@charset "shift-jis";

/*==[ gNavArea ]========================================*/

div#gNavAreaWrap {
	border-bottom:1px solid #ddd;
	min-width:862px;
}

#gNavArea {
	margin:0 auto;
	width:852px;
	height:56px;
	text-align:left;
}

#gNav {
	position:relative;
	margin:-31px 0 0 178px;
	width:680px;
	height:56px;
	zoom:1;
}

#gNav:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#gNav li {
	float:left;
}

#gNav a {
	display:block;
	height:45px;
	text-indent:-9999px;
	background-image:url(/common/img/hd_bg_01.gif);
	background-repeat:no-repeat;
	outline:none;
}

/*-----€iET[rX-----*/
/* default */
#gNavLi01 a {
	width:113px;
	background-position:0 0;
}

/* hover */
#gNavLi01 a:hover {
	background-position:0 -90px;
}

/*-----αΠξ-----*/
/* default */
#gNavLi02 a {
	width:113px;
	background-position:-113px 0;
}

/* hover */
#gNavLi02 a:hover {
	background-position:-113px -90px;
}

/*-----€EJ­-----*/
/* default */
#gNavLi03 a {
	width:113px;
	background-position:-226px 0;
}

/* hover */
#gNavLi03 a:hover {
	background-position:-226px -90px;
}

/*-----CSRΜζθgέ-----*/
/* default */
#gNavLi04 a {
	width:113px;
	background-position:-339px 0;
}

/* hover */
#gNavLi04 a:hover {
	background-position:-339px -90px;
}

/*-----ιΖξρ-----*/
/* default */
#gNavLi05 a {
	width:113px;
	background-position:-452px 0;
}

/* hover */
#gNavLi05 a:hover {
	background-position:-452px -90px;
}

/*-----Μpξρ-----*/
/* default */
#gNavLi06 a {
	width:113px;
	background-position:-565px 0;
}

/* hover */
#gNavLi06 a:hover {
	background-position:-565px -90px;
}

/*==[ gNavPullDown ]========================================*/

#gNavPullDown {
	display:none;
	position:relative;
	z-index:1000;
	/*height:0;*/
	width:100%;
	color:#4d4d44;
	text-align:center;
	line-height:17px;
	letter-spacing:0.03em;
}

/*- link -*/
#gNavPullDown a:link {
	color:#333;
	text-decoration:none;
}

#gNavPullDown a:visited{
	color:#333;
	text-decoration:none;
}

#gNavPullDown a:hover {
	color:#00998f;
	text-decoration:underline;
}

#gNavPullDown a[name]:hover {
	text-decoration:none;
}

#gNavPullDownWrapper {
	zoom: 1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	/*height:0;*/
	background-image:url(/common/img/co_bg_03.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#ccc;
	-webkit-box-shadow: 0 3px 5px 0px #c3c3c3; /* Safari, Chromep */
    -moz-box-shadow: 0 3px 5px 0px #c3c3c3; /* Firefoxp */
    box-shadow: 0 3px 5px 0px #c3c3c3; /* CSS3 */
	behavior: url(/common/htc/PIE.htc);
}

#gNavPullDown h2 {
	margin:15px 0 8px 15px;
	padding-left:22px;
}

/*-----€Κ-----*/
#gNavSolution,
#gNavCase,
#gNavResearch,
#gNavCSR,
#gNavCorporate,
#gNavEmploy {
	margin: 0 auto;
	border-top:1px solid #fff;
	min-width:862px;
	height:301px;
}

#gNavPullDown .gNavBox {
	padding:7px 0 0 10px;
	width:862px;
	margin:0 auto;
	overflow: hidden;
	text-align:left;
}

#gNavPullDown .gNavBox:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#gNavPullDown .gNavRightBox {
	float:left;
	padding-top:41px;
	width:215px;
	height:285px;
}

#gNavPullDown .gNavLeftBox {
	width:635px;
	float:left;
}

/*-----gNavSolution01-----*/
.gNavListBox {
	padding-left:18px !important;
}

.gNavListBox:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.gNavListBox ul li {
	background-image:url(/common/img/co_ic_01.gif);
	background-position:0 5px;
	padding:0 0 0 20px;
	background-repeat:no-repeat;
}

.gNavListBox ul li.gNavBlank {
	background-image:url(/common/img/co_ic_25.gif);
	background-position:0 5px;
	padding:0 0 0 20px;
	background-repeat:no-repeat;

}

.gNavList01 {
	float:left;
	margin-right:27px !important;
	padding-bottom:0 !important;
}

.gNavList02 {
	float:left;	
	margin-right:35px !important;
	_margin-right:15px !important;
}

.gNavList03 {
	float:left;	
	width:242px;
	_width:220px;
	margin:0 25px 0 0 !important;
}

.gNavList04 {
	margin-left:3px;
	width:240px;
}

#gNavSolution h2,
#gNavCase h2{
	margin:15px 0 8px 15px;
	padding-left:22px;
	font-size:12px;
	background-image: url(/common/img/co_ic_04.gif);
	background-position: 2px 0.3em;
	background-repeat: no-repeat;
}

/*-----€iET[rX-----*/
#gNavSolution .gNavSolution01 {
	position:relative;
	_overflow-y:hidden;
	margin-bottom:7px;
	border:1px solid #D6D6D6;
	width:578px;
	height:163px;
	background:url(/common/img/co_bg_06.gif) 0 0 repeat-x;
	background-color:#fff;
}

#gNavSolution .gNavSolution02 {
	width:580px;
	_width:578px;
}

#gNavSolution .gNavSolution02_1 {
	float:left;
	border:1px solid #D6D6D6;
}

#gNavSolution .gNavSolution02_2 {
	float:right;
	border:1px solid #D6D6D6;
}

#gNavSolution .gNavSolution02:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

#gNavSolution .gNavSolution02_1,
#gNavSolution .gNavSolution02_2 {
	width:282px;
	height:110px;
	background:url(/common/img/co_bg_06.gif) 0 0 repeat-x;
	background-color:#fff;
}

#gNavSolution .gNavSolution02_2_1,
#gNavSolution .gNavSolution02_2_2 {
	height:55px;
	_height:44px;
	line-height:55px;
	_line-height:44px;
}

#gNavSolution .gNavSolution02_2_1 {
	border-bottom:1px dotted #ccc;
}

#gNavSolution .gNavSolution02_2_1 h2,
#gNavSolution .gNavSolution02_2_2 h2 {
	margin:0 0 10px 15px !important;
	_margin:5px 0 5px 15px !important;
	padding-left:22px;
	background-image: url(/common/img/co_ic_04.gif);
	background-position: 2px 22px;
	_background-position: 2px 18px;
	background-repeat: no-repeat;
}

/*-----αΠξ-----*/
/*-----€EJ­-----*/
#gNavCase .gNavCase01,
#gNavCase .gNavCase02,
#gNavResearch .gNavCase01,
#gNavResearch .gNavCase02 {
	position:relative;
	_overflow-y:hidden;
	margin-bottom:6px;
	border:1px solid #D6D6D6;
	width:278px;
	height:282px;
	background:url(/common/img/co_bg_06.gif) 0 0 repeat-x;
	background-color:#fff;
}
#gNavCaseBox {
	width:578px;
	_width:576px;
}

#gNavCaseBox:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}


#gNavCase .gNavCase01,
#gNavResearch .gNavCase01 {
	float:left;
}

#gNavCase .gNavCase02,
#gNavResearch .gNavCase02 {
	float:right;
}


/*-----€iET[rX-----*/
/*-----αΠξ-----*/
/*-----€EJ­-----*/
#gNavSolution .gNavScrollBtn,
#gNavCase .gNavScrollBtn,
#gNavResearch .gNavScrollBtn {
	position:absolute;
	right:-12px;	
}

#gNavSolution .gNavScrollBtn {
	top:58px;
}

#gNavCase .gNavScrollBtn,
#gNavResearch .gNavScrollBtn {
	top:116px;
}


.gNavScrollBtn li {
	margin-bottom:6px;
}

.gNavScrollBtn li:last-child{
	margin-bottom:0;
}


/*-----€EJ­-----*/
#gNavResearch .gNavListBox ul li.gNavBlank02 {
	background-image:url(/common/img/co_ic_05.gif);
	background-position:0 5px;
	padding:0 0 0 20px;
	background-repeat:no-repeat;
	font-weight:bold;
}
#gNavResearch .gNavListBox ul li.gNavBlank03,
#gNavResearch .gNavListBox .gNavBlank03 {
	background-image:url(/common/img/co_ic_04.gif);
	background-position:0 5px;
	padding:0 0 0 20px;
	background-repeat:no-repeat;
}

/*
#gNavResearch .gNavCase01 .gNavListBox ul.gNavList03 {
	margin:15px 0 8px 0 !important;
}

#gNavResearch .gNavCase01 .gNavListBox ul.gNavList03 li {
	margin:0 0 12px 0;

}
*/

/* 2012.12.6 1PAC.INC*/
#gNavResearch .gNavListBox .gNavLiTtl {
	margin:0 0 8px 0;
	display:block;
	font-weight:bold;
}

#gNavResearch .gNavListBox .gNavLiBdr {
	margin-top:13px;
	margin-left:-17px;
	padding-left:17px;
	padding-top:15px;
	border-top:1px dotted #ccc;
}

#gNavResearch h2 {
	padding-left:0;
}

#gNavResearch h2 a,
#gNavResearch .gNavListBox .gNavLiTtl a {
	padding-left:22px;
	font-size:12px;
	background-image: url(/common/img/co_ic_04.gif);
	background-position: 2px 0.35em;
	background-repeat: no-repeat;
}


/*
#gNavResearch .gNavContents01,
#gNavResearch .gNavContents02 {
	width:578px;
}


#gNavResearch .gNavContents01 h2,
#gNavResearch .gNavContents02 h2 {
	margin:15px 0 3px -2px !important;
	font-size:12px;
}

#gNavResearch .gNavContents01 {
	margin-bottom:10px;
}

#gNavResearch .gNavContents01_1, 
#gNavResearch .gNavContents02_1 {
	float:left;
}

#gNavResearch .gNavContents01_2, 
#gNavResearch .gNavContents02_2 {
	float:right;
}


#gNavResearch .gNavContents01_1,
#gNavResearch .gNavContents01_2,
#gNavResearch .gNavContents02_1,
#gNavResearch .gNavContents02_2 {
	position:relative;
	_overflow-y:hidden;
	border:1px solid #D6D6D6;
	width:278px;
	height:135px;
	background:url(/common/img/co_bg_06.gif) 0 0 repeat-x;
	background-color:#fff;
}

#gNavResearch .gNavContents01:after,
#gNavResearch .gNavContents02:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}
#gNavResearch .gNavScrollBtn {
	position:absolute;
	top:45px;
	right:-12px;	
}	
*/

/*-----CSRΜζθgέ-----*/
/*-----ιΖξρ-----*/
/*-----Μpξρ-----*/

#gNavCSR .gNavContents,
#gNavCorporate .gNavContents,
#gNavEmploy .gNavContents {
	border:1px solid #D6D6D6;
	margin-top:3px;
	padding-bottom:4px;
	width:578px;
	_widrh:600px;
	background:url(/common/img/co_bg_06.gif) 0 0 repeat-x;
	background-color:#fff;
	font-size:105%;
	font-weight:100;
}

#gNavCSR .gNavContents:after,
#gNavCorporate .gNavContents:after,
#gNavEmploy .gNavContents:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}

.gNavLeftCon {
	float:left;
	margin:15px 0 8px 0;
	width:245px;
	height:250px;
}

.gNavRightCon {
	float:right;
	margin:15px 0 8px 0;
	border-left:1px dashed #ccc;
	width:288px;
	height:250px;
}

#gNavCSR .gNavLeftCon ul,
#gNavCorporate .gNavLeftCon ul,
#gNavEmploy  .gNavLeftCon ul {
	margin:0 0 0 15px;
	width:260px;
}

#gNavCSR .gNavRightCon ul,
#gNavCorporate .gNavRightCon ul,
#gNavEmploy  .gNavLeftCon ul {
	margin:0 0 0 15px;
	width:260px;
}

.gNavLeftCon li,
.gNavRightCon li {
	margin-bottom:12px;
	background-image:url(/common/img/co_ic_04.gif);
	background-position:0 50%;
	margin:0 0 15px 0;
	padding:0 0 0 25px;
	background-repeat:no-repeat;
}

li.gNavBlank02 {
	margin-bottom:12px;
	background-image:url(/common/img/co_ic_05.gif);
	background-position:0 50%;
	margin:0 0 15px 0;
	padding:0 0 0 25px;
	background-repeat:no-repeat;
}

/*-----Μpξρ-----*/
#gNavEmploy .gNavContents {
	border:1px solid #D6D6D6;
	margin-top:3px;
	padding-bottom:4px;
	width:290px;
	background:url(/common/img/co_bg_06.gif) 0 0 repeat-x;
	background-color:#fff;
	font-size:105%;
	font-weight:100;
}

#gNavEmploy .gNavLeftBox {
	width:330px;
}

#gNavEmploy .gNavLeftCon {
	margin:15px 0 8px 0;
	width:245px;
	height:250px;
}

/*==[ gNavRightBox ]========================================*/
.gNavRightBox li {
	margin-bottom:25px;
	width:202px;
	_width:200px;
	font-size:90%;
}

*:first-child+html .gNavRightBox li {
	margin-bottom:12px;
	font-size:90%;
}

.gNavRightBox li p {
	margin-left:3px;
}

span.bgWhiteBanner {
	display:block;
	background-color:#fff;
}

.gNavRightBox a span img {
	padding:2px;
	border:1px solid #ccc;
}

.gNavRightBox a:hover span img {
	border:1px solid #00B6AC;
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}
