@charset "utf-8";
/* CSS Document */

p {
	line-height:1.7em;
}

#mainimage {
	position:relative;
	width:950px;
	height:290px;
}

#mainimage h1 {
	color:#fff;
	position:absolute;
	left:10px;
	top:7px
}
#mainimage h1 img {
	vertical-align:bottom;
}

#contentsbox {
	width:870px;
	padding:39px 39px 0;
	border:#aaa 1px solid;
	border-top:none;
}

.divisionBox {
	width:870px;
	display:inline;
	float:left;
	margin-bottom:10px;
}

.divisionBox .fleft {
	width:300px;
}

.divisionBox .detailTable {
	width:100%;
	border:#aaa 1px solid;
}

.divisionBox .detailTable th {
	background-color:#fffded;
	vertical-align:top;
}

.divisionBox .detailTable th,
.divisionBox .detailTable td {
	border:#aaa 1px solid;
	line-height:20px;
	padding:0 5px;
}

.divisionBox .fright {
	width:560px;
	float:right;
}

.clearTable {
	width:100%;
	clear:both;
	border:#aaa 1px solid;
}

.clearTable th,
.clearTable td {
	line-height:20px;
	padding:0 5px;
	border:#aaa 1px solid;
}
	
.clearTable th {
	text-align:center;
}

.clearTable td {
	text-align:right;
}

.clearTable .blue {
	background-color:#edf6ff;
}
.clearTable .pink {
	background-color:#fff0f0;
}
.clearTable .blgreen {
	background-color:#f0fff9;
}
.clearTable .green {
	background-color:#f6fff0;
}

.clearTable .gray {
	background-color:#f7f7f7;
}

/* meritBox
---------------------------------------- */
#meritBox {
	width:870px;
	display:inline;
	float:left;
	margin-bottom:40px;
}

#meritBox .fleft,
#meritBox .fright {
	width:180px;
}

#meritBox .fleft {
	margin-right:50px;
}

#meritBox h4 {
	margin-bottom:15px;
}

#meritBox p {
	margin-bottom:10px;
}

.linktext {
	text-align:right;
	margin-bottom:30px;
}

.linktext a {
	text-decoration:none;
}

/* layoutBox
---------------------------------------- */
#layoutBox {
	width:870px;
	height:285px;
	position:relative;
	margin-bottom:15px;
}

#layout {
	position:absolute;
	top:0;
	left:-18px;
}

#layoutImage {
	margin-left:580px;
}

/* photoBox
---------------------------------------- */
.photoBox {
	width:870px;
	display:inline;
	float:left;
	margin-bottom:30px;
}

.iconArrow {
	padding-left:15px;
	background:url(../images/common/icon_arrow.gif) no-repeat left 5px;
}

#googleMap {
	float:right;
	width:460px;
}

#shoppingBox {
	width:870px;
	display:inline;
	float:left;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:#aaa 1px dashed;
}

#shoppingBox img {
	display:block;
}

.photoList {
	width:870px;
	display:inline;
	float:left;
	margin-bottom:30px;
	border-bottom:#aaa 1px dashed;
}

.photoList img {
	display:block;
}

.photoList div {
	margin:0 30px 30px 0;
}

.photoList .nomargin {
	margin-right:0;
}

#equipment .fleft,
#equipment .fright {
	width:418px;
	height:240px;
	overflow:hidden;
	margin-bottom:30px;
	border:#aaa 1px solid;
}

#equipment .titlebox {
	width:399px;
	padding:19px 19px 0 0;
	display:inline;
	float:left;
}

#equipment .titlebox h3 {
	width:250px;
	float:left;
	border-left:#81bd00 5px solid;
	font-size:20px;
	font-weight:bold;
	line-height:25px;
	padding-left:10px;
	color:#81bd00;
	margin-bottom:0;
}

#equipment .titlebox p {
	float:right;
}

#equipment .fbox {
	width:380px;
	padding:17px 19px 19px;
}

#equipment #kitchenbox {
	width:380px;
	display:inline;
	float:left;
	padding:0 19px 10px;
}

#equipment .fbox img,
#equipment #kitchenbox img {
	display:block;
	float:left;
}

#equipment .fbox .textBox {
	width:200px;
	float:right;
}

#equipment h4 {
	color:#3d5900;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:5px;
}

#equipment p {
	line-height:18px;
}

#equipment #kitchen {
	width:160px;
	float:right;
	padding-top:17px;
}

#equipment .pdf {
	padding-left:20px;
	background:url(../images/common/pdf_icon.gif) no-repeat left center;
}

#contactBtn {
	width:870px;
	clear:both;
	margin-bottom:40px;
}

#iconList {
	width:870px;
	display:inline;
	float:left;
	margin-bottom:10px;
}

#iconList li {
	float:left;
	padding-right:10px;
	border-right:#aaa 1px solid;
	margin-right:10px;
	line-height:25px;
}

#infoTable {
	width:100%;
	margin-bottom:30px;
	border:#aaa 1px solid;
}

#infoTable th,
#infoTable td {
	line-height:40px;
	border:#aaa 1px solid;
}

#infoTable th {
	text-align:center;
	background-color:#f1f2c9;
}

#infoTable .lpadding {
	padding-left:10px;
}

#infoTable .lpadding img {
	padding-right:10px;
}

h4.layout {
	font-size:18px;
	font-weight:bold;
	color:#58a300;
	line-height:40px;
	margin-bottom:20px;
	border-top:#aaa 1px solid;
	border-bottom:#aaa 1px dashed;
}

.text02 {
	background:url(../images/tomiya/text02.gif) no-repeat right 20px;
}
.text03 {
	background:url(../images/tomiya/text03.gif) no-repeat right 20px;
}

/* contactform */

#contactform {
	margin-bottom:20px;
}

#contactform th {
	padding:5px 0;
}

#contactform td {
	padding:5px 0 20px;
}

#submit {
	margin-bottom:50px;
}

.marginright20 {
	margin-right:20px;
}

.layoutBox {
	width:870px;
	position:relative;
}

.layoutBox #houseText {
	position:absolute;
	padding-left:55px;
	background:url(../images/common/icon_house.gif) no-repeat left center;
	top: 0px;
	left: 40px;
}



/* 汎用
-----------------------------------*/

.fbox {
	display:inline;
	float:left;
}

.width950 {
	width:950px;
}

.width870 {
	width:870px;
}

.width420 {
	width:420px;
}

.width270 {
	width:270px;
}

.width195 {
	width:195px;
}

.fleft {
	float:left;
}

.fright {
	float:right;
}

.clearText {
	width:100%;
	clear:both;
}

.noborder {
	border:none!important;
}
