﻿@charset "UTF-8";

/* header/footer */
#MapiHeader #header .inner,
#MapiFooter #footer .inner{width:100%; padding-left: 5px;}
#MapiFooter #footer{margin:0;}
#MapiHeader div#header .MapiFloat01{float:left;}
#MapiHeader div#header .MapiFloat02{float:right;}
#MapiHeader #MapiContsHeader{margin:0;border-bottom:1px solid #ccc;}
#MapiFooterLink{border-top:1px solid #ccc;}



/* 住所、駅名、ランドマーク再検索 */
#MapiSearchArea{float:right;}

/* リスト、地図エリア */
#MapiMapAndList{border-right:1px solid #ccc;border-left:1px solid #ccc;}

/* 地図エリア */
#MapiMapArea{float:left;width:718px;padding:0 0 1px;background:url(../img/bg_map_line.gif) left top repeat-y;}
#MapiMapAreaInner{margin:0 4px 0 0;border-right:1px solid #ccc;}

/*そこどこ＋地図ナビ*/
#MapiMap{padding:0;}
#MapiNavMapArea{height:30px;overflow:hidden;padding:0;border-bottom:1px solid #ccc;background:url(../img/bg_mapnav.gif) left bottom repeat-x;position:relative;}
#MapiNavMapAreaInner{width:100%;}
#MapiHere{margin:0;padding:3px 0 0 5px;line-height:24px;}
#MapiHere strong{font-weight:normal;}
#MapiNavMap{position:absolute;top:0;right:5px;padding:3px 0 0;}
#MapiNavMap li{float:left;margin:0 10px 0 0;line-height:24px;}
#MapiNavMap li.MapiNavInitPosition{padding:0 0 0 26px;background:url(../img/icon_initPosition.gif) 0 0 no-repeat;}
#MapiNavMap li.MapiNavMail{padding:0 0 0 30px;background:url(../img/icon_mail.gif) 0 0 no-repeat;}
#MapiNavMap li.MapiNavPrint{padding:0 0 0 26px;background:url(../img/icon_print.gif) 0 0 no-repeat;}

/* リストエリア */
#MapiListMap{float:right;width:230px;}
#MapiMapCondition{height:50px;}
#MapiMapCondition form{margin:15px 0 0;padding:0 5px 0;color:#CC0000;font-weight:bold;}
#MapiMapCondition form select{width:100px;}
#MapiMapCondition li{float:left;width:46px;margin:0 0 3px;padding:2px 0;background:url(../img/bg_dot_line.gif) right top repeat-y;text-align:center;}
#MapiMapCondition div{margin:0 0 0 10px;}
#MapiMapCondition .MapiListType1{margin:0 0 6px 6px;}
#MapiMapCondition .MapiListType1 li{width:50px;margin:0 5px 1px 0;padding:3px 0;background:none;text-align:left;}
#MapiPoiList,
#MapiDataError{height:466px;overflow:auto;}
#MapiDataErrorFontBlack{height:466px;overflow:auto;}
#MapiDataHit li dl{margin:0;padding:5px;background-image:url(../img/bg_dot.gif);background-position:left bottom;background-repeat:no-repeat;cursor:pointer;line-height:1.2;}
#MapiDataHit li dt{margin:0 0 3px;padding:0;}
#MapiDataHit li dd{margin:0;padding:0;}
#MapiCount{height:24px;overflow:hidden;margin:0 0 1px;padding:0 5px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;line-height:24px; background:url(../img/bg_mapnav.gif) left bottom repeat-x;}
#MapiDataError p{margin:0;padding:10px;}
#MapiDataErrorFontBlack p{margin:0;padding:10px;}

/* リストマウスオーバー */
#MapiListMap .MapiListOver .MapiOdd,
#MapiListMap .MapiListOver .MapiEven,
#MapiListMap .MapiListOpen .MapiOdd,
#MapiListMap .MapiListOpen .MapiEven,
#MapiListMap .MapiListOver a,
#MapiListMap .MapiListOpen a{background-color:#0066CC;color:#fff;}

/* pager */
#MapiPagerMap{height:25px;overflow:hidden;margin:0;border-top:1px solid #ccc;background:url(../img/bg_mapnav.gif) left bottom repeat-x;text-align:center;line-height:25px;}
#MapiPrev{margin:0 10px 0 0;}

/* 地図上のアイコン */
.MapiIconDisplay{margin:0;padding:0;}
.MapiIconOver .MapiIconDisplay,
.MapiIconOpen .MapiIconDisplay{width:180px;}
.MapiIconCloseDisplay{display:block;float:left;margin:0 3px 0 0;}
.MapiIconBtn{display:none;margin:0 0 0 3px;}
.MapiIconOpenDisplay{margin:0;padding:5px;}
.MapiIconOpenDisplay p{margin:0;padding:0;line-height:1.2;}
.MapiIconOpenDisplay p.MapiIconMore{margin:10px 0 0;text-align:right;font-size:10px;}
.MapiIconCloseDisplay img,
.MapiIconBtnOpen,
.MapiIconBtnClose{cursor:pointer;}
.MapiIconDisplay img,
.MapiIconCrowdDisplay img{border:none;}
.MapiIconWhenOver{display:none;}
.MapiIconOver .MapiIconWhenOver,
.MapiIconOpen .MapiIconWhenOver{display:inline;}
.MapiIconOver .MapiIconWhenClose,
.MapiIconOpen .MapiIconWhenClose{display:none;}
.MapiIconClose dt{margin:0;padding:3px;}
.MapiIconClose .MapiIconOverDisplay,
.MapiIconClose .MapiIconOpenDisplay{display:none;}
.MapiIconOver .MapiIconDisplay,
.MapiIconOpen .MapiIconDisplay{border:1px solid #ccc;background:#fff;}
.MapiIconOverDisplay{display:block;float:left;width:117px;}
.MapiIconOver dt,
.MapiIconOpen dt{margin:0;padding:2px;background:#f7f7f7;border-bottom:1px solid #ccc;}
.MapiIconOver dt:after,
.MapiIconOpen dt:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.MapiIconOver dt,
.MapiIconOpen dt{overflow:hidden;min-height:1em;}
* html .MapiIconOver dt,
* html .MapiIconOpen dt{overflow:visible;height:1%;}
.MapiIconOpen .MapiIconOpenDisplay p.MapiIconMore{display:none;}

/* 混雑時 */
.MapiIconCrowd .MapiIconDisplay,
.MapiIconCrowdDisplay{display:none;}
.MapiIconCrowd .MapiIconCrowdDisplay{display:block;margin:0;padding:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;background:#fff;line-height:1.1;}
.MapiIconCrowdDisplay li{position:relative;padding:5px 6px 0px 2px;border-top:1px solid #ccc;white-space:nowrap;}
.MapiIconImgArea{position:relative;top:-3px;margin:0 2px 0 0;}

/* ローカルサーチ・ライトボックス */
.MapiLightBox #MapiDataHit,
.MapiLightBox .MapiNoHit{height:386px;overflow:auto;text-align:left;}
.MapiLightBox #MapiDataHitInner,
.MapiLightBox .MapiNoHitInner{width:560px;padding:5px 0;margin:0 auto;}
.MapiResultTxt{margin:0 0 6px;padding:0 5px;}
.MapiLightBox table{width:560px;}
.MapiLightBox .MapiDataError{margin:0 0 50px;}
.MapiLightBox .MapiDataErrorFontBlack{margin:0 0 50px;}
.MapiLightBox .MapiPagerBeforAfter p{margin:10px 0 0;text-align:center;}

.MapiInner{padding-bottom: 0;}
