@charset "utf-8";

/*

要素
------------------------------------------------------------------*/
*{outline:none;}
body{margin:0;padding:0;color:#392a26;}
img{border:none;vertical-align:top;}
input{vertical-align:middle;}
table{border-collapse:collapse;border:none;font-size:100%;}
hr,.displayNone{display:none;}
input,textarea,th,td{font-size:100%;}
i,em,address,cite{font-style:normal;}
time{display:inline;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{overflow:hidden;min-height:1em;}
/*\*/
* html .clearfix{height:1%;overflow:visible;}
.clearfix{display:block;}
/**/

/* マピオンルール */
body,form,select{font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;}
a{color:#1155bb;text-decoration:none;}
a:visited{color:#1155bb;}
a:hover{color:#1155bb;text-decoration:underline;}
.sprite{visibility:hidden;}

.pos-center{text-align:center;}


/* html5 対応 */
header,footer,article,aside,nav,section{display:block;}

/* ワイヤーフレーム */
body{text-align:center;}
.wrapper{position:relative;top:0;left:0;width:100%;min-width:980px;text-align:left;}
.container{padding:30px 0 0;font-size:14px;width:980px;margin:0 auto;}
.article{float:left;width:635px;overflow:hidden;line-height:1.5;}
.side{float:right;width:300px;overflow:hidden;}

/* トピックパス */
.topicpath{width:980px;margin:0 auto;padding:10px 0 10px 0;font-size:12px;line-height:1.5;}
.mfs{float:left;}
.topicpath-top-link{margin:0 5px 0 0;}
.topicpath-link{margin:0 5px;}
strong.topicpath-label{margin:0 5px;font-weight:normal;}

/* 広告 */
.ad-728x90{width:auto; height:auto; min-height:90px; margin:0 auto; padding-top:10px; text-align:center;}
.ad-300x250{width:300px;height:auto;margin:0 0 10px;}
/* コメントアウトの理由は、wiki Address対応時に気づいたフッター下部に隙間ができてしまう件 を参照
.footer_ad{width:728px;height:90px;margin:0 auto;padding:10px 0;text-align:center;}
*/

.ad-overture{margin:0 0 10px;min-height:180px;line-height:1.2;}
* html .ad-overture{height:180px;}
.ad-overture ul{margin:0;padding:0;list-style:none;}
.ad-overture li{margin:0 0 2px;padding:0;}
.ad-overture ul a{display:block;padding:5px 5px 7px 20px;background-image:url(/f/mapion//img/sprite/arrow.gif);background-position:8px 8px;background-repeat:no-repeat;color:#15b;}
.ad-overture ul a:hover{background-color:#fdf5d8;text-decoration:none;}
.ad-overture ul a:hover .adTit{text-decoration:none;}
.ad-overture .adTit{display:block;text-decoration:underline;}
.ad-overture .adTxt{color:#333;font-size:12px;}
.ad-overture .adUrl{color:#008000;font-size:10px;}
.ad-overture .adPr{margin:0;padding:0;text-align:right;font-size:10px;}
.ad-overture .adPr a{color:#999;}
.ad-overture .adPr a:hover{text-decoration:none;}

/* 注目キーワード */
.ad-ss{padding:5px 0;}
.ad-ss-ttl{height:40px;margin:0 0 10px 0;padding:0 0 0 42px;background-color:#f5f5f5;background-position:10px -242px;border-radius:5px;line-height:40px;font-size:14px;font-weight:bold;}
.ad-ss ul{float:left;width:100%;margin:0 10px;padding:0;list-style:none;}
.ad-ss li{float:left;margin:0 10px 8px 0;padding:0;border-right:1px solid #e9edef;line-height:1.4;font-size:13px;}
.ad-ss a{display:block;float:left;margin:0 10px 0 0;}
* html .ad-ss a{margin:0 5px 0 0;white-space:nowrap;}
*:first-child+html .ad-ss a{white-space:nowrap;}

/* 本文（メイン） */
.headline-area{margin:0 0 20px;padding:20px;background:url(/f/mapion/img/common/bg_ttl.gif);border-radius:5px}
.headline-ttl{margin:0 0 10px;line-height:1.1;font-size:18px;font-weight:bold;}
.headline-text{margin:0;padding:0;}

/* 見出しアイコン */
.type-a-icon,
.type-b-ttl,
.list-ken,
.ad-ss-ttl,
.type-event-ttl,
.type-station-ttl,
.type-station-more a,
.type-zip-more a,
.maplink-txt,
.maplink-notxt,
.type-gourmet-ttl,
.type-travel-ttl,
.link-tomap{background-image:url(/f/mapion/img/common/ttl_icon.gif);background-repeat:no-repeat;}

.nav-dir-area{margin:0 0 -1px 0;position:relative;}
.nav-dir-wrap{width:625px;margin:0 0 0 5px;padding:0;overflow:hidden;list-style:none;}
.nav-dir-tab{width:98px;margin:0 0 0 0;padding:0 1px 0 5px;float:left;list-style:none;}
.nav-dir-link{display:block;margin:0;height:52px;padding:10px 0 0 0;text-align:center;font-size:12px;}
.nav-dir-current{background:url(/f/mapion/img/common/bg_ttl.gif);border-radius:5px 5px 0 0;}
.nav-dir-map,
.nav-dir-address,
.nav-dir-station,
.nav-dir-zip,
.nav-dir-realestate,
.nav-dir-weather{display:block;padding:28px 0 0 0;background:url(/f/mapion/img/common/tab_icon.gif) no-repeat;}
.nav-dir-map{background-position:center 0px;}
.nav-dir-address{background-position:center -75px;}
.nav-dir-station{background-position:center -150px;}
.nav-dir-zip{background-position:center -225px;}
.nav-dir-realestate{background-position:center -300px;}
.nav-dir-weather{background-position:center -375px;}

.maplink{display:block;margin:10px 0 10px;border:1px solid #e9edef;text-align:right;}
.maplink-img{display:block;padding:1px;border-bottom:1px solid #e9edef;}
.maplink-txt{display:inline-block;margin:0 10px 0 0;padding:2px 0 2px 15px;background-position:0 -146px;font-size:12px;}
.maplink-notxt{display:inline-block;padding:2px 0 2px 15px;margin:10px;background-position:0 -146px;font-size:12px;}

.sec-headline-float{float:left;margin:10px 0 0;padding:0;}
.sec-tomap{float:right;margin:10px 0 0;padding:0;}
.link-tomap{margin:0 10px 0 0;padding:0 0 0 15px;background-position:0 -148px;font-size:12px;}
.sec-headline{margin:0 0 0 10px;padding:0;}
.sec-ex{margin:10px;padding:0;font-size:12px;text-align:left;}

.type-a{margin:0 0 20px;}
.type-a-ttl{margin:0 0 15px;padding:12px 10px 12px 15px;background:url(/f/mapion/img/common/bg_ttl.gif);border-radius:3px;font-size:16px;line-height:1; font-weight:normal;}
.type-a-icon{background-position:0 2px;padding:0 0 0 10px;}
.type-a-subttl{margin:15px 0 10px;padding:0;font-size:14px;line-height:1.1;}

.type-b{margin:0 0 20px;padding:10px 5px 5px 5px;border-radius:5px;background:#d9eff5;}
.type-b-ttl{margin:0px 5px 10px 5px;padding:0 0 0 10px;background-position:0px -100px;font-size:14px;font-weight:bold;}
.type-b-wrap{padding:15px;background-color:#fff;border-radius:3px;}
.type-b-headline{margin:0;padding:0 0 10px 0;line-height:1.1;border-bottom:1px dotted #d9eff5;font-size:12px;}
.type-b-subttl{margin:10px 10px 10px 10px;padding:0 0 10px 0;line-height:1.1;border-bottom:1px dotted #d9eff5;}
.type-b-inner{margin:0;padding:0;list-style:none;font-size:0;}
.type-b-subttl.adjust{margin:15px 0 10px;}

/* stationのみ使用 */
.type-station{margin:0 0 20px;padding:0 0 15px 0;border:5px solid #ecf6db;border-radius:5px;background:#fff;}
.type-station-ttl{margin:0;padding:5px 5px 5px 15px;background-position:5px -45px;font-size:14px;font-weight:bold;background-color:#ecf6db;}
.type-station-headline{margin:15px 15px 0 15px;padding:0 0 10px 0;line-height:1.1;border-bottom:1px dotted #ecf6db;font-size:12px;}
.type-station-subttl{margin:15px 15px 0 15px;padding:5px 10px;background-color:#f5f5f5;font-weight:normal;font-size:14px;border-radius:3px;}
.type-station-inner{margin:0 15px;padding:0;list-style:none;font-size:0;}
.type-station-more{margin:15px 15px 10px 15px;padding:0;text-align:center;line-height:1.1;font-size:12px;}
.type-station-more a{background-position:0 -150px;padding:1px 0 1px 15px ;display:inline-block}

/* zipのみ使用 */
.type-zip-more{margin:15px 15px 10px 15px;padding:0;text-align:center;line-height:1.1;font-size:12px;}
.type-zip-more a{background-position:0 -150px;padding:1px 0 1px 15px ;display:inline-block}

/* eventのみ使用 */
.type-event{margin:0 0 20px;}
.type-event-ttl{height:40px;padding:0 0 0 42px;margin:0 0 10px 0;background-color:#f5f5f5;background-position:10px -192px;border-radius:5px;line-height:40px;font-size:14px;font-weight:bold;}
.type-event-headline{margin:0 0 10px 10px;padding:0;font-size:12px;}
.type-event-inner{margin:0;padding:0 10px;list-style:none;line-height:1.1;}
.list-event{float:left;margin:0 10px 8px 0;padding:0;border-right:1px solid #e9edef;line-height:1.4;}
.list-event-link{display:block;float:left;margin:0 10px 0 0;}

.type-gourmet{margin:0 0 20px;}
.type-gourmet-ttl{height:40px;padding:0 0 0 42px;margin:0 0 10px 0;background-color:#f5f5f5;background-position:10px -293px;border-radius:5px;line-height:40px;font-size:14px;font-weight:bold;}
.type-gourmet-headline{margin:0 0 10px 10px;padding:0;font-size:12px;}
.type-gourmet-inner{padding:0 0 0 5px;}
.type-gourmet-fig{float:left;width:100px;margin:0 5px 0 0;padding:0;text-align:center;overflow:hidden;line-height:1.1;}
.type-gourmet-figcap{display:block;padding:5px 0 0;text-align:left;font-size:12px;}
.type-gourmet-img{display:block;border:1px solid #ddd;margin:0 auto;width:100px; height:100px;}

.nav-a-z{margin:0px;padding:10px 0 10px 10px;line-height:1.1;}
.nav-a-z a,
.nav-a-z span{display:block;float:left;height:38px;margin:0 5px 0 0;padding:0 11px;line-height:38px;text-align:center;}
.nav-a-z span.nav-ttl{padding:0 5px 0 0;width:125px; text-align:center;background:url(/f/mapion/img/common/refine_bg.gif) no-repeat;}
.nav-a-z a{height:38px;padding:0 11px;line-height:38px;text-align:center;background:#f5f5f5;border-radius:5px;}
.nav-a-z a:hover{background:#fdf5d8;}

.list-a-z{margin:0;padding:0;}
.list-a-z dt{height:31px;line-height:31px;margin:20px 0 0 0;padding:0 0 0 10px; background:url(/f/mapion/img/common/az_line.gif) no-repeat;font-weight:bold;font-size:14px;}
.list-a-z dd{margin:0;padding:0;}

.list-48{margin:0;padding:0;}
.list-ken{margin:15px 0 0 10px;padding:0 0 0 27px;background-color:#ecf7fa;background-position:10px -140px;vertical-align:middle;line-height:36px;height:36px;border-radius:3px;}
.list-48 dd{margin:0;padding:0 0 10px 0;}

.list-parentlink{margin:0 0 5px;padding:0;}

.list-more{margin:0;padding:0 5px 5px;border-bottom:1px solid #ccc;text-align:right;line-height:1.1;font-size:12px;}
.list-more a{padding:0 0 0 12px;background:url(/f/mapion/img/sprite/arrow.gif) 0 2px no-repeat;}

.lists-city,
.lists{margin:0;padding:0;list-style:none;line-height:1.1;font-size:0}
.list-2{display:inline-block;width:302px;margin:20px 0 0 10px;padding:0 0 10px 0;border-bottom:1px solid #e9edef;font-size:14px;}
.list-3{display:inline-block;width:198px;margin:20px 0 0 10px;padding:0 0 10px 0;border-bottom:1px solid #e9edef;font-size:14px;}
.list-4{display:inline-block;width:145px;margin:20px 0 0 10px;padding:0 0 10px 0;border-bottom:1px solid #e9edef;font-size:14px;}
.list-8{display:inline-block;width:69px;margin:20px  0 0 10px;padding:0 0 10px 0;border-bottom:1px solid #e9edef;font-size:14px;}
.list-1-inner{width:100%;margin:20px 0 0 0;padding:0 0 10px;border-bottom:1px solid #e9edef;font-size:14px;}
.list-2-inner{display:inline-block;width:287px;margin:20px 10px 0 0;padding:0 0 5px;border-bottom:1px solid #e9edef;font-size:13px;}
.list-3-inner{display:inline-block;width:188px;margin:20px 10px 0 0;padding:0 0 5px;border-bottom:1px solid #e9edef;font-size:13px;}
.list-4-inner{display:inline-block;width:137px;margin:20px 10px 0 0;padding:0 0 5px;border-bottom:1px solid #e9edef;font-size:13px;}
.list-5-inner{display:inline-block;width:108px;margin:20px 10px 0 0;padding:0 0 5px;border-bottom:1px solid #e9edef;font-size:13px;}
.list-8-inner{display:inline-block;width:64px;margin:20px 10px 0 0;padding:0 0 10px 0;border-bottom:1px solid #e9edef;font-size:14px;}
.rt{display:block;font-size:10px;color:#666;}

.list-table{width:100%;margin:10px 0 20px 0;padding:0;border-collapse:collapse;line-height:1.1;}
.list-table th,
.list-table td{margin:0;padding:20px 0 10px 10px;text-align:left;border-bottom:1px solid #e9edef;}
.list-table a{margin:0 10px 0 0;}
.list-table tbody th{padding-left:0;}


/* pagination */
.pagination{margin:0;padding:10px 0 30px;border-top:1px solid #ccc;text-align:center;line-height:1.1;font-size:12px;}
.pagination-span,
.pagination-link,
.pagination-currnet{display:inline-block;height:14px;line-height:14px;margin:0 0 6px;}
.pagination-link,
.pagination-currnet{padding:4px 5px;}
.pagination-link{border:1px solid #ccc;}
.pagination-span{padding:4px 0;border:1px solid #fff;}
.pagination-currnet{border:1px solid #fff;font-weight:bold;}
.pagination-link:hover{background:#fdf5d8;}

.mapicon{margin:0 0 0 10px;}

/* 県地図 イメージマップ */
.mapimg-pos{margin:15px auto}
.mapimg-pos div{margin:0 auto;}

/* 住まい探しバナー */
#banner_homes{width:633px;margin:0 0 10px;border:1px solid #2d72da;}
#banner_homes .hbn_banner{float:left;width:186px;margin:0;}
#banner_homes .hbn_main{float:left;width:447px;}
#banner_homes .hbn_copy{display:table-cell;vertical-align:middle;width:425px;height:49px;margin:0;padding:10px;border-bottom:1px solid #7daaef;border-left:1px solid #7daaef;background-color:#f8fbff;font-size:12px;}
#banner_homes ul{width:100%;margin:0;padding:0;list-style:none;}
#banner_homes li{float:left;width:148px;height:143px;margin:0;padding:0;overflow:hidden;border-left:1px solid #7daaef;}
#banner_homes dl{margin:0;padding:0;}
#banner_homes .hbn_access{height:35px;padding:10px 10px 0 10px;background-color:#eaf3ff;font-size:12px;}
#banner_homes .hbn_info{margin:0;padding:10px 5px 0px 5px;}
#banner_homes li.over{background-color:#fdf5d8;cursor:pointer;}
#banner_homes li.over .hbn_access{background-color:#fbebb1;}
#banner_homes li.over a{color:#ff6633;text-decoration:none;}
#banner_homes .hbn_photo{display:table-cell;float:left;width:60px;height:70px;margin:0 5px 0 0;background-color:#eeeeee;text-align:center;}
#banner_homes .hbn_txt{width:73px;float:right;margin:0;font-size:10px;}
#banner_homes .hbn_price{margin:0 0 5px 0;}
#banner_homes .hbn_price em{display:block;color:#F87219;font-size:12px;font-weight:bold;}
#banner_homes .hbn_data{margin:0;}

/* 電話帳口コミ完了時のアラート文 */
#infobar{display:none;margin-bottom:10px;padding:10px;border:2px solid #9FCF9F;background:#DFFFDF;color:#005F00;}

/* --------------------------------------------------------------
住所検索,都道府県地図,郵便番号,駅路線,天気
-------------------------------------------------------------- */
.type-a.mb0{margin-bottom:0;}
.headline-wrap{margin:0 0 20px;padding:12px;background:url(/f/mapion/img/common/bg_ttl.gif);border-radius:5px;}
.headline-wrap + .headline-text{margin-bottom: 20px;}
.headline-title{margin:0;line-height:1.1;font-size:18px;font-weight:bold;}
.maplink-wrap{display:block;margin:10px 0 10px;border:none;text-align:right;position:relative;}
.maplink-image{display:block;padding:1px;border:1px solid #1155bb;width:631px;height: 180px;}
.maplink-large-see{padding: 8px;background:rgba(255,255,255,0.95);line-height:1;position:absolute;top:10px;left:10px;}
.maplink-wrap:hover .maplink-large-see{background: rgba(238,248,255,0.95);}

.nav-dir-area-recommend .type-b-ttl{margin-bottom:5px;}
.nav-dir-area-recommend .type-b-wrap{margin: 0 auto;padding:10px;}
.nav-dir-area-recommend .type-b-wrap li{width: 150px;border-right:1px solid #e9edef;padding:0;}
.nav-dir-area-recommend .type-b-wrap li:last-child{border:none;}
.nav-dir-area-recommend .nav-dir-link{padding-top: 3px;height:68px;}
.nav-dir-area-recommend .nav-dir-link span[class^="nav-dir-"]{padding-top: 31px;}
.nav-dir-area-recommend .type-b-wrap::after{
  content: '';
  clear: both;
  display: block;
}

.type-a-ttl.ttl-nobg {background: none;padding-left: 5px;font-weight: bold;}

.type-b-ttl.ttl-nobg {
  font-size: 15px;
}

.headline-wrap.is-right-content .headline-title,
.headline-wrap.is-right-content .btn-detail-info {
  display: inline-block;
  vertical-align: middle;
}

.headline-wrap.is-right-content .headline-title {
  width: 78.5%;
}

/* schema.orgのパンくず */
.topicpath-breadcrumb {
  list-style: none;
}
.topicpath-breadcrumb li::after {
  content:'\003e';
  display: inline-block;
  padding: 0 4px;
}
.topicpath-breadcrumb li:last-child::after {
  content: none;
}

/*custom-banner*/
.wrap-custom-upper,
.wrap-custom-lower {
  margin: 20px 0;
}
