body {
	margin : 0;
	padding: 0;
	background-color: #fff;
	color: #000;
	font-size: 13px;
	line-height: 150%;
	}


/* ---------------------------
	リセット
--------------------------- */
*{
	margin : 0;
	padding: 0;
	}
	
a {color: #333;}
table{border-collapse: collapse;}
th,td{text-align: left;vertical-align:top;}
p,h1,h2,h3,h4,h5 {
	margin : 10px 0;
	padding: 0;
	font-size: 15px;
	}


ul {
	margin : 0 0 0 2em;
	padding: 0;
	}
ol {
	margin : 0 0 0 2.5em;
	padding: 0;
	}
img {border: none;}

/*-------------------
 共通class
------------------- */

.red {color: #aa0000;}
.redo{color: #F5330A;}
.center {text-align : center;}
.left   {text-align : left;  }
.right  {text-align : right; }

/* ----------------------------------------------------------------
	全体の幅 一括
---------------------------------------------------------------- */

div#mbox,
.descri,
div#fter{
	width : 800px;
	margin: 0 auto;
	}


/* ----------------------------------------------------------------
	外殻ボーダー
---------------------------------------------------------------- */

div#hder,div#fter {
	}

/* ----------------------------------------------------------------
	ヘッダー
---------------------------------------------------------------- */

.descri{
	font-size: 13px;
	color:#777;
	font-size:12px;
	font-weight: normal;
	}

div#hder {
	height: 115px;
	}
	
.hnavi {
	background: url("./img/p_hnavi.png") no-repeat #8ACE00;
	width : 800px;
	height:  50px;
	}
	
.hnavi ul {
	margin: 0;
	padding:0;
	list-style: none;
	}
	
.hnavi ul li{
	float: left;
	}
.hnavi ul li a span {
	display: none;
	background: url("./img/p_hnavi.png") no-repeat;
	width:800px;
	}
	
.hnavi ul li a {
	display: block;
	width  : 160px;
	height :  50px;
	background: url("./img/p_hnavi.png") no-repeat;
	}
.hnavi ul li.hnho a {background-position: 0 0;}
.hnavi ul li.hnkg a {background-position: -160px 0;}
.hnavi ul li.hnga a {background-position: -320px 0;}
.hnavi ul li.hnco a {background-position: -480px 0;}
.hnavi ul li.hnam a {background-position: -640px 0;width  : 159px;}

.hnavi ul li.hnho a:hover {background-position: 0 -50px;}
.hnavi ul li.hnkg a:hover {background-position: -160px -50px;}
.hnavi ul li.hnga a:hover {background-position: -320px -50px;}
.hnavi ul li.hnco a:hover {background-position: -480px -50px;}
.hnavi ul li.hnam a:hover {background-position: -640px -50px;}
	
/* ----------------------------------------------------------------
	フッター
---------------------------------------------------------------- */
div#fter {
	width: 800px;
	height: 200px;
	padding-top : 30px;
	clear: right;
	color:#777;
	overflow: auto;
	}
	div#fter strong {font-weight: normal;}
.f-copy {float: left;}
.f-ad   {float: right;}
/* ----------------------------------------------------------------
	box左右設定
---------------------------------------------------------------- */
div#mbox {overflow:auto;}

div#lbox {
	float: left;
	width: 175px;
	}
div.idx-lbox  {
	float: left;
	width: 180px;
	}
	
	div#lbox h3 {clear:left;}
div#rbox {
	float: right;
	}
	div.idx p,
	div.page p{
		margin: 10px 0px 10px 10px;
	}
div.idx {
	width: 615px;
	}
div.prdt {
	width: 620px;
	}

div.page {
	width: 798px;
	}

div.prdt h2,div.prdt h3,div.prdt h4,div.prdt h5 {color:#4BA02C;}


/* ----------------------------------------------------------------
	index side
---------------------------------------------------------------- */
.idx-kgtk {
	line-height:0;
	margin : 10px 0;
	}
	
	.idx-kgtk a span {display:none;}
	
	.idx-kgtk a {
		margin : 0 0 10px 0;
		padding: 0;
		width : 152px;
		height: 85px;
		display: block;
		background: url("./img/idx_ps-kgtk.png") no-repeat;
		}
		
	.idx-kgtk a:hover {
		background: url("./img/idx_ps-kgtk.png") no-repeat -152px 0 ;
		
	}


/* ----------------------------------------------------------------
	プロダクトサイド
---------------------------------------------------------------- */
.psnavi {
	width : 175px;
	line-height:0;
	}
	
	.psnavi ul {
		margin : 0 0 10px 0;
		padding: 0;
		width: 175px;
		height: 175px;
		}
	*:first-child+html .psnavi ul li {float:left;}
	.psnavi ul li {width: 175px;margin:0;padding:0;}
	.psnavi ul li span {display:none;}
	.psnavi ul li a {line-height:0;
		display:block;
		width: 175px;
		height: 24px;
		background: url("./img/ps_prdt-snavi.png") no-repeat;
		}
		
	.psnavi ul li.psga a {background-position: 0    0px;}
	.psnavi ul li.pskt a {background-position: 0  -24px;}
	.psnavi ul li.psnz a {background-position: 0  -48px;}
	.psnavi ul li.psjs a {background-position: 0  -72px;}
	.psnavi ul li.pshk a {background-position: 0  -96px; height:59px;}
	.psnavi ul li.psco a {background-position: 0 -155px; height: 25px;}

	.psnavi ul li.psga a:hover {background-position: -175px     0;}
	.psnavi ul li.pskt a:hover {background-position: -175px  -24px;}
	.psnavi ul li.psnz a:hover {background-position: -175px  -48px;}
	.psnavi ul li.psjs a:hover {background-position: -175px  -72px;}
	.psnavi ul li.pshk a:hover {background-position: -175px  -96px;}
	.psnavi ul li.psco a:hover {background-position: -175px  -155px;}


/* ----------------------------------------------------------------
	rinku
---------------------------------------------------------------- */
ul.prdt-link {
	list-style:none;
	width: 175px;
	margin:0;
	padding:0;}
/* ----------------------------------------------------------------
	会社概要
---------------------------------------------------------------- */
table.abus-ta {
	border-collapse: separate;
	border: 1px solid #7EC80A;
	width: 100%;
	}

table.abus-ta th,
table.abus-ta td {
	border-right: 1px solid #7EC80A;
	border-bottom: 1px solid #7EC80A;
	padding: 4px;
	}
	
table.abus-ta th{
	width: 8em;
	background: #F2FBEC;
	color: #55B130;
	}

/* ----------------------------------------------------------------
	
---------------------------------------------------------------- */

table.pmkn-ta {
	border-collapse: collapse;
	border: 1px solid #7EC80A;
	width: 510px;
	}

table.pmkn-ta th,
table.pmkn-ta td {
	border: 1px solid #7EC80A;
	padding: 4px;
	text-align:center;
	}
	
table.pmkn-ta th{
	width: 12em;
	background: #F2FBEC;
	color: #244707;
	}
	
/* ----------------------------------------------------------------
	業務案内
---------------------------------------------------------------- */
div.prdt p {
	margin-left:0;
	}


div.prdt p a img {
	padding: 1px;
	border : 1px solid #CCC;
	margin: 1px 2px 1px 0;
	}


div#rbox p.prop {margin:10px 0;}


/* ----------------------------------------------------------------
	海外での
---------------------------------------------------------------- */

div.glry p a img {
	padding: 1px;
	border : 1px solid #CCC;
	margin: 1px 4px 1px 0;
	}
