@charset "utf-8";

/* -----------------------------------------------------------
	レイアウト＆各ページスタイル
----------------------------------------------------------- */

/* 共通部分 */
/*----------------------------------------------------
	#wrapper
----------------------------------------------------*/
#wrapper {
	text-align: left;
	width: 992px;
	margin-right: auto;
	margin-left: auto;
	background: #FFFFFF;
	border-right: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
	font-size: 14px;
	line-height: 120%;
}

/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
	height: 47px;
	margin-bottom: 10px;
	padding: 0 50px;
}

/*----------------------------------------------------
	#gnavi
----------------------------------------------------*/
ul#gnavi {
	height: 42px;
	padding: 0 50px;
}

ul#gnavi li {
	margin: 0px;
	padding: 0px;
	height: 42px;
	float: left;
}

/*----------------------------------------------------
	#lnavi
----------------------------------------------------*/
#lnavi {
	width: 220px;
	margin: 0px;
	padding-top: 18px;
	float: left;
	font-size: 12px;
	padding-left: 50px;
}

#lnavi ul li {
	background-image: url(../common/img/lnavi_icon.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding: 12px 0 12px 26px;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;	
}

#lnavi ul li a:link,
#lnavi ul li a:visited {
	color: #333;
}

#lnavi ul li a:hover {
	color: #FF3366;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#top_contentsLeft {
	width: 620px;
	margin: 0px;
	padding: 0 0 40px 50px;
	float: left
}

#top_contentsRight {
	width: 270px;
	margin: 0px;
	padding: 0 50px 40px 0;
	float: right;
}

#contents {
	width: 640px;
	min-height: 600px;
	margin: 0px;
	padding: 18px 50px 40px 0;
	float: right;
}

/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer {
	width: 992px;
	height: 94px;
	clear: both;
	background: url(../common/img/footer.gif) repeat-x left top;
	line-height: 1.1;
	border-top: 1px solid #4AAB35;
}

#footer ul.footerList {
	margin: 0px;
	padding: 25px 0 0 50px;
	line-height: 1;
	letter-spacing: 0.05em;
	float: left;
}

#footer ul.footerList li {
	margin-right: 1em;
	padding-left: 1em;
	background-image: url(../common/img/footer_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
}

#footer .copyright {
	float: right;
	margin-top: 84px;
}

/* トップページ */
h1.flash {
	padding: 0 50px;
}

p.news {
	width: 580px;
	border-top: 5px solid #FFF;
	padding: 5px 10px;
	font-size: 12px;
}

table#sub_banner td {
	width: 270px;
	height: 420px;
	text-align: right;
	vertical-align: bottom;
}

table#sub_banner td img {
	display: block;
	margin: 0px 0px 20px auto;
}

/* サービス ご契約までの流れ */
.flowBlock {
	width: 614px;
	border-left: 1px solid #026539;
	border-right: 1px solid #026539;
	background-color: #F5FAF4;
	text-align: center;
}

/* サービス オーナー様へ */
table.ownerTab {
	width: 573px;
	margin-top: 2px;
}

table.ownerTab td {
	border: 1px solid #6ABA59;
	padding: 10px 15px;
	vertical-align: top;
}

/* サービス オリジナルサービス */
.flowText {
	width: 250px;
	float: left
}

/* 会社紹介 沿革・会社情報 */
#companyTab01 {
	width: 600px;
	margin-left: 15px;
	font-size: 13px;
}

#companyTab01 tr {
	border-bottom: 1px dotted #333;
}

#companyTab01 td {
	padding: 10px 5px;
	vertical-align: top;
}

#companyTab02 {
	width: 600px;
	margin-left: 15px;
	font-size: 13px;
	vertical-align: top;
}

#companyTab02 th {
	padding: 5px 10px;
	text-align: center;
	vertical-align: top;
}

#companyTab02 td {
	padding: 5px 10px;
}

/* 求人情報 求人情報 */
#recruitTab01 {
	width: 600px;
	margin-left: 15px;
	font-size: 13px;
}

#recruitTab01 th {
	padding: 5px 10px;
	text-align: center;
	background-color: #FAFCFA;
	border: 1px solid #333;
}

#recruitTab01 td {
	padding: 5px 10px;
	border: 1px solid #333;
}

#recruitBlock01 {
	widht: 622px;
	height: 412px;
	margin-bottom: 30px;
	background: url(../recruit/img/img_work03.jpg) no-repeat;
}

#recruitBlock01 p {
	width: 400px;
}

dl.recruit {
	width: 620px;
	border: 1px solid #FF9900;
}

dl.recruit dt {
	width: 15%;
	padding: 3px 8px;
	text-align: center;
	background-color: #FF9900;
	color: #fff;
	font-weight: bold;
}

dl.recruit dd {
	word-break:break-all;
	word-wrap:break-word;
	padding: 10px 15px;
}

/* 会社紹介 スタッフ紹介 */
#staffTab01 {
	width: 630px;
	font-size: 13px;
}

#staffTab01 th {
	vertical-align:top;
}

#staffTab01 th, 
#staffTab01 td {
	padding: 8px 2px;
	font-weight: normal;
	border-bottom: 1px dotted #333;
}

div.staff_photo {
	width: 150px;
	margin-left: 15px;
	margin-bottom: 15px;
	float: right;
}

/* お問い合わせ お問い合わせ */
#formTab01 {
	width: 620px;
	margin-left: 10px;
	font-size: 14px;
}

#formTab01 th {
	background-color: #FAFCFA;
	padding: 5px 8px;
	text-align: center;
	border: 1px solid #333;
}

#formTab01 td {
	padding: 5px 8px;
	border: 1px solid #333;
}
	
/* 契約書ダウンロード */
#contractTab01 {
	width: 620px;
	margin-left: 10px;
	font-size: 14px;
}

#contractTab01 th {
	padding: 15px 5px;
	vertical-align: middle;
}

#contractTab01 td {
	padding: 15px 5px;
	vertical-align: middle;
}

/* プライバシーポリシー */
em {
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	color: #F00;
}

strong {
	font-size: 14px;
	color: #0C0;
}

/* サイトマップ */
ul#sitemap ul {
	padding: 4px 0 2px 20px;
	font-size: 14px;
}

ul#sitemap li {
	padding: 4px 0 4px 16px;
	margin-left: 4px;
	border-bottom: 1px dotted #060;
	background-image: url(../sub/img/arrow_sitemap04.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

ul#sitemap li li {
	padding: 4px 0 4px 16px;
	margin-left: 4px;
	border-bottom: 1px dotted #060;
	background-image: url(../sub/img/arrow_sitemap02.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

ul#sitemap li li li {
	padding: 4px 0 4px 16px;
	margin-left: 4px;
	border-bottom: 1px dotted #060;
	background-image: url(../sub/img/arrow_sitemap01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

ul#sitemap li li li li {
	padding: 4px 0 4px 16px;
	margin-left: 4px;
	border-bottom: 1px dotted #060;
	background-image: url(../sub/img/arrow_sitemap03.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

ul#sitemap li.last {
	border-bottom: none;
	background-image: none;
}


