@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	font: 12px/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	background: url(images/bg_body.png) repeat left top;
}

h2,
h3 {
	margin: 0;
	padding: 0;
	height: 0;
	font-size: 0.1em;
	line-height: 1;
	text-indent: -20000px;
}

a img {
	border: none;
}

table caption { display :none; }

table {
	margin: 0;
	padding: 0;
	border: 1px solid #C0CED4;
	padding: 4px;
	border-collapse: separate;
}

table th,
table td {
	padding: 2px 5px;
	background: white;
	vertical-align: top;
	font-weight: normal;
	letter-spacing: 0.05em;
	text-align: left;
}

input.input-text {
	margin: 2px 5px;
	_margin: 1px 5px;
	width: 150px;
}

textarea {
	margin: 2px 5px;
}

#content,
#information,
#footer,
#contact {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	position: relative;
	z-index: 1;
}
#contact,
#content {
	width: auto;
}

.section {
	padding-top: 66px;
	clear: both;
}


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

#header {
	position: fixed;
	top: 0;
	padding: 0;
	width: 100%;
	height: 66px;
	text-align: center;
	z-index: 5;
	background: url(images/bg_global_header.png) repeat-x left top;
}

#header h1,
#header .nav {
	margin: 0 auto;
	width: 960px;
	position: relative;
	left: 0;
	top: 0;
	text-align: left;
}

#header h1 a {
	display: block;
	position: absolute;
	left: 19px;
	top: 7px;
	width: 182px;
	height: 44px;
	overflow: hidden;
	outline: none;
	text-indent: -20000px;
	background: url(images/logo.png) no-repeat left top;
}

#header .nav ul {
	margin: 0;
	position: absolute;
	right: 0;
	top: 22px;
	list-style: none;
}

#header .nav ul li {
	float: left;
	font-size: 1px;
	line-height: 1;
}

#header .nav ul li a {
	display: block;
	margin: 0 41px 0 0;
	width: 107px;
	height: 19px;
	overflow: hidden;
	text-indent: -20000px;
	outline: none;
	background-repeat: no-repeat;
	background-position: left top;
}

#header .nav ul li.service a {
	background-image: url(images/global_nav_1.jpg);
}
#header .nav ul li.about a {
	background-image: url(images/global_nav_2.jpg);
}
#header .nav ul li.recruit a {
	background-image: url(images/global_nav_3.jpg);
}
#header .nav ul li.contact a {
	margin: 0;
	background-image: url(images/global_nav_4.jpg);
}



/*	main
-------------------------------------*/
#main_catch {
	margin: 0 auto -345px; /* 279 + 66(section) */
	height: 675px;
	background: url(images/bg_header.png) repeat-x center top;
}

#main_catch div.image {
	height: 100%;
}

#main_catch p.description { 
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: url(images/bg_catch.png) no-repeat center top;
}


/*	information
-------------------------------------*/
#information {
	padding: 0;
}

#information dl {
	padding: 0;
	position: absolute;
	left: 330px;
	top: 120px;
}

#information dl,
#information dt,
#information dd {
	margin: 0;
	padding: 0;
}

/*	service
-------------------------------------*/
#service {
	margin: 0 auto -184px;
	text-align: center;
	position: relative;
	z-index: 2;
}

#service_navigation {
	margin: 0 auto;
	padding: 108px 0 0;
	width: 924px;
	text-align: left;
	background: url(images/bg_service.gif) no-repeat left top;
}

#service_navigation ul {
	margin: 0 0;
	padding: 0;
	background: url(images/bg_service_list.gif) repeat-y left top;
	list-style: none;
}

#service_navigation ul li {
	margin: 0 18px 0 22px;
	padding: 36px 0 26px;
	display: inline-block;
	font-size: 1px;
	line-height: 1;
	height: 190px;
}

#service_navigation ul li a {
}

/* about us 184
--------------------------------------*/
#about_us {
	margin: 0 0 -243px;
	background: url(images/bg_aboutus.png) no-repeat center top;
	text-align: center;
	height: 670px/*782px*/;
	clear: none;
	z-index: 1;
}

#about_us .content {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#about_us table {
	margin: 215px 0 0;
}

html:first-child div


#balance_sheet {
	clear: none;
	margin: 14px 0 0;
	padding: 0 0 10px;
	width: 350px;
	background: url(images/bg_balancesheet.gif) no-repeat left top;
	border-bottom: 1px solid #000;
}

#balance_sheet p {
	margin: 35px 0 0 85px;
	letter-spacing: 0.05em;
	color: #666;
}


/* recruit
--------------------------------------*/
#recruit {
	background: url(images/bg_recruit.png) no-repeat center 34px;
	position: relative;
	z-index: 3;
	padding: 100px 0 0;
	margin: 0 0 72px;
	_height: 1%;
}

#recruit .content{
	margin: auto;
	width: 578px;
	padding: 0 0 0 322px;
}

#recruit table th {
	width: 80px;
}

/* contact
--------------------------------------*/
#contact {
	background: url(images/bg_contact.png) repeat-x left top;
	height: 376px;
	text-align: center;
	padding: 20px 0 0;
	position: relative;
}

#contact .content {
	margin: 0 auto;
	padding: 30px 0 0;
	width: 900px;
	text-align: left;
	background: url(images/Slice_contact.gif) no-repeat left top;
}

#contact .action {
	text-align: center;
	margin: 10px auto;
}

#contact .content table {
	margin: 0 0 0 40px;
	border: none;
}

#contact .content table th,
#contact .content table td {
	background: transparent;
	padding: 1px 5px;
}

#contact .content table th {
	visibility: hidden;
}

#contact tr.company_name input,
#contact tr.mail_address input {
	width: 315px;
}

#contact textarea {
	height: 100px;
	width: 700px;
	font: 12px/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#footer {
	clear: both;
	position: relative;
	text-align: center;
}

.section {
	
}


/* Clear Fix
--------------------------------------*/
#service_navigation ul {_height: 1px;min-height: 1px;/* for MacIE5 \*//*/ height: auto; overflow: hidden;/* end */}
#service_navigation ul:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}

