/*
 * $Rev:$
 */

.bgCommon {
}

/*
	featurePanelA05 #featurePanelHome
*/
div.featurePanelA05 div.featureItemA01 {
	height: 358px;
	min-height: 358px;
	_height: 358px;
}
div.featurePanelA05 div.featureItemA01 div.graphic,
div.featurePanelA05 #featureItemA01Image,
div.featurePanelA05 #featureItemA01Image.slideshow-enabled li,
div.featurePanelA05 #featureItemA01Image.slideshow-enabled li span.frame {
	height: 358px;
}
div.featurePanelA05 div.featureItemA01 div.graphic {
}
div.featurePanelA05 #featureItemA01Image {
}

div.featurePanelA05 #featureItemA01Image.slideshow-enabled li span.frame {
}

div#news {
	width:920px;
	_width:918px;
	margin-left:auto;
	margin-right:auto;
	min-height:27px;
	_height:27px;
	margin-bottom:16px;
	padding:11px 20px 0;
	zoom: 1;
}


/*
	for news panel
*/
#contents div.news-list h2.categoryTitleA01 a:link,
#contents div.news-list h2.categoryTitleA01 a:visited {
	text-decoration:none;
}

#contents div.news-list h2.categoryTitleA01 a:hover,
#contents div.news-list h2.categoryTitleA01 a:active {
	text-decoration: underline;
	background: none;
}
#contents div.news-list h2.categoryTitleA01 a.feed {
	margin-left: 10px;
}

#contents div.news-list-enable {
    width: auto;
	padding: 0 0 20px;
}
#contents div.news-list-enable div.bgImageUnit {
	padding: 0;
}
#contents div.news-list-enable div.head {
	padding: 20px 20px 0;
}
#contents div.news-list-enable div.head h2.categoryTitleA01 {
    padding: 10px 20px;
    margin-bottom: 0;
    background-color: #fff;
}
#contents div.news-list-enable div.body {
	height: 100px;
	margin: 0 20px;
    background-color: #fff;
	overflow-y: auto;
}
#contents div.news-list-enable div.body table {
	margin: 0 20px 10px;
	width: auto;
}
#contents div.news-list-enable div.body th,
#contents div.news-list-enable div.body td {
	padding-top: 0.66em;
	_padding-top: 0.5em;
	vertical-align: top;
}
#contents div.news-list-enable div.body th{
	font-weight: normal;
	color: #222222;
	text-align: left;
	width: 88px;
}
#contents div.news-list-enable div.body tr.first-child th,
#contents div.news-list-enable div.body tr.first-child td {
	padding-top: 0.5em;
}
#contents div.news-list-enable div.body table ul.linkListA01 li {
	margin-top: 0;
}


/*
	for rss ticker
*/
#contents div.news-ticker {
	position: relative;
	overflow: hidden;
	height: 44px;
    padding: 20px;
}
#contents div.news-ticker:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#contents div.news-ticker h2.categoryTitleA01 {
	width: 110px;
    height: 24px;
    margin-bottom: 0;
    padding: 10px 20px 6px;
	float: left;
    background-color: #fff;
}
#contents div.news-ticker h2.categoryTitleA01 span.titleText {
}
#contents div.news-ticker h2.categoryTitleA01 a:link,
#contents div.news-ticker h2.categoryTitleA01 a:visited {
	text-decoration:none;
}
#contents div.news-ticker h2.categoryTitleA01 a:hover,
#contents div.news-ticker h2.categoryTitleA01 a:active {
	text-decoration:underline;
}
#contents div.news-ticker h2.categoryTitleA01 a.feed {
	margin-left:10px;
}

#news-ticker-main {
	width: 700px;
    margin-bottom: 0 ;
    padding: 13px 70px 6px 0;
	float: left;
	*font-family: "Arial", sans-serif;
	_font-family: sans-serif;
	line-height:1.14;
	/*line-height: 1.43;*/
	overflow: hidden;
	height: 21px;
    background-color: #fff;
}
#news-ticker-main a {
	padding-left: 20px;
	background-image: url(/img/shared/linklistmarker_02.gif);
	background-position: 11px 0.35em;
	background-repeat: no-repeat;
}
#news-ticker-main a:link,
#news-ticker-main a:visited {
	text-decoration: none;
}
#news-ticker-main a:hover,
#news-ticker-main a:active {
	text-decoration: underline;
}

#news-ticker-controller {
	position: absolute;
	top: 30px;
	right: 30px;
}
#news-ticker-controller-prev {
	margin-right: -1px;
}



/*
 *
 */
#taskNavArea01 {
	display: block;
}
body#home div.panelAreaL3R1 div.panelAreaL div.panelTrayA01 {
	margin-bottom:16px;
	padding-top:11px;
    background-color: #eee;
    background-color: rgba(224, 224, 224, .4);
}
body#home div.panelAreaL3R1 div.panelAreaL div.panelTrayA01 div.panelTrayUnitA01 {
	padding-bottom:16px;
}
body#home div.panelAreaL3R1 div.panelAreaL div.panelTrayA01 div.panelTrayUnitA01 div.bgImageUnit {
}
body#home div.panelAreaL3R1 div.panelAreaL div.panelTrayA01 div.panelTrayUnitA01 div.bgImageUnit div.bgImageUnit {
    padding-top: 2px;
    padding-right: 20px;
    padding-left: 20px;
    min-height: 144px;
    _height: 144px;
}

body#home div.panelAreaL3R1 div.panelAreaL div.panelTrayA01 div.panelTrayUnitA01 div.bgImageUnit div.bgImageUnit div.contentPanelA01 div.contentUnitA01 div.bgImageUnit {
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	min-height: auto;
	_height: auto;
	padding:9px 22px 25px;
    background-color: #fff;
}

/* tabArea */
div.tabArea {
	margin-top:0;
}

div.tabArea.compact {
	font-size:85.71%;
}

div.tabArea.compact div.tabPanelA01 {
	padding:0 2px 0;
	min-height: 1px;
	zoom:1;
}

div.tabArea div.tabPanelA01 div.tabA01 {
	background:none;
	min-height: 1px;
	zoom:1;
	display:none;
}

div.tabArea.compact div.tabPanelA01 div.tabA01 {
	display:block;
}

div.tabA01 li a span.tabLabel {
	padding:8px 12px 0;
	min-height:19px;
	_height:19px;
}

div.tabA01 li.stay span.tabLabel,
div.tabA01 li.stay a:hover span.tabLabel,
div.tabA01 li.stay a:active span.tabLabel {
	padding:8px 12px 0;
	min-height:19px;
	_height:19px;
}

div.tabA01:after,
div.tabPanelA01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

div.tabArea div.tabPanelA01 div.tabA01 ul {
	float:right;
	padding-right: 3px;
}

/* */
div.tabContent {
    background-color: #fff;
	padding:10px 0 0 0;
}
div.tabArea.compact div.tabContent {
    background-color: #fff;
	padding:10px 0 0 0;
}


/* --- featureProductLinkA01 --- */
ul.featureProductLinkA01 {
	min-height:1px;
	zoom:1;
	margin:1px 0 0 2px;
}
div.tabArea.compact div.tabPanelA01 ul.featureProductLinkA01 {
	float:left;
}

ul.featureProductLinkA01 li a {
	font-size:150%;
	font-weight:bold;
}

#home ul.featureProductLinkA01 li a:link,
#home ul.featureProductLinkA01 li a:visited {
	text-decoration:none;
}

#home ul.featureProductLinkA01 li a:hover,
#home ul.featureProductLinkA01 li a:visited:hover,
#home ul.featureProductLinkA01 li a:active,
#home ul.featureProductLinkA01 li a:visited:active{
	background-color:transparent;
	text-decoration:underline;
}

/* ---  --- */
#home #contents div.parallelUnitB01L,
#home #contents div.parallelUnitB01C,
#home #contents div.parallelUnitB01R{
	/*width:164px;*/
	_margin-right: 9px;
	margin-right:1px;
}

#home #contents div.parallelBlockB01L1R2,
#home #contents div.parallelBlockB01L2R1,
#home #contents div.parallelBlockB013Clm,
#home #contents div.parallelBlockB01Half {
	margin-top:0;
}

#home #contents div.parallelBlockB01Half {
	margin-top: 10px;
}

/* parallelBlockB01L1R2 & parallelBlockB01L2R1 */
#home #contents div.parallelBlockB01L1R2 .parallelUnitB01R,
#home #contents div.parallelBlockB01L2R1 .parallelUnitB01L{
	width:463px;
}
#home #contents div.tabArea.compact div.parallelUnitB01R {
	width: 507px;
}

#home #contents div.parallelBlockB01L1R2 div.parallelUnitB01L {
	min-height:115px;

}

/*  */
#home #contents div.tabArea.compact div.parallelBlockB01L2R1 {
	padding-bottom: 12px;
}

#home #contents div.tabArea.compact div.parallelBlockB01L2R1 div.parallelUnitB01L {
	width: 470px;
	padding-left:17px;
	padding-top:6px;
}

#home #contents div.tabArea.compact div.parallelBlockB01L2R1 div.parallelUnitB01R {
	min-height:115px;
	_height:115px;
	width:196px;
	padding-left:17px;
	padding-top:6px;
	background:url(../../img/index/tasknav_border_03.gif) -226px 0 no-repeat;
}
#home #contents div.parallelBlockB01L2R1 div.parallelUnitB01L dl dd,
#home #contents div.parallelBlockB01L2R1 div.parallelUnitB01R dl dd,
#home #contents div.tabArea.compact div.parallelBlockB01L2R1 div.parallelUnitB01L dl dd,
#home #contents div.tabArea.compact div.parallelBlockB01L2R1 div.parallelUnitB01R dl dd {
	margin-left:0;
}

#home #contents div.parallelBlockB01L2R1 div.parallelUnitB01R dl dd ul {
	float:left;
	width:50%;
	min-height:1px;
	zoom:1;
}

#home #contents div.parallelBlockB01L2R1 div.parallelUnitB01L dl dd ul {
	float:left;
	width: 45%;
	min-height:1px;
	zoom:1;
}
#home #contents div.parallelBlockB01L2R1 div.parallelUnitB01L dl dd ul.first-child {
	width: 50%;
}

#home #contents div.parallelBlockB01L2R1 div.parallelUnitB01L dl dd ul li,
#home #contents div.parallelBlockB01L2R1 div.parallelUnitB01R dl dd ul li {
	padding-left: 20px;
}

#home #contents div.tabArea.compact div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent {
}

/* */
#home #contents div.tabArea div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent .cntCollL {
	float:none;
	display:none;
}
#home #contents div.tabArea.compact div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent .cntCollL {
	display:block;
	float:left;
	width:30px;
	min-height:40px;
	_height:40px;
	padding:50px 4px 0 0;
	text-align:right;
	background:url(../../img/index/tasknav_border_02.gif) 100% 32px no-repeat;
}

/* */
#home #contents div.tabArea div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC {
	float:none;
}
#home #contents div.tabArea.compact div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC {
	float:left;
	width: 439px;
	padding-bottom:13px;
	min-height:1px;
	zoom:1;
}

#home #contents div.tabArea div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC div.posIndicator {
	text-align: center;
	line-height: normal;
	margin: 2px 0 6px;
}

#home #contents div.tabArea div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC dl.definitionListB01 dd {
	margin-left: 0;
}

#home #contents div.tabArea div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC div.posIndicator a {
	background: none;
}

#home #contents div.tabArea div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC div.posIndicator img {
	vertical-align: top;
	margin: 0 2px;
}

/* */
#home #contents div.tabArea div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollR {
	float:none;
	display:none;
}
#home #contents div.tabArea.compact div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollR {
	display:block;
	float:right;
	width:29px;
	min-height:40px;
	_height:40px;
	padding:50px 0 0 4px;
	background:url(../../img/index/tasknav_border_02.gif) 0 32px no-repeat;
}

#home #contents div.tabArea.compact div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollL a,
#home #contents div.tabArea.compact div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollR a {
	background: none;
}

#home #contents div.parallelBlockB01Half div.parallelUnitB01L,
#home #contents div.parallelBlockB01Half div.parallelUnitB01R{
	width:283px;
	margin-right:13px;
	_margin-right: 10px;
	background:none;
}

#home #contents div.parallelUnitB01L div.parallelBlockB01Half div.parallelUnitB01L,
#home #contents div.parallelUnitB01L div.parallelBlockB01Half div.parallelUnitB01R,
#home #contents div.parallelUnitB01R div.parallelBlockB01Half div.parallelUnitB01L,
#home #contents div.parallelUnitB01R div.parallelBlockB01Half div.parallelUnitB01R {
	width:185px;
	margin-right:12px;
	_margin-right: 9px;
	min-height:1px;
}

#home #contents div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC div.parallelUnitB01L,
#home #contents div.parallelBlockB01L1R2 div.parallelUnitB01R.taskNavContent div.cntCollC div.parallelUnitB01R{
	width: 231px;
	margin-right: 0;
	min-height: 1px;
}

#home #contents div.tabArea.compact div.cntCollC dl dt {
	font-size:116%;
}

/* parallelBlockB013Clm */
#home #contents div.parallelBlockB013Clm {
	min-height:103px;
	_height:103px;
	padding-bottom: 12px;
}

#home #contents div.parallelBlockB013Clm div.parallelUnitB01L,
#home #contents div.parallelBlockB013Clm div.parallelUnitB01C,
#home #contents div.parallelBlockB013Clm div.parallelUnitB01R {
	width:185px;
	margin-right:10px;
}
#home #contents div.tabArea.compact div.parallelBlockB013Clm div.parallelUnitB01L {
	width:240px;
	margin-right:0;
	padding-left:17px;
	padding-top:6px;
}
#home #contents div.tabArea.compact div.parallelBlockB013Clm div.parallelUnitB01C {
	width:212px;
	margin-right:0;
	padding-left:17px;
	padding-top:6px;
	background:url(../../img/index/tasknav_border_03.gif) 0 0 no-repeat;
}
#home #contents div.tabArea.compact div.parallelBlockB013Clm div.parallelUnitB01R {
	width:223px;
	margin-right:0;
	padding-left:17px;
	padding-top:6px;
}

#home #contents div.parallelBlockB013Clm div.parallelUnitB01L dl dd,
#home #contents div.parallelBlockB013Clm div.parallelUnitB01C dl dd,
#home #contents div.parallelBlockB013Clm div.parallelUnitB01R dl dd {
	margin-left:0;
}
#home #contents div.parallelBlockB013Clm div.parallelUnitB01L dl dd ul li,
#home #contents div.parallelBlockB013Clm div.parallelUnitB01C dl dd ul li,
#home #contents div.parallelBlockB013Clm div.parallelUnitB01R dl dd ul li {
	margin-left: 0;
	padding-left: 17px;
}

/* parallelUnitB01R */
#home #contents div.parallelUnitB01R {
	margin-right:0 !important;
}

/* --- contentPanelA01 --- */

div.contentPanelA01 {
	padding-top:10px;
}

div.contentPanelA01 div.contentUnitA01 {
	padding-bottom: 10px;
	min-height: 1px;
	margin: 0;
}

#contents div.contentPanelA01 div.contentTitleB02 {
	font-size:150%;
}

/**
 * adjust linklist margins
 */
#contents div.compact ul.linkListB01 li,
#home #contents div.compact div.parallelBlockB013Clm dl dd ul.linkListB01 li,
#home #contents div.compact div.parallelBlockB01L2R1 dl dd ul.linkListB01 li {
	padding-left: 14px;
	text-indent: -14px;
}

#contents div.compact ul.linkListB01 li a {
	padding-left: 14px;
	background-position: 5px 0.35em;
}


/**
 * Explore - Series
 */
#home #contents div.parallelBlockB01L1R2 div.parallelUnitB01L {
	zoom: 1;
}
#home #contents div.parallelBlockB01L1R2 div.parallelUnitB01L:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#home #contents div.parallelBlockB01L1R2 div.parallelUnitB01L ul.linkListB01 {
	width: 92px;
	padding-left: 0;
	margin-top: 0;
	padding-top: 0;
	float: left;
}
#contents div.compact div#s1 div.parallelBlockB01L1R2 div.parallelUnitB01L {
	width: 201px;
	padding-left: 17px;
	padding-top: 6px;
}
#contents div.compact div#s1 div.parallelBlockB01L1R2 div.parallelBlockB01Half div.parallelUnitB01L {
	padding-left: 0;
	padding-top: 0;
}


/**
 * Get Support - Manuals
 */
#home #contents div.compact div.parallelBlockB013Clm div.parallelUnitB01C dl.definitionListB01 dd {
	zoom: 1;
}

#home #contents div.compact div.parallelBlockB013Clm div.parallelUnitB01C dl.definitionListB01 dd:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#home #contents div.compact div.parallelBlockB013Clm div.parallelUnitB01C dl.definitionListB01 dd ul.linkListB01 {
	width: 79px;
	float: left;
	margin-top: 0;
}


/**
 * Find Accessories - For popular FinePix models
 */
#home #contents div.compact div#s3 div.parallelUnitB01R{
	width: 217px;
}
#home #contents div.compact div#s3 div.parallelUnitB01R dl.definitionListB01 dd {
	overflow-y: auto;
	overflow-x: hidden;
}


@media print {
	body#home #contents #contentsBody #taskNavArea01 {
		display:table !important;
	}
}



body#ffHome .bgHome,
body#ffHome .bgCommon {
  background: none !important; }
body#ffHome #siteDescription {
  display: none; }
body#ffHome #contents {
  /*width: auto; */ /*commented for New design on 13-Jan-2015*/
  width: auto;
  }
body#ffHome #geolocBlockA01 {
  width: 960px;
  margin: 0 auto; }
body#ffHome img.iconImage {
  vertical-align: middle; }

#productsNavBlockA01 {
  display: none; }

.appealBlockA01 {
  *zoom: 1;
  width: 966px;
  margin: -6px 0 0 -6px; }
  .appealBlockA01:before, .appealBlockA01:after {
    content: " ";
    display: table; }
  .appealBlockA01:after {
    clear: both; }
  .appealBlockA01 .appealBlockColumnFull, .appealBlockA01 .appealBlockColumnL, .appealBlockA01 .appealBlockColumnR, .appealBlockA01 .appealBlockColumn1of3 {
    position: relative;
    float: left;
    width: 960px;
    height: 316px;
    margin: 6px 0 0 6px; }
  .appealBlockA01 .appealBlockColumnL {
    width: 546px; }
    .appealBlockA01 .appealBlockColumnL .appealBlockFooter {
      width: 526px; }
  .appealBlockA01 .appealBlockColumnR {
    width: 408px; }
    .appealBlockA01 .appealBlockColumnR .appealBlockFooter {
      width: 388px; }
  .appealBlockA01 .appealBlockColumn1of3 {
    width: 316px; }
    .appealBlockA01 .appealBlockColumn1of3 .appealBlockFooter {
      width: 296px; }
  .appealBlockA01 .appealBlockContent {
    position: relative; }
    .appealBlockA01 .appealBlockContent a {
      width: 100%;
      height: 100%; }
      .appealBlockA01 .appealBlockContent a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .appealBlockA01 .appealBlockContent a[href^="http"]:after {
        display: none; }
      .appealBlockA01 .appealBlockContent a[href^="http"] .appealBlockFooterText:after {
        content: url("/img/shared/icn_window_02.png");
        margin: 0 0 0 0.3em;
        background: transparent none;
        vertical-align: middle; }
  .appealBlockA01 .appealBlockFooter {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 940px;
    padding: 10px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .appealBlockA01 .appealBlockFooterText {
    color: #fff; }
  .appealBlockA01 .iconImage {
    display: none; }
  .appealBlockA01 .appealSlideshowBlock {
    overflow: hidden; }
    .appealBlockA01 .appealSlideshowBlock .appealSlideshowWrapperBlock {
      width: 100%;
      height: 100%; }
      .appealBlockA01 .appealSlideshowBlock .appealSlideshowWrapperBlock .appealBlockContent {
        float: left; }
    .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; }
      .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationPrev a, .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationNext a {
        display: block;
        width: 100%;
        height: 100%;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.6); }
        .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationPrev a img, .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationNext a img {
          position: absolute;
          left: 50%;
          top: 50%;
          width: 14px;
          height: 24px;
          margin: -12px 0 0 -7px; }
      .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationPrev {
        position: absolute;
        left: 0;
        top: 158px;
        width: 34px;
        height: 84px;
        margin-top: -42px; }
        .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationPrev a {
          border-radius: 0 5px 5px 0; }
      .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationNext {
        position: absolute;
        right: 0;
        top: 158px;
        width: 34px;
        height: 84px;
        margin-top: -42px; }
        .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationNext a {
          border-radius: 5px 0 0 5px; }
      .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationIndicator {
        position: absolute;
        right: 10px;
        top: 246px;
        padding: 3px 10px;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.6);
        border-radius: 25px; }
        .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationIndicator a {
          display: inline-block;
          margin-left: 3px;
          width: 13px;
          height: 13px;
          line-height: 1.1;
          cursor: pointer; }
          .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationIndicator a:first-child {
            margin-left: 0; }
          .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationIndicator a:hover {
            background-color: transparent; }
          .appealBlockA01 .appealSlideshowBlock .appealSlideshowNavigationBlock .appealSlideshowNavigationIndicator a img {
            vertical-align: top; }

.menuBlockA01, .menuBlockA011of2, .menuBlockA011of3 {
  *zoom: 1;
  width: 978px;
  margin-left: -18px; }
  .menuBlockA01:before, .menuBlockA011of2:before, .menuBlockA011of3:before, .menuBlockA01:after, .menuBlockA011of2:after, .menuBlockA011of3:after {
    content: " ";
    display: table; }
  .menuBlockA01:after, .menuBlockA011of2:after, .menuBlockA011of3:after {
    clear: both; }
  .menuBlockA01 .menuBlockColumn, .menuBlockA011of2 .menuBlockColumn, .menuBlockA011of3 .menuBlockColumn {
    width: 960px;
    margin-left: 18px;
    margin-top: 50px; }
  .menuBlockA01 .menuBlockHeading h1, .menuBlockA011of2 .menuBlockHeading h1, .menuBlockA011of3 .menuBlockHeading h1, .menuBlockA01 .menuBlockHeading h2, .menuBlockA011of2 .menuBlockHeading h2, .menuBlockA011of3 .menuBlockHeading h2, .menuBlockA01 .menuBlockHeading h3, .menuBlockA011of2 .menuBlockHeading h3, .menuBlockA011of3 .menuBlockHeading h3, .menuBlockA01 .menuBlockHeading h4, .menuBlockA011of2 .menuBlockHeading h4, .menuBlockA011of3 .menuBlockHeading h4, .menuBlockA01 .menuBlockHeading h5, .menuBlockA011of2 .menuBlockHeading h5, .menuBlockA011of3 .menuBlockHeading h5, .menuBlockA01 .menuBlockHeading h6, .menuBlockA011of2 .menuBlockHeading h6, .menuBlockA011of3 .menuBlockHeading h6 {
    font-size: 142.85714%;
    line-height: 1.1; }
  .menuBlockA01 .menuBlockHeading a, .menuBlockA011of2 .menuBlockHeading a, .menuBlockA011of3 .menuBlockHeading a {
    text-decoration: none; }
    .menuBlockA01 .menuBlockHeading a .iconImage, .menuBlockA011of2 .menuBlockHeading a .iconImage, .menuBlockA011of3 .menuBlockHeading a .iconImage {
      display: none; }
    .menuBlockA01 .menuBlockHeading a:hover, .menuBlockA011of2 .menuBlockHeading a:hover, .menuBlockA011of3 .menuBlockHeading a:hover {
      background-color: transparent; }
      .menuBlockA01 .menuBlockHeading a:hover .menuBlockImg, .menuBlockA011of2 .menuBlockHeading a:hover .menuBlockImg, .menuBlockA011of3 .menuBlockHeading a:hover .menuBlockImg {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .menuBlockA01 .menuBlockHeading a:hover .menuBlockTitle, .menuBlockA011of2 .menuBlockHeading a:hover .menuBlockTitle, .menuBlockA011of3 .menuBlockHeading a:hover .menuBlockTitle {
        background-color: #e5eeff;
        text-decoration: underline; }
  .menuBlockA01 .menuBlockImg, .menuBlockA011of2 .menuBlockImg, .menuBlockA011of3 .menuBlockImg {
    display: block;
    margin-bottom: 15px; }
  #contents .menuBlockA01 .menuBlockText p, #contents .menuBlockA011of2 .menuBlockText p, #contents .menuBlockA011of3 .menuBlockText p {
    font-size: 100%;
    line-height: 1.28571;
    margin-top: 10px; }

.menuBlockA011of2 .menuBlockColumn {
  float: left;
  width: 471px;
  /*margin-top: $m * 2;*/
  margin-left: 18px; }

.menuBlockA011of3 .menuBlockColumn {
  float: left;
  width: 308px;
  /*margin-top: $m * 2;*/
  margin-left: 18px; }

.figureBlockA01, .figureBlockA02, .figureListBlockA011of2 {
  *zoom: 1; }
  .figureBlockA01:before, .figureBlockA02:before, .figureListBlockA011of2:before, .figureBlockA01:after, .figureBlockA02:after, .figureListBlockA011of2:after {
    content: " ";
    display: table; }
  .figureBlockA01:after, .figureBlockA02:after, .figureListBlockA011of2:after {
    clear: both; }
  .figureBlockA01 .figureBlockColumn, .figureBlockA02 .figureBlockColumn, .figureListBlockA011of2 .figureBlockColumn {
    *zoom: 1;
    margin-top: 50px; }
    .figureBlockA01 .figureBlockColumn:before, .figureBlockA02 .figureBlockColumn:before, .figureListBlockA011of2 .figureBlockColumn:before, .figureBlockA01 .figureBlockColumn:after, .figureBlockA02 .figureBlockColumn:after, .figureListBlockA011of2 .figureBlockColumn:after {
      content: " ";
      display: table; }
    .figureBlockA01 .figureBlockColumn:after, .figureBlockA02 .figureBlockColumn:after, .figureListBlockA011of2 .figureBlockColumn:after {
      clear: both; }
  .figureBlockA01 .figureBlockImg.floatLeftImg, .figureBlockA02 .figureBlockImg.floatLeftImg, .figureListBlockA011of2 .figureBlockImg.floatLeftImg {
    float: left; }
    .figureBlockA01 .figureBlockImg.floatLeftImg + .figureBlockContent, .figureBlockA02 .figureBlockImg.floatLeftImg + .figureBlockContent, .figureListBlockA011of2 .figureBlockImg.floatLeftImg + .figureBlockContent {
      margin-left: 400px; }
  .figureBlockA01 .figureBlockImg.floatRightImg, .figureBlockA02 .figureBlockImg.floatRightImg, .figureListBlockA011of2 .figureBlockImg.floatRightImg {
    float: right; }
    .figureBlockA01 .figureBlockImg.floatRightImg + .figureBlockContent, .figureBlockA02 .figureBlockImg.floatRightImg + .figureBlockContent, .figureListBlockA011of2 .figureBlockImg.floatRightImg + .figureBlockContent {
      margin-right: 400px; }
  .figureBlockA01 .figureBlockHeading h1, .figureBlockA02 .figureBlockHeading h1, .figureListBlockA011of2 .figureBlockHeading h1, .figureBlockA01 .figureBlockHeading h2, .figureBlockA02 .figureBlockHeading h2, .figureListBlockA011of2 .figureBlockHeading h2, .figureBlockA01 .figureBlockHeading h3, .figureBlockA02 .figureBlockHeading h3, .figureListBlockA011of2 .figureBlockHeading h3, .figureBlockA01 .figureBlockHeading h4, .figureBlockA02 .figureBlockHeading h4, .figureListBlockA011of2 .figureBlockHeading h4, .figureBlockA01 .figureBlockHeading h5, .figureBlockA02 .figureBlockHeading h5, .figureListBlockA011of2 .figureBlockHeading h5, .figureBlockA01 .figureBlockHeading h6, .figureBlockA02 .figureBlockHeading h6, .figureListBlockA011of2 .figureBlockHeading h6 {
    font-size: 100%; }
  .figureBlockA01 .figureBlockTitle, .figureBlockA02 .figureBlockTitle, .figureListBlockA011of2 .figureBlockTitle {
    font-size: 228.57143%;
    line-height: 1.125;
    display: block;
    color: #222; }
  .figureBlockA01 .figureBlockSubtitle, .figureBlockA02 .figureBlockSubtitle, .figureListBlockA011of2 .figureBlockSubtitle {
    font-size: 114.28571%;
    line-height: 1.125;
    display: block; }
    .figureBlockA01 .figureBlockSubtitle + .figureBlockTitle, .figureBlockA02 .figureBlockSubtitle + .figureBlockTitle, .figureListBlockA011of2 .figureBlockSubtitle + .figureBlockTitle {
      margin-top: 10px; }
  #contents .figureBlockA01 .figureBlockText p, #contents .figureBlockA02 .figureBlockText p, #contents .figureListBlockA011of2 .figureBlockText p {
    font-size: 114.28571%;
    line-height: 1.5;
    margin-top: 15px; }
  .figureBlockA01 .figureBlockLinkList, .figureBlockA02 .figureBlockLinkList, .figureListBlockA011of2 .figureBlockLinkList {
    margin-top: 10px; }
    .figureBlockA01 .figureBlockLinkList li, .figureBlockA02 .figureBlockLinkList li, .figureListBlockA011of2 .figureBlockLinkList li {
      font-size: 114.28571%;
      line-height: 1.5; }
    .figureBlockA01 .figureBlockLinkList a, .figureBlockA02 .figureBlockLinkList a, .figureListBlockA011of2 .figureBlockLinkList a {
      padding-left: 8px;
      background: url(../../img/shared/linklistmarker_02.gif) no-repeat 1px 0.35em;
      text-decoration: none; }
      .figureBlockA01 .figureBlockLinkList a:hover, .figureBlockA02 .figureBlockLinkList a:hover, .figureListBlockA011of2 .figureBlockLinkList a:hover {
        background-color: #e5eeff;
        text-decoration: underline; }

.figureBlockA02 .figureBlockImg.floatLeftImg {
  float: left; }
  .figureBlockA02 .figureBlockImg.floatLeftImg + .figureBlockContent {
    margin-left: 500px; }
.figureBlockA02 .figureBlockImg.floatRightImg {
  float: right; }
  .figureBlockA02 .figureBlockImg.floatRightImg + .figureBlockContent {
    margin-right: 500px; }

.figureListBlockA011of2 {
  *zoom: 1;
  width: 1000px;
  margin-left: -40px; }
  .figureListBlockA011of2:before, .figureListBlockA011of2:after {
    content: " ";
    display: table; }
  .figureListBlockA011of2:after {
    clear: both; }
  .figureListBlockA011of2 .figureBlockColumn {
    float: left;
    width: 460px;
    /*margin-top: $m * 2;*/
    margin-left: 40px; }
  .figureListBlockA011of2 .figureBlockImg.floatLeftImg + .figureBlockContent {
    margin-left: 160px; }
  .figureListBlockA011of2 .figureBlockImg.floatRightImg + .figureBlockContent {
    margin-right: 160px; }
  .figureListBlockA011of2 .figureBlockHeading h1, .figureListBlockA011of2 .figureBlockHeading h2, .figureListBlockA011of2 .figureBlockHeading h3, .figureListBlockA011of2 .figureBlockHeading h4, .figureListBlockA011of2 .figureBlockHeading h5, .figureListBlockA011of2 .figureBlockHeading h6 {
    font-size: 100%; }
  .figureListBlockA011of2 .figureBlockTitle {
    font-size: 142.85714%;
    line-height: 1.1; }
  .figureListBlockA011of2 .figureBlockSubtitle {
    font-size: 100%;
    line-height: 1.14286; }
  #contents .figureListBlockA011of2 .figureBlockText p {
    font-size: 100%;
    line-height: 1.28571; }
  .figureListBlockA011of2 .figureBlockLinkList li {
    font-size: 100%;
    line-height: 1.28571; }

body#ffHome .carouselPanelA01 {
  position: relative;
  width: 930px;
  margin: 0 auto;
  padding: 20px 0 40px; }
  body#ffHome .carouselPanelA01 .bgImageUnit {
    padding: 0 !important; }
  body#ffHome .carouselPanelA01 .carouselUnitGroup {
    margin-right: -10px; }
  body#ffHome .carouselPanelA01 .carouselUnitA01 {
    margin-right: 10px; }
  body#ffHome .carouselPanelA01 .posIndicator span.icn {
    margin: 0 5px; }
  body#ffHome .carouselPanelA01 .itemSwitch {
    position: relative;
    right: 0;
    top: 0; }
    body#ffHome .carouselPanelA01 .itemSwitch li {
      position: absolute;
      top: 52px;
      margin: 0; }
      body#ffHome .carouselPanelA01 .itemSwitch li.prev {
        left: -40px; }
      body#ffHome .carouselPanelA01 .itemSwitch li.next {
        right: -40px; }
      body#ffHome .carouselPanelA01 .itemSwitch li a:hover {
        background-color: transparent; }
  body#ffHome .carouselPanelA01 .posIndicator {
    top: auto;
    bottom: 5px; }
 
    

.wrapperA01, .wrapperA02 {
  width: 100%;
  min-width: 1020px;
  padding: 20px 0;
  background-color: #ededed; }

.wrapperA02 {
  padding: 0 0 50px;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff; }

.wrapperBlock {
  width: 960px;
  margin: 0 auto; }