@charset "Shift_JIS";

/* title
--------------------------------------------------------------------------------------------------------------*/
#title {
	background: url(img/title.jpg) no-repeat;
}


/* main
--------------------------------------------------------------------------------------------------------------*/
#main p {
	line-height: 1.5;
	margin-bottom: 7px;
}
#main h3 {
	width: 595px;
	height: 30px;
	margin-top: 2px;
	text-indent: -9999px;
}


/* #index
--------------------------------------------------------------------------------------------------------------*/
#index h3 {
	background: url(img/tit01.gif) no-repeat;
}

#index table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 595px;
	margin: 10px 0;
}
	#index table th {
		background: #dfdfdf;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		width: 120px;
		padding: 5px;
		text-align: right;
		vertical-align: top;
		white-space: nowrap;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	#index table td {
		border-bottom: 1px solid #ccc;
		padding: 5px 5px 5px 10px;
		vertical-align: top;
		line-height: 1.5;
	}

#map {
	padding-top: 30px;
}
	#map iframe {
		border: 1px solid #ccc;
	}


/* #itioshi
--------------------------------------------------------------------------------------------------------------*/
#itioshi h3 {
	background: url(img/tit02.gif) no-repeat;
}
#itioshi ul {
	margin-top: 5px;
}
	#itioshi ul li {
		background: url(img/list.gif) no-repeat 0 1px;
		float: left;
		width: 270px;
		padding: 0 0 10px 18px;
	}


/* #staff
--------------------------------------------------------------------------------------------------------------*/
#staff h3 {
	background: url(img/tit03.gif) no-repeat;
}
#staff h4 {
	clear: both;
	margin-bottom: 10px;
}
#staff .photo {
	float: left;
	background: #fff;
	border: 1px solid #bfbfbf;
	padding: 10px;
}
#staff .txt {
	float: right;
	width: 410px;
	margin-bottom: 10px;
}
	#staff .txt h5 {
		border-bottom: 1px solid #bfbfbf;
		text-align: right;
		font-size: 167%;
		font-weight: bold;
		letter-spacing: 0.2em;
	}
	#staff .txt dl {
	}
		#staff .txt dl dt {
			border-left: 3px solid #e5151f;
			margin-top: 15px;
			padding: 2px 0 2px 4px;
			font-weight: bold;
		}
		#staff .txt dl dd {
			margin-top: 5px;
		}
hr {display:none;}
.line {
	border-bottom: 1px solid #000;
	height: 21px;
	margin-bottom: 30px;
	clear: both;
}


/* faq
--------------------------------------------------------------------------------------------------------------*/
#faq h3 {
	background: url(img/tit04.gif) no-repeat;
}
#faq dl {
}
	#faq dl dt {
		background: url(img/q.gif) no-repeat 0 0;
		margin: 10px 0 5px;
		padding: 5px 0 5px 30px;
		font-size: 108%;
		font-weight: bold;
	}
	#faq dl dd {
		background: url(img/a.gif) no-repeat 10px 3px;
		margin: 0 0 15px 20px;
		padding: 0 0 10px 45px;
		line-height: 1.5;
	}


/* area
--------------------------------------------------------------------------------------------------------------*/
#area h3 {
	background: url(img/tit05.gif) no-repeat;
	margin-bottom: 20px;
}
