#googleMap b {
	font-weight: normal;
}

#googleMap { position:relative; height: 660px; width:960px; border: 3px solid #cbcbcb; }
#googleMap #map { position:absolute;	top:0;	left:0;	width:100px;	height:100px;	}
#googleMap #streetView {	position:absolute;	top:0;	right:0;	width:100%;		height:50%;		}
#googleMap #mapView {	position:absolute;	top:0;	right:0;	width:100%;		height:100%;	}

#googleMap #viewFunc					{	position:absolute;	top:10px;	right:10px;		padding: 10px;		}
#googleMap #viewFunc span				{	border: 1px solid #bbbbbb;	color: #000000;	background-color:#fafafa;	padding:2px 5px;	font-size: 0.9em;	cursor: pointer;	}
#googleMap #viewFunc span.here			{	border: 1px solid #cccccc;	color: #333333;	background-color:#cccccc;	}
#googleMap #viewFunc span:hover		{	border: 1px solid #333333;	color: #cccccc;	background-color:#333333;	cursor: hand;	}

#googleMap #sidebar{
	position:absolute;
	top:0;
	right:0px;
	width:265px;
	height:640px;
	overflow: visible;
	border-left: 1px solid #cbcbcb;
}
#googleMap #sidebarMenus 				{	padding: 0px;			}
#googleMap .sidebarInfo{
	margin: 0px;	
	/*border:1px solid #cccccc;
	border-radius: 5px;
	box-shadow:rgba(182, 182, 182, 0.25) 0 0 5px 1px;*/
}
#googleMap .sidebarInfo img			{	vertical-align:middle;	}
#googleMap .sidebarInfoTitle{
	padding:5px;
	border-bottom:2px solid #cccccc;
	font-size:12px;
}
#googleMap .sidebarTable:last-child{
	border-top:0px solid #cccccc;
}
#googleMap .sidebarTable{
	display: table;
	vertical-align: top;
	width:100%;
	padding:0px;
	border-bottom:1px solid #dddddd;
	cursor: pointer;
	background-image: url(../../img/bg-sidebarbtn_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#googleMap #home .sidebarTable{
	background-image: url(../../img/bg_home.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 261px;
	height: 55px;
}

#googleMap .sidebarBlock { width: 261px;}
#googleMap #home{ /*border-left: 4px solid #d5612e;*/ width: 261px; position: relative;}
#googleMap #home .sidebarTable { cursor: default; }
#googleMap .sidebarTableOn{
	background-image: url(../../img/bg-sidebarbtn_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
/*#googleMap #cate00 .sidebarTableOn	{ background-color: #c7326d; }
#googleMap #cate01 .sidebarTableOn	{ background-color: #a04b98; }
#googleMap #cate02 .sidebarTableOn	{ background-color: #37acc8; }
#googleMap #cate03 .sidebarTableOn	{ background-color: #57b987; }
#googleMap #cate04 .sidebarTableOn	{ background-color: #61b73f; }
#googleMap #cate05 .sidebarTableOn	{ background-color: #cecd39; }
#googleMap #cate06 .sidebarTableOn	{ background-color: #3775bb; }*/


#googleMap #cate05 { display: none; }

#googleMap .sidebarTable:hover			{	background-color: #F0F0F0;	cursor: hand;	}
#googleMap #home .sidebarTable:hover {	background-color: #FFFFFF;	cursor: default;	}
#googleMap .sidebarTarget{
	display: table-cell;
	width: 49px;
	padding-left: 13px;
	vertical-align: middle;
}
#googleMap #home .sidebarTarget { width: auto; padding-left: 0; position: absolute; right: 0; top: -33px;}
#googleMap .sidebarTarget img.here		{	opacity: 0.5;	}
#googleMap .sidebarTitle{
	display: table-cell;
	width:auto;
	text-align: left;
	height: 36px;
	font-size:12px;
	/*padding-right: 15px;*/
	vertical-align: middle;
	cursor: pointer;
}
#googleMap #home .sidebarTitle { cursor: default; display: none; }
#googleMap .sidebarHomeAddress, .sidebarHomeDescription{font-size:0.80em}

#googleMap .sidebarTotal				{	display: table-cell;	width:30px;		text-align: left;}
#googleMap .sidebarText				{	display: table-cell;	width:auto;		}
#googleMap .sidebarContents	{
	display: none;
	/*background: rgba(32,32,32,0.8);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77202020,EndColorStr=#77202020);*//*IE8以下用*/
	/*border-top:5px solid #CCCCCC;*/
	height: 419px;
	width: 261px;
	overflow: scroll;
	/*position: absolute;
	top: 0px;
	left: 180px;
	z-index: 1000;*/
}
/*#googleMap #cate00 .sidebarContents { border-top:5px solid #c7326d; }
#googleMap #cate01 .sidebarContents { border-top:5px solid #a04b98; }
#googleMap #cate02 .sidebarContents { border-top:5px solid #37acc8; }
#googleMap #cate03 .sidebarContents { border-top:5px solid #57b987; }
#googleMap #cate04 .sidebarContents { border-top:5px solid #61b73f; }
#googleMap #cate05 .sidebarContents { border-top:5px solid #cecd39; }
#googleMap #cate06 .sidebarContents { border-top:5px solid #3775bb; }*/

#googleMap .sidebarPart{
	padding: 8px 12px;
	border-bottom:1px dashed #aaaaaa;
	/*background-color: #fafafa;*/
	/*margin: 15px;*/
}
#googleMap .sidebarPart:nth-child(even){
	background-color: #fbf7f1;
}
#googleMap .sidebarContents .sidebarPart .sidebarTarget {
	width: 4px;
	padding-left: 12px;	
	background-image: url(../../img/bg-sidebarTarget.png);
	background-repeat: no-repeat;
	background-position: center;
}
#googleMap .sidebarContents .sidebarPart .sidebarTarget img {
	display: none;
}
#googleMap .sidebarContents .sidebarPart .sidebarTitle {
	height: auto;
}

#googleMap .sidebarObject				{	vertical-align: top;	display:table;	width: 100%;	}
#googleMap .sidebarIcon{
	display: table-cell;	
	width: 40px;
	text-align: left;
}
#googleMap .sidebarStatus	{
	display: none;
	width: 0px;
	text-align:center;
}
#googleMap .sidebarStatus span			{	border: 1px solid #bbbbbb;	color: #FFFFFF;	background-color:#fafafa;	padding:2px 5px;	font-size: 0.9em;	cursor: pointer;	}
#googleMap .sidebarStatus span.here	{	border: 1px solid #cccccc;	color: #333333;	background-color:#cccccc;	}
#googleMap .sidebarStatus span:hover	{	border: 1px solid #333333;	color: #cccccc;	background-color:#333333;	cursor: hand;	}
#googleMap .sidebarTitleName{
	font-size: 1.00em;
	line-height: 1.50em;
	color: #000;
}
#googleMap .sidebarTitleAddress{
	display: none;
	font-size: 0.75em;
	line-height: 1.50em;
	color: #CCCCCC;
	padding: 0 0 5px 0;
}
#googleMap .sidebarTitleRoute{
	font-size: 0.75em;
	line-height: 1.50em;
	color: #FFFFFF;
	display: table;
}
#googleMap .sidebarTitleFunc			{	display: table-cell;	text-align:left;	color:#666666;	}
#googleMap .sidebarFuncList			{	display: table-cell;	list-style: none;	padding: 0 5px;	}
#googleMap .sidebarFuncList li 		{	border: 1px solid #bbbbbb;	color: #000000;	background-color:#fafafa;	padding: 2px 3px 0px 3px;	width: 40px;	display: inline-block;	text-align:center;	}
#googleMap .sidebarFuncList li.here	{	border: 1px solid #cccccc;	color: #333333;	background-color:#cccccc;	}
#googleMap .sidebarFuncList li:hover	{	border: 1px solid #333333;	color: #cccccc;	background-color:#333333;	}
#googleMap #sidebarInput				{	padding:0 10px 10px 10px;	}
#googleMap #sidebarInput input			{	vertical-align: middle;		display: inline-block;	}
#googleMap #sidebarInputText			{	width:330px;	}

#googleMap #routeFunc					{	position:absolute;	width:156px;	left:110px;		bottom:32px;		-webkit-box-shadow: 0px 0px 5px #999999;	}
#googleMap #routeFunc span				{	border: 1px solid #bbbbbb;	color: #000000;	background-color:#fafafa;	display:block;	padding:1px 5px;	font-size: 0.9em;	cursor: pointer;	}
#googleMap #routeFunc span.here		{	border: 1px solid #cccccc;	color: #333333;	background-color:#cccccc;	}
#googleMap #routeFunc span:hover		{	border: 1px solid #333333;	color: #cccccc;	background-color:#333333;	cursor: hand;	}

#googleMap #displayRouteWrapper		{	position:absolute;	width:250px;	height:40%;		bottom:60px;	left:5px;	}
#googleMap #displayRouteWrapper		{	padding:5px;	border:1px solid #CCCCCC;	-webkit-box-shadow: 0px 0px 5px #999999;	background-color:#ffffff;	overflow:auto;	}

#googleMap #displayRouteBody			{	padding: 2px 0;	}
#googleMap #displayRouteResult			{	border:1px dotted #cccccc;		padding:5px 10px;	}
#googleMap #displayRouteInfo			{	vertical-align:top;	display:table;	width: 100%;	padding:5px 0 10px 0;	}
#googleMap #displayRouteStart			{	vertical-align:top;	display:table;	width: 100%;	padding:5px 0 2px 0;	border-bottom: 1px dotted #CCCCCC;	}
#googleMap #displayRouteEnd			{	vertical-align:top;	display:table;	width: 100%;	padding:5px 0 2px 0;	}
#googleMap .displayRoutePoint			{	vertical-align:top;	display:table;	width: 100%;	padding:5px 0;			border-bottom: 1px dotted #CCCCCC;	}
#googleMap .displayRoutePoint			{	cursor:hand;	background-color:#ffffff;	}
#googleMap .displayRoutePoint:hover	{	cursor:pointer;	background-color:#f0f0f0;	}
#googleMap .displayRouteIcon			{	display: table-cell;	width:20px;		text-align:center;	}
#googleMap .displayRouteIcon img 		{	vertical-align: top;	}
#googleMap .displayRouteText			{	display: table-cell;	width: auto;	padding:0 5px;	}

#googleMap .placeInformation				{	width:auto;		}
#googleMap .placeInformationTitle			{	width:auto;		font-size: 14px;	line-height: 1.2em;	padding: 0 0 2px 0;		}
#googleMap .placeInformationAddress		{	width:auto;		font-size: 0.8em;	line-height: 1.25em;	padding: 0 0 10px 0;	}
#googleMap .placeInformationDescription	{	width:auto;		font-size: 10px;	line-height: 1.25em;	padding: 0 0 10px 0;	}
#googleMap .placeInformationImage			{	width:218px;	 height:145px;}
#googleMap .placeInformationImage img 		{	width:100%;		}
