@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------------- */
/* ALL */
/* ---------------------------------------------------------------- */
/* Smenu */
ul#Smenu {
	position: relative;
	list-style-type: none;
	width: 195px;
	height: 192px;
	background: url("../images/smenu.gif") no-repeat;
}
ul#Smenu li a {
	display: block;
	overflow: hidden;
	width: 195px;
	height: 26px;
}
ul#Smenu li.sm1 a {
	position: absolute;
	height: 50px !important;
	background: url("../images/smenu.gif") no-repeat 0 0;
	top: 0;
}
ul#Smenu li.sm1 a:hover,
ul#Smenu li.sm1s a {
	position: absolute;
	height: 50px !important;
	background: url("../images/smenu.gif") no-repeat -196px 0;
	top: 0;
}
ul#Smenu li.sm2 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -52px;
	top: 52px;
}
ul#Smenu li.sm2 a:hover,
ul#Smenu li.sm2s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -52px;
	top: 52px;
}
ul#Smenu li.sm3 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -80px;
	top: 80px;
}
ul#Smenu li.sm3 a:hover,
ul#Smenu li.sm3s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -80px;
	top: 80px;
}
ul#Smenu li.sm4 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -108px;
	top: 108px;
}
ul#Smenu li.sm4 a:hover,
ul#Smenu li.sm4s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -108px;
	top: 108px;
}
ul#Smenu li.sm5 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -136px;
	top: 136px;
}
ul#Smenu li.sm5 a:hover,
ul#Smenu li.sm5s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -136px;
	top: 136px;
}
ul#Smenu li.sm6 a {
	position: absolute;
	height: 27px !important;
	background: url("../images/smenu.gif") no-repeat 0 -164px;
	top: 164px;
}
ul#Smenu li.sm6 a:hover,
ul#Smenu li.sm6s a {
	position: absolute;
	height: 27px !important;
	background: url("../images/smenu.gif") no-repeat -196px -164px;
	top: 164px;
}

/** none **/
h2 span,
h3 span,
h4 span,
ul#Smenu li a span {
	display: none;
}



/* ---------------------------------------------------------------- */
/* 企業情報 */
/* ---------------------------------------------------------------- */
h2.top {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title.gif") no-repeat;
}
h3.top {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title.gif") no-repeat;
}
h4.top1 {
	width: 310px;
	height: 31px;
	background: url("../images/h4_title1.gif") no-repeat;
}
h4.top2 {
	width: 310px;
	height: 31px;
	background: url("../images/h4_title2.gif") no-repeat;
}
h4.top3 {
	width: 310px;
	height: 31px;
	background: url("../images/h4_title3.gif") no-repeat;
}
h4.top4 {
	width: 310px;
	height: 31px;
	background: url("../images/h4_title4.gif") no-repeat;
}
h4.top5 {
	width: 310px;
	height: 31px;
	background: url("../images/h4_title5.gif") no-repeat;
}
table.data {
	width: 639px;
	border-top: 2px solid #DDD;
	border-bottom: 1px solid #DDD;
}
table.data th,
table.data td {
	padding: 5px 12px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
	color: #555;
}
table.data th {
	width: 100px;
	border-right: 2px solid #30A85D;
	text-align: left;
	vertical-align: top;
}
.top_l {
	float: left;
	width: 310px;
	border-bottom: 1px solid #D7D7D7;
}
.top_r {
	float: right;
	width: 310px;
	border-bottom: 1px solid #D7D7D7;
}
.top_l .img,
.top_r .img {
	float: left;
	margin: 15px 20px 40px 10px;
}
.top_l div,
.top_r div {
	float: left;
	width: 190px;
	margin-top: 20px;
}



/* ---------------------------------------------------------------- */
/* 会社設立の意義 */
/* ---------------------------------------------------------------- */
h2.mean {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_mean.gif") no-repeat;
}
h3.mean1 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_mean1.gif") no-repeat;
}
h3.mean2 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_mean2.gif") no-repeat;
}
h3.mean3 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_mean3.gif") no-repeat;
}



/* ---------------------------------------------------------------- */
/* トップメッセージ */
/* ---------------------------------------------------------------- */
h2.message {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_message.gif") no-repeat;
}
.msg_r {
	float: right;
	width: 200px;
	padding-bottom: 20px;
	text-align: center;
}


/* ---------------------------------------------------------------- */
/* グリーンケアとは */
/* ---------------------------------------------------------------- */
h2.gcare {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_gcare.gif") no-repeat;
}
h3.gcare {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_gcare.gif") no-repeat;
}



/* ---------------------------------------------------------------- */
/* 沿革 */
/* ---------------------------------------------------------------- */
h2.outline {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_outline.gif") no-repeat;
}
table.outline {
	width: 639px;
}
table.outline th,
table.outline td {
	padding: 8px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
	color: #666666;
	vertical-align: top;
}
table.outline th {
	width: 70px;	
	border-right: 2px solid #30A85D;
	white-space: nowrap;
}
table.outline td.month {
	width: 30px;
	color: #30A85D !important;
	text-align: right;
	white-space: nowrap;
}



/* ---------------------------------------------------------------- */
/* 営業・サービス拠点 */
/* ---------------------------------------------------------------- */
h2.nwork {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_nwork.gif") no-repeat;
}
h3.nwork1 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_nwork1.gif") no-repeat;
}
div.nwork2 {
	position: relative;
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_nwork2.gif") no-repeat;
}
div.nwork2 div {
	position: absolute;
	width: 94px;
	height: 18px;
	top: 3px;
	right: 10px;
}
table.nwork {
	width: 639px;
	border-top: 2px solid #DDD;
}
table.nwork tbody th,
table.nwork tbody td {
	padding: 5px 8px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
	color: #666;
	vertical-align: top;
}
table.nwork thead th {
	padding: 8px;
	background-color: #FBFDFC;
	border-bottom: 1px solid #D7D7D7;
	color: #336666 !important;
	text-align: left;
}
table.nwork tbody th {
	width: 120px;
	border-right: 2px solid #30A85D;
	font-weight: lighter;
	text-align: left;
	white-space: nowrap;
}