@charset "shift_jis";
/* CSS Document */

/*-----------------------------------------
  初期化
 ------------------------------------------*/

body,p,h1,h2,h3,h4,h5,h6,a,ul,li,table,tr,td,img { margin: 0; padding: 0;}

img { border: none; vertical-align: bottom;}

body { font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	   font-size: 12px;
	   color: #797979;
	   line-height: 18px;}
	   
a:link { color: #424343; text-decoration: underline; }
a:visited { color: #424343; text-decoration: underline; }
a:hover { color: #000000; text-decoration: none; }

/*-----------------------------------------
　サイトマップ
 ------------------------------------------*/

#sitemap_box {
	width: 794px;
	margin: 0px 3px;
	background: #FFFFFF;
}
#sitemap_img {
	width: 794px;
	height: 72px;
	margin-top: 2px;
}


#content_img{
	width: 794px;
	height: 41px;
	margin-top: 0px;
}

#refer_title{
	width: 794px;
	height: 41px;
	margin-top: 0px;
}

/* コンテンツ */

#main{
	width: 794px;
	margin: 16px 0 25px 0px;
}

/* サイトマップ */
#sitemap-wrap {
	width:640px;
	margin:0 auto;
}

#sitemap-wrap .left {
	float:left;
	width:305px;
}

#sitemap-wrap .right {
	margin-left:335px;
	_margin-left:330px;
	width:305px;
}

#sitemap-wrap ul, #sitemap-wrap ul li {
	list-style:none;
}
#sitemap-wrap ul li ul li {
	line-height:26px;
	vertical-align:middle;
	_display:inline; /* IE6でリストの下に無駄な改行が入るバグを修正 */
}
#sitemap-wrap ul li ul li a {
	background:transparent url(../img/common/arrow_blue.gif) left center no-repeat;
	padding-left:16px;
	*display:block; /* IE6/IE7で矢印アイコンが2つ重なるバグを修正 */
	_line-height:26px;
}
#sitemap-wrap ul li ul li a img{
	vertical-align:middle;
	margin-right:3px;
	_line-height:26px;
	_margin:5px 3px 5px 0;
}
#sitemap-wrap ul ul {
	margin-left:26px;
}
#sitemap-wrap ul ul ul{
	margin-left:16px;
}

#sitemap-wrap ul a.root {
	display:block;
	width:305px;
	height:26px;
	line-height:26px;
	text-indent: -9999px;
	overflow:hidden;
	margin-bottom:10px;
}
#sitemap-wrap ul a.break {
	margin-top:10px;
}

#sitemap-wrap a.home {
	background:transparent url(../img/sitemap/list.home.gif) no-repeat scroll;
}
#sitemap-wrap a.archive {
	background:transparent url(../img/sitemap/list.archive.gif) no-repeat scroll;
}
#sitemap-wrap a.company {
	background:transparent url(../img/sitemap/list.company.gif) no-repeat scroll;
}
#sitemap-wrap a.office {
	background:transparent url(../img/sitemap/list.office.gif) no-repeat scroll;
}
#sitemap-wrap a.service {
	background:transparent url(../img/sitemap/list.service.gif) no-repeat scroll;
}
#sitemap-wrap a.order {
	background:transparent url(../img/sitemap/list.order.gif) no-repeat scroll;
}
#sitemap-wrap a.recruit {
	background:transparent url(../img/sitemap/list.recruit.gif) no-repeat scroll;
}
#sitemap-wrap a.environment {
	background:transparent url(../img/sitemap/list.environment.gif) no-repeat scroll;
}
#sitemap-wrap a.surcharge {
	background:transparent url(../img/sitemap/list.surcharge.gif) no-repeat scroll;
}
#sitemap-wrap a.policy {
	background:transparent url(../img/sitemap/list.policy.gif) no-repeat scroll;
}
#sitemap-wrap a.sitemap {
	background:transparent url(../img/sitemap/list.sitemap.gif) no-repeat scroll;
}
#sitemap-wrap a.contact {
	background:transparent url(../img/sitemap/list.contact.gif) no-repeat scroll;
}


/* ページの先頭へ戻る */

#to_top {
	clear:both;
	text-align: right;
	padding: 26px 3px 19px 0;
}
#page_top {
	float: right;
	padding: 16px 3px 19px 0;
}