@charset "UTF-8";

/*========company common==========*/

#company_bt{

	background-color : #D5D5D5 ;

}

.btpos{
	position:relative;
	top:-16px;
	width:550px;
	height:22px;
}

#company_bt img{
	margin-top:0px;
	margin-right:0px;
	border : 0;
}



#company-profile{
	width:120px;
	position:absolute;
	left:590px; top:365px;
	text-align:center ;
}

.companyphoto{
	position:absolute;
	left:330px; top:180px;
}

.companyPages dl{
margin: 8px 0 16px 16px;
}

.companyPages dt{
	font-weight : bold ;

}

.companyPages dd{
	margin-left: 0;
}

#companygreeting #maincontentsarea P{
	margin: 4px 0 4px 4px;
	line-height : 20px ;
	padding : 4px ;
text-indent:1em;
}

#companygreeting #maincontentsarea #greetingEng P{
text-indent:0;
}

#companygreeting #maincontentsarea h4{
	margin: 4px 0 4px 4px;
	line-height : 20px ;
	font-size:1.2em;
	
}



#companygreeting #maincontentsarea #presidentPh{
	margin: 10px 0 0 10px;
	float : right;
	width:200px;
	height : 260px ;

}

#companygreeting #maincontentsarea #presidentPh div{
	text-align : center ;
	font-size : 0.8em ;
	line-height : normal ;
	float : left;
	width:95px;
}
#companygreeting #maincontentsarea #presidentSign{
	padding-top : 8px ;
	text-align : right ;
	line-height : normal ;
position:relative;
left:0px;
}

#maincontentsarea span#presidentName{
	font-weight : bold ;
	font-size : 14px ;

}

body#campanyplace h3{
	color : #333333 ;
	font-size : 14px ;
	line-height : 18px ;
	font-weight : bold ;
	padding: 3px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	margin-bottom : 16px;
	margin-top:0px;

}

body#campanyplace h4{
	border-bottom : 1px solid #333333 ;
	color : #333333 ;
	margin : 8px;
	padding-left : 4px ;
	font-size : 12px ;
	font-weight : bold ;
}

body#campanyplace dl.companyPlaceOne {
	margin : 0 0 10px 16px ;


}
body#campanyplace dl.companyPlaceOne dt{
	font-weight : bold ;

}

#campanyplace_network H4{
	border-bottom : 2px solid #0F218B ;
	color : #0F218B ;
	margin : 8px;
	margin-top : 16px;

	padding-left : 4px ;
	font-size : 14px ;
	font-weight : bold ;

}



#campanyplace_network dl{
margin-left: 20px;
margin-bottom: 8px;

}

#campanyplace_network H5,
#campanyplace_network dl.company{
	border-bottom : 1px solid #CCCCCC ;
	color : #333333 ;
	margin-top : 16px;
	padding-left : 4px ;
	padding-right : 4px ;
	font-size : 14px ;
	font-weight : bold ;
	margin-left: 12px;
	margin-right : 12px ;


}

#campanyplace_network dt{

	font-weight : bold ;

}
#campanyplace_network dt.tf{
float:left;

}

#campanyplace_network dd{
	margin-left: 0;

}


#campanyplace_network dl.company dt{
float:left;
}

#campanyplace_network dl.company dd.urllink{
	text-align : right ;
	font-size : 12px ;
	font-weight : normal ;

}

/*========company history==========*/


div#companyHistory ul#historyYear{
width:530px;
height:25px;
	border-bottom : 1px solid #666;
	padding : 0 0 0 3px ;

}

ul#historyYear li{
float:left;
width:86px;
height:25px;
list-style-type:none;
	margin : 0 1px 0 0 ;

}

ul#historyYear li a{
display:block;
width:86px;
height:25px;
	text-indent : -3000px ;
outline:none;
}

ul#historyYear li#y1970pre a{
	background: url("../images/company_history_1970pn.gif") no-repeat 0 0;

}

ul#historyYear li#y1970pre a.nowYear,
ul#historyYear li#y1970pre a:hover{
	background: url("../images/company_history_1970pn.gif") no-repeat 0 -26px;
}

ul#historyYear li#y1970 a{
	background: url("../images/company_history_1970n.gif") no-repeat 0 0;

}

ul#historyYear li#y1970 a.nowYear,
ul#historyYear li#y1970 a:hover{
	background: url("../images/company_history_1970n.gif") no-repeat 0 -26px;
}

ul#historyYear li#y1980 a{
	background: url("../images/company_history_1980n.gif") no-repeat 0 0;

}

ul#historyYear li#y1980 a.nowYear,
ul#historyYear li#y1980 a:hover{
	background: url("../images/company_history_1980n.gif") no-repeat 0 -26px;
}

ul#historyYear li#y1990 a{
	background: url("../images/company_history_1990n.gif") no-repeat 0 0;

}

ul#historyYear li#y1990 a.nowYear,
ul#historyYear li#y1990 a:hover{
	background: url("../images/company_history_1990n.gif") no-repeat 0 -26px;
}

ul#historyYear li#y2000 a{
	background: url("../images/company_history_2000n.gif") no-repeat 0 0;

}

ul#historyYear li#y2000 a.nowYear,
ul#historyYear li#y2000 a:hover{
	background: url("../images/company_history_2000n.gif") no-repeat 0 -26px;
}



ul#historyYear li#y2010 a{
	background: url("../images/company_history_2010n.gif") no-repeat 0 0;

}



ul#historyYear li#y2010 a.nowYear,
ul#historyYear li#y2010 a:hover{
	background: url("../images/company_history_2010n.gif") no-repeat 0 -26px;
}







ul#historyYear.eng li#y1970pre a{
	background: url("../english/images/company_history_1970pn.gif") no-repeat 0 0;

}

ul#historyYear.eng li#y1970pre a.nowYear,
ul#historyYear.eng li#y1970pre a:hover{
	background: url("../english/images/company_history_1970pn.gif") no-repeat 0 -26px;
}

ul#historyYear.eng li#y1970 a{
	background: url("../english/images/company_history_1970n.gif") no-repeat 0 0;

}

ul#historyYear.eng li#y1970 a.nowYear,
ul#historyYear.eng li#y1970 a:hover{
	background: url("../english/images/company_history_1970n.gif") no-repeat 0 -26px;
}

ul#historyYear.eng li#y1980 a{
	background: url("../english/images/company_history_1980n.gif") no-repeat 0 0;

}

ul#historyYear.eng li#y1980 a.nowYear,
ul#historyYear.eng li#y1980 a:hover{
	background: url("../english/images/company_history_1980n.gif") no-repeat 0 -26px;
}

ul#historyYear.eng li#y1990 a{
	background: url("../english/images/company_history_1990n.gif") no-repeat 0 0;

}

ul#historyYear.eng li#y1990 a.nowYear,
ul#historyYear.eng li#y1990 a:hover{
	background: url("../english/images/company_history_1990n.gif") no-repeat 0 -26px;
}

ul#historyYear.eng li#y2000 a{
	background: url("../english/images/company_history_2000n.gif") no-repeat 0 0;

}

ul#historyYear.eng li#y2000 a.nowYear,
ul#historyYear.eng li#y2000 a:hover{
	background: url("../english/images/company_history_2000n.gif") no-repeat 0 -26px;
}

ul#historyYear.eng li#y2010 a{
	background: url("../english/images/company_history_2010n.gif") no-repeat 0 0;
}

ul#historyYear.eng li#y2010 a.nowYear,
ul#historyYear.eng li#y2010 a:hover{
	background: url("../english/images/company_history_2010n.gif") no-repeat 0 -26px;
}


div.historyData{

width:530px;

}
div.historyData dl{
	margin : 0 5px 0 5px;
	padding : 0;


}

div.historyData dl dt{
	background: url("../images/company_history_yearbg.gif") repeat-x 0 0;
	color : #0f218b ;
	padding : 0 0 0 4px;

}

div.historyData dl dd{
	padding : 0 4px 12px 4px;
	line-height : 1.2em ;


}

div.historyData dl dd#etFusion{
	text-align : center ;
	color : #0f218b ;
	font-size : 1.2em ;
	font-weight : bold ;
	padding : 0 8px ;


}



div.historyData div.toyocomHistory{

float:left;
width:246px;
}

div.historyData div.epsonHistory{
float:right;
width:246px;
}


div.historyData img.companyLogo{
	margin : 12px 65px;

}
div.historyData dl dd#etFusion img.companyLogo{
	margin : 24px auto;
}

/*========company quality==========*/

div.companyPages div#companyHistory h3,
div.companyPages div#qualityStatement h3{
	border-style : none ;
	margin : 0 0 8px 0 ;
	padding : 0 ;

}
div.companyPages div#qualityStatement h4{
	font-size : 1em ;

}

div.companyPages div#qualityStatement p{
	width : 530px ;

}

div#qualityStatement li{
	font-size : 0.8em ;
	line-height : 1.2em ;
	width : 510px ;
	margin : 8px;
	list-style-type:none;
	background: url("../images/listblt_bl.gif") no-repeat 0 3px;
	padding:0 0 0 12px;

}

div#certification{
width:520px;
margin-left:12px;
}
div#certification h5{
	font-size : 1em ;

}
div#certification table.cerTable{
width:520px;
	border-bottom : 1px solid #666 ;
	border-right : 1px solid #666 ;
	margin:0 0 12px 0;
}

div#certification table.cerTable td,
div#certification table.cerTable th{
	border-style : none ;
padding:3px;
text-align:left;
	border-top : 1px solid #666 ;
	border-left : 1px solid #666 ;

}

#enviroment div#certification p{
margin-left:0;
}

table.cerTable th{
	background-color : #EEE ;
	font-weight : normal ;
width:150px;
}

body#enviroment table.cerTable a{
	background-image : none ;
padding:0;
}

/*========company network==========*/

#campanyplace_network #asia-menu{
	visibility:hidden;
	position:absolute;
	left:280px;
	top:160px;
	text-align : right ;
	width : 210px ;


}

#campanyplace_network #eu-menu{
	visibility:hidden;
	position:absolute;
	left:350px;
	top:280px;
	text-align : right ;
	width : 210px ;

}

#campanyplace_network #au-menu{
	visibility:hidden;
	position:absolute;
	left:380px;
	top:340px;
	text-align : right ;
	width : 210px ;

}

#campanyplace_network #us-menu{
	visibility:hidden;
	position:absolute;
	left:220px;
	top:300px;
	text-align : right ;
	width : 210px ;

}

#asia-menu UL,#eu-menu UL,#au-menu UL,#us-menu UL{
	padding : 4px 4px 5px 4px;
	background-color : #FFF;
	border : 1px solid #666;
	width : 200px ;
	margin : 0 ;
}




#asia-menu li,#eu-menu li,#au-menu li,#us-menu li{
	list-style:none;
	height : 31px ;
	margin : 0 0 0 0 ;
	padding : 0 ;
/*	background-color : #FF9999 ;*/

}

* html #asia-menu li,* html #eu-menu li,* html #au-menu li,* html #us-menu li{
	margin : 0 0 -3px 0 ;
	
}

#asia-menu img,#eu-menu img,#au-menu img,#us-menu img{
	border:0;
}

#campanyplace_network img.ub{
	border-bottom : 1px solid #999999;

}




/*========company japan==========*/


body #maincontentsarea.companyPages h2#companyTitle{
height:32px;
width:540px;
	background: url("../images/company_title.gif") no-repeat top left;
	text-indent : -1000px ;
		margin : 0 0 16px 0;

}

body #maincontentsarea.companyPages h2#companyTitleEng{
height:32px;
width:540px;
	background: url("../english/images/company_title.gif") no-repeat top left;
	text-indent : -1000px ;
		margin : 0 0 16px 0;
	border-style : none ;

}
body #maincontentsarea.companyPages h3{
	color : #333333 ;
	font-size : 14px ;
	line-height : 18px ;
	font-weight : bold ;
	padding: 3px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	margin: 0 0 16px 0;
	width:540px;
}

body#campanyIndex #maincontentsarea h3{
	margin : 8px ;
	padding : 0 ;
	float : left;
	width:158px;
	height:118px;
	border-style : none ;
	border : 1px solid #999 ;

}

body#campanyIndex #maincontentsarea h3 a{
	display:block;
	width:158px;
	height:118px;

}

body#campanyIndex #maincontentsarea h3#statementTitle{
	background: url("../images/campanytop_statement_ph.jpg") no-repeat bottom left;

}



body#campanyIndex #maincontentsarea h3#strategyTitle{

	background: url("../images/campanytop_3d_ph.jpg") no-repeat bottom left;

}

body#campanyIndex #maincontentsarea h3#qualityTitle{

	background: url("../images/campanytop_qt_ph.jpg") no-repeat bottom left;

}


body#campanyIndex #maincontentsarea ul.conmapyContents{
	clear : both ;
	margin : 0 0 0 15px ;
	padding : 16px 0 10px 0 ;
	width:510px;
	border-bottom : 1px solid #999;

}

body#campanyIndex #maincontentsarea ul#about.conmapyContents{
	background: url("../images/campanytop_about_ph.jpg") no-repeat right 8px ;

}

body#campanyIndex #maincontentsarea ul#place.conmapyContents{
	background: url("../images/campanytop_place_ph.jpg") no-repeat right 8px ;

}

body#campanyIndex #maincontentsarea ul#gallery.conmapyContents{
	background: url("../images/campanytop_gallery_ph.jpg") no-repeat right 8px ;
	height : 130px ;

}

body#campanyIndex #maincontentsarea ul.conmapyContents li.aboutMenu{
height:23px;
	list-style-type:none;
	background: url("../images/bl_tri.gif") no-repeat 3px 3px;
		text-indent : 16px ;
/*	border-right : 1px solid #ccc ;
	border-bottom : 1px solid #ccc ;*/
		margin : 0 0 6px 0 ;


}
body#campanyIndex #maincontentsarea ul.conmapyContents li#outseaPlace{
	height:105px;
	position:relative;

}


body#campanyIndex #maincontentsarea ul#networkSub{
	position:absolute;
	left:138px;
	top:0;

	margin : 0 0 0 16px ;
	width:370px;

}
body#campanyIndex #maincontentsarea ul#networkSub li{
	width:370px;
	list-style-type:none;
	height:23px;
	margin : 0 0 4px 0 ;
	background: url("../images/bl_tri.gif") no-repeat 3px 3px;
}


body#companyIndex H4{

	padding-left : 4px ;
	border-bottom : 1px solid #ccc ;
	font-weight : normal ;
	margin :16px 0 0 30px ;
}


body#campanyIndex #maincontentsarea P{
	margin:0 0 0 20px;
	position:relative;

}

body#companyIndex div#maincontentsarea div.leftbd dl#IndexPlaceList{
	position:relative;
		left:60px;
		top:-27px;
margin:0 0 -30px 0;
}

body#companyIndex div#maincontentsarea div.leftbd dl#IndexPlaceList a,
body#companyIndex div#maincontentsarea div.leftbd dl#IndexPlaceListEn a{
	background-image : url(../images/bl_tri2.gif) ;

}

body#companyplaceIndex div#maincontentsarea div.leftbd dl#IndexPlaceList{
	margin : 0 0 0 10px ;

}

body#companyIndex div#maincontentsarea div.leftbd dl#IndexPlaceList dt{
	margin : 4px 0 0 20px ;

}

body#companyIndex div#maincontentsarea div.leftbd dl#IndexPlaceListEn dt{
	margin : 4px 0 0 40px ;

}


body#companyplaceIndex div#maincontentsarea div.leftbd dl#IndexPlaceList dt{
	margin : 12px 0 0 16px ;

}
body#companyplaceIndex div#maincontentsarea div.leftbd dl#IndexPlaceList dd{
	margin : 4px 0 0 60px ;

}

body#companyIndex div#maincontentsarea div.leftbd dl#IndexPlaceList dd.placeIndent{
	position:relative;
	left:160px;
	top:-1.5em;

}

body#companyIndex div#maincontentsarea div.leftbd dl#IndexPlaceListEn dd.placeIndent{
	position:relative;
	left:190px;
	top:-1.5em;

}

body#companyplaceIndex div#maincontentsarea div.leftbd a,
body#companyIndex div#maincontentsarea div.leftbd div.companynfo a{
	background-image : url(../images/bl_tri.gif) ;
	background-repeat : no-repeat ;
	background-position : 1px 0 ;
	padding-left : 10px ;


}



body#companyIndex div#maincontentsarea div.leftbd  div.companynfo .noLinkBrt{
	background-image : url(../images/bl_tri_gr.gif) ;
	background-repeat : no-repeat ;
	background-position : 1px 0 ;
	padding-left : 10px ;
}





body#campanyData dl{
	margin-top: 3px;
	margin-left: 16px;
	line-height : 18px ;
	margin-bottom: 3px;
}

body#campanyData dt{
	padding:5px;
	color: #0F218B;
	font-weight : bold ;
	float:left;
	margin-right: 8px;
}

body#campanyData DD{
	padding:5px;
	margin-left: 0px;
}

body#campanyData DD.title{
	width:100px;
	float:left;
	margin-left: 0px;
}

body#campanyData DT.titlel{
height:320px;
}

body#campanyplace H2,
body#campanySub H4{color : #333333 ;
	font-size : 14px ;
	padding: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #0F218B;
	margin-left: 8px;
	margin-bottom: 8px;

}

#campanyplace_bus H2{color : #333333 ;
	font-size : 14px ;
	padding: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #0F218B;
	margin-left: 8px;
	margin-bottom: 8px;

}

#campanyplace_bus table{
	font-size : 10px ;
	margin-left : 16px ;
	
	border : 1px solid #666666 ;
	border-collapse:collapse;



}

#campanyplace_bus p{
	margin-left : 16px ;
	font-size : 12px ;

}


#campanyplace_map H4{color : #333333 ;
	font-size : 14px ;
	padding: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #0F218B;;
	margin-bottom: 8px;

}

#campanyplace_map #maincontentsarea p{
	margin-left : 16px ;
	font-size : 12px ;

}

#campanyplace_map #maincontentsarea p img{
	margin : 0 0 10px 0;


}

#campanyplace_map dl{
	position:relative;
	margin:0 0 24px 0x;
	line-height : 18px ;
}
#campanyplace_map dl.mfBase{
	height : 130px ;

}

#campanyplace_map dt{
	width:6em;
	margin: 0 0 4px 0 ;
	color: #000000;
	font-weight : bold ;
}



#campanyplace_map DD{
	margin: 0 0 4px 0 ;
}


#campanyplace_map DT.titlel{
	height:260px;
}



#campanyplace_map .maptitle{
	margin-right : 8px ;

}

#campanyplace_map dd.mapimg{
position:relative;
}

#campanyplace_map .mf-link{
position:absolute;
left:330px;
top:10px;
	margin : 0 ;


}

#campanyplace_map .mf-link-l{
	position:absolute;
	left:-10px;
	top:10px;
	margin : 0 ;
	width : 160px ;


}

#campanyplace_map .mf-link img,
#campanyplace_map .mf-link-l img{
	border : 0;
}

body#enviroment .leftbd a{
	background: url("../images/main_menu_blt.gif") no-repeat 0 3px;
	padding:0 0 0 8px;

}

#enviroment #maincontentsarea  h3{
	border-style : none ;
		margin : 0 0 8px 0 ;
	padding : 0 ;

}
#enviroment #maincontentsarea  H4{
	color : #0F218B ;
	font-size : 14px ;
	padding: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #666666;
	margin: 12px 8px 8px 8px
}

#enviroment #maincontentsarea P{
	line-height : 1.3em ;
	margin-left:12px;
	width:510px;
}

#enviroment #maincontentsarea  ol{
	line-height : 1.3em ;
	margin-left: 48px;
	margin-right: 16px;
}

#enviroment #maincontentsarea  li{
	margin-bottom: 16px;
}

#enviroment #maincontentsarea  table#environmentPage{
	width:270px;
	position:relative;
	top:6px;
	margin:0 0 16px 32px;

}

#enviroment #maincontentsarea  table#environmentPage td{
	padding : 1px 1px  4px 1px;
	vertical-align : top ;
	line-height : 1.2em ;

}
#enviroment #maincontentsarea  table#environmentPage td.reportPageNum{
padding-left:12px;

}

#enviroment #maincontentsarea #getAcro {
	margin:40px 20px;
}

#enviroment #maincontentsarea #getAcro a{
	background-image : none ;
	padding : 0;

}

#enviroment #reportBn{
margin-left:30px;
}
#enviroment #reportBn h5{
font-size:1em;
margin-left:16px;
}
/*======== company english ==========*/

#companyIndexEng div#maincontentsarea p{
	clear : both ;
	margin:0 0 0 20px;
	position:relative;
}


#companyIndex-e dl{
	margin-top: 3px;
	margin-left: 16px;
	line-height : 18px ;
	margin-bottom: 3px;
}

#companyIndex-e dt{
	padding:2px;
	color: #0F218B;
	font-weight : bold ;
	margin-right: 8px;
}

#companyIndex-e DD{
	margin-left: 12px;
}

#companyIndex-e DD.title{
	font-weight : bold ;
	margin-left: 12px;
	clear :  left ;
}

#companyIndex-e DD.names{
	margin-left: 30px;

}

#treeimage{
	margin-left:30px;
	margin-top:10px;
	margin-bottom:10px;
}



/*==================gallery====================*/

#galleryPage DIV.leftbd #ad-all{
	width:540px;
}

#galleryPage DIV.leftbd #ad-all .galleryGenre{
	width:535px;
	font-size : 14px ;
	font-weight : bold ;
	background-color : #0f218b ;
	color : #fff ;
	padding : 3px 0 3px 5px;
	margin : 10px 0 8px 0;

}

#galleryPage DIV.leftbd #ad-all div.gallery-ss{
	position:relative;
	top:0;
	left:0;
	margin :0 0 16px 0 ;
	height:220px;

}


#galleryPage DIV.leftbd #ad-all a img{
	border:0;
}



#galleryPage DIV.leftbd div#ad-all div.col-l{
	float : left ;
	position:relative;
	left:0;
	top:0;
	width:262px;

}

#galleryPage DIV.leftbd div#ad-all div.col-r{
	float : right ;
	position:relative;
	left:0;
	top:0;
	width:262px;

}



#galleryPage DIV.leftbd div#ad-all DL{

	width : 262px ;
	margin : 0 ;
	padding : 0 ;


}

#galleryPage DIV.leftbd DT{
	margin : 0 ;
	background-image : url(../images/gallary_titleline.gif) ;
	background-repeat : no-repeat ;
	background-position : center left ;
	padding : 2px 0 2px 8px ;
	border-bottom : 1px solid #999;
	color:#0F218B;
	font-size : 10px ;
	line-height : 10px ;
	font-weight : bold ;
}

#galleryPage DIV.leftbd  DD{
	margin : 2px 0 8px 4px ;
	color:#333333;
	font-size : 10px ;
	line-height : 12px ;
	
}


#galleryPage DIV.leftbd .sh{
	width : 140px ;  
}

#galleryPage DIV.leftbd #ad-all P{
	margin : 0 ;
	padding : 0 ;
}

#galleryPage DIV.leftbd #ad-all P.adimg{
	position:absolute;
	top:26px;
	left:160px;
	width : 100px ;
	text-align : right ;
}



#galleryPage DIV.leftbd #ad-all P.adtitle{
	background-color : #e5e5e5 ;
	padding : 1px 0 1px 4px ;
	margin : 0 0 8px 0 ;
	color : #333 ;
	font-weight : bold ;
}

#galleryPage DIV.leftbd #ad-all P.adtitle #adnew{
	margin : 2px 2px 0 0 ;

}

#galleryPage DIV.leftbd P.adimg .zoom-bt{
	margin : 3px 0 0 0;
}

#galleryPage DIV.leftbd div#gallery-news3,
#galleryPage DIV.leftbd div#gallery-070829{
	margin-top : -20px ;

}
#galleryPage DIV.leftbd div#gallery-news3  P.adimg,
#galleryPage DIV.leftbd div#gallery-070829  P.adimg{
	top:44px;

}
