body {

	background: #ffffff url(images/bg/bbg.gif) bottom no-repeat;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;

	color: #000000;

	font-size: 10pt;

	text-align:center;

	margin: 0;

	padding: 0;

}





/* 各初期設定 */

p {

	margin: 0;

	padding: 5px 10px;

	line-height: 1.4;

}



img {

	border:0;

	margin: 0;

	padding: 0px;

}





/* リンク */

a {

	background: transparent;

	color: #000080;

	font-weight:bold;

	text-decoration: none;

}



a:visited {

	color: #708090;

}



a:hover {

	color: #dc143c;

	text-decoration: underline;

}



th a {

	color: #ffffff;

}





/* テーブル */

table {

	width: 99%;

	font-size:80%;

}



td {

	margin : 0;

	padding: 0;

	vertical-align: top;

	border: 0;

}



th {

	background: #778899;

	color: #ffffff;

	padding: 2px;

	vertical-align: middle;

}





/* 見出し */

h1, h2, h3, h4, h5 {

	color:#000070;

}



h1 {

	font-size:135%;

	color:#000070;

	margin:6px 0px;

	padding:5px 0px;

}



h2 {

	font-size:115%;

	color:#5b5b5b;

	background: #ffffff url(images/title/h2.gif) left no-repeat;

	border-bottom:solid 1px #5b5b5b;

	margin:5px 0px 5px 5px;

	_margin:5px;

	padding:5px 0px 5px 20px;

	_padding:5px 20px 5px;

	width:504px;

}



h3 {

	font-size:105%;

	color:#000070;

	background: #ffffff url(images/title/h3.gif) left no-repeat;

	margin:5px;

	padding:5px 10px 5px 20px;

}



h4 {

	font-size:100%;

	color:#4a4a4a;

	margin:5px;

	padding:5px 0px;

}







/* リスト */

ul {

	text-align: left;

	margin: 2px 5px 2px 15px;

	padding: 2px 5px;

	list-style: square outside;

}





/* form系 */

input{

	font-size: 0.9em;

}



select{

	font-size: 0.9em;

}



textarea{

	font-size: 0.9em;

}













#outer {

	background: #ffffff;

	width: 770px;

	margin:auto;

	padding:0;

	background: url(images/bg/bg.gif) center repeat-y;

}



#wapper {

	background: url(images/header/headerbar.gif) top no-repeat;

	width: 750px;

	margin:auto;

	padding:auto;

	text-align:left;

}





/* ヘッダー */

#header {

	margin:0;

	padding:10px;

	text-align:left;

}



.logo {

	float:left;

}



/* EN・JPリンク */

.site {
	width:121px;
	display:block;
	float:right;
	margin: 0;
	padding: 0px;
	position:absolute;
	top:10px;
	left:631px;

}

.site a {

	display:block;

	width:120px;

	height:33px;

	background:url(images/header/englishsite01.gif) no-repeat;

	text-decoration:none;

	text-align:center;

	text-indent: -9999px; 

}



.site a:hover {

	text-decoration:none;

	background:url(images/header/englishsite02.gif) no-repeat;

}









.site02 {
	width:122px;
	display:block;
	float:right;
	margin: 0;
	padding: 0px;
	position:absolute;
	top:10px;
	left:629px;

}

.site02 a {

	display:block;

	width:120px;

	height:33px;

	background:url(images/header/japanese01.gif) no-repeat;

	text-decoration:none;

	text-align:center;

	text-indent: -9999px; 

}



.site02 a:hover {

	text-decoration:none;

	background:url(images/header/japanese02.gif) no-repeat;

}













/* ナビ */

.navi {

	width:740px;

	display:block;

	float:right;

	margin: 0;

	padding: 0px;

	position:absolute;

	top:65px; right:135px;

}

#navi-list {

	width: 100px;

	list-style: none;

	margin: 0;

	padding: 0;

}

.navi-list-item {

	width: 100px;

	float: right;

	margin: 0;

	padding: 0;

	font-size: 75%;

	color: #333;

	text-align: center;

}



/* 看板 */

#kanban {

	clear:both;

	margin:0;

	padding:0;

}





/* 左メニュー */

.sidebar {

	width: 200px;

	float:left;

}



.sidecontent {

	margin:0px 0px 0px;

	padding:0px 10px 10px;

}





/* メインコンテンツ */

.maincontent {

	float:right;

	width: 550px;

}





.contents {

	margin:0px;

	padding:0px 2px 10px 2px;

	text-align:left;

	width:510px;

}



/* フッター */

#footer {

	clear:both;

	width: 770px;

	height:50px;

	background: #ffffff;

	margin:auto;

	padding:0px;

	background: url(images/bg/fbg.gif);

}

.footerbar {

	width: 750px;

	color: #000000;

	font-size: 8.5pt;

	text-align: center;

	margin: 0;

	padding: 10px 5px;

}







/* テーブル色 */

.even {

	background: #efefef;

	margin: 0;

	padding: 5px;

}



.odd {

	background: #888888;

	color:#ffffff;

	margin: 0;

	padding: 5px;

}



.foot {

	background: #c2cdd6;

	font-weight: bold;

	margin: 0;

	padding: 5px;

}



tr.even td {

	background: #efefef;

	margin: 0;

	padding: 5px;

}



tr.odd td {

	background: #e6e6e6;

	margin: 0;

	padding: 5px;

}





/* something special */

.something {

	margin:0px 5px 5px;

	padding:0px 5px 10px 5px;

	width:490px;

	line-height:2;

}



h1.soh1 {

	border:none;

}



h2.soh2 {

	border:none;

	background: #ffffff url(images/title/h2.gif) none;

	padding:0;

	margin:0;

	margin-bottom:10px;

}



/* チーム-6 */

.team6 {

	margin:0;

	padding:0;

	padding-left:5px;

	width:500px;

}

.l-team6 {

	float:left;

	margin:0;

	padding:0px 5px 10px 25px;

	width:350px;

	line-height:1.5;

}

.r-team6 {

	float:right;

}





/* トップページバナー */

.tb {

	margin:2px;

	padding:5px;

	text-align:center;

}





/* 左メニューバナー */

div.banner {

	margin:0px;

	padding:2px 0px;

}







/* メインメニュー */

div.meinmenu * {

	margin:0;

	padding:0;

	font-weight:bold;

	color:#3f438b;

}

div.meinmenu ul {}

div.meinmenu li {

	width:160px;

	list-style-type:none;

	border-bottom:solid 2px #3f438b;

}

div.meinmenu a {

	display:block;

	width:158px;

	margin-top:2px;

	padding:2px;

	line-height:2.5;

	text-decoration:none;

	font-size:12px;

	font-weight:bold;

	color:#3f438b;

}

div.meinmenu a:hover {

	color:#e12a2e;

}

div.meinmenu ul.submenu a {

	text-indent:9px;

	color:#e12a2e;

	line-height:1.5;

}

div.meinmenu ul.submenu a:hover {

	color:#9999ff;

}

div.meinmenu ul.submenu li {

	border-bottom:none;

	background: none;

}









.keireki .even {

	background: #efefef;

	margin: 0;

	padding: 5px;

}



.keireki .odd {

	background: #888888;

	color:#ffffff;

	margin: 0;

	padding: 5px;

	text-align:center;

}

.keireki {

	border:1px solid #888888;

}





/* STポリ */

.t-esd01 {

	margin:5px 0px 15px;

	padding:0;

}

.t-esd01 table {

	border:1px solid #888888;

}

.t-esd01 .odd {

	text-align:center;

}





/* 会社概要-概要・方針 */

.gaiyo {

/*	width:500px;

	padding:5px 8px;*/

}









dl.g-list dt {

  clear: left;

  float: left;

  width: 8em;

  padding: 2px 0.5em;

  border-left: solid 0.5em #CCC;

}



dl.g-list dd {

  margin-left: 8.5em;

  margin-bottom: 10px;

  padding: 3px 0;

  width: 19em;

}











.g-i {

	align:center;

}



.gaiyo02-l {

	float:left;

}



.gaiyo02-r {

	float:right;

}



.su-right {

	text-align:right;

	margin:2px 0px;

	padding:5px 0px;

}





/* 沿革 */

.enkaku {

	margin:15px;

	width:470px;

}

.enkaku2 {

	margin:5px 12px;

	width:480px;

}















/* アキレス */

.a1 {

	margin:5px;

}

.a2 {

	margin:10px;

}





/* ハードディスク用品 */

.hd01 {

	margin:2px 5px 5px;

	padding:10px;

}





/* others01 */

.others01 table {

	text-align:center;

	line-height:1.5;

	font-size:85%;

	padding:5px;

}





/* sitemap01 */

.sitemap01{

	margin:5px;

	background: url(images/bg/map_bk.gif) no-repeat right bottom;

	font-size:105%;

}



.sitemap01 ul {

	line-height:1;

	list-style:none;

}



.sitemap01 li {

	background:url(images/bg/mark.gif) 0 12px no-repeat;

	padding-left:10px;

}





div {

	margin:0px;

	padding:0px;

}



.list001 {

	padding:5px 15px 5px 25px;

	list-style-type:decimal;

}



.list002 {

	padding:5px 15px 5px 25px;

}





.sitemap00 li {

	margin:5px;

	padding:10px;

	line-htight:2;

}



.update01 {

	text-align:right;

}

