﻿/* 2022-11-25 */

.main-contents div.lay2col { width: 100%; border: none; margin-top: 10px; }
.main-contents div.lay2col div.col1 { float: left; width: 49.2%; }
.main-contents div.lay2col div.col2 { float: left; width: 49.2%; }
.main-contents div.lay2col div.col1 > div.innerblock { margin: 0 8px 0 0; }
.main-contents div.lay2col div.col2 > div.innerblock { margin: 0 1px /* This is a value to keep column width*/ 0 7px; }
	
	.frm-grd .lay2col .col2 h3,
.frm-grd .lay2col .col1 h3 {
    font-size: 23px;
    margin: 5px 0 0;
    color: #444444;
    padding: 0;
    border: none;
}

.main-contents div.cta div.rounded-inside .contentblock .lay2col {
  _margin: 10px -14px 0px -14px;
  _padding-left: 15px;
}

.main-contents div.frm-grd.rounded.cta.testimonial div.innerblock.rounded-inside div.lay2col.clearfix div a { vertical-align: baseline;}
.main-contents div.frm-grd.rounded.cta.testimonial div.innerblock.rounded-inside div.lay2col.clearfix div a img { vertical-align: baseline; padding-right: 3px;}

.main-contents .clearfix .paragraph {
  display:block;
  *width:auto;
}
.main-contents ul.type-disc {
      list-style-type: disc;
      padding-left: 40px;
}

.main-contents ol.type-decimal {
      list-style-type: decimal;
} 
/*---------------- clear fix ----------------*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    width: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    overflow: hidden;
}

.clearfix {
   display: inline-block;
}    

.main-contents .clearfix p {
  display:block;
  *width:auto;
  *zoom:0;
}

/* Hides from IE-mac \*/ * html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


#deepfooter div.grid3span { width: 582px; }/* <-- with clearfix class */
#deepfooter div.grid4span { width: 781px; }/* <-- with clearfix class */
#deepfooter div.grid5span { width: 980px; }/* <-- with clearfix class */
	
.main-contents div.grid3span { width: 582px; }/* <-- with clearfix class */
.main-contents div.grid4span { width: 781px; }/* <-- with clearfix class */
.main-contents div.grid5span { width: 980px; }/* <-- with clearfix class */


.main-contents ul.alsoindex { list-style: none; padding: 0px; } /* with clearfix class */

.main-contents div.wordindex ul { list-style: none; display: block; margin: 0px; padding: 0px; } /* with clearfix class */
.main-contents ul.datelist2col li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */

.main-contents ul.datelist2col-wide li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */

/* Layout in MegaDropdown -----------------*/
#headerbottom div.grid1span { width: 180px; }/* <-- with clearfix class */
#headerbottom div.grid2span { width: 375px; }/* <-- with clearfix class */
	* html #headerbottom div.grid2span { margin-right: -1px; }/* <-- with clearfix class */
#headerbottom div.grid3span { width: 570px; }/* <-- with clearfix class */
#headerbottom div.grid4span { width: 765px; }/* <-- with clearfix class */
	* html #headerbottom div.grid4span { margin-right: -1px; }/* <-- with clearfix class */
#headerbottom div.grid5span { width: 960px; }/* <-- with clearfix class */

#offering { position: relative; width: 980px; z-index: 5000; }
#offering div.grid1span { width: 180px; }/* <-- with clearfix class */
#offering div.grid2span { width: 375px; }/* <-- with clearfix class */
#offering div.grid3span { width: 570px; }/* <-- with clearfix class */
#offering div.grid4span { width: 765px; }/* <-- with clearfix class */
#offering div.grid5span { width: 960px; }/* <-- with clearfix class */

.main-contents div.tabnav ul.tablist { margin: 0px 10px 0px 0px; padding: 0px; list-style: none; zoom: 1; position: relative; border-bottom: solid 1px #b8b8b8; } /* with clearfix class */
.main-contents div.tabnav .tablist li a:focus {}


.main-contents .togglebox dl { margin: 0px 0px 13px 0px; font-weight: normal; } /* with clearfix class */

body#form .clearfix {
    display: inline-block;
}

body#form .clearfix {
    display: block;
}


.stage_subsidiaries .main-contents .clearfix p { *zoom:0;}

.divProductDetail .rounded .innerblock clearfix { margin-bottom:0px !important;}

.main-contents div.lay2col div.col1 { float: left; width: 49.2%; }
.main-contents div.lay2col div.col1 > div.innerblock { margin: 0 8px 0 0; }
.main-contents div.lay3col div.col1 { float: left; width: 33%; }
.main-contents div.lay3col div.col1 > div.innerblock { margin: 0 10px 0 0; }
.main-contents div.lay4col div.col1 { float: left; width: 24%; }
.main-contents div.lay4col div.col1 > div.innerblock { margin: 0 12px 0 0; }

.main-contents div.lay5col div.col1 { float: left; width: 19%; }
	.main-contents div.lay5col div.col1 > div.innerblock { margin: 0 12px 0 0; }
	
	.main-contents div.col1 > div.innerblock { padding: 0; }
	
	.main-contents .alignright { float: right; }
	.main-contents img.bordernone { border-style: none; }
.main-contents a img.bordernone { border-style: none; }
.main-contents .togglebox dd img.bordernone{float:none;margin-right:0; width:auto;height:auto;}
	.main-contents h2.bg010 { padding: 6px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h3.bg010 { padding: 4px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h4.bg010 { padding: 3px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h5.bg010 { padding: 3px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h6.bg010 { padding: 3px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
*:first-child+html .main-contents h2.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h3.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h4.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h5.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h6.bg010 { background-position: 0px 1px; }
* html .main-contents h2.bg010 { background-position: 0px 1px; }
* html .main-contents h3.bg010 { background-position: 0px 1px; }
* html .main-contents h4.bg010 { background-position: 0px 1px; }
* html .main-contents h5.bg010 { background-position: 0px 1px; }
* html .main-contents h6.bg010 { background-position: 0px 1px; }


h2.bg010 {
    background-image: url("https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif");
    background-repeat: repeat-x;
    background-color:  #F2F2F2;
    background-position: 0px 0px !important;
    border: 1px solid #D2D2D2;
    zoom: 1;
    padding: 6px 10px;
}

.main-contents h2.accent010 { padding: 2px 0 1px 4px; }
.main-contents h3.accent010 { padding: 2px 0 1px 4px; }
.main-contents h4.accent010 { padding: 2px 0 1px 4px; }
.main-contents h5.accent010 { padding: 2px 0 1px 4px; }
.main-contents h6.accent010 { padding: 2px 0 1px 4px; }


/* Overview

ver.1
date:2016-08-03-09-31

************************************************************ */

body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist { width: 100%; letter-spacing: -0.5em; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; }

	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser                            { width: 780px; letter-spacing: -0.5em; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser > h2                   { letter-spacing: normal; margin-bottom: 0; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser > h2 + p               { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; width: 383px; margin-right: 14px; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser .next-teaser-container { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; width: 383px; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-2col .next-teaser                            { width: 383px; margin-right: 14px; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-2col .next-teaser:nth-child(2n+2)        { margin-right: 0; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-3col .next-teaser                            { width: 250px; margin-right: 15px; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-3col .next-teaser:nth-child(3n+3)        { margin-right: 0; }

	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser h2              { font-size: 1rem; margin-bottom: 0.5rem; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser h2 a            { text-decoration: none; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser h2 img          { margin-top: 1rem; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser .moreinfo a     { text-decoration: none; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser .moreinfo p img { margin-left: 5px; border: none; }
	
	.main-contents div.moreinfo p.textright { text-align: right; }
	.main-contents .textright { text-align: right; }

/* Togglebox with images */
.main-contents .tabnav .togglebox p img.alignleft, .main-contents .tabnav .togglebox p img.alignright {
    margin-bottom: 22px;
    margin-top: 5px;
}

.main-contents.tabnav .togglebox p img.alignleft {
    margin-right: 15px;
}

.main-contents.tabnav .togglebox p img.alignright {
    margin-left: 15px;
}

.main-contents.tabnav .togglebox dd p {
    margin-bottom: 15px;
}

.main-contents.tabnav .togglebox span.moreinfo {
    margin-top: 15px;
    display: block;
}

.main-contents.tabnav .togglebox .moreinfo a {
    text-decoration: none;
}

.main-contents .tabnav .togglebox p img.alignright {
    margin-left: 15px;
}

.main-contents .tabnav .product-detail-info img.alignright {
    margin: 0 0 0 15px;
}
.main-contents.tabnav .togglebox .moreinfo a:hover {
    text-decoration: underline;
}

.main-contents img.alignright {
	float:right;
	margin:5px 0 0 10px;
}

.main-contents .banner .alignright {
    margin-bottom: 18px;
    *margin-bottom: 3px;
}

.main-contents div.pagenate div.innerblock { margin-bottom: 2em; text-align: center; }
.main-contents div.pagenate div.innerblock p { display: inline; margin-bottom:0; }
.main-contents div.pagenate div.innerblock p.previous a { margin: 5px 5px 5px 0px; }

.main-contents div.pagenate div.innerblock p.next a { margin: 5px 0px 5px 5px; }
.main-contents div.pagenate div.innerblock p.next img { border: none; padding-left: 5px; text-decoration: underline; vertical-align: middle; _margin-left: 5px; _margin-top:2px; }
.main-contents div.pagenate div.innerblock a:link,
.main-contents div.pagenate div.innerblock a:visited,
.main-contents div.pagenate div.innerblock a:active { text-decoration: none; }
.main-contents div.pagenate div.innerblock a:hover { text-decoration: underline; }

.main-contents div.pagenate div.innerblock ul { list-style: none; display: inline; margin: 0px; padding: 0px; *margin-bottom: 10px;}
.main-contents div.pagenate div.innerblock li { list-style: none; display: inline; }
.main-contents div.pagenate div.innerblock li a { padding: 5px 6px; background: url(https://www.fujitsu.com/global/images/css_images/pagenate-num-bg.gif) left bottom repeat-x; border: solid 1px #b8b8b8; }
.main-contents div.pagenate div.innerblock li strong.current { padding: 5px 6px; background: #ffffff none; color: #000000; border: solid 1px #e5e5e5; }

*:first-child+html .main-contents div.pagenate div.innerblock li { line-height: 1.2em; }
* html .main-contents div.pagenate div.innerblock li { line-height: 1.2em; }

.main-contents div.frm-grd { margin-bottom: 2em; background: #ffffff url(https://www.fujitsu.com/global/images/css_images/box-bg-demo.gif) 0px 0px repeat-x; border: solid 1px #b8b8b8;}

.main-contents div.frm-grd div.innerblock,
.main-contents div.frm-bg div.innerblock { padding: 14px 14px 0px 14px; }

.main-contents div.frm-grd > div.innerblock { padding: 14px 14px 0; margin: 0 !important; width:94%; border:none;}

.main-contents div.frm-grd.p500 {
    height: 500px;
}

.main-contents div.frm-grd.p700 {
    height: 700px;
}

.main-contents .frm-grd ul.togglebox {
    margin: 15px 15px 30px 0;
}

.main-contents ol.compact,
.main-contents ul.compact { padding-left: 1.5em; }
.main-contents dl.compact dd { padding-left: 0; }
*:first-child+html .main-contents ol.compact,
*:first-child+html .main-contents ul.compact { padding-left: 1.9em; }
*:first-child+html .main-contents dl.compact dd { padding-left: 0; }
* html .main-contents ol.compact,
* html .main-contents ul.compact { padding-left: 1.9em; }
* html .main-contents dl.compact dd { padding-left: 0; }

.frm-grd h2,
.frm-grd h3 {
  font-size: 100%;
  color: #555;
}
.frm-grd .lay2col .col2 h3,
.frm-grd .lay2col .col1 h3 {
    font-size: 23px;
    margin: 5px 0 0;
    color: #444444;
    padding: 0;
    border: none;
}

.frm-grd ul {
    margin-bottom: 10px;
    padding: 0;
}

.frm-grd li {
    padding-left: 18px;
    padding-right: 8px;
    margin: 0;
    list-style: none;
    background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/li_dot_lv1.gif) no-repeat 0 2px;
}

.frm-grd li a {
    text-decoration: none !important;
}

.frm-grd li a:hover {
    text-decoration: underline !important;
}



.main-contents .bannercontent div.red-heading a,
.main-contents .bannercontent div.red-heading a:hover {
	color: #000;
	text-decoration:underline;
}

/* For Tab Nav */
.main-contents div.tabnav { margin-bottom: 1.75em; }
*:first-child+html .main-contents div.tabnav {}
* html .main-contents div.tabnav {}

.main-contents div.tabnav ol.tablist,
.main-contents div.tabnav ul.tablist { margin: 0px 10px 0px 0px; padding: 0px; list-style: none; zoom: 1; position: relative; border-bottom: solid 1px #b8b8b8; } /* with clearfix class */
    .main-contents div.tabnav .tablist li {
        float: left;
        display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */
        margin: 0px 10px -1px 0px;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 0px 0px no-repeat;
        font-size: 108%;
        white-space: nowrap;
        zoom: 1;
        position: relative;
        font-size: 100%;
    }
        .main-contents div.tabnav .tablist li a {
            color: #444444;
            font-weight: bold;
            display: block;
            display: inline-block; /* <-- for IE lte 6 floating-elements-width-bug */
            margin-right: -10px;
            padding: 0.6em 1em;
            background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 100% -400px no-repeat;
            color: #000000;
            text-decoration: none !important;
            position: relative;
        }
	.main-contents div.tabnav .tablist li a:link { color: #444444; } 
	.main-contents div.tabnav .tablist li a:visited { color: #444444; }
	.main-contents div.tabnav .tablist li a:active { color: #444444; }
	.main-contents div.tabnav .tablist li a:hover { color: #444444; }

.main-contents div.tabnav .tablist li.selected { background: url(https://www.fujitsu.com/hk/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 0 -800px no-repeat;}
.main-contents div.tabnav .tablist li.selected a { background: url(https://www.fujitsu.com/hk/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 100% -1200px no-repeat; }

.main-contents div.tabnav div.content { position: relative; }
.main-contents div.tabnav div.content div.headline { margin-right: 4em; }
.main-contents div.tabnav div.content div.next-prev { position: absolute; z-index: 2; top: 4px; right: 15px; }
.main-contents div.tabnav div.content div.next-prev ol,
.main-contents div.tabnav div.content div.next-prev ul { list-style: none; margin: 0px; padding: 0px; }
.main-contents div.tabnav div.content div.next-prev li { float: left; display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */  margin: 0px 0px 0px 0.5em; }
.main-contents div.tabnav div.content div.next-prev img { vertical-align: bottom; border-style: none; }

.main-contents div.tabnav div.content { }

.main-contents div.tabnav div.content { display: block; padding: 10px; zoom: 1; }
.js .main-contents div.tabnav div.content { display: none; }
.main-contents div.tabnav div.content.selected { display: block; }

/* className below are generated by tabnav.js */
.main-contents div.tabnav div.content div.frameV { background: #ffffff; margin: -10px 0px; padding: 10px 0px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #b8b8b8; zoom: 1; }
.main-contents div.tabnav div.content div.frameH { background: #ffffff; position: relative; margin: 0px -10px; /*<-- fix block height*/ padding: 10px 15px 1px 15px; _padding: 10px 15px 0px 15px; /* <-- margin-bottom: 1px; is for Firefox box-margin bug. */ border-style: solid; border-width: 0px 1px; border-color: #b8b8b8; zoom: 1; }
.main-contents div.tabnav div.content img.tab_lt { position: absolute; z-index: 2; left: -1px; top: -10px; height: 11px; width: 11px; zoom: 1; }
.main-contents div.tabnav div.content img.tab_lb { position: absolute; z-index: 3; left: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; overflow: visible; display: inline-block; }
.main-contents div.tabnav div.content img.tab_rb { position: absolute; z-index: 4; right: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; display: block; overflow: hidden; }
.main-contents div.tabnav div.content img.tab_rt { position: absolute; z-index: 5; right: -1px; top: -11px; height: 11px; width: 11px; zoom: 1; overflow: hidden; }

.main-contents div.tabnav div.content div.frameH table {
  width: 100%;
}

.main-contents div.tabnav.frame-none ul.tablist { margin-right: 0px; padding-left: 15px; }
.main-contents div.tabnav.frame-none div.content { padding-left: 0px; padding-right: 0px; }
.main-contents div.tabnav.frame-none div.content div.frameV { border: none; margin: 0px; padding: 0px; }
.main-contents div.tabnav.frame-none div.content div.frameH { border: none; margin: 0px; padding: 10px 0px 0px 0px; }
.main-contents div.tabnav.frame-none div.content img.tab_lt,
.main-contents div.tabnav.frame-none div.content img.tab_lb,
.main-contents div.tabnav.frame-none div.content img.tab_rt,
.main-contents div.tabnav.frame-none div.content img.tab_rb { display: none; }
.main-contents div.tabnav.frame-none div.content div.next-prev { right: 0px; }
.main-contents.tabnav .content .togglebox {
  margin-bottom: 0;
}

.tabnav .content hr.divider {
  margin-left: -15px;
  _margin-right: -15px;
  height: 1px;
  display: inline-block;
  zoom: 1;
  _margin-top: -1px;
  clear: both;
}

.tabnav .content hr.divider {
  width: 580px;
  padding: 10px 0 0;
}

.body5span .tabnav .content hr.divider {
  width: 980px;
}

.body4span .tabnav .content hr.divider {
  width: 780px;
}

.body3span .tabnav .content hr.divider {
  width: 580px;
}

span.tags,
body.double span.tags {
  font-size: 85%;
  color: #555555;
  margin-top: 3px;
}

.main-contents.tabnav .togglebox p img.nobottomspace {
  margin-bottom: 0;
}

* html #bodyarea.home .main-contents table { font-size: 100%; } 

p.textsmall,
ul.textsmall,
li.textsmall,
ol.textsmall,
dl.textsmall,
dt.textsmall,
dd.textsmall,
tr.textsmall,
th.textsmall,
td.textsmall,
caption.textsmall,
address.textsmall,
blockquote.textsmall,
pre.textsmall,
legend.textsmall { font-size: 93%; }

.main-contents table.standard { border-collapse: collapse; border-spacing: 0px; border: solid 1px #b8b8b8; color: #000000; }
.main-contents table.standard caption { caption-side: top; padding-bottom: 0.5em; }
.main-contents table.standard tr {}
.main-contents table.standard th { background-color: #f2f2f2; color: #000000; border: solid 1px #aaaaaa; line-height: 1.6; }
.main-contents table.standard td { background-color: #ffffff; color: #000000; border: solid 1px #b8b8b8; line-height: 1.6; }
.main-contents table.standard thead {}
.main-contents table.standard thead th { background-color: #d2d2d2; }
.main-contents table.standard thead td { background-color: #d2d2d2; }
.main-contents table.standard tfoot {}
.main-contents table.standard tfoot th { background-color: #999999; color: #000000; }
.main-contents table.standard tfoot td { background-color: #999999; color: #000000; }
.main-contents table.standard tbody {}
.main-contents table.standard tbody td { background-color: #ffffff; color: #000000; }

.main-contents div.grid4span { width: 781px; }/* <-- with clearfix class */
.main-contents div.grid3span { width: 582px; }/* <-- with clearfix class */
.main-contents div.grid4span { width: 781px; }/* <-- with clearfix class */
.main-contents div.grid5span { width: 980px; }/* <-- with clearfix class */
.main-contents div.col1span { width: 184px; float: left; margin-right: 15px; }
.main-contents div.col2span { width: 383px; float: left; margin-right: 15px; }
.main-contents div.col3span { width: 582px; float: left; margin-right: 15px; }
.main-contents div.col4span { width: 781px; float: left; margin-right: 15px; }

.main-contents div.lastcol { margin-right: 0px; }


@media screen and (max-width: 480px){

.main-contents div.lay2col { width: 100%; border: none; margin-top: 10px; }
.main-contents div.lay2col div.col1 { float: left; width: 100%; }
.main-contents div.lay2col div.col2 { float: left; width: 100%; }
.main-contents div.lay2col div.col1 > div.innerblock { margin: 0 8px 0 0; }
.main-contents div.lay2col div.col2 > div.innerblock { margin: 0 1px /* This is a value to keep column width*/ 0 7px; }
	
	

.main-contents div.cta div.rounded-inside .contentblock .lay2col {
  _margin: 10px -14px 0px -14px;
  _padding-left: 15px;
}

.main-contents div.frm-grd.rounded.cta.testimonial div.innerblock.rounded-inside div.lay2col.clearfix div a { vertical-align: baseline;}
.main-contents div.frm-grd.rounded.cta.testimonial div.innerblock.rounded-inside div.lay2col.clearfix div a img { vertical-align: baseline; padding-right: 3px;}



/*---------------- clear fix ----------------*/


.clearfix {
   display: inline-block;
}    

.main-contents .clearfix p {
  display:block;
  *width:auto;
  *zoom:0;
}

/* Hides from IE-mac \*/ * html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


#deepfooter div.grid3span { width: 582px; }/* <-- with clearfix class */
#deepfooter div.grid4span { width: 781px; }/* <-- with clearfix class */
#deepfooter div.grid5span { width: 980px; }/* <-- with clearfix class */
	
.main-contents div.grid3span { width: 582px; }/* <-- with clearfix class */
.main-contents div.grid4span { width: 781px; }/* <-- with clearfix class */
.main-contents div.grid5span { width: 980px; }/* <-- with clearfix class */


.main-contents ul.alsoindex { list-style: none; padding: 0px; } /* with clearfix class */

.main-contents div.wordindex ul { list-style: none; display: block; margin: 0px; padding: 0px; } /* with clearfix class */
.main-contents ul.datelist2col li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */

.main-contents ul.datelist2col-wide li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */

/* Layout in MegaDropdown -----------------*/
#headerbottom div.grid1span { width: 180px; }/* <-- with clearfix class */
#headerbottom div.grid2span { width: 375px; }/* <-- with clearfix class */
	* html #headerbottom div.grid2span { margin-right: -1px; }/* <-- with clearfix class */
#headerbottom div.grid3span { width: 570px; }/* <-- with clearfix class */
#headerbottom div.grid4span { width: 765px; }/* <-- with clearfix class */
	* html #headerbottom div.grid4span { margin-right: -1px; }/* <-- with clearfix class */
#headerbottom div.grid5span { width: 960px; }/* <-- with clearfix class */

#offering { position: relative; width: 980px; z-index: 5000; }
#offering div.grid1span { width: 180px; }/* <-- with clearfix class */
#offering div.grid2span { width: 375px; }/* <-- with clearfix class */
#offering div.grid3span { width: 570px; }/* <-- with clearfix class */
#offering div.grid4span { width: 765px; }/* <-- with clearfix class */
#offering div.grid5span { width: 960px; }/* <-- with clearfix class */

.main-contents div.tabnav ul.tablist { margin: 0px 10px 0px 0px; padding: 0px; list-style: none; zoom: 1; position: relative; border-bottom: solid 1px #b8b8b8; } /* with clearfix class */
.main-contents div.tabnav .tablist li a:focus {}


.main-contents .togglebox dl { margin: 0px 0px 13px 0px; font-weight: normal; } /* with clearfix class */

body#form .clearfix {
    display: inline-block;
}

body#form .clearfix {
    display: block;
}


.stage_subsidiaries .main-contents .clearfix p { *zoom:0;}

.divProductDetail .rounded .innerblock clearfix { margin-bottom:0px !important;}

.main-contents div.lay2col div.col1 { float: left; width: 100%; }
.main-contents div.lay2col div.col1 > div.innerblock { margin: 0 8px 0 0; }
.main-contents div.lay3col div.col1 { float: left; width: 33%; }
.main-contents div.lay3col div.col1 > div.innerblock { margin: 0 10px 0 0; }
.main-contents div.lay4col div.col1 { float: left; width: 24%; }
.main-contents div.lay4col div.col1 > div.innerblock { margin: 0 12px 0 0; }

.main-contents div.lay5col div.col1 { float: left; width: 19%; }
	.main-contents div.lay5col div.col1 > div.innerblock { margin: 0 12px 0 0; }
	
	.main-contents div.col1 > div.innerblock { padding: 0; }
	
	.main-contents .alignright { float: right; }
	.main-contents img.bordernone { border-style: none; }
.main-contents a img.bordernone { border-style: none; }
.main-contents .togglebox dd img.bordernone{float:none;margin-right:0; width:auto;height:auto;}
	.main-contents h2.bg010 { padding: 6px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h3.bg010 { padding: 4px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h4.bg010 { padding: 3px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h5.bg010 { padding: 3px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.main-contents h6.bg010 { padding: 3px 10px; background: #f2f2f2 url(https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
*:first-child+html .main-contents h2.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h3.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h4.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h5.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h6.bg010 { background-position: 0px 1px; }
* html .main-contents h2.bg010 { background-position: 0px 1px; }
* html .main-contents h3.bg010 { background-position: 0px 1px; }
* html .main-contents h4.bg010 { background-position: 0px 1px; }
* html .main-contents h5.bg010 { background-position: 0px 1px; }
* html .main-contents h6.bg010 { background-position: 0px 1px; }


h2.bg010 {
    background-image: url("https://www.fujitsu.com/global/images/css_images/heading-bg010-bg.gif");
    background-repeat: repeat-x;
    background-color:  #F2F2F2;
    background-position: 0px 0px !important;
    border: 1px solid #D2D2D2;
    zoom: 1;
    padding: 6px 10px;
}

.main-contents h2.accent010 { padding: 2px 0 1px 4px; }
.main-contents h3.accent010 { padding: 2px 0 1px 4px; }
.main-contents h4.accent010 { padding: 2px 0 1px 4px; }
.main-contents h5.accent010 { padding: 2px 0 1px 4px; }
.main-contents h6.accent010 { padding: 2px 0 1px 4px; }


/* Overview

ver.1
date:2016-08-03-09-31

************************************************************ */

body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist { width: 100%; letter-spacing: -0.5em; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; }

	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser                            { width: 780px; letter-spacing: -0.5em; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser > h2                   { letter-spacing: normal; margin-bottom: 0; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser > h2 + p               { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; width: 383px; margin-right: 14px; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-1col .next-teaser .next-teaser-container { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; width: 383px; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-2col .next-teaser                            { width: 383px; margin-right: 14px; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-2col .next-teaser:nth-child(2n+2)        { margin-right: 0; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-3col .next-teaser                            { width: 250px; margin-right: 15px; }
		body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist-3col .next-teaser:nth-child(3n+3)        { margin-right: 0; }

	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser h2              { font-size: 1rem; margin-bottom: 0.5rem; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser h2 a            { text-decoration: none; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser h2 img          { margin-top: 1rem; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser .moreinfo a     { text-decoration: none; }
	body.double .stage #bodyarea .contentsarea .main-contents .next-main-contents .next-teaserlist .next-teaser .moreinfo p img { margin-left: 5px; border: none; }
	
	.main-contents div.moreinfo p.textright { text-align: right; }
	.main-contents .textright { text-align: right; }

/* Togglebox with images */
.main-contents .tabnav .togglebox p img.alignleft, .main-contents .tabnav .togglebox p img.alignright {
    margin-bottom: 22px;
    margin-top: 5px;
}

.main-contents.tabnav .togglebox p img.alignleft {
    margin-right: 15px;
}

.main-contents.tabnav .togglebox p img.alignright {
    margin-left: 15px;
}

.main-contents.tabnav .togglebox dd p {
    margin-bottom: 15px;
}

.main-contents.tabnav .togglebox span.moreinfo {
    margin-top: 15px;
    display: block;
}

.main-contents.tabnav .togglebox .moreinfo a {
    text-decoration: none;
}

.main-contents .tabnav .togglebox p img.alignright {
    margin-left: 15px;
}

.main-contents .tabnav .product-detail-info img.alignright {
    margin: 0 0 0 15px;
}
.main-contents.tabnav .togglebox .moreinfo a:hover {
    text-decoration: underline;
}

.main-contents img.alignright {
	float:right;
	margin:5px 0 0 10px;
}
.main-contents .banner .alignright + .nofloat {
  display: block;
}
.main-contents .banner .alignright {
    margin-bottom: 18px;
    *margin-bottom: 3px;
}

.main-contents div.pagenate div.innerblock { margin-bottom: 2em; text-align: center; }
.main-contents div.pagenate div.innerblock p { display: inline; margin-bottom:0; }
.main-contents div.pagenate div.innerblock p.previous a { margin: 5px 5px 5px 0px; }

.main-contents div.pagenate div.innerblock p.next a { margin: 5px 0px 5px 5px; }
.main-contents div.pagenate div.innerblock p.next img { border: none; padding-left: 5px; text-decoration: underline; vertical-align: middle; _margin-left: 5px; _margin-top:2px; }
.main-contents div.pagenate div.innerblock a:link,
.main-contents div.pagenate div.innerblock a:visited,
.main-contents div.pagenate div.innerblock a:active { text-decoration: none; }
.main-contents div.pagenate div.innerblock a:hover { text-decoration: underline; }

.main-contents div.pagenate div.innerblock ul { list-style: none; display: inline; margin: 0px; padding: 0px; *margin-bottom: 10px;}
.main-contents div.pagenate div.innerblock li { list-style: none; display: inline; }
.main-contents div.pagenate div.innerblock li a { padding: 5px 6px; background: url(https://www.fujitsu.com/global/images/css_images/pagenate-num-bg.gif) left bottom repeat-x; border: solid 1px #b8b8b8; }
.main-contents div.pagenate div.innerblock li strong.current { padding: 5px 6px; background: #ffffff none; color: #000000; border: solid 1px #e5e5e5; }

*:first-child+html .main-contents div.pagenate div.innerblock li { line-height: 1.2em; }
* html .main-contents div.pagenate div.innerblock li { line-height: 1.2em; }

.main-contents div.frm-grd { margin-bottom: 2em; background: #ffffff url(https://www.fujitsu.com/global/images/css_images/box-bg-demo.gif) 0px 0px repeat-x; border: solid 1px #b8b8b8;}

.main-contents div.frm-grd div.innerblock,
.main-contents div.frm-bg div.innerblock { padding: 14px 14px 0px 14px; }

.main-contents div.frm-grd > div.innerblock { padding: 14px 14px 0; margin: 0 !important; width:94%; border:none;}

.main-contents div.frm-grd.p500 {
    height: 500px;
}

.main-contents div.frm-grd.p700 {
    height: 700px;
}

.main-contents .frm-grd ul.togglebox {
    margin: 15px 15px 30px 0;
}

.main-contents ol.compact,
.main-contents ul.compact { padding-left: 1.5em; }
.main-contents dl.compact dd { padding-left: 0; }
*:first-child+html .main-contents ol.compact,
*:first-child+html .main-contents ul.compact { padding-left: 1.9em; }
*:first-child+html .main-contents dl.compact dd { padding-left: 0; }
* html .main-contents ol.compact,
* html .main-contents ul.compact { padding-left: 1.9em; }
* html .main-contents dl.compact dd { padding-left: 0; }

.socialcta { margin-left: 4px;display: inline-block; margin-bottom: 10px; margin-top:0px; padding:0px !important;}
.socialcta  a{ padding-left: 5px;display: inline-block; margin-top:10px;}


.frm-grd ul {
    margin-bottom: 10px;
    padding: 0;
}

    .frm-grd li {
        padding-left: 18px;
        padding-right: 8px;
        margin: 0;
        list-style: none;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/li_dot_lv1.gif) no-repeat 0 2px;
    }

.frm-grd li a {
    text-decoration: none !important;
}

.frm-grd li a:hover {
    text-decoration: underline !important;
}

h2.red-heading, h3.red-heading, h4.red-heading, h5.red-heading {
	color: #000;
}

.main-contents .bannercontent div.red-heading a,
.main-contents .bannercontent div.red-heading a:hover {
	color: #000;
	text-decoration:underline;
}

/* For Tab Nav */
.main-contents div.tabnav { margin-bottom: 1.75em; }
*:first-child+html .main-contents div.tabnav {}
* html .main-contents div.tabnav {}

.main-contents div.tabnav ol.tablist,
.main-contents div.tabnav ul.tablist { margin: 0px 10px 0px 0px; padding: 0px; list-style: none; zoom: 1; position: relative; border-bottom: solid 1px #b8b8b8; } /* with clearfix class */
    .main-contents div.tabnav .tablist li {
        float: left;
        display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */
        margin: 0px 10px -1px 0px;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 0px 0px no-repeat;
        font-size: 108%;
        white-space: nowrap;
        zoom: 1;
        position: relative;
        font-size: 100%;
    }
.main-contents div.tabnav .tablist li a { color: #444444; font-weight: bold; display: block; display: inline-block; /* <-- for IE lte 6 floating-elements-width-bug */ margin-right: -10px; padding: 0.6em 1em; background: url(../images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 100% -400px no-repeat; color: #000000; text-decoration: none !important; position: relative; }
	.main-contents div.tabnav .tablist li a:link { color: #444444; } 
	.main-contents div.tabnav .tablist li a:visited { color: #444444; }
	.main-contents div.tabnav .tablist li a:active { color: #444444; }
	.main-contents div.tabnav .tablist li a:hover { color: #444444; }

.main-contents div.tabnav .tablist li.selected { background: url(https://www.fujitsu.com/hk/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 0 -800px no-repeat;}
.main-contents div.tabnav .tablist li.selected a { background: url(https://www.fujitsu.com/hk/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 100% -1200px no-repeat; }

.main-contents div.tabnav div.content { position: relative; }
.main-contents div.tabnav div.content div.headline { margin-right: 4em; }
.main-contents div.tabnav div.content div.next-prev { position: absolute; z-index: 2; top: 4px; right: 15px; }
.main-contents div.tabnav div.content div.next-prev ol,
.main-contents div.tabnav div.content div.next-prev ul { list-style: none; margin: 0px; padding: 0px; }
.main-contents div.tabnav div.content div.next-prev li { float: left; display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */  margin: 0px 0px 0px 0.5em; }
.main-contents div.tabnav div.content div.next-prev img { vertical-align: bottom; border-style: none; }

.main-contents div.tabnav div.content { }

.main-contents div.tabnav div.content { display: block; padding: 10px; zoom: 1; }
.js .main-contents div.tabnav div.content { display: none; }
.main-contents div.tabnav div.content.selected { display: block; }

/* className below are generated by tabnav.js */
.main-contents div.tabnav div.content div.frameV { background: #ffffff; margin: -10px 0px; padding: 10px 0px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #b8b8b8; zoom: 1; }
.main-contents div.tabnav div.content div.frameH { background: #ffffff; position: relative; margin: 0px -10px; /*<-- fix block height*/ padding: 10px 15px 1px 15px; _padding: 10px 15px 0px 15px; /* <-- margin-bottom: 1px; is for Firefox box-margin bug. */ border-style: solid; border-width: 0px 1px; border-color: #b8b8b8; zoom: 1; }
.main-contents div.tabnav div.content img.tab_lt { position: absolute; z-index: 2; left: -1px; top: -10px; height: 11px; width: 11px; zoom: 1; }
.main-contents div.tabnav div.content img.tab_lb { position: absolute; z-index: 3; left: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; overflow: visible; display: inline-block; }
.main-contents div.tabnav div.content img.tab_rb { position: absolute; z-index: 4; right: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; display: block; overflow: hidden; }
.main-contents div.tabnav div.content img.tab_rt { position: absolute; z-index: 5; right: -1px; top: -11px; height: 11px; width: 11px; zoom: 1; overflow: hidden; }

.main-contents div.tabnav div.content div.frameH table {
  width: 100%;
}

.main-contents div.tabnav.frame-none ul.tablist { margin-right: 0px; padding-left: 15px; }
.main-contents div.tabnav.frame-none div.content { padding-left: 0px; padding-right: 0px; }
.main-contents div.tabnav.frame-none div.content div.frameV { border: none; margin: 0px; padding: 0px; }
.main-contents div.tabnav.frame-none div.content div.frameH { border: none; margin: 0px; padding: 10px 0px 0px 0px; }
.main-contents div.tabnav.frame-none div.content img.tab_lt,
.main-contents div.tabnav.frame-none div.content img.tab_lb,
.main-contents div.tabnav.frame-none div.content img.tab_rt,
.main-contents div.tabnav.frame-none div.content img.tab_rb { display: none; }
.main-contents div.tabnav.frame-none div.content div.next-prev { right: 0px; }
.main-contents.tabnav .content .togglebox {
  margin-bottom: 0;
}

.tabnav .content hr.divider {
  margin-left: -15px;
  _margin-right: -15px;
  height: 1px;
  display: inline-block;
  zoom: 1;
  _margin-top: -1px;
  clear: both;
}

.tabnav .content hr.divider {
  width: 580px;
  padding: 10px 0 0;
}

.body5span .tabnav .content hr.divider {
  width: 980px;
}

.body4span .tabnav .content hr.divider {
  width: 780px;
}

.body3span .tabnav .content hr.divider {
  width: 580px;
}

span.tags,
body.double span.tags {
  font-size: 85%;
  color: #555555;
  margin-top: 3px;
}

.main-contents.tabnav .togglebox p img.nobottomspace {
  margin-bottom: 0;
}

* html #bodyarea.home .main-contents table { font-size: 100%; } 



.main-contents table.standard { border-collapse: collapse; border-spacing: 0px; border: solid 1px #b8b8b8; color: #000000; }
.main-contents table.standard caption { caption-side: top; padding-bottom: 0.5em; }
.main-contents table.standard tr {}
.main-contents table.standard th { background-color: #f2f2f2; color: #000000; border: solid 1px #aaaaaa; line-height: 1.6; }
.main-contents table.standard td { background-color: #ffffff; color: #000000; border: solid 1px #b8b8b8; line-height: 1.6; }
.main-contents table.standard thead {}
.main-contents table.standard thead th { background-color: #d2d2d2; }
.main-contents table.standard thead td { background-color: #d2d2d2; }
.main-contents table.standard tfoot {}
.main-contents table.standard tfoot th { background-color: #999999; color: #000000; }
.main-contents table.standard tfoot td { background-color: #999999; color: #000000; }
.main-contents table.standard tbody {}
.main-contents table.standard tbody td { background-color: #ffffff; color: #000000; }

.main-contents div.grid4span { width: 781px; }/* <-- with clearfix class */
.main-contents div.grid3span { width: 582px; }/* <-- with clearfix class */
.main-contents div.grid4span { width: 781px; }/* <-- with clearfix class */
.main-contents div.grid5span { width: 980px; }/* <-- with clearfix class */
.main-contents div.col1span { width: 184px; float: left; margin-right: 15px; }
.main-contents div.col2span { width: 383px; float: left; margin-right: 15px; }
.main-contents div.col3span { width: 582px; float: left; margin-right: 15px; }
.main-contents div.col4span { width: 781px; float: left; margin-right: 15px; }

.main-contents div.lastcol { margin-right: 0px; }

} 

.contentsarea p a,
.contentsarea table a,
.contentsarea li a,
table.standard-min td a     
 {
	text-decoration: underline !important;
}


.contentsarea a.zoomable {
  text-decoration: none !important;
  cursor: default;
}

.contentsarea .paragraph a { text-decoration: underline !important; }

.contentsarea .paragraph a.deconone {text-decoration:none !important;}
.contentsarea p a.deconone,
.contentsarea table a.deconone,
.contentsarea li a.deconone {text-decoration:none !important;}

/* Contents Area */
	.contentsarea { float: right; width: 781px; }
	.contentsarea .submenu { float: right; }
	.contentsarea .rounded-inside p a { text-decoration: none !important;}
	.contentsarea .rounded-inside p a:hover { text-decoration: underline !important;}
	/* MainContents Area */
	/* .main-contents { font-family: Arial, Verdana, "Lucida Grande",sans-serif;} */
	/* html[lang='\zh-CN'] .main-contents h1 { font-family: SimHei,"é»‘ä½“", Arial, Verdana, "Lucida Grande", "å®‹ä½“", SimSun, "åŽæ–‡ç»†é»‘", STXihei, sans-serif;} */
	/* html[lang='\zh-CN'] .main-contents { font-family: Arial, Verdana, "Lucida Grande", "å®‹ä½“", SimSun, "åŽæ–‡ç»†é»‘", STXihei, sans-serif;} */
	/* html[lang='\ja'] .main-contents { font-family: Arial, Verdana, "Lucida Grande",'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", sans-serif;} */
	
	/* GIG4 styles --------------------------------------------------------------------- */
.main-contents div.grid3span { width: 582px; }/* <-- with clearfix class */
.main-contents div.grid4span { width: 781px; }/* <-- with clearfix class */
.main-contents div.grid5span { width: 980px; }/* <-- with clearfix class */
.main-contents div.col1span { width: 184px; float: left; margin-right: 15px; }
.main-contents div.col2span { width: 383px; float: left; margin-right: 15px; }
.main-contents div.col3span { width: 582px; float: left; margin-right: 15px; }
.main-contents div.col4span { width: 781px; float: left; margin-right: 15px; }

.main-contents fieldset { border-style: solid; border-width: 1px; border-color: #cccccc; margin: 0px; margin: 1em 0px 0px 0px; padding: 10px; }
.main-contents fieldset { padding: 15px 15px 0px 15px; border: solid 1px #b5b5b5; }
.main-contents textarea { padding: 4px; }

.main-contents h1 { line-height: 1.5; }
.main-contents h2 { line-height: 1.5; }
.main-contents h3 { line-height: 1.5; }
.main-contents h4 { line-height: 1.5; }
.main-contents h5 { line-height: 1.5; letter-spacing: -0.05em; }
.main-contents h6 { line-height: 1.5; letter-spacing: -0.1em; }
.main-contents h2.bg010 {
    padding: 6px 10px;
    background: #f2f2f2 url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/heading-bg010-bg.gif) left top repeat-x;
    border: solid 1px #d2d2d2;
}
.main-contents h3.bg010 {
    padding: 4px 10px;
    background: #f2f2f2 url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/heading-bg010-bg.gif) left top repeat-x;
    border: solid 1px #d2d2d2;
}
.main-contents h4.bg010 {
    padding: 3px 10px;
    background: #f2f2f2 url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/heading-bg010-bg.gif) left top repeat-x;
    border: solid 1px #d2d2d2;
}
.main-contents h5.bg010 {
    padding: 3px 10px;
    background: #f2f2f2 url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/heading-bg010-bg.gif) left top repeat-x;
    border: solid 1px #d2d2d2;
}
.main-contents h6.bg010 {
    padding: 3px 10px;
    background: #f2f2f2 url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/heading-bg010-bg.gif) left top repeat-x;
    border: solid 1px #d2d2d2;
}
*:first-child+html .main-contents h2.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h3.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h4.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h5.bg010 { background-position: 0px 1px; }
*:first-child+html .main-contents h6.bg010 { background-position: 0px 1px; }
* html .main-contents h2.bg010 { background-position: 0px 1px; }
* html .main-contents h3.bg010 { background-position: 0px 1px; }
* html .main-contents h4.bg010 { background-position: 0px 1px; }
* html .main-contents h5.bg010 { background-position: 0px 1px; }
* html .main-contents h6.bg010 { background-position: 0px 1px; }
.main-contents h2.accent010 { padding: 2px 0 1px 4px; }
.main-contents h3.accent010 { padding: 2px 0 1px 4px; }
.main-contents h4.accent010 { padding: 2px 0 1px 4px; }
.main-contents h5.accent010 { padding: 2px 0 1px 4px; }
.main-contents h6.accent010 { padding: 2px 0 1px 4px; }




.main-contents div.col1span div.accd1span,
.main-contents div.col2span div.accd2span,
.main-contents div.col3span div.accd3span,
.main-contents div.col4span div.accd4span,
.main-contents div.col5span div.accd5span {
    margin-right: 0px;
}
body#form .main-contents div.col1span {
    float: left;
    margin-right: 15px;
    width: 184px;
}
.subsidiaries .main-contents div.col1span { width: 184px; float: left; margin-right: 14px; }
.subsidiaries .main-contents div.col2span { width: 383px; float: left; margin-right: 14px; }
.subsidiaries .main-contents div.col3span { width: 595px; float: left; margin-right: 14px; }
.subsidiaries .main-contents div.col4span { width: 781px; float: left; margin-right: 14px; }

@media print { .main-contents div.lastcol { margin-right: -1px; } }
body#form .main-contents div.lastcol {
    margin-right: 0;
}
.main-contents div.lastcol { margin-right: 0px; }
#bodyarea.body4span .main-contents { width: 781px; }

body#form #bodyarea.body5span  .subsidiaries .main-contents div.frm-subs div.innerblock, #bodyarea.body4span .main-contents div.frm-subs div.innerblock { padding: 15px 14px 0; }

body#form #bodyarea div.main-contents div.colcenter div.frm-grd div.innerblock,
body#form #bodyarea div.main-contents div.col3span div.frm-grd div.innerblock {
	padding: 15px 0 15px 13px;
	_padding: 15px 0 15px 15px;
}


.main-contents div.lay2col { width: 100%; border: none; margin-top: 10px; }
.main-contents div.lay3col { width: 100%; border: none; margin-top: 10px; }
.main-contents div.lay4col { width: 100%; border: none; margin-top: 10px; }
.main-contents div.lay5col { width: 100%; border: none; margin-top: 10px; }
/*.main-contents div.lay2col div.col1 { float: left; width: 49.2%; }*/
/*.main-contents div.lay2col div.col2 { float: left; width: 49.2%; }*/
	.main-contents div.lay2col div.col1 > div.innerblock { margin: 0 8px 0 0; }
	.main-contents div.lay2col div.col2 > div.innerblock { margin: 0 1px /* This is a value to keep column width*/ 0 7px; }
	
	
.main-contents div.lay3col div.col1 { float: left; width: 33%; }
.main-contents div.lay3col div.col2 { float: left; width: 33%; }
.main-contents div.lay3col div.col3 { float: left; width: 33%; }
	.main-contents div.lay3col div.col1 > div.innerblock { margin: 0 10px 0 0; }
	.main-contents div.lay3col div.col2 > div.innerblock { margin: 0 5px 0 5px; }
	.main-contents div.lay3col div.col3 > div.innerblock { margin: 0 0 0 10px; }
	
	
	
.main-contents div.lay4col div.col1 { float: left; width: 24%; }
.main-contents div.lay4col div.col2 { float: left; width: 24%; }
.main-contents div.lay4col div.col3 { float: left; width: 24%; }
.main-contents div.lay4col div.col4 { float: left; width: 24%; }
	.main-contents div.lay4col div.col1 > div.innerblock { margin: 0 12px 0 0; }
	.main-contents div.lay4col div.col2 > div.innerblock { margin: 0 9px 0 3px; }
	.main-contents div.lay4col div.col3 > div.innerblock { margin: 0 6px 0 6px; }
	.main-contents div.lay4col div.col4 > div.innerblock { margin: 0 3px /* This is a value to keep column width */ 0 9px; }
	
	
	

.main-contents div.lay5col div.col1 { float: left; width: 19%; }
.main-contents div.lay5col div.col2 { float: left; width: 19%; }
.main-contents div.lay5col div.col3 { float: left; width: 19%; }
.main-contents div.lay5col div.col4 { float: left; width: 19%; }
.main-contents div.lay5col div.col5 { float: left; width: 19%; }
	.main-contents div.lay5col div.col1 > div.innerblock { margin: 0 12px 0 0; }
	.main-contents div.lay5col div.col2 > div.innerblock { margin: 0 9px 0 3px; }
	.main-contents div.lay5col div.col3 > div.innerblock { margin: 0 6px 0 6px; }
	.main-contents div.lay5col div.col4 > div.innerblock { margin: 0 3px 0 9px; }
	.main-contents div.lay5col div.col5 > div.innerblock { margin: 0 0 0 12px; }

	#bodyarea.home .main-contents h1 { font-size: 100%; }
#bodyarea.home .main-contents h2 { font-size: 100%; }
#bodyarea.home .main-contents h3 { font-size: 100%; }
#bodyarea.home .main-contents h4, #bodyarea.home .main-contents h5, #bodyarea.home .main-contents h6 { font-size: 100%; }

body.double #bodyarea.home .main-contents h1 { font-size: 93%; }
body.double #bodyarea.home .main-contents h2 { font-size: 93%; }
body.double #bodyarea.home .main-contents h3 { font-size: 93%; }
body.double #bodyarea.home .main-contents h4, #bodyarea.home .main-contents h5, #bodyarea.home .main-contents h6 { font-size: 93%; }


.subsidiaries .main-contents h1 { font-size: 138.5%; }
.subsidiaries .main-contents h2 { font-size: 123.1%; }
.subsidiaries .main-contents h3 { font-size: 100%; }
.subsidiaries .main-contents h4,h5,h6 { font-size: 100%; }

body.double .subsidiaries .main-contents h1 { font-size: 121.5%; }
body.double .subsidiaries .main-contents h2 { font-size: 106.1%; }
body.double .subsidiaries .main-contents h3 { font-size: 83%; }
body.double .subsidiaries .main-contents h4,h5,h6 { font-size: 83%; }
	
	
.main-contents div.frm { margin-bottom: 2em; border: solid 1px #b8b8b8; }
.main-contents div.frm-bg { margin-bottom: 2em; background: #f2f2f2; border: solid 1px #b8b8b8; }
.main-contents div.bg { margin-bottom: 2em; background: #f2f2f2; border: solid 1px #f2f2f2; }
.main-contents div.frm-grd {
    margin-bottom: 2em;
    background: #ffffff url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/box-bg-demo.gif) 0px 0px repeat-x;
    border: solid 1px #b8b8b8;
}
.main-contents div.inside { border: solid 1px #ffffff; padding: 14px 14px 0px 14px;}
.main-contents div.frm div.innerblock ,
.main-contents div.bg div.innerblock { padding: 15px 15px 0px 15px; } 
.main-contents div.frm-grd div.innerblock,
.main-contents div.frm-bg div.innerblock { padding: 14px 14px 0px 14px; }
.main-contents div.frm > div.innerblock { padding: 15px 15px 0; margin: 0 !important; }
	.main-contents div.frm-grd > div.innerblock { padding: 14px 14px 0; margin: 0 !important; width:94%; border:none;} 
	.main-contents div.frm-bg > div.innerblock { padding: 14px 14px 0; margin: 0 !important; }
	.main-contents div.bg > div.innerblock { padding: 15px 15px 0; margin: 0 !important; }
	
	#bodyarea.home .main-contents div.frm-grd { margin-bottom: 15px; }
#bodyarea.home .main-contents div.frm-grd div.innerblock { padding: 8px 8px 0px 8px; }
#bodyarea.home .main-contents div.frm-grd div.highlight_v { padding: 3px 8px 0px 8px !important; } /* <-- This is className on boxrounded.js. for IE & Opera */ 

#bodyarea.home .main-contents div.frm-bg.title { margin-bottom: 7px; }
#bodyarea.home .main-contents div.frm-bg.title div.innerblock { padding: 10px; }
#bodyarea.home .main-contents div.frm-bg.title div.highlight_v { padding: 4px 10px 10px 10px !important; } /* <-- This is className on boxrounded.js. for IE & Opera */ 
#bodyarea.home .main-contents div.frm-bg.title div.innerblock h2 { margin-bottom: 0; }
#bodyarea.home .main-contents div.frm-bg.title div.innerblock h3 { margin-bottom: 0; }
#bodyarea.home .main-contents div.frm-bg.title div.innerblock h4 { margin-bottom: 0; }
#bodyarea.home .main-contents div.frm-bg.title div.innerblock h5 { margin-bottom: 0; }
#bodyarea.home .main-contents div.frm-bg.title div.innerblock h6 { margin-bottom: 0; }

#bodyarea.home .main-contents div.frm-grd #featurestory { margin-bottom: 15px; }
.main-contents div.frm-grd.p500 {
    height: 500px;
}

.main-contents div.frm-grd.p700 {
    height: 700px;
}
#bodyarea.body5span .main-contents div.frm-grd div.innerblock,
#bodyarea.body4span .main-contents div.frm-grd div.innerblock {
    padding: 14px 14px 0;
}
.main-contents div.frm-grd-big {
    height: 3190px;
}
body#form .main-contents div.frm-grd.p500 {
    height: 500px;
}

body#form .main-contents div.frm-grd.p670 {
    height: 670px;
}

body#form #bodyarea.body5span .main-contents div.frm-grd div.innerblock, #bodyarea.body4span .main-contents div.frm-grd div.innerblock {
    padding: 15px 14px 0;
}

body#form .main-contents div.frm-grd > div.innerblock {
    margin: 0 !important;
    padding: 14px 14px 0;
}

body#form .main-contents div.frm-grd div.innerblock, body#form .main-contents div.frm-bg div.innerblock {
    padding: 14px 14px 0;
}

body#form .main-contents div.frm-grd {
    background: url("https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/box-bg-demo.gif") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #B8B8B8;
    margin-bottom: 2em;
}
.stage_subsidiaries .main-contents .clearfix p { *zoom:0;}
.stage_subsidiaries .main-contents div.frm-grd > div.innerblock { border:none; }
.stage_subsidiaries .main-contents div.frm-bg > div.innerblock { border:none;}


body#form #bodyarea.body5span  .subsidiaries .main-contents div.frm-subs div.innerblock, #bodyarea.body4span .main-contents div.frm-subs div.innerblock { padding: 15px 14px 0; }
body#form  .subsidiaries .main-contents div.frm-subs > div.innerblock { margin: 0 !important; padding: 14px 14px 0;}
body#form  .subsidiaries .main-contents div.frm-subs div.innerblock, body#form .main-contents div.frm-bg-sub div.innerblock { padding: 14px 14px 0; }
body#form .subsidiaries .main-contents div.frm-subs {
    background: url("https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/box-bg-demo.gif") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #B8B8B8;
    margin-bottom: 2em;
}
.subsidiaries .main-contents div.frm-subs {
    margin-bottom: 2em;
    background: #ffffff url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/box-bg-demo.gif) 0px 0px repeat-x;
    border: solid 1px #b8b8b8;
}
.subsidiaries .main-contents .row .col3span  div.frm-subs { padding-right: 0px;}
.subsidiaries .main-contents div.productdetail {width:582px;overflow:hidden;position:relative;margin:0;padding:0;float:left;}

.main-contents div.frm-subs {
    margin-bottom: 2em;
    background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/box-bg-demo.gif) repeat-x left top;
    border: 1px solid #b8b8b8;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}
.main-contents div.frm-subs  { -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px 8px 8px 8px;}

.main-contents div.frm-grd.rounded.cta.testimonial div.innerblock.rounded-inside div.lay2col.clearfix div a { vertical-align: baseline;}
.main-contents div.frm-grd.rounded.cta.testimonial div.innerblock.rounded-inside div.lay2col.clearfix div a img { vertical-align: baseline; padding-right: 3px;}

.main-contents div.col1 > div.innerblock { padding: 0; }
	.main-contents div.col2 > div.innerblock { padding: 0; }
	.main-contents div.col3 > div.innerblock { padding: 0; }
	.main-contents div.col4 > div.innerblock { padding: 0; }
	.main-contents div.col5 > div.innerblock { padding: 0; }
	
	
	
	@media print {
.stage .bodyarea { clear: both; float: none; }
}
body .new-window .bodyarea { padding-top: 50px; padding-bottom: 30px; }
body.allover .bodyarea { width: 100%; margin: 0; }
body.allover-noleftnav .bodyarea { width: 100%; margin: 0; }
body.gig3-new-window .bodyarea { width: auto; padding-top: 50px; padding-left: 15px; padding-right: 15px; padding-bottom: 30px; }
body.gig3-allover .bodyarea { width: auto; zoom: 1; }
.bodyarea { padding-bottom: 15px; }
#bodyarea.new-window .bodyarea { padding-top: 50px; padding-bottom: 30px; }
body#form .bodyarea {
    margin: 0 auto;
    padding-bottom: 60px;
    position: relative;
    text-align: left;
    width: 980px;
	_text-align: center;
}
.bodyarea { position: relative; width: 980px; margin: 0 auto; padding-bottom: 60px; text-align: left; }
.bodyarea:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
* html .bodyarea { display: inline-block; }



#bodyarea.home .main-contents div.tabnav .tablist li { padding: 0; margin: 0px 10px 0px 0px; }

.main-contents div.tabnav .tablist li a:focus {}

#bodyarea.home .main-contents div.tabnav div.content div.next-prev ul li { padding: 0; background: none; }

/* For Tab Nav */
.main-contents div.tabnav { margin-bottom: 1.75em; }
*:first-child+html .main-contents div.tabnav {}
* html .main-contents div.tabnav {}

.main-contents div.tabnav ol.tablist,
.main-contents div.tabnav ul.tablist { margin: 0px 10px 0px 0px; padding: 0px; list-style: none; zoom: 1; position: relative; border-bottom: solid 1px #b8b8b8; } /* with clearfix class */
    .main-contents div.tabnav .tablist li {
        float: left;
        display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */
        margin: 0px 10px -1px 0px;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 0px 0px no-repeat;
        font-size: 108%;
        white-space: nowrap;
        zoom: 1;
        position: relative;
        font-size: 100%;
    }
.main-contents div.tabnav .tablist li a { color: #444444; font-weight: bold; display: block; display: inline-block; /* <-- for IE lte 6 floating-elements-width-bug */ margin-right: -10px; padding: 0.6em 1em; background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 100% -400px no-repeat; color: #000000; text-decoration: none !important; position: relative; }
	.main-contents div.tabnav .tablist li a:link { color: #444444; } 
	.main-contents div.tabnav .tablist li a:visited { color: #444444; }
	.main-contents div.tabnav .tablist li a:active { color: #444444; }
	.main-contents div.tabnav .tablist li a:hover { color: #444444; }

.main-contents div.tabnav .tablist li.selected { background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 0 -800px no-repeat;}
.main-contents div.tabnav .tablist li.selected a { background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/ajax/tabnav/tabnav-tab-bg.gif) 100% -1200px no-repeat; }

.main-contents div.tabnav div.content { position: relative; }
.main-contents div.tabnav div.content div.headline { margin-right: 4em; }
.main-contents div.tabnav div.content div.next-prev { position: absolute; z-index: 2; top: 4px; right: 15px; }
.main-contents div.tabnav div.content div.next-prev ol,
.main-contents div.tabnav div.content div.next-prev ul { list-style: none; margin: 0px; padding: 0px; }
.main-contents div.tabnav div.content div.next-prev li { float: left; display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */  margin: 0px 0px 0px 0.5em; }
.main-contents div.tabnav div.content div.next-prev img { vertical-align: bottom; border-style: none; }

.main-contents div.tabnav div.content { }

.main-contents div.tabnav div.content { display: block; padding: 10px; zoom: 1; }
.js .main-contents div.tabnav div.content { display: none; }
.main-contents div.tabnav div.content.selected { display: block; }

/* className below are generated by tabnav.js */
.main-contents div.tabnav div.content div.frameV { background: #ffffff; margin: -10px 0px; padding: 10px 0px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #b8b8b8; zoom: 1; }
.main-contents div.tabnav div.content div.frameH { background: #ffffff; position: relative; margin: 0px -10px; /*<-- fix block height*/ padding: 10px 15px 1px 15px; _padding: 10px 15px 0px 15px; /* <-- margin-bottom: 1px; is for Firefox box-margin bug. */ border-style: solid; border-width: 0px 1px; border-color: #b8b8b8; zoom: 1; }
.main-contents div.tabnav div.content img.tab_lt { position: absolute; z-index: 2; left: -1px; top: -10px; height: 11px; width: 11px; zoom: 1; }
.main-contents div.tabnav div.content img.tab_lb { position: absolute; z-index: 3; left: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; overflow: visible; display: inline-block; }
.main-contents div.tabnav div.content img.tab_rb { position: absolute; z-index: 4; right: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; display: block; overflow: hidden; }
.main-contents div.tabnav div.content img.tab_rt { position: absolute; z-index: 5; right: -1px; top: -11px; height: 11px; width: 11px; zoom: 1; overflow: hidden; }

.main-contents div.tabnav div.content div.frameH table {
  width: 100%;
}

.main-contents div.tabnav.frame-none ul.tablist { margin-right: 0px; padding-left: 15px; }
.main-contents div.tabnav.frame-none div.content { padding-left: 0px; padding-right: 0px; }
.main-contents div.tabnav.frame-none div.content div.frameV { border: none; margin: 0px; padding: 0px; }
.main-contents div.tabnav.frame-none div.content div.frameH { border: none; margin: 0px; padding: 10px 0px 0px 0px; }
.main-contents div.tabnav.frame-none div.content img.tab_lt,
.main-contents div.tabnav.frame-none div.content img.tab_lb,
.main-contents div.tabnav.frame-none div.content img.tab_rt,
.main-contents div.tabnav.frame-none div.content img.tab_rb { display: none; }
.main-contents div.tabnav.frame-none div.content div.next-prev { right: 0px; }
/* Tabnav Maincontents */
div.main-contents div.tabnav {}


/******************** DIV PARAGRAPH ********************/
.paragraph
{
	width: 100%;
	display:inline-block;
	*display: inline;
	zoom: 1;
	line-height: 1.5;
    margin-bottom: 1.5em;
    margin-top: 0;
    padding: 0;
	font-size: 100%;

}
.main-contents .paragraph a.deconone img { border-style: none; }

body.double .paragraph {
    margin-top: 0px;
    margin-bottom: 1.75em;
    padding: 0px;
    line-height: 1.75;
}
.main-contents .clearfix .paragraph {
  display:block;
  *width:auto;
}


.main-contents ul.datelist2col { list-style: none; padding: 0px; zoom: 1; }
    .main-contents ul.datelist2col li {
        list-style: none;
        margin-bottom: 0;
        padding-left: 24px;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/li_dot_lv1.gif) no-repeat 6px 0.5em;
        zoom: 1;
    }
.main-contents ul.datelist2col li:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
* html .main-contents ul.datelist2col li { display: inline-block; }
.main-contents ul.datelist2col li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */
.main-contents ul.datelist2col li dt,
.main-contents ul.datelist2col li dd { margin-bottom: 0px; }
.main-contents ul.datelist2col li dt { float: left; width: 103px; padding: 0px; }
.main-contents ul.datelist2col li dd { margin-left: 113px; padding: 0px; }

.main-contents ul.datelist2col-wide { list-style: none; padding: 0px; zoom: 1; }
    .main-contents ul.datelist2col-wide li {
        list-style: none;
        margin-bottom: 0;
        padding-left: 24px;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/li_dot_lv1.gif) no-repeat 6px 0.5em;
        zoom: 1;
    }
.main-contents ul.datelist2col-wide li:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
* html .main-contents ul.datelist2col-wide li { display: inline-block; }
.main-contents ul.datelist2col-wide li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */
.main-contents ul.datelist2col-wide li dt,
.main-contents ul.datelist2col-wide li dd { margin-bottom: 0px; }
.main-contents ul.datelist2col-wide li dt { float: left; width: 150px; padding: 0px; }
.main-contents ul.datelist2col-wide li dd { margin-left: 160px; padding: 0px; }

.main-contents ul.datelist2col li dl.add-icon { clear: both; overflow: hidden; /* <-- fitting boxes height */ }
.main-contents ul.datelist2col li dl.add-icon dt { width: 180px; float: left; }
.main-contents ul.datelist2col li dl.add-icon dt span.date { display: block; float: left; display: inline; /* <-- for IE6 float box margin bug*/ width: 103px; }
.main-contents ul.datelist2col li dl.add-icon dt span.type { display: block; float: right; width: 70px; }
.main-contents ul.datelist2col li dl.add-icon dt span.type img { line-height: 1; vertical-align: -0.4em; }
*:first-child+html .main-contents ul.datelist2col li dl.add-icon dt span.type img { vertical-align: -0.7em; }
* html .main-contents ul.datelist2col li dl.add-icon dt span.type img { vertical-align: -0.7em; }
.main-contents ul.datelist2col li dl.add-icon dd { margin-left: 190px; }

.main-contents ul.datelist2col-wide li dl.add-icon { clear: both; overflow: hidden; /* <-- fitting boxes height */ }
.main-contents ul.datelist2col-wide li dl.add-icon dt { width: 230px; float: left; }
.main-contents ul.datelist2col-wide li dl.add-icon dt span.date { display: block; float: left; display: inline; /* <-- for IE6 float box margin bug*/ width: 150px; }
.main-contents ul.datelist2col-wide li dl.add-icon dt span.type { display: block; float: right; width: 70px; }
.main-contents ul.datelist2col-wide li dl.add-icon dt span.type img { line-height: 1; vertical-align: -0.4em; }
*:first-child+html .main-contents ul.datelist2col-wide li dl.add-icon dt span.type img { vertical-align: -0.7em; }
* html .main-contents ul.datelist2col-wide li dl.add-icon dt span.type img { vertical-align: -0.7em; }
.main-contents ul.datelist2col-wide li dl.add-icon dd { margin-left: 240px; }


body#form ul, ol {
    margin-bottom: 1.75em;
    margin-left: 0;
    margin-top: 0;
    padding: 0 0 0 2.8em;
}
/*.main-contents ul {
    list-style-type: disc;
}

.main-contents ol {
    list-style-type: decimal;
}*/
p,ul,ol,dl,th,td,caption,address,blockquote,pre,legend,code { font-size: 100%; }
body.double p, 
body.double ul, 
body.double ol, 
body.double dl, 
body.double th, 
body.double td, 
body.double caption, 
body.double address, 
body.double blockquote, 
body.double pre, 
body.double legend, 
body.double code {
    font-size: 108%;ã€€ã€€
}


p { margin-top: 0px; margin-bottom: 1.5em; padding: 0px; line-height: 1.5; }

/* madhur */


li ul,li ol { margin-top: 0px; margin-bottom: 0em;}



.main-contents div.pagenate {}
.main-contents div.pagenate h2,
.main-contents div.pagenate h3 { margin-bottom: 4px; text-align: center; }
.main-contents div.pagenate div.innerblock { margin-bottom: 2em; text-align: center; }
.main-contents div.pagenate div.innerblock p { display: inline; margin-bottom:0; }
.main-contents div.pagenate div.innerblock p.previous a { margin: 5px 5px 5px 0px; }

.main-contents div.pagenate div.innerblock p.next a { margin: 5px 0px 5px 5px; }
.main-contents div.pagenate div.innerblock p.next img { border: none; padding-left: 5px; text-decoration: underline; vertical-align: middle; _margin-left: 5px; _margin-top:2px; }
.main-contents div.pagenate div.innerblock a:link,
.main-contents div.pagenate div.innerblock a:visited,
.main-contents div.pagenate div.innerblock a:active { text-decoration: none; }
.main-contents div.pagenate div.innerblock a:hover { text-decoration: underline; }
*:first-child+html .main-contents div.pagenate div.innerblock a { display: inline-block; }
*:first-child+html .main-contents div.pagenate div.innerblock strong { display: inline-block; }
* html .main-contents div.pagenate div.innerblock a { display: inline-block; }
* html .main-contents div.pagenate div.innerblock strong { display: inline-block; }
.main-contents div.pagenate div.innerblock ul { list-style: none; display: inline; margin: 0px; padding: 0px; *margin-bottom: 10px;}
.main-contents div.pagenate div.innerblock li { list-style: none; display: inline; }
    .main-contents div.pagenate div.innerblock li a {
        padding: 5px 6px;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/pagenate-num-bg.gif) left bottom repeat-x;
        border: solid 1px #b8b8b8;
    }
.main-contents div.pagenate div.innerblock li strong.current { padding: 5px 6px; background: #ffffff none; color: #000000; border: solid 1px #e5e5e5; }
*:first-child+html .main-contents div.pagenate div.innerblock li { line-height: 1.2em; }
* html .main-contents div.pagenate div.innerblock li { line-height: 1.2em; }

/********************* IE11  ***********************/
.main-contents div.pagenate div.innerblock p.previous img { border: none; padding-right: 5px; text-decoration: underline; vertical-align: middle; }

*:first-child+html .main-contents div.pagenate div.innerblock img { vertical-align: baseline; }




/*---------------- layout_gig4_fujitsu.css Localize ----------------*/
.main-contents div.wordindex h2,
.main-contents div.wordindex h3,
.main-contents div.wordindex h4{ font-size: 100%; }
body.double .main-contents div.wordindex h4{ font-size: 93%; }

.main-contents div.wordindex { margin-bottom: 2em; white-space:nowrap; }
    .main-contents div.wordindex div.heading {
        float: left;
        background: #e5e5e5 url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/wordindex-header-bg.gif) left bottom repeat-x;
    }
    .main-contents div.wordindex h2,
    .main-contents div.wordindex h3,
    .main-contents div.wordindex h4 {
        margin: 0px;
        padding: 0px 8px;
        background: url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/wordindex-separator.gif) right top repeat-y;
        font-size: 108%;
        line-height: 2em;
        font-weight: bold;
        word-break: keep-all;
    }
.main-contents div.wordindex ul { list-style: none; display: block; margin: 0px; padding: 0px; } /* with clearfix class */

    .main-contents div.wordindex li {
        list-style: none;
        display: block;
        float: left;
        margin: 0px;
        padding: 0px;
        background: #f7f7f7 url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/wordindex-bg.gif) left bottom repeat-x;
        line-height: 2em;
        word-break: keep-all;
        border-style: solid;
        border-width: 0px 1px;
        border-color: #ffffff #b5b5b5 #ffffff #ffffff;
        white-space: nowrap;
    }
.main-contents div.wordindex li:first-child a { border-left: none; } /* IE lte 8 uses first-child selector width jquery */
.main-contents div.wordindex li a { padding: 0px 8px; }
.main-contents div.wordindex li a:link,
.main-contents div.wordindex li a:visited,
.main-contents div.wordindex li a:active { text-decoration: none; }
.main-contents div.wordindex li a:hover { text-decoration: underline; }

.main-contents div.wordindex ul li a { text-decoration: none !important;}
.main-contents div.wordindex ul li a:hover { text-decoration: underline!important;}

.main-contents div.moreinfo { clear: both; border-style: none; margin: 0; padding: 4px 0px 6px; }
.main-contents div.moreinfo {	margin-right: 25px\9\0;	}
.main-contents span.float div.moreinfo, .main-contents div.float div.moreinfo { clear: none !important; float: left; }
.main-contents 
.main-contents div.moreinfo p.textleft { text-align: left; }
.main-contents div.moreinfo p.textcenter { text-align: center; }
.main-contents div.moreinfo p.textright { text-align: right; }
.main-contents div.moreinfo p img { margin-left: 5px; border: none; }
.main-contents div.moreinfo a:link,
.main-contents div.moreinfo a:visited,
.main-contents div.moreinfo a:active { text-decoration: none; }
.main-contents div.moreinfo a:hover { text-decoration: underline; }

.main-contents div.heading-link { position: relative; zoom: 1; }

.main-contents div.heading-link h2,
.main-contents div.heading-link h3,
.main-contents div.heading-link h4,
.main-contents div.heading-link h5,
.main-contents div.heading-link h6 { padding-right: 9.5em; }

.main-contents div.heading-link p.link { display: block; position: absolute; z-index: 2; top: 0px; right: 12px; text-align: right; font-weight: normal; font-size: 93%; }
.main-contents div.heading-link p.link a { text-decoration: none; }
.main-contents div.heading-link p.link a:hover { text-decoration: underline; }
.main-contents div.heading-link p.link a img { margin-left: 5px; border: none; }

.main-contents div.heading-link p.h2 { padding-top: 0.8em; }
.main-contents div.heading-link p.h3 { padding-top: 0.4em; }
.main-contents div.heading-link p.h4 { padding-top: 0.2em; }
.main-contents div.heading-link p.h5 { padding-top: 0.2em; }
.main-contents div.heading-link p.h6 { padding-top: 0.2em; }

* html .main-contents div.heading-link p.h2 { padding-top: 1em; }
* html .main-contents div.heading-link p.h3 { padding-top: 0.7em; }
* html .main-contents div.heading-link p.h4 { padding-top: 0.5em; }
* html .main-contents div.heading-link p.h5 { padding-top: 0.5em; }
* html .main-contents div.heading-link p.h6 { padding-top: 0.5em; }

h1 { font-size: 138.5%; }
h2 { font-size: 123.1%; }
h3 { font-size: 100%; }
h4,h5,h6 { font-size: 100%; }

.main-contents .notice { color: #000; font-weight:bold;}
.main-contents em.notice { font-style: italic; }


body.double div.textsmall, 
body.double table.textsmall, 
body.double tr.textsmall, 
body.double li.textsmall, 
body.double dt.textsmall, 
body.double dd.textsmall, 
body.double span.textsmall, 
body.double strong.textsmall, 
body.double em.textsmall, 
body.double q.textsmall, 
body.double a.textsmall {
    font-size: 86%;
}

div.textsmall,
span.textsmall,
strong.textsmall,
em.textsmall,
q.textsmall,
a.textsmall { font-size: 93%; }

div.textsmall,
table.textsmall,
tr.textsmall,
li.textsmall,
dt.textsmall,
dd.textsmall,
span.textsmall,
strong.textsmall,
em.textsmall,
q.textsmall,
a.textsmall { font-size: 93%; }




body.double li ul, 
body.double li ol, 
body.double li dl, 
body.double li th, 
body.double li th, 
body.double li caption, 
body.double li h1, 
body.double li h2, 
body.double li h3, 
body.double li h4, 
body.double li h5, 
body.double li h6, 
body.double li p, 
body.double li pre, 
body.double li form {
    font-size: 100%;
}


body.double li ul, 
body.double li ol {
    margin-top: 0px;
    margin-bottom: 0em;
    padding-top: 0.75em;
}

/*---------------- reset recurse font-size  ----------------*/



.main-contents table.standard { border-collapse: collapse; border-spacing: 0px; border: solid 1px #b8b8b8; color: #000000; }
.main-contents table.standard caption { caption-side: top; padding-bottom: 0.5em; }
.main-contents table.standard tr {}
.main-contents table.standard th { background-color: #f2f2f2; color: #000000; border: solid 1px #aaaaaa; line-height: 1.6; }
.main-contents table.standard td { background-color: #ffffff; color: #000000; border: solid 1px #b8b8b8; line-height: 1.6; }
.main-contents table.standard thead {}
.main-contents table.standard thead th { background-color: #d2d2d2; }
.main-contents table.standard thead td { background-color: #d2d2d2; }
.main-contents table.standard tfoot {}
.main-contents table.standard tfoot th { background-color: #999999; color: #000000; }
.main-contents table.standard tfoot td { background-color: #999999; color: #000000; }
.main-contents table.standard tbody {}
.main-contents table.standard tbody td { background-color: #ffffff; color: #000000; }

.main-contents table.standard th.red-background {
	background: #3c3c3c;
	color: #fff;
}

/* Results */
.main-contents table.standard-min{ border-collapse: collapse; border-spacing: 0px; border: solid 1px #b8b8b8; color: #000000; min-width:100%; }
.main-contents table.standard-min caption { caption-side: top; padding-bottom: 0.5em; }
.main-contents table.standard-min tr {}
.main-contents table.standard-min th { background-color: #f2f2f2; color: #000000; border: solid 1px #aaaaaa; line-height: 1.6; }
.main-contents table.standard-min td { background-color: #ffffff; color: #000000; border: solid 1px #b8b8b8; line-height: 1.6; }
.main-contents table.standard-min thead {}
.main-contents table.standard-min thead th { background-color: #d2d2d2; }
.main-contents table.standard-min thead td { background-color: #d2d2d2; }
.main-contents table.standard-min tfoot {}
.main-contents table.standard-min tfoot th { background-color: #999999; color: #000000; }
.main-contents table.standard-min tfoot td { background-color: #999999; color: #000000; }
.main-contents table.standard-min tbody {}
.main-contents table.standard-min tbody td { background-color: #ffffff; color: #000000; }

.double .main-contents table.standard-min{ border-collapse: collapse; border-spacing: 0px; border: solid 1px #b8b8b8; color: #000000; min-width:100%; }
.double .main-contents table.standard-min caption { caption-side: top; padding-bottom: 0.5em; }
.double .main-contents table.standard-min tr {}
.double .main-contents table.standard-min th { background-color: #f2f2f2; color: #000000; border: solid 1px #aaaaaa; line-height: 1.6; }
.double .main-contents table.standard-min td { background-color: #ffffff; color: #000000; border: solid 1px #b8b8b8; line-height: 1.6; }
.double .main-contents table.standard-min thead {}
.double .main-contents table.standard-min thead th { background-color: #d2d2d2; }
.double .main-contents table.standard-min thead td { background-color: #d2d2d2; }
.double .main-contents table.standard-min tfoot {}
.double .main-contents table.standard-min tfoot th { background-color: #999999; color: #000000; }
.double .main-contents table.standard-min tfoot td { background-color: #999999; color: #000000; }
.double .main-contents table.standard-min tbody {}
.double .main-contents table.standard-min tbody td { background-color: #ffffff; color: #000000; }



.stage_subsidiaries .main-contents .textindent { text-indent: 1em; }
.stage_subsidiaries .main-contents .textindent1 { text-indent: 1em; }
.stage_subsidiaries .main-contents .textindent2 { text-indent: 2em; }
.stage_subsidiaries .main-contents .textindent3 { text-indent: 3em; }

body.double .stage_subsidiaries .main-contents .textindent { text-indent: 1em; }
body.double .stage_subsidiaries .main-contents .textindent1 { text-indent: 1em; }
body.double .stage_subsidiaries .main-contents .textindent2 { text-indent: 2em; }
body.double .stage_subsidiaries .main-contents .textindent3 { text-indent: 3em; }

.main-contents .textindent { text-indent: 1em; }
.main-contents .textindent1 {
  text-indent: 1em;
  display: inline-block;
}
.main-contents .textindent2 { text-indent: 2em; }
.main-contents .textindent3 { text-indent: 3em;display:block; }

ol.number-type-alp-u { list-style-type: upper-alpha; }
ol.number-type-alp-l { list-style-type: lower-alpha; }
ol.number-type-roman-u { list-style-type: upper-roman; }
ol.number-type-roman-l { list-style-type: lower-roman; }


.main-contents ol.compact,
.main-contents ul.compact { padding-left: 1.5em; }
.main-contents dl.compact dd { padding-left: 0; }
*:first-child+html .main-contents ol.compact,
*:first-child+html .main-contents ul.compact { padding-left: 1.9em; }
*:first-child+html .main-contents dl.compact dd { padding-left: 0; }
* html .main-contents ol.compact,
* html .main-contents ul.compact { padding-left: 1.9em; }
* html .main-contents dl.compact dd { padding-left: 0; }


.main-contents img.border010 { border: solid 1px #666666; }
.main-contents a img.bordernone { border-style: none; }

th {
	font-weight:bold;
}
table { margin-top: 0px; margin-bottom: 1.5em; }
caption {}
th {}
td {}


/* Event list */
.main-contents table.eventlist {
    margin-bottom: 30px;
    margin-top: 7px;
}

.main-contents table.eventlist th, .main-contents table.eventlist td {
    padding: 5px 10px;
    vertical-align: top;
}

.main-contents table.eventlist th {
	font-weight: bold;
}

.main-contents table.eventlist .eventdate {
    width: 160px;
}

.main-contents table.eventlist .eventname {
    width: 244px;
}

.main-contents table.eventlist .eventlocation {
    width: 230px;
}

.main-contents div.emphasis table.standard { border: solid 1px #ffffff; }
.main-contents div.emphasis table.standard th { background-color: #d2d2d2; border: solid 1px #ffffff; }
.main-contents div.emphasis table.standard td { border: solid 1px #ffffff; }
.main-contents div.emphasis table.standard thead th,
.main-contents div.emphasis table.standard thead td,
.main-contents div.emphasis table.standard tfoot th,
.main-contents div.emphasis table.standard tfoot td { background: #c2c2c2; color: #000000; }
.main-contents div.emphasis table.standard tbody td { background-color: #eeeeee; color: #000000; }
.main-contents div.emphasis table.standard tr.odd td { background-color: #eeeeee; color: #000000; }
.main-contents div.emphasis table.standard tr.even td { background-color: #dddddd; color: #000000; }

.main-contents div.stripe table.standard {}
.main-contents div.stripe table.standard th { background-color: #e2e2e2; }
.main-contents div.stripe table.standard td { background-color: #f2f2f2; color: #000000; }
.main-contents div.stripe table.standard thead th,
.main-contents div.stripe table.standard thead td { background: #d2d2d2; }
.main-contents div.stripe table.standard tfoot th,
.main-contents div.stripe table.standard tfoot td { background: #d2d2d2; }
.main-contents div.stripe table.standard tr.even {} /* with jquery '/incv4/common/libraries/include_funcs.js' */
.main-contents div.stripe table.standard tr.even td { background-color: #ffffff; color: #000000; }

.main-contents div.stripe div.emphasis table.standard {}
.main-contents div.stripe div.emphasis table.standard th { background-color: #d2d2d2; }
.main-contents div.stripe div.emphasis table.standard td { background-color: #e2e2e2; color: #000000; }
.main-contents div.stripe div.emphasis table.standard thead th,
.main-contents div.stripe div.emphasis table.standard thead td,
.main-contents div.stripe div.emphasis table.standard tfoot th,
.main-contents div.stripe div.emphasis table.standard tfoot td { background: #c2c2c2; color: #000000; }
.main-contents div.stripe div.emphasis table.standard tr.even {} /* with jquery '/incv4/common/libraries/include_funcs.js' */
.main-contents div.stripe div.emphasis table.standard tr.even td { background: #f2f2f2; color: #000000; }

.main-contents div.emphasis table.standard thead th { background:#3c3c3c;color:#ffffff; }
.main-contents div.emphasis table.standard tbody th { background:#dad9d6; }
.main-contents div.emphasis table.standard tfoot th { background:#b1b1ac; }
.main-contents div.emphasis table.standard tfoot td { background:#b1b1ac; }

.main-contents div.emphasis table.standard-min { border: solid 1px #d2d2d2; width:100%; margin-top:10px;}
.main-contents div.emphasis table.standard-min th { background-color: #eeeeee; border: solid 1px #d2d2d2; }
.main-contents div.emphasis table.standard-min td { border: solid 1px #d2d2d2; }
.main-contents div.emphasis table.standard-min thead th,
.main-contents div.emphasis table.standard-min thead td,
.main-contents div.emphasis table.standard-min tfoot th,
.main-contents div.emphasis table.standard-min tfoot td { background: #c2c2c2; color: #000000; }
.main-contents div.emphasis table.standard-min tbody td { background-color: #ffffff; color: #000000; width:10%; padding:10px;}
.main-contents div.emphasis table.standard-min tr.odd td { background-color: #ffffff; color: #000000; }
 .main-contents div.emphasis table.standard-min tr.even td { background-color: #dddddd; color: #000000; }

.double .main-contents div.emphasis table.standard-min { border: solid 1px #d2d2d2; width:100%; margin-top:10px;}
.double .main-contents div.emphasis table.standard-min th { background-color: #eeeeee; border: solid 1px #d2d2d2; }
.double .main-contents div.emphasis table.standard-min td { border: solid 1px #d2d2d2; }
.double .main-contents div.emphasis table.standard-min thead th,
.double .main-contents div.emphasis table.standard-min thead td,
.double .main-contents div.emphasis table.standard-min tfoot th,
.double .main-contents div.emphasis table.standard-min tfoot td { background: #c2c2c2; color: #000000; }
.double .main-contents div.emphasis table.standard-min tbody td { background-color: #ffffff; color: #000000; width:10%; padding:10px;}
.double .main-contents div.emphasis table.standard-min tr.odd td { background-color: #ffffff; color: #000000; }
.double .main-contents div.emphasis table.standard-min tr.even td { background-color: #dddddd; color: #000000; }

h1 { margin-top: 0px; margin-bottom: 1.33em; } /* This value is adjusted to "p" element's value.   */
h2 { margin-top: 0px; margin-bottom: 0.75em; } /* This value is adjusted to "p" element's value.   */
h3 { margin-top: 0px; margin-bottom: 0.87em; }
h4 { margin-top: 0px; margin-bottom: 0.87em; }
h5 { margin-top: 0px; margin-bottom: 0.87em; }
h6 { margin-top: 0px; margin-bottom: 0.87em; }


.main-contents .vtop { vertical-align: text-top; }
.main-contents .vmiddle { vertical-align: middle; }
.main-contents .vbottom { vertical-align: text-bottom; }

.main-contents .textleft { text-align: left; }
.main-contents .textright { text-align: right; }
.main-contents .textcenter { text-align: center; }

.main-contents .alignleft { float: left; }
.main-contents .alignright { float: right; }

.main-contents .clearleft { clear: left; }
.main-contents .clearright { clear: right; }
.main-contents .clearall { clear: both; }

/* Headline */
.main-contents h1 {
    margin-bottom: 0.5em;
}

body#form .main-contents h1 {
    margin-bottom: 0.5em;
}

body#form .main-contents h1 {
    line-height: 1.5;
}

.main-contents div.accdsection div.moreinfo p.textleft {
    font-size: 100%;
}

body.double .main-contents div.accdsection div.moreinfo p.textleft {
    font-size: 93%;
}
.submenu .textbox p.textleft {
    margin-bottom: 10px;
}

p.textleft {
	width:auto !important;
}

.submenu .pickup-shortlead div.moreinfo p.textleft { text-align: left; }

.main-contents img.alignleft {
	float:left;
	margin:5px 10px 0 0;
}
.main-contents img.alignright {
	float:right;
	margin:5px 0 0 10px;
}


/* SubMenu common */
	.submenu { display: block; float: right; width: 184px; line-height: 1.5; text-align: left; }
		.submenu img { margin: 0 auto 20px; border: none; }
		
		.submenu div.frm { margin-bottom: 10px; border: solid 1px #b8b8b8; }
		.submenu div.frm-bg { margin-bottom: 10px; background: #f2f2f2; border: solid 1px #b8b8b8; }
		.submenu div.bg { margin-bottom: 10px; background: #f2f2f2; border: solid 1px #ffffff; }
        .submenu div.frm-grd {
            margin-bottom: 10px;
            background: #ffffff url(https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/box-bg-demo.gif) 0px 0px repeat-x;
            border: solid 1px #b8b8b8;
        }
		.submenu div.inside { border: solid 1px #ffffff; padding: 8px 8px 0px 8px; }
		.submenu div.frm div.innerblock,
		.submenu div.frm-bg div.innerblock,
		.submenu div.bg div.innerblock,
		.submenu div.frm-grd div.innerblock { padding: 8px 8px 0px 8px; }
		.submenu div.frm.title,
		.submenu div.frm-bg.title,
		.submenu div.bg.title,
		.submenu div.frm-grd.title { margin-bottom: 5px; }
		
		.submenu div.rounded {
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px 8px 8px 8px;
		}
		.submenu div.rounded-inside {
			border: solid 1px #ffffff;
			padding: 0;
			-moz-border-radius: 7px;
			-webkit-border-radius: 7px;
			border-radius: 7px 7px 7px 7px;
		}
		
		/* opera CSS hack */
      @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
        .submenu div.rounded-inside {
          border-radius: 0px;
        }
      }
      @media (min-resolution: .001dpcm) { 
        _:-o-prefocus, .submenu div.rounded-inside {
          border-radius: 0px;
        } 
      }
	  
	  .submenu .pickup div.frm-bg.title div.rounded-inside { padding: 10px; }
	  div.rounded {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px 8px 8px 8px;
}
.main-contents div.rounded div.rounded-inside {
	border: solid 1px #ffffff;
	padding: 14px 14px 0px 14px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;
}

.main-contents div.cta div.rounded-inside .contentblock {
  overflow: hidden;
  margin: 0 -15px 0 -15px;
  padding: 0 14px;
}

.main-contents div.cta div.rounded-inside .contentblock .lay2col {
  _margin: 10px -14px 0px -14px;
  _padding-left: 15px;
}
.cta-promotion-image {
  display: block;
  border-bottom: 1px solid #b8b8b8;
  margin: 0px -16px 0px -15px;
  *margin: 0px -13px 0px -13px;
  _margin: 0px -15px 0px -14px;
}

.cta-promotion-button {
    display: inline-block;
    margin: 10px 0 5px 0;
    height: 30px;
    background:url('../images/cta_promotion_button_left.gif') left 0px no-repeat;
    *width: 226px;
}

button.jqTransformButtonLink {
    background:url('../images/cta_promotion_button_right.gif') right 0px no-repeat;
    height: 35px;
    display: block;
    padding: 0 31px 6px 10px;
    font-size: 13px;
    font-weight: bold;
}

a.jqTransformButtonLink {
    background:url('../images/cta_promotion_button_right.gif') right 0px no-repeat;
    height: 35px;
    line-height: 30px;
    display: inline-block;
    padding: 0 31px 0px 10px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    text-align: center;
    width: 185px;
    _width: 226px;
}
.subsidiaries div.rounded { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px 8px 8px 8px; float: left; width: 582px; padding-right: 0px; }
.subsidiaries div.rounded {width: 582px\9\0; }
.subsidiaries div.rounded {width: 567px\9; }
.subsidiaries div.rounded-inside .rt { left: 575px; }
.subsidiaries div.rounded-inside .rb { left: 575px; }

.subsidiaries .main-contents div.cta div.rounded-inside .contentblock {margin: 0 -30px 0 -15px;*margin: 0 -15px 0 -15px;}
.subsidiaries .main-contents div.rounded div.rounded-inside { padding: 14px 14px 0px 14px; -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px; float: left; width: 567px; border:none; }


.subsidiaries .submenu  div.rounded { width: 182px;margin-top: 0px;float:left;padding: 0px !important;}

.subsidiaries .submenu  div.rounded div.rounded-inside { width: 173px;padding-left: 8px !important;border:none !important;}
.subsidiaries .submenu  div.rounded div.rounded-inside  h2 {border:none;}
.subsidiaries .submenu  div.rounded div.rounded-inside div.highlight_h { width: 96%;border-left:none !important;;border-right:none !important;border-bottom: 1px solid #b8b8b8!important; ;border-top: 1px solid #b5b5b5!important; }

.subsidiaries .submenu  div.rounded  .pickup-shortlead {-webkit-border-radius: 8px; border-radius: 8px 8px 8px 8px;border:none;}
.subsidiaries .submenu .pickup div.frm-bg-sub.title div.rounded-inside { padding: 0px; width: 100%; border:none!important;}

.subsidiaries .submenu .pickup div.frm-bg.title div.rounded-inside { padding: 0px; width: 100%;}

.subsidiaries .submenu div.rounded {width: 182px; margin-bottom:15px;}

.main-contents hr,
.main-contents hr.line010,/* <-- className of GIG3 */
.main-contents hr.line020 { height: 1px; margin: 0px 0px 2em 0px; padding: 0px; border-width: 0px 0px 1px 0px; border-color: #d2d2d2; background: none; color: #d2d2d2; } /* <-- className of GIG3 */


/* Banner styles */
.main-contents .banner {
    margin-bottom: 15px;
}

.main-contents .banner .nofloat {
  display:inline-block;
  *display:inline;
  zoom:1;
  width:auto;
  *margin-bottom: 2px;
}

.blockimage {
    display: block;
}

img.bordernone { border-style: none; }
img{ border:0;}


.main-contents .bannercontent {
    border: 1px solid #B8B8B8;
	position:relative;
}

/* additional banner styles */
.nofloat {
  overflow:hidden;
  clear: both;
}

.main-contents .banner .nofloat {
  display:inline-block;
  *display:inline;
  zoom:1;
  width:auto;
  *margin-bottom: 2px;
}

.main-contents .banner .alignright + .nofloat {
  display: block;
}





.rounded .rounded-inside ul li a {text-decoration:underline!important;}

h2.bg010 {
    background-image: url("https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/heading-bg010-bg.gif");
    background-repeat: repeat-x;
    background-color: #F2F2F2;
    background-position: 0px 0px !important;
    border: 1px solid #D2D2D2;
    zoom: 1;
    padding: 6px 10px;
}

.submenu .tasks h3 { font-size: 100%; }
div.accdsection .innerframe ul.inside-box h3 { font-size: 100%; }

/* html[lang='\ja'] body.double { font-family: Arial, Verdana, "Lucida Grande",'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", sans-serif;} */

body.double {
    font-size: 81.25%; /* 13px */
    /* font-family: Arial, Verdana, "Lucida Grande", sans-serif; */
	color:#000000;
}

body.double h1 {
    margin-top: 0px;
    margin-bottom: 1.35em;
}
/* This value is adjusted to "p" element's value. */
body.double h2 {
    margin-top: 0px;
    margin-bottom: 0.75em;
}
/* This value is adjusted to "p" element's value. */
body.double h3 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double h4 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double h5 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double h6 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double p {
    margin-top: 0px;
    margin-bottom: 1.75em;
    padding: 0px;
    line-height: 1.75;
}

body.double li ul, 
body.double li ol {
    margin-top: 0px;
    margin-bottom: 0em;
    padding-top: 0.75em;
}

body.double dl {
    margin-bottom: 1.75em;
}

*:first-child + html body.double dl {
    zoom: 1;
}

body.double dt {
    line-height: 1.75;
}

body.double dd {
    margin-top: 0px;
    margin-bottom: 1.75em;
    margin-left: 0;
    padding: 0px 0px 0px 2.8em;
    line-height: 1.75;
}

body.double dd dl {
    margin-top: 0px;
    margin-bottom: 1.75em;
    padding: 1em 0px 0px 0px;
}

body.double table {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double caption {}
body.double th {}
body.double td {}
body.double strong {}

body.double em {
    font-style: italic;
}

body.double form {
    margin: 0px;
    padding: 0px;
}

body.double input {}
body.double select {}
body.double option {}

body.double textarea {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double fieldset {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double address, cite {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double pre {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

/*---------------- textsmall ----------------*/


body.double h3.textsmall {
    font-size: 100%;
}

body.double h4.textsmall {
    font-size: 86%;
}

body.double h5.textsmall {
    font-size: 86%;
}

body.double h6.textsmall {
    font-size: 86%;
}

body.double p.textsmall, 
body.double ul.textsmall, 
body.double ol.textsmall, 
body.double dl.textsmall, 
body.double th.textsmall, 
body.double td.textsmall, 
body.double caption.textsmall, 
body.double address.textsmall, 
body.double blockquote.textsmall, 
body.double pre.textsmall, 
body.double legend.textsmall {
    font-size: 93%;
}


body.double .cta .innerblock  p.textsmall, 
body.double .cta .innerblock ul.textsmall, 
body.double .cta .innerblock ol.textsmall, 
body.double .cta .innerblock dl.textsmall, 
body.double .cta .innerblock th.textsmall, 
body.double .cta .innerblock td.textsmall, 
body.double .cta .innerblock caption.textsmall, 
body.double .cta .innerblock address.textsmall, 
body.double .cta .innerblock blockquote.textsmall, 
body.double .cta .innerblock pre.textsmall, 
body.double .cta .innerblock legend.textsmall {
    font-size: 93%;
}
body.double .submenu .pickup-shortlead h3 { font-size: 93%; }
body.double .submenu .pickup-shortlead ul{ font-size: 93%; }
body.double h1 {
    font-size: 138.5%;
}


body.double a:visited {
    color: #660099;
	text-decoration:none;
}

body.double a:link {
    color: #003399;
	text-decoration:underline;
}
body.double li { margin-top: 0px;line-height: 1.75; }

.main-contents .clearfix p {
  display:block;
  *width:auto;
  *zoom:0;
}

body.double h2.textsmall {
    font-size: 116%;
}
body.double h2.small-heading {
    font-size: 93%;
}
body.double h2.tagline {
    font-size: 93%;
}
body.double h1 {
    font-size: 138.5%;
}

body.double h2 {
    font-size: 123.1%;
}

body.double h3 {
    font-size: 108%;
}

body.double h4, 
body.double h5, 
body.double h6 {
    font-size: 108%;
}

body.double textarea {
    font-size: 108%;
    /* font-family: Arial, Verdana, "Lucida Grande", sans-serif; */
}

.main-contents a.deconone:hover {}
.subsidiaries .main-contents a.deconone { text-decoration: none; }
.subsidiaries .main-contents a.deconone:hover { text-decoration: underline; }
.main-contents a.deconone { text-decoration: none; }
.main-contents a.deconone:hover { text-decoration: underline; }

.main-contents img.bordernone { border-style: none; }


body.double form {
    margin: 0px;
    padding: 0px;
}

form {
    margin: 0;
    padding: 0;
}


body.double input, 
body.double option, 
body.double select {
    font-size: 100%;
    /* font-family: Arial, Verdana, "Lucida Grande", sans-serif; */
}

/* html[lang='\ja'] body.double input, html[lang='\ja'] body.double option, html[lang='\ja'] body.double select { font-family: Arial, Verdana, "Lucida Grande",'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", sans-serif;} */
/* html[lang='\zh-CN'] body.double input, html[lang='\zh-CN'] body.double option, html[lang='\zh-CN'] body.double select { font-family: Arial, Verdana, "Lucida Grande", "å®‹ä½“", SimSun, "åŽæ–‡ç»†é»‘", STXihei, Simhei, â€œé»‘ä½“â€, sans-serif;} */

form input {
    color: #666666;
}

/* new frm-grd cta style START */
.cta .innerblock h2,
.cta .innerblock h3 {
    padding: 5px 15px 8px;
    font-size: 100%;
    color: #555;
    border-bottom: 1px solid #b8b8b8;
    margin: -5px -15px 0 -15px;
}

.cta .innerblock p {
    font-size: 11px;
    margin-bottom: 0.75em;
}

.double .cta .innerblock p {
    margin-bottom: 0.75em;
	font-size: 108%;
}

.cta .innerblock p strong {
    font-size: 13px;
}

.subsidiaries .main-contents .cta .innerblock h2, .cta .innerblock h3 {margin-right: 0px !important; *margin-right: -15px !important; padding-top:5px;}

/* For Toggle */
.main-contents div.togglebox { margin: 0px 0px 1.75em 0px; }
#bodyarea.home .main-contents ul.togglebox { padding-left: 0 !important; }
.main-contents ul.togglebox { padding-left: 0px; list-style: none;}
.main-contents ul.togglebox li { margin: 0px; font-weight: bold; }
.main-contents ul.togglebox li .moreinfo { font-weight: normal; }

.main-contents .togglebox dl { margin: 0px 0px 13px 0px; font-weight: normal; } /* with clearfix class */
.main-contents .togglebox dt { padding: 0px 0px 0px 18px; zoom: 1; }
.main-contents .togglebox dt a.btn { display: block; float: left; padding: 0px 4px; margin-left: -21px; }
*:first-child+html .main-contents .togglebox dt a.btn { display: inline; padding: 0.4em 4px; }
* html  .main-contents .togglebox dt a.btn { display: inline; padding: 0.4em 4px; }
.main-contents .togglebox dt a img { border-style: none; }
.main-contents .togglebox dd { margin: 0px; padding: 0px 0px 0px 21px; }
.main-contents .togglebox dd.open {
  display: block;
}
.main-contents .togglebox dd img{float:left;margin-right:8px; width:184px;height:80px;}
.main-contents .togglebox dd img.bordernone{float:none;margin-right:0; width:auto;height:auto;}
body#form .main-contents div.inside {
    border: 1px solid #FFFFFF;
    padding: 14px 14px 0;
}

.main-contents div.accdsection div.innerframe div.innerblock ul.inside-box li ul.togglebox li {
    list-style-type: none;
	margin-bottom:0;
}
.main-contents div.accdsection div.innerframe div.innerblock ul.inside-box li ul.togglebox li a {}
ul.togglebox li {
	vertical-align:middle;
}
/*---------------- textsmall ----------------*/
h2.textsmall { font-size: 116%; }
h3.textsmall { font-size: 93%; }
h4.textsmall { font-size: 93%; }
h5.textsmall { font-size: 93%; }
h6.textsmall { font-size: 93%; }

p.textsmall,
ul.textsmall,
ol.textsmall,
dl.textsmall,
th.textsmall,
td.textsmall,
caption.textsmall,
address.textsmall,
blockquote.textsmall,
pre.textsmall,
legend.textsmall { font-size: 93%; }

.cta .innerblock p.textsmall,
.cta .innerblock ul.textsmall,
.cta .innerblock ol.textsmall,
.cta .innerblock dl.textsmall,
.cta .innerblock th.textsmall,
.cta .innerblock td.textsmall,
.cta .innerblock caption.textsmall,
.cta .innerblock address.textsmall,
.cta .innerblock blockquote.textsmall,
.cta .innerblock pre.textsmall,
.cta .innerblock legend.textsmall { font-size: 93%; }

div.textsmall,
table.textsmall,
tr.textsmall,
li.textsmall,
dt.textsmall,
dd.textsmall,
span.textsmall,
strong.textsmall,
em.textsmall,
q.textsmall,
a.textsmall { font-size: 93%; }

* html body.double table {
    font-size: 100%;
}

body.double hr {
    margin-top: 0px;
    margin-bottom: 0.5em;
    padding: 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #cccccc;
}
* html body.double hr {
    text-align: left;
    height: 1px;
    color: #cccccc;
}


hr { margin-top: 0px; margin-bottom: 0.5em; padding: 0px; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #cccccc; }
* html hr { text-align: left; height: 1px; color: #cccccc; }

.main-contents .togglebox dt a.icon.pdf{
 display: inline;
 padding-left: 21px;
}
a.icon.pdf{
	background:url('../images/icons/icon-pdf.gif') no-repeat;
}


/*---------------- reset recurse font-size  ----------------*/
body.double li li, 
body.double dd li, 
body.double td li, 
body.double address li, 
body.double blockquote li {
    font-size: 100%;
}

body.double li ul, 
body.double li ol, 
body.double li dl, 
body.double li th, 
body.double li th, 
body.double li caption, 
body.double li h1, 
body.double li h2, 
body.double li h3, 
body.double li h4, 
body.double li h5, 
body.double li h6, 
body.double li p, 
body.double li pre, 
body.double li form {
    font-size: 100%;
}

body.double dt ul, 
body.double dt ol, 
body.double dt dl, 
body.double dt h1, 
body.double dt h2, 
body.double dt h3, 
body.double dt h4, 
body.double dt h5, 
body.double dt h6, 
body.double dt p, 
body.double dt form {
    font-size: 100%;
}

body.double dd ul,
body.double dd ol, 
body.double dd dl, 
body.double dd th, 
body.double dd td, 
body.double dd caption, 
body.double dd h1, 
body.double dd h2, 
body.double dd h3, 
body.double dd h4, 
body.double dd h5, 
body.double dd h6, 
body.double dd p, 
body.double dd pre, 
body.double dd form {
    font-size: 100%;
}

body.double td ul, 
body.double td ol, 
body.double td dl, 
body.double td h1, 
body.double td h2, 
body.double td h3, 
body.double td h4, 
body.double td h5, 
body.double td h6, 
body.double td p, 
body.double td pre, 
body.double td form {
    font-size: 100%;
}

body.double address ul, 
body.double address ol, 
body.double address dl, 
body.double address th, 
body.double address h1, 
body.double address h2, 
body.double address h3, 
body.double address h4, 
body.double address h5, 
body.double address h6, 
body.double address p {
    font-size: 100%;
}

body.double blockquote ul, 
body.double blockquote ol, 
body.double blockquote dl, 
body.double blockquote h1, 
body.double blockquote h2, 
body.double blockquote h3, 
body.double blockquote h4, 
body.double blockquote h5, 
body.double blockquote h6, 
body.double blockquote p {
    font-size: 100%;
}

body.double p textarea, 
body.double li textarea, 
body.double dd textarea, 
body.double td textarea {
    font-size: 100%;
}

body.double pre code {
    font-size: 100%;
}


a.zoomable .open-zoom {
    height: 35px;
    width: 35px;
    position: absolute;
    z-index: 998;
    right: 7px;
    margin-top: -42px;
    cursor: pointer;
    background: url('https://www.fujitsu.com/global/resources/design/stylesheets/images/css_images/zoom-in-small.png') no-repeat center center transparent;
}

a.zoomable {
  text-decoration: none !important;
  position: relative;
  display: inline-block;
}

a.zoomable img {
  border: none;
}

a.image-container {
    font-size: 85%;
    margin-top: 0px;
    _margin-top: 4px;
}

.image-container-bg {
    font-size: 85%;
    padding: 10px 15px;
    background-color: #f2f2f2;
    color: #000;
    margin-top: 4px;
	display: block;
}

.image-container-bg.alignleft,
.image-container-bg-left {
  margin-right: 10px;
}

.image-container-no-bg.alignleft,
.image-container-no-bg-left {
  margin-right: 10px;
}

.image-container-bg.alignright,
.image-container-bg-right {
  margin-left: 10px;
}

.image-container-no-bg.alignright,
.image-container-no-bg-right {
  margin-left: 10px;
}

.zoomable-image-container-right .col1span {
    margin: 0 !important;
}
.zoomable-image-container-left .col1span {
    margin: 0 !important;
}
.zoomable-image-container-left-no-bg {
    font-size: 11px;
    float: left;
    margin-top: 4px;
    margin-right: 10px;
     /*Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}

.zoomable-image-container-right-no-bg {
    font-size: 11px;
    float: right;
    margin-top: 4px;
    margin-left: 10px;
    /* Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}

.zoomable-image-container-bg-default {
	background-color: #f2f2f2;
	padding: 10px 15px;
}

body.double .zoomable-image-container-right {
    font-size: 93%;
	float:right;
    padding: 10px 15px;
    background-color: #f2f2f2;
    margin-left: 10px;
    margin-top: 4px;
    /* Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}
body.double .zoomable-image-container-right .zoomable-image-headline,
body.double .zoomable-image-container-left .zoomable-image-headline,
body.double .zoomable-image-container-right .zoomable-image-caption,
body.double .zoomable-image-container-left .zoomable-image-caption {
    line-height: 1.75;
}

body.double .zoomable-image-caption {
   line-height: 1.75;
}

.zoomable-image-container-bg-default {
	background-color: #f2f2f2;
	padding: 10px 15px;
}


.zoomable-image-container-right .zoomable-image-headline,
.zoomable-image-container-left .zoomable-image-headline,
.zoomable-image-container-right .zoomable-image-caption,
.zoomable-image-container-left .zoomable-image-caption {
    color: #000;
}

.image-container a {
    margin: 5px 0px 0 0;
    color: #000;
}

.image-container > img {
    margin-top: 5px;
}

.image-headline {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: #888;
}

.image-caption {
  color: #888;
  display: block;
  font-size: 11px;
}

.image-container-bg .image-caption,
.image-container-bg .image-headline {
  color: #000
}

span.jqTransformButtonLinkWrapper {
    background:url('../images/cta_promotion_button_left.gif') left 0px no-repeat;
    height: 30px;
}

.cta-promotion .rounded-inside {
  *margin-left: -11px !important;
}


.subsidiaries div.cta { width: 582px;}
.subsidiaries div.cta .rt {left: 575px; }
.subsidiaries div.cta .rb {left: 575px; }


.stage_subsidiaries .main-contents .cta .innerblock  p { font-size: 100%;}
body.double  .stage_subsidiaries .main-contents .cta .innerblock  p { font-size: 108%;}



