@charset "utf-8";

/* -----------------------------------
	Basic HTML Elements Styles
----------------------------------- */
html * {
	margin:0;
	padding:0;
}

body {
	color:#555;
	font-family: "Helvetica","Arial",sans-serif;
	font-size: 87.5%;
	line-height: 1.43;
}

hr {
	display: none;
}

img {
	border:none;
	vertical-align:bottom;
}

/* === anc === */
a:link {
	color:#2b65d9;
	/*text-decoration:none;*/
	text-decoration:underline;
}

a:visited {
	color:#883dae;
	/*text-decoration:none;*/
	text-decoration:underline;
}

a:visited:hover {
	color:#782c9e;
}

a:visited:active {
	color:#883dae;
}

a:hover {
	color: #0442be;
	text-decoration:underline;
	background-color: #e5eeff;
}

a:active {
	color:#2b65d9;
	text-decoration: underline;
	background-color: #e5eeff;
}

a[name]:hover{
	color: inherit;
	background-color: inherit;
}


#header .utility a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}


/* */
#globalNavigation .child .childUnitA01 a[href^="http"]:after,
#globalNavigation .child .childUnitA02 a[href^="http"]:after,
#globalNavigation .child .childUnitA03 a[href^="http"]:after,
#globalNavigation .child .childUnitA04 a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

/* */
#footer a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

/* */
.carouselItemA01 a[href^="http"]:after {
	content: '';
	margin: 0;
}

.carouselItemA01 a[href^="http"] span.titleText:after {
	content: url('../../img/shared/icn_window_02.gif');
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

/* */
#contents dl.thumbnailListB01 dt a:after,
#contents dl.thumbnailListA01 dt a:after {
	content: '';
	margin: 0;
}

#contents dl.thumbnailListB01 dt a[href^="http"] span.titleText:after,
#contents dl.thumbnailListA01 dt a[href^="http"] span.titleText:after {
	content: url('/img/shared/icn_window_02.png');
	display: inline;
	float: none;
	margin: 0 0 0 0.3em;
	padding:0;
	background:transparent none;
	vertical-align: middle;
	border: none;
}

/* */
#contents .panelAreaL3R1 .panelAreaR .emphasisItemA01 a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

#contents .panelAreaL3R1 .panelAreaR .emphasisItemA01 div.header a[href^="http"]:after {
	content: '';
	margin: 0;
}

#contents .panelAreaL3R1 .panelAreaR .emphasisItemA01 div.header a[href^="http"] span.titleText:after {
	content: url('/img/shared/icn_window_02.png');
	display: inline;
	margin: 0.3em 0 0 0.36em;
	vertical-align: top;
	background:transparent none;
	border: none;
	float: none;
}

/* */
#contents .panelAreaL3R1 .panelAreaR .menuItemA01 div.header a[href^="http"]:after {
	content: '';
	margin: 0;
}

#contents .panelAreaL3R1 .panelAreaR .menuItemA01 div.header a[href^="http"] span.titleText:after {
	content: url('/img/shared/icn_window_02.png');
	display: inline;
	margin: 0.3em 0 0 0.36em;
	vertical-align: top;
	background:transparent none;
	border: none;
	float: none;
}

#contents .panelAreaL3R1 .panelAreaR .menuItemA01 .body a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

a[href^="http://search.fujifilm.com/"] span.titleText:after,
a[href^="http://www.fujifilm.com/"] span.titleText:after,
a[href^="https://www.fujifilm.com/"] span.titleText:after,
a[href^="http://search.fujifilm.com/"]:after,
a[href^="http://www.fujifilm.com/"]:after,
a[href^="https://www.fujifilm.com/"]:after,
a[href="http://search.fujifilm.com"] span.titleText:after,
a[href="http://www.fujifilm.com"] span.titleText:after,
a[href="https://www.fujifilm.com"] span.titleText:after,
a[href="http://search.fujifilm.com"]:after,
a[href="http://www.fujifilm.com"]:after,
a[href="https://www.fujifilm.com"]:after,
div#worldwide a[href^="http"]:after,
#body a[href^="http"]:after {
	content: none !important;
	margin: 0;
}

div#at20mc a:hover {
	background-color:transparent;
}

div#at20mc a[href^="http"]:after {
	content: '';
	margin: 0;
}

/* */
img.iconImage {
	margin-top:-1px;
	margin-right:3px;
	*margin-right: 0;
	*padding-right: 3px;
	background:transparent none;
	vertical-align:top;
}

img.iconExternal {
	padding-left:0.3em;
	background:transparent none;
	vertical-align:middle;
}

.contentPanelA01 img.iconImage {
	margin-top:0.05em;
	*margin-top:0;
}

/* === specifications === */

.specifications {
	padding:10px;
}

samp {
	color:#555;
	font-family: Helvetica,"Arial",sans-serif;
	font-size:100.01%;
	
	display:block;
	border:1px dotted #c00;
	margin-bottom:0.75em;
}

code {
	display:block;
	padding:5px;
	background:#fff;
	border:1px dotted #06c;
	color:#000;
	font-size:12px;
}

/* === Headding Elements Style [Basic] === */
h1,h2,h3,h4,h5,h6 {
	margin:0;
}


/* === Paragraph Elements Style [Basic] === */

p {
	margin:0;
}

/* === List Style [Basic] === */
ul {
	list-style:none outside;
}

ol {
	list-style:none outside;
}

dl {

}

dl dt {
	font-weight:bold;
}

dl dd dl {
	margin-left:20px;
}

/* === emphasis Elements === */
em {
	color:#000;
	font-style:normal;
	font-weight:bold;
}

strong {
	color:#cc001b;
	font-style:normal;
	font-weight:bold;
}

a em,
a strong {
	color:#2b65d9;
}

a:visited em,
a:visited strong {
	color:#883dae;
}

a:hover em,
a:hover strong {
	color: #0442be;
}

a:active em,
a:active strong {
	color:#2b65d9;
}

a:visited:hover em,
a:visited:hover strong {
	color:#782c9e;
}

a:visited:active em,
a:visited:active strong {
	color:#883dae;
}

sup {
	
}

/* === emphasis Elements === */
abbr{
	font-style: normal;
	text-decoration: none;
	border-bottom: #b6b6b6 1px dotted;
}

	
@charset "utf-8";
/* CSS Document */


.slicknav_menu {
	display:none;
}

.banner-bottomleft {
	margin:0!important;
	margin-top:10px!important;
	margin-right:10px!important;
}

.lastvideo {
	margin-right:0!important;

}

#menu, #menu li, #menu li a {
	background-color:transparent;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

#menu li a {
	display:block;
	margin-right:20px!important;
	margin-top:10px!important;
	padding-bottom:5px!important;
	text-decoration:none!important;
}
#globalNavigation {
	margin-bottom:5px!important;
}
#menu li a:hover {
	border-bottom:solid 5px #01906D!important;
}



@media screen and (max-width: 1024px) {
	#header .utility #siteSearch input#searchKeyword {
		padding-top:2px!important;
	}
	#header .utility ul {
		float:right;
		margin-top:3px;
		margin-right:10px!important;
	}
	#header .utility #siteSearch {
		clear:inherit!important;
		width:auto;
		margin-top:0!important;
	}
	#header #identity {
		margin-top:5px!important;
		position:inherit!important;
		float:left;
	}
	#identity .corporateLogo img {
		width:140px!important;
		height:auto!important;
	}
	#identity .corporateLogo {
		margin-right:15px!important;
	}
	#header #headerBody {
		width:auto!important;
		padding:0 10px!important;
	}
	#globalNavigation {
		width:100%!important;
		padding:0 10px!important;
	}
	
	#header #headerBody {
		height:51px!important;
	}
	
	.blocks5-banner {
		width:calc(100% - 20px)!important;
		padding:0 10px!important;
	}
	.flexslider {
		width:calc(57.45% - 5px)!important;
		height:auto!important;
	}
	.banner-video-topright {
		width:calc(42.55% - 5px)!important;
	}
	.topright-selected-video img {
		width:100%!important;
		height:auto!important;
	}
	.banner-bottom-wrapper {
		width:100%!important;
		padding:0!important;
		overflow:hidden!important;
	}
	.responsivevideo {
		width:calc(33.33% - 6.7px) !important;
	}
	#feature-boxes {
		width:calc(100% - 20px)!important;
		padding-left:10px!important;
		padding-right:10px!important;
	}
	#feature-boxes ul {
		width:100%!important;
	}
	#feature-boxes ul li {
		margin:0 5px!important;
		width:calc(33.33% - 7px)!important;
	}
	#feature-boxes ul li:first-child {
		margin-left:0!important;
	}
	
	#feature-boxes ul li:nth-child(3) {
		margin-right:0!important;
	}
	#feature-boxes ul li:nth-child(4) {
		margin-left:0!important;
	}
	#feature-boxes ul li:last-child {
		margin-right:0!important;
	}
	.feature-box-image img {
		width:100%!important;
		height:auto!important;
	}
	.feature-box-text, .home-blog-right-text {
		font-size:13px!important;
	}
	.home-blog-title {
		width:100%!important;
	}
	#home-blog {
		width:calc(100% - 20px)!important;
		padding:0 10px!important;
	}
	#home-blog ul {
		width:100%!important;
		overflow:hidden;
	}
	#home-blog ul li {
		margin:0!important;
		margin-right:10px!important;
		width:calc(50% - 5px)!important;
		margin-bottom:30px!important;
	}
	#home-blog ul li:nth-child(even) {
		margin-right:0!important;
	}
	.home-blog-right-read a {
		font-size:12px!important;
	}
	.feature-box-text {
		margin-bottom:20px!important;
	}
	#carousel {
		width:calc(100% - 20px)!important;
		padding-left:10px!important;
		padding-right:10px!important;
	}
	.bgImageUnit {
		padding:0!important;
		width:100%!important;
		margin:0!important;
	}
	.carouselUnitA01 {
		width:calc(20% - 8px)!important;
		margin-right:10px!important;
	}
	.carouselUnitA01:last-child {
		margin-right:0!important;
	}
	.carouselPanelA01 .carouselUnitGroup {
		margin:0!important;
	}
	.carouselItemA01 a span.titleText {
		font-size:13px!important;
	}
	.carouselItemA01 a span.titleText {
		min-height:31px!important;
	}
	
	.carouselItemA01 img {
		width:100%!important;
		height:auto!important;
	}
	#footer {
		width:100%!important;
		padding:0!important;
		margin:0!important;
	}
	#footer #footerBody {
		width:calc(100% - 20px)!important;
		padding:0 10px!important;
		margin:0!important;
	}
	#footer address .copyright {
		width:calc(100% - 20px)!important;
		padding:0 10px!important;
	}
	#footer div.tools {
		width:calc(25% - 10px)!important;
		margin:0!important;
		padding:0!important;
		margin-right:10px!important;
	}
	#footer div.siteContents.col4 {
		width:75%!important;
		margin:0!important;
		padding:0!important;
	}
	#footer div.siteContents ul li.parallel ul li.categoryLevel2, #footer div.siteContents ul li.products ul li.categoryLevel2 {
		width:50%!important;
	}
	#footer div.siteContents ul li.categoryLevel1 {
		margin:0!important;
		padding:0!important;
		width:25%!important;
	}
	#footer div.siteContents ul li.categoryLevel1.parallel, #footer div.siteContents ul li.products {
		margin:0!important;
		padding:0!important;
		width:50%!important;
	}
		
	#contents {
		width:calc(100% - 20px)!important;
		padding:0 10px!important;
	}
			
	.panelAreaFull {
		width:100%!important;
	}
	.panelAreaFull .panelTrayA01 {
		padding:10px!important;
		width:calc(100% - 20px)!important;
	}
	.menuPanelA01Half.indexStyle {
		width:100%!important;
	}
}


@media screen and (max-width:800px) {
	#header .utility #siteSearch {
		clear:both!important;
	}
	#header .utility {
		margin-top:0!important;
	}
	#header .utility ul {
		margin-top:0!important;
		margin-bottom:5px!important;
	}

	#identity .corporateLogo img {
		width:150px!important;
	}
	#globalNavigation ul li {
		font-size:16px!important;
	}
	#globalNavigation ul li .parent {
		padding:3px 10px 0px!important;
	}
	
	#globalNavigation ul li.first-child .parent {
		padding-left:0!important;
	}
	#feature-boxes ul li:first-child {
		margin-left:inherit!important;
	}
	
	#feature-boxes ul li:nth-child(3) {
		margin-right:inherit!important;
	}
	#feature-boxes ul li:nth-child(4) {
		margin-left:inherit!important;
	}
	#feature-boxes ul li:last-child {
		margin-right:inherit!important;
	}
	
	#feature-boxes ul li {
		width:calc(50% - 5px)!important;
		margin-left:0!important;
	}
	#feature-boxes ul li:nth-child(even) {
		margin-right:0!important;
	}
	
	#feature-boxes ul li:nth-child(odd) {
		margin-right:10px!important;
	}
	#home-blog ul li {
		width:100%!important;
		margin:0!important;
		margin-bottom:10px!important;
	}
	#feature-boxes {
		margin-bottom:28px!important;
	}

	#home-blog ul {
		margin-bottom:30px!important;
	}
		#footer div.tools {
		width:20%!important;
		margin-right:0!important;
	}
	#footer div.siteContents.col4 {
		width:80%!important;
	}
	#globalNavigation {
		margin-bottom:0!important;
	}
}

	
@media screen and (max-width: 640px) {
	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
	
	body {
		position:relative!important;
	}
	#header {
		position:absolute;
	}
	.slicknav_menu {
		background-color:transparent!important;
	}

	#header .utility .worldWideSites a {
		background:none!important;
		padding-left:0!important;
	}
	#header .utility #siteSearch {
		position:absolute!important;
		top:4px!important;
		right:84px!important;
	}
	#header .utility #siteSearch label#labelForSearchKeyword {
		height:25px!important;
	}
	#header .utility ul {
		margin-top:32px!important;
	}
	.slicknav_menu {
		font-size:13px!important;
		padding-bottom:0!important;
		width:100%!important;
		float:right;
		z-index:9999!important;
		min-height:74px!important;
	}
	#baseBgImageTray {
		z-index:0!important;
	}
	.slicknav_btn {
		background-color:#000!important;
		z-index:9999!important;
		border-radius:0!important;
	}
	.slicknav_btn:hover {
		background-color:#01906D!important;
	}
	#globalNavigation {
		height:72px!important;
	}
	.blocks5-wrapper, #feature-boxes {
		padding-top:20px!important;
		padding-bottom:20px!important;
	}
	#feature-boxes {
		padding-bottom:0!important;
		margin-bottom:20px!important;
	}
	#home-blog ul {
		margin-bottom:10px!important;
	}
	#carousel {
		padding-top:23px!important;
	}
	.feature-box-title a {
		font-size:16px!important;
	}
	.feature-box-text {
		font-size:12px!important;
		line-height:18px!important;
	}
	#globalNavigation {
		display:none;
	}
	.slicknav_nav {
		padding-top:26px!important;
		padding-bottom:20px!important;
	}
	.slicknav_nav a {
		padding:5px 10px!important;
		margin:0!important;
		color:#FFF!important;
		text-transform:uppercase!important;
		font-size:14px!important;
		text-decoration:none!important;
		font-weight:bold!important;
		border-bottom:solid 1px #333!important;
		background-color:#000!important;
	}
	
	.slicknav_nav a:hover {
		background-color:#01906D!important;
		border-radius:0!important;
		border-bottom:solid 1px #01906D!important;
	}
}


@media screen and (max-width:650px) {
	#footer div.tools {
		width:130px!important;
	}
	#footer div.siteContents.col4 {
		width:calc(100% - 130px)!important;
	}
		
	#footer div.siteContents ul li.categoryLevel1.parallel, #footer div.siteContents ul li.products {
		width:100%!important;
	}
	#footer div.siteContents ul li.categoryLevel1 {
		width:50%!important;
	}
}


@media screen and (max-width:600px) {
	#identity .areaIdentifier {
		display:none!important;
	}
	
	.carouselUnitA01 {
		width:calc(33.33% - 7px)!important;
		margin-bottom:10px!important;
	}
	
	.carouselUnitA01:nth-child(3) {
		margin-right:0!important;
	}
	#carousel {
		padding-bottom:15px!important;
	}
	.home-blog-image {
		width:100px!important;
		margin-right:10px!important;
	}
	.home-blog-right {
		width:calc(100% - 110px)!important;
	}
	.home-blog-right-title {
		font-size:14px!important;
	}
	.home-blog-right-read {
		margin-bottom:10px!important;
	}
}


@media screen and (max-width:500px) {
	#header .utility li {
		background:none!important;
		padding-left:10px!important;
	}
	.slicknav_menutxt {
		display:none!important;
	}
	.slicknav_btn {
		padding-left:4px!important;
	}
	#header .utility #siteSearch {
		right: 42px !important;
		top: 4px !important;
	}
	#header .utility #siteSearch label#labelForSearchKeyword {
		height:23px!important;
		width:96px!important;
	}
	.utility ul {
		display:none!important;
	}
	#header .utility #siteSearch input#searchKeyword {
		width:62px!important;
	}
	.flexslider {
		width:100%!important;
		margin:0!important;
		padding:0!important;
	}
	.banner-video-topright {
		width:calc(50% - 5px)!important;
		margin-right:10px!important;
		padding-top:10px!important;
		float:left!important;
	}
	
	.banner-bottomleft {
		float:left!important;
		margin:0!important;
		padding-top:10px!important;
		clear:none!important;
	}
	.secondvideo {
		margin-right:10px!important;
	}
	.lastvideo {
		margin-right:0!important;
	}
}


@media screen and (max-width:450px) {
	#footer div.tools {
		width:100%!important;
	}
	#footer div.siteContents.col4 {
		width:100%!important;
	}
}


@media screen and (max-width:425px) {
	#feature-boxes ul li {
		width:100%!important;
		margin-right:0!important;
	}
}


@media screen and (max-width:400px) {
	.home-blog-image {
		width:100%!important;
		margin:0!important;
		margin-bottom:10px!important;
	}
	.home-blog-right {
		width:100%!important;
	}
	.carouselUnitA01 {
		width:calc(50% - 5px)!important;
		margin-right:10px!important;
	}
	.carouselUnitA01:nth-child(odd) {
		margin-right:10px!important;
	}
	.carouselUnitGroup .carouselUnitA01:nth-child(5) {
		float:left!important;
		clear:both!important;
	}
	.carouselUnitA01:nth-child(even) {
		margin-right:0!important;
	}
}


@media screen and (max-width:375px) {
	.banner-video-topright {
		width:100%!important;
		margin-right:0!important;
	}
}