* { padding:0; margin:0; outline:0; }
body {
	background:#000;
	font-family: Arial, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",;
	font-size:12px;
	line-height:16px;
	color:#4f4e4e;
}

input, textarea, select { 
	font-family: Arial, sans-serif, ;
	font-size:12px;
}

.notext {
	font-size:0; 
	line-height:0; 
	text-indent: -4000px; 
	display:block; 
}

a img { border:0; }

a {
	color:#9d5f0e;
	text-decoration: underline;
	cursor:pointer;
}

a:hover { text-decoration: none; }

.left, .alignleft {
	float:left; 
	display:inline;
}

.right, .alignright {
	float:right;
	display:inline;
}

.cl { font-size:0; line-height:0; clear:both; display:block; height:0; }

.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

h2 {
	font-size:26px;
	line-height:26px;
	text-transform: uppercase;
	color:#fff;
}

h2 span{ color:#ffb05c; }
h3 { 
	font-size:18px; 
	line-height:24px;
	font-weight:bold; 
	color:#9d5f0e;
}

h2, h3,
#navigation,
#slider-navigation,
#footer { font-family: "Trebuchet MS", Arial, sans-serif;}

.title {
	font-weight: bold;
	color: #a4af32;
}

h1#logo { 
	font-size:0; 
	line-height:0;
	width:216px;
	height:90px; 
	float:left; 
}

h1#logo a{ 
	display:block;
	height:90px; 
	text-indent: -4000px; 
	background:url(../css/images/logo.gif); 
}

.shell {
	width:980px; 
	margin:0 auto; 
}

body { 
	min-width:1030px;
}

#header { 
	height:90px; 
	background:url(../css/images/header.gif); 
}

#navigation { 
	float:right;
}
 
#navigation ul{
	float:left;
	list-style-type: none;
	padding-top:37px;
	font-size:14px;
}

#navigation ul li{
	float:left;
	display:inline;
	height:21px;
	background:url(../css/images/nav-border.gif) repeat-y right 0;
	padding:0 20px 0 0;
	margin-right:20px;
	position:relative;
}

#navigation ul li.last{
	background:transparent; 
	padding-right:0; 
	margin-right:0; 
}

#navigation ul li a{ 
	float:left; 
	color:#fff; 
	text-decoration: none;
}

#navigation ul li a em { 
	width:90px; 
	height:20px; 
	background:url(../css/images/nav-hover.gif) no-repeat 0 -200px; 
	position:absolute; 
	top:33px; 
	left:-55px;
}

#navigation ul li.last a em { 
	left:-45px;
}

#navigation ul li a span { 
	font-size:0; 
	line-height:0;
	width:0; 
	height:0; 
	position:absolute; 
	left:50%;
}

#navigation ul li a.hover{ 
	color:#b4fe02;
}

#navigation ul li a.hover em{ 
	background-position:0 0
}

#slider {
	height:298px;
	background:url(../css/images/slider.gif); 
}

.slides {
	width:980px; 
	height:298px; 
	position:relative; 
	overflow:hidden; 
	color:#b6b6b6; 
}

.slides .jcarousel-clip {
	width:980px; 
	height:298px; 
	position:relative; 
	overflow:hidden; 
}

.slides ul {
	width:980px; 
	height:298px; 
	position:relative; 
	overflow:hidden; 
	list-style-type: none;
}
.slides ul li{
	float:left; 
	display:inline;
	width:980px;
	height:260px; 
	position:relative; 
	overflow:hidden; 
	padding-top:20px;
}

.slide-info {
	float:left; 
	width:720px; 
	padding: 0;
}

.slide-info h2{
	padding-bottom:10px;
}

.slide-info p{
	padding-bottom: 8px;
}

.slide-image {
	float:right; 
	width:252px; 
	height:269px; 
}

.image1 { 
	background:url(../css/images/slide-image1.png);
}
.image2 { 
	background:url(../css/images/slide-image2.png);
}
.image3 { 
	background:url(../css/images/slide-image3.png);
}

#slider-navigation {
	height:67px;
	background:url(../css/images/slider-nav.gif); 
}
#slider-navigation ul{
	list-style-type: none; 
	position:relative;
	width:1003px; 
	margin-right:-23px; 
	height:67px;
}

#slider-navigation ul li{
	float:left; 
	display:inline;
	position:relative; 
	margin:-35px 95px -22px 0;
}

#slider-navigation ul li.last{
	margin-right:0;
}

#slider-navigation ul li a{
	float:left; 
	width:171px;
	height:79px;
	background:url(../css/images/slide-button.png) no-repeat 0 0;
	position:relative; 
	left:-10px; 
	color:#686767; 
	font-size:14px;
	text-decoration: none;
	font-weight: bold;
	padding:45px 0 0 100px;
}
	
#slider-navigation ul li a strong {
	display:block; 
	font-size:23px; 
	line-height:23px; 
	color:#fff;
}

#slider-navigation ul li a em{
	position:absolute; 
	top:43px; 
	left:20px;
}

#slider-navigation ul li a em.ico1 { 
	width:64px;
	height:64px;
	background:url(../css/images/ico6.png);
}

#slider-navigation ul li a em.ico2 {
	width:64px; 
	height:64px;
	background:url(../css/images/ico5.png); 
}

#slider-navigation ul li a em.ico3 {
	width:64px;
	height:64px;
	background:url(../css/images/ico4.png)
}

#slider-navigation ul li a.active,
#slider-navigation ul li a:hover {
	background:url(../css/images/slide-button-active.png);
	color:#a6a6a6;
}

#slider-navigation ul li a.active strong,
#slider-navigation ul li a:hover strong{
	color:#000;
}


#main {
	width:100%;
	background:#d3d4ce;
	padding:65px 0;
}

#main h3{
	padding-bottom:10px;
}
#main p{
	padding-bottom:15px;
}

a.more {
	font-size:10px;
	background:url(../css/images/more.gif) no-repeat 0 center;
	padding-left:10px;
}

.cols {}
.col {
	float:left;
	width:250px;
	margin-right:115px;
}
.col-last {
	margin-right:0;
}

.col_work {
	float:left;
	width:610px;
}

.col_top1 {
	float:left;
	width:250px;
	margin-right:80px;
}

.col_top2 {
	float:left;
	width:645px;
}

#footer {
	height:92px;
	background:url(../css/images/footer.gif);
	color:#6d6d6d;
}

#footer .shell{
	padding-top:28px;
}

#footer .foot_menu {
	margin: auto;
	width: 350px;
	white-space:nowrap;
	font-size:14px;
	text-align: center;
}

#footer .foot_menu span{
	padding:0 1px;
}

#footer .foot_menu a{
	text-decoration: none;
	color:#939393;
}

#footer .foot_menu a:hover{
	color:#b4fe02;
}

.footer-logo {
	float:left; 
	width:169px; 
	height:34px; 
	background:url(../css/images/footer-logo.gif);
}

.copyright {
	font-size: 12px;
}

/* 会社概要　************************************/
#contents{
margin:0;
padding-bottom:7px;
}

div#left{
width:576px;
height:auto;
float:left;
padding-left:7px;
}

.left_bg03{
width:567px;
padding-bottom:7px;
}


#company{
margin:30px 0 23px 0;
text-align:left;
}

#company td{
height:26px;
border-bottom:1px solid #B6B6B6;
padding:2px 0 2px 0;
}

/* お問合わせ *********************************/
#contact{
margin:20px 0 23px 0;
text-align:left;
}
#contact td{
border-bottom:1px solid #B6B6B6;
padding:2px 0 2px 0;
}
/* 採用情報 ***********************************/
#employment01 {
margin:5px 0 0 10px;
}
#employment01 td{
line-height:110%;
border-bottom:none;
}
#employment02 {
margin:5px 0 0 10px;
}
#employment02 td{
line-height:110%;
border-bottom:none;
}

/* 余白 *******************************/
.mt3{
margin-top:3px;
}
.mt3b{
margin:3px 0 3px 0;
}
.mt5{
margin-top:5px;
}
.mt7{
margin-top:7px;
}
.mt8{
margin-top:8px;
}
.mt10{
margin-top:10px;
}
.mt10b{
margin:10px 0 0 1px;
}
.mt15{
margin-top:15px;
}
.mt20{
margin-top:20px;
}
.pd10{
padding-top:10px;
}

/* お知らせ *****************************/
#oshirase {
	color: #FFF;
	position: relative;
	top: 65px;
	left: 345px;
	font-size: 14px;
}

#oshirase a {
	color: #A4AF32;
}