@charset "UTF-8";


/* ベーシックスタイル */
* {
   font-family:"Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "MS P ゴシック", "verdana", sans-serif;
   color:#000;
}

body
    {
     margin:0px;          
     padding:0px;         
}

#main
    {
     margin-left:auto;
     margin-right:auto;
     text-align:left;
     width:950px;
}

br {
   letter-spacing:normal;
}

a {
   color:#000;
   text-decoration:none;
}

a:hover {
   color:#999933;
   text-decoration:underline;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

h1 { 
 font-size : 65%;
 color : #666666;
 font-weight : normal;
}




/* 共通スタイル　*/

.header {
	width:950px;
	height:40px;
}

.lead {
	width:711px;
	margin-top:10px;
	float:left;
}

.tarentbanner {
	display: block;
	overflow: hidden;
	width:239px;
	padding-top:0px;
	height:40px;
	float:left
}


.tarentLink a {
    display: block;
    width: 239px;
	height:40px;
	}

.headlinkarea {
	width:950px;
	height:68px;
}

.logoarea {
	width:398px;
	height:68px;
	float:left;
}

.subNavi {
	width:239px;
	height:55px;
	margin-top:15px;
	margin-left:313px;
	float:left;
}

.subNaviUp {
	width:239px;
	height:24px;
}

.subNaviUpLeft {
	width:116px;
	height:24px;
	float:left;
}

.subNaviUpRight {
	width:116px;
	height:24px;
	margin-left:7px;
	float:left;
}

.subNaviDown {
	width:239px;
	height:24px;
	margin-top:7px;
}

.subNaviDownLeft {
	width:116px;
	height:24px;
	float:left;
}

.subNaviDownRight {
	width:116px;
	height:24px;
	margin-left:7px;
	float:left;
}


.naviarea {
	width:950px;
	height:60px;
	margin-top:20px;
}

.mainNaviCom a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 159px;
    background-image: url(../images/navi_com.gif);
    text-align: center;
	padding-top:60px;
	float:left;
}

.mainNaviCom a:hover {
    background-position: 0 -60px;
}

.mainNaviInfo a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 158px;
    background-image: url(../images/navi_info.gif);
    text-align: center;
	padding-top:60px;
	float:left;
}

.mainNaviInfo a:hover {
    background-position: 0 -60px;
}

.mainNaviBus a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 158px;
    background-image: url(../images/navi_bus.gif);
    text-align: center;
	padding-top:60px;
	float:left;
}

.mainNaviBus a:hover {
    background-position: 0 -60px;
}

.mainNaviJob a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 158px;
    background-image: url(../images/navi_job.gif);
    text-align: center;
	padding-top:60px;
	float:left;
}

.mainNaviJob a:hover {
    background-position: 0 -60px;
}

.mainNaviRec a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 158px;
    background-image: url(../images/navi_rec.gif);
    text-align: center;
	padding-top:60px;
	float:left;
}

.mainNaviRec a:hover {
    background-position: 0 -60px;
}

.mainNaviCon a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 159px;
    background-image: url(../images/navi_con.gif);
    text-align: center;
	padding-top:60px;
	float:left;
}

.mainNaviCon a:hover {
    background-position: 0 -60px;
}

.mainimage {
	width:950px;
	height:300px;
	margin-top:20px;
}

.contents {
	width:950px;
	height:1050px;
	margin-top:10px;
}

.leftC {
	width:230px;
	height:auto;
	float:left;
}

.centerC {
	width:690px;
	height:1050px;
	margin-left:30px;
	float:left;
}

.leftCRec {
    display: block;
    height: 0px;
    width: 230px;
	height:247px;
    background-image: url(../images/rec_bg01.gif);
	float:left;
}

.findbannerarea {
	width:199px;
	height:172px;
	margin-top:70px;
	margin-left:16px;
}

.findbanner a {
    display: block;
    height: 61px;
    width: 199px;
}

.findTxt {
	width:199px;
	height:91px;
	color:#666666;
	text-align:left;
	font-size:11px;
	letter-spacing:130%;
	line-height:1.5em;
	margin-top:20px;
}

.leftjoblink {
	width:230px;
	height:305px;
	margin-top:277px;
}

.leftjoblinktitle {
	width:230px;
	height:43px;
}

.staffentry {
	width:224px;
	height:80px;
	margin-left:3px;
	margin-top:20px;
}

.staffentryimg a {
    display: block;
    height: 80px;
    width: 80px;
	float:left;
}

.staffentrylink {
	width:134px;
	height:80px;
	margin-left:10px;
	float:left;
}

.staffentrytitle {
	width:134px;
	height:25px;
	margin-top:3px;
}

.staffentrytxt {
	width:134px;
	height:40px;
	margin-top:12px;
	color:#666666;
	text-align:left;
	font-size:11px;
	letter-spacing:130%;
	line-height:1.5em;
}

.staffentrytxt a {
	display:block;
	width:134px;
	height:40px;
	color:#666666;
	text-align:left;
	font-size:11px;
	letter-spacing:130%;
	line-height:1.5em;
}

.staffentrytxt a:hover {
	width:134px;
	height:40px;
	color:#cc0033;
	text-align:left;
	font-size:11px;
	letter-spacing:130%;
	line-height:1.5em;
	text-decoration:none;
}


.staffres {
	width:224px;
	height:80px;
	margin-left:3px;
	margin-top:20px;
}

.staffresimg a {
    display: block;
    height: 80px;
    width: 80px;
	float:left;
}

.staffreslink {
	width:134px;
	height:80px;
	margin-left:10px;
	float:left;
}

.staffrestitle {
	width:134px;
	height:25px;
	margin-top:3px;
}

.staffrestxt {
	display:block;
	width:134px;
	height:40px;
	margin-top:12px;
	color:#666666;
	text-align:left;
	font-size:11px;
	letter-spacing:130%;
	line-height:1.5em;
}

.staffrestxt a {
	width:134px;
	height:40px;
	margin-top:12px;
	color:#666666;
	text-align:left;
	font-size:11px;
	letter-spacing:130%;
	line-height:1.5em;
}

.staffrestxt a:hover {
	width:134px;
	height:40px;
	margin-top:12px;
	color:#cc0033;
	text-align:left;
	font-size:11px;
	letter-spacing:130%;
	line-height:1.5em;
	text-decoration:none;
}

.leftLine {
	width:230px;
	height:1px;
	margin-top:20px;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	border-bottom:1px;
	border-bottom-style:dotted;
	border-bottom-color:#666666;
	border-bottom-width:1px;
}

.leftbanner {
	width:230px;
	height:auto;
	margin-top:10px;
}

.leftbannerM {
	width:230px;
	height:auto;
	margin-top:20px;
}


.footbar {
	width:950px;
	height:91px;
	margin-top:30px;
}

.footlinkCom {
	width:950px;
	height:91px;
	margin-top:15px;
	float:left;
}


/*######### 会社情報スタイル ###########*/



/*###メニュー###*/


.leftManu {
	width:230px;
	height:194px;
}

.commenutitle {
	width:230px;
	height:42px;
}

.commenu ul{
	margin: 0;
	padding: 0;
	list-style: none; 
}

.commenu ul{
	margin: 0;
	padding: 0;
	list-style: none; 
}

.commenu li{
	display: inline; 
	padding: 0; 
	margin: 0; 
}

.commenu a{
	display: block; 
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #EEEEEE;
	font-size: 11px;
	padding: 10px 20px;
	text-decoration: none;
	color: #333;
	width: 188px; 
	margin: 0px;
	text-align: left;
}

.commenu a:hover{
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #c0c0c0;
}

.commenu #shita a{
	display: block; 
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #EEEEEE;
	font-size: 11px;
	padding:padding: 10px 20px;
	text-decoration: none;
	color: #333;
	width: 188px; 
	margin: 0px;
	text-align: left;
}

.commenu #shita a:hover{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #c0c0c0;
}


/*###パンくずリスト###*/

.crumb {
	width:690px;
	height:18px;
	margin-top:15px;
	font-size:10px;
	color:#666666;
}

.crumb a {
	color:#666666;
}

.crumb a:hover {
	color:#000066;
	text-decoration:underline;
}



/*###コンテンツエリア###*/

.centerCtitle {
	width:690px;
	height:43px;
}

.centerCtxtTarea {
	width:680px;
	height:18px;
	margin-left:5px;
	margin-top:40px;
}

.centerCtxtarea {
	width:680px;
	height:18px;
	margin-left:5px;
	margin-top:15px;
}

.centerCtxtlist {
	width:95px;
	height:18px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.centerCtxtrec {
	width:580px;
	height:18px;
	font-size: 11px;
	vertical-align:bottom;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.centerCline {
	width:680px;
	height:1px;
	margin-left:5px;
	padding-bottom:5px;
	border-bottom:dotted 1px;
	border-color:#333333;
	clear:left;
}

.topback {
	width:98px;
	height:12px;
	margin-top:25px;
	margin-left:832px;
}

.contentsJob {
	width:950px;
	height:auto;
	margin-top:10px;
}


.centerCJob {
	width:690px;
	height:auto;
	margin-left:30px;
	float:left;
}

.jobleadTxt {
	width:680px;
	height:60px;
	margin-top:40px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	color:#333333;
}

.jobRecarea {
	width:680px;
	height:300px;
	margin-top:40px;
}

.jobRecTitlearea {
	width:680px;
	height:30px;
	background-color:#228b22;
}

.jobRecTitle {
	width:490px;
	height:20px;
	margin-top:7px;
	margin-left:10px;
	font-size:11px;
	letter-spacing:0.1em;
	color:#ffffff;
	float:left;
}

.jobRecNo {
	width:180px;
	height:20px;
	margin-top:7px;
	font-size:11px;
	letter-spacing:0.1em;
	color:#ffffff;
	float:left;
}

.jobRecOutline {
	width:680px;
	height:40px;
	margin-top:20px;
	font-size:11px;
	letter-spacing:0.1em;
	color:#333333;
}

.jobRecCondarea {
	width:680px;
	height:30px;
	margin-top:20px;
}

.jobRecCondMarea {
	width:680px;
	height:30px;
	margin-top:3px;
}

.jobComddataarea {
	width:120px;
	height:30px;
	background-color:#dcdcdc;
	font-size:11px;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.jobComddata {
	width:120px;
	height:20px;
	margin-top:7px;
	font-size:11px;
	text-align:center;
	letter-spacing:0.1em;
	color:#333333;
}

.jobComddatatxtarea {
	width:220px;
	height:30px;
	background-color:#f5f5f5;
	font-size:11px;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.jobComddatatxt {
	width:220px;
	height:20px;
	margin-top:7px;
	font-size:11px;
	text-align:center;
	letter-spacing:0.1em;
	color:#333333;
}

.jobComdqualarea {
	width:680px;
	height:80px;
	background-color:#f5f5f5;
	margin-top:10px;
}

.jobComdqualdata {
	width:120px;
	height:20px;
	margin-top:7px;
	font-size:11px;
	text-align:center;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.jobComdqualtxt {
	width:560px;
	height:73px;
	margin-top:7px;
	font-size:11px;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.jobLinkarea {
	width:680px;
	height:70px;
	margin-top:60px;
	margin-left:5px;
}

.jobLincRecUp {
	width:680px;
	height:20px;
}

.jobLinkRecDn {
	width:680px;
	height:20px;
	margin-top:10px;
}

.jobLinkIcon {
	width:170px;
	height:20px;
	float:left;
}


.inqsubtitle {
	width:680px;
	height:25px;
	margin-top:40px;
	margin-left:5px;
}

.rrTxt {
	width:680px;
	height:35px;
	margin-top:20px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	color:#333333;
}

.rroutlinetitle {
	width:680px;
	height:20px;
	margin-top:30px;
	margin-left:5px;
	font-size:11px;
	font-weight:bold;
	color:#008000;
}

.rrexpTxt {
	width:680px;
	height:40px;
	margin-top:10px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	color:#333333;
}

.rrAexpTxt {
	width:680px;
	height:60px;
	margin-top:10px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	color:#333333;
}

.people {
	height:660px;
	width:500px;
	margin-top:40px;
}

.peopleArea {
	width:490px;
	height:90px;
	margin-left:5px;
}

.peopleR {
	width:240px;
	height:60px;
	float:left;
}

.peopleL {
	width:240px;
	height:60px;
	margin-left:10px;
	float:left;
}

.peoplePic {
	width:60px;
	height:60px;
	float:left;
}

.peopleTxt {
	width:170px;
	height:55px;
	margin-left:10px;
	font-size: 10px;
	margin-top:5px;
	letter-spacing:0.1em;
	line-height:1.3em;
	float:left;
}

.frame {
	width:180px;
	height:660px;
	margin-top:40px;
	float:right
}

.empArea {
	width:180px;
	height:660px;
}
	
.empPic {
	width:180px;
	height:130px;
	border:none;
}

.emptitle {
	width:180px;
	height:12px;
	margin-top:20px;
}

.empTxt {
	width:170px;
	height:auto;
	margin-top:20px;
	font-size: 11px;
	letter-spacing:0.1em;
	line-height:1.6em;
}

.empline {
	width:180px;
	height:1px;
	padding-bottom:5px;
	border-bottom:dotted 1px;
	border-color:#333333;
	margin-top:20px;
}

.emppro {
	width:170px;
	height:30px;
	margin-left:5px;
	margin-top:20px;
	font-size: 10px;
	letter-spacing:0.1em;
	line-height:1.6em;
}
