#map_contents {
margin-right: 40px;
margin-left: 40px;
padding-bottom: 45px;
 }

/* ▼ここからGoogle Maps API 及び KsGMap に関連するCSS▼ */
#main {
position: relative;
height: 500px;
oveflow: hidden;
margin: 10px 0; }
		/* (！) position: relative; もしくは position: absolute; は必ず指定して下さい。*/
		#map {
z-index: 2;
width: 500px;
height: 500px;
border: solid 2px #7fc31c; }

		#categoryNavi {
background-color: #7fc31c;
position: absolute;
top: 0;
left: 520px;
width: 250px;
overflow: auto;
padding: 10px;
border: 5px #7fc31c;
-color: #f; }
		#categoryNavi select {
			width: 250px;
		}
		#itemNavi {
color: #787878;
position: absolute;
top: 50px;
left: 520px;
width: 246px;
height: 430px;
border: solid 2px #7fc31c;
padding: 10px;
font-size: 14px;
line-height: 120%;
overflow: auto; }

		/* KsGMap の ID */
		#ksgmap--map-message {						/* マップ内に表示するメッセージ */
			margin: 10px;
			font-size: 12px;
		}
		#ksgmsp--mapNavi-listItem--mySelf {			/* マップナビの自分自身 */
			background-color: #eeeeee;
		}
		#ksgmsp--categoryNavi-listItem--all {		/* カテゴリナビのすべて表示 */
			background-color: #eeeeee;
		}
		#ksgmsp--categoryNavi-listItem--undefined {	/* カテゴリナビの未定義の場合 */
			background-color: #eeeeee;
		}
		/* ▲ここまでGoogle Maps API 及び KsGMap に関連するCSS▲ */


		/* ▼ここからGoogle Maps API 及び KsGMap に関連しないCSS（サンプルのHTMLで使用）▼ */
		#head {
			width: 770px;
			margin-bottom: 10px;  border: 1px solid #aaa68a;  padding: 5px 10px 5px 10px;
		}
		#breadCrumbsNavi {
			margin-bottom: 10px;
		}
		#breadCrumbsNavi a , #breadCrumbsNavi span {
			font-size: 80%;  color: #333333;  text-decoration: none;
		}
		#breadCrumbsNavi a:hover {
			color: #000000;  text-decoration: underline;
		}
		#foot {
			width: 770px;
			margin: 10px 0 10px 0;  border: 1px solid #aaa68a;  padding: 10px;
			font-size: 90%;  line-height: 125%;
		}
		/* ▲ここまでGoogle Maps API 及び KsGMap に関連しないCSS▲ */
#map_copy {
color: #f33699;
font-size: 15px;
text-align: center;
float: right;
margin-top: 12px;
margin-right: 40px;
margin-bottom: 20px; }
