

/*---------------------------------------------
¥Ö¥é¥¦¥¶½é¡¦E¡¦çç¡¦×¤SS (¡¦E»¥Ã¥¡¦
---------------------------------------------*/






*
{margin:0;
padding:0;
}

html{
margin:0px;
}


body {
font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
color:#666666;

}

a {
font-size:0.9em;
text-decoration:none;
color:#666666;
}



a:hover {
text-decoration:none;
color:#0066FF;
}

li
{

list-style-type:none;
text-decoration:none;
}



img {
border-color:#FFFFFF;
margin:0px;
}

#whole
{
margin-left:auto;
margin-right:auto;
width:860px;
height:100%;
padding:0px;

}




/*----------------------------------¥×¥é¥¤¥Ð¥·¡¼----------------------------------*/



#privacy
{
width:620px;
margin-top:20px;
margin-right:auto;
margin-left:auto;
min-height:500px;
line-height:110%;
padding-left:10px;
padding-right:10px;
}

}




#privacy ul
{
font-size:0.8em;
margin-bottom:20px;
}


#privacy span
{
font-size:0.8em;
font-weight:bold;


}


#privacy dt
{
font-size:0.8em;
font-weight:bold;
}

#privacy dd, p
{
font-size:0.8em;
margin-bottom:30px;
}


#privacy ul
{
font-size:0.8em;
margin-bottom:30px;
}


#privacytable
{
font-size:0.9em;
width:620px;
margin-top:-23px;
margin-right:auto;
margin-left:auto;
border-collapse:collapse;
border:1px solid #CCCCCC;
cellspacing:0;
}

#privacytable th
{
font-size:0.8em;
font-weight:lighter;
width:1%;
white-space:nowrap;

border:1px solid;
}




.td2
{vertical-align:middle;}



#privacytable th
{
font-size:0.8em;
vertical-align:middle;
width:1%;
padding-left:5px;
padding-right:5px;
white-space:nowrap;
border:1px solid #CCCCCC;
}


#privacytable td
{
vertical-align:middle;
width:1%;
padding-left:5px;
padding-right:5px;
white-space:nowrap;
border:1px solid #CCCCCC;
}


.privacysign
{
text-align:right;
line-height:150%;
}


.privacycenter{
display:block;
text-align:center;
margin-right:auto;
margin-left:auto;
}

/*----------------------------------¥µ¥¤¥È¥Þ¥Ã¥×----------------------------------


/*----------------------------------¡¦Eó¥°Ï---------------------------------*/


 #linkpage 
{

width:640px;
margin-right:auto;
margin-left:auto;

}
 #linkpage2 
{
border-top:1px solid #CCCCCC;
width:640px;
margin-right:auto;
margin-left:auto;

}

 #linkpagetable
{
border-top:1px solid #CCCCCC;
width:95%;
margin-right:auto;
margin-left:auto;

}



 #linkpagetable th
{
white-space:nowrap;
border-bottom:1px dotted #CCCCCC;

width:1%;

}


 #linkpagetable td
{
text-align:center;
background:url(../img/link_dot.gif) no-repeat left top;
}


 #linkpagetable2 td
{
text-align:center;
background:url(../img/link_dot.gif) no-repeat left top;
}







 #linkpagetable2
{
border-top:1px solid #CCCCCC;
width:95%;
margin-right:auto;
margin-left:auto;
}



 #linkpagetable2 th
{
white-space:nowrap;
border-bottom:1px dotted #CCCCCC;
width:1%;

}


#linkpage td
{
white-space:nowrap;

border-bottom:1px dotted #CCCCCC;
font-size:1em;
vertical-align:middle;
width:1%;
}

#linkpage td {
font-size:0.9em;
text-decoration:none;
color:#333333;
font-weight:bolder;
}

#linkpage a {
font-size:0.9em;
text-decoration:none;
color:#333333;
font-weight:bolder;
}

#linkpage  a:hover {
text-decoration:none;
color:#0066FF;
font-weight:bolder;
}


/*----------------------------------¹öÉÑ¾é¡¦EÎÏ--------------------------------*/
#employment
{
border-top:1px solid #CCCCCC;
width:600px;
margin-right:auto;
margin-left:auto;
height:400px;
padding:30px 20px 10px 20px;
}


#employment a
{
margin:50px 50px 10px 140px;
}

/*----------------------------------¥µ¥¤¥È¥Þ¥Ã¥×----------------------------------*/
#sitemap
{
width:650px;
margin: 1px 20px 20px 20px;
}

#sitemap dl
{
margin-left:50px;
margin-bottom:30px;
}



#sitemap dt
{
margin-top:0px;

}


#sitemap dd
{
margin-left:10px;

}

#sitemap ul
{
margin-left:60px;
margin-top:8px;

}







#sitemap li
{
background:url(../img/map_listhead.gif) no-repeat left top;
padding-left:30px;
padding-top:4px;
margin-top:-8px;
margin-left:-30px;

}

* html #sitemap li
{
background:url(../img/map_listhead.gif) no-repeat left top;
vertical-align:top;
padding-left:30px;
padding-top:5px;
margin-top:-9px;

}

/*----------------------------------¥×¡¦E¹¥¡¦ê¡¼¥ºÏ---------------------------------*/
#press
{
width:650px;
margin:auto;
}


#presstable
{
width:650px;
margin-top:20px;
border:#FFFFFF;
}




#presstable th
{
width:1%;
padding-top:5px;
padding-bottom:10px;
padding-right:10px;
padding-left:10px;
text-align:justify;
color:#38A59C;
font-style:normal;
font-size:0.9em;
border-right:dotted 2px #CCCCCC;
border-bottom:solid 1px #CCCCCC;
}


#presstable td
{
padding-top:5px;
padding-bottom:10px;
padding-left:20px;
color:#333333;
font-style:normal;
font-size:0.8em;
border-bottom:solid 1px #CCCCCC;
}



#presstable a {
font-size:0.9em;
text-decoration:none;
color:#333333;
}

#presstable  a:hover {
text-decoration:none;
color:#0066FF;
}


#press sup
{
font-size:0.5em;

}

/*----------------------------------£äÈã€¡¦Eâ¡¦¡¥Ó¥©¡¼¡¦E---------------------------------*/

#inquiry{
width:640px;
margin-right:auto;
margin-left:auto;
margin-bottom:70px;
border-top: 1px solid #CCCCCC;
}

#inquirytable_1{
         margin: 30px 10px 50px 10px;

		  border:none;
	     
}

 



.inqcl
{
font-weight:bold;
color:#42A0D3;
}


.style1
{
color:#FF0066;
}

#inquirytable_1{
          margin: 30px 30px 30px 30px;
          line-height:100%;
	     
}

#inquirytable_1 th{

width:1%;
white-space:nowrap;
}


#inquirytable_2{

          margin: 0 auto;
		 font-size:1.2em;
          line-height: 100%;
}

#inquirytable_2 th{

width:1%;
white-space:nowrap;
}



/* ----------------------------------¥°¡¦E¼¥ØÏ--------------------------------*/

#group
{
height:100%;
width:640px;
margin-right:auto;
margin-left:auto;
font-size:0.8em;
border-top:1px solid #CCCCCC;
line-height:120%;
}

#group dl
{
width:615px;
margin-right:auto;
margin-left:20px;;

}


#group dt
{
margin-right:5px;
margin-left:5px;
display:block;
vertical-align:middle;
}

.groupfirst
{
border-bottom:1px dotted #CCCCCC;
}


#enggrouptable
{width:300px;
border-collapse:collapse;
border-spacing:0px;
line-height:90%;
}

#enggrouptable th
{
font-weight:normal;
text-align:left;

}

#enggrouptable td{

text-align:left;
font-size:1em;
border-collapse:collapse;
}


/* ----------------------------------¡¦E¡¦TÍ×----------------------------------*/

#corporateprof
{
height:100%;
width:640px;
margin-right:auto;
margin-left:auto;
font-size:0.9em;
border-top:1px solid #CCCCCC;
line-height:120%;
}


#corporateproftable
{
width:620px;
border-collapse:collapse;
margin-left:10px;
}



#corporateproftable th
{
width:1%;
white-space:nowrap;
font-weight:normal;
font-size:0.8em;
border-bottom:1px solid #CCCCCC;
border-right:1px dashed #CACACA;
padding:5px 10px 5px 10px;
vertical-align:top;
text-align:left;

border-bottom:1px solid #CCCCCC;
}



#corporateproftable td
{
padding-right:1px;
padding-left:10px;


}



#corporateproftable p
{
margin-left:30px;
}

.th1{ vertical-align:top;
font-size:80%}

.td1{ border-right:3px solid #FFFFFFF;
width:1%;
white-space:nowrap;}


.td2{
vertical-align:top;
width: auto;
border-bottom:1px solid #FFFFFFF;
padding-right:1px;}



.td3{
border-bottom:1px solid #cccccc}

/* ----------------------------------ÁÈ¿¥¿Þ¡¼----------------------------------*/

#org
{
width:640px;
margin: 0px 10px 10px 10px;
border-top: 1px solid #CCCCCC;
}


#org img
{
margin-top:10px;
margin-left:40px;;
margin-right:auto;
}


#orgeng
{
width:640px;
margin: 0px 10px 10px 10px;
border-top: 1px solid #CCCCCC;
}


#orgeng img
{
margin-top:25px;
margin-left:10px;;
margin-right:auto;
}

/* ----------------------------------¥³¡¼¥Ý¡¦E¼¥È¥¹¥È¥é¥¡¦Á¥¡¦---------------------------------*/
#structure
{
width:640px;
margin: 1px 10px 20px 10px;
border-top: 1px solid #CCCCCC;
}


#structure img
{
margin-top:10px;
margin-left:10px;
margin-right:auto;
}


/* ----------------------------------¡¦EÆÁ¡¦¡¦p£ö¡À¥ß¡¼----------------------------------*/

#dummy{
width:640px;
border-top: 1px solid #CCCCCC;
height:500px;

margin-right:auto;
margin-left:auto;
}
/* ----------------------------------¥¢¥¯¥»¥¹----------------------------------*/

#accsess
{
width:640px;
margin-right:auto;
margin-left:auto;
margin-bottom:30px;
border-top: 1px solid #CCCCCC;
}


#accsess img
{
margin:40px 100px 50px 100px;
}

#accsess dl
{

width:560px;
border-top:#CCCCCC dashed 1px;
border-bottom:#CCCCCC dashed 1px;
margin-left:auto;
margin-right:auto;
font-size:0.8em;
line-height:130%;
}

#accsess dt
{

font-weight:bold;
color:#66A3E0;
margin-top:15px;

}


#accsess dd
{
margin-bottom:15px;

}




#accsesstable
{
width:450px;
border-collapse:collapse;
border-spacing:0px;
margin-left:auto;
margin-right:auto;

}


#accsesstable th,td
{
vertical-align:top;
padding:3px;
font-size:0.8em;

}

#accsesstable th
{
}

/* ----------------------------------¡¦EÝãR¥ó¥Æ¥ó¥Ä----------------------------------*/


#content

{
width:600px;
height:240px;
margin-left:auto;
margin-top:35px;
margin-right:auto;
}

html>/**/body .contentimage
{
float:left;
width:150px;
height:120px;
margin-left:5px;
margin-right:53px;
text-align:left;
padding-bottom:10px;
margin-bottom:60px;
}

html>/**/body .contentimage2
{
float:left;
width:150px;
height:120px;
margin-left:5px;
text-align:left;
padding-bottom:10px;
margin-bottom:60px;}





.contentimage
{
float:left;
width:150px;
height:120px;
margin-left:5px;
margin-right:53px;
text-align:left;
padding-bottom:10px;
}





*html .contentimage
{
float:left;
width:150px;
height:120px;
margin-left:5px;
margin-right:53px;
text-align:left;

}



*html.contentimage2
{
float:left;
width:150px;
height:120px;
margin-left:5px;
text-align:left;
}

*:first-child+html .contentimage2
{
float:left;
width:150px;
height:120px;
margin-left:5px;
text-align:left;
margin-bottom:60px;
}



.contentimage a
{
font-size:1em;
color:#0000FF;
text-decoration:underline;
}





.contentimage2 a
{
font-size:1em;
color:#0000FF;
text-decoration:underline;
}



.contentimage span
{

padding-left:5px;
font-size:0.6em;
line-height:110%;}


.contentimage2 span
{
padding-left:5px;
font-size:0.6em;
line-height:110%;}



.contentimage2
{
float:left;
width:150px;
height:120px;
margin-left:5px;
text-align:left;
padding-bottom:10px;}

#contentfoot
{
border-top:1px dotted #CCCCCC;
text-align:center;
clear:both;
width:600px;
height:50px;
margin-left:auto;
margin-right:auto;
line-height:90%;
padding-top:10px;

}



#contentfoot span
{
float:right;
text-align:right;
font-size:0.5em;
}



/* ----------------------------------¥µ¡¼¥Ó¥¹----------------------------------*/






#servicemain
{
width:606px;
height:193px;
margin-left:33px;
margin-right:auto;
margin-bottom:30px;
background:url(../img/service_main.gif) no-repeat left bottom;
padding-left:11px;}

#servicemain ul
{
padding-top:108px;
}


#servicemain li
{
display:inline;
}











#engservicemain
{
width:606px;
height:177px;
margin-left:33px;
margin-right:auto;
margin-bottom:30px;
background:url(../img/eng_service_main.gif) no-repeat left bottom;
padding-left:11px;}

#engservicemain ul
{
padding-top:108px;
}


#engservicemain li
{
display:inline;
}


/* ----------------------------------¡¦Eç³Í×----------------------------------*/



#outline_main
{
width:650px;
margin-right:auto;
margin-left:auto;
padding-bottom:10px;
border-top: 1px solid #CCCCCC;
font-size:0.em;
line-height:140%;
text-align:justify;
}


*html #outline_main
{
width:650px;
margin-right:auto;
margin-left:auto;
border-top: 1px solid #CCCCCC;
font-size:0.em;
line-height:140%;
text-align:justify;
}













#outline_main p
{
margin: 20px 0 0 0;
}


.gcgimage
{
margin-right:auto;
margin-left:15px;
margin-top:25px;
}

#rod_main p span
{
font-size:1.2em;

}






/* ----------------------------------begin HEADER---------------------------------- */


#header{
width:860px;
height:78px;
position:relative;
}

#header dl
{
	position:relative;
	float:left;
	width:330px;
	height:63px;
	padding-left:10px;
	margin-top:10px;

}



#header ul{
	float:right;
	position:relative;
    width:195px;
	padding-top:55px;
}

#header li{
display:inline;
}


.headerlogo
{

marigin-right:10px;
}

/*---------------------------------- begin NAVIGATION---------------------------------- */

#navigation
{
width:840px;
height:29px;
margin:4px 10px 18px 10px;
color:#FFFFFF;
}

/*IE6ÍÑ¥Ê¥Ó±ú½Þ¡¼¥¸¡¦E*/
*html #navigation
{
width:840px;
height:29px;
margin:4px 10px 0px 10px;
}





#navigation li
{
float:left;
height:29px;
display:inline;
color:#FFFFFF;
}


#navigation a
{

color:#FFFFFF;
}



.headerlogo
{margin-left:15px}



/* ----------------------------------end NAVIGATION ----------------------------------*/


/* ----------------------------------begin BREAD ----------------------------------*/

#breadnavi
{
width:832px;
height:15px;
margin:0 10px 0 18px;

}


#breadnavi li
{
display:inline;
margin-left:auto;
margin-right:auto;
padding-left:0px;
list-style-type:none;
text-decoration:none;
}

#breadnavi span
{
margin-right:0px;;
font-size:0.8em;
color:#666666;
}

/* ----------------------------------end BREAD ----------------------------------*/



/* ----------------------------------begin MAINCONTENTS---------------------------------- */





#maincontents
{
width:836px;
min-height:250px;
height:100%;
overflow:hidden;
margin:0px 10px 0px 10px;
border:solid 2px #CCCCCC;
border-top:solid 0px #CCCCCC;
background:url(../img/main_bg1.gif) repeat-y left bottom;
}


#contentstitle h1
{
width:840px;
height:46px;
margin:10px 10px 0px 10px;
}

#maincontents h2
{

margin:10px 10px 10px 10px;
}

#mainbottom 
{
clear:both;
margin:-15px 10px 0px 10px;
}


/* ----------------------------------end MAINCONTENTS----------------------------------*/


/* ----------------------------------begin SUBMENU ----------------------------------*/
#submenu
{
float:left;

	width:147px;
	margin-top:65px;
	margin-left:10px;
	margin-right:-19px;

}


*html #submenu
{
    float:left;
	width:147px;
	margin-top:78px;
		margin-left:5px;
	margin-right:-10px;
}





#submenu li
{
margin-top:6px;
float:left;
width:147px;
height:27px;
color:#CCCCCC;
list-style-type:none;
text-decoration:none;

}

*:first-child+html  #submenu li
{

margin-top:6px;
margin-bottom:-1px;
float:left;
width:148px;
height:27px;
color:#CCCCCC;
list-style-type:none;
text-decoration:none;

}


*html #submenu li
{
margin-top:0px;

float:left;
width:148px;
height:27px;
color:#CCCCCC;


}

#submenu  a

{
margin:0;
width:142px;
height:29px;
border-right:1px solid #FFFFFF;
list-style-type:none;
text-decoration:none;
display:block;
}

#submenu  img

{
vertical-align:top

}

.btnon
{
border-right-color:#FFFFFF;
}


/* ----------------------------------end SUBMENU ----------------------------------*/










/* ----------------------------------begin MAINCONTENTS _RIGHT _CENTER ----------------------------------*/



#maincontents_center
{


	width:667px;
height:100%;
min-height:350px;
	margin-right:auto;;
	margin-left:auto;
	margin-top:10px;
	margin-bottom:13px;
	
	border:solid 2px #0888CA;
	background-color:#FFFFFF;
	vertical-align:top;
	line-height:150%;
}




#maincontents_right
{

	float:right;
	width:667px;
	height:100%;
	min-height:350px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:13px;
	margin-left:-2px;
	border:solid 2px #0888CA;
	background-color:#FFFFFF;
	vertical-align:top;
	line-height:150%;
}

*html #maincontents_right
{
    float:right;
	width:667px;
	margin-right:5px;
	margin-top:10px;
	margin-bottom:13px;
	min-height:350px;
	border:solid 2px #0888CA;
	background-color:#FFFFFF;
	vertical-align:top;
	line-height:150%;
}



#maincontents_right p
{
margin-left:10px;
margin-right:10px;

}

#maincontents_right h2
{
margin-top:10px ;
margin-left:30px ;
margin-bottom:10px ;
}

#mainrightbottom 
{
margin:-10px -10px -20px 0px;
}

/*---------------------------------- end MAINCONTENTS _RIGHT _CENTER ---------------------------------- */





/* ----------------------------------begin FLASH AREA ----------------------------------*/

#main
{
width:840;
margin:0px 10px 0px 10px;
}

/*----------------------------------end FLASH AREA ----------------------------------*/


/* ----------------------------------begin LINK AREA ----------------------------------*/


#linkarea
{
margin: 12px 5px 0px 12px;
width:850px;
height:175px;

}



#experience
{
float:left;
width:412px;
height:175px;
background:url(../img/experience_main.gif) no-repeat left bottom;
}

h1
{
margin-bottom:13px;
}

#experience ul
{
margin-top:55px;
margin-left:10px;
}


#experience li
{
display:inline;
margin-right:0px;}




#engexperience
{
float:left;
width:412px;
height:175px;
background:url(../img/eng_experience_main.gif) no-repeat left bottom;
}

h1
{
margin-bottom:13px;
}

#engexperience ul
{
margin-top:67px;
margin-left:10px;
}


#engexperience li
{
display:inline;
margin-right:0px;}














#growing
{
float:right;
width:412px;
height:175px;
background:url(../img/growing_main.gif) no-repeat left bottom;
}


#growing dt
{
margin:0px;
}


#growing dd
{
margin:10px 10px 10px 10px;
}




#growingmain
{
float:left;
width:412px;
height:175px;
margin-left:10px;
background:url(../img/growing_main0804.jpg) no-repeat left bottom;
}



#growingmain ul
{
margin-top:92px;
margin-left:10px;
}


#growingmain li
{
display:inline;
margin-right:0px;}










#enggrowing
{
float:left;
width:412px;
height:175px;
margin-left:10px;
background:url(../img/eng_growing_main0804.jpg) no-repeat left bottom;
}



#enggrowing ul
{
margin-top:92px;
margin-left:10px;
}


#enggrowing li
{
display:inline;
margin-right:0px;}




#maincontents_right h2
{
margin-left:15px;
}




/* ----------------------------------end LINK AREA---------------------------------- */






/* ----------------------------------start CONTETNS AREA ----------------------------------*/



#contentsarea
{
clear:both;
margin:8px 5px 0px 12px;
width:450px;
height:200px;
float:right;/*090810ÄÉ²Ã*/
/*
width:850px;
height:260px;*/
}

#contentsarea2
{
clear:both;
margin:10px 10px 0px 10px;
width:840px;
height:260px;
}


#contentsarea2b
{
clear:both;
margin:10px 10px 0px 10px;
width:450px;
height:200px;
float:right;/*090810ÄÉ²Ã*/
/*
width:840px;
height:330px;
*/
}

h3
{
width:539px;
margin-bottom:12px;}





#whatsnew
{
float:left;
width:412px;
height:272px;
background:URL(../img/whatsnew_bg2.gif) no-repeat left bottom;

}


#whatsnew h3
{
display:block;
height:30px;
width:412px;
background:URL(../img/whatsnew_title2.gif) no-repeat left top;
}


#whatsnew2
{
float:left;
width:539px;
height:272px;
background:URL(../img/whatsnew_bg.gif) no-repeat left bottom;
}

#whatsnew2 iframe
{
border:solid 1px #CCCCCC;
margin-right:auto;
margin-left:13px;
width:508px;
height:208px;

}


#whatsnew2b
{
float:left;
width:539px;
height:342px;
background:URL(../img/whatsnew_bg3.gif) no-repeat left bottom;
}


#whatsnew2b iframe
{
border:solid 1px #CCCCCC;
margin-right:auto;
margin-left:13px;
width:508px;
height:278px;

}


.wtnw
{
border:solid 1px #CCCCCC;
margin-right:auto;
margin-left:10px;
width:390px;
height:208px;
}



/*--------------
IE£¶£ö¡¦EX¥¯¡¦½¼¡¦E¡¦¡¦¸¯

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

html{
overflow-y: scroll;
}

h4
{
width:285px;
margin-bottom:16px;
}


#family
{

float:left;
width:285px;
height:129px;
/*height:272px;*/
background:URL(../img/family_bg.gif) no-repeat left bottom;
margin-left:10px;

}




#family¡¡ul
{
width:259px;
}



#family li
{
margin:-5px 10px 0px 12px;
list-style-type:none;
text-decoration:none;
}

#family2
{
float:right;
width:285x;
height:129px;
/*height:272px;*/
background:URL(../img/family_bg.gif) no-repeat left bottom;
}


#family2¡¡ul
{
width:259px;
}



#family2 li
{
margin:-5px 10px 0px 12px;
list-style-type:none;
text-decoration:none;
}



/* ----------------------------------Banner area---------------------------------- */

#banner
{
float:right;
width:120px;
height:272px;
margin-right:14px;
}



*html #banner
{
float:right;
width:120px;
height:272px;
margin-right:7px;
}





/* ----------------------------------end CONTETNS AREA---------------------------------- */



/* ----------------------------------start FOOTER---------------------------------- */




#footer
{
clear:both;
margin:20px 10px 10px 10px;
width:840px;
height:60px;
border-top:#CCCCCC solid 1px;
padding-top:10px;
background-color:#FFFFFF;
text-align:right;
text-decoration:none;
}


#footnavi
{
text-align:right;
margin::10px 0px 10px 0px;
font-size:0.7em;
}

#footnavi li
{
display:inline;
margin-left:auto;
margin-right:auto;
padding-left:7px;
list-style-type:none;
text-decoration:none;
}


#footnavi span
{
border-right: 1px solid #666666;
margin-left:7px;
}

#footer p
{
color:#666666;
font-size:0.7em;
margin:10px 0px 10px 10px;
}

#footrprivacy
{
float:left;
font-size:0.7em;
}


/* ----------------------------------end FOOTER---------------------------------- */





<p>&nbsp;</p>
<p>&nbsp;</p>
