@charset "utf-8";
/* formatting style
------------------------------------*/
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
/* light_box style（画像表示）
------------------------------------*/
#outerImageContainer {
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
}
#imageDataContainer {
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
}
/* body style（背景・文字サイズ・基本カラー）
------------------------------------*/
body {
	background-color: #D7FDEA;
	font-size: 75%;
	line-height: 1.6em;
	color: #333333;
	text-align: center;
	background-repeat: repeat-y;
	background-image: url(../images/base/body_back.gif);
	background-position: center top;
}
li img {
	vertical-align:bottom
}
/* link styles（リンク）
------------------------------------*/
a img {
	border-style: none;
}
a:link {
	color: #009900;
	text-decoration: underline;
}
a:visited {
	color: #009900;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
a:active {
	text-decoration: none;
	position: relative;
	top: +1px;
	bottom: +1px;
}
/* basic layout（全体のレイアウト）
------------------------------------*/
#wrapper {
	background-color: #FFFFFF;
	width: 900px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
/* header styles（上部レイアウト・メニュー）
------------------------------------*/
/* 見出し（表示しない）
------------------------------------*/
/*------------------------------------*/
/* 上部メニュー配置
------------------------------------*/
#header_submenu {
	width: 900px;
	clear: both;
	height: 45px;
}
#header_submenu /* menu styles（メニュー　左寄せ）
------------------------------------*/
  li  {
	float: left;
	list-style-image: none;
	list-style-type: none;
}
#category {
	width: 900px;
	clear: both;
	height: 316px;
}
#category /* カテゴリメニュー
------------------------------------*/
  li  {
	float: left;
	list-style-image: none;
	list-style-type: none;
}
#header {
	width: 900px;
	clear: both;
	height: 480px;
}
#header_index {
	width: 900px;
	clear: both;
	height: 160px;
}
h1 {
	font-size: 100%;
	color: #333333;
	text-align: center;
	display: none;
}
/* menu styles（メニュー　左寄せ）
------------------------------------*/
#header  li  {
	float: left;
	list-style-image: none;
	list-style-type: none;
}
/* menu styles（メニュー　左寄せ）
------------------------------------*/
.tub_menu  li  {
	float: left;
	list-style-image: none;
	list-style-type: none;
}
/* flash styles（flash横幅）
------------------------------------*/
#flash {
	height: 300px;
	margin-bottom: 10px;
}
/* crumbs styles（パンくずリスト）
------------------------------------*/
#crumbs {
	border:1px solid #dedede;
	height:2.3em;
	clear: both;
	font-weight: bold;
}
#crumbs li {
    list-style-type:none;
	margin: 0px;
	padding: 0px;
	float:left;
	line-height:2.3em;
	padding-left:.75em;
	color:#777;
}
#crumbs li a {
	display:block;
	padding:0 15px 0 0;
	background-image: url(../images/base/pan.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#crumbs li a:link, #crumbs li a:visited {
	text-decoration:none;
	color:#666666;
}
#crumbs li a:hover, #crumbs li a:focus {
	color:#8cc542;
}
/* submenu styles（コンテンツ上部サブメニュー）
------------------------------------*/
#submenu {
	list-style-type: none;
	height: 40px;
}
#submenu li {
	list-style-type: none;
	background-image: url(../images/base/list_mark02.gif);
	background-repeat: no-repeat;
	background-position: left;
	float: left;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 1px;
}
/* h4 styles（リストマーク付見出し）
------------------------------------*/
h4 {
	font-size: 100%;
	padding-top: 1em;
	padding-bottom: 1em;
	background-image: url(../images/base/list_mark01.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 1em;
}
/* footer styles（ページ下部　アドレス表示）
------------------------------------*/
#footer {
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: #C6C2BB;
	color: #FFFFFF;
	width: 900px;
}
#footer2 {
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: #CCCCCC;
	color: #333333;
	width: 900px;
}
#footer address {
	text-align: center;
	clear: both;
	background-color: #08AD5A;
	height: 50px;
	background-image: url(../image/footer_address.jpg);
	background-repeat: repeat-x;
	margin-top: 5px;
	padding-top: 5px;
	color: #FFFFFF;
	padding-left: 10px;
}
#footer2   address {
	text-align: center;
	clear: both;
	background-color: #AED75B;
	height: 50px;
	background-image: url(../image/footer_address.jpg);
	background-repeat: repeat-x;
	margin-top: 5px;
	padding-top: 5px;
}
#footer .footermenu {
	text-align: center;
	float: left;
}
/*　表デザイン
------------------------------------*/

#com table {
	border: 1px solid #999999;
	border-collapse: collapse;
	font-size: 100%;
	margin-left: 1em;
	margin-bottom: 10px;
}
#com th {
	padding: 3px;
	background:url(../images/base/th_bk001.gif);
	border: solid 1px #999999;
}
#com td {
	border: 1px solid #999999;
	padding: 3px;
	vertical-align: text-top;
}
/* gotop styles（ページ上部に戻る）
------------------------------------*/
#gotop {
	text-align: right;
	margin-bottom: 10px;
	clear: both;
}
/*地図表示用
------------------------------------*/
		#panelRoot {
			width : 600px;
			margin-left : 20px;
			margin-right : auto;
			padding-top : 20px;
		}
		
		#panelMap {
			border-left : 1px solid #eeeeee;
			border-top : 1px solid #ddddff;
			border-right : 1px solid #888888;
			border-bottom : 1px solid #888888;
			background-color : #dddddd;
			padding : 24px;
		}
		
		#map {
			width: 450px; height: 400px;
		}
		
		#msg {
			padding:0.2em;
			background-color:#f0f0ff;
			color=red;
		}
		
		#results {
			font-size : 8pt;
			color : #3355ff;
			background-color : #ddeeff;
			padding : 0.5em;
		}
		
		#panelButtons {
			text-align : center;
			padding-top : 10px;
		}
		
		#panelButtons input {
			font-weight : bold;
			margin-left : 10px;
			padding : 0.5em 2em 0.5em 2em;
			background-color : #aabbcc
		}
		
		.gmap {
			width : 450px; height : 400px;
		}
		div.marker_data_html {
			width: 280px;
			margin-top:8px;
		}
		div.marker_data_html h2 {
			font-size : 12pt;
			text-align:left;
			padding:4px;
			font-weight:bold;
			font-family:sans-serif;
			margin-bottom:4px;
		}
		div.marker_data_html p{
			width: 256px;
			height: 80px;
			overflow: auto;
			border-top: 1px dashed black;
			margin-top: 8px;
			padding:	4px;
			font-size : 10pt;
		}
/* テキスト文字
------------------------------------*/
.title_a{
	list-style-image: none;
	list-style-type: none;
	font-size: 130%;
	padding-top: 10px;
	font-weight: bold;
	color: #8080FF;
}
/* 画像
------------------------------------*/
.image_main {
	float: left;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.image_main2 {
	float: left;
	padding-right: 0px;
	padding-bottom: 20px;
}
.image_left {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 3em;
}
.image_right {
	float: right;
	padding-left: 20px;
	padding-bottom: 20px;
}
.image_center {
	padding-left: 20px;
	padding-bottom: 20px;
}
