@charset "utf-8";

/* font */
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #666666;
	font-weight:normal;
	line-height:1.4;
}

#headmenu,
th.left,
td.right,
td#footer {
	font-size:84.6%;
} 
em {
	font-weight:bold;
}
a:link {
	color: #009900;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #009900;
}
a:hover {
	text-decoration: none;
	color: #FF0000;
}
a:active {
	text-decoration: none;
	color: #009900;
}

table#set_main td.right h1 {
	margin-bottom:10px;
	color:#009;
	font-size:122%;
}
table#set_main td.right h2 {
	font-size:100%;
	color:#009;
	margin-bottom:10px;
}
table#set_main td.right h3 {
	font-size:100%;
	color:#009;
	margin-top:20px;
}

table#set_main #footer .copyright {
	font-size:90%;
	padding-top:10px;
	display:block;
}


/* base */
*{
	margin:0;
	padding:0;
}

body,td,th {
	background-color:#fff;
}
a img {
	border:none;
}

img.right {
	float:right;
}
.cl {
	clear:both;height:0;font-size:0;line-height:0;
}
.solidline {
	border-top:1px solid #999;
}
table {
	padding:0px;
	border-collapse:collapse;
}
th {
	text-align:left;
}

/* General */
.pb10 {
	padding-bottom:10px!important;
}

table#header {
	width:800px;
	height:58px;
}
table#headmenu {
	width:790px;
	margin-left:5px;
	margin-bottom:10px;
}

table#headmenu td {
	text-align:center;
	vertical-align:bottom;
}

table#set_main {
	width:800px;
}
table#set_main th.left {
	width:180px;
	vertical-align:top;
	text-align:left;
}
table#set_main td.right {
	width:620px;
	vertical-align:top;
}
table#set_main #footer {
	text-align:center;
	padding-top:60px;
}
table#set_main #footer a {
	padding:0 10px;
}
ul.points li {
	margin-left:1.6em;
	list-style:disc;
}
ol.numbers li {
	margin-left:2em;
	list-style:decimal;
}

/* images table */
table#set_main table.list1 {
	margin:10px 0;
}

table#set_main table.list1 td {
	padding-left:20px;
}

/* goods list table */
table#set_main table.list2 {
	margin:10px 0;
}
table#set_main table.list2 td {
	text-align:center;
	vertical-align:bottom;
	width:150px;
	padding:10px 0;
}

/* sidenavi */
table.sidenavi {
	width:150px;
	margin-bottom:10px;
}
table.sidenavi th {
	padding-bottom:5px;
}
table.sidenavi td {
	padding-left:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #cfc;
}

/* index */
table#topnews {
	width:600px;
}
table#topnews caption {
	padding-bottom:5px;
}
table#topnews th {
	width:390px;
}
table#topnews td {
	width:210px;
}
table.topmenu {
	width:600px;
}
table.topmenu caption {
	padding-top:20px;
	padding-bottom:5px;
}

/* about us */
div.wrap1 {
	margin-bottom:10px;
}
.principles {
	padding-bottom:10px;
	border-bottom: 1px solid #ccc;
	margin-bottom:30px;
}
.principles img {
	vertical-align:bottom;
}
.philobox{
	margin: 20px 0;
}

.philobox dl{
	margin: 10px 0;
	padding: 5px 0 10px 0;
	border-bottom: 1px dotted #666;
	background-repeat: no-repeat;
	background-position: left top;
}
.philobox dl.bg_h{
	background-image: url(img_e/bg_h.jpg);
}
.philobox dl.bg_a{
	background-image: url(img_e/bg_a.jpg);
}
.philobox dl.bg_t{
	background-image: url(img_e/bg_t.jpg);
}
.philobox dl.bg_c{
	background-image: url(img_e/bg_c.jpg);
}
.philobox dl.bg_i{
	background-image: url(img_e/bg_i.jpg);
}

.philobox dt{
	margin: 3px 0 10px 90px;
}
.philobox dd{
	margin: 10px 10px 10px 90px;
	text-align:left;
}



/* history */
table#history {
	width:580px;
	margin-left:20px;
	margin-bottom:20px;
}
table#history th {
	width:50px;
	vertical-align: top;
}

.equipment li {
	margin-bottom:20px;
}

.add {
	padding:10px 0;
}
.add p {
	margin-left:20px;
}
.add ol {
	margin-left:40px;
}

/* contact */
form table {
	width:600px;
}

form th,
form td {
	border-bottom:1px dotted #cccccc;
	padding:20px 10px;
	vertical-align:middle;
}
form th {
	border-right:1px solid #ccc;
	background-image:url(../life/besthit/contact/img/th_bg2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width:120px;
}

form th.top {
	background-image:url(../life/besthit/contact/img/th_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
form td.long {
	text-align:center;
	border:none;
}

form #zip {
	width:100px;
}

form #corp,
form #name,
form #kana,
form #email,
form #emailchk,
form #tel,
form #catalogue2 {
	width:200px;
}

form #tell {
	width:120px;
}

form #addr {
	width:300px;
}

form #comment {
	width:420px;
	height:120px;
}
