@charset "utf-8";

body {margin:0 0 0 0;padding:0 0 0 0;font-size:13px;font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","メイリオ",sans-serif;color: #333;text-align: center;-webkit-text-size-adjust: 100%;}

img {vertical-align:top;}
.sj {font-size:11px;}
.textarea {height:32px;line-height:32px;padding:0 0 0 5px;overflow:hidden;color: #666;vertical-align: middle;}
/**:first-child+html .textarea {padding:1px 0 1px 0;}*/


.search_button {
	margin: 0;
	padding: 0;
	width:120px;
	height:36px;
	background:url(../img/bg/bg_search.gif) 20px center #E60101 no-repeat;
	cursor: pointer;
	color:#fff;
	font-weight: bold;
	font-size: 15px;
	border:none;
	text-align:center;
	vertical-align: middle;
}


/*clearFix*/
.MapiClearfix:after,.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.MapiClearfix,.clearfix{display:inline-table;min-height:1em;}
/*\*/
* html .clearfix{height:1%;}
* html .MapiClearfix{height:1%;}
.MapiClearfix,.clearfix{display:block;}
/**/
/* リンク */
a:link {color:#003399;text-decoration:underline;}
a:visited {color:#003399;text-decoration:underline;}
a:active {color:#99ccff;text-decoration:underline;}
a:hover {color:#3399ff;text-decoration:underline;}
/* 全体 */
p, h1, h2, ul, dl ,dd, form {margin:0;padding:0;}
img {border:none;}
ul {list-style-type:none;}

#wrapper {width:850px;margin: 0 auto;text-align: left;}

/* header */
#header {position: relative;margin:10px 0 10px 0;padding:0 0 0 10px;border-bottom:3px #e60000 solid;}
.logo {float:left;margin:0 25px 0 0;padding-bottom: 12px;}
.home p {float:left;margin:5px 15px 0 0;}
.logo-txt{
  position: absolute;
  top: 7px;
  right: 5px;
}

/* breadcrumbs */
#breadcrumbs { display: block;position: relative;margin-bottom: 10px;padding: 7px 3px 4px 3px; background: url(../img/line_dot_gray_01.gif) left bottom repeat-x; font-size: 85%; zoom: 1; }
#breadcrumbs li { float: left; padding-right: 14px; background: url(../img/bg_breadcrumbs_01.gif) 100% 50% no-repeat; zoom: 1; }
*:first-child+html #breadcrumbs li { float:none; display:inline; }
*html #breadcrumbs li { float:none; display:inline; }
#breadcrumbs li.breadcrumbs01Act { padding-right: 0; background: none; }
#breadcrumbs li strong { font-weight: normal; }
#breadcrumbs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* toplink */
.toplink {margin-top:40px;}
.close {text-align:center;}
.toTop {text-align:right;margin-top:50px;padding:0 0 10px 0;}
.toTop a {background:url(../img/arrow_u.gif) top left no-repeat;padding:0 0 0 13px;}

/* footer */
#footer {border-top:6px #5a5a5a solid;margin:0 0 10px 0;padding:10px 0 0 10px;}
#footer li {margin-right:11px;padding-right:10px;float:left;background:url('../img/bg_footer_03.gif') right 50% no-repeat;font-size:14px;}
#footer li.last {background:none;}
#footer li a {padding-left:8px;background:url('../img/bg_footer_02.gif') 0 40% no-repeat;font-size:85%;}
#footer p {margin:8px 0 0 0;}

/* container */
#container {margin:0 5px;}
.container_head {margin:0 0 20px 0;}
.container_head h1 {float:left;}
.indexlink {float:right;padding:5px 0 0;}
.indexlink a {padding-left:15px;background:url('../img/txt_link.gif') 0 center no-repeat;font-size:13px;}

/* Map共通:縮尺ボタン */
#tzctr0div{top:30px !important;}
#tzctr0div img{display:none;}
#zoomintzctr0,#zoomouttzctr0{padding:0 !important;width:56px;height:58px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
#zoomintzctr0{background: url(./../img/zoom-in.png) 17px center no-repeat #fff;}
#zoomouttzctr0{background: url(./../img/zoom-out.png) 17px center no-repeat #fff;}
#zoomintzctr0:active,#zoomouttzctr0:active{background-color: #ddd !important;}


/* ページ送り */
.MapiPagerCenter{margin:15px 0;padding:8px 0;text-align:center;}
.MapiPagerCenter p{font-size: 17px;}
.MapiPagerCenter span span{padding:4px 7px;background:#eee;border:1px solid #eee;}
.MapiPagerCenter span span.MapiPagerpath{padding:4px 0;background:#fff;border:1px solid #fff;}
.MapiPagerCenter a{padding:4px 7px;border:1px solid #ccc;}
.MapiPagerCenter a:hover{background:#0066CC;color:#fff;border:1px solid #0066CC;}

.MapiPagerBeforAfter {margin:15px 0;text-align:right;}
.MapiPagerBeforAfter p{font-size:15px;}

/* エリア絞込み */
.MapiFloatB1 {float:right;width:630px;}
.MapiFloatB2 {float:left;width:200px;}
.MapiAreaSelect{margin:0 0 30px;padding:4px;background-color:#eee;line-height:1.5;font-size: 15px;}
.MapiAreaSelect dl{width:100%;margin:0;padding:0;background-color:#fff;}
.MapiAreaSelect dt{margin:0;padding:5px;border-top:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc;}
.MapiAreaSelect dd{margin:0 0 1px;padding:0 1px;border:1px solid #ccc;background-color:#fff;}
.MapiAreaSelect dd a{display:block;padding:8px 5px 7px 18px;background:url(../img/bg/icon_arrow.gif) 2px center no-repeat;}
.MapiAreaSelect dd.MapiSelect a{background-image:url(../img/bg/icon_arrow_down.gif);}
.MapiAreaSelect dd.MapiSelect a.MapiSelect{background-image:url(../img/bg/icon_arrow_down_over.gif);}
.MapiAreaSelect.BlockAreaSelect dd.MapiSelect a.MapiSelect{pointer-events: none;}
.MapiAreaSelect dd li a,
.MapiAreaSelect dd.MapiSelect li a{background-image:none;}
.MapiAreaSelect ul{display:none;margin:0;padding:0 0 1px;background-color:#fff;}
.MapiAreaSelect li{margin:0;padding:1px 0 0;background-color:#fff;background-image:url(../img/bg/bg_dot.gif);background-position:left top;background-repeat:repeat-x;}
.MapiAreaSelect dd.MapiSelect{background-color:#fff;}
.MapiAreaSelect dd.MapiSelect a:hover{background-image:url(../img/bg/icon_arrow_down_over.gif);}
.MapiAreaSelect dd.MapiSelect li a:hover{background-image:none;}
.MapiAreaSelect dd.MapiSelect ul{display:block;}
* html .MapiAreaSelect dd a{width:100%;}
/* 【もっと表示する】 */
.MapiMoreSelect{margin:0 2px;padding:3px 5px 2px 18px;background-image:url(../img/bg/icon_arrow.gif);background-position:2px 6px;background-repeat:no-repeat;}
/* 【件数】 */
.MapiAreaSelect span{font-size:10px;margin:0 0 0 2px;white-space:nowrap;}
/* 【マウスオーバー】 */
.MapiAreaSelect dd a:hover,
.MapiAreaSelect dd.MapiSelect a.MapiSelect,
.MapiAreaSelect li.MapiSelect a,
.MapiAreaSelect dd.MapiSelect li a:hover{background-color:#0066CC;color:#fff;}
.MapiAreaSelect dd a:hover{background-image:url(../img/bg/icon_arrow_over.gif);}
/* 【選択時マウスオーバー】 */
.MapiAreaSelect dd.MapiSelect a.MapiSelect:hover,
.MapiAreaSelect dd.MapiSelect li.MapiSelect a:hover{background-color:#ccc;color:#0000EE;}
/* エリア絞込み選択解除 */
li.MapiSelect .MapiListCansel {padding:0 53px 0 0;background:url(../img/bg/btn_cancel.gif) 120px 0 no-repeat;}

/* エラー */
.error {text-align:center;}
.error p {letter-spacing:normal;margin:0 0 10px 0;}
.error_nohit {text-align:left;}
.error_nohit form {width: 410px;}
.error_nohit .MapiTxtForm{margin: 0;padding: 15px 10px;background: #fff;border-left: solid 1px #ddd;border-right: solid 1px #ddd;border-bottom: solid 1px #ddd;}
.error_nohit .MapiLast{border-right: none;}
.error_nohit p {letter-spacing:normal;margin:0;}
.error_nohit .mb10 {margin-bottom:10px;}

/* テキスト色：赤 */
.cl_r {color:#ff0000;}

/* 太字 */
.fw_b {font-weight:bold;}

/* head_info */
.head_info {margin:0 0 10px;border:1px solid #4A4A4A;font-size:12px;}
.db_left {width:640px;float:left;}
.db_right {width:176px;float:right;}
.db_detail {padding:10px 5px;background:url('../img/db/db_arrow.gif') 635px center no-repeat;}
.db_1 {border-bottom:1px solid #4A4A4A;}
.db_left dt, .db_1 dd {margin-bottom:5px;}
.db_remarks {margin-top:3px;font-size:11px;}
.db_right1 {margin-top:37px;}
.db_right2 {margin-top:13px;}

/* foot_info_ib */
.foot_info_ib {border-bottom:1px solid #ECECEC;margin:0 0 10px 0;padding:0 0 5px 0;}
.foot_info_ib span {font-weight:bold;color:#FF0000;}

/* foot_info */
.foot_info {border:1px solid #ECECEC;margin:0 0 10px 0;padding:10px;}
.foot_info p {letter-spacing:normal;margin-bottom:5px;}
.foot_info_head {font-weight:bold;}
.foot_info_head span, .foot_info_head .foot_info_ib span {color:#99CCFF;}
.toDetail {margin-left:10px;padding-left:12px;background:url(../img/gray_arrow.gif) 0 2px no-repeat;}

/* 住所・駅名・路線名から検索 */
#search_station, #search_rosen {display:none;}
.search_scroll li, .rosen li {float:left;}
.searchHead{margin:0;border-right: solid 1px #ddd;border-left: solid 1px #ddd;border-top: solid 1px #ddd;}

.searchHead li {padding:0;width:136px;height: 36px;line-height: 36px;background: #eee;text-align:center;font-weight:bold;}
.searchHead li a{display:block;margin:0;padding:0;text-decoration: none;color: #666;border-bottom: solid 1px #ddd;border-right: solid 1px #ddd;}
.searchHead li.MapiLast a{border-right: none;}
.searchHead .current {margin: 0;padding:0;width:135px;background-color:#FFFFFF;color: #e30000;border-right: solid 1px #ddd;}
.searchHead li.MapiLast {border-right: none;}
#search_other .MapiTxtForm{margin:0;padding: 15px 10px;background: #fff;border-left:solid 1px #ddd;border-right:solid 1px #ddd;border-bottom:solid 1px #ddd;}



#q, #searchAddressInput, #searchStationInput, #searchLineInput, #searchKeywordInput {width:250px;}
.station_map #search_address, .line_map #search_address {display:none;}
.station_map #search_station, .line_map #search_rosen {display:block;}
