@charset "Shift_JIS";
/* CSS Document */

.small { font-size:88%; }
.msmall { font-size:75%; }
.large { font-size:112%; }
.mlarge { font-size:125%; }

h3 { border-bottom:dotted 1px #d6d6d6; }

#Contents { color:#666666; }

#Contents #ContentsArea {
	width:900px;
	background:url("../img/bg_side_banar.gif") top left repeat-y;
	}
	#LeftColumn {
		width:200px;
		float:left;
		padding-top:30px;
		background:url("../img/bg_white.gif") top left no-repeat;
		}
	#RightColumn {
		width:700px;
		float:right;
		text-align:left;
		padding-top:30px;
		}
		.ColumnBox {
			width:660px;
			margin:20px 20px 40px;
			}



/* 交通アクセスページ access */
#Access h4 { margin:35px 0 0.5em; }
	#Access h4 span {
		display:block;
		font-size:88%;
		border-left:solid 3px #08351b;
		padding-left:0.5em;
		line-height:1.5;
		color:#333333;
		font-weight:normal;
		}
	#Access .map2 {
		width:400px;
		margin:0 auto;
		}
		#Access .map2 img { margin-bottom:0.5em; }
	#Access .map {
		width:660px;
		margin:0 auto;
		}
		#Access .map div {
			margin-left:0.5em;
			color:#333333;
			line-height:1.25;
			}
			#Access .map p a {
				color:#08351b;
				text-decoration:underline;
				}
			#Access .map p a:hover {
				color:#08351b;
				text-decoration:none;
				}
		#Access .map p.end { margin-left:1.0em; }
		#Access .map table.parking {
			width:630px;
			margin:15px;
			border-top:solid 1px #c3bab1;
			border-right:solid 1px #c3bab1;
			}
			#Access .map table.parking th {
				padding:1em;
				border-bottom:solid 1px #c3bab1;
				border-left:solid 1px #c3bab1;
				background:#ece2d8;
				color:#736451;
				font-weight:bold;
				text-align:center;
				}
			#Access .map table.parking td {
				padding:1em;
				border-bottom:solid 1px #c3bab1;
				border-left:solid 1px #c3bab1;
				background:#ece2d8;
				color:#333333;
				font-weight:normal;
				text-align:left;
				}



/* お問い合わせページ contact */
#Contact h4 {
	margin:30px 0 1em;
	line-height:1.0;
	color:#333333;
	font-weight:normal;
	}
	#Contact p {
		margin-left:2em;
		padding-bottom:1.5em;
		border-bottom:dotted 1px #666666;
		color:#666666;
		}
	#Contact p.end {
		margin-left:2em;
		padding-bottom:1.5em;
		border-bottom:0px;
		color:#666666;
		}
		#Contact p a {
			color:#666666;
			text-decoration:underline;
			}
		#Contact p a:hover {
			color:#666666;
			text-decoration:none;
			}



/* お客様の声ページ opinion */
.FAQBox {
	position:relative;
	width:700px;
	}
	.FAQBox .ColumnBox {
		}
	.FAQBox .faqlink {
		position:absolute;
		top:5px;
		right:10px;
		}
		.FAQBox .faqlink a {
			padding-left:16px;
			background:url("../img/mens/image_rest-arrow.gif") left center no-repeat;
			color:#222222;
			text-decoration:none;
			}
		.FAQBox .faqlink a:hover {
			color:#222222;
			text-decoration:underline;
			}
	.FAQBox h4 {
		margin-top:20px;
		border-bottom:dotted 1px #d6d6d6;
		}
	.FAQBox #PageMenu {
		width:700px;
		margin-bottom:20px;
		border-bottom:dotted 1px #d6d6d6;
		}
		.FAQBox #PageMenu .inner {
			width:676px;
			margin:10px auto;
			}
			.FAQBox #PageMenu .inner ul.pmenu {
				width:676px;
				list-style:none;
				}
				.FAQBox #PageMenu .inner ul.pmenu li {	
					width:166px;
					float:left;
					}
					.FAQBox #PageMenu .inner ul.pmenu li a {
						padding-left:16px;
						background:url("../img/mens/image_rest-arrow.gif") left center no-repeat;
						color:#222222;
						text-decoration:none;
						}	
					.FAQBox #PageMenu .inner ul.pmenu li a:hover {
						color:#222222;
						text-decoration:underline;
						}
	.FAQBox .faqabs {
		position:absolute;
		top:5px;
		right:0;
		}
		.FAQBox .faqabs form {
			margin:0;
			padding:0;
			}

.Opinion {
	}
	.Opinion p {
		margin:0;
		padding:0;
		float:right;
		}
	.Opinion .catch {
		}
		.Opinion .catch .cleft {
			width:500px;
			float:left;
			}
		.Opinion .catch .cright {
			width:160px;
			float:right;
			text-align:right;
			}
			.Opinion .catch .cright form {
				margin:0;
				padding:0;
				}
	.Opinion .voices {
		width:660px;
		margin:10px auto 0;
		border-top:solid 1px #cccccc;
		border-bottom:solid 1px #cccccc;
		}
	.Opinion table {
		width:658px;
		border:solid 1px #ffffff;
		}
		.Opinion table div {
			padding:8px;
			}
		.Opinion table div.ti {
			padding:4px 8px;
			color:#444444;
			}
		.Opinion table th {
			background:#e7fcef url("../img/voice/dot.gif") left bottom repeat-x;
			text-align:left;
			font-weight:normal;
			}
		.Opinion table td {
			background:#eeffff url("../img/voice/dot.gif") left bottom repeat-x;
			}
		.Opinion table th.last {
			background:#e7fcef;
			text-align:left;
			font-weight:normal;
			}
		.Opinion table td.last {
			background:#eeffff;
			}
		.Opinion table td.line {
/*			background:#ffffff;*/
			background:#ffffff url("../img/voice/dot_v.gif") center top repeat-y;
			}

.Faq {
	width:660px;
	margin:30px auto;
	}
	.Faq .areaQ {
		width:660px;
		padding-bottom:1em;
		border-bottom:dotted 1px #cccccc;
		}
		.Faq .areaQ .iQ {
			width:590px;
			margin:0 auto;
			padding-left:30px;
			background:url("../img/voice/icon_q.gif") left 3px no-repeat;
			}
	.Faq .areaA {
		width:660px;
		margin:1em 0;
		padding-bottom:1em;
		border-bottom:solid 1px #cccccc;
		}
		.Faq .areaA .iA {
			width:590px;
			margin:0 auto;
			padding-left:30px;
			background:url("../img/voice/icon_a.gif") left 3px no-repeat;
			}

.Faq2 {
	width:660px;
	margin:30px auto;
	}
	.Faq2 .areaQ {
		width:340px;
		float:left;
/*		margin-bottom:1em;*/
		padding-bottom:1em;
/*		border-bottom:dotted 1px #cccccc;*/
		}
		.Faq2 .areaQ .iQ {
			width:290px;
			padding-left:30px;
			background:url("../img/voice/icon_q.gif") left 3px no-repeat;
			}
	.Faq2 .areaA {
		width:320px;
		float:left;
/*		margin-bottom:1em;*/
		padding-bottom:1em;
/*		border-bottom:dotted 1px #cccccc;*/
		}
		.Faq2 .areaA .iA {
			width:290px;
			padding-left:30px;
			background:url("../img/voice/icon_a.gif") left 3px no-repeat;
			}

.Faq3 {
	width:660px;
	margin:30px auto;
	}
	.Faq3 .areaQ {
		width:660px;
		padding-bottom:1em;
		border-bottom:dotted 1px #cccccc;
		}
		.Faq3 .areaQ .iQ {
			width:640px;
			margin:0 auto;
			padding:22px 0 0 20px;
			background:url("../img/voice/icon_q2.gif") left top no-repeat;
			}
	.Faq3 .areaA {
		width:660px;
		margin:1em 0;
		padding-bottom:1em;
		border-bottom:solid 1px #cccccc;
		}
		.Faq3 .areaA .iA {
			width:640px;
			margin:0 auto;
			padding:22px 0 0 20px;
			background:url("../img/voice/icon_a2.gif") left top no-repeat;
			}

.Faq4 {
	width:660px;
	margin:30px auto;
	}
	.Faq4 .areaQ {
		width:340px;
		float:left;
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:dotted 1px #cccccc;
		}
		.Faq4 .areaQ .iQ {
			width:300px;
			padding:22px 0 0 20px;
			background:url("../img/voice/icon_q2.gif") left 3px no-repeat;
			}
	.Faq4 .areaA {
		width:320px;
		float:left;
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:dotted 1px #cccccc;
		}
		.Faq4 .areaA .iA {
			width:300px;
			padding:22px 0 0 20px;
			background:url("../img/voice/icon_a2.gif") left 3px no-repeat;
			}

.vclear {
	width:660px;
	height:1px;
	margin:1em 0;
	border-bottom:dotted 1px #cccccc;
	clear:both;
	}
	.vclear hr {
		display:none;
		}

	/*
		.Opinion table td.fromo {
			background:#d9f3e3;
			border-bottom:solid 4px #ffffff;
			}
		.Opinion table td.fromh {
			background:#d8e8f6;
			border-bottom:solid 4px #ffffff;
			}
		.Opinion table td.fromo1 {
			background:#cafdd9;
			border-bottom:solid 4px #ffffff;
			}
			.Opinion table td.fromo1 div {
				padding:4px 8px;
				}
		.Opinion table td.fromh1 {
			background:#cce7ff;
			border-bottom:solid 4px #ffffff;
			}
			.Opinion table td.fromh1 div {
				padding:4px 8px;
				}
	*/	

