@charset "UTF-8";
/* CSS Document */

body {
	margin:0px;
	font-family:"Verdana","Arial","Chicago","Helvetica","ＭＳ ゴシック","MS Gothic","Osaka",sans-serif;
	font-size:12px;
}

/* publicと同じヘッダスタイル。画像パス階層指定のみ異なる。 */

	#header,
	#footer,
	{
		width:100%;	/* container幅と合わせる */
	}

	/* ヘッダ */
	#header {
	}

		#title {
			width:893px;
			height:100px;
			margin:auto;
			padding-top:32px;
			padding-right:12px;
			background-image:url("../../images/header_background.jpg")
		}

		#header_title_login_container {
			width:210px;
			margin-right:0px;
			margin-left:auto;
		}

			#header_title_login_container a {
				display:block;
			}

			#header_title_login_container span {
				display:none;
			}

			#header_title_login_password_check {
				height:35px;
			}

				#header_title_login_password_check a {
					height:25px;
					line-height:25px;
					text-align:center;
					font-size:10px;
					text-decoration:underline;
				}

			#header_title_login_new {
				float:left;
				width:100px;
				height:50px;
			}

			#header_title_login_normal {
				float:right;
				width:101px;
				height:50px;
			}

				#header_title_login_new a,
				#header_title_login_normal a
				{
					height:50px;
				}

		#submenu {
			height:40px;
			background-image:url("../../images/horizontal_border_index.jpg");
			background-position:bottom;
			background-repeat:repeat-x;
		}

			#submenu ul {
				width:905px;
				list-style:none;
				padding:0px;
				margin:0px auto 3px;
			}
			#submenu li {
				float:left;
				margin:0px;
				padding:0px;
			}

			#submenu a {
				display:block;
				margin-left:5px;
			}

			#submenu span {
				display:none;
			}

				/* タブ画像設定 */
				.index_submenu_tab_top a{
					width:179px;
					line-height:37px;
					height:37px;
					background-image:url("../../images/index_submenu_tab_top.jpg");
				}
				.index_submenu_tab_blog a{
					width:172px;
					line-height:37px;
					height:37px;
					background-image:url("../../images/index_submenu_tab_blog.jpg");
				}
				.index_submenu_tab_kuchikomi a{
					width:172px;
					line-height:37px;
					height:37px;
					background-image:url("../../images/index_submenu_tab_kuchikomi.jpg");
				}
				.index_submenu_tab_help a{
					width:171px;
					line-height:37px;
					height:37px;
					background-image:url("../../images/index_submenu_tab_help.jpg");
				}
				.index_submenu_tab_about a{
					width:179px;
					line-height:37px;
					height:37px;
					background-image:url("../../images/index_submenu_tab_about.jpg");
				}

	/* このページの先頭へ戻る部 */
	
	.to-home {
		width:900px;
		margin:auto;
	}
	
	.to-home a{
		clear:both;
		display:block;
		width:194px;
		height:32px;
		margin-right:0px;
		margin-left:auto;
		background-image:url("/static/images/tab_backtotop.jpg");
	}
		.to-home a span {
			display:none;
		}


	#footer {
		clear:both;
		text-align:center;
		font-size:12px;
		height:40px;
		padding-top:20px;
		background-image:url("../../images/horizontal_border_index.jpg");
		background-position:top;
		background-repeat:repeat-x;
	}


/* 地域別マップ情報検索 */

#area_contents {
	padding-top:9px;
}

#area_contents h2 {
	background-color:#CCCCCC;
	color:#00000;
	font-size:12px;
	padding-left:10px;
	line-height:30px;
}

	#area_contents #genre-left,
	#area_contents #genre-center,
	#area_contents #genre-right
	{
		background-color:#F0F0F0;
	}


	#area_contents #genre-left,
	#area_contents #genre-center
	{
		float:left;
		width:200px;
		margin-right:10px;
	}

	#area_contents #genre-right {
		float:left;
		width:454px;
	}

	#area_contents #genre-right genres{
		height:342px;
		overflow:auto;
	}

	#area_contents div.genres {
		height:322px;
		padding:10px 0px;
	}

	#area_contents div.genres ul {
		height:322px;
		list-style:none;
		line-height:20px;
		margin-left:10px;
		overflow:auto;
	}

	#area_contents div.genres #markers {
		margin:0px 10px;
		height:322px;
		overflow:auto;
	}

	#area_contents div.genres #markers a{
		color:#010101;
		text-decoration:underline;
		font-weight:bold;
	}


/* -------------------------------共通ヘッダここまで */

#wrapper h1, h2, h3, h4, h5, h6, p, ul, li, ol, dl, img, form, a, div {
	margin: 0px;
	padding: 0px;
}


/*ページ内でグローバルなリンク色*/

a:link {
	color:#333333;
}
a:link:hover {
	color:#8C973C;
}
a:visited {
	color:#333333;
}
a:visited:hover {
	color:#8C973C;
}


img {
	border: none;
	vertical-align:middle;
}

.info_text {
    font-size:14px;
}

.info_text_2 {
    font-size:13px;
}


/* layout ----------------------------------*/

#map_header {
	height:117px;
	background-image:url("../../images/map/header_map_background.jpg");
}

#map_main_container {
	width:890px;
	margin:auto;
}

#map_contents_main {
	margin-top:15px;
	padding:0px 8px;
}


#map_contents_left {
	width:266px;
	height:560px;
	float:left;
}

#map_contents_right {
	width:600px;
	float:right;
}

#under-menu {
	text-align:center;
	height:60px;
	padding-top:30px;
	clear:both;
	font-size:12px;
}


/* layout end------------------------------ */

#map_header {
	font-size:12px;
	padding-right:11px;
}

.header_caption {
	width:392px;
	padding-top:27px;
	margin-right:0px;
	margin-left:auto;
	text-align:right;
	font-size:10px;
}

.header_menu {
	width:393px;
	line-height:33px;
	padding-top:32px;
	margin-right:0px;
	margin-left:auto;
	text-align:center;
}

#map_contents_menu {
	height:29px;
	border-bottom:1px solid #cccccc;
}

#map_contents_menu table{
	width:480px;
	float:left;
	border-collapse:collapse;
}

#map_contents_menu table a,
#map_contents_menu table span
{
	display:block;
	width:148px;
	line-height:28px;
	margin:0px;
	text-align:center;
	font-size:12px;
	border:1px solid #cccccc;
	border-bottom:0px none;
}

#map_contents_menu td {
	margin:0px;
	padding:0px;
	padding-left:8px;
}

	.tab_active span {
		background-color:#D4F081;
	}

#default_touroku {
	float:right;
	width:280px;
	padding-right:8px;
	line-height:29px;
	font-size:12px;
	text-align:right;
}


#search-area {
	font-size:12px;
	height:80px;
	border-bottom:1px dotted #cccccc;
	line-height:22px;
}

#search-area input {
	vertical-align:middle;
}

.search-area_title {
	color:#669900;
	font-weight:bold;
	margin-bottom:5px;
}

input#keyword {
	width:153px;
}

#search-area-list {
	height:471px;
	margin-top:13px;
	overflow:auto;
	font-size:12px;
}

#search-area-list p {
	font-weight:bold;
	line-height:20px;
	color:#669900;
}

span.search-area_detail_link {
	font-weight:normal;
	color:#999999;
}

span.search-area_detail_link a{
	color:#999999;
	text-decoration:underline;
	font-size:10px;
}

#search-area-list ul {
	padding:5px;
	line-height:20px;
	color:#666666;
}

.marker {
	color:#999999;
	margin-right:5px;
}


#f1 {
	margin-bottom:1px;
}

#map {
	width:600px;
	height:536px;
}

#category_space_title {
	width:280px;
	cursor:pointer;
	font-size:12px;
	line-height:24px;
	_height:17px;
	_padding-top:7px;
	background-color:#669900;
}

#category_space_title span {
	margin-left:20px;
	color:white;
}

#category_space_title img {
	margin-left:30px;
}

#category_space {
	width:262px;
	padding:8px;
	position:absolute ;
	z-index:999;
	font-size:12px;
	background-color:white;
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#cccccc;
}

#category_space input {
	vertical-align:middle;
}

.parent_category {
	font-size:11px;
	color:#999999;
}

.category_children {
	font-size:11px;
	background-color:#cccccc;
}
