@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:auto;
	margin-top:10px;
}

.contentsper {
	width:950px;
	height:auto;
	margin-top:10px;
}

.leftC {
	width:230px;
	height:auto;
	float:left;
}

.centerC {
	width:690px;
	height:auto;
	margin-left:30px;
	float:left;
}

.centerCper {
	width:690px;
	height:auto;
	margin-left:30px;
	float:left;
}

.leftCRec {
    display: block;
    height: 0px;
    width: 230px;
	height:247px;
    background-image: url(../images/rec_bg01.gif);
	float:left;
}

.leftbanner {
	width:230px;
	height:auto;
	margin-top:10px;
}

.leftbannerM {
	width:230px;
	height:auto;
	margin-top:20px;
}

.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:#000066;
	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:#000066;
	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;
}


.footbar {
	width:950px;
	height:45px;
	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:690px;
	height:18px;
	margin-top:40px;
}

.centerCtxtarea {
	width:690px;
	height:18px;
	margin-top:15px;
}

.centerCtxtlist {
	width:95px;
	height:18px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.centerCtxtrec {
	width:590px;
	height:18px;
	font-size: 11px;
	vertical-align:bottom;
	letter-spacing:0.1em;
	color:#333333;
	float:left;
}

.centerCline {
	width:690px;
	height:1px;
	padding-bottom:5px;
	border-bottom:dotted 1px;
	border-color:#333333;
	clear:left;
}

.topback {
	width:98px;
	height:12px;
	margin-top:25px;
	margin-left:832px;
}

.centerStitle {
	width:690px;
	height:150px;
}

.busleadTxt {
	width:680px;
	height:50px;
	margin-top:40px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	color:#333333;
}

.bussubtitle {
	width:680px;
	height:25px;
	margin-top:40px;
	margin-left:5px;
}

.bustxt {
	width:680px;
	height:50px;
	margin-top:10px;
	margin-left:5px;
	font-size:11px;
	color:#333333;
	letter-spacing:0.1em;
	line-height:1.6em;
}

.busentxt {
	width:680px;
	height:90px;
	margin-top:10px;
	margin-left:5px;
	font-size:11px;
	color:#333333;
	letter-spacing:0.1em;
	line-height:1.6em;
}

.contentsdom {
	width:950px;
	height:1000px;
	margin-top:10px;
}

.centerCdom {
	width:690px;
	height:1000px;
	margin-left:30px;
	float:left;
}

.domRecarea {
	width:680px;
	height:120px;
	margin-top:10px;
}

.domRecimg {
	width:120px;
	height:120px;
	float:left;
}

.domRecTxt {
	width:530px;
	height:120px;
	margin-left:20px;
	font-size:11px;
	color:#333333;
	letter-spacing:0.1em;
	line-height:1.6em;
	float:left;
}

.parTxtLeft {
	width:320px;
	height:auto;
	margin-top:40px;
	margin-left:5px;
	font-size: 11px;
	letter-spacing:0.1em;
	line-height:1.8em;
	color:#333333;
	float:left;
}

.parTxtRight {
	width:315px;
	height:auto;
	margin-top:40px;
	margin-left:40px;
	font-size: 11px;
	letter-spacing:0.1em;
	line-height:1.8em;
	color:#333333;
	float:left;
}

.speLeadArea {
	width:690px;
	height:auto;
	margin-top:40px;
}

.speLeadTxt {
	width:680px;
	height:auto;
	font-size: 11px;
	letter-spacing:0.1em;
	line-height:1.7em;
	color:#333333;
	margin-left:5px;
}


.speMainArea {
	width:690px;
	height:380px;
	margin-top:20px;
}

.spaMainL {
	width:450px;
	height:auto;
	float:left;
}

.spaMainR {
	width:220px;
	height:auto;
	margin-left:20px;
	float:left;
}

.speMainTxt {
	width:445px;
	height:auto;
	font-size: 11px;
	letter-spacing:0.1em;
	line-height:1.7em;
	color:#333333;
	margin-left:5px;
	margin-top:20px;
}

.spaMainTitle {
	width:450px;
	height:auto;
	margin-top:20px;
}

.speEndArea {
	width:680px;
	height:16px;
	margin-top:20px;

}

.speEndTxt {
	width:680px;
	height:auto;
	font-size: 11px;
	letter-spacing:0.1em;
	line-height:1.7em;
	color:#333333;
	margin-left:5px;
	margin-top:20px;
}

.endimg {
	width:690px;
	height:100px;
	margin-top:40px;
}

	