@charset "utf-8";

body {
}
#body {
}
#pageHome .topImg {
	text-align:center;
}
#wrapper {
	background-image:url(../images/body_frame.gif);
	background-repeat:repeat-y;
	background-position:center;
	background-color:#f0f0f0;
}
#main {
}
	/* --------------------------
		メニュー共通設定
	-------------------------- */
	#main .menu {
		background-image:url(../images/menu.gif);
		background-repeat:no-repeat;
		margin:0px 0px 0px 3px;
		height:33px;
		width:762px;
	}
		#main .menu ul.item {
		}
			#main .menu ul.item li {
				float:left;
			}
				#main .menu ul.item li a {
					display:block;
					/* width:100px;	メニューの項目のwidthが同じ場合、ここで一括指定 */
					height:33px;
					
					text-align:center;
					text-indent:-9999px;
				}
				#main .menu ul.item li.home a {
					/* width:150px;	メニュー右に余白を取る場合に指定 */
				}
				/* メニュー通常時 */
				#main .menu ul.item li.home a {width:92px;}
				#main .menu ul.item li.announce a {width:92px;}
				#main .menu ul.item li.service a {width:92px;}
				#main .menu ul.item li.disclosure a {width:92px;}
				#main .menu ul.item li.staff a {width:92px;}
				#main .menu ul.item li.access a {width:92px;}
					#main .menu ul.item li a span {
					}
				#main .menu ul.item li a:link ,
				#main .menu ul.item li a:visited {
				}
				/* メニューロールオーバー時 */
				#main .menu ul.item li a:hover {
					/* background-image:url(../images/menu-over.gif); */
					/* background-repeat:no-repeat; */
				}
					/* 通常時のwidthを加えた値を指定 */
					#main .menu ul.item li a span {
						text-indent:-9999px;
					}
					#main .menu ul.item li a:link span,
					#main .menu ul.item li a:visited span {
					}
					#main .menu ul.item li a:hover span {
					}
					
	#main .contents {
		margin:0px 20px;
	}
		#main .contents .greeting {
			margin-bottom:30px;
		}
			#main .contents .greeting .block {
				background-image:url(../images/frame_middle_w480.gif);
				background-repeat:repeat-y;
			}
				#main .contents .greeting .block .title {
					background-image:url(../images/frame_topleft.gif);
					background-repeat:no-repeat;
					
					width:480px;
				}
					#main .contents .greeting .block .titleWrapper {
						padding:15px 0px 0px 5px;
						background-color: #fff;
					}
					#main .contents .greeting .block .title h3 {
						background-image:url(../images/title_greeting.gif);
						background-repeat:no-repeat;
						padding:10px;
						text-indent:-9999px;
					}
				#main .contents .greeting .block .blockWrapper {
					background-image:url(../images/frame_topright.gif);
					background-repeat:no-repeat;
					background-position:right top;
					padding:20px 0px 0px 0px;
				}
				#main .contents .greeting .block .body {
					padding:5px 25px 0px 25px;
				}
					#main .contents .greeting .block .body .thumb {
					}
						#main .contents .greeting .block .body .thumb img {
							padding-left:40px;
						}
					#main .contents .greeting .block .body .text {
						width:430px;
						margin-top:10px;
					}
					#main .contents .greeting .block .body .textWrapper {
						margin-bottom:-20px;
					}
				#main .contents .greeting .block .blockFoot {
					background-image:url(../images/frame_bottomleft.gif);
					background-repeat:no-repeat;
					
					margin-top:5px;
					
					width:480px;
					height:10px;
				}
					#main .contents .greeting .block .blockFoot .blockFootWrapper {
						background-image:url(../images/frame_bottomright.gif);
						background-repeat:no-repeat;
						background-position:right top;
						
						height:10px;
					}
					
		#main .contents .summary {
			margin-top:-30px;
		}
					#main .contents .summary .block .titleWrapper {
						padding:15px 0px 0px 5px;
						background-color: #fff;
					}
					#main .contents .summary .block .title h3 {
						background-image:url(../images/title_summary.gif);
						background-repeat:no-repeat;
						padding:10px;
						text-indent:-9999px;
					}
				#main .contents .summary .block .body {
					margin-top:-15px;
					padding:5px 25px 0px 25px;
				}
					#main .contents .summary .block .body table {
					}
						#main .contents .summary .block .body table td {
							padding:10px 5px 5px 5px;
						}
							#main .contents .summary .block .body table td table {
								border-top:1px solid #666666;
								border-right:1px solid #666666;
							}
								#main .contents .summary .block .body table td table td {
									border-left:1px solid #666666;
									border-bottom:1px solid #666666;
									padding:3px;
								}
				#main .contents .summary .block .blockFoot {
					margin-top:5px;
					
					width:480px;
					height:10px;
				}
					#main .contents .summary .block .blockFoot .blockFootWrapper {
						height:10px;
					}
					
		#main .contents .announce {
		}
			#main .contents .announce .block {
				background-image:url(../images/frame_middle_w230.gif);
				background-repeat:repeat-y;
			}
				#main .contents .announce .block .title {
					background-image:url(../images/frame_topleft.gif);
					background-repeat:no-repeat;
					
					width:230px;
				}
					#main .contents .announce .block .titleWrapper {
						padding:15px 0px 0px 5px;
						background-color: #fff;
					}
					#main .contents .announce .block .title h3 {
						background-image:url(../images/title_announce.gif);
						background-repeat:no-repeat;
						padding:10px;
						text-indent:-9999px;
					}
				#main .contents .announce .block .blockWrapper {
						background-image:url(../images/frame_topright_colRight.gif);
						background-repeat:no-repeat;
						background-position:right top;
						padding:10px 0px 0px 0px;
				}
				#main .contents .announce .block .body {
					padding:5px 5px 0px 5px;
				}
					#main .contents .announce .block .body .thumb {
						float:left;
					}
						#main .contents .announce .block .body .thumb img {
							padding-right:10px;
						}
					#main .contents .announce .block .body .text {
					}
						#main .contents .announce .block .body .text ul li strong {
							color:#009900;
							font-weight:normal;
						}
						#main .contents .announce .block .body .text ul li {
							color:#434343;
							margin:5px;
						}
				#main .contents .announce .block .blockFoot {
					background-image:url(../images/frame_bottomleft_w224.gif);
					background-repeat:no-repeat;
					
					width:230px;
					height:10px;
				}
					#main .contents .announce .block .blockFoot .blockFootWrapper {
						background-image:url(../images/frame_bottomright_colRight.gif);
						background-repeat:no-repeat;
						background-position:right top;
						
						height:10px;
					}
					
		#main .contents .access {
		}
			#main .contents .access .block {
				background-image:url(../images/frame_middle_w230.gif);
				background-repeat:repeat-y;
			}
				#main .contents .access .block .title {
					background-image:url(../images/frame_topleft.gif);
					background-repeat:no-repeat;
					
					width:230px;
				}
					#main .contents .access .block .titleWrapper {
						padding:15px 0px 0px 5px;
						background-color: #fff;
					}
					#main .contents .access .block .title h3 {
						background-image:url(../images/title_access.gif);
						background-repeat:no-repeat;
						padding:10px;
						text-indent:-9999px;
					}
				#main .contents .access .block .blockWrapper {
						background-image:url(../images/frame_topright_colRight.gif);
						background-repeat:no-repeat;
						background-position:right top;
						padding:10px 0px 0px 0px;
				}
				#main .contents .access .block .body {
					padding:5px 5px 0px 5px;
				}
					#main .contents .access .block .body .thumb {
						float:left;
					}
						#main .contents .access .block .body .thumb img {
							padding-right:10px;
						}
					#main .contents .access .block .body .text {
					}
						#main .contents .access .block .body .text p {
							margin:5px;
						}
							#main .contents .access .block .body .text ul li.toMap a {
								background-image:url(../images/btn_to_map.gif);
								display:block;
								width:144px;
								height:25px;
								text-indent:-9999px;
								margin-left: 30px;
								margin-top: 10px;
							}
				#main .contents .access .block .blockFoot {
					background-image:url(../images/frame_bottomleft_w224.gif);
					background-repeat:no-repeat;
					
					width:230px;
					height:10px;
				}
					#main .contents .access .block .blockFoot .blockFootWrapper {
						background-image:url(../images/frame_bottomright_colRight.gif);
						background-repeat:no-repeat;
						background-position:right top;
						
						height:10px;
					}
				#main .accessCounter {
					float:right;
					text-align:right;
				}
	
	/* --------------------------
		セカンドページ
	-------------------------- */
	#pageSecond #main .contents {
		margin:0px 20px;
		background-image:url(../images/frame_middle_w730.gif);
		background-repeat:repeat-y;
		background-position:center;
	}
		#pageSecond #main .contentsTitle h2 {
			background-image:url(../images/title_large.gif);
			background-repeat:no-repeat;
			
			margin-left:20px;
			margin-top:20px;
			padding-top:3px;
			padding-left:7px;
			
			height:31px;
		}
		#pageSecond #main .contents .contentsHeader {
			background-image:url(../images/frame_head_w730.gif);
			background-position:bottom;
			background-repeat:no-repeat;
			height:15px;
		}

		#pageSecond #main .contents .contentsFooter {
			background-image:url(../images/frame_bottom_w730.gif);
			background-position:bottom;
			background-repeat:no-repeat;
			height:5px;
		}
		
		#pageSecond #main .contents .block {
			margin-bottom:10px;
		}
			#pageSecond #main .contents .block ul,
			#pageSecond #main .contents .block ol {
				padding-left:40px;
				padding-bottom:10px;
			}
				#pageSecond #main .contents .block ul li {
					list-style-type:circle;
					list-style-position:inside;
				}
			#pageSecond #main .contents .title {
				background-image:url(../images/icon_subtitle_square.gif);
				background-position:left;
				background-repeat:no-repeat;
				
				margin-left:25px;
				margin-bottom:15px;
				
				height:26px;
			}
				#pageSecond #main .contents .title h3 {
					padding-top:6px;
					padding-left:20px;
					font-size:14px;
				}
			#pageSecond #main .contents .body {
				margin:0px 10px;
			}
			#pageSecond #main .contents .body h4 {
				color:#246625;
				font-weight:bold;
				
				padding-left:20px;
				margin-bottom:5px;

			}
			#pageSecond #main .contents .body h5 {
				padding-left:30px;
			}
				#pageSecond #main .contents .body .text .blockSmall {
					margin-bottom:40px;
				}
				#pageSecond #main .contents .body p {
					margin-left:30px;
					margin-right:30px;
				}
				#pageSecond #main .contents .body table {
					margin-left:30px;
					margin-right:30px;
				}
				#pageSecond #main .contents .body .text ul,
				#pageSecond #main .contents .body .text ol {
					margin:0px 10px;
				}
				
			/*
				#pageService
			*/
			#pageSecond #pageService .block ol li {
				list-style-type:decimal !important;
			}
			#pageSecond #pageService .block .text ul {
				font-size:12px;
				margin-left:-5px;
			}
				#pageSecond #pageService .block .text ul li {
					list-style-type:none !important;
				}
			#pageSecond #pageService .block img {
				margin-right:10px;;
			}
			
			
			/*
				#pageDisclosure
			*/
			#pageSecond #pageDisclosure #main .contents .body h4 {
				margin-top:20px;
			}
			#pageSecond #pageDisclosure #main .contents .body h5 {
				margin-top:20px;
			}
			
			
			/*
				#pageStaff
			*/
			#pageSecond #pageStaff .block .body ul {
				margin-left:-10px !important;
			}
			
			
			/*
				#pagePrivacy
			*/
			#pageSecond #pagePrivacy .block ul {
				margin-left:-10px !important;
			}

			/*
				#pageLinks
			*/
			#pageSecond #pageLinks .block ul li {
				color:#333333;
			}
			
			/*
				#pageFormat
			*/
			#pageSecond #pageFormat #body #wrapper #main .contents .service .block .body .text img {
				margin-left:10px;
			}
