@charset "utf-8";

.page { margin-bottom: 100px; }
.top_txt {
	background-image: url(/img/about/txt_bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
	padding: 20px 40px;
}

/* ----------
トップページ ---------- */
.index .top_txt {
	background-image: url(/img/index/txt_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 394px 0 30px;
	padding: 12px 40px;
}
.index .top_txt dt { margin-bottom: 10px; }
.index .news {
	background-color: #fbf9f4;
	padding: 5px 20px 20px;
}
.index .news_in {
	height: 120px;
	overflow-y: scroll;
	padding-right: 20px;
}
.index .news_in dl {
	background-image: url(/img/common/dot_line.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: 10px;
	padding-bottom: 1px;
}
.index .news_in dt {
	background-color: #47775e;
	color: #fff;
	float: left;
	padding: 7px 10px;
	width: 60px;
}
.index .news_in dd {
	float: left;
	padding: 5px 0 5px 10px;
	width: 535px;
}
.index .news_in dd a { color: #42b033; }

.index .news_in .blog dt {
	background-color: #775847;
}

/* ----------
アバウトページ ---------- */
.about_box {
	background-image: url(/img/about/about_box_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
	padding: 0 20px 20px;
}
.about_box .fl_l { width: 390px; }
.about_box dl {
	background-image: url(/img/common/dot_line.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: 10px;
	padding-bottom: 1px;
}
.about_box .logo_txt dt {
	float: left;
	padding: 0 0 5px;
	width: 147px;
}
.about_box .logo_txt dd {
	font-weight: bold;
	float: left;
	padding: 25px 0 0 20px;
	width: 220px;
}

.about_box .info_txt dt {
	background-color: #655146;
	color: #fff;
	float: left;
	padding: 5px 10px;
	text-align: center;
	width: 55px;
}
.about_box .info_txt dd {
	background-image: url(/img/about/about_dot.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin-left: 20px;
	padding: 5px 0 5px 20px;
	width: 275px;
}

.about_page .access { margin: 40px 0 15px; }

.about_page .googlemap {
	border: solid 1px #cdb9aa;
	font-size: 0;
	line-height: 0;
	margin: 15px 0 5px;
	padding: 1px;
}
.about_page .map_btn { text-align: right; }

/* ----------
メニューページ ---------- */
.menu_box {
	background-color: #fbf9f4;
	margin-bottom: 30px;
	padding: 20px 20px 30px;
}
.menu_box dl {
	background-image: url(/img/common/dot_line.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: 10px;
	padding-bottom: 1px;
}
.menu_box dt {
	float: left;
	padding: 0 0 5px 10px;
	width: 350px;
}
.menu_box dd {
	float: right;
	padding: 0 10px 5px 0;
	text-align: right;
}
.menu_box dd.kome_txt {
	clear: both;
	float: none;
	padding: 0 0 5px 10px;
	text-align: left;
}

/* ----------
ギャラリーページ ---------- */
.gallery_box {
	background-image: url(/img/gallery/gallery_bg.gif);
	padding: 10px 0 10px 10px;
}
.gallery_box li {
	float: left;
	padding-right: 10px;
}
.gallery_box li.none { display: none; }

.gallery_box li.new {
	border: solid 3px #fff;
}
.gallery_box li.new img {
	height: 159px;
	width: 159px;
}

/* ----------
お客様の声ページ ---------- */
.voice_page h2 { margin-bottom: 20px; }
.voice_box {
	background-image: url(/img/common/dot_line.png);
	background-position: left top;
	background-repeat: repeat-x;
	margin-bottom: 30px;
}
.voice_box h3 {
	background-image: url(/img/common/dot_line.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #655146;
	font-size: 14px;
	font-weight: bold;
}
.voice_box h3 span {
	background-image: url(/img/voice/voice_icon.gif);
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	padding: 10px 0 10px 39px;
}
.voice_box p { margin-top: 10px; }


/* ----------
お問い合わせページ ---------- */
.contact_page .iqfm-table { margin: 15px 0; }
.contact_page .iqfm-table td {
	background-image: url(/img/common/dot_line.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	border: none;
	padding: 10px 15px;
	width: 530px;
}
.contact_page .iqfm-table th {
	background-color: #f8f3ea;
	background-image: url(/img/common/dot_line.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	border: none;
	padding: 10px 15px;
	width: 120px;
}
.contact_page .iqfm-table th span {
	color: #c00;
	font-size: 11px !important;
}
