@charset "utf-8";

/* -----------------------------------------------------------
Font-size Adjustment
	10px	->	77%
	11px	->	85%
	12px	->	93% (was 93)
	13px	->	100%
	14px	->	108% (was 107)
	15px	->	116% (was 114)
	16px	->	123.1% (was 122)
	17px	->	131% (was 129)
	18px	->	138.5% (was 136)
	19px	->	146.5% (was 144)
	20px	->	153.9% (was 152)
	21px	->	161.6% (was 159)
	22px	->	167%
	23px	->	174%
	24px	->	182%
	25px	->	189%
	26px	->	197%
----------------------------------------------------------- */

/*
 Share Style
----------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
html {
	width:100%;
	overflow-y:scroll;
	text-align:center;
}
body {
	background:#F2F2F2 url(../images/bg_all.gif) repeat-x center top;
	width:100%;
	color:#666;
}
#wrapper{
	width:100%;
	background:url(../images/bg_headsky.jpg) no-repeat center top;
}
h1,h2,h3,h4,h5,h6 {
	font-size:1em;
	font-weight:normal;
}
p,li,dt,dl {
}
li,dt,dl {
	list-style-type:none;
}
th{
	font-weight:normal;
}
img {
	border:none;
	vertical-align:bottom;
}
address {
	font-style:normal;
}

.clear {
	clear:both;
}
.leftImg{
	float:left;
}
.rightImg{
	float:right;
}
hr{
	display:none;
}
/*
 Link Color
----------------------------------------------------------- */
a:link {
	color:#336699;
	text-decoration:underline;
}
a:visited {
	color:#336699;
	text-decoration:underline;
}
a:hover {
	text-decoration:underline;
}
a:active {
	color:#666;
}


/*
 Common layout
----------------------------------------------------------- */
#wrapper #inner{
	width:880px;
	background:url(../images/bg_submenuline.gif) no-repeat 150px 130px;
	margin:0 auto;
	text-align:left;
}
#header{
	width:880px;
	height:180px;
	position:relative;
}
#header ul li{
	display:inline;
}
#header #gnavi{
	width:625px;
	height:100px;
	position:absolute;
	right:7px;
	top:70px;
}
#header #gotohome{
	width:99px;
	height:16px;
	position:absolute;
	top:145px;
	left:20px;	
}
#header #subnavi{
	position:absolute;
	right:20px;
	top:18px;
}
#header #subnaviTop{
	position:absolute;
	right:220px;
	top:17px;
}
#header #subnavi li,
#header #subnaviTop li{
	padding-left:25px;
}
/* 20091124　他言語対応追加分 */
#header #langSelect{
	width:186px;
	height:29px;
	position:absolute;
	top:10px;
	right:10px;
}
#footer{
	clear:both;
	width:880px;
	padding:50px 0 0;
	position:relative;
}
#footer ul{
	padding:0 0 5px 20px;
	font-size:85%;
}
#footer ul li{
	display:inline;
	color:#999;
}
#footer ul li a{
	color:#999;
}
#footer ul li a:hover{
	color:#3451a2;
}
#footer #gototop{
	width:77px;
	height:17px;
	position:absolute;
	top:45px;
	right:15px;
}
#footer address{
	width:620px;
	height:50px;
	text-align:right;
	padding:15px 240px 0 0;
	margin-left:10px;
	background:#E5E5E5 url(../images/bg_footadd.gif) repeat-x center top;
	font-size:85%;
	line-height:1.8;
}
#footer address span{
	margin-left:40px;
}
#footer #copyright{
	width:880px;
	height:39px;
	text-indent:-9999px;
	background:url(../images/bg_copyright.gif) no-repeat center top;
}
/*
 naka page commmon
----------------------------------------------------------- */
#pageContenerBox{
	overflow:hidden;
	position:relative;
}
#categoryMenu{
	width:210px;
	float:left;
	padding-top:70px;
	text-align:right;
}
#banners{
	padding:40px 16px 0 0;
}
#banners li{
	padding-bottom:10px;
}
#mainArea{
	width:620px;
	padding:10px 10px 50px 20px;
	float:right;
}
.pagetitle{
	padding-bottom:20px;
}

/*----------------------------------------------------------- 
  05 TOP PAGE
----------------------------------------------------------- */
.top #wrapper #inner{
	background:none;
}
#topFlashArea{
	width:860px;
	margin:0 10px;
	height:370px;
}
#strongPoint h2{
	width:600px;
	padding:0 0 10px;
	background:url(../../images/titlebottom.gif) no-repeat left bottom;
	margin-bottom:25px;
}
#topContainer{
	width:860px;
	padding:0 10px;
}
#topContainer .leftBox{
	width:600px;
	float:left;
}
#topContainer .rightBox{
	width:225px;
	padding-top:20px;
	float:right;
}
#strongPoint ul{
	width:600px;
	overflow:hidden;
	position:relative;
	background:url(../../images/verticalline.gif) repeat-y right top;
}
#strongPoint ul li{
	width:200px;
	background:url(../../images/verticalline.gif) repeat-y left top;
	float:left;
}
#strongPoint ul li h3{
	width:200px;
	height:200px;
	text-indent:-9999px;
}
#strongPoint ul li p{
	font-size:93%;
	line-height:1.6;
	padding:0 10px 15px;
}
#strongPoint ul li #wadaQuarity{
	background:url(../../images/bg_qualiity.jpg) no-repeat 2px top;
}
#strongPoint ul li #wadaProduction{
	background:url(../../images/bg_production.jpg) no-repeat 2px top;
}
#strongPoint ul li #wadaDevelopment{
	background:url(../../images/bg_development.jpg) no-repeat 2px top;
}
/*----------------------------------------------------------- 
  02 COMPANY PROFILE TOP
----------------------------------------------------------- */
#greeting{
	overflow:hidden;
	position:relative;
	padding-top:20px;
}
#greeting div{
	width:380px;
	float:left;
}
#greeting h3{
	padding-bottom:10px;
	border-bottom:#CCC 1px solid;
}
#greeting p{
	font-size:100%;
	line-height:2;
	padding-top:5px;
}
#greeting .rightImg{
	margin-top:20px;
}
#comTopMenu{
	padding-top:20px;
	clear:both;
}
#comTopMenu li{
	display:inline;
}
/*----------------------------------------------------------- 
  03 COMPANY PROFILE AND HISTORY
----------------------------------------------------------- */
#prohis{
	width:620px;
	background:url(../../cprofile/images/prohis_headbg.jpg) no-repeat left top;
}
#prohis h3{
	padding:103px 21px 50px;
}
#prohis p{
	padding:0 0 0 20px;
	color:#FFF;
	font-size:108%;
	line-height:1.8;
}
#prohis h4{
	margin-top:60px;
	padding:5px 0 13px 0;
	background:url(../images/titleline.gif) no-repeat left bottom;
}
#prohis #historyTable,
#prohis #profileTable{
	width:620px;
	margin-top:10px;
}
#prohis #historyTable th,
#prohis #historyTable td,
#prohis #profileTable th,
#prohis #profileTable td{
	height:40px;
	border-bottom:#CCC 1px dashed;
	vertical-align:middle;
}
#prohis #historyTable th,
#prohis #profileTable th{
	vertical-align:middle;
	text-align:left;
	width:140px;
	white-space:nowrap;
	overflow:hidden;
}
#prohis th.ls4{ /*letter-spacing:1em;*/}
#prohis th.ls3{ /*letter-spacing:2em;*/}
#prohis th.ls2{ /*letter-spacing:5em;*/}

#prohis #profileTable td ul{
	padding:5px 0;
}
#prohis #profileTable td ul li{
	line-height:30px;
}
/*----------------------------------------------------------- 
  04 ORGANIZETION CHART
----------------------------------------------------------- */
#chart h2{
	padding-bottom:36px;
}
#chart h3{
	padding-bottom:10px;
	border-bottom:#CCC 1px solid;
}
#chart p{
	padding:16px 0 40px;
	font-size:108%;
	line-height:1.8;
}
/*----------------------------------------------------------- 
  05 ACCESS
----------------------------------------------------------- */
#access{
	width:620px;
	background:url(../../cprofile/images/bg_access.gif) no-repeat left top;
}
#access #addressBox{
	width:430px;
	padding-left:190px;
}
#access #addressBox h3{
	font-size:138.5%;
	padding-top:5px;
}
#access #addressBox h3 span{
	font-size:70%;
	margin-right:5px;
}
#access #addressBox p{
	padding-top:15px;
	line-height:1.6;
}
#access #addressBox table{
	margin:40px 0 30px;
	width:430px;
	border-top:#ccc 1px solid;
}
#access #addressBox table td{
	height:30px;
	width:170px;
	padding-top:10px;
	

}
#access #addressBox table th{
	font-weight:bold;
	color:#7989b4;
	padding-top:10px;
	padding-right:5px;
	
	
	
}
/*----------------------------------------------------------- 
  06 ACTIVITY TOP
----------------------------------------------------------- */
#activity{
	margin-top:-20px;
}
#activity #factryFlow{
	margin-left:50px;
}
#activity h3{
	text-align:center;
	padding:32px 0 24px;
	border-bottom:#ccc 1px solid;
}
#activity p{
	font-size:108%;
	line-height:1.8;
	padding:20px 30px;
}
#activity ul{
	padding-top:20px;
}
#activity ul li{
	display:inline;
	margin-left:20px;
}
/*----------------------------------------------------------- 
  07 SECTION
----------------------------------------------------------- */
#section{
	padding-top:265px;
	background:url(../../activity/images/section_headimg.jpg) no-repeat center top;
}
#section h3{
	padding-bottom:20px;
}
#section #secCopy{
	font-size:108%;
	padding:0 10px 50px 0;
	line-height:1.6;
}
#section #sectionUnit{
	background:url(../../activity/images/section_unitbg.jpg) repeat-x left top;
	padding:35px 0 0 0;
	overflow:visible;
}
#section #sectionUnit h4{
	padding-bottom:30px;
}
#section #sectionUnit p{
	width:360px;
	font-size:108%;
	line-height:1.8;
	float:left;
}
#section #sectionUnit p span{
	display:block;
	margin-top:20px;
	margin-bottom:40px;
	color:#8a8172;
	white-space:nowrap;
}
#section #sectionUnit p span img{
	vertical-align:middle;
	margin-top:-3px;
	margin-right:1em;
}
/*----------------------------------------------------------- 
  08 EQUIPMENT
----------------------------------------------------------- */
#equipment{
	padding-top:265px;
	background:url(../../activity/images/equipment_headimg.jpg) no-repeat center top;
}
#equipment h3{
	padding-bottom:20px;
}
#equipment #eqCopy{
	font-size:108%;
	padding:0 10px 40px 0;
	line-height:1.6;
}
#equipment #mongo{
	border-top:#CCC 1px solid;
	padding-top:35px;
	background:url(../../activity/images/equipment_mongobg.jpg) no-repeat 90px 27px;
}
#equipment #mongo h3{
	padding-bottom:25px;
}
#equipment #mongo p{
	line-height:1.6;
}
#equipment #mongo table{
	width:620px;
	margin-top:240px;
	border-top:#CCC 1px dashed;
}
#equipment #mongo table td{
	height:40px;
	border-bottom:#CCC 1px dashed;
	vertical-align:middle;
	padding-left:30px;
}
#equipment #mongo table .arrowtd{
	background:url(../images/list_arrow.gif) no-repeat 10px center;
}
#equipment #mongo table td span{
	margin-left:10px;
	font-size:77%;
	color:#666;
}
#equipment #otherEq table{
	width:620px;
	margin-top:50px;
}
#equipment #otherEq table td{
	height:40px;
	padding-left:20px;
	border-bottom:#CCC 1px dashed;
}
/*----------------------------------------------------------- 
  09 GROUP
----------------------------------------------------------- */
#group{
	background:url(../../group/images/group_topbg.jpg) no-repeat center top;
}
#group h3{
	padding:35px 0 38px 28px;
}
#group #groupRead{
	padding:0 0 48px 28px;
	width:440px;
	font-size:108%;
	line-height:1.8;
	color:#666;
}
#group #grouplogos{
	text-align:center;
	padding-bottom:48px;
}
#groupTable{
	width:620px;
}
#groupTable td{
	border-top:#CCC 1px solid;
	padding:30px 0;
}
#groupTable .leftTd{
	text-align:right;
	padding-right:20px;
}
#groupTable .leftTd p{
	padding-top:20px;
	line-height:1.4;
}
#groupTable .rightTd{
	width:420px;
	vertical-align:top;
}
#groupTable .rightTd .groupUnit{
	border-left:#CCC 1px solid;
	padding-left:30px;
}
#groupTable .rightTd .groupUnit img{
	margin-bottom:20px;
}
#groupTable .rightTd .groupUnit p{
	font-size:100%;
	line-height:1.6;
}
#groupTable .rightTd .groupUnit p span{
	display:block;
	margin-top:10px;
	color:#beab7f;
}
/*----------------------------------------------------------- 
  10 ITENANNAI
----------------------------------------------------------- */
#itenannai p{
	font-size:108%;
	line-height:1.6;
	padding:20px 0 50px;
}
#itenannai h3{
	background:url(../images/titleline.gif) no-repeat left bottom;
	padding:5px 0px 13px 0px;
	clear:both;
	margin-bottom:20px;
}
#itenannai dl{
	width:280px;
	float:right;
}
#itenannai dl dd{
	padding:10px 0 20px;
}
#itenannai table{
	width:280px;
}
#itenannai table th,
#itenannai table td{
	vertical-align:top;
	height:20px;
}
#itenannai table th{
	width:70px;
	white-space:nowrap;
	color:#7989b4;
	padding-right:5px;
}
#itenannai table td{
	padding-bottom:10px;
	letter-spacing:0.05em;
}
#itenannai table td span{
	display:inline-block;
	width:20px;
	margin-right:10px;
}