@charset "utf-8";

/*++++++++++++++++++++++++++++++++++++++++
imgport CSSes
++++++++++++++++++++++++++++++++++++++++*/
@import url("reset.css");
@import url("common.css");

/*++++++++++++++++++++++++++++++++++++++++
#page
++++++++++++++++++++++++++++++++++++++++*/
html {
	height			:100%;
	}
body {
	height			:100%;
	background-image	:url(../img/body_bg.png);
	background-repeat	:repeat;
	color			:#666;
	}
#page {
	width			:961px;
	margin			:0 auto;
	background-color	:#fff;
	height			:100%;
	min-height		:100%;
	}
body > #page{ 
	height			:auto;
	}
/*++++++++++++++++++++++++++++++++++++++++
#header
++++++++++++++++++++++++++++++++++++++++*/
#header {
	padding			:10px 50px;
	border-top		:3px solid #9966cb;
	}
#header h1 {
	float			:left;
	}
#header ul {
	float			:right;
	margin-top		:15px;
	}
#header ul li {
	display			:inline;
	margin-left		:10px;
	}
/*++++++++++++++++++++++++++++++++++++++++
#menu
++++++++++++++++++++++++++++++++++++++++*/
#menu {
	background-image	:url(../img/header_bg.png);
	background-repeat	:no-repeat;
	border-bottom		:2px solid #ccc;
	}
#menu ul {
	margin-left		:27px;
	}
#menu ul li {
	float			:left;
	margin-right		:2px;
	height			:34px;
	line-height		:100%;
	}
/*++++++++++++++++++++++++++++++++++++++++
#wrapper
++++++++++++++++++++++++++++++++++++++++*/
#wrapper {
	margin-top		:15px;
	margin-bottom		:40px;
	}
/*++++++++++++++++++++++++++++++++++++++++
#wrapper / #main
++++++++++++++++++++++++++++++++++++++++*/
#main {
	float			:right;
	width			:768px;
	}
#contents {
	width			:719px;
	margin			:5px 0 0 3px;
	background-image	:url(../img/main_bgB.png);
	background-repeat	:no-repeat;
	background-position	:left bottom;
	}
#contents a {
	color			:#96c;
	text-decoration		:none;
	}
#contents a:visited {
	text-decoration		:none;
	}
#contents a:hover {
	text-decoration		:underline;
	}
#contents-header {
	margin-bottom		:20px;
	padding			:30px 20px 0;
	background-image	:url(../img/main_bgA.png);
	background-repeat	:no-repeat;
	background-position	:left top;
	}
#contents-header h3 {
	padding-bottom		:15px;
	background-image	:url(../img/border.png);
	background-repeat	:no-repeat;
	background-position	:left bottom;
	}
#contents-body {
	padding			:0 20px 20px;
	}
#contents-body h3.lv2 {
	padding-bottom		:20px;
	}
#contents-body .section {
	margin			:0 0 25px;
	padding			:0 14px 20px;
	}
#contents-body .border {
	background-image	:url(../img/border.png);
	background-repeat	:no-repeat;
	background-position	:left bottom;
	}
#contents-body .section p {
	margin-bottom		:1em;
	}
#contents-body h4.band {
	margin-left		:-19px;
	margin-bottom		:20px;
	}
*html #contents-body h4.band {
	margin-left		:-30px;
	}
#contents-body .section dl {
	margin-bottom		:1em;
	}
#contents-body .section dl dd {
 	text-indent		:-16px;
	margin-left		:32px;
	}
/* 以下、事業内容用 */
body#service #contents-body .section .movie {
	float			:left;
	width			:281px;
	}
body#service #contents-body .section .text {
	float			:right;
	width			:370px;
	}
/* 以下、会社情報用 */
body#company #contents-header h3 {
	padding-bottom		:5px;
	background-image	:url(pixel.gif);
	}
#contents-body .section table.about th {
	color			:#f93;
	text-align		:right;
	}
#contents-body .section table.about td {
	padding			:0 0 15px 30px;
	}
#contents-body .section table.history td {
	padding			:0 10px 10px;
	}
#contents-body .section table.character th {
	padding-right		:15px;
	}
#contents-body .section table.character td {
	vertical-align		:top;
	}
#contents-body .section table.character td.okamoto {
	vertical-align		:bottom;
	}
#contents-body .section table.character td.okamoto img {
	vertical-align		:bottom;
	}
/* 以下、事業所案内用 */
#contents-body div.area {
	margin-bottom		:20px;
	padding			:10px;
	height			:78px;
	background-image	:url(../img/area_bg.png);
	background-repeat	:no-repeat;
	}
#contents-body div.area table.area th,
#contents-body div.area table.area td {
	padding-top		:2px;
	padding-bottom		:2px;
	vertical-align		:middle;
	border-bottom		:1px solid #e4e4e4;
	}
#contents-body div.area table.area th.noborder,
#contents-body div.area table.area td.noborder {
	border-bottom		:none;
	}
#contents-body div.area table.area th {
	padding-left		:10px;
	padding-right		:30px;
	}
#contents-body div.area table.area td {
	width			:100%;
	}
#contents-body .section table.fureai01 th,
#contents-body .section table.fureai01 td {
	padding			:5px;
	border			:1px solid #ccc;
	}
#contents-body .section table.fureai02 td {
	padding			:5px;
	text-align		:center;
	border			:1px solid #ccc;
	}
#contents-body .section table.fureai03 th,
#contents-body .section table.fureai03 td {
	padding			:5px;
	border			:1px solid #ccc;
	}
body#area #contents-body .section .photo {
	float			:left;
	width			:251px;
	}
body#area #contents-body .section .text {
	float			:right;
	width			:400px;
	}
/* 以下、社会福祉活動用 */
body#welfare #contents-header h3 {
	padding-bottom		:5px;
	background-image	:url(pixel.gif);
	}
#contents-body .navi-top {
	margin			:0 0 15px;
	padding			:0 10px 10px;
	border-bottom		:2px solid #c9f;
	}
body#welfare #contents-body .section p {
	margin-bottom		:0;
	}
#contents-body .section .info {
	float			:left;
	width			:80px;
	}
#contents-body .section .info .date {
	margin			:0 0 10px;
	padding-left		:10px;
	color			:#96c;
	font-weight		:bold;
	background-image	:url(../img/arrow.png);
	background-repeat	:no-repeat;
	background-position	:0 6px;
	}
#contents-body .section .article {
	float			:right;
	width			:571px;
	}
#contents-body .section .article h4 {
	margin			:8px 0 4px;
	font-size		:120%;
	font-weight		:bold;
	color			:#96c;
	}
#contents-body .section .article-body h4 {
	margin-bottom		:15px;
	font-size		:120%;
	font-weight		:bold;
	line-height		:1.4em;
	color			:#96c;
	}
#contents-body .navi-btm {
	padding			:10px 10px 0;
	border-top		:2px solid #c9f;
	}
/* 以下、求人情報用 */
body#jobs #contents-header h3 {
	padding-bottom		:5px;
	background-image	:url(pixel.gif);
	}
#contents-body .section table.jobs th,
#contents-body .section table.jobs td {
	border-top		:1px solid #c9f;
	}
#contents-body .section table.jobs th {
	padding			:4px 10px;
	}
#contents-body .section table.jobs td {
	padding			:4px 10px 8px 25px;
	}
#contents-body .section table.entry th {
	padding			:5px 15px 10px 0;
	text-align		:right;
	}
#contents-body .section table.entry td {
	padding			:5px 0 10px;
	}
#contents-body .section table.entry td.border {
	padding-top		:15px;
	background-image	:url(../img/border.png);
	background-repeat	:no-repeat;
	background-position	:left top;
	}
#contents-body .section table.entry th.border {
	padding-top		:15px;
	background-image	:url(../img/border.png);
	background-repeat	:no-repeat;
	background-position	:left top;
	}
#contents-body .section table.entry td input {
	margin-bottom		:5px;
	}
#contents-body .section table.entry td textarea {
	width			:100%;
	}
/* 以下、ふれあい通信用 */
body#newsletter #contents-header {
	margin-bottom		:0;
	}
/* 以下、サイトマップ用 */
body#sitemap #contents-header h3 {
	padding-bottom		:5px;
	background-image	:url(pixel.gif);
	}
body#sitemap #contents-body a {
	color		:#666;
	text-decoration	:none;
	}
body#sitemap #contents-body a:visited {
	text-decoration	:none;
	}
body#sitemap #contents-body a:hover {
	text-decoration	:underline;
	}
#contents-body .sleft {
	float			:left;
	width			:324px;
	}
#contents-body .sright {
	float			:right;
	width			:324px;
	}
body#sitemap #contents-body h4 {
	margin-bottom		:15px;
	padding-top		:25px;
	background-image	:url(../img/border.png);
	background-repeat	:no-repeat;
	background-position	:left top;
	}
#contents-body .sleft2 {
	float			:left;
	width			:162px;
	}
#contents-body .sright2 {
	float			:left;
	width			:162px;
	}
#contents-body ul.sitemap {
	margin			:0 0 20px 10px;
	}
#contents-body ul.sitemap li {
	margin-bottom		:5px;
	padding-left		:10px;
	background-image	:url(../img/arrow.png);
	background-repeat	:no-repeat;
	background-position	:0 6px;
	}
#contents-body ul.sitemap li.sub {
	padding-left		:0;
	background-image	:none;
	}
.arrow {
	padding-left		:10px;
	background-image	:url(../img/arrow.png);
	background-repeat	:no-repeat;
	background-position	:0 5px;
	}
/*++++++++++++++++++++++++++++++++++++++++
#wrapper / #side
++++++++++++++++++++++++++++++++++++++++*/
#side {
	float			:left;
	width			:162px;
	padding-left		:29px;
	}
#side .path {
	height			:50px;
	}
#side ul li img {
	vertical-align		:top;
	}
/*++++++++++++++++++++++++++++++++++++++++
#footer
++++++++++++++++++++++++++++++++++++++++*/
#footer {
	margin			:0 75px;
	text-align		:center;
	font-size		:80%;
	}
#footer p {
	margin-bottom		:10px;
	padding-bottom		:10px;
	border-bottom		:1px solid #9966cb;
	}
