/* ---------------------------- ↓全ページ共通の枠組み指定 ---------------------------- */
body{
	margin:0 auto;
	padding:0;
	font-family:'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:13px;
	*font-size: small;
	*font: x-small;
	line-height:1;
}

img{
	margin:0;
	padding:0;
	border:0;
}

form{
	margin:0;
	padding:0;
}


/* --------------header-------------- */

#headerTopBG{
	height:465px;
	margin:0;
	padding:0;
	background:url(../images/bg_top_head.jpg) repeat-x center;
}

#headerBG{
	height:100px;
	margin:0;
	padding:0;
	background:url(../images/bg_2nd_head.jpg) repeat-x center top;
}

#header{
	position:relative;
	width:960px;
	margin:0 auto;
	padding:0;
}

#logo{
	width:590px;
	margin:45px 0 0 0;
	padding:0;
	float:left;
}

#logo2{
	width:590px;
	margin:15px 0 0 0;
	padding:0;
	float:left;
}

#navi{
	width:171px;
	margin:0;
	padding:0;
	float:right;
}


/* --------------topGrandMenu-------------- */

#topGrandMenu{
	height:69px;
	clear:both;
	margin:0;
	padding:0;
	background:url(../images/bg_grandmenu.jpg) repeat-x center;
}

#topGrandMenu ul{
	width:960px;
	margin:0 auto;
	padding:0;
}

#topGrandMenu li{
	height:69px;
	margin:0;
	padding:0px 0 0 0;
	list-style-type:none;
	float:left;
}


/* --------------grandMenu-------------- */

#grandMenu{
	height:59px;
	clear:both;
	margin:0;
	padding:0;
	background:url(../images/bg_grandmenu.jpg) repeat-x center;
}

#grandMenu ul{
	width:960px;
	margin:0 auto;
	padding:0;
}

#grandMenu li{
	height:59px;
	margin:0;
	padding:0px 0 0 0;
	list-style-type:none;
	float:left;
}


/* --------------breadcrumb（パンくずリスト）-------------- */

#breadcrumb{
	margin:0;
	padding:0;
	background:#dedede;
	border-bottom:1px solid #ccc;
}

#breadcrumb p{
	clear:both;
	width:960px;
	font-size:77%;
	color:#999;
	margin:0 auto;
	padding:6px 0 5px 0;
}

#breadcrumb p a{
	margin:0 15px 0 0;
	padding:6px 22px 5px 0;
	background:url(../images/arrow-plist.gif) no-repeat center right;
	color:#666;
}


/* --------------pageTitle-------------- */

#pageTitle{
	margin:0;
	padding:0 0 0 0;
	border-bottom:1px solid #ccc;
}

#pageTitle h1{
	width:960px;
	margin:0 auto;
	padding:45px 0 0 0;
}

.aboutusVisu{
	height:110px;
	margin:0;
	padding:0 0 0 0;
	background:url(../images/visu_aboutus.jpg) no-repeat center #fff;
}

.serviceVisu{
	height:110px;
	margin:0;
	padding:0 0 0 0;
	background:url(../images/visu_service.jpg) no-repeat center #fff;
}

.serviceRecruit{
	height:110px;
	margin:0;
	padding:0 0 0 0;
	background:url(../images/visu_recruit.jpg) no-repeat center #fff;
}

.matchVisu{
	height:110px;
	margin:0;
	padding:0 0 0 0;
	background:url(../images/visu_match.jpg) no-repeat center #fff;
}

.policyVisu{
	height:110px;
	margin:0;
	padding:0 0 0 0;
	background:url(../images/visu_policy.jpg) no-repeat center #fff;
}

.contactVisu{
	height:110px;
	margin:0;
	padding:0 0 0 0;
	background:url(../images/visu_contact.jpg) no-repeat center #fff;
}

.partnerVisu{
	height:110px;
	margin:0;
	padding:0 0 0 0;
	background:url(../images/visu_partner.jpg) no-repeat center #fff;
}



/* --------------liveArea-------------- */

#liveAreaTop{
	clear:both;
	width:960px;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
}


#liveArea{
	clear:both;
	width:960px;
	margin:0 auto 0 auto;
	padding:50px 0 100px 0;
}


/* --------------contentsBody-------------- */

#contentsBody{
	width:680px;
	margin:0 0 0 0;
	padding:0;
	float:left;
}

#contentsBody_WhatsNew{
	width:720px;
	margin:0 0 0 0;
	padding:0;
	float:left;
}


/* --------------contentsSub-------------- */

#contentsSub{
	position:relative;
	margin:0 0 0 0;
	padding:0;
	float:right;
}

#contentsSub div.bnr{
	margin:0 0 10px 0;
	padding:0;
}


/* --------------categryMenu-------------- */

#categryMenu{
	position:relative;
	margin:-90px 0 30px 0;
	*margin:-3px 0 30px 0;
	_margin:-3px 0 30px 0;
	padding:3px 0 0 0;
	z-index:1;
}

#categryMenu ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	border:2px solid #999;
}

#categryMenu li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-top:1px dotted #999;
	font-size:108%;
	line-height:1.3;
}

#categryMenu li:first-child {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-top:none;
	font-size:108%;
	line-height:1.3;
}

#categryMenu li a{
	width:211px;
	display:block;
	margin:0 0 0 0;
	padding:20px 0 20px 25px;
	background:url(../images/bg_sidemenu_s.jpg) no-repeat 0 50%;
	color:#333;
}

#categryMenu li a:hover{
	background:url(../images/bg_sidemenu_so.jpg) no-repeat 0 50%;
	text-decoration:none;
	color:#fff;
}

#categryMenu li ul.sub{
	color:#FFF;
	padding:0;
	border:none;
}

#categryMenu li ul.sub li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-top:1px dotted #ccc;
	font-size:93%;
	line-height:1.3;
}

#categryMenu li ul.sub li:first-child {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
	line-height:1.3;
}

#categryMenu li ul.sub li a{
	width:196px;
	display:block;
	margin:0 0 0 0;
	padding:10px 0 10px 40px;
	background:url(../images/bg_sidemenu2_s.jpg) no-repeat 0 50%;
	color:#333;
}

#categryMenu li ul.sub li a:hover{
	background:url(../images/bg_sidemenu2_so.jpg) no-repeat 0 50%;
	text-decoration:none;
	color:#fff;
}



/* --------------footer-------------- */

#footerBg{
	clear:both;
	margin:0;
	padding:0;
	background:url(../images/bg_foot.jpg);
}

#footer{
	width:960px;
	margin:0 auto;
	padding:50px 0 30px 0;
}

#footer div.sitemap01{
	width:150px;
	margin:0;
	padding:0 0 0 15px;	
	float:left;
	border-left:1px solid #2f2f2f;
}

#footer div.sitemap02{
	width:140px;
	margin:0;
	padding:0 0 0 15px;	
	float:left;
	border-left:1px solid #2f2f2f;
}

#footer div.sitemap03{
	width:120px;
	margin:0;
	padding:0 0 0 15px;	
	float:left;
	border-left:1px solid #2f2f2f;
}

#footer div.sitemap04{
	width:190px;
	margin:0;
	padding:0 0 0 15px;	
	float:left;
	border-left:1px solid #2f2f2f;
}

#footer div.sitemap05{
	width:120px;
	margin:0;
	padding:0 0 0 15px;	
	float:left;
	border-left:1px solid #2f2f2f;
}

#footer div.sitemap06{
	width:106px;
	margin:0;
	padding:0 0 0 0;	
	float:left;
}

#footer div.pagetop{
	width:106px;
	margin:0;
	padding:0 0 0 20px;	
	float:right;
}

#footer h3{
	font-size:93%;
	line-height:1.3;
	margin:5px 0 15px 0;
	padding:0px;
	list-style-type:none;
}

#footer h3 a{
	margin:0;
	padding:0 0 0 12px;
	color:#ccc;
	background:url(../images/arrow02.gif) no-repeat 0 50%;
}

#footer ul{
	margin:0;
	padding:0 0 0 0;
}

#footer ul li{
	font-size:85%;
	line-height:1.3;
	margin:5px 0;
	padding:0px;
	list-style-type:none;
}

#footer ul li a{
	margin:0;
	padding:0 0 0 12px;
	color:#ccc;
	background:url(../images/arrow03.gif) no-repeat 0 50%;
}

#footerLogo{
	clear:both;
	margin:0;
	padding:50px 0 0 0;
	background:url(../images/bg_foot_shadow.jpg) no-repeat top center;
	text-align:center;
}

#copyright{
	clear:both;
	margin:0;
	padding:30px 0 30px 0;
	text-align:center;
}


/* ---------------------------- ↑全ページ共通の枠組み指定 ---------------------------- */


/* ---------------------------- ↓共通ID・クラス・指定 ---------------------------- */

/* リンク */

a:link{color:#069;text-decoration:none;}
a:visited{color:#069;text-decoration:none;}
a:active{color:#069;text-decoration:none;}
a:hover{color:#c00;text-decoration:underline;}

a.arrow{
	margin:0;
	padding:0 0 0 12px;
	background:url(../images/arrow01.gif) no-repeat 0 50%;
}

a{outline:none;}


/****clearfix****/

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

.clearfix{
	display:inline-block;
}

/* Hides from IE-mac*/
*html .clearfix{
	clear:both;
	height:1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */



/* ---------------------------- ↑共通ID・クラス ---------------------------- */



/* ------------------------------↓レイアウトカスタマイズ------------------------------ */

/* ヘッダナビ */

/* ------------------------------↑レイアウトカスタマイズ------------------------------ */





/* ------------------------------↓コンポーネント------------------------------ */

/* テーブル タイプA */

/* ------------------------------↑コンポーネント------------------------------ */





/* ------------------------------↓各カテゴリ・ページの固有指定------------------------------ */

/* ----------------（コンテンツ・ページ名）---------------- */




/* --------------（トップページ）-------------- */

#visuTop{
	position:absolute;
	margin:0;
	padding:0 0 0 0;
	left:695px;
	top:155px;
}

#topContentBG{
	clear:both;
	margin:0;
	padding:30px 0 40px 0;
	background:url(../images/bg_top_content.gif) repeat-x;
}

#topContent{
	width:960px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	border-right:1px solid #ddd;
}

#topContent div.list{
	width:270px;
	margin:0 0 0 0;
	padding:0px 25px 0 24px;
	border-left:1px solid #ddd;
	float:left;
}

#topContent div.list h2{
	margin:0 0 0 0;
	padding:0 0 5px  0;
}

#topContent div.list p{
	margin:18px 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
	line-height:1.5;
	color:#999;
}

#topContent div.list p a{
	margin:0;
	padding:0 0 0 12px;
	background:url(../images/arrow01.gif) no-repeat 0 50%;
}


#whatnew{
	width:615px;
	margin:0 0 0 0;
	padding:0 0 0 24px;
}

#whatnew h3{
	margin:0 0 5px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #ddd;
}

#whatnew dl{
	width:615px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
	line-height:1.5;
}

#whatnew dt{
	width:90px;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	float:left;
	color:#666;
}

#whatnew dd{
	width:525px;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	float:right;
}

#whatnew dd a{
	margin:0;
	padding:0;
/*	background:url(../images/arrow01.gif) no-repeat 0 50%;*/
}




/* --------------（代表あいさつ）-------------- */

#aboutus{
	margin:0;
	padding:0 0 0 0;
}

#aboutus h2{
	margin:0;
	padding:0 0 50px 0;
}

#aboutus div.photo{
	width:200px;
	margin:0;
	padding:0 0 0 0;
	float:left;
}

#aboutus p{
	width:540px;
	margin:0 auto;
	padding:0 0 0 0;
/*	float:right; */
	font-size:108%;
	line-height:1.7;
}

#aboutus span{
	display:block;
	margin:0;
	padding:10px 0 0 0;
	text-align:right;
}




/* --------------（会社理念・行動指針）-------------- */

#vision{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#vision p{
	margin:0;
	padding:0 0 50px 0;
	font-size:108%;
	line-height:1.7;
}

#vision h2{
	margin:0;
	padding:0 0 40px 0;
}

#vision h3{
	margin:0;
	padding:0 0 70px 50px;
}

#vision div.waku{
	width:650px;
	margin:0 0 20px 0;
	padding:0;
	border:1px solid #ccc;
}

#vision div.waku h4{
	margin:0;
	padding:20px 20px 0 20px;
}

#vision div.waku p{
	margin:0;
	padding:10px 20px 20px 20px;
	font-size:100%;
	line-height:1.5;
}

#aboutus span{
	display:block;
	margin:0;
	padding:10px 0 0 0;
	text-align:right;
}




/* --------------（会社概要・沿革）-------------- */

#history{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#history p{
	margin:0;
	padding:0 0 50px 0;
	font-size:108%;
	line-height:1.7;
}

#history h2{
	margin:0;
	padding:0 0 10px 0;
}

#history table{
	width:650px;
	margin:0 0 40px 0;
	padding:0;
	border-collapse: collapse;
}

#history tr{
	vertical-align:top;
}

#history table th{
	width:150px;
	margin:0;
	padding:10px 0 10px 20px;
	border-bottom:1px dotted #ddd;
	color:#336161;
	text-align:left;
	font-weight:normal;
	font-size:100%;
	line-height:1.5;
}

#history table td{
	margin:0;
	padding:10px 0;
	border-bottom:1px dotted #ddd;
	font-size:100%;
	line-height:1.5;
}




/* --------------（社名の由来）-------------- */

#origin{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#origin h2{
	margin:0;
	padding:0 0 40px 0;
	border-bottom:1px solid #ccc;
	text-align:center;
}

#origin h3{
	margin:0;
	padding:20px 0 20px 0;
	border-bottom:1px solid #ccc;
}

#origin h4{
	margin:0;
	padding:40px 0 0 0;
}

#origin p{
	margin:0;
	padding:20px 0 50px 0;
	font-size:100%;
	line-height:1.7;
}




/* --------------（業務内容）-------------- */

#service{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#service p{
	margin:0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.7;
}

#service h2{
	margin:0;
	padding:40px 0 0 0;
}

#service div.serviceBG{
	margin:0;
	padding:0 0 15px 0;
	background:#dfdfdf;
}

#service div.serviceWaku{
	width:620px;
	margin:0 0 0 15px;
	padding:0 0 0 0;
	background:#fff;
}

#service div.serviceWaku p{
	font-size:100%;
	line-height:1.7;
}

#service div.list01{
	margin:0 20px;
	padding:20px 0;
	border-bottom:1px dotted #ddd;
}

#service div.list01 h4{
	margin:0;
	padding:15px 0 0 0;
	font-size:100%;
	line-height:1.7;
	color:#0F9F9F;
}

#service div.list02{
	margin:0 20px;
	padding:20px 0;
	border-bottom:1px dotted #ddd;
}

#service div.list02 h4{
	margin:0;
	padding:15px 0 0 0;
	font-size:100%;
	line-height:1.7;
	color:#6B399C;
}

#service div.list03{
	margin:0 20px;
	padding:20px 0;
}

#service div.list03 h4{
	margin:0;
	padding:15px 0 0 0;
	font-size:100%;
	line-height:1.7;
	color:#f60;
}

#service h3{
	width:100px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

#service div.txt{
	width:440px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}




/* --------------（採用案内）-------------- */

#recruit{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#viewer {
	margin: 0 auto;
	width: 650px;
	height: 440px;
	text-align: left;
	overflow: hidden;
	position: relative;
}

#viewer img {
	top: 0;
	left: 0;
	position: absolute;
}

#recruitVisu{
	margin:0 0 30px 0;
	padding:0;
}


.recruitVisu{
	margin:0;
	padding:0;
	text-indent:-5000px;
	float:left;
}


.recruitVisu01 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat 0 0;
}
.recruitVisu01 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat 0 0;
}


.recruitVisu02 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -130px 0;
}
.recruitVisu02 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -130px 0;
}


.recruitVisu03 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -260px 0;
}
.recruitVisu03 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -260px 0;
}


.recruitVisu04 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -390px 0;
}
.recruitVisu04 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -390px 0;
}


.recruitVisu05 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -520px 0;
}
.recruitVisu05 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -520px 0;
}


.recruitVisuCopy{
	display:block;
	width:650px;
	height:140px;
	background:url(../images/ph_recruit_face.jpg) no-repeat 0 -150px;
}


.recruitVisu06 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat 0 -290px;
}
.recruitVisu06 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat 0 -290px;
}


.recruitVisu07 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -130px -290px;
}
.recruitVisu07 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -130px -290px;
}


.recruitVisu08 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -260px -290px;
}
.recruitVisu08 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -260px -290px;
}


.recruitVisu09 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -390px -290px;
}
.recruitVisu09 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -390px -290px;
}


.recruitVisu10 a{
	display:block;
	width:130px;
	height:150px;
	background:url(../images/ph_recruit_face.jpg) no-repeat -520px -290px;
}
.recruitVisu10 a:hover{
	background:url(../images/ph_recruit_copy.jpg) no-repeat -520px -290px;
}




#recruit h2{
	margin:0;
	padding:70px 0 0 0;
}

#recruit p{
	margin:0;
	padding:20px 0 0 0;
	font-size:100%;
	line-height:1.7;
}

#recruit div.photo{
	margin:0;
	padding:50px 0 0 0;
}

#recruit h3{
	margin:0;
	padding:50px 0 0 0;
}

#recruit ol{
	margin:0;
	padding:20px 0 0 25px;
	font-size:100%;
	line-height:1.7;
}

#recruit li{
	margin:0;
	padding:0 0 10px 0;
}




/* --------------（現場の声(座談会) ）-------------- */

#voice{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#voice div.photo{
	margin:0;
	padding:0 0 20px 0;
}

#voice div.photo2{
	margin:0;
	padding:50px 0 0 0;
}

#voice p.small{
	width:100%;
	margin:0;
	padding:0 0 50px 0;
	font-size:93%;
	line-height:1.7;
	color:#666;
}

#voice div.photoR{
	margin:0;
	padding:15px 0 20px 30px;
	float:right;
}

#voice div.photoL{
	margin:0;
	padding:15px 30px 20px 0;
	float:left;
}

#voice h2{
	margin:0;
	padding:0 0 0 0;
}

#voice h3{
	margin:0;
	padding:40px 0 10px 0;
}

#voice p{
	width:420px;
	margin:0;
	padding:15px 0 0 0;
	font-size:100%;
	line-height:1.8;
	float:left;
}

#voice p span{
	font-weight:bold;
}

#voice p strong{
	font-weight:normal;
	color:#90AE22
}

#voice p.pageswitch{
	width:650px;
	margin:0;
	padding:50px 0 20px 0;
	text-align:center;
	font-size:100%;
	line-height:1;
}

#voice p.pageswitch span{
	margin:0 0 0 0;
	padding:5px 0;
}

#voice p.pageswitch a{
	margin:0 10px 0 0;
	padding:5px 10px;
	border:1px solid #ccc;
	font-weight:normal;
}

#voice p.pageswitch a.here{
	background:#90AE22;
	color:#fff;
}




/* --------------（社員メッセージ）-------------- */

#message{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#message div.photo{
	margin:0;
	padding:0 0 0 0;
}

#message ul{
	margin:0;
	padding:0 0 20px 0;
	list-style-type:none;
}

#message li{
	margin:0;
	padding:0 0 0 0;
	float:left;
}

#message h2{
	margin:0;
	padding:40px 0 20px 0;
}

#message p{
	margin:0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.7;
}

#message div.photoR{
	margin:0;
	padding:10px 0 20px 20px;
	float:right;
}

#onOffBox{
	padding:0;
	margin:50px 0 0 0;
}

#Schedule{
	float:left;
	margin:0 20px 0 0;
	background:#f1f1f1;
	width:310px;
	padding:0 0 20px 0;
	border:1px dotted #ccc;
}

#Schedule h4{
	margin:20px;
	padding:0 0 0 0;
}

#Schedule dl{
	width:270px;
	margin:3px 20px 0 20px;
	padding:3px 0 0 0;
	border-top:1px dotted #ccc;
	font-size:93%;
	line-height:1.5;
}

#Schedule dt{
	width:50px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#335F5F;
	float:left;
	text-align:right;
}

#Schedule dd{
	width:200px;
	margin:0 0 0 0;
	padding:0 0 0 20px;
	float:left;
}




#profile{
	float:left;
	margin:0 0 0 0;
	background:#f1f1f1;
	width:310px;
	padding:0 0 20px 0;
	border:1px dotted #ccc;
}

#profile h4{
	margin:20px;
	padding:0 0 0 0;
}

#profile dl{
	width:270px;
	margin:3px 20px 0 20px;
	padding:3px 0 0 0;
	border-top:1px dotted #ccc;
	font-size:93%;
	line-height:1.5;
}

#profile dt{
	width:50px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#90AE23;
	float:left;
}

#profile dd{
	width:200px;
	margin:0 0 0 0;
	padding:0 0 0 20px;
	float:left;
}

#profile div.photo{
	margin:0 0 0 0;
	padding:20px 0 0 20px;
}




/* --------------（採用情報）-------------- */

#info{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#info h2{
	margin:0;
	padding:0 0 10px 10px;
	background:url(../images/bg_info_title.gif) no-repeat bottom;
	font-size:123.1%;
	line-height:1.5;
}

#info div.bnr{
	margin:0;
	padding:0 0 50px 0;
	text-align:center;
}

#info table{
	width:650px;
	margin:10px 0 20px 0;
	padding:0;
	border-collapse: collapse;
}

#info tr{
	vertical-align:top;
}

#info table th{
	width:150px;
	margin:0;
	padding:7px 0 7px 10px;
	border-bottom:1px dotted #ddd;
	color:#336161;
	text-align:left;
	font-weight:normal;
	font-size:100%;
	line-height:1.5;
}

#info table td{
	margin:0;
	padding:7px 0;
	border-bottom:1px dotted #ddd;
	font-size:100%;
	line-height:1.5;
}




/* --------------（採用フロー）-------------- */

#flow{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}


#flow table{
	width:650px;
	margin:0 0 0 0;
	padding:0;
	border-collapse: collapse;
}

#flow tr{
	vertical-align:middle;
}

#flow table th{
	width:150px;
	margin:0;
	padding:10px 0 10px 0;
}

#flow table td{
	margin:0;
	padding:10px 0 10px 20px;
	font-size:100%;
	line-height:1.7;
}




/* ----------------（FAQ）---------------- */


#faq{
	clear:both;
	margin:0px 0px 0px 0px;
	padding:0px 0 0 0;
	text-align:left;
}

#faq div.list{
	width:650px;
	margin:0 0 20px 0;
	padding:0;
	border-bottom:1px dotted #ddd;
}

#faq div.list h2{
	margin:0;
	padding:0;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0 40px;
	font-size:108%;
	font-weight:normal;
	line-height:1.7;
	background:url(../images/icon_qq.gif) no-repeat 5px 50%;
	color:#336161;
}


#faq div.list div.open{
	margin:10px 0px 20px 40px;
	padding:0 0px 0 20px;
	font-size:108%;
	font-weight:normal;
	line-height:1.7;
	border-left:1px dotted #ccc;
}




/* --------------（福利厚生・社内行事・イベント）-------------- */

#event{
	width:700px;
	margin:0;
	padding:0 0 0 0;
}

#event h2{
	margin:0 0 0 0;
	padding:0 0 40px 0;
}

#event h2.cateTitle{
	margin:0 0 0 0;
	padding:80px 0 40px 0;
}

#event div.eventList01{
	width:650px;
	margin:0 0 50px 0;
	padding:0;
}

#event div.eventList01 h3{
	margin:0 0 0 0;
	padding:0;
}

#event div.eventList01 p{
	margin:0 0 0 0;
	padding:10px 0 0 10px;
	font-size:100%;
	line-height:1.7;
}

#event div.eventList01 ul{
	margin:0 0 0 0;
	padding:10px 30px 10px 30px;
	font-size:100%;
	line-height:1.5;
}

#event div.eventList01 ul.left{
	float:left;
}

#event div.eventList01 div.eventTxt{
	width:380px;
	margin:10px 20px 0 0;
	padding:0;
	font-size:100%;
	line-height:1.5;
	float:left;
}

#event div.eventList01 div.eventTxt h4{
	margin:0 0 0 0;
	padding:20px 0 0 10px;
	font-size:100%;
	line-height:1.5;
}

#event div.eventList01 div.eventTxt p{
	margin:0 0 0 0;
	padding:10px 0 0 10px;
	font-size:100%;
	line-height:1.7;
}

#event div.eventList01 div.eventTxt ul{
	margin:0 0 0 0;
	padding:10px 0 10px 30px;
	font-size:100%;
	line-height:1.5;
}

#event div.eventList01 div.photo{
	margin:25px 0 0 0;
	padding:0 0 0 0;
	float:left;
}

#event div.eventList01 div.eventWaku{
	width:220px;
	margin:20px 0 0 0;
	padding:5px 15px 20px 15px;
	font-size:100%;
	line-height:1.5;
	float:left;
	background:#f0f0f0;
}

#event div.eventList01 div.eventWaku h4{
	margin:0 0 0 0;
	padding:15px 0 0 0;
	font-size:100%;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
}

#event div.eventList01 div.eventWaku p{
	margin:0 0 0 0;
	padding:10px 0 0 0;
	font-size:93%;
	line-height:1.5;
}


#event div.eventList02{
	width:300px;
	margin:0 50px 0 0;
	padding:0;
	float:left;
}

#event div.eventList02 h3{
	margin:0 0 0 0;
	padding:0;
}

#event div.eventList02 h4{
	margin:0 0 0 0;
	padding:20px 0 0 0;
	font-size:100%;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
}

#event div.eventList02 p{
	margin:0 0 0 0;
	padding:20px 0 0 10px;
	font-size:100%;
	line-height:1.7;
}

#event div.eventList02 div.eventWaku{
	width:260px;
	margin:20px 0 0 10px;
	padding:5px 15px 20px 15px;
	font-size:100%;
	line-height:1.5;
	float:left;
	background:#f0f0f0;
}

#event div.eventList02 div.eventWaku h4{
	margin:0 0 0 0;
	padding:15px 0 0 0;
	font-size:100%;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
}

#event div.eventList02 div.eventWaku p{
	margin:0 0 0 0;
	padding:10px 0 0 0;
	font-size:93%;
	line-height:1.5;
}





/* ----------------（主な取り組み）---------------- */


#match{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#match div.titleLogo{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#match div.titleLogo div.bnr{
	width:160px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

#match p.copy{
	width:450px;
	margin:0;
	padding:20px 0 10px 0;
	font-size:100%;
	line-height:1.7;
	float:left;
}

#match h2{
	margin:30px 0 10px 0;
	padding:0 0 10px 10px;
	background:url(../images/bg_info_title.gif) no-repeat bottom;
	font-size:123.1%;
	line-height:1.5;
}

#match p{
	margin:0;
	padding:10px 0 10px 10px;
	font-size:100%;
	line-height:1.7;
}





/* ----------------プライバシーポリシー ＆ セキュリティーポリシー）---------------- */


#policy{
	width:650px;
	margin:0;
	padding:0 0 0 0;
}

#policy h2{
	margin:0 0 20px 0;
	padding:0 0 0 0;
}

#policy h2#security{
	margin:50px 0 20px 0;
	padding:0 0 0 0;
}

#policy h3{
	margin:0 0 0 0;
	padding:0 0 5px 10px;
	font-size:108%;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
}

#policy p{
	margin:0;
	padding:10px 0 20px 10px;
	font-size:100%;
	line-height:1.5;
}

#policy p.right{
	text-align:right;
}

#policy ul{
	margin:0;
	padding:0 0 20px 40px;
	font-size:100%;
	line-height:1.5;
}



/* ----------------（お問い合わせトップ）---------------- */



#partner{
	margin:0 0 0 0;
	padding:0 0 30px 0;
}

#partner h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#partner p{
	margin:20px 0 0 30px;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.7;
}

#partner div.bnr{
	margin:50px 0 0 30px;
	padding:0 0 0 0;
}






/* ----------------（お問い合わせ）---------------- */



#contact{
	margin:0 0 0 0;
	padding:0 0 30px 0;
}

#contact h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#contact h3{
	margin:0 0 0 0;
	padding:30px 0 0 0;
}

#contact h4{
	margin:0 0 0 0;
	padding:0 0 30px 0;
	font-size:108%;
	line-height:1.5;
}

#contact p{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.5;
}

#contact p.tadashi{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
	line-height:1.5;
}

#contact p span{
	color:#c00;
}

#contact table{
	width:630px;
	margin:30px 0 0 0;
	padding:0;
	border-top:1px dotted #ccc;
}

#contact tr{
	margin:0;
	padding:0 0 1px 0;
	background:url(../images/line_dot.gif) repeat-x bottom;
}

#contact th{
	width:150px;
	margin:0 0 0 0;
	padding:10px 35px 10px 0;
	text-align:left;
	font-weight:normal;
	font-size:100%;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
}

#contact th span{
	color:#c00;
}

#contact td{
	margin:0;
	padding:10px 0 10px 0;
	font-size:100%;
	line-height:1.5;
	background:#fff;
	border-bottom:1px dotted #ccc;
	background:url(../images/line_dot_tate.jpg) repeat-y 0 0 #fff;
}

#contact td span{
	color:#c00;
}

#contact td input,
#contact td textarea{
	padding:3px 0 3px 0;
	border:1px solid #9cc;
	font-size:108%;
	line-height:1.5;
}

#contact td.wakunone input{
	border:none;
}

#contact td textarea{
	margin:10px 0 0 0;
	padding:0;
}

#contact p.policy{
	margin:5px 0 0 0;
	padding:0 0 0 10px;
	font-size:93%;
	line-height:1.5;
	background:url(../images/arrow01.gif) no-repeat 0 50%;
}

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

#contact input.back{
	margin:30px 0 0 0;
	padding:10px 40px 10px 40px;
	text-align:center;
	color:#666;
	background:#fff;
	font-size:108%;
	line-height:1.5;
	border:1px solid #ccc;
  -moz-border-radius: 3px; /* Firefox */
  -webkit-border-radius: 3px; /* Safari and Chrome */
  border-radius: 3px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

  behavior: url(css/ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */cursor: pointer;
}

#contact input.next{
	margin:30px 0 0 0;
	padding:10px 40px 10px 40px;
	text-align:center;
	color:#fff;
	background:#669900;
	font-size:108%;
	line-height:1.5;
	border:1px solid #669900;
  -moz-border-radius: 3px; /* Firefox */
  -webkit-border-radius: 3px; /* Safari and Chrome */
  border-radius: 3px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

  behavior: url(css/ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */cursor: pointer;
}




.thanks h2{
	margin:0;
	padding:0 0 0 0;
	font-size:123.1%;
	line-height:1.5;
}

.thanks p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.5;
}



#thanksGaiyo h2{
	margin:40px 0 10px 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.5;
}


#thanksGaiyo table{
	width:680px;
	margin:0;
	padding:0 0 0 0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

#thanksGaiyo tr{
	margin:0;
	padding:0 0 0 0;
	vertical-align:middle;
}

#thanksGaiyo th{
	margin:0;
	padding:5px 10px 5px 10px;
	vertical-align:middle;
	background:url(../images/bg_search_gray.gif);
	font-size:100%;
	font-weight:normal;
	line-height:1.5;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:left;
}

#thanksGaiyo td{
	margin:0;
	padding:5px 10px 5px 10px;
	font-size:100%;
	line-height:1.5;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}




/* ------------------------------↑各カテゴリ・ページの固有指定------------------------------ */
