@charset "utf-8";

/* 新規追加 */
/* 【共通】 */
body{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/** 汎用 **/
.linkArrow a {
	font-size: 88%;
	background: url("./../images/icon_arrow04.gif") no-repeat scroll 2px center;
	padding-left: 15px;
}
span.external {
	background: url("./../images/icon_external.gif") no-repeat scroll right center ;
	padding-right: 18px;
}
span.ophthalmic {
	background: url("./../images/icon_ophthalmic.gif") no-repeat scroll 2px center;
	padding-left: 21px;
}
.i67mB15{/margin-bottom: 15px !important;}/*IE6・7*/
.mB0{margin-bottom: 0 !important;}
.mB7{margin-bottom: 7px !important;}
.mB12{margin-bottom: 12px !important;}
.mB15{margin-bottom: 15px !important;}
.mB20{margin-bottom: 20px !important;}
.mB30{margin-bottom: 30px !important;}
.mB45{margin-bottom: 45px !important;}
.pT0{padding-top: 0 !important;}
.pB0{padding-bottom: 0 !important;}
.tAC{text-align: center !important;}
.tAL{text-align: left !important;}
.boB{border-bottom: 1px solid #CCC !important;}
.boBNone{border-bottom: none !important;}
.w10{width:9% !important;}
.w15{width:14% !important;}
.w20{width:19% !important;}
.w25{width:24% !important;}
.w30{width:29% !important;}
.w35{width:34% !important;}
.w40{width:39% !important;}
.w45{width:44% !important;}
.w47{width:46% !important;}
.w50{width:49% !important;}
.w55{width:54% !important;}
.w60{width:59% !important;}
.w65{width:64% !important;}


/** #printContainer **/
#printContainer {
	width: 700px;
	margin: 0 auto;
}

/*** .bauschInner ***/
.bauschInner {
	width: 918px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
.printInner {
	width: 688px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/*** #MapiContainer ***/
/**** パンくず ****/
#breadcrumb {
	height: 20px;
	margin: 10px 0;
	overflow: hidden;
}

/**** 検索エリア 共通 ****/
#searchSB p,
#searchSB dl,
#searchSB dt,
#searchSB dd,
#searchAQ p,
#searchAQ dl,
#searchAQ dt,
#searchAQ dd,
#searchMtHalf p,
#searchMtHalf dl,
#searchMtHalf dt,
#searchMtHalf dd,
#searchMtHalf02 p,
#searchMtHalf02 dl,
#searchMtHalf02 dt,
#searchMtHalf02 dd,
#searchAQHalf p,
#searchAQHalf dl,
#searchAQHalf dt,
#searchAQHalf dd{
	margin: 0;
	padding: 0;
}
.selectionBox p{
	margin-bottom: 10px !important;
}
.selectionTable{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom : 10px;
}
.selectionTable th,
.selectionTable td{
	vertical-align: top;
	font-size: 94%;
}
.selectionTable th{
	text-align: left;
	padding:0 4px 7px;
}
.selectionTable td{
	padding:0;
}
.selectionList01,
.selectionList02 {
	margin-bottom: 15px !important;
}
.selectionHalfList01,
.selectionHalfList02 {
	margin-bottom: 10px !important;
}
.selectionList02{
	margin-right: 20px !important;
	float:left;
	overflow: hidden;
}
.selectionHalfList01,
.selectionHalfList02{
	margin-right:4px !important;
	margin-left:4px !important;
}
.selectionList01 dt,
.selectionList01 dd,
.selectionList02 dt,
.selectionList02 dd,
.selectionList03 dt,
.selectionList03 dd,
.selectionList04 li,
.selectionHalfList01 dt,
.selectionHalfList01 dd,
.selectionHalfList02 dt,
.selectionHalfList02 dd,
.selectionHalfList03 dt,
.selectionHalfList03 dd,
.selectionHalfList01 li{
	font-size: 94%;
	float: left;
	margin-right: 10px !important;
}
.lineDot{
	padding-top:15px !important;
	background: url(./../images/line_dot.gif) repeat-x left top;
}

/**** 検索エリア searchAQ ****/
#searchAQ {
	width: 918px;
	margin: 0 auto 20px;
	background: #FFF url(./../images/searchbox_aqua_top.gif) no-repeat left top;
	padding-top: 4px;
}
#searchAQInner {
	background: #FFF url(./../images/searchbox_aqua_bottom.gif) no-repeat left bottom;
	padding: 10px 16px 14px;
}
.searchAQBox{
	margin-bottom: 13px;
	padding: 14px;
	border-bottom: solid 1px #ccc;
}
.searchAQBox{
	margin-bottom: 13px;
	padding: 14px;
	border-bottom: solid 1px #ccc;
}
.searchAQBox02{
	padding: 14px 14px 5px;
}

/**** 検索エリア searchSB ****/
#searchSB {
	width: 918px;
	margin: 0 auto 20px;
	background: #FFF url(./../images/searchbox_skyblue_top.gif) no-repeat left top;
	padding-top: 4px;
}
.searchSBBox{
	margin-bottom: 13px;
	padding: 14px;
	border-bottom: solid 1px #ccc;
}
.searchSBBox{
	margin-bottom: 13px;
	padding: 14px;
	border-bottom: solid 1px #ccc;
}

.searchSBBox .selectBox{
	height: 23px;
	font-size: 110%;
	border:solid 1px #CCC;
	padding: 2px;
}
#searchSBInner {
	background: #FFF url(./../images/searchbox_skyblue_bottom.gif) no-repeat left bottom;
	padding: 10px 16px 14px;
}
.searchSBBox .searchSBcol2{
	width: 50%;
	float: left;
}
.searchSBBox .searchSBcol2 p{
	margin-bottom: 10px !important;
}

/**** 検索エリア searchMtHalf ****/
#searchMtHalf,
#searchMtHalf02 {
	width: 453px;
	float: left;
	background: #FFF url(./../images/searchbox_mint_top_half.gif) no-repeat left top;
	padding-top: 4px;
}

#searchMtHalf,
#searchMtHalf02 {
	width: 453px;
	background: #FFF url(./../images/searchbox_mint_top_half.gif) no-repeat left top;
	padding-top: 4px;
}
#searchMtHalfInner,
#searchMtHalfInner02 {
	background: #FFF url(./../images/searchbox_mint_bottom_half.gif) no-repeat left bottom;
	padding: 10px 16px 14px;
}
.searchMtHalfBox{
	padding:14px 5px 2px;
}
.searchMtHalfBox .txtBox{
	width: 270px;
	height: 19px;
	font-size: 110%;
	border:solid 1px #CCC;
	padding-left: 5px;
	padding-right: 5px;
}
:root .searchMtHalfBox02{
	min-height:536px;/*for IE以外*/
}
.searchMtHalfBox02:not(:target){
	min-height:535px\9;/*for IE9*/
}
html>/**/body .searchMtHalfBox02{
	min-height:535px\9;/*for IE8*/
}
.searchMtHalfBox02{
	*height:577px;/*for IE7*/
	_height:583px;/*for IE6*/
}
.searchMtHalfBox02 .txtDesired{
	margin:15px 0 0 10px !important;
}

/**** 検索エリア searchAQHalf ****/
#searchAQHalf {
	width: 453px;
	float: right;
	background: #FFF url(./../images/searchbox_aqua_top_half.gif) no-repeat left top;
	padding-top: 4px;
}
#searchAQHalfInner {
	background: #FFF url(./../images/searchbox_aqua_bottom_half.gif) no-repeat left bottom;
	padding: 10px 16px 14px;
}
.searchAQHalfBox{
	margin-bottom: 13px;
	padding:14px 5px;
	border-bottom: solid 1px #ccc;
}
.searchAQHalfBox .selectBox{
	height: 23px;
	font-size: 110%;
	border:solid 1px #CCC;
	padding: 2px;
}


/** .MapiFloatB1 検索結果表示エリア **/
.MapiTable .MapiOdd p,
.MapiTable .MapiEven p,
.MapiTable02 .MapiOdd p,
.MapiTable02 .MapiEven p{
	margin: 0;
	padding: 0;
}
.MapiTable02,
.MapiTable03{
	width:100%;
}
.MapiTable02 thead th{
	padding:5px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	text-align:left;
	line-height:1.2;
}
.MapiTable02 tbody th,
.MapiTable02 tbody td,
.MapiTable03 tbody th,
.MapiTable03 tbody td{
	border-bottom:1px solid #eee;
}
.MapiTable02 tbody th{
	padding:5px 0;
	text-align:center;
	vertical-align:top;
	font-weight:normal;
}
.MapiTable02 td{
	padding:5px;
	vertical-align:top;
}
.MapiTable02 .access{
	padding-bottom: 0;
	border-bottom: none;
}
.MapiTable02 .MapiDataMap02{
	padding-top: 0;
	text-align:right;
}

.MapiTableHead span {
	line-height: 30px;
}

/* 【駅名リスト　駅名】 */
.MapiTable03 thead th.MapiDataEki,
.MapiTable03 tbody th,
.MapiTable03 tbody td.MapiDataEki{
	width:250px;
}

.MapiTable03 thead th.MapiDataEkiAddr,
.MapiTable03 tbody th,
.MapiTable03 tbody td.MapiDataEkiAddr{
	width:auto;
	padding-right:0;
	padding-left:0;
}
.MapiTable03 td{
	padding:5px 10px;
	vertical-align:top;
}
.MapiTable03 .MapiDataMap{
	width:100px;
	text-align:right;
}

/** .MapiFloatB2 エリア絞込み **/
.MapiAreaSelect dd.MapiSelect li{
	margin: 0 5px;
	border-bottom: dotted 1px #ccc
}


/** .MapiInfoTable **/
.MapiInfoTable th{
	text-align: left !important;
}
.MapiInfoTable td.centerLink{
	width: 15%;
	text-align: right !important;
	border-left: none;
}

.scaleBox .scaleList li{
	float:left;
	margin-right:16px;
}

/*** フッター ***/
#bauschFooter {
	height: 50px;
	overflow: hidden;
}
#bauschFooter #bauschFooterInner{
	color: #666;
	font-size: 81%;
	text-align: center;
	margin-top: 18px;
}
#bauschFooter #printFooterInner{
	color: #666;
	font-size: 81%;
	text-align: center;
	margin-top: 12px;
}



/* ------- common.css 上書き箇所------- */

/** 【リスト一覧（右側）】 **/
.MapiFloatB1{
	float:right;
	width:618px;
}

/** 【地図、一覧】 **/
.MapiTable .MapiDataMap{
	width:111px;
	text-align:right;
}

/** 【ゼブラ色】 **/
.MapiOdd{
	background-color:#fff;
}
.MapiEven{
	background-color:#ebf3f4;
}

/*------------------------------------------
■検索結果リスト（共通）
------------------------------------------*/
.MapiTableWrap{
	padding:0 0 8px;
	background:none;
}
.MapiTable td{
	padding:11px;
	vertical-align:top;
}
/*------------------------------------------
■検索結果リスト（駅リスト）
------------------------------------------*/
#MapiEki{
	padding:0;
}
/*------------------------------------------
■検索結果リスト（住所リスト）
------------------------------------------*/
#MapiLSAddr{
	padding:0;
}
/*------------------------------------------
■ページ送り
------------------------------------------*/
/* 【ページ送り】 */
.MapiPagerCenter span span{
	padding:4px 7px;
	background:#ebf3f4;
	border:1px solid #ebf3f4;
}
/* 【マウスオーバー】 */
.MapiPagerLeft a:hover,
.MapiPagerCenter a:hover,
.MapiPagerRight a:hover{
	background:#47bfcc;
	color:#fff;
	border:1px solid #CCC;
}

/*------------------------------------------
■エリア絞込み
------------------------------------------*/
/* 【エリア、ジャンル絞込み】 */
.MapiAreaSelect{
	margin:0 0 30px;
	padding: 0;
	background-color: #fff;
}
.MapiAreaSelect dt{
	color: #fff;
	margin:0;
	padding:5px;
	background-color:#0097a7;
	border: none;
}
.MapiAreaSelect dd{
	margin:0;
	padding:0;
	border-bottom:none;
	background-color:#fff;
}
.MapiAreaSelect dd a{
	display:block;
	padding:3px 5px 2px 20px;
	background:url(./../images/icon_arrow01.gif) no-repeat 5px 6px;
}

/* 【マウスオーバー】 */
.MapiAreaSelect dd a:hover,
.MapiAreaSelect dd.MapiSelect a.MapiSelect,
.MapiAreaSelect li.MapiSelect a,
.MapiAreaSelect dd.MapiSelect li a:hover{
	background-color:#58bfc9;
	color:#fff;
}

/* ------- info.css 上書き箇所------- */
.MapiInfoTable th{
	width:20%;
	background:#ebf3f4;
	font-weight:normal;
}
.MapiInfoTable th,
.MapiInfoTable td{
	padding:4px 9px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#MapiDataArea{
	float:right;
	width:396px;
}
#MapiDataArea .MapiSection{
	margin:0;
	padding:9px;
	background:#fff;
	border-bottom:none;
}
#MapiDataArea a{
	padding:0 0 0 16px;
	background:url(./../images/icon_arrow01.gif) left center no-repeat;
}
#MapiDataArea .selectBox{
	height: 23px;
	font-size: 110%;
	border:solid 1px #CCC;
	margin-right: 5px !important;
	padding: 2px;
}
#MapiDataArea .selectBox02{
	height: 23px;
	border:solid 1px #CCC;
	padding: 2px;
}
#MapiDataArea .mailBox{
	height: 19px;
	font-size: 110%;
	border:solid 1px #CCC;
}
#MapiQRArea{
	margin:15px 0 0;
}
#MapiInfoMapArea{
	margin:0 0 30px;
	padding:0;
	background:#fff;
}



/* ------- map.css 上書き箇所------- */
#MapiMapArea02{
	float:left;
	width:618px;
	padding:0 0 1px;
	background:none;
}
#MapiMapAreaInner {
	margin: 0;
}
#MapiMap{padding:0;}

#MapiNavMap{
	position:absolute;
	top:0;
	right:0px;
	padding:3px 0 0;
}
#MapiNavMap li{
	float:left;
	margin:0 3px 0 0;
	line-height:24px;
}
#MapiNavMap li.MapiNavInitPosition{
	padding:0 10px 0 35px;
	background: #fff url(./../images/icon_initPosition.gif) 10px center no-repeat;
}
#MapiNavMap li.MapiNavPrint{
	padding:0 10px 0 35px;
	background: #fff url(./../images/icon_print.gif) 10px center no-repeat;
}



/* ------- print.css 上書き箇所------- */
#MapiPrintTop,
#MapiPrintBottom{
	width:600px;
	padding:20px 0;
	text-align:center;
}
#MapiPrintTop{
	margin:0 auto 45px;
	border-bottom:1px solid #666;
}
#MapiPrintBottom{
	margin:0 auto;
	border-top:1px solid #666;
}
.MapiPrintInner{
	width:204px;
	margin:0 auto;
}

.MapiImgPrint {
<!--	background:url(./../images/btn_print_over.gif) 0 0 no-repeat;	-->
	background:url(./../images/btn_print) 0 0 no-repeat;
	float:left;
}
.MapiImgPrint a {
	display:block;
	width:102px;
	height:26px;
}
.MapiImgPrint a:hover img {
	visibility:visible;
}
*html .MapiImgPrint a:hover {
	visibility:visible;
}

.MapiImgClose {
<!--	background:url(./../images/btn_close_over.gif) 0 0 no-repeat;	-->
	background:url(./../images/btn_close.gif) 0 0 no-repeat;
	float:right;
}
.MapiImgClose a {
	display:block;
	width:82px;
	height:26px;
}
.MapiImgClose a:hover img {
	visibility:visible;
}
*html .MapiImgClose a:hover {
	visibility:visible;
}