@charset "utf-8";
body {
	font: 95%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin: 0;
	padding: 0;
	color: #000;
}
html {
	overflow-y:scroll;
}
/* エレメント / タグセレクター
-------------------------------------*/
ul, ol, dl {
	padding: 0;
	margin: 0;
}
/*h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding-right: 15px;
	padding-left: 15px;
}*/
a img {
	border: none;
}
/* 全体のリンク装飾
-------------------------------------*/
a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #6E6C64;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration:underline;
}
/* 基本枠
-------------------------------------*/
.container {
width: 900px;
background-image:url(../img/side/side_back2.gif);
background-repeat:repeat-y;
margin: 0 auto;
overflow:hidden;
}
.header {
	background: #FFF;
}
/* ヘッダーナビゲーション
-------------------------------------*/
.head_menu {
	margin: 0 auto;
	padding: 0;
	width: 900px;
	height:55px;
	overflow:hidden;
	list-style:none;
}
.head_menu:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.head_menu li {
	margin: 0;
	padding: 0;
	float: left;
}
	/* ヘッダーメニュー半透明処理
	- - - - - - - - - - - - - - - - - - -*/
.head_menu li a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.7;
	opacity:0.7;
}
/* サイドバー(トップ)
-------------------------------------*/
.sidebar {
	float: right;
	width: 270px;
	margin: -41px 0 0 0;
	background-color: #f4f3ee;
	z-index:1;
}
.sidebar a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
/* サイドバー（セカンド）
-------------------------------------*/
.sidebar_sec {
	float: right;
	width: 270px;
	margin: -22px 0 0 0;
	z-index:1;
}
.sidebar_sec a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
　/* サイドバー半透明処理
　- - - - - - - - - - - - - - - - - - -*/
.sidebar li a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
	/*カレンダー
　- - - - - - - - - - - - - - - - - - -*/
.calender {
	width:254px;
	height:300px;
	margin:0 0 20px 16px;
	padding:100px 0 0 17px;
	background-image:url(../img/side/calendar.png);
	background-repeat:no-repeat;
}

/* トップページのコンテンツコンテナ
*-------------------------------------*/
.content_top {
	padding:0 0 10px 0;
	width: 603px;
	float: left;
	margin: 0 0 0 0;
}
.content_sec {
	padding:0 0 10px 0;
	width: 603px;
	float: left;
	margin: 16px 0 0 20px;
}
/* 本文
- - - - - - - - - - - - - - - - - - -*/
.txt {
	padding:0 25px 20px 20px;
	font-size:100%;
	line-height:1.8em;
}
/* 新着
-------------------------------------*/
.banner_new {
	padding:35px 0 10px 0;
	width: 640px;
	float: left;
}
/* 会社概要
-------------------------------------*/
table.shousai {
border-collapse: collapse;
border: solid 1px #575757;
font-size:100%; 
margin: 10px 0 10px 0; 
}
td.koumoku {
	border-collapse: collapse;
	background-color:#EBEBEB;
	border:solid 1px #818181;
	text-align:center;
}
td.value {
	border-collapse: collapse;
	border:solid 1px #818181;
	padding:10px 0 5px 10px;
	line-height:1.5em;
}
/* 組織図
-------------------------------------*/
.group_shamei {
	font-size:105%;
	padding:0 0 0 5px;
}
.group_address {
	font-size:90%;
}
.groupe_tel {
	font-size:105%;
	color:#F00;
	font-weight:bold;
}

/*商品紹介
-------------------------------------*/
.product table {
width: 580;
border: 0 #727071 solid;
border-collapse: separate;
border-spacing:6px;
}

.product td {
border: 1px #727071 solid;
height:55px;
width:140px;
text-align: center;
vertical-align: middle;
}
/*表の名前*/
.product_name {
	padding:0 0 0 5px;
	font-size:120%;
}
/* 求人情報
-------------------------------------*/
.jobh3{
	width:580px;
	margin:30px 0 15px 0;
	border-color:#999;
	border-width: thin;
	border-bottom-style: solid;
	font-size:120%;
	font-weight:bold;
}
td.jobukoumoku {
	height:2.2em;
	border-collapse: collapse;
	background-color:#EBEBEB;
	border:solid 1px #818181;
	text-align:left;
}
/* トップへ
-------------------------------------*/
.to_top {
	width:580px;
	margin:50px 0 15px 0;
	text-align:right;
}
/* .content内のリストへの領域間隔指定
-------------------------------------*/
.content ul, .content ol {
	padding: 0 15px 15px 40px;
}
/* ナビゲーションリストのスタイル付け 
-------------------------------------*/
ul.nav {
	list-style: none;
}
ul.pot {
	list-style: none;
	margin-bottom: 17px;
}
ul.pot li {
	margin:0 0 0 0;
	padding:-5px 0 0  0;
}
ul.nav li {
}
ul.nav a, ul.nav a:visited {
	padding: 0 0 8px 0;
	display: block; /
	width: 254px;
	text-decoration: none;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus {
	color: #FFF;
}
/* その他の float/clear クラス
-------------------------------------*/
.footer {
	padding: 0 0 0 0;
	position: relative;
	clear: both;
}
.fltrt {
 float: right;
 margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/* 汎用
-------------------------------------*/
.align_top { vertical-align:top; }
.top10 {	padding-top:10px; }
.top20 {	padding-top:20px; }
.top30 {	padding-top:30px; }
.top40 {	padding-top:40px; }
.top12 {	padding-top:12px; }
.top15 {	padding-top:15px; }
.top18 {	padding-top:18px; }
.top-6 {  margin-top:-4px; }
.right10 {	padding-right:10px; }
.right20 {	padding-right:20px; }
.right30 {	padding-right:30px; }
.bottom10 { margin-bottom:10px; }
.bottom15 {	 margin-bottom:15px; }
.bottom20 {	 margin-bottom:20px; }
.bottom23 {	 margin-bottom:23px; }
.bottom30 {	 margin-bottom:30px; }
.bottom35 {	 margin-bottom:35px; }
.bottom40 {	 margin-bottom:40px; }
.bottom45 {	 margin-bottom:45px; }
.bottom50 {	 margin-bottom:50px; }
.bottom48 {	 margin-bottom:48px; }
.bottom86 {	 margin-bottom:86px; }
.left7 {	padding-left:7px; }
.left10 {	padding-left:10px; }
.left15 {	padding-left:15px; }
.left16 {	padding-left:16px; }
.left20 {	padding-left:20px; }
.left25 {	padding-left:25px; }
.left30 {	padding-left:30px; }
.bold {	font-weight:bold; }


/*******新着テスト*******/
/* 新着ヘッダー
- - - - - - - - - - - - - - - - - - -*/
.new_head {
	clear:both;
	width:603px;
	height:38px;
	background-image:url(../img/top/whatsnew_head.gif);
	background-repeat:no-repeat;
}
/* 新着ボディ背景
- - - - - - - - - - - - - - - - - - -*/
.new_body {
	width:603px;
	/*	height:130px;*/
	background-image:url(../img/top/whatsnew_body.gif);
	background-repeat:repeat-y;
}
/* 新着テキストエリア
- - - - - - - - - - - - - - - - - - -*/
.new_body ul {
	margin: 0 auto;
	padding: 0;
	width: 590px;
	height:200px;
	overflow:auto;
	list-style:none;
}
/* リスト
- - - - - - - - - - - - - - - - - - -*/
.new_body li {
	background:url(../img/top/whatsnew_border.gif) bottom left no-repeat;
	margin:0 12px 0 0px;
	padding:20px 0 9px 10px;
	list-style-type: none;
	font-size:100%;
}
/* 日付
- - - - - - - - - - - - - - - - - - -*/
.date {
	color:#95b2c2;
	padding-right:42px;/*日付と内容の間のマージン*/
}
/* 新着本文
- - - - - - - - - - - - - - - - - - -*/
.new_main {
	margin-left:155px;
	margin-top:-18px;
}
.new_footer {
	width:635px;
	height:18px;
	background-image:url(../img/top/whatsnew_foot.gif);
	background-repeat:no-repeat;
}
/*新着日付*/
.new_date {
	color:#80c159;
	padding:0 10px 0 0;
}