body {
	background-color: #EFDBBD;
	text-align: center;
	margin: 25px;
	font-family: "Arial", "Helvetica", "sans-serif";
	line-height: 140%;
	font-size: 80%;
}

#main {
	text-align: left;
	width: 685px;
	height: 388px;
	border: 4px solid #FFFFFF;
	padding: 10px;
}

#menu {
	float: left;
	width: 160px;
	margin-top: 5px;
}

#footer {
	width: 685px;
	text-align: left;
}

p.height20 {
	height: 20px;
}

form { margin-bottom: 0px; }

/* index言語選択 */
#language {
	padding-top: 0px;
	width: 200px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#language ul {
	list-style-type: none;
}
#language li {
	padding-left: 0px;
	padding-right: 0px;
	float: left;
}
#language li a {
	display: block;
	text-indent: -700em;
	background-repeat: no-repeat;
	height: 30px;
}
#language a:hover { background-position: 0px -26px; }
#language .english { background-image: url(image/index-e.gif);width: 40px;}
#language .japanese { background-image: url(image/index-j.gif);width: 50px;}


/* メニュー */
#list {
	height: 250px;
}

#menu dl { margin-bottom: 0px; }
#menu dd {
	margin-left: 10px;
}
#menu ul { margin-bottom: 0px; }

#menu li {
	list-style: none;
	margin-left: -25px;
}

#menu dt a {
	display: block;
	text-indent: -700em;
	background-repeat: no-repeat;
	height: 14px;
}
#menu dd a {
	display: block;
	text-indent: -700em;
	background-repeat: no-repeat;
	height: 14px;
}

#menu a:hover { background-position: 0px -26px; }

#menu .english { background-image: url(image/english.gif); width: 49px; }
#menu .japanese { background-image: url(image/japanese.gif); width: 49px; }

#menu .english { background-position: 0px -26px; }

#list .aoya { background-image: url(image/aoya.gif); width: 50px; }
#list #aoya-menu .aoya {  background-image: url(image/aoya-menu.gif); width: 50px; }
#list .prof { background-image: url(image/prof.gif); width: 80px; }
#list .contact { background-image: url(image/contact.gif); width: 60px; }

#prof #menu .prof { background-position: 0px -26px; }
#contact #menu .contact { background-position: 0px -26px; }

#list .celling { background-image: url(image/celling.gif); width: 50px; }
#list #celling-menu .celling { background-image: url(image/celling-menu.gif); width: 50px; }
#list .floor { background-image: url(image/floor.gif); width: 30px; }
#list #floor-menu .floor { background-image: url(image/floor-menu.gif); width: 30px; }
#list .desk { background-image: url(image/desk.gif); width: 30px; }
#list #desk-menu .desk { background-image: url(image/desk-menu.gif); width: 30px; }
#list .wall { background-image: url(image/wall.gif); width: 50px; }
#list #wall-menu .wall { background-image: url(image/wall-menu.gif); width: 50px; }

#list .toh-m { background-image: url(image/toh-m.gif); width: 50px; }
#list .toh-s { background-image: url(image/toh-s.gif); width: 50px; }
#list .san { background-image: url(image/san.gif); width: 30px; }
#list .tsuki { background-image: url(image/tsuki.gif); width: 37px; }
#list .nami { background-image: url(image/nami.gif); width: 37px; }

#aoya #menu .aoya { background-position: 0px -26px; }

#celling #menu .celling { background-position: 0px -26px; }
#c-toh-m #menu .toh-m { background-position: 0px -26px; }
#c-san #menu .san { background-position: 0px -26px; }

#floor #menu .floor { background-position: 0px -26px; }
#f-toh-m #menu .toh-m { background-position: 0px -26px; }
#f-san #menu .san { background-position: 0px -26px; }

#desk #menu .desk { background-position: 0px -26px; }
#d-toh-s #menu .toh-s { background-position: 0px -26px; }
#d-tsuki #menu .tsuki { background-position: 0px -26px; }

#wall #menu .wall { background-position: 0px -26px; }
#w-nami #menu .nami { background-position: 0px -26px; }



/* 右部コンテンツ */
#content {
	float: right;
	text-align: left;
}

#content img { margin-right: 30px;}
#content #text img { margin: 0px;}
#text {
	width: 490px;
	height: 300px;
	overflow: auto;
	padding-right: 10px;
}

table {
	width: 100%;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

th {
	width: 170px;
	font-weight: bold;
	text-align: left;
	font-size: 80%;
	vertical-align: top;
	border-bottom: 1px #999999 solid;
	padding: 5px 0px;
}

td {
	font-size: 80%;
	line-height: 140%;
	border-bottom: 1px #999999 solid;
	padding: 5px 0px;
}

h1 {
	font-weight: bold;
	font-size: 140%;
}

.small { font-size: 85%; }
