#main-visual {
	margin:0 0 10px 0;
	padding:0;
}

/* ------------------------------------------------------------*/
/* 左側領域 ---------------------------------------------------*/
#left-cont {
	margin:0;
	padding:0;
	width:220px;
	float:left;
	background:url('../img/left_bg.gif') #fff repeat-y center top;
}

#left-cont-gray {
	margin:0;
	padding:0;
	width:220px;
	float:left;
	background:url('../img/left_bg_gray.gif') #fff repeat-y center top;
	}

#left-cont-staff {
	margin:0;
	padding:0;
	width:220px;
	background:url('../staff/img/navi_bg.gif') #fff repeat-y center top;
}

#left-menu {
	float: left;
	}

#left-menu p {
	padding: 10px;
	padding-top: 15px;
	margin: 0px;
	font-size: 12px;
	}

#left-menu strong {
	padding-top: 5px;
	color: #C45C88;
	font-size: 13px;
	}

/* 採用情報ボタン ---------------------------------------------*/

ul#employment {
	margin:0 10px 10px 10px;
	padding:0;
	list-style:none;
}

ul#employment li {
	margin:0;
	padding:0;
	width:200px;
	height:25px;
	font-size:11px;
	position:relative;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}

ul#employment li span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url('../img/btn_employment.gif') #fff no-repeat left top;
}

/* スタッフページ ---------------------------------------------------*/


/* ナビ -------------------------------------------------------*/
ul#go-home {
	margin:0 10px;
	padding:0;
	list-style-type: none;
}

ul#navi,
ul#navi-entry {
	margin:0 10px;
	padding:0;
	list-style-type: none;
}
ul#navi-entry {
	margin: 10px 0 0 20px;
	}

ul#sub-navi {
	margin:0 10px;
	padding:0;
	list-style-type: none;
}

#go-home li {
	margin:0 0 10px 0;
	padding:0;
	display:block;
	width:180px;
	height:17px;
	font-size:11px;
	position:relative;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}

#navi li,
#sub-navi li,
#navi-entry li {
	margin:0 0 10px 0;
	padding:0;
	display:block;
	width:180px;
	height:17px;
	font-size:11px;
	position:relative;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}

#navi-entry li{width:150px;}

#go-home span,
#navi span,
#sub-navi span,
#navi-entry span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#nav-home           {background:url('../img/main_navi.gif') no-repeat 0px    0px;}
#nav-home-g         {background:url('../img/main_navi_green.gif') no-repeat 0px    0px;}
#nav-home-gray         {background:url('../img/main_navi_gray.gif') no-repeat 0px    0px;}

#nav-entry          {background:url('../img/main_navi.gif') no-repeat 0px  -30px;}

#nav-activities     {background:url('../img/main_navi.gif') no-repeat 0px  -60px;}
#nav-activities-g   {background:url('../img/main_navi_green.gif') no-repeat 0px  -30px;}

#nav-service-guide  {background:url('../img/main_navi.gif') no-repeat 0px  -90px;}
#nav-service-guide-g{background:url('../img/main_navi_green.gif') no-repeat 0px  -60px;}

#nav-service-system {background:url('../img/main_navi.gif') no-repeat 0px -120px;}
#nav-service-system-g {background:url('../img/main_navi_green.gif') no-repeat 0px -90px;}

#nav-support        {background:url('../img/main_navi.gif') no-repeat 0px -150px;}
#nav-support-g        {background:url('../img/main_navi_green.gif') no-repeat 0px -120px;}


#nav-philosophy     {background:url('../img/sub_navi.gif') no-repeat 0px 0px;}

#nav-overview       {background:url('../img/sub_navi.gif') no-repeat 0px  -30px;}
#nav-overview-g       {background:url('../img/sub_navi_green.gif') no-repeat 0px  0px;}
#nav-overview-gray       {background:url('../img/sub_navi_gray.gif') no-repeat 0px  0px;}


#nav-base-list      {background:url('../img/sub_navi.gif') no-repeat 0px  -60px;}
#nav-base-list-g      {background:url('../img/sub_navi_green.gif') no-repeat 0px  -30px;}
#nav-base-list-gray      {background:url('../img/sub_navi_gray.gif') no-repeat 0px  -30px;}

#nav-staff {background:url('../img/main_navi_gray.gif') no-repeat 0px  -30px;}
#nav-client {background:url('../img/main_navi_gray.gif') no-repeat 0px  -60px;}


#nav-csr            {background:url('../img/sub_navi.gif') no-repeat 0px -90px;}

#ttl-kango			{background:url('../img/main_navi_entry.gif') no-repeat 0px 0px;}
#ttl-helper			{background:url('../img/main_navi_entry.gif') no-repeat 0px -30px;}
#ttl-unqualification{background:url('../img/main_navi_entry.gif') no-repeat 0px -60px;}

.recruitment{background:url('../img/sub_navi_entry.gif') no-repeat 0px 0px;}
.navi-entry{background:url('../img/sub_navi_entry.gif') no-repeat 0px -30px}


/* ------------------------------------------------------------*/
/* 右側領域 ---------------------------------------------------*/

#right-cont {
	margin:0;
	padding:0;
	width:530px;
	float:right;
	text-align: left;
}

.unit {
	margin:0 0 15px 0;
	padding:0 0 0 5px;
	border-left:5px solid #693;
	min-height:64px;
	position:relative;
}


#container #right-cont h2 {
	margin:0 0 10px 0;
	padding:0;
	width:505px;
	height:30px;
	font-size:11px;
	position:relative;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}
#container #right-cont h2#topEmployment {
	margin:0;
	height:18px;
}
#container #right-cont h2 span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#ttl-activities     {background:url('../activities/img/ttl.gif') #fff no-repeat left top;}
#ttl-service-guide  {background:url('../service_guide/img/ttl.gif') #fff no-repeat left top;}
#ttl-service-system {background:url('../service_system/img/ttl.gif') #fff no-repeat left top;}
#ttl-service-flow   {background:url('../service_system/img/ttl_flow.gif') #fff no-repeat left top;}
#ttl-support        {background:url('../support/img/ttl.gif') #fff no-repeat left top;}
#ttl-philosophy     {background:url('../philosophy/img/ttl.gif') #fff no-repeat left top;}
#ttl-csr            {background:url('../philosophy/img/ttl_csr.gif') #fff no-repeat left top;}
#ttl-overview       {background:url('../overview/img/ttl.gif') #fff no-repeat left top;}
#ttl-base-list      {background:url('../base_list/img/ttl.gif') #fff no-repeat left top;}
#ttl-employment     {background:url('../employment/img/ttl.gif') #fff no-repeat left top;}
#ttl-staff1     {background:url('../staff/img/ttl1.gif') #fff no-repeat left top;}
#ttl-staff2     {background:url('../staff/img/ttl2.gif') #fff no-repeat left top;}
#ttl-staff3     {background:url('../staff/img/ttl3.gif') #fff no-repeat left top;}



/*#topEmployment #ttl-employment     {background:url('../employment/img/ttl_top.gif') #fff no-repeat left top;}*/
#ttl-privacy        {background:url('../privacy/img/ttl.gif') #fff no-repeat left top;}



#container #right-cont h3 {
	margin:0 0 10px 0;
	padding:0;
	width:480px;
	font-size:12px;
	color:#777;
	background-color:#fff;
	font-weight:bold;
	border-left: 3px solid #690;
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

#container #right-cont .topEmployment h3 {
	margin:0 0 0 0;
	}

.staff	{
	margin:0 10px 15px 0;
	padding:0;
	font-size:12px;
	line-height:18px;
	text-align: justify;
	text-justify: distribute;
	width: 500px;
}

.staff h6{
	border: 0;
	border-bottom: 1px solid #ccc;
	width:480px;
	font-size:12px;
	color:#777;
	background-color:#fff;
	font-weight:bold;
	padding: 0px;
	margin: 0;
	}

.staff img {
	width: 27px;
	height: 27px;
	}

#container #right-cont h4 {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	width:480px;
	color: #690;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	}
#container #right-cont .topEmployment h4 {
	margin:0;
	padding:;
	border-bottom:none;
	}
#container #right-cont p {
	margin:0 20px 30px 0;
	padding:0;
	font-size:12px;
	line-height:18px;
	text-align: justify;
	text-justify: distribute;
}
#container #right-cont .topEmployment p {
	margin:0;
	}

#container #right-cont .attention {
	font-size:11px;
	line-height:14px;
}

.tbl01,
.tbl04 {
	margin:0 0 10px 0;
	padding:0;
	border-left:1px solid #690;
	border-top:1px solid #690;
	text-align:left;
}

.tbl01 th,
.tbl01 td,
.tbl04 th,
.tbl04 td {
	margin:0;
	padding:5px;
	width: 110px;
	font-size:12px;
	line-height:16px;
	border-right:1px solid #690;
	border-bottom:1px solid #690;
}

.tbl02 {
	margin:0 0 5px 0;
	padding:0;
	width:505px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

.tbl02 th {
	margin:0;
	padding:5px;
	font-size:12px;
	line-height:16px;
	text-align:left;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top
}

.tbl02 td {
	margin:0;
	padding:5px;
	font-size:12px;
	line-height:16px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.tbl03 {
	margin:0 0 5px 0;
	padding:0;
	width:100%;
}

.tbl03 caption {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	width:505px;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	text-align:left;
	color: #567D95;
}

.tbl03 th {
	margin:0;
	padding:5px;
	font-size:12px;
	line-height:16px;
	text-align:left;
	border-bottom:1px solid #ccc;
}

.tbl03 td {
	margin:0;
	padding:5px;
	font-size:12px;
	line-height:16px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
}
.tbl04 th {
	background:#aec384;
	color:#333;
	font-weight: normal;
}
.tbl04 td {
	background:#F3F7EB;
	vertical-align:top;
}

.center {
	margin:0;
	padding:0;
	text-align:center;
}

.right {
	margin:0;
	padding:0;
	text-align:right;
}

.gotop {
	margin:0 0 20px 0;
	padding:0;
	font-size:11px;
	text-align:right;

.staff {
	width: 505px;
	text-align:center; 
	}

}
/* service guide */
.service_guide h5,
.service_system h5 {
	margin:0 0 5px 0;
	color:#963;
	}

#container #right-cont .blueBox,
#container #right-cont .redBox {
	border:1px solid #690;
	padding:10px 10px 0 10px;
	margin-bottom:10px;
	background:#F3F7EB;
	width: 480px;
}
#container #right-cont .blueBox p,
#container #right-cont .redBox p,
#container #right-cont .system_box p {
	width:auto;
	margin:0 20px 10px 0;
	}
.service_guide dl,
.service_guide dt,
.service_guide dd {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
	}
.service_guide dt {
	font-weight:bold;
	text-indent:5px;
	border-left:3px solid #690;
	border-bottom:1px solid #ccc;
}
.service_guide dd {
	padding:5px 0 15px 8px;
}
/* service system */
#container #right-cont p.note {
	width:285px;
	float:right;
	font-size:11px;
}
.service_system .imgBox {
	width:215px;
	float:left;
}
.system_box:after {
	height:0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


.system_box {
	width:100%;
	margin-bottom:15px;
	/* Hides from IE-mac \*/
	overflow: hidden;
/* End hide from IE-mac */
}



/*privacy policy*/

ol#privacy{
padding-left:0;
margin-left:20px;
list-style:none;
font-size:small;
}

ol#privacy ul{
padding-left:0;
margin-left:0;
list-style:none;
font-size:small;
}

.signiture {
text-align:right;
}

#inquiry {
	margin-left: 50px;
}
#container #right-cont #inquiry h4 {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	width:455px;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}





/* ここからfloatのclearに関するハック */

#container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#container {display: inline-table;}

/* Hides from IE-mac \*/
* html #container {height: 1%;}
#container {display: block;}
/* End hide from IE-mac */

/* ハックここまで ------------------- */

/* ENTRYに使っているスタイル */

#container #right-cont #employment h5 {
	width: auto;
	margin: 0;
	background-color:#EBEFF8;
}
#container #right-cont #employment .item {
	padding:5px;
	border:solid 1px #CCCCCC;
	background-color:#F3F7EB;
	margin-bottom:10px;
}
#container #right-cont #employment .item p {
	width:auto;
	padding: 0;
	margin: 0;
}
#EntryPri{
	height:350px;
	padding:0;
	margin:0 0 2em;
	border:1px solid #CCC;
	overflow:scroll;
}

#container #right-cont #EntryPri h3 {
	margin:10px;
	padding:0;
	width:405px;
	font-size:12px;
	color:#690;
	background-color:#fff;
	font-weight:bold;
}
/*
#EntryPri dl{
	margin:0;
	padding:0 10px;
}

#EntryPri dt{
	font-weight:bold;
	margin:0.5em 0;
	font-size:12px;
}

#EntryPri dd{
	margin:0 0 10px 10px ;
	font-size:12px;
}
*/

#EntryBtn {
	margin:10px 0;
	padding:5px 0 0 0;
	font-size:12px;
	text-align:center;
	border-top:1px solid #ccc;
}
#EntryPri {
	font-size: 80%;
	}
#EntryPri ol li {
	margin: 10px 0 0 0;
	padding: 0 10px 10px 0;
	}
#EntryPri ol li#nonumber {
	list-style: none;
	}
#EntryPri span {
	display: block;
	margin-top:5px;
}
#EntryPri ul {
	margin: 0 0 0 17px;
	padding: 0;
	list-style-type: disc;
	}
#EntryPri ul li {
	margin :0;
	padding: 0;
	}
	.signature {
		text-align: right;
		padding: 20px 10px;
		}

#EntryBtn img {
	margin:0 5px;
}

.txtRed {
	color:#c00;
}
img {
	border:0;
	}
/* ENTRYに使っているスタイル ここまで　*/