@charset "UTF-8";

/* tagReset */

body{
	margin: 0;
	padding: 0 0 10px 0;
	
	background:url(/lib/img/bg_body.gif) repeat left;/* #F4ECDE */
	color:#464139;/* 基本文字色 */
	/* font:12px/1em "Lucida Grande", Lucida, Verdana, sans-serif; */
	font:12px/1em 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,th,td {
	font-size:1em;
	line-height:1.4em;
	font-weight:normal;
	text-align:left;
	margin:0;
	padding:0;
	}
img {border: none;}
form{margin:0;
	padding:0;
	}

/* リンク用カラー */
a:link   { text-decoration: none; }
a:visited  { text-decoration: none; }
a:active   { text-decoration: none; }
a:hover   { color: #006933; text-decoration: underline; }

/* 下付き文字 */
sub {
	font-size:0.75em;
	vertical-align:baseline;}

/* 共用クラス */
.clear {clear: both;}
.hdn {display:none;}

/* clear FIX */
.pkg:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.pkg{display:inline-table;}
/* ¥*/
* html .pkg{height:1%;}
.pkg{display:block;}
/* */



/* 基本構造-デザイン */
body {
	background:#C3E058 url(/lib/img/bg_main.gif) top repeat-x;
}

#Wrap {}
#WrapInner {}

#Header{
	position:relative;
	width:833px;
	margin:0 auto;
}
#HeaderInner{
	padding:16px 0 0 0;
}

#PageBody{
	width:833px;
	margin:0 auto;
	background:url(/lib/img/bg_mainBM.gif) repeat-y;
	}
#PageBodyInner{
	background:url(/lib/img/bg_mainBU.gif) no-repeat;
	/* padding:0 27px; */
	padding:0 19px;
	min-height:320px;
	}
	
#MainClmInner p{
margin-bottom:1em;
}

#Footer{
	clear:both;
	width:833px;
	height:76px;
	margin:0 auto;
	
	background:url(/lib/img/bg_mainBB.gif) no-repeat;
}
#FooterInner{
	padding:7px 32px;
}

/* /基本構造-デザイン */


/* ヘッダー */

#GHLogo{
	width:285px;
	float:left;
	}

#GSnavi{
	padding-top:12px;
	padding-right:16px;
	float:right;
	
	color:#FFF;
	font-size:11px;
	}

#GSnavi a{
	color:#FFFFFF;
	}
#GSnavi :hover{
	text-decoration:underline;
	}
	

/*  */


div#Gnav{
	clear:both;
	width:840px;
	height:51px;
	margin:0px;
	text-align:center;
}


ul#menu{
	font-size:110%;
	list-style: none;
}

ul#menu a:hover{
	color: #FFFFFF;
}
ul#menu li{
	float: left;
	position: relative;
	font-weight: bold;
}
ul#menu li.menu_in { 
	
	height: 51px;
}

ul#menu li a{
	color: #FFFFFF;
	display: block;
	text-align: center;
	height: 51px;
	text-decoration: none;
	overflow:hidden;
	text-indent:-5000em;
}

ul#menu li li a{
	text-indent:0;
	padding:12px 0;
	height:18px;
	background:none;
}
	
ul#menu li li a:hover{
	background-position:0 0;
	background:url(/lib/img/bg_pullo.gif) repeat-x;
}

ul#menu li ul li{
	background:url(/lib/img/bg_pull.gif) repeat-x;
	width: 115px;
	height: 40px;
	
}
ul#menu li ul{
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#menu li:hover ul{
	display: block;
	position: absolute;
	z-index: 10;
}



#nv1 {width:130px;}
#nv1 a{	background-image:url(/lib/img/gnav_home.gif);}

#nv2 {width:116px;}
#nv2 a{background:url(/lib/img/gnav_think.gif);}

#nv3 {width:114px;}
#nv3 a{background:url(/lib/img/gnav_supply.gif);}

#nv4 {width:114px;}
#nv4 a{background:url(/lib/img/gnav_nc.gif);}

#nv4-1 {
	top:47px;
	}

#nv5 {width:115px;}
#nv5 a{background:url(/lib/img/gnav_book.gif);}

#nv6 {width:114px;}
#nv6 a{background:url(/lib/img/gnav_corpinfo.gif);}

#nv7 {width:130px;}
#nv7 a{background:url(/lib/img/gnav_contact.gif);}

#menu li a:hover
{
	background-position:0 -54px;
}


body#PThink #nv2 a,
body#PSupply #nv3 a,
body#PNcTop #nv4 a,
body#PNcProcess #nv4 a,
body#PNcPro #nv4 a,
body#PNcInfo #nv4 a,
body#PBook #nv5 a.menuinAn,
body#PCorp #nv6 a,
body#PCont #nv7 a{
background-position:0 -55px;
}


/* */

#GotoPageTop{
clear:both;
/* margin-top:25px; */
padding:25px 15px 5px 0;
}

#GotoPageTopInner p{
	text-align:right;
}

#Copy{
height:35px;
text-align:right;
}

#Produce{
	width:305px;
	float:left;
	
	color:#CCCCCC;
	font-size:11px;
	}

#FootNavi{
	width:428px;
	float:right;
	text-align:right;
	color:#CCCCCC;
	font-size:11px;
}

#Produce a,#FootNavi a{
	color:#cccccc;
	}
#Produce a:hover,#FootNavi a:hover{
	color:#FFFFFF;
	text-decoration:underline;
	}

/* ２カラム */
body.TwoClmStyle #MainClm{
	position:relative;
	left:-25px;
	
	width:515px;
	float:right;
	margin-top:35px;
}

body.TwoClmStyle #SubClm{
	position:relative;
	left:20px;
	
	width:190px;
	float:left;
	margin-top:35px;
	padding:0 0 14px 0;
	
	background:url(/lib/img/bg_side-btm.gif) no-repeat left bottom;
}

body.TwoClmStyle #SubClmInner{
background:url(/lib/img/bg_side-top.gif) no-repeat left top;
}

body.TwoClmStyle #SubClmInner h2{
background:url(/lib/img/bg_sidetitle.gif) no-repeat left top;
height:16px;
text-align:center;
color:#FFFFFF;
padding:5px 0;
margin:0 0 13px 0;
}

body.TwoClmStyle #SubClmInner ul{
list-style:none;
margin:0;
padding:0;
}

body.TwoClmStyle #SubClmInner li{
background:url(/lib/img/arrow_orange.gif) no-repeat left center;
padding:0 0 0 20px;
}


#outsideCategory{
width:144px;
margin:0 0 0 12px;
padding:8px 0;
border-top:solid 1px #DBDBDB;
border-bottom:solid 1px #DBDBDB;
}

