@charset "shift_jis";
/*----------------------------------------------*/
body{
	margin:0;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3","Ｈｉｒａｇｉｎｏ Ｋａｋｕ Ｇｏｔｈｉｃ Ｐｒｏ","ＭＳ Ｐゴシック",sans-serif;
	font-size:75%;
	line-height:1.5;
	color:#4d4d4d;
	background:url(components/back.gif) repeat;
}
h1{
	margin:0;
	font-size:100%;
}
ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
ol{
	margin:0;
}
a{
	text-decoration:none;
	border-bottom:1px dotted #808080;
}
a:hover{
	color:#ff0000;
	border-bottom:1px solid #ff0000;
}

.arrow{
color:#ff8000;
}
/*--構造--------------------------------------------*/
#wrapper{
	margin-top:18px;
	margin-right:auto;
	margin-bottom:9px;
	margin-left:auto;
	width:760px;
	text-align:justify;
	background:#ffffff;
	border:1px solid #c0c0c0;
}
#header{
	position:relative;
	margin:0;
	width:100%;
	height:60px;
	background:url(components/header-back.jpg) no-repeat;
}
#navi{
	margin-top:1px;
	margin-bottom:2px;
	width:100%;
	height:3px;
	background:url(components/navi.gif) repeat-x;
}
#breadcrambs{
	clear:both;
	margin:0;
	width:100%;
	height:20px;
	text-align:right;
}
#contents{
	margin:0;
	width:100%;
}
#main{
	float:left;
	margin:1px 0 10px 10px;
	_margin:10px 0 10px 5px;
	width:530px;
}
#sub{
	float:right;
	margin:1px 10px 0 0;
	_margin:10px 10px 0px 0;
	width:200px;
	}

#footer{
	clear:both;
	margin:0;
	width:100%;
	height:50px;
	text-align:center;
	border-top:1px solid #c0c0c0;
	background-image:url(components/footer.gif);
	background-repeat:no-repeat;
}
/*--ヘッダー--------------------------------------------*/
#header h1{
	position:absolute;
	left:10px;
	top:18px;
	text-indent:-9999px;
}
#header h1 a{
	display:block;
	width:300px;
	height:36px;
	background:url(components/logo.gif) no-repeat;
	border-bottom-style:none;
}
#header li.privacy a{
	position:absolute;
	left:514px;
	top:43px;
	width:141px;
	height:14px;
	text-indent:-9999px;
	display:block;
	background:url(components/hnavi-privacy_a.jpg) no-repeat;
	border-bottom-style:none;
}
#header li.privacy a:hover{
	background:url(components/hnavi-privacy_b.jpg) no-repeat;
}
#header li.sitemap a{
	position:absolute;
	left:659px;
	top:43px;
	width:92px;
	height:14px;
	text-indent:-9999px;
	display:block;
	background:url(components/hnavi-sitemap_a.jpg) no-repeat;
	border-bottom-style:none;
}
#header li.sitemap a:hover{
	background:url(components/hnavi-sitemap_b.jpg) no-repeat;
}

/*--テーブル-----------------------------------------*/
.data dl{
}

.data dt{
font-weight:bold;
float:left;
padding-left:5px;
width:80px;
margin-right:15px;
margin-left:15px;
}

.data dd{
border-bottom-style:dotted;
border-bottom-width:1px;
border-bottom-color:#006919;
margin-bottom:5px;
margin-left:115px;
}


.data h4{
border-bottom-color:#006919;
border-bottom-style:dotted;
border-bottom-width:1px;
border-left-color:#006919;
border-left-style:solid;
border-left-width:2px;
padding-left:10px;
margin-left:10px;
font-size:12px;
}

.data p{
margin-left:20px;
}

/*--各カテゴリーページ----------------------------------------------------*/
#main h2{
margin:0 0 2px 0;
}

#main h3{
background-image:url(components/h3_kyotsu.gif);
background-repeat:no-repeat;
height:30px;
padding-left:18px;
line-height:28px;
font-size:14px;
color:#444444;
}

#main p{
margin:5px 0 5px 10px;
line-height:18px;
}

#box a{
border-bottom:0;
text-decoration:none;
}

#box .left{
clear:both;
float:left;
display:block;
width:250px;
background-image:url(company/img/companybox_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:25px;
margin-bottom:15px;
}

#box h3 {
margin-left:5px;
margin-bottom:0;
background-image:url(components/category_ttl.gif);
background-repeat:no-repeat;
padding-left:15px;
font-size:14px;
height:23px;
line-height:25px;
}

#box .right{
clear:right;
float:right;
display:block;
width:250px;
margin-right:5px;
background-image:url(company/img/companybox_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:25px;
margin-bottom:15px;
}

#box p.cat{
margin:5px 0 0 10px;
}

/*--サブページ--------------------------*/
.cont dt{
margin-left:10px;
margin-bottom:5px;
border-bottom-color:#006919;
border-bottom-style:dotted;
border-bottom-width:1px;
border-left-color:#006919;
border-left-style:solid;
border-left-width:5px;
padding-left:10px;
font-weight:bold;
}

.cont dd{
margin-left:25px;
margin-bottom:10px;
line-height:18px;}

.cont p{
margin-left:20px;
}

.cont h4{
border-bottom-color:#006919;
border-bottom-style:dotted;
border-bottom-width:1px;
border-left-color:#006919;
border-left-style:solid;
border-left-width:2px;
padding-left:10px;
margin-left:10px;
font-size:12px;
}

.cont ol{
text-align:left;
margin-left:70px;
padding-left:85px;
list-style-type:decimal;
}

.cont li{
padding-left:0;
}

strong{
color:#006600;
}

/*--パンくずリスト--------------------------------------------*/
#breadcrambs p{
	margin:0 2px 0 0;
}
/*--メイン--------------------------------------------*/
#main h3.ttl-02{
	display:block;
	margin:16px 0 5px 0;
	height:36px;
	_font-size:100%;
	text-indent:-9999px;
	background:url(components/ttl-02.gif) no-repeat;
}
/*--トピックス--------------------------------------------*/
#main h3.topics{
	clear:both;
	margin:16px 0 0 0;
	_margin:16px 0 0 0;
	height:20px;
	text-indent:-9999px;
	background:url(components/ttl-topics.gif) no-repeat;
}
#topics{
	margin:0 0 16px 0;
	height:200px;
	overflow:auto;
	border:1px solid #c0c0c0;
}
#topics h4{
	margin:8px 8px 4px 8px;
	padding-left:4px;
	font-size:117%;
	line-height:1.2;
	color:#0000ff;
	border-left:8px solid #0000ff;
}
#topics p{
	margin:0 8px 4px 16px;
}
/*--サービスメニュー--------------------------------------------*/
#menu{
	margin:0 0 16px 0;
	width:100%;
}

#menu li{
float:left;
width:172px;
}

#menu li.menu01 {
margin:0 5px 0 0;
}

#menu li.menu02 {
margin:0 5px 0 0;
}

#menu li.menu03 {
margin:0;
}

#menu h4.ikkatsu a{
	display:block;
	text-indent:-9999px;
	background-image:url(components/top_category_1.jpg);
	background-repeat:no-repeat;
	height:120px;
	border-bottom-style:none;
}

#menu h4.ikkatsu a:hover{
background-image:url(components/top_category_1_h.jpg);
opacity:0.8;
filter: alpha(opacity=80);
}

#menu h4.center a{
	display:block;
	text-indent:-9999px;
	background-image:url(components/top_category_2.jpg);
	background-repeat:no-repeat;
	height:120px;
	border-bottom-style:none;
}

#menu h4.center a:hover{
background-image:url(components/top_category_2_h.jpg);
opacity:0.8;
filter: alpha(opacity=80);
}

#menu h4.koguchi a{
	display:block;
	text-indent:-9999px;
	background-image:url(components/top_category_3.jpg);
	background-repeat:no-repeat;
	height:120px;
	border-bottom-style:none;
	}

#menu h4.koguchi a:hover{
background-image:url(components/top_category_3_h.jpg);
opacity:0.8;
filter: alpha(opacity=80);
}

/*--サブー--------------------------------------------*/
.submenu{
visibility:hidden;
}



#sub h3.menu_link{
	margin:0 0 6px 0;
	_margin:0;
	height:20px;
	text-indent:-9999px;
	background:url(components/ttl-menu.gif) no-repeat;
}

#sub li.jcn a{
	display:block;
	margin:0 0 5px 0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-jcn.gif) no-repeat;
	border-bottom-style:none;
}
#sub li.toward a{
	display:block;
	margin:0 0 5px 0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-toward.gif) no-repeat;
	border-bottom-style:none;
}
#sub li.truck a{
	display:block;
	margin:0 0 5px 0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-truck.gif) no-repeat;
	border-bottom-style:none;
}
#sub li.usu a{
	display:block;
	margin:0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-usu.gif) no-repeat;
	border-bottom-style:none;
}

#sub h3.company {
display:block;
background-image:url(components/h3_cat_company.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom:0;
widh:183px;
height:22px;
}

#sub h3.company a:hover{
text-decoration:none;
border-bottom:0;
}

#sub h3.kachiku {
display:block;
background-image:url(components/h3_kachiku.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom:0;
widh:183px;
height:22px;
}

#sub h3.center{
display:block;
background-image:url(components/h3_cat_center.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.ikkatsu {
display:block;
background-image:url(components/h3_cat_ikkatsu.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.koguchi {
display:block;
background-image:url(components/h3_cat_koguchi.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.kaizen {
display:block;
background-image:url(components/h3_cat_kaizen.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.faq {
display:block;
background-image:url(components/h3_cat_faq.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.recruit{
display:block;
background-image:url(components/h3_cat_recruit.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.otoiawase{
display:block;
background-image:url(components/h3_cat_otoiawase.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.link{
display:block;
background-image:url(components/h3_cat_link.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub h3.voice{
display:block;
background-image:url(components/h3_cat_voice.gif);
background-repeat:no-repeat;
margin-top:5px;
margin-bottom:2px;
margin-left:5px;
text-indent:-9999px;
text-decoration:none;
border-bottom-style:none;
widh:183px;
height:22px;
}

#sub ul.menu_1{
list-style-type:none;
margin-left:5px;
}

#sub li.menu a{
display:block;
background-image:url(components/li_cat.gif);
background-repeat:no-repeat;
padding-left:18px;
line-height:18px;
margin-bottom:1px;
width:183px;
height:20px;
text-decoration:none;
border-bottom-style:none;
color:#000000;
}

#sub li.menu a:hover{
background-image:url(components/li_cat_h.gif);
width:183px;
height:20px;
color:#000000;
opacity:0.8;
filter: alpha(opacity=80);
}

/*--補足-----------------------------------------*/
#main ol.unit{
margin-left:1px;
}

/*--フッター--------------------------------------------*/
#footer p{
	margin:4px;
}

/*--リンク集-----------------------------------------*/
#link li.jcn a{
	display:block;
	margin:0 0 5px 0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-jcn.gif) no-repeat;
	border-bottom-style:none;
}
#link li.toward a{
	display:block;
	margin:0 0 5px 0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-toward.gif) no-repeat;
	border-bottom-style:none;
}
#link li.truck a{
	display:block;
	margin:0 0 5px 0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-truck.gif) no-repeat;
	border-bottom-style:none;
}
#link li.usu a{
	display:block;
	margin:0 0 5px 0;
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(components/bnr-usu.gif) no-repeat;
	border-bottom-style:none;
}

/*--メールフォーム------------------------------------------------*/
form{
text-align:center;
border:1px solid #5e8eab;
margin-top:20px;
padding:20px;
}

table{
text-align:left;
}

td{
vertical-align:top;
padding-bottom:10px;
border-bottom:1px dotted #CCCCCC;
}

td.info{
padding-right:15px;
background-image:url(recruit/img/0027_datadialogsbullet.png);
background-repeat:no-repeat;
background-position:0 4px;
padding-left:15px;
border-bottom:1px dotted #CCCCCC;

}

td span{color:#ff6600;
}

td a{
color:#49abdb;
}

form p{
margin:0;}

/*--求人-----------------------------------------------*/
#recruit{
text-align:center;
border:1px solid #5e8eab;
margin-top:20px;
padding:20px;
}

table{
text-align:left;
}

td{
vertical-align:top;
padding-bottom:10px;
border-bottom:1px dotted #CCCCCC;
}

td.info{
padding-right:15px;
background-image:url(recruit/img/0027_datadialogsbullet.png);
background-repeat:no-repeat;
background-position:0 4px;
padding-left:15px;
border-bottom:1px dotted #CCCCCC;

}

td span{color:#ff6600;
}

td a{
color:#49abdb;
}

form p{
margin:0;}
