@charset "utf-8";

/* **************************************************

Name: common.css

Description: CSS for Additional Common Modules

Create: 2017.12.28
Update: 

Copyright 2017 Hitachi High-Technologies Corporation.

***************************************************** */

/* [-] Content Area
===================================================== */

#ProductDetailHead ~ #Contents {
	padding-top: 50px;
}


/* --- [c11-5-1-1] Link List > Thumbnail + Descriptive Text > Thumbnail 160px > Text Size 90% --- */

.ThumbW160SetStyle .Img {
	float: left;
	padding: 0 20px 15px 0;
}
.ThumbW160SetStyle .Img { width: 160px; }
.ThumbW160SetStyle .ImgSet { overflow: hidden; }



/* [c25] Share Buttons
===================================================== */

#ProductDetailHead .ShareButtonSet {
	margin: 0 0 -15px;
	text-align: right;
}
#ProductDetailHead .ShareButtonSet li {
	display: inline-block;
	overflow: hidden;
}
#ProductDetailHead .ShareButtonSet li.SbGplusone {
	width: 42px;
	height: 28px;
	text-align: left;
}
#ProductDetailHead .ShareButtonSet li.SbFacebook {
	width: 94px;
	height: 28px;
}
#ProductDetailHead .ShareButtonSet li.SbTwitter {
	width: 85px;
	height: 28px;
	font-size: 90%;
	text-align: left;
}
#ProductDetailHead .ShareButtonSet li iframe.twitter-share-button { width: 118px !important; }
#ProductDetailHead .ShareButtonSet li.SbHatena { display: none; }


/* Original Modules
===================================================== */

.CourtesyNavi #LangDropDown {
position: relative;
}
.CourtesyNavi #LangDropDown .langButton {
display: block;
font-size: 67%;
vertical-align: middle;
cursor: pointer;
padding-right: 18px;
background: url(/image/jp/science/icon/icon_slidedown.png) right center no-repeat;
}
.CourtesyNavi #LangDropDown .langButton.active {
background-image:  url(/image/jp/science/icon/icon_slideup.png)
}

.CourtesyNavi li.RightSeparater .langButton {
margin: 0 15px 0 0;
}
.CourtesyNavi #LangDropDown > ul {
position: absolute;
top: 17px;
left: 0;
padding: 0;
width: 150px;
background: #fff;
border: solid 1px #ccc;
border-top: none;
text-align: left;
z-index: 10;
display: none;

}
.CourtesyNavi #LangDropDown > ul li {
display: block;
margin: 0;
border-top: solid 1px #ccc;
z-index: 10;
}
.CourtesyNavi #LangDropDown > ul li a {
display: inline-block;
width: 100%;
margin: 0;
padding: 6px 10px;

box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}
.CourtesyNavi #LangDropDown > ul li a:hover,
.CourtesyNavi #LangDropDown > ul li a:active {
background-color: #f2f2f2;
}


/* [-] Heading
----------------------------------------------------- */

/* --- [c2-1-1] Heading > Leval 1 --- */
/* --- [c2-1-2] Heading > Level 1 > With Link --- */

h2.scienceStyle {
margin-bottom: 15px;
padding-bottom: 0;
background: none;
}
h2.scienceStyle span {
padding: 0;
font-size: 130%;
color: #333333;
background-color: transparent;
}
h2.scienceStyle a {
padding: 0 30px 0 0;
background-size: 15px 15px;
-moz-background-size: 15px 15px;
-webkit-background-size: 15px 15px;
-o-background-size: 15px 15px;
-ms-background-size: 15px 15px;
}
h2.scienceStyle a:link,
h2.scienceStyle a:visited {
color: #333333;
background-image: url(/image/jp/science/icon/icon_link_right_black.png);
}
h2.scienceStyle a:hover,
h2.scienceStyle a:active {
color: #b1000e;
background-image: url(/image/jp/science/icon/icon_link_right_black_hover.png);
}
h2.scienceStyle a[name][href] { padding: 0 30px 0 0; }
h2.scienceStyle a[name]:link,
h2.scienceStyle a[name]:visited,
h2.scienceStyle a[name]:hover,
h2.scienceStyle a[name]:active {
	color: #333333;
}
h2.scienceStyle a[name][href]:link,
h2.scienceStyle a[name][href]:visited {
	background-image: url(/image/jp/science/icon/icon_link_right_black.png);
}
h2.scienceStyle a[name][href]:hover,
h2.scienceStyle a[name][href]:active {
	color: #b1000e;
	background-image: url(/image/jp/science/icon/icon_link_right_black_hover.png);
}

#Contents h3.scienceStyle {
padding: 0;
border: none;
color: #333;
}

h3.scienceStyle a {
background-size: 15px 15px;
-moz-background-size: 15px 15px;
-webkit-background-size: 15px 15px;
-o-background-size: 15px 15px;
-ms-background-size: 15px 15px;
}
h3.scienceStyle a:link,
h3.scienceStyle a:visited {
color: #333;
background-image: url(/image/jp/science/icon/icon_link_right_black.png);
}
h3.scienceStyle a:hover,
h3.scienceStyle a:active {
color: #b1000e;
background-image: url(/image/jp/science/icon/icon_link_right_black_hover.png);
}
h3.scienceStyle a[name]:link,
h3.scienceStyle a[name]:visited,
h3.scienceStyle a[name]:hover,
h3.scienceStyle a[name]:active {
color: #333;
}
h3.scienceStyle a[name][href]:link,
h3.scienceStyle a[name][href]:visited {
background-image: url(/image/jp/science/icon/icon_link_right_black.png);
}
h3.scienceStyle a[name][href]:hover,
h3.scienceStyle a[name][href]:active {
color: #b1000e;
background-image: url(/image/jp/science/icon/icon_link_right_black_hover.png);
}


/* [c12] Button
=========================================================================================== */

/* --- [c12-1] Button > Vertical --- */
/* --- [c12-2] Button > Horizontal --- */

.ButtonStyle1.scienceStyle a,
.ButtonStyle2.scienceStyle a {
	background-image: url(/image/jp/science/icon/icon_btn_arrow.png);
	background-position:  96% 50%;
	background-size: 9px auto;
	-moz-background-size: 9px auto;
	-webkit-background-size: 9px auto;
	-o-background-size: 9px auto;
	-ms-background-size: 9px auto;
}
.ButtonStyle1.scienceStyle.NewWin a,
.ButtonStyle2.scienceStyle.NewWin a {
	background-image: url(/image/common/jp/r1/icon/icon_new_window_white_hd.png);

	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
}
.ButtonStyle1.scienceStyle.NewWin a:hover,
.ButtonStyle2.scienceStyle.NewWin a:hover,
.ButtonStyle1.scienceStyle.NewWin a:active,
.ButtonStyle2.scienceStyle.NewWin a:active {
	padding: 9px 22px 9px 15px;
	border-right: solid 3px transparent;
}

/* [-] Search Box
----------------------------------------------------- */

#ScienceSearch {
position: relative;
margin: 0 auto 40px;
padding-left: 88px;
border: 1px #F2F2F2 solid;

background: #F2F2F2 url(/image/jp/science/icon/icon_search.png) no-repeat 26px center;
}
#ScienceSearch .SearchTextBox {
width: 87%;
width: -moz-calc(100% - 107px);
width: -webkit-calc(100% - 107px);
width: calc(100% - 107px);
height: 18px;
margin: 0;
padding: 25px 15px;
vertical-align: top;
border: 0 none;
background-color: #fff;
}
#ScienceSearch input[type="text"]{
font-size: 90%;
}
#ScienceSearch input[type="text"]::-ms-clear {
visibility:hidden
}
#ScienceSearch input[type="submit"]{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;

border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-o-border-radius: 0;
-ms-border-radius: 0;

position: absolute;
top: 0;
right: 0;
height: 100%;
color: #fff;
background-color: #E9001E;
padding: 23px 25px;
border-style: none;
cursor: pointer;
}


/* [c11] Link List
----------------------------------------------------- */

.LinkListStyle1.scienceStyle li a {
padding: 0 20px 0 0;
background-size: 15px 15px;
-moz-background-size: 15px 15px;
-webkit-background-size: 15px 15px;
-o-background-size: 15px 15px;
-ms-background-size: 15px 15px;
}
.DateListStyle2 .LinkListStyle1.scienceStyle li a {
background-size: 12px 12px;
-moz-background-size: 12px 12px;
-webkit-background-size: 12px 12px;
-o-background-size: 12px 12px;
-ms-background-size: 12px 12px;
}
.DateListStyle2 .LinkListStyle1.scienceStyle li.NewWin a {
background-size: 15px 15px;
-moz-background-size: 15px 15px;
-webkit-background-size: 15px 15px;
-o-background-size: 15px 15px;
-ms-background-size: 15px 15px;
}

.LinkListStyle1.scienceStyle li a:link,
.LinkListStyle1.scienceStyle li a:visited {
	background-image: url(/image/jp/science/icon/icon_link_right_black.png);
}
.LinkListStyle1.scienceStyle li a:hover,
.LinkListStyle1.scienceStyle li a:active {
	background-image: url(/image/jp/science/icon/icon_link_right_black_hover.png);
}
.LinkListStyle1.scienceStyle li a[name][href] { padding: 0 30px 0 0; }
.LinkListStyle1.scienceStyle li a[name][href]:link,
.LinkListStyle1.scienceStyle li a[name][href]:visited {
	background-image: url(/image/jp/science/icon/icon_link_right_black.png);
}
.LinkListStyle1.scienceStyle li a[name][href]:hover,
.LinkListStyle1.scienceStyle li a[name][href]:active {
	background-image: url(/image/jp/science/icon/icon_link_right_black_hover.png);
}


/* --- [] Link List > Date on Left > Text Size 90% --- */

.DateListStyle2.scienceStyle {
border-bottom: solid 1px #ddd;
margin-bottom: 15px;
}
.DateListStyle2.scienceStyle dt {
width: 9em;
padding: 15px 0 !important;
border-top: solid 1px #ddd;
}
.DateListStyle2.scienceStyle.news2 dt {
width: 245px;
}

.DateListStyle2.scienceStyle dd {
margin-left: 9em;
}
.DateListStyle2.scienceStyle ul {
margin: 0 !important;
}
.DateListStyle2.scienceStyle li {
padding: 15px 0 !important;
border-top: solid 1px #ddd;
overflow: hidden;
}
.DateListStyle2.scienceStyle .NewsLabel {
padding: 0;
margin-bottom: 0;
}


/* [-] Product
----------------------------------------------------- */

#ProductHead {
position: relative;
margin: 0 0 50px;
height: auto;
}
#ProductHead .PageTitleStyle1 {
margin: 0;
padding: 15px 0;
border: none;
background-color: #353D51;
z-index: 2;
}
#ProductHead .PageTitleStyle1 h1 {
width: 965px;
margin: 0 auto;
padding: 0;
border-left: none;
font-size: 115%;
font-weight: normal;
line-height: 120%;
color: #fff;
}
#ProductHead .productMainArea {
background-color: #030d26;
z-index: 1;
}
#ProductHead .productMain {
width: 965px;
margin: 0 auto;
}


/* --- [] Microscopes Top Column--- */
.productColumnSet {
}
.Grid4 .productColumnSet .Column1 {
width: 309px;
margin-left: 18px;
}
.productColumnSet .Column1.FirstItem {
margin-left: 0;
}

/* --- [] Panel Unit --- */

.ImgHeadingSet.productColumnSet img { width: 100%; }

.productColumnSet .ImgHeadingStyle {
margin-bottom: 40px;
}
.productColumnSet .ImgHeadingStyle .Title {
position: static;
color: #333;
padding: 0 !important;
background-color: #f2f2f2;
}
.productColumnSet .ImgHeadingStyle .Title p,
.productColumnSet .ImgHeadingStyle h2,
.productColumnSet .ImgHeadingStyle h3,
.productColumnSet .ImgHeadingStyle h4 {
padding: 20px !important;
font-weight: bold;
color: #333;
background-image: none;
}
.productColumnSet .ImgHeadingStyle h3 {
border: none !important;
}

.productColumnSet .ImgHeadingStyle .Title p strong {
color: #333;
}

.productColumnSet .ImgHeadingStyle .Title p a,
.productColumnSet .ImgHeadingStyle h2 a,
.productColumnSet .ImgHeadingStyle h3 a,
.productColumnSet .ImgHeadingStyle h4 a {
margin: -20px;
background-image: url(/image/jp/science/icon/icon_link_right_black.png) !important;
background-position: right 10px center;
background-size: 15px 15px;
-moz-background-size: 15px 15px;
-webkit-background-size: 15px 15px;
-o-background-size: 15px 15px;
-ms-background-size: 15px 15px;
}

.productColumnSet .ImgHeadingStyle .Title p a:link,
.productColumnSet .ImgHeadingStyle h2 a:link,
.productColumnSet .ImgHeadingStyle h3 a:link,
.productColumnSet .ImgHeadingStyle h4 a:link,
.productColumnSet .ImgHeadingStyle .Title p a:visited,
.productColumnSet .ImgHeadingStyle h2 a:visited,
.productColumnSet .ImgHeadingStyle h3 a:visited,
.productColumnSet .ImgHeadingStyle h4 a:visited {
padding: 20px;
color: #333;
}
.productColumnSet .ImgHeadingStyle .Title p a:hover,
.productColumnSet .ImgHeadingStyle h2 a:hover,
.productColumnSet .ImgHeadingStyle h3 a:hover,
.productColumnSet .ImgHeadingStyle h4 a:hover,
.productColumnSet .ImgHeadingStyle .Title p a:active,
.productColumnSet .ImgHeadingStyle h2 a:active,
.productColumnSet .ImgHeadingStyle h3 a:active,
.productColumnSet .ImgHeadingStyle h4 a:active,
.productColumnSet .ImgHeadingStyle.hover .Title p a,
.productColumnSet .ImgHeadingStyle.hover h2 a,
.productColumnSet .ImgHeadingStyle.hover h3 a,
.productColumnSet .ImgHeadingStyle.hover h4 a {
padding: 20px 22px 20px 20px;
color: #333;
}

.productColumnSet .ImgHeadingStyle .Title p.Text {
padding-top: 0 !important;
}
.productColumnSet .ImgHeadingStyle .Title p.Text span {
display: block;
padding: 10px 0 0 0;
border-top : 1px solid #ccc;
font-weight: normal;
font-size: 80%;
line-height: 110%;
}


/* --- [] Product List --- */
.productsListArea {
background-color: #f2f2f2;
padding: 25px 15px;
margin: 0 0 40px;
}

.ColumnSet.scienceStyle {
width: 102%;
width: -moz-calc(100% + 15px);
width: -webkit-calc(100% + 15px);
width: calc(100% + 15px);
margin-left: -15px;
}
.ColumnSet.scienceStyle .Column1.FirstItem,
.ColumnSet.scienceStyle .Column1andHalf.FirstItem,
.ColumnSet.scienceStyle .Column2.FirstItem,
.ColumnSet.scienceStyle .Column3.FirstItem {
margin-left: 15px;
}

.productList {
margin-bottom: 15px;
padding: 25px;
background-color: #fff;
}
.productList .ThumbW120SetStyle .Img img,
.productList .ThumbW160SetStyle .Img img,
.productList .ThumbW180SetStyle .Img img {
max-width: 100%;
height: auto;
}
.productList .ThumbW120SetStyle .Img.hover img,
.productList .ThumbW160SetStyle .Img.hover img,
.productList .ThumbW180SetStyle .Img.hover img {
cursor: pointer;
opacity: 0.9;
-moz-opacity: 0.9;
filter: alpha(opacity = 90);
}

.productList .ButtonStyle1 a {
margin-bottom: 0;
}

.productsListArea .BoxPatternC {
background-color: #fff;
}


/* [-] ProductDetailHead
----------------------------------------------------- */

#ProductDetailHead {
	background: #f2f2f2;
	padding-bottom: 10px;
}

#ProductDetailHead .PageTitleStyle1 {
	border: none;
	padding: 0;
}
#ProductDetailHead .PageTitleStyle1 h1 {
	border-bottom: 2px solid #fe0000;
	border-left: none;
	margin-bottom: 30px;
	padding: 20px 0 10px;
	color: #262626;
	line-height: 200%;
}

#ProductDetailHead .Column1andHalf.LastItem {
	margin-left: 35px;
	width: 577px;
}


/* [-] FloatingMenu
----------------------------------------------------- */

.FloatContent {
	background-color: #fff !important;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
.FloatingMenu {
	padding-left: 0;
	clear: right;
	margin: 0 auto;
	min-width: initial;
	text-align: left;
}
.FloatingMenu:after {
	content: "";
	display: block;
	clear: both;
}
.FloatingMenu > ul > li,
.FloatingMenu #MegaMenu2 > dl {
	display: block;
	float: left;
	padding: 0;
}
.FloatingMenu li a {
  color: #000;
	word-break: break-all;
}
.FloatingMenu > ul > li:nth-child(odd) a {
	display: block;
	line-height: 35px;
	padding: 10px 9px;
	background: transparent url(/image/jp/science/floatingmenu_separater.gif) no-repeat right center;
}
.FloatingMenu > ul > li:first-child {
	background: transparent url(/image/jp/science/floatingmenu_separater.gif) no-repeat left center;
}
.FloatingMenu > ul > li > a {
	font-size: 76%;
	font-weight: bold;
	margin: 0;
	text-decoration: none;
}
.FloatingMenu > ul > li > a:hover,
.FloatingMenu > ul > li > a:active { text-decoration: underline; }

.FloatingMenu #MegaMenu { width: auto; }

.FloatingMenu #MegaMenu2 {
	overflow: hidden;
}
.FloatingMenu #MegaMenu2 > dl { margin-right: 0; }
.FloatingMenu #MegaMenu2 .MMGlobalNaviStyle { margin: 0; }
.FloatingMenu #MegaMenu2 .MMGlobalNaviStyle > a {
	background-image: url(/image/jp/science/floatingmenu_separater.gif);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 76%;
	font-weight: bold;
	padding: 10px 9px;
	outline: none;
}
.FloatingMenu #MegaMenu2 .MMGlobalNaviStyle > a:hover,
.FloatingMenu #MegaMenu2 .MMGlobalNaviStyle > a:active {
	margin: 0;
}
.FloatingMenu #MegaMenu2 .MMSetArea .MMGlobalNaviStyle > a:hover,
.FloatingMenu #MegaMenu2 .MMSetArea .MMGlobalNaviStyle > a:active {
	background-image: none;
}
.FloatingMenu #MegaMenu2 dl:not([class]) .MMGlobalNaviStyle a:hover,
.FloatingMenu #MegaMenu2 dl:not([class]) .MMGlobalNaviStyle a:active {
	color: #000;
	text-decoration: underline;
	background-color: #fff;
}

.FloatingMenu .LinkListStyle1 {
  margin: 0;
  padding: 15px 0;
}
.FloatingMenu .LinkListStyle1 li {
	font-size: 90%;
	font-weight: bold;
}

.FloatContent.floatingHeadMenu {
	box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.6);
}


/* [-] Contact Navi
----------------------------------------------------- */
#ContactNavi {
	padding-bottom: 0;
}
#ContactNavi li {
	display: inline-block;
	margin-bottom: 10px;
	background-color: #e9001d;
	background-image: none;
	font-weight: bold;
	margin-right: 5px;
}
#ContactNavi li:last-child { margin-right: 0; }
#ContactNavi li a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 80%;
	background-image: none;
	text-align: center;
	height: auto;
  width: 155px;
	background: url(/image/jp/science/icon/icon_btn_arrow.png) 96% 50% no-repeat;
}
#ContactNavi li a:hover {
}
#ContactNavi a:link,
#ContactNavi a:visited {
	padding: 6px 16px 6px 6px;
	border-right: solid 3px transparent;
}
#ContactNavi a:hover,
#ContactNavi a:active {
	padding: 6px 18px 6px 6px;
	background-color: #b1000e;
	color: #fff;
	border-right: solid 1px transparent;
}

#ContactNavi li.NoArrow { background-color: #000; }
#ContactNavi li.NoArrow a {
	background-image: none;
  width: 160px;
}
#ContactNavi li.NoArrow a:link,
#ContactNavi li.NoArrow a:visited,
#ContactNavi li.NoArrow a:hover,
#ContactNavi li.NoArrow a:hover {
	padding: 6px 10px;
	border-right: none;
}

#ContactNavi li.NoArrow a:hover { background-color: #666 !important; }


/* [-] TabNavi
----------------------------------------------------- */

.TabNavi.scienceStyle {
	float: left;
	width: 188px;
	padding-bottom: 0px;
}

.TabNavi.scienceStyle .TabBtn,
.TabNavi.scienceStyle .TabLinkBtn {
	background: none !important;
	overflow: hidden;
	width: 180px;
}
.TabNavi.scienceStyle .TabBtn { margin-bottom: 20px; }

.TabNavi.scienceStyle .TabBtn li {
	max-height: 100%;
	background-image: none;
	background-color: #ececec;
	border-top: 1px solid #fff;
}
.TabNavi.scienceStyle .TabBtn li:first-child { border-top: none; }
.TabNavi.scienceStyle .TabBtn li h2 {
	background-image: none;
	margin: 0;
	padding: 0;
}
.TabNavi.scienceStyle .TabBtn li a {
	background-image: none;
	padding: 16px 20px;
  text-align: left;
	height: auto;
  width: 140px;
}
.TabNavi.scienceStyle .TabBtn li a:link,
.TabNavi.scienceStyle .TabBtn li a:visited {
	color: #333;
	font-weight: bold;
}
.TabNavi.scienceStyle .TabBtn li a:hover,
.TabNavi.scienceStyle .TabBtn li a:active,
.TabNavi.scienceStyle .TabBtn li.Current a {
	color: #fff;
  background-color: #e9001d !important;
}
.TabNavi.scienceStyle .TabBtn li a:hover::after,
.TabNavi.scienceStyle .TabBtn li a:active::after,
.TabNavi.scienceStyle .TabBtn li.Current a::after { content: none; }

.TabNavi.scienceStyle .TabBtn li:hover::after,
.TabNavi.scienceStyle .TabBtn li:active::after,
.TabNavi.scienceStyle .TabBtn li.Current::after {
  content: "";
  display: inline-block;
  position: absolute;
  border: 6px solid transparent;
  border-left-color: #e9001d;
  margin-top: 22px;
}

.TabNavi.scienceStyle .TabLinkBtn { margin-bottom: 10px; }
.TabNavi.scienceStyle .TabLinkBtn li {
	background-color: #e9001d;
	background-image: none;
	margin-bottom: 8px;
	font-weight: bold;
}
.TabNavi.scienceStyle .TabLinkBtn li:last-child { margin-bottom: 0; }
.TabNavi.scienceStyle .TabLinkBtn li a {
	font-size: 80%;
	background-image: none;
	text-align: center;
	height: auto;
  width: 155px;
	background: url(/image/jp/science/icon/icon_btn_arrow.png) 96% 50% no-repeat;
}
.TabNavi.scienceStyle .TabLinkBtn li a:link,
.TabNavi.scienceStyle .TabLinkBtn li a:visited {
	padding: 6px 16px 6px 6px;
	color: #fff;
	border-right: solid 3px transparent;
}
.TabNavi.scienceStyle .TabLinkBtn li a:hover,
.TabNavi.scienceStyle .TabLinkBtn li a:active {
	padding: 6px 18px 6px 6px;
	background-color: #b1000e;
	color: #fff;
	border-right: solid 1px transparent;
}
.TabNavi.scienceStyle .TabLinkBtn li a:hover::after { background-image: none; }
.TabNavi.scienceStyle .TabLinkBtn li.NoArrow { background-color: #000; }
.TabNavi.scienceStyle .TabLinkBtn li.NoArrow a {
	background-image: none;
  width: 160px;
}
.TabNavi.scienceStyle .TabLinkBtn li.NoArrow a:link,
.TabNavi.scienceStyle .TabLinkBtn li.NoArrow a:visited,
.TabNavi.scienceStyle .TabLinkBtn li.NoArrow a:hover,
.TabNavi.scienceStyle .TabLinkBtn li.NoArrow a:active {
	padding: 6px 10px;
	border-right: none;
}
.TabNavi.scienceStyle .TabLinkBtn li.NoArrow a:hover { background-color: #666 !important; }


.relativeCon {
	position: relative;
}
.TabNavi.scienceStyle.floating {
	position: fixed;
	top: 82px;
	left: 0px;
	right: 0px;
	z-index: 9999;
}
.TabNavi.scienceStyle.bottomaArrival {
	position: absolute;
	top: auto;
	bottom: 0;
}

#TabNaviSet,
[id*="productSub-"] {
  float: right;
  width: 720px;
}

[id*="productSub-"] h2 {
	margin: 0 0 20px;
	padding: 0;
	background: none;
}
[id*="productSub-"] .BoxPatternA h2 {
	margin: -15px 0 15px;
	padding: 8px 15px;
}
[id*="productSub-"] .BoxPatternB h2 {
	margin: 0;
	padding: 0 15px 10px;
}

[id*="productSub-"] h2 span {
	background: none;
	font-size: 137.5%;
	padding: 0;
}
#TabNaviSet + * {
	clear: both;
}
#TabNaviSet ul.Panel2 .Column4 a > img{
max-width: 155px;
height: auto;
}


/* MegaMenu
----------------------------------------------------- */

#MegaMenu > dl:not([class]) .MMGlobalNaviStyle a.Strong {
	padding: 0;
}
#MegaMenu > dl:not([class]) .MMGlobalNaviStyle a.Strong:link,
#MegaMenu > dl:not([class]) .MMGlobalNaviStyle a.Strong:visited {
	background-color: #b1000e;
}
#MegaMenu > dl:not([class]) .MMGlobalNaviStyle a.Strong strong {
	display: block;
	padding: 0 15px;
	color: #fff;
	line-height: 35px;
}
#MegaMenu > dl:not([class]) .MMGlobalNaviStyle a.Strong:link strong,
#MegaMenu > dl:not([class]) .MMGlobalNaviStyle a.Strong:visited strong {
	background: url(/image/common/jp/r1/bg_g_navi_current.gif) no-repeat center bottom;
}
#MegaMenu > dl:not([class]) .MMGlobalNaviStyle a em {
	font-weight: bold;
	font-style: normal;
}

.MMGrid2 ul.MMLinkListStyle > li {
width: 475px;
}

ul.MMLinkListStyle > li.ListIndent1 {
margin-top: 1.4em;
}
ul.MMLinkListStyle > li.ListIndent2 {
margin-top: 2.8em;
}

ul.MMLinkListStyle > li > a { font-weight: bold; }

ul.MMLinkListStyle > li,
ul.MMListStyle > li {
	margin-bottom: 5px;
}
ul.MMLinkListStyle li.NewWin a {
	background-image: url(/image/common/jp/r1/icon/icon_new_window_white_hd.png) !important;
}

ul.MMAnnotationsAtyle {
margin: -10px 0 15px 25px;
color: #fff;
font-size: 67%;
}
ul.MMAnnotationsAtyle li {
margin-bottom: 2px;
}


.MMIncTabStyleWrap { height: 335px; }

.MMIncTabStyle {
	margin: 0 auto;
	width: 965px;
}
.MMIncTabStyle dt {
	float: left;
	font-size: 90%;
	margin: 0 5.624px 10px;
	text-align: center;
	position: relative;
	z-index: 1000;
}

.MMIncTabStyle dt a {
	color: #fff;
	display: inline-block;
	padding: 5px;
	width: 230px;
	outline: none;
	border: 1px solid #96979b;
	background-repeat: no-repeat;
	background-position-x: 98% !important;
	background-position-y: 10px !important;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.MMIncTabStyle dt a:link,
.MMIncTabStyle dt a:visited {
	color: #fff;
	text-decoration: none;
	background-image: url(/image/common/jp/r1/icon/icon_link_right_hd.gif);
}
.MMIncTabStyle dt a:hover,
.MMIncTabStyle dt a:active {
	background-image: url(/image/common/jp/r1/icon/icon_link_right_hover_hd.gif);
	text-decoration: underline;
}
.MMIncTabStyle dt a.current {
	background-position-y: 10px;
	border-bottom: 1px solid #272727;
	padding-bottom: 20px;
}

.MMIncTabStyle dd {
	border-top: 1px solid #96979b;
	margin-top: -21px;
	padding-top: 30px;
	position: absolute;
	left: 0;
	top: 100px;
	width: 100%;
}
@media all and (-ms-high-contrast:none) {
}


/* FatMenuLevel1
----------------------------------------------------- */

#FatMenuLevel1 { padding-bottom: 50px; }

/* FatMenuLink
----------------------------------------------------- */

.FMColumn1.ColumnIndent { margin-top: 36px; }

.FatMenuLink h3.FMSubHeaderLink { font-size: 90%; }
.FatMenuLink p.FMSubHeaderLink a:link,
.FatMenuLink p.FMSubHeaderLink a:visited,
.FatMenuLink p.FMSubHeaderLink a:hover,
.FMLinkListStyle li a:link,
.FMLinkListStyle li a:visited,
.FMLinkListStyle li a:hover { color: #e60027; }
.FatMenuLink p.FMSubHeaderLink a:active,
.FMLinkListStyle li a:active { color: #b1000e; }


/* Share Icons
----------------------------------------------------- */

.ShareIconSet li {
	margin-bottom: 5px;
}
.ShareIconSet li:last-child {
	margin-bottom: 0;
}
.ShareIconSet li.SiFacebook {
	background: url(/image/jp/science/icon/icon_fb.jpg) 0 50% no-repeat scroll;
	background-size: 28px 28px;
	min-height: 28px;
	padding-bottom: 0;
	padding-left: 35px;
}
.ShareIconSet li.SiTwitter {
	background: url(/image/jp/science/icon/icon_tw.jpg) 0 50% no-repeat scroll;
	background-size: 28px 28px;
	min-height: 28px;
	padding: 0 0 0 35px;
}
.ShareIconSet li.SiInstagram {
	background: url(/image/jp/science/icon/icon_instagram.png) 0 50% no-repeat scroll;
	background-size: 28px 28px;
	min-height: 28px;
	padding-bottom: 0;
	padding-left: 35px;
}
.ShareIconSet li.SiYoutube {
	background: url(/image/jp/science/icon/icon_youtube.gif) 0 50% no-repeat scroll;
	background-size: 28px 28px;
	min-height: 28px;
	padding-bottom: 0;
	padding-left: 35px;
}


/* [-] common modules
----------------------------------------------------- */

.MovieWrap {
position:relative;
height: 0;
width:100%;
padding:0 0 56.2493%;
margin-bottom: 15px;
overflow: hidden;
}
.MovieWrap iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
.BoxPatternA .Inner .MovieWrap,
.BoxPatternB .Inner .MovieWrap,
.BoxPatternC .MovieWrap {
width: 93.6842%;
width: -moz-calc(100% - 30px);
width: -webkit-calc(100% - 30px);
width: calc(100% - 30px);
margin: 0 auto 15px;
}


/* [-] common layout settings
----------------------------------------------------- */

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb20{ margin-bottom: 20px !important; }
