@charset "utf-8";

div.stage {
	position: relative;
	border-style: none;
	width: 750px;
	margin: 0px auto;
	text-align: left;
	font-size: 14px;
}

.cc:hover {
	background-color:#FFCC99;
}

div.bigbutton { 
	position:relative; 
	display:block; 
	cursor:pointer;
	float:left;
	background-image:url(../images/location-bg-red.gif); 
	background-repeat:repeat-x;
	background-position:bottom; 
	height:35px; 
	width:230px;
	border-style:solid; 
	border-color:#EEEEEE;
	border-width:1px; 
	
	line-height:30px; 	
	
margin-bottom:10px; 
	font-size:15px; 
	font-weight:bold; 
	color:#000000;
} 

div.stage_over {
position: relative;
border-style: none;
width: 100%;
margin: 0px auto;
text-align: left;
}


div.header {
position: relative;
float: left;
border-style: none;
width: 750px;
margin: 0px;
padding: 0px;
}
.header p {
display: block;
margin: 0px;
padding: 0px;
}
.header p img {
vertical-align: bottom;
}
div#corporatesymbol {
position: relative;
float: left;
border-style: none;
width: 310px;
margin: 0px;
padding: 0px;
}
#corporatesymbol img {
border-style: none;
margin: 0px;
padding: 0px;
vertical-align: bottom;
}
div.headerrightarea {
position: relative;
float: right;
border-style: none;
width: 430px;
}
div#headsearch {
position: relative;
float: right;
border-style: none;
width: 250px;
height: 50px;
margin: 0px;
padding: 0px;
background: #e5e5e5 url("../images/search-bg.gif") no-repeat top right;
text-align: right;
}
#headsearch form {
display: block;
border-style: none;
margin: 0px;
padding: 0px 10px 0px 0px;
}
input#Search {
border-style: solid;
border-width: 1px;
border-color: #7f9db9;
width: 156px;
margin: 0px;
padding: 1px 0px;
background: #ffffff;
vertical-align: middle;
}
input#submit {
width: 65px;
height: 17px;
border-style: none;
margin: 10px 0px 10px 4px;
padding: 0px;
vertical-align: middle;
}
#headsearch p {
position: relative;
clear: right;
float: right;
width: 240px;
border-style: none;
margin: 2px 0px 0px 0px;
padding: 0px 10px 0px 0px;
letter-spacing: 0.2em;
font-size: 90%;
line-height: 120%;
color: #666666;
text-align: right;
}
#headsearch a {
letter-spacing: 0px;
}
#headsearch p strong.current {
letter-spacing: 0px;
font-weight: normal;
color: #000000;
}
div#headnavi {
position: relative;
float: right;
border-style: none;
width: 170px;
margin: 0px;
padding: 0px;
background: #ffffff url("../images/search-separator.gif") no-repeat top right;
}
#headnavi p {
border-style: none;
margin: 1px 10px 0px 0px;
padding: 0px;
font-size: 90%;
color: #666666;
letter-spacing: 0.1em;
text-align: right;
}
#headnavi p a {
letter-spacing: 0px;
}
/* v3.2 Language Selector Elements */
#headnavi p a img {
border-style: none;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
/* v3.2 Language Selector Elements */
#headnavi p strong.current {
letter-spacing: 0px;
font-weight: normal;
color: #000000;
}
#headnavi img {
margin: 8px 0px;
padding: 0px;
font-size: 90%;
}
p#forprint {
display: none;
}

div.bodyarea {
position: static;
clear: both;
border-style: none;
padding: 2px 0px 0px 0px;
margin: 0px auto;
text-align: left;
}
div#location {
position: relative;
clear: both;
float: left;
border-style: solid;
border-width: 2px 0px 0px 0px;
border-color: #ff0000;
width:748px;
margin: 0px;
padding: 5px 0px 5px 2px;
background: #ffffff url("../images/location-bg.gif") repeat-x left bottom;
}
#location ol {
position: relative;
float: left;
display: block;
width: 730px;
margin: 0px;
padding: 0px 0px 0px 5px;
border-style: none;
}
#location ol.noitem {
visibility: hidden;
}
#location li {
display: inline;
list-style: none;
margin: 0px;
padding: 0px 0px 0px 2px;
border-style: none;
font-size: 90%;
line-height: 120%;
}
#location li a {
margin: 0px 2px 0px 0px;
}

div#locationback {
display: none;
}

div#nolocation {
position: relative;
clear: both;
float: left;
border-style: solid;
border-width: 2px 0px 0px 0px;
border-color: #ff0000;
width: 100%;
margin: 0px;
padding: 2px 0px 0px 0px;
}

div.contentsarea {
	position: static;
	clear: both;
	float: left;
	width: 100%;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #ffffff;
}

div.maincontents {
	position: static;  
	float: left; 
	width: 565px;
	border-style: none;
	padding-top: 8px;
}

#div.maincontents { 
	height:150px; 
}
 
div.mainmenu {
position: static;
float: right; 
right: 0px; 
width: 175px;
border-style: none;
}

div.mainmenu hr {
height: 1px;
color: #cccccc;
background: none;
border-style: dotted;
border-width: 0px 0px 1px 0px;
border-color: #cccccc;
margin: 0px;
padding: 0px;
}

div#follows {
clear: left;
border: solid 1px #999999;
margin: 10px 0px 0px 0px;
padding: 0px 0px 4px 0px;
background: #e5e5e5;
}
#follows ul {
display: block;
list-style: none;
border-style: none;
margin: 0px;
padding: 0px;
}
#follows li {
display: block;
list-style: none;
border-style: none;
margin: 0px;
padding: 3px 4px 3px 20px;
background: url("../images/li_line_while.gif") no-repeat 4px 0.4em;
font-size: 85%;
}
#follows li.current {
background-color: #ffffff;
color: #000000;
}
li#categories {
border-style: none;
background: #cccccc url("../images/li_vect_category.gif") no-repeat 4px 0.4em;
}
li#thiscontents {
border-style: none;
background: url("../images/li_vect_this.gif") no-repeat 4px 0.4em;
}
li#thiscontents .current {
background-color: #ffffff;
color: #000000;
}
li#followslast {
border-style: none;
background: url("../images/li_line_last.gif") no-repeat 4px 0.4em;
}
li#followlast .current {
background-color: #ffffff;
color: #000000;
}

div.footer {
position: static;
clear: both;
float: left;
width: 750px;
border-style: solid;
border-width: 2px 0px 0px 0px;
border-color: #ff0000;
margin: 10px 0px 0px 0px;
padding: 15px 0px 20px 0px;
background: #eeeeee;
}
div#permanentmenu {
position: static;
border-style: none;
}
#permanentmenu ul {
position: static;
float: left;
display: block;
list-style: none;
width: 750px;
border-style: none;
margin: 0px 0px 10px 0px;
padding: 0px;
text-align: center;
}
#permanentmenu li {
position: relative;
display: inline;
list-style: none;
border-style: solid;
border-width: 0px 0px 0px 1px;
border-color: #999999;
margin: 0px;
padding: 0px 3px 0px 6px;
font-size: 90%;
}
#permanentmenu li.firstchild {
border-width: 0px;
}
#permanentmenu a {
margin: 0px;
}
div#creditline {
position: static;
clear: left;
margin: 0px;
padding: 0px;
border-style: none;
}
#creditline p {
position: static;
display: block;
border-style: none;
margin: 0px;
padding: 5px 0px;
text-align: center;
line-height: 120%;
font-size: 90%;
vertical-align: bottom;
}
#creditline img {
border-style: none;
}
#creditline p a:link { color: #000000; text-decoration: none; font-size: 94%; }
#creditline p a:visited { color: #000000; text-decoration: none; font-size: 94%; }
#creditline p a:hover { color: #000000; text-decoration: underline; font-size: 94%; }



/* (2) media all (alternative) -------------------------------------------------------- */


body {
margin: 0px 10px;
padding: 0px;
background: #ffffff;
color: #000000;
text-align: center;
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size:11px; 
}

a:link { color: #003399; }
a:visited { color: #660099; }
a:active { color: #cc3300; }

hr.clear { clear: both; width: 100%; height: 1px; border-style: none; margin: 0px; padding: 0px; color: #ffffff; background: none; }

fieldset { border-style: solid; border-width: 1px; border-color: #cccccc; margin: 0px; margin: 1em 0px 0px 0px; padding: 10px; }



/* (3) media all (contents) -------------------------------------------------------- */



/* 3-1 alternative */

div.contentsarea h1 { clear: both; margin: 10px 0px 0px 0px; padding: 0px; font-size: 140%; }
div.contentsarea h2 { clear: both; margin: 1.5em 0px 0px 0px; padding: 0px; font-size: 120%; }
div.contentsarea h3 { clear: both; margin: 1.5em 0px 0px 0px; padding: 0px; font-size: 110%; }
div.contentsarea h4 { clear: both; margin: 1.5em 0px 0px 0px; padding: 0px; font-size: 100%; }
div.contentsarea h5 { clear: both; margin: 1.5em 0px 0px 0px; padding: 0px; font-size: 90%; }
div.contentsarea h6 { clear: both; margin: 1.5em 0px 0px 0px; padding: 0px; font-size: 84%; }

div.contentsarea a img { border-style: solid; border-width: 1px; }

div.contentsarea hr.line010 { height: 1px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #cccccc; background: none; color: #cccccc; }
div.contentsarea hr.line020 { height: 1px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #666666; background: none; color: #666666; }

div.contentsarea p { margin: 0.5em 0px 0px 0px; padding: 0px; line-height: 120%; }

div.contentsarea li { border-style: none; margin: 0px 0px 0.5em 0px; padding: 0px; }
div.contentsarea ol { list-style: decimal outside; border-style: none; margin: 0px; padding: 0.5em 0px 0.5em 40px; }
div.contentsarea li ol { list-style: upper-alpha outside; border-style: none; }
div.contentsarea li li ol { list-style: lower-alpha outside; }
div.contentsarea ul { list-style: disc outside; border-style: none; margin: 0px; padding: 0.5em 0px 0.5em 40px; }
div.contentsarea li ul { list-style: circle outside; border-style: none; }
div.contentsarea li li ul { list-style: square outside; }
div.contentsarea dl { border-style: none; margin: 0.5em 0px 0px 0px; padding: 0px 0px 0px 0px; }
div.contentsarea dt { border-style: none; }
div.contentsarea dd { border-style: none; margin: 0.5em 0px 0px 0px; padding: 0px 0px 0px 40px; }

div.contentsarea .compact li { border-style: none; margin-left: 1.8em; }
div.contentsarea ul.compact { list-style-position: outside; border-style: none; padding-left: 0px; }
div.contentsarea ol.compact { list-style-position: outside; border-style: none; padding-left: 0px; }



/* 3-2 substitute */

div.contentsarea .textsmall { font-size: 85%; }

div.contentsarea .textindent { text-indent: 1em; }

div.contentsarea .textleft { text-align: left; }
div.contentsarea .textright { text-align: right; }
div.contentsarea .textcenter { text-align: center; }

div.contentsarea .alignleft { float: left; }
div.contentsarea .alignright { float: right; }

div.contentsarea .clearleft { clear: left; }
div.contentsarea .clearright { clear: right; }
div.contentsarea .clearall { clear: both; }

div.contentsarea .vtop { vertical-align: text-top; }
div.contentsarea .vmiddle { vertical-align: middle; }
div.contentsarea .vbottom { vertical-align: text-bottom; }

div.contentsarea .bordernone { border-style: none; }

div.innerblock { border-style: none; margin: 0px; padding: 8px; }

div.col1 { padding: 0px; }
div.col1 div.innerblock { border-style: none; margin: 0px 5px; padding: 5px; }
div.col2 { padding: 0px; }
div.col2 div.innerblock { border-style: none; margin: 0px 5px; padding: 5px; }
div.col3 { padding: 0px; }
div.col3 div.innerblock { border-style: none; margin: 0px 5px; padding: 5px; }

div.frm { border: solid 1px #999999; margin-top: 8px; }
div.frm-red { border: solid 1px #cc6666; margin-top: 8px; }
div.frm-blue { border: solid 1px #9999cc; margin-top: 8px; }

div.bfrm { border: solid 2px #cccccc; margin-top: 8px; }
div.bfrm-red { border: solid 2px #cc6666; margin-top: 8px; }
div.bfrm-blue { border: solid 2px #9999cc; margin-top: 8px; }

div.contentsarea p.navifollowpage { display: block; border: solid white 1px; padding: 10px 0px; text-align: center; font-size: 90%; }
p.navifollowpage img { margin-bottom: -2px; text-align: center; }
p.navifollowpage a img { border-style: none; }
div.contentsarea p.charindex { display: block; border: solid white 1px; padding: 10px 0px; color: #666666; font-size: 90%; line-height: 160% }
p.charindex strong { color: #000000; }
p.charindex img { margin-bottom: -2px; }
div.contentsarea p.wordindex { display: block; border: solid white 1px; padding: 10px 0px; color: #666666; font-size: 90%; line-height: 160% }
p.wordindex strong { color: #000000; }
p.wordindex img { margin-bottom: -2px; }
div.contentsarea p.alsoindex { padding: 0px; color: #666666; font-size: 90%; }
div.contentsarea p strong.current { color: #000000; font-weight: normal; }

div.stage_newwindow {
border-style: none;
width: 95%;
margin: 15px 0px;
text-align: left;
}

div.buttonnewwin {
text-align: center;
}
.buttonnewwin img {
margin: 0px 10px 10px 10px;
padding: 0px;
border-style: none;
}

div.contentsarea .notice { color: #cc0000; }



/* (5) media aural (nav) -------------------------------------------------------- */


div.navihidden {
position: absolute;
z-index: 100;
top: 0px;
right: 0px;
display: run-in;
width: 1px;
height: 1px;
border-style: none;
margin: 0px;
padding: 0px;
overflow: hidden;
}

.navihidden img {
vertical-align: bottom;
}



/* (6) media screen (nav) -------------------------------------------------------- */


div.naviscrolltop {
clear: both;
border-style: none;
margin: 0px;
padding: 4px 0px 6px 0px;
}
div.naviscrolltop p {
display: block;
height: 15px;
overflow: visible;
border-style: none;
margin: 0px;
padding: 0px 17px 0px 0px;
background: #ffffff url("../images/navi-top.gif") no-repeat right center;
text-align: right;
font-size: 90%;
}

div.locationback {
display: block;
clear: both;
width: 100%;
height: 1.6em;
border-style: none;
margin: 0px;
padding: 4px 0px 0px 0px;
text-align: right;
}
div.locationback p {
display: block;
float: right;
border-style: none;
margin: 0px;
padding: 0px;
font-size: 90%;
}
div.locationback a {
padding: 0px 0px 0px 20px;
background: #ffffff url("../images/arrow-back.gif") no-repeat left center;
}


/* (ex) for search -------------------------------------------------------- */
input.searchresults { border-style: solid; border-width: 1px; border-color: #7f9db9; width: 156px; margin: 0px; padding: 1px 0px; background: #ffffff; vertical-align: middle; }
input.submitresults { width: 65px; height: 17px; border-style: none; margin: 10px 0px 10px 4px; padding: 0px; vertical-align: middle; }
h2.searchresults-title { font-weight: normal; }
div.searchresults-indent { margin-left: 50px; }
div.contentsarea .searchresults-data { color: #008000; font-size: 85%; }

strong.man { font-weight: normal; color: #009900; }

div.contentsarea p.prop { margin-top: 2em; text-align: right; }
div.contentsarea p.prop strong {
display: inline;
border: solid #99cc99 1px;
background: #eeffee;
margin: 0px 2px;
padding: 1px 1px 0px 1px;
font-weight: normal;
}

div.contentsarea strong.opt {
display: inline;
border: solid #cccc00 1px;
background: #ffff00;
color: #ff9900;
margin: 0px 2px;
padding: 1px 1px 0px 1px;
font-weight: bold;
font-size: 80%;
}

/* (ex) for group sites -------------------------------------------------------- */

#corporatesymbol h1.homecontents {
margin: 0px;
padding: 0px;
}

/* Tabs -------------------------------------------------------- */
div.tabs {
  float:left;
  width:100%;
  font-size: 90%;
  line-height:normal;
  background: url("http://www.fujitsu.com/img/common/tabs_bg.gif")  repeat-x bottom;
  margin-bottom: 10px;
  }
div.tabs ul {
  margin: 0;
  padding: 0;
  list-style:none;
  }
div.tabs li.tab {
  float: left;
  background: url("http://www.fujitsu.com/img/common/tabs_left.gif") no-repeat left top;
  margin: 0;
  padding: 0 0 0 0px;
  }
div.tabs li.tab span {
  float: left;
  display: block;
  background:url("http://www.fujitsu.com/img/common/tabs_right.gif") no-repeat right top;
}
div.tabs li.tab a {
  float: left;
  display: block;
  background:url("http://www.fujitsu.com/img/common/tabs_right.gif") no-repeat right top;
  padding: 5px 15px 4px 10px;
  text-decoration: none;
  font-weight: bold;
  color: #999999;
  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
div.tabs a {float:none;}
/* End IE5-Mac hack */
div.tabs li.current {
  float: left;
  background: url("http://www.fujitsu.com/img/common/tabs_left_on.gif") no-repeat left top;
  margin: 0;
  padding: 0 0 0 3px;
  border-width:0;
  }
div.tabs li.current span {
  float: left;
  display: block;
  background:url("http://www.fujitsu.com/img/common/tabs_right_on.gif") no-repeat right top;
}
div.tabs li.current a {
  float: left;
  display: block;
  background:url("http://www.fujitsu.com/img/common/tabs_right_on.gif") no-repeat right top;
  padding: 5px 15px 6px 10px;
  text-decoration: none;
  font-weight: bold;
  color: #942222;
  }
/* The tab content */
div.tabc { clear: left;  }
div.tabh { display: none; }

/* From page_layout */
.center {
	word-wrap: break-word;
}
/* "important" is there to override other margin settings */
.center div { 
	margin-left: auto !important; 
	margin-right: auto !important; 
}
/* IE only */
* html div.contentsarea .center { text-align: center; }

/* R3.60 form block styles */
img.alert { padding: 0 1ex; vertical-align: middle; }
.form-error { background-color: #ffeeee; }

tr.row1 { background-color:#FFFFFF; } 

tr.row2 { background-color:#EEEEEE; } 
