@charset "utf-8";

/*　ウェブページ
----------------------------------------------------------------*/

#bweb h1.asset-name,
#bjob h1.asset-name{
background:url(../parts/h2_bg.gif) top left repeat-x;
height:35px;
margin:0 0 10px 0;
font-size:15px;
color:#42443f;
padding:10px 0 0 6px;
}

#bweb h2 {
background:url(../parts/h3_bg.gif) top left no-repeat;
margin:2em 0 0.5em 0;
font-size:100%;
font-weight:bold;
padding:8px 0 5px 8px;
}
#bweb #main p.rss {
margin:0.5em 1em 1em 1em;
}
#bweb h3,
#bweb h4 {
font-size:100%;
font-weight:bold;
}

#bweb #main .asset-body h3,
#bweb #main .asset-body h4 {
margin:1.2em 0 0.3em 0.5em;
}

#bweb #main .asset-body p { margin:0 0 0 1em; }


/*求人検索（home.cssと同じ物）*/
#bjob #main .jobsearch{margin:12px 0 36px 0;width:601px;}

#bjob #main .jobsearch p{
background-color:#e1e1d4;
padding:3px 6px;
font-weight:bold;
}

#bjob #main .jobsearch form{margin:0 0 14px 10px;}
#bjob #main .jobsearch form table{
margin:2px 0 0 0;
}
#bjob #main .jobsearch form th{
font-weight:bold;
width:72px;
}
#bjob #main .jobsearch form th,
#bjob #main .jobsearch form td{
border-bottom:1px solid #d4d5c5;
padding:5px 0 5px 8px;
}
#bjob #main .jobsearch form input{margin-right:4px;}
#bjob #main .jobsearch form th input{margin-right:0;}
/*IE6～7ハック*/
#bjob #main .jobsearch form input{/margin:0 -1px 0 0;}

#bjob #main .jobsearch form .no th,
#bjob #main .jobsearch form .no td{border-bottom:none;}
#bjob #main .jobsearch .center{
background-color:#fff;
}
#bjob #main .jobsearch h3{
border:1px solid #d1690b;
border-left:5px solid #f14415;
border-right:1px solid #f0f1ed;
border-top:1px solid #f0f1ed;
background-color:#f17d15;
margin-bottom:8px;}
#bjob #main .jobsearch h3 a:link,
#bjob #main .jobsearch h3 a:visited{color:#fff;}
#bjob #main .jobsearch h3 a:hover{color:#4E5D76;}
#bjob #main .jobsearch h3 span{
color:#f9f7b3;
margin-left:1.2em;
font-size:90%;
font-weight:normal;
}

#bjob .research{
background:url("../job/parts/icon_research.gif") no-repeat 4px center #f0f1eb;
margin:6px 102px 16px 102px;
width:361px;
border:1px solid #e1e1d4;
padding:7px 0 8px 34px;
}
#bjob .research span{
margin-right:42px;
}

/*----------------*/



/*検索結果*/

#bjob #main .jobsearch h2,
#bjob #main .jobresult h2{
border:1px solid #b9db8c;
border-left:5px solid #689926;
background:url(../job/parts/h2_bg_jobsearch.gif) left top #8cc63f;
font-size:110%;
color:#fff;
padding:5px 0 3px 10px;
margin-bottom:10px;
}
#bjob #main .jobsearch p {
margin:18px 0 6px 0;
padding:4px 0 4px 5px;
}

#bjob #main .jobsearch .list{
margin-left:8px;
}

#bjob #main .jobsearch .list li {
float:left;
margin:2px 14px 2px 0;
/margin:2px 8px 2px 0;
margin:2px 8px 2px 0\9;
letter-spacing:-0.1;
}
#bjob #main .jobsearch .list li input{
margin-right:4px;
}

#bjob #main .jobresult .pager {
margin:15px auto;
width:580px;
}
#bjob #main .jobresult .pager td {
text-align:center;
}

#bjob #main .jobresult .guide{
margin:15px auto;
width:586px;
border-top:3px solid #89c501 !important;
}
#bjob #main .jobresult .guide th,
#bjob #main .jobresult .guide td {
padding:4px;
}
#bjob #main .jobresult .guide,
#bjob #main .jobresult .guide th,
#bjob #main .jobresult .guide td {
border:1px solid #89c501;
}

#bjob #main .jobresult .guide th {
width:175px;
background-color:#f1f3e6;
}
#bjob #main .jobresult .guide td {
color:#000000;
}
#bjob #main .jobresult .guide .th1 {
padding:10px;
width:auto;
background-color:#d3e8a5;
}
#bjob #main .jobresult .guide .new {
font-weight:bold;
color:#ff0101;
}
#bjob #main .jobresult .guide td.more {
text-align:center;
}


/*------------------------------------------------*/
/*会社概要*/
#bweb #company {
margin-top:-5px;
}
#bweb #company table.bd {
margin:5px 0 0 auto;
}
#bweb #company table.bd th,
#bweb #company table.bd td {
padding:4px 10px;
}

/*個人情報保護、取扱*/
#bweb ul.kaiji {
margin:0.5em 0 1em 2em;
}
#bweb ul.kaiji li{
list-style:none;
}

/*個人情報の取り扱い*/
#bweb table.tori {
margin-top:1em !important;
}
#bweb table.tori th {
width:50%;
}
#bweb table.tori ul{
margin-left:2em;
}
#bweb table.tori li{
list-style:circle;
}

/*業務運営に関する規定*/

/*サイトマップ*/
#sitemap { margin-top:-20px; }
#bweb #sitemap h3 { margin-left:1.5em; }

#sitemap dl {
margin:0.5em 0 1em 3em;
}
#sitemap dl dt {
background:url(../parts/arr04.gif) no-repeat left center;
padding:0 0 0 20px;
margin:0.5em 0 3px 0;
}
#sitemap dd {
background:url(../parts/arr01.gif) no-repeat left center;
padding:0 0 0 1em;
margin:0 0 0 2.5em;
}
#main #sitemap #catlist {
margin-top:2em;
margin-bottom:0;
padding-top:1em;
}

.dotbdr {
width:100%;
margin:40px 0 30px 0px;
border-top:1px dashed #777777;
}

/*お役立ちリンク*/
#linkall {
margin-top:-20px;
padding-bottom:1em;
}

#bweb #linkall h3 { margin:1em 0 0.3em 0.5em; }
#bweb #linkall p { margin:0 0 0 1em; }

#linkall ul.cir { margin-top:1em; }

#link {
margin:-0.8em 0 1em 2em;
}
#link h4{
background:url(../parts/arr02.gif) no-repeat left center;
padding:0 0 0 20px;
margin:2em 0 5px 0;
}
#link img{
padding-top:10px;
}


/*お問い合わせフォーム--------------------------*/

/*個人情報の取り扱いについて*/
body#iframe.bprivacy {
width:490px !important;
margin:0px;
padding:5px;
background-color:#FFFFFF !important;
background-image:none;
line-height:1.3;
border:none !important;
}

#iframe.bprivacy h3 {
font-size:100%;
margin:0.5em 0 3px;
}
#iframe.bprivacy p {
margin:0;
}

/*両フォーム共通*/
#bweb #pdata {
width:560px;
background-color:#EAEAEA;
border:1px solid #B9C6C3;
padding:10px 0px 10px 0;
_padding-top:20px;
margin:15px auto;
}

#bweb iframe {
width:516px;
height:169px;
border:1px solid #89AAAF;
margin:10px 7px 0 20px;
text-align:left;
}
#bweb #pdata iframe {
width:518px;
margin:10px 7px 10px 20px;
}

#bweb input {
margin:2px 2px 2px 0;
*margin:0; /*IE*/
vertical-align:bottom;
*vertical-align:middle; /*IE*/
}

.kojin {
border:3px double #B6CBBB;
padding:10px 10px 10px 10px;
_padding-top:15px;
width:400px;
margin:1em auto 0px auto;
}

#bweb .btn1,
#bweb .btn2 {
padding:3px;
}

/*送信内容確認画面*/
.formcheck {
margin-left:1em;
margin-bottom:1em;
text-align:center;
font-weight:bold;
color:#ff0000;
font-size:130%;
}


.w1{width:200px;}
.w2{width:380px;}
.w5{width:150px;}


/*　カテゴリリスト
----------------------------------------------------------------*/
#main #catlist {
width:601px;
border-top:#d5ccc6 1px solid;
margin-top:2em;
margin-bottom:2em;
}
#main #catlist ul {
margin:0.5em 0 0 18px;
padding:0;
}
#main #catlist ul li {
background:url(../parts/arr04.gif) no-repeat left center;
padding:0 0 0 20px;
margin-bottom:5px;
}
#main #catlist h2 {
background-image:none;
border:none;
color:#37434e;
font-weight:bold;
margin-top:0.5em;
}


/*　テーブル
----------------------------------------------------------------*/
table.bd, table.bd th, table.bd td {
border:1px solid #9C9CBA;
}
table.bd {
width:590px;
border-collapse:collapse;
border-spacing: 0;
border-width:1px;
margin:1em auto;
}
table.bd th, table.bd td {
border-width:1px;
padding:8px 10px;
line-height:1.2;
text-align:left;
}
table.bd th {
vertical-align:top;
background-color:#EAEAEA;
border-bottom:1px solid #94A3A9;
}



/**/
body#client table.bd, body#client table.bd th, body#client table.bd td { border:solid #B9C6C3; }
body#client table.bd {
width:511px;
border-collapse:collapse;
border-spacing: 0;
border-width:1px;
margin:1em 0 1em 0 !important;
}
body#client table.bd th, body#client table.bd td {
font:92% normal;
border-width:1px;
padding:5px;
line-height:120%;
text-align:left;
}
body#client table.bd th {
vertical-align:top;
background-color:#EEFAF8;
border-bottom:1px solid #B9C6C3;
padding-left:10px;
}

/*人材紹介*/
table.fee, table.fee th, table.fee td { border:1px solid #FFFFFF; }
table.fee {
border-collapse:separate;
border-spacing:1px;
border-width:1px;
border-style:hidden;
margin:1em auto 0 1em !important;
}
table.fee th, table.fee td {
padding:7px 7px 7px 10px;
line-height:1.2;
text-align:left !important;
vertical-align:top;
background-color:#FFFDEA;
border-bottom:1px solid #DAD7BD;
border-right:1px solid #DAD7BD;
}
table.fee th {
padding:7px 0 5px 10px;
vertical-align:top;
background-color:#CFF1D8;
border-bottom:1px solid #B1CFB9;
border-right:1px solid #B1CFB9;
font-weight:bold;
color:#303236;
text-align:center !important;
}
table.fee td.head{
background-color:#FBF7DB;
border-bottom:1px solid #DAD7BD;
vertical-align:top;
}
table.fee td ul{
margin:0 0 0 1em !important;
}
table.fee td ul li{
list-style-type:disc;
}

.text1 {width:200px;}
.text2 {width:420px;}
.text3 {width:70px;}
.text4 {width:250px;}
.text5 {width:450px; height:150px;}


td.pa5 {
padding:5px;
}

table.bd2, table.bd2 th, table.bd2 td { border:solid #C2D3C4; }
table.bd2 {
width:320px;
border-collapse:collapse;
border-spacing: 0;
border-width:1px;
margin:1em 20px 1em 32px !important;
}
table.bd2 th, table.bd2 td {
font:97% normal;
border-width:1px;
padding:5px;
line-height:120%;
}
table.bd2 th {
vertical-align:top;
background-color:#F4FFDF;
border-bottom:1px solid #94A3A9;
}



/*一部ボーダー設定
----------------------------------------------------------------*/
th.rb, td.rb {
border-right-width:2px;
}


/*ボーダーなし
----------------------------------------------------------------*/
table.nob { border:0; }
table.nob th {
border:0;
font-weight:bold;
vertical-align:top;
padding:0 20px 10px 0;
}
table.nob td { 
border:0;
vertical-align:top;
}


table.pa5 td { padding:5px !important; }

/*thセル幅
----------------------------------------------------------------*/
table.th3 th {
width:4.5em;
}
table.th4 th,
th.th4 {
width:5.5em;
}
table.th5 th,
th.th5 {
width:6.5em;
}
table.th6 th {
width:7.5em;
}
table.th7 th {
width:8.5em;
}

* html .kiteitop {
margin-top:-8px;
}
*+html .kiteitop {
margin-top:-8px;
}
