/*!
Theme Name: ABLIC
Theme URI: https://www.digitalcube.jp/
Author: DigitalCube Co., Ltd
Author URI: https://www.digitalcube.jp/
Description:
Version: 0.7.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ablic
Domain Path: /languages/
Tags:
*/
/*! Font downloaded from FontsForWeb.com */
/*!--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Sanitize
# Typography
# Links
# Elements
# Components
	## Accordion
	## Animation
	## Buttons
# Accessibility
# Alignments
# Icons
# Layouts
# Social
# Navigation
--------------------------------------------------------------*/
/*!--------------------------------------------------------------
# Sanitize
Styles based on Sanitize v5.0.0 @link https://github.com/jonathantneal/sanitize.css
--------------------------------------------------------------*/
@import "//cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/5.0.0/sanitize.min.css";
/*!--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*!
* Font downloaded from FontsForWeb.com
*/
@font-face {
	src:url(fonts/NexaFreeBoldwebfont.eot);
  src:local("NexaFreeBoldwebfont"), url(fonts/NexaFreeBoldwebfont.woff) format("woff"), url(fonts/NexaFreeBoldwebfont.ttf) format("truetype");
  font-family:NexaFreeBoldwebfont;
}

html {
	font-size: 10px;
}

body {
	font-smoothing: antialiased;
	color: #303030;
	font-size: 1.6rem;
	line-height: 1.5;
}

html[lang=en-US] body {
	font-family: Noto Sans,sans-serif;
}

html[lang=ja] body {
	font-family: Noto Sans JP,sans-serif;
}

html[lang=zh-CN] body {
	font-family: "Microsoft YaHei","Hiragino Sans GB","SimSun","STXihei",sans-serif;
}

.nexa {
	font-family: NexaFreeBoldwebfont !important;
}

h1,h2,h3,h4,h5,h6 {
	clear: both;
}

/*!--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a {
	color: #303030;
	text-decoration: none;
}
a:hover {
        color: #00a0e9;
}
.notification a {
	color: #36b9f5;
}

.notification a:hover {
        color: #00a0e9;
}

.site-social a {
	color: #fff;
}

.site-social a:hover {
	color: #ccc;
}
.site-header-wrap .site-social a {
        color: #303030;
}
.site-header-wrap .site-social a:hover,
.site-header-wrap .site-social a:active {
        color: #00a0e9;
}
.column-1 a,.entry-content a {
	color: #00a0e9;
}

.column-1 a:hover,.entry-content a:hover {
	text-decoration: underline;
}

.package-posts-list a {
	color: #00a0e9;
}

.package-posts-list a:hover {
	text-decoration: underline;
}

.dataTable a {
	color: #00a0e9;
}

.dataTable a:hover {
	text-decoration: underline;
}

.dataTable a.inquiry-link:hover,.dataTable a.pdf-link:hover {
	text-decoration: none;
}

.footer-nav a {
	color: #fff;
}

.footer-nav a:hover {
	text-decoration: underline;
}

.footer-nav .sub-menu a {
	color: #b4b4b4;
}

.footer-meta-nav a {
	color: #fff;
}

.footer-meta-nav a:hover {
	color: #ccc;
}

.products-nav .sub-menu a,.products-nav a {
	color: #303030;
}

.products-nav .sub-menu a:hover {
	color: #00a0e9;
}

.support-nav a {
	color: #303030;
}

.support-nav a:hover {
	color: #005cb9;
}

.datasheet-section-box a {
	color: #00a0e9;
}

.datasheet-section-box a:hover {
	text-decoration: underline;
}

/*!--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
*,:after,:before {
	box-sizing: border-box;
}

html {
	overflow: auto;
}

body {
	word-wrap: break-word;
/*	overflow: hidden;*/
	overflow: visible;
	background: #fff;
}

img {
	max-width: 100%;
	height: auto;
}

/*!--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*!--------------------------------------------------------------
## Animation
--------------------------------------------------------------*/
@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		transform: translateZ(0);
	}
}

@keyframes slideInUp {
	0% {
		transform: translateZ(0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes show {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes hidden {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fade-out {
	0% {
		display: block;
		opacity: 1;
	}

	99% {
		display: none;
		opacity: 0;
	}

	to {
		opacity: 0;
		z-index: -1000;
	}
}

/*!--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
p.ablic-button {
	margin: 0;
	text-align: center;
}

p.ablic-button .btn,p.ablic-button a,p.ablic-button span {
	display: inline-block;
	margin: 0 auto;
	padding: 7px 20px;
	border-radius: 20px;
	outline: none;
	background: linear-gradient(90deg, #00aff4 0, #00aff4 52%, #008ed5);
	color: #fff;
	line-height: 1.625;
	cursor: pointer;
}

p.ablic-button-red a {
	background-image: linear-gradient(90deg, #ef8074 0, #ec7467 52%, #f55341);
}

p.product-child-button {
	margin: 0 0 10px;
}

p.product-child-button a,p.product-child-button span {
	display: block;
	margin: 0 auto;
	padding: 7px 0;
	border: 1px solid #dfdfdf;
	border-radius: 20px;
	outline: none;
	color: #747474;
	font-size: 1.4rem;
	line-height: 1.85714;
	text-align: center;
}

p.product-child-button.current a,p.product-child-button.current span,p.product-child-button:hover a,p.product-child-button:hover span {
	padding: 8px 0;
	border: none;
	background: linear-gradient(90deg, #00aff4 0, #00aff4 52%, #008ed5);
	color: #fff;
}

.btn {
	display: inline-block;
	margin: 0 auto;
	padding: 7px 20px;
	border-radius: 20px;
	outline: none;
	background: linear-gradient(90deg, #00aff4 0, #00aff4 52%, #008ed5) !important;
	line-height: 1.625;
	cursor: pointer;
}

.btn,.btn.prod-link,.btn:hover {
	color: #fff;
}

.btn,.btn:hover {
	color: #fff !important;
}


#go-to-top{
	z-index: 1;
}

.go-to-top-fixed {
	transition: all .8s ease;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: solid 0.7px #fff;
	text-align: center;
	background-color: #0062a9;
	cursor: pointer;
	padding-top: 1px;
	position: fixed;
	bottom: -3px;
	right: 50%;
	left: 50%;
	opacity: 0;
	transform: translateY(-50%) translateX(-50%);
	font-size: 25px;
  	-webkit- transform: translateY(-50%) translateX(-50%);
}

@media (max-width:767px) {
.go-to-top-fixed{
        bottom: -10px;
}
}




#go-to-top .fa-chevron-up {
	color: #fff;
}

@media (min-width:768px) and (max-width:1199px) {
.site-footer-wrap .site-info{
	margin-bottom: 45px;
}
}


/*
 .go-to-top:before {
	display: block;
	width: 45px;
	height: 37px;
	background: url(images/icon-top-arrow.png) no-repeat;
	content: "";		
}
*/

/*!--------------------------------------------------------------
## Headers
--------------------------------------------------------------*/
.archive-header,.page-header,.single-header {
	position: relative;
	background: linear-gradient(270deg, #00aff4 0, #00aff4 52%, #008ed5);
	text-align: center;
}

.archive-header:after,.page-header:after,.single-header:after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/header-back.png) no-repeat 0 100%;
	content: "";
}

.archive-header h2,.page-header h2,.single-header h2 {
	margin: 0;
	padding: 30px 0 26px;
	color: #fff;
	font-size: 2.8rem;
	font-weight: 400;
}

.archive-header span,.page-header span,.single-header span {
	display: block;
	margin-bottom: 3px;
	font-family: Montserrat,sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
}

/*!--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.scroller-status {
	display: none;
	margin: 10px auto;
	text-align: center;
}

/*!--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.main-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-navigation .main-nav-button {
	position: absolute;
	top: 51px;
	right: 48px;
	width: 26px;
	height: 26px;
	margin: 0;
	z-index: 15;
}

.main-navigation .main-nav-button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform .4s;
}

.main-navigation .main-nav-button i.fa-bars {
	transform: translate(-50%, -50%) rotateX(0deg);
}

.main-navigation .main-nav-button.active i.fa-bars,.main-navigation .main-nav-button i.fa-times {
	transform: translate(-50%, -50%) rotateX(90deg);
}

.main-navigation .main-nav-button.active i.fa-times {
	transform: translate(-50%, -50%) rotateX(0deg);
}
.main-navigation .main-navigation-wrap {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	width: 100%;
	padding: 0 20px;
	background-color: #fff;
	z-index: 150;
}

.main-navigation .main-navigation-wrap.close {
	display: initial;
	animation: slideInUp .4s forwards linear;
}

.main-navigation .main-navigation-wrap.open {
	display: initial;
	animation: slideInDown .4s forwards linear;
}

.main-navigation .show-child-nav {
	position: absolute;
	top: 50%;
	right: 10px;
	padding: 0 8px;
	transform: translateY(-50%);
	border: none;
	outline: none;
	background-color: transparent;
	color: #303030;
}

.main-navigation .main-nav {
	font-size: 1.4rem;
	line-height: 1.85714;
}

.main-navigation .main-nav a {
	display: block;
	padding: 0 0 12px;
}

.main-navigation .main-nav ul ul {
	display: none;
}

.main-navigation .main-nav>li {
	border-top: 1px solid #5d5d5d;
}

.main-navigation .main-nav .nav-icon {
	display: none;
}

.main-navigation .main-nav>.menu-item-has-children>a {
	position: relative;
}

.main-navigation .main-nav>.menu-item-has-children>.sub-menu {
	display: none;
}

.main-navigation .main-nav>.menu-item-has-children>.sub-menu.active {
	display: block;
}

.main-navigation .main-nav>.menu-item-has-children>.sub-menu a {
	padding: 5px 0 5px 10px;
}

.main-navigation .main-nav>.menu-item-has-children>.sub-menu .datasheets a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 11px auto 20px;
	padding: 7px 20px;
	border: none;
	border-bottom: none;
	border-radius: 20px;
	outline: none;
	background: linear-gradient(90deg, #ef8074 0, #ec7467 52%, #f55341);
	color: #fff;
	line-height: 1.625;
	cursor: pointer;
}

.main-navigation .main-nav>.menu-item-has-children>.sub-menu .datasheets a i {
	margin-right: 15px;
}

.main-navigation .site-social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.main-navigation .site-social p {
	margin: 0 9px;
}

.main-navigation .site-social a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px;
}

.main-navigation .site-social i {
	font-size: 2rem;
	line-height: 1;
}

.main-navigation .site-social span {
	display: none;
}

.lang-navigation .lang-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	margin-right: 12px;
}

/* .main-navigation .main-nav */ 
li.nodisplay {
        display: none;
}

.lang-navigation .lang-button i {
	font-size: 2.2rem;
	line-height: 1;
}

.lang-navigation .lang-button span {
	margin-left: 9px;
	font-size: 1.3rem;
	line-height: 1.84615;
}

.lang-navigation .lang-nav {
	display: none;
	position: absolute;
	width: auto;
	margin: 0;
	padding: 15px 0;
	background-color: #eff0f2;
	font-size: 1.4rem;
	line-height: 1.85714;
	list-style: none;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.14);
	z-index: 15;
}

.lang-navigation .lang-nav.active {
	display: inline-block;
}

.lang-navigation .lang-nav:before {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	content: "";
}

.lang-navigation .lang-nav a {
	display: block;
	padding: 3px 15px;
	text-align: center;
	white-space:nowrap;
}

.lang-navigation.top {
	margin-left: 20px;
}

.lang-navigation.top .lang-button {
	position: absolute;
	top: 51px;
	right: 5px;
	width: 25px;
	height: 25px;
	overflow: hidden;
	z-index: 15;
}
/*
html[lang=en-US] .lang-navigation.top .lang-button {
	top: 5px;
}
*/
.lang-navigation.top i {
	font-size: 1.6rem;
	line-height: 1;
}

.lang-navigation.top span {
	display: none;
}

.lang-navigation.top .lang-nav {
	top: 84px;
	right: 13px;
}

.lang-navigation.top .lang-nav:before {
	top: -10px;
	right: 10px;
	border-width: 0 7.5px 10px;
	border-color: transparent transparent #eff0f2;
}

.lang-navigation.bottom .lang-nav {
	bottom: 44px;
}

.lang-navigation.bottom .lang-nav:before {
	bottom: -10px;
	left: 12px;
	border-width: 10px 7.5px 0;
	border-color: #eff0f2 transparent transparent;
}

.site-social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.site-social p {
	margin: 0 9px;
}

.site-social a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px;
}

.site-social i {
	font-size: 2rem;
	line-height: 1;
}

.site-social span {
	display: none;
}

.main-navigation .site-social {
	padding: 15px 0 28px;
	border-top: 1px solid #5d5d5d;
}

.site-meta .site-social {
}

.footer-navigation {
	padding: 34px 0 28px;
	background-color: #303030;
}

.footer-navigation .site-name {
	margin: 0;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.625;
	text-align: center;
}

.footer-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-navigation a {
	display: block;
	padding: 9px 0;
}

.footer-navigation .show-child-nav {
	position: absolute;
	top: 50%;
	right: 10px;
	padding: 0 8px;
	transform: translateY(-50%);
	border: none;
	outline: none;
	background-color: transparent;
	color: #fff;
}

.footer-navigation .footer-nav {
	margin: 35px 20px 0;
	border-bottom: 1px solid #5d5d5d;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.footer-navigation .footer-nav>li {
	border-top: 1px solid #5d5d5d;
}

.footer-navigation .menu-item-has-children>a {
	position: relative;
}

.footer-navigation .sub-menu {
	display: none;
}

.footer-navigation .sub-menu.active {
	display: block;
}

.footer-navigation .sub-menu a {
	padding: 4px 0 4px 10px;
}

.footer-meta-navigation {
	font-size: 1.3rem;
	line-height: 1.84615;
}

.footer-meta-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 1.18rem;
}

.footer-meta-navigation a {
	display: block;
	padding: 2px 0;
}

.products-navigation {
	margin-top: 20px;
	padding: 7px 20px 30px;
	background-color: #fff;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 1px 0 rgba(0,0,0,.12), 0 2px 1px -1px rgba(0,0,0,.1);
}

.products-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.products-navigation .products-nav>li>a {
	display: block;
	position: relative;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	font-size: 1.6rem;
	line-height: 1.625;
}

.products-navigation .sub-menu {
	padding: 5px 0;
}

.products-navigation .sub-menu>li>a {
	display: block;
	position: relative;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.3;
}

.products-navigation .sub-menu>li>ul.sub-menu {
                margin-left: 2em;
}

.products-navigation .sub-menu>li>a:before {
/*	display: inline-block;
	margin-left: -1em;
	content: "\0B7";
*/
                display: inline-block;
                width: 7px;
                height: 7px;
                margin-right: 4px;
                border-radius: 50%;
                background: linear-gradient(-155deg, #00aff4, #00aff4 52%, #008ed5);
                content: "";
}

.products-navigation .nav-icon {
	display: -ms-flexbox;
	display: flex;
	display: inline-block;
	-ms-flex-align: center;
	align-items: center;
	width: 25px;
	margin-right: 5px;
}

.products-navigation .show-child-nav {
	position: absolute;
	top: 50%;
	right: 0;
	padding: 0;
	transform: translateY(-50%);
	border: none;
	outline: none;
	background-color: transparent;
	color: #005cb9;
}

.products-navigation .show-child-nav .fa-stack-1x,.products-navigation .show-child-nav .fa-stack-2x {
	position: static;
}

.products-navigation .show-child-nav .fa-stack-2x {
	width: 2.2rem;
	height: 2.2rem;
	line-height: 1;
}

.products-navigation .show-child-nav .fa-lg {
	font-size: medium;
}

.products-navigation .show-child-nav i {
	position: relative;
}

.products-navigation .show-child-nav i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.front-page-products .products-navigation .products-nav>li.datasheets a,.products-list-box .products-navigation .products-nav>li.datasheets a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 11px auto 0;
	padding: 7px 20px;
	border-bottom: none;
	border-radius: 20px;
	outline: none;
	background: linear-gradient(90deg, #ef8074 0, #ec7467 52%, #f55341);
	color: #fff;
	line-height: 1.625;
	cursor: pointer;
}

.front-page-products .products-navigation .products-nav>li.datasheets a i,.products-list-box .products-navigation .products-nav>li.datasheets a i {
	margin-right: 15px;
}

.front-page-products .products-navigation .products-nav>li.datasheets a {
	margin-top: 30px;
}

.categories-navigation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 10px 20px 0;
}

.categories-navigation p {
/*
	position: relative;
	width: 50%;
*/
	margin: 7px 12px 0 0;
	text-align: center;
	cursor: pointer;
}

.categories-navigation p:after {
        color: #ddd;
        content: "/";
	padding-left: 16px;
}
.categories-navigation p:first-of-type:before {
        color: #ddd;
        content: "/";
        padding-right: 16px;
}
.categories-navigation p span {
	display: inline-block;
	position: relative;
	padding-bottom: 5px;
}

.categories-navigation p span:after {
	display: block;
	position: absolute;
	right: 50%;
	left: 50%;
	width: 1%;
	height: 3px;
	background-color: #fff;
	content: "";
	transition: .5s;
	z-index: 2;
}

.categories-navigation p.current span:after,.categories-navigation p:hover span:after {
	right: 0;
	left: 0;
	width: 100%;
	background-color: #00a0e9;
}
/*
.categories-navigation p:nth-of-type(-n+2) {
	margin-top: 0;
}

.categories-navigation p:nth-of-type(2n):before {
	position: absolute;
	left: -.25rem;
	color: #e8eaec;
	content: "/";
}
*/
.categories-navigation p.site-rss {
/*
	width: 100%;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.85714;
*/
	display: none;
}


.categories-navigation p.site-rss i {
	margin-right: 5px;
	color: #f26522;
}

.categories-navigation p.site-rss:before {
	content: none;
}

.faq-categories-navigation {
	margin: 15px 20px;
}

.faq-categories-navigation p {
	margin: 5px 0;
	text-align: center;
	cursor: pointer;
}

.faq-categories-navigation p a {
	display: block;
	position: relative;
	padding: 13px 0 14px;
	border: 1px solid #e8eaec;
	background-color: #fff;
	font-size: 1.2rem;
	line-height: 1.83333;
}

.faq-categories-navigation p.current a,.faq-categories-navigation p:hover a {
	background-color: #eff0f2;
}

.support-navigation {
	padding: 7px 10px 20px;
}

.support-navigation ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
}

.support-navigation li {
	width: 50%;
	margin-top: 18px;
	text-align: center;
}

.support-navigation a {
	display: block;
	font-size: 1.4rem;
	line-height: 1.3;
}

.support-navigation .nav-icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 115px;
	height: 75px;
	margin: 0 auto 17px;
}

.support-navigation .nav-icon img {
	width: auto;
	max-height: 100%;
}

.banner-navigation ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 12px 0 0;
	list-style: none;
	justify-content: space-evenly;
}

.banner-navigation li {
	width: calc( 30% );
	margin: 0 0 12px;
}

.banner-navigation a {
	display: block;
}

.banner-navigation .nav-thumbnail {
	margin: 0;
	text-align: center;
}

.corp-navigation {
	margin: 0 20px;
}

.corp-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.corp-navigation li {
	margin: 20px 0;
	background-color: #f0f0f0;
}

.corp-navigation li:first-of-type,.corp-navigation li:last-of-type {
	margin-top: 0;
}

.corp-navigation a {
	display: block;
	font-size: 1.6rem;
	line-height: 1.625;
	text-align: center;
}

.corp-navigation .nav-thumbnail {
	margin: 0;
	border: 1px solid #eee;
}

.corp-navigation .nav-thumbnail img {
	display: block;
}

.corp-navigation span {
	display: block;
	padding: 17px 0;
}

.products-tab-nav {
	margin-bottom: 20px;
}

.products-tab-nav,.products-tab-nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.products-tab-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.products-tab-nav ul li {
	position: relative;
	margin-left: 15px;
	padding-left: 15px;
}

.products-tab-nav ul li:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 16px;
	transform: translateY(-50%);
	background-color: #303030;
	content: "";
}

.products-tab-nav ul li:first-of-type {
	margin-left: 0;
	padding-left: 0;
}

.products-tab-nav ul li:first-of-type:before {
	content: none;
}

.products-tab-nav ul a {
	display: block;
	padding: 4px 8px;
	border: 1px solid #dfdfdf;
	border-radius: 10px;
	background-color: #fff;
	font-size: 1.4rem;
	line-height: 1;
}

.products-tab-nav ul a.current,.products-tab-nav ul a:hover {
	border-color: #00a0e9;
	background-color: #00a0e9;
	color: #fff;
}

.khm-15 {
	display: none;
}

/*!--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

html .datasheets-single .product-data .ablic-button a {
	display: inline-block;
}

body.landing-body-black {
	background-color: #000 !important;
}

body.landing-body-white {
	background-color: #fff;
}

body.mf_serp_show_result {
	position: fixed;
	overflow: hidden;
}

#page {
	position: relative;
	padding-top: 80px;
}

.mp-player:nth-of-type(2) {
	display: none;
}

#fade-in {
	position: fixed;
	bottom: 0;
	animation: fade-out 2s ease 0s 1 forwards;
	z-index: 1000;
}

#fade-in,#masthead {
	top: 0;
	right: 0;
	left: 0;
	background-color: #fff;
}

#masthead {
	position: absolute;
	width: 100%;
	z-index: 15;
}

#masthead.scrolled,#masthead.scrollend {
	position: fixed;
	box-shadow: 0 3px 8px -6px rgba(0,0,0,.3);
}

#masthead.scrolled {
	animation: slideInDown .5s forwards linear;
}

#masthead.scrollend {
	animation: slideInUp .5s forwards linear;
}

/*!--------------------------------------------------------------
# Site Header Wrap
--------------------------------------------------------------*/
/*.site-header-wrap {
	position: relative;
}
*/
.site-header-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
  -webkit-align-items: flex-start;  /* Safari etc. */
  -ms-align-items    : flex-start;  /* IE10        */
  align-items        : flex-start;
}

/*!--------------------------------------------------------------
## Site Branding
--------------------------------------------------------------*/
.site-branding {
	position: relative;
	padding: 11px 17px 15px;
	background-color: #fff;
	z-index: 10;
}
html[lang=en-US] .site-branding {
	padding-bottom: 34px;
}
.site-holding {
	background-color: #fff;
	z-index: 100;
}	
.site-holding .site-logo-mm {
	text-align: right;
}
.site-holding .site-logo-mm a img {
	width: 85%;
}
.site-logo {
	margin: 0;
	overflow: hidden;
}

.site-logo,.site-logo a {
	width: 116px;
	height: 30px;
}
html[lang=en-US] .site-logo,.site-logo a {
	width: 136px;
}
.site-logo a {
	display: block;
}

.site-logo svg {
	fill: #000;
	width: 116px;
	height: 30px;
	vertical-align: top;
}
html[lang=en-US] .site-logo svg {
	width:136px;
}
.site-logo svg .logo {
	fill: #00a0e9;
}
/* 
.scrolled .site-logo,.scrolled .site-logo a,.scrolled .site-logo svg,.scrollend .site-logo,.scrollend .site-logo a,.scrollend .site-logo svg {
	width: 101px;
	height: 25px;
}
*/
.site-title {
	margin: 0;
	overflow: hidden;
}

.site-title svg {
	fill: #000;
	vertical-align: top;
}

.site-title a {
	display: block;
	vertical-align: top;
}

html[lang=zh-CN] .site-title {
	width: 98px;
	height: 12px;
	margin-top: 9px;
}

html[lang=zh-CN] .site-title a,html[lang=zh-CN] .site-title svg {
	width: 98px;
	height: 12px;
}

html[lang=ja] .site-title {
	margin-top: 7px;
}

html[lang=ja] .site-title,html[lang=ja] .site-title a,html[lang=ja] .site-title svg {
	width: 129px;
	height: 14px;
}

html[lang=en-US] .site-title {
	display: none;
}
/*
html[lang=zh-CN] .scrolled .site-title,html[lang=zh-CN] .scrollend .site-title {
	width: 88px;
	height: 10px;
	margin-top: 4px;
}

html[lang=zh-CN] .scrolled .site-title a,html[lang=zh-CN] .scrolled .site-title svg,html[lang=zh-CN] .scrollend .site-title a,html[lang=zh-CN] .scrollend .site-title svg {
	width: 88px;
	height: 10px;
}

html[lang=ja] .scrolled .site-title,html[lang=ja] .scrollend .site-title {
	width: 91px;
	height: 10px;
	margin-top: 4px;
}

html[lang=ja] .scrolled .site-title a,html[lang=ja] .scrolled .site-title svg,html[lang=ja] .scrollend .site-title a,html[lang=ja] .scrollend .site-title svg {
	width: 91px;
	height: 10px;
}
*/
/*!--------------------------------------------------------------
## Site Nav Box
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.mf_finder_container .search-button {
	position: absolute;
	top: 10px;
	right: 83px;
	width: 26px;
	height: 26px;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	z-index: 15;
}

.mf_finder_container .search-button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform .4s;
}

.mf_finder_container .search-button i.fa-search {
	transform: translate(-50%, -50%) rotateX(0deg);
}

.mf_finder_container .search-button.active i.fa-search,.mf_finder_container .search-button i.fa-times {
	transform: translate(-50%, -50%) rotateX(90deg);
}

.mf_finder_container .search-button.active i.fa-times {
	transform: translate(-50%, -50%) rotateX(0deg);
}
/*
html[lang=en-US] .mf_finder_container .search-button {
	top: 5px;
}
*/
.mf_finder_container .mf_finder_searchBox_items {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background-color: #fff;
	z-index: 150;
}

.mf_finder_container .mf_finder_searchBox_items.close,.mf_finder_container .mf_finder_searchBox_items.open {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mf_finder_container .mf_finder_searchBox_items.close {
	animation: slideInUp .2s forwards linear;
}

.mf_finder_container .mf_finder_searchBox_items.open {
	animation: slideInDown .2s forwards linear;
}

.mf_finder_container .mf_finder_searchBox_items:before {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px;
	width: calc( 100% - 40px);
	height: 1px;
	content: "";
}

.mf_finder_container .search-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: calc( 100% - 40px);
	height: auto;
	border-radius: 20px 0 0 20px;
	background-color: #f0f0f0;
}

.mf_finder_container .mf_finder_searchBox_query_input {
	width: 100%;
	height: 40px;
	padding: 8px 0 7px 20px;
	border: none;
	outline: none;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.mf_finder_container .mf_finder_searchBox_category_select {
	border: none;
	outline: none;
	background-color: transparent;
}

.mf_finder_container .mf_finder_searchBox_submit {
	position: relative;
	width: 40px;
	height: 40px;
	padding: 0 20px 0 0;
	border: none;
	border-radius: 0 20px 20px 0;
	outline: none;
	background-color: #f0f0f0;
}

.mf_finder_container .mf_finder_searchBox_submit i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.mf_finder_container .mf_finder_searchBox_suggest_items {
	position: absolute;
	width: 100%;
	margin: 0;
	padding: 0 1px 1px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: silver;
	background-color: rgba(0,0,0,.8);
	list-style-type: none;
	z-index: 150;
}

.mf_finder_container .mf_finder_searchBox_suggest_items li {
	border-top: 1px dotted silver;
}

.mf_finder_container .mf_finder_searchBox_suggest_items li:first-child {
	border-top: none;
}

.mf_finder_container .mf_finder_searchBox_suggest_items a {
	display: inline-block;
	width: 100%;
	padding: 2px;
	color: #fff;
	text-decoration: none;
}

#mf_div_return,#mf_layer_bg,#mf_layer_fg,#mf_loading,#mf_serp_modal {
	display: none;
}

#mf_serp_modal {
	position: fixed;
	bottom: 20px;
	left: 50%;
	width: calc( 100% - 20px);
	height: calc( 100% - 210px);
	padding: 48px 30px 30px;
	transform: translateX(-50%);
	background-color: #f8f8f8;
	box-shadow: 0 3px 10px rgba(34,25,25,.4);
	z-index: 30;
}

#mf_serp_modal .mf_close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	margin: 0;
}

#mf_serp_modal .mf_close i {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	font-size: 2.1rem;
	line-height: 1;
}

#mf_serp_modal .iframe-wrap {
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: calc(100% - 20px);
	overflow: auto;
	border: none;
	background-color: #fff;
}

#mf_serp_modal iframe {
	width: 100%;
	height: 100%;
	border: none;
}

.mf_serp_show_result #mf_serp_modal {
	display: block;
	animation: show .3s linear 0s;
}

.search-box .search-button {
	position: absolute;
	top: 50px;
	right: 83px;
	width: 26px;
	height: 26px;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	z-index: 15;
}

.search-box .search-button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform .4s;
}

.search-box .search-button i.fa-search {
	transform: translate(-50%, -50%) rotateX(0deg);
}

.search-box .search-button.active i.fa-search,.search-box .search-button i.fa-times {
	transform: translate(-50%, -50%) rotateX(90deg);
}

.search-box .search-button.active i.fa-times {
	transform: translate(-50%, -50%) rotateX(0deg);
}

.search-box .search-form {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background-color: #fff;
	z-index: 5;
}

.search-box .search-form.close,.search-box .search-form.open {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.search-box .search-form.close {
	animation: slideInUp .2s forwards linear;
}

.search-box .search-form.open {
	animation: slideInDown .2s forwards linear;
}

.search-box .search-form:before {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px;
	width: calc( 100% - 40px);
	height: 1px;
	background-color: #5d5d5d;
	content: "";
}

.search-box .search-field {
	width: calc( 100% - 40px);
	padding: 8px 0 7px 20px;
	border: none;
	border-radius: 20px 0 0 20px;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.search-box .search-field,.search-box .search-submit {
	height: 40px;
	outline: none;
	background-color: #f0f0f0;
}

.search-box .search-submit {
	position: relative;
	width: 40px;
	padding: 0 20px 0 0;
	border: none;
	border-radius: 0 20px 20px 0;
}

.search-box .search-submit i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.mf_finder_organic_doc {
	display: none !important;
}

.notification {
	padding: 5px;
	background-color: #303030;
	color: #59cbff;
	font-size: 1.4rem;
	line-height: 1.42857;
	text-align: center;
}

.notification p {
	margin: 0;
}

.scrolled .notification,.scrollend .notification {
	display: none;
}
#pageTop {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 1000;
}
#pageTop a {
    display: block;
    z-index: 999;
    padding: 0;
    border-radius: 55px;
    width: 60px;
    height: 60px;
    background-color: #7f8c8d;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    opacity: .6;
    line-height: 60px;
}

#colophon {
	margin-top: 60px;
	padding-bottom: 18px;
}
.site-footer {
        background: #0062a9;
}

/*!--------------------------------------------------------------
# Site Footer Wrap
--------------------------------------------------------------*/
.site-footer-wrap {
	margin: 14px 0 0;
	color: #fff;
}
.site-footer-wrap .lang-navigation {
	padding-left: 15px;
}

/*!--------------------------------------------------------------
## Site Meta
--------------------------------------------------------------*/
.site-meta {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*!--------------------------------------------------------------
## Site Info
--------------------------------------------------------------*/
.site-info {
	margin-top: 8px;
}

.copyright {
	margin: 14px 0 0;
	text-align: center;
	padding: 10px;
	border-top: 1px solid #fff;
}

@media(max-width: 767px){
.copyright{
	margin: 14px 0 45px;


}
}


.copyright small {
	color: #ccc;
	font-size: 1.3rem;
}

.products-list-box {
	padding: 30px 10px;
	background-color: #f0f0f0;
}

.products-list-box header {
	text-align: center;
}

.products-list-box header h2 {
	margin: 0;
	font-size: 2.8rem;
	font-weight: 400;
}

.products-list-box header span {
	display: block;
	margin-bottom: 6px;
	color: #005cb9;
	font-family: Montserrat,sans-serif;
	font-size: 1.3rem;
	font-weight: 300;
}

.slider-wrap {
	background-color: #2f2f2f;
}

.slider-wrap .slider-box {
	position: relative;
}

.slider-wrap .slider {
	margin: 0;
	padding: 0;
	list-style: none;
}

.slider-wrap .bx-pager {
	position: absolute;
	right: 0;
	bottom: 25px;
	left: 0;
}

.slider-wrap .bx-pager,.slider-wrap .bx-pager .bx-pager-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slider-wrap .bx-pager .bx-pager-item {
	width: 20px;
	height: 20px;
	margin: 0;
}

.slider-wrap .bx-pager .bx-pager-item a {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	overflow: hidden;
	text-indent: -99999em;
}

.slider-wrap .bx-pager .bx-pager-item a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	transform: translate(-50%, -50%);
	border: 1px solid #fff;
	border-radius: 50%;
	content: "";
	transition: .5s;
}

.slider-wrap .bx-pager .bx-pager-item a.active:after,.slider-wrap .bx-pager .bx-pager-item a:hover:after {
	width: 10px;
	height: 10px;
	background-color: #fff;
}

.news-list-box {
	padding: 10px;
	background-color: #fff;
}

.news-list-box header {
	text-align: center;
}

.news-list-box header h2 {
	margin: 0;
	font-size: 2.8rem;
	font-weight: 400;
}

.news-list-box header span {
	display: block;
	margin-bottom: 6px;
	color: #005cb9;
	font-family: Montserrat,sans-serif;
	font-size: 1.3rem;
	font-weight: 300;
	padding-top: 10px;
}

.news-list-box .news-posts-box {
	display: none;
	margin-top: 18px;
}

.news-list-box .news-posts-box.active {
	display: block;
}

.news-list-box .news-posts-list {
	margin: 0 10px;
	padding: 0;
	border-top: 1px solid #e8eaec;
	list-style: none;
}

.news-list-box .news-posts-list li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #e8eaec;
	font-size: 1.6rem;
	line-height: 1.625;
}

.news-list-box .news-posts-list .entry-date {
	margin: 0;
}

.news-list-box .news-posts-list .entry-category {
	margin: 0 0 0 14px;
}

.news-list-box .news-posts-list .entry-category a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 140px;
	height: 30px;
	padding: 3px 0;
	border: 1px solid #005cb9;
	color: #005cb9;
	font-size: .9em;
}

html[lang=ja] .news-list-box .news-posts-list .entry-category a {
	width: 160px;
}

.news-list-box .news-posts-list .entry-title {
	width: 100%;
	margin: 14px 0 0;
}

.news-list-box .ablic-button {
	margin-top: 20px;
}

.support-list-box {
	padding: 28px 10px 14px;
	background-color: #f0f0f0;
}

.support-list-box header {
	text-align: center;
}

.support-list-box header h2 {
	margin: 0;
	font-size: 2.8rem;
	font-weight: 400;
}

.support-list-box header span {
	display: block;
	margin-bottom: 6px;
	color: #005cb9;
	font-family: Montserrat,sans-serif;
	font-size: 1.3rem;
	font-weight: 300;
}

.banner-list-box {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background-color: #2f2f2f;
}

.datasheets-title {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.08333;
}

.datasheet-section-box,.datasheets-title {
	max-width: 1200px;
	margin: 0 auto 22px;
}

.datasheet-section-box h3 {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.08333;
}

.datasheet-section-box h2 {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.1;
}

.datatables-search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 20px;
/*	border-top: 1px solid #e8eaec;
	border-bottom: 1px solid #e8eaec;
*/
	color: #747474;
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.85714;
}


/* ABLWEB-DEV-419 KIT*/


/* end */







.datatables-search .dataTables_length {
	margin-bottom: 20px;
}

.dataTables_filter {
	width: 100%;
}

.dataTables_filter label {
	display: block;
	position: relative;
	padding: 0 17px 0 20px;
	overflow: hidden;
	border-radius: 20px;
	background-color: #aaa;
	line-height: 40px;
	text-indent: -9999em;

}

.dataTables_filter label input {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0;
	float: right;
	border: none;
	outline: none;
	background: none;
	color: #333;
}



#MyTable_filter label{
	display: block;
	text-indent: 0em;
	position: static;
}


#MyTable_filter label input{
	display: inline;
	position: absolute;
	padding-left: 6px;
}



.dataTables_filter label i {
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
	color: #303030;
	text-indent: 0;
}

.datatables-box {
	margin-top: 0;
	padding: 0 0 0 0;
	background-color: #f0f0f0;
}

.datatables-footer,.datatables-header {
	padding-right: 10px;
	font-size: 1.3rem;
	font-weight: 200;
	line-height: 2;
}

.datatables-footer ul,.datatables-header ul {
	margin: 0;
	list-style: none;
}

.datatables-footer ul li,.datatables-header ul li {
	position: relative;
}

.datatables-footer ul li:before,.datatables-header ul li:before {
	display: block;
	position: absolute;
	top: 10px;
	left: -14px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: linear-gradient(-155deg, #00aff4, #00aff4 52%, #008ed5);
	content: "";
}

.contact-old-product {
	margin-top: 10px;
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.71429;
}

.contact-old-product a {
	color: #005cb9;
}

.dataTables_paginate,.dataTables_paginate span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.paginate_button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	border: 1px solid #dfdfdf;
	border-radius: 50px;
	background-color: #fff;
	line-height: 1;
}

.paginate_button.current {
	border-color: #00a0e9;
	background-color: #00a0e9;
	color: #fff;
}

.paginate_button.next,.paginate_button.previous {
	width: auto;
	padding: 0 12px;
}

.paginate_button.next {
	margin-right: 0;
}

.datatables-wrap {
	position: relative;
	margin: 6px 0 4px;
	padding: 0 10px 10px;
/*	overflow: scroll;
*/
	border: 1px solid #dfdfdf;
	background-color: #f0f0f0;
}

.dataTable {
	width: 100%;
	background-color: #fff;
	white-space: nowrap;
}

.dataTable td,.dataTable th {
	border-left: 1px dotted #ddd;
	font-size: 1.2rem;
	font-weight: 200;
	line-height: 1.58333;
}

.dataTable td:first-of-type,.dataTable th:first-of-type {
	border-left: none;
}

.dataTable td.height,.dataTable td.long,.dataTable th.height,.dataTable th.wide {
	border-left: none;
	text-align: center;
}

.dataTable td.board,.dataTable th.board {
	border-left: none;
}

.dataTable td.board.board1,.dataTable th.board.board1 {
	border-left: 1px dotted #ddd;
}

.dataTable thead th {
	padding: 0 0 2px 4px;
	text-align: left;
	vertical-align: top;
}

.dataTable thead th:first-of-type {
	padding-left: 0;
}

.dataTable thead th.sorting,.dataTable thead th.sorting_asc,.dataTable thead th.sorting_desc {
	position: relative;
}

.dataTable thead th.sorting:after,.dataTable thead th.sorting_asc:after,.dataTable thead th.sorting_desc:after {
	font-smoothing: antialiased;
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 2px;
	color: #b1b1b1;
	font-family: FontAwesome;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
}

.dataTable thead th.sorting:after {
	content: "\f0dc";

	/* 22/06/08 KIT */
	position: relative;
	margin-top: 1px;
	margin-left: 8px;
	margin-right: 4px;
	/* end */
}

.dataTable thead th.sorting_asc:after {
	content: "\f0d7";

	/* 22/06/08 KIT */
        position: relative;
        margin-top: 4px;
        margin-left: 8px;
        margin-right: 4px;
        /* end */
}

.dataTable thead th.sorting_desc:after {
	content: "\f0d8";
	
	/* 22/06/08 KIT */
        position: relative;
        margin-top: -2px;
        margin-left: 8px;
        margin-right: 4px;
        /* end */
}

.dataTable tbody tr:hover {
	background-color: #f7f7f7;
}

.dataTable tbody tr td {
	padding: 2px 0 2px 4px;
	border-top: 1px solid #dfdfdf;
}

.dataTable tbody tr td:first-of-type {
	padding-left: 0;
}

.dataTable tbody tr:first-of-type td {
	border-top: none;
}

.dataTable tfoot {
	display: table-header-group;
}

.dataTable tfoot th {
	padding: 2px;
	border-top: 2px solid #dfdfdf;
	border-bottom: 2px solid #dfdfdf;
	text-align: left;
}

.dataTable tfoot th:first-of-type {
	padding-left: 0;
}

.dataTable tfoot input[type=text],.dataTable tfoot select {
	width: 100%;
	padding: 4px 0 4px 4px;
	border: none;
	border-radius: 4px;
	outline: none;
	background-color: #f0f0f0;
	line-height: 1;
}

.dataTable tfoot input[type=text].number_range_slider_filter {
	width: 0;
	padding: 0;
}

.dataTable tfoot input[type=text].number_range_slider_filter.change {
	width: 100%;
	padding: 5px 0 5px 4px;
}

.dataTable tfoot select {
	height: 22px;
	font-size: 1rem;
	line-height: 1;
}

.dataTable .pkg-shape {
	width: 30px;
	height: 30px;
}

.dataTable .inquiry,.dataTable .pdf {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 66px;
	height: 20px;
	margin: 0 auto;
	border-radius: 10px;
	background-color: #ef8074;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 200;
	line-height: 1;
	text-decoration: none;
}

.dataTable .inquiry i,.dataTable .pdf i {
	margin-right: 5px;
	font-weight: 400;
}

.dataTable .inquiry {
	background: linear-gradient(90deg, #00aff4 0, #00aff4 52%, #008ed5);
}

.dataTable .parts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 20px;
	margin: 0 auto;
	border-radius: 10px;
	background-color: #818181;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
}

.dataTable tfoot a,.dataTable thead a {
	color: #00a0e9;
	text-decoration: none;
}

.dataTable tfoot a:hover,.dataTable thead a:hover {
	text-decoration: underline;
}

.dataTable .reliability-section tbody tr td,.package-list-section .dataTable tbody tr td {
	padding-top: 0;
	padding-bottom: 0;
}
.product-datasheet .dataTable .column-2 {
	width: 70px !important;
	padding-right: 10px;
	padding-left: 10px;
}

.dataTable .drawing {
	width: 73px;
	padding-left: 0;
}

.dataTable .product {
	width: 60px;
}
.partlist-bottom-note {
	font-size: 75%;
}

#reliability-tables_wrapper .dataTable {
	box-sizing: content-box;
	width: 100%;
}

.fixedheader {
	top: 8px;
	width: auto;
}

.fixedheader,.fixedheader.scrollend {
	position: absolute;
	right: 10px;
	left: 10px;
}

.fixedheader.scrollend {
	top: auto;
	bottom: 0;
}

#reliability-tables_wrapper .fixedheader {
	width: auto;
}


/* 22/06/08 KIT*/

#MyTable .column-1::before{
	font-family: FontAwesome;
	content: '\f058';
	color: #26b54a;
	margin-right: 7px;
	margin-left: 7px;
}

#ItemName > .column-1::before{
	content: "";
	margin-left: 18px;
}

/* end */



.filter_number_range_slider {
	position: relative;
}

.filter-clear {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px;
}

.filter-clear i {
	font-size: 1.3rem;
	line-height: 1;
}

.slider-filter-box {
	display: none;
	position: absolute;
	top: 36px;
	left: 50%;
	width: 200px;
	padding: 24px 16px;
	overflow: hidden;
	transform: translateX(-50%);
	border: 1px solid #e8eaec;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 0 3px 0 rgba(48,48,48,.2);
}

.slider-filter-box.active {
	display: block;
	animation: show .4s forwards linear;
}

.slider-filter-box.close {
	display: block;
	animation: hidden .4s forwards linear;
}

.slider-filter-box .max,.slider-filter-box .min {
	margin-top: 10px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
}

.slider-filter-box .min {
	margin-left: 9px;
	float: left;
}

.slider-filter-box .max {
	margin-right: 9px;
	float: right;
}

.datasheet-content .note {
	margin: 0 10px 10px;
}

.datasheet-filter {
	margin: 0 10px 20px;
	border: 1px solid #d5d5d5;
	border-top: none;
	border-left: none;
}

.datasheet-filter dt {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	background-color: #eff0f2;
	font-size: 1.3rem;
	font-weight: 200;
	line-height: 1.53846;
}

.datasheet-filter dt:before {
	display: block;
	width: 14px;
	height: 14px;
	margin-right: 10px;
	border-radius: 50%;
	background: linear-gradient(-155deg, #00aff4, #00aff4 52%, #008ed5);
	content: "";
}

.datasheet-filter dd {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 5px 0;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
}

.datasheet-filter dd p {
	display: block;
	margin: 5px 10px;
	padding: 5px 20px;
	border: 1px solid #dfdfdf;
	border-radius: 20px;
	outline: none;
	color: #747474;
	font-size: 1.3rem;
	font-weight: 200;
	line-height: 1.53846;
	text-align: center;
	cursor: pointer;
}

.archive .news-posts-box {
	margin-top: 36px;
	padding-bottom: 61px;
}

.archive .news-posts-list {
	margin: 0 20px;
	padding: 0;
	border-top: 1px solid #e8eaec;
	list-style: none;
}

.archive .news-posts-list li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0 15px;
	border-bottom: 1px solid #e8eaec;
	font-size: 1.6rem;
	line-height: 1.625;
}

.archive .news-posts-list .entry-date {
	margin: 0;
}

.archive .news-posts-list .entry-category {
	margin: 0 0 0 14px;
}

.archive .news-posts-list .entry-category a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 140px;
	height: 30px;
	padding: 3px 0;
	border: 1px solid #005cb9;
	color: #005cb9;
}

html[lang=ja] .archive .news-posts-list .entry-category a {
	width: 160px;
}

.archive .news-posts-list .entry-title {
	width: 100%;
	margin: 14px 0 0;
}

.archive .package-posts-box {
	margin-top: 36px;
	padding-bottom: 61px;
}

.archive .package-posts-list {
	margin: 0 20px;
	padding: 0;
	border-top: 1px solid #e8eaec;
	list-style: none;
}

.archive .package-posts-list li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0 15px;
	border-bottom: 1px solid #e8eaec;
	font-size: 1.6rem;
	line-height: 1.625;
}

.archive .package-posts-list .entry-title {
	width: 100%;
	margin: 14px 0 0;
}

.archive .ablic-button {
	margin-top: 20px;
}

.archive .faq-posts-box {
	margin: 20px;
	padding: 15px 0;
	border-top: 1px solid #e8eaec;
	border-bottom: 1px solid #e8eaec;
}

.archive .faq-archive {
	margin: 5px 0;
}

.archive .faq-archive .entry-header {
	position: relative;
	background-color: #eff0f2;
}

.archive .faq-archive .entry-header:before {
	display: block;
	position: absolute;
	top: 30px;
	left: 20px;
	color: #005cb9;
	font-family: Montserrat,sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1;
	content: "Q.";
}

.archive .faq-archive .entry-header .entry-title {
	margin: 0;
	padding: 26px 54px 26px 49px;
	font-size: 1.6rem;
	line-height: 1.625;
}

.archive .faq-archive .entry-header .faq-button {
	position: absolute;
	top: 24px;
	right: 11px;
	width: 30px;
	height: 30px;
	margin: 0;
	cursor: pointer;
}

.archive .faq-archive .entry-header .faq-button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2rem;
	line-height: 1;
}

.archive .faq-archive .entry-content,.archive .faq-archive .entry-footer {
	display: none;
}

.archive .faq-archive .entry-content.open,.archive .faq-archive .entry-footer.open {
	display: block;
}

.archive .faq-archive .entry-content {
	margin: 8px 20px 0;
	font-size: 1.4rem;
	line-height: 2.57143;
}

.archive .faq-archive .entry-content p {
	margin: 1em 0 0;
}

.archive .faq-archive .entry-content p:first-of-type {
	margin-top: 0;
}

.archive .faq-archive .entry-footer {
	margin-top: 29px;
	padding-bottom: 35px;
}

.archive .faq-archive .entry-footer .ablic-button:first-of-type {
	margin-top: 0;
}

.archive .faq-archive .entry-footer .ablic-button i {
	margin-right: 17px;
}

article[data-single=true] .entry-content>:last-child {
	margin-bottom: 0;
}

article[data-single=true] .entry-content h1,article[data-single=true] .entry-content h2,article[data-single=true] .entry-content h3,article[data-single=true] .entry-content h4,article[data-single=true] .entry-content h5,article[data-single=true] .entry-content h6 {
	margin: 0 0 15px;
	font-weight: 400;
}

article[data-single=true] .entry-content h1,article[data-single=true] .entry-content h2 {
	font-size: 2.4rem;
	line-height: 1.08333;
}

article[data-single=true] .entry-content h3 {
	font-size: 2.2rem;
	line-height: 1.18182;
}

article[data-single=true] .entry-content h4 {
	font-size: 2rem;
	line-height: 1.3;
}

article[data-single=true] .entry-content h5 {
	font-size: 1.8rem;
	line-height: 1.38889;
}

article[data-single=true] .entry-content h6 {
	font-size: 1.6rem;
	line-height: 1.5625;
}

article[data-single=true] .entry-content h1.title-type-01,article[data-single=true] .entry-content h2.title-type-01,article[data-single=true] .entry-content h3.title-type-01,article[data-single=true] .entry-content h4.title-type-01,article[data-single=true] .entry-content h5.title-type-01,article[data-single=true] .entry-content h6.title-type-01 {
	position: relative;
	padding: 5px 0 5px 19px;
}

article[data-single=true] .entry-content h1.title-type-01:before,article[data-single=true] .entry-content h2.title-type-01:before,article[data-single=true] .entry-content h3.title-type-01:before,article[data-single=true] .entry-content h4.title-type-01:before,article[data-single=true] .entry-content h5.title-type-01:before,article[data-single=true] .entry-content h6.title-type-01:before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(-155deg, #00aff4, #00aff4 52%, #008ed5);
	content: "";
}

article[data-single=true] .entry-content p {
	margin: 0 0 27px;
	font-size: 1.6rem;
	line-height: 1.9;
}

article[data-single=true] .entry-content p small {
	display: block;
	line-height: 1.7;
}

article[data-single=true] .entry-content blockquote {
	margin: 0 0 27px;
	padding-left: 30px;
	border-left: 1px solid #061027;
}

article[data-single=true] .entry-content blockquote p {
	margin: 27px 0 0;
	color: #747474;
	font-size: 1.4rem;
	font-style: italic;
	line-height: 2.14286;
}

article[data-single=true] .entry-content blockquote p:first-of-type {
	margin-top: 0;
}

article[data-single=true] .entry-content table {
	width: 100%;
	margin: 0 0 27px;
	border: 1px solid #d5d5d5;
	font-size: 1.4rem;
	line-height: 1.71429;
}

article[data-single=true] .entry-content table th {
	background-color: #eff0f2;
	font-weight: 400;
	vertical-align: top;
}

article[data-single=true] .entry-content table td,article[data-single=true] .entry-content table th {
	padding: 17px 20px;
	border: 1px solid #d5d5d5;
	text-align: left;
}




.product-data > .khm-15{
	background-color: transparent;
	padding-left: 5px;
	line-height: 1.6;
	border-left: 5px solid #eff0f2;
	padding: 0 0 0 5px;

}

.product-data > .khm-15 > ul{
	font-size: 1.4rem;
	display: block;
}

.product-data > .khm-15 > ul > li{
	display: none;
}

.product-data > .khm-15 > ul > li:nth-last-child(1),
.product-data > .khm-15 > ul > li:nth-last-child(2){
	display: block;
}

.product-data > .khm-15 > ul > li:nth-last-child(2){
        font-size: 1.0rem;
	line-height: 1.2;
}

.product-data > .khm-15 > ul > li:after{
	display: none;
}

@media (max-width:767px){
.product-data > .khm-15{
	display :none ;
}
}



.product-data .distributorsbox, .product-data .webshopbox{
	margin-top: 40px;
}

.product-data .ecnote{
	line-height: 1.2;
	font-size: 1.5rem;
	margin-top: 6px;
}


.product-data .eclinks{
	margin: 0px;
}

.product-data .eclinks > a > img{
	width: 105px;

}

.product-data .distributors, .product-data .webshop{
	margin-bottom: 8px;

}



article[data-single=true] .entry-content ul,
.product-data ul.distributors-nav{
	margin: 0 0 27px;
	font-size: 1.6rem;
	line-height: 2.25;	
	list-style: none;
}


.product-data ul.distributors-nav{
	margin: 15px 0 27px;
	font-size: 1.3rem;
        line-height: 1.4;
	padding-left: 22px;
}


article[data-single=true] .entry-content ul li ,
.product-data ul.distributors-nav li{
	position: relative;
}

.product-data ul.distributors-nav li{
        margin-bottom: 10px;
}

article[data-single=true] .entry-content ul li:before ,
.product-data ul.distributors-nav li:before{
	display: block;
	position: absolute;
	top: 16px;
	left: -14px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: linear-gradient(-155deg, #00aff4, #00aff4 52%, #008ed5);
	content: "";
}

.product-data ul.distributors-nav li:before{
        top: 7px;
	left: -12px;

}

@media (max-width:767px){
.product-data .eclinks > a > img{
	width: 120px;
}
.product-data .ecnote{
	width: 70%;

}


}


article[data-single=true] .entry-content ul ol,article[data-single=true] .entry-content ul ul {
	margin: 0;
	padding-left: 20px;
}

article[data-single=true] .entry-content ol {
	margin: 0 0 27px;
	font-size: 1.6rem;
	line-height: 2.25;
}

article[data-single=true] .entry-content ol ol,article[data-single=true] .entry-content ol ul {
	margin: 0;
	padding-left: 20px;
}

article[data-single=true] .entry-content .alignleft {
	display: inline;
	margin-right: 30px;
	float: left;
}

article[data-single=true] .entry-content .alignright {
	display: inline;
	margin-left: 30px;
	float: right;
}

article[data-single=true] .entry-content .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}

article[data-single=true] .entry-content img.alignleft,article[data-single=true] .entry-content img.alignright {
	max-width: 50%;
}

article[data-single=true] .entry-content .wp-caption {
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 27px;
}

article[data-single=true] .entry-content .wp-caption img[class*=wp-image-] {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

article[data-single=true] .entry-content .wp-caption .wp-caption-text {
	margin: .8075em 0;
}

article[data-single=true] .entry-content .wp-caption.alignright {
	max-width: 50%;
	margin-bottom: 27px;
}

article[data-single=true] .entry-content .wp-caption-text {
	color: #747474;
	font-size: 1.4rem;
	font-style: italic;
	line-height: 1.71429;
	text-align: center;
}

article[data-single=true] .entry-content .block_diagrams {
	margin: 0;
	padding: 0;
}

article[data-single=true] .entry-content .block_diagrams li:before {
	content: none;
}

article[data-single=true] .entry-content .feature {
	border: 1px solid #d5d5d5;
	border-top: none;
	border-left: none;
}

article[data-single=true] .entry-content .feature dt {
	position: relative;
	padding: 18px 10px 18px 41px;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	background-color: #eff0f2;
	font-size: 1.6rem;
	line-height: 1.375;
}

article[data-single=true] .entry-content .feature dt:before {
	display: block;
	position: absolute;
	top: 23px;
	left: 20px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: linear-gradient(-155deg, #00aff4, #00aff4 52%, #008ed5);
	content: "";
}

article[data-single=true] .entry-content .feature dd {
	margin: 0;
	padding: 16px 18px 19px 39px;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	font-size: 1.4rem;
	line-height: 1.71429;
}

article[data-single=true] .entry-content .feature ul {
	margin-bottom: 0;
	font-size: 1.4rem;
	line-height: 1.71429;
}

article[data-single=true] .entry-content .feature ul li:before {
	content: none;
}

.news-single {
	margin: 40px 20px 0;
	padding-bottom: 60px;
}

.news-single .entry-header {
	position: relative;
	padding-bottom: 29px;
}

.news-single .entry-header:after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(270deg, #00aff4 0, #00aff4 52%, #008ed5);
	content: "";
}

.news-single .entry-meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.news-single .entry-date {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.71429;
}

.news-single .entry-category {
	margin: 0 0 0 34px;
}

.news-single .entry-category a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 120px;
	height: 26px;
	border: 1px solid #005cb9;
	color: #005cb9;
	font-size: 1.3rem;
	line-height: 1.76923;
}

.news-single .site-rss {
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.news-single .site-rss i {
	margin-right: 5px;
	color: #f26522;
}

.news-single .entry-title {
	margin: 40px 0 0;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.71429;
}

.news-single .entry-content {
	margin-top: 40px;
}

.news-single .entry-footer {
	margin-top: 51px;
}

.news-single .social-share {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-single .social-share li {
	width: 44px;
	height: 44px;
	margin: 0 10px;
}

.news-single .social-share li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
}

.news-single .social-share li.twitter a {
	background-color: #00abf1;
}

.news-single .social-share li.facebook a {
	background-color: #39579a;
}

.news-single .ablic-button {
	margin-top: 40px;
}

.page-single {
	margin: 40px 20px 0;
	padding-bottom: 60px;
}

.page-single .entry-header {
	position: relative;
	padding-bottom: 29px;
}

.page-single .entry-header:after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(270deg, #00aff4 0, #00aff4 52%, #008ed5);
	content: "";
}

.page-single .entry-meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.page-single .entry-date {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.71429;
}

.page-single .entry-category {
	margin: 0 0 0 34px;
}

.page-single .entry-category a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 120px;
	height: 26px;
	padding: 12px;
	border: 1px solid #005cb9;
	color: #005cb9;
	font-size: 1.3rem;
	line-height: 1.76923;
}

.page-single .entry-title {
	margin: 40px 0 0;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.71429;
}

.page-single .entry-content {
	margin-top: 40px;
}

.page-single .social-share {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-single .social-share li {
	width: 44px;
	height: 44px;
	margin: 0 10px;
}

.page-single .social-share li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
}

.page-single .social-share li.twitter a {
	background-color: #00abf1;
}

.page-single .social-share li.facebook a {
	background-color: #39579a;
}

.page-single .ablic-button {
	margin-top: 40px;
}

.hero-image {
	max-width: 1425px;
	margin: 0 auto;
}

.datasheets-single {
	margin: 33px 20px 0;
	padding-bottom: 40px;
}

.datasheets-single .entry-parent {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.datasheets-single .entry-parent a {
	color: #005cb9;
}

.datasheets-single .entry-title {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin: 11px 0 0;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.08333;
}

.datasheets-single .product-icon {
	display: block;
	width: 41px;
	height: 32px;
	margin-right: 5px;
}

.datasheets-single .entry-description {
	margin-top: 40px;
	font-size: 1.6rem;
	line-height: 2.25;
	width: 100%;
}

.datasheets-single .entry-description p {
	margin: 1em 0 0;
}

.datasheets-single .entry-description em {
	font-size: 1.4rem;
	font-style: normal;
	line-height: 2.14286;
}

.datasheets-single .entry-content {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #303030;
	width: 100%;
}

.datasheets-single .entry-footer {
	margin-top: 32px;
}

.datasheets-single .product-data {
	margin-top: 39px;
}

.datasheets-single .product-data .ablic-button {
	margin-top: 10px;
	text-align: left;
}

.datasheets-single .product-data .ablic-button a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.85714;
}

.datasheets-single .product-data .ablic-button a i {
	margin-right: 5px;
}

.datasheets-single .product-data .ablic-button a span {
	margin-left: 15px;
	font-size: 1rem;
	line-height: 2.6;
}

.datasheets-single .product-data .datasheet .data {
	margin: 0 0 0 10px;
	font-size: 1.2rem;
	font-style: normal;
	line-height: 1;
}

.datasheets-single .product-data .right-col-free {
        background: #EFF0F2;
        margin-top: 20px;
        padding:  10px 20px 20px; 
        text-align: center;
}

.datasheets-single .product-data .right-col-free a {
        color: #00a0e9;
}

.datasheets-single .product-data .right-col-free a:hover {
        color: #303030;
}

.datasheets-single[data-single=true] .entry-content p {
	margin-bottom: 30px;
	font-size: 1.6rem;
	line-height: 2.14286;
}

.datasheets-single[data-single=true] .entry-content p small {
	display: block;
	line-height: 1.7;
}

.datasheets-single .product-apps {
	padding: 15px 0 22px;
	border: 1px solid #d5d5d5;
	background-color: #eff0f2;
}

.datasheets-single .product-apps div {
	margin: 0 20px;
}

.datasheets-single .product-apps h2 {
	margin: 0;
	color: #00a0e9;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.625;
}

.datasheets-single .product-apps p {
	margin: 11px 0 0;
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.57143;
}

.datasheets-single .product-apps ul {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 17px 0 0;
	padding: 0;
	list-style: none;
}

.datasheets-single .product-apps li {
	width: 61px;
	height: 60px;
	margin: 0 11px;
}

.datasheets-single .product-apps li .icon {
	display: block;
	position: relative;
	width: 61px;
	height: 60px;
	margin-right: 20px;
	padding-top: 60px;
	text-indent: -9999em;
}

.datasheets-single .product-apps li .icon:after {
	display: none;
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 0 8px 10px;
	border-style: solid;
	border-color: transparent transparent #002e5b;
	content: "";
}

.datasheets-single .product-apps li .tip {
	display: none;
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	margin-top: 21px;
	padding: 17px 21px 19px;
	background-color: #002e5b;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 200;
	line-height: 1.5;
	z-index: 10;
}

.datasheets-single .product-apps li.apps-icon-01 .icon {
	background: url(images/icon-apps-01.png) 50%;
}

.datasheets-single .product-apps li.apps-icon-02 .icon {
	background: url(images/icon-apps-02.png) 50%;
}

.datasheets-single .product-apps li.apps-icon-03 .icon {
	background: url(images/icon-apps-03.png) 50%;
}

.datasheets-single .product-apps li.hover .icon:after,.datasheets-single .product-apps li.hover .tip {
	display: block;
	animation: show .4s forwards linear;
}

.datasheets-single .product-apps li.close .icon:after,.datasheets-single .product-apps li.close .tip {
	display: block;
	animation: hidden .4s forwards linear;
}

.datasheets-single .download-list {
	position: relative;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.datasheets-single .download-list>li p {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 7px 20px 7px 32px;
	border-radius: 20px;
	background: linear-gradient(90deg, #00aff4 0, #00aff4 52%, #008ed5);
	color: #fff;
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.85714;
}

.datasheets-single .download-list>li p i {
	margin-right: 15px;
}

.datasheets-single .download-list>li p i.fa-angle-down,.datasheets-single .download-list>li p i.fa-angle-up {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-right: 0;
	transform: translateY(-50%);
}

.datasheets-single .downloads {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 21px 0 0;
	padding: 17px 21px 19px;
	background-color: #eff0f2;
	font-size: 1.2rem;
	font-weight: 200;
	line-height: 2.5;
	list-style: none;
	z-index: 10;
}

.datasheets-single .downloads:before {
	display: block;
	position: absolute;
	top: -10px;
	right: 18px;
	border-width: 0 8px 10px;
	border-style: solid;
	border-color: transparent transparent #eff0f2;
	content: "";
}

.datasheets-single .downloads.active {
	display: block;
	animation: show .4s forwards linear;
}

.datasheets-single .downloads.close {
	display: block;
	animation: hidden .4s forwards linear;
}

.datasheets-single .downloads a i {
	margin-right: 10px;
}

.datasheets-single .package-list {
	margin: 40px 0 0;
	padding: 0;
	border: 1px solid #d5d5d5;
	list-style: none;
}

.datasheets-single .package-list>li>p {
	margin: 0;
	padding: 6px 20px;
	border-bottom: 1px solid #d5d5d5;
	background-color: #eff0f2;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.85714;
}

.datasheets-single .package-list ul {
	margin: 0;
	padding: 8px 0;
	font-size: 1.2rem;
	font-weight: 200;
	line-height: 1.0;
	list-style: none;
}

.datasheets-single .package-list ul a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 3px 18px;
}

.datasheets-single .package-list .package-shape {
	display: inline-block;
	width: 26px;
	margin-right: 10px;
}

.package-list-single {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 33px 20px 0;
}

.package-list-single .entry-title {
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	margin: 0;
}

.package-list-single .entry-content {
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	margin-top: 35px;
}

.package-list-single .entry-footer {
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
	margin-top: 20px;
}

.package-list-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.package-list-nav ul li {
	margin-top: 10px;
}

.package-list-nav ul li:first-of-type {
	margin-top: 0;
}

.package-list-nav ul a {
	display: block;
	margin: 0 auto;
	padding: 7px 0;
	border: 1px solid #dfdfdf;
	border-radius: 20px;
	outline: none;
	color: #747474;
	font-size: 1.4rem;
	line-height: 1.85714;
	text-align: center;
}

.package-list-nav ul a.current,.package-list-nav ul a:hover {
	padding: 8px 0;
	border: none;
	background: linear-gradient(90deg, #00aff4 0, #00aff4 52%, #008ed5);
	color: #fff;
}

.package-list-section {
	margin-top: 30px;
}

.package-list-section .ablic-button {
	margin-top: 20px;
}

.products-children-single {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 33px 20px 0;
	padding-bottom: 40px;
}

.products-children-single .entry-header {
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.products-children-single .entry-parent {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.products-children-single .entry-parent a {
	color: #005cb9;
}

.products-children-single .entry-title {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin: 11px 0 0;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.08333;
}

.products-children-single .product-icon {
	display: block;
	width: 41px;
	height: 32px;
	margin-right: 5px;
}

.products-children-single .entry-content {
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	margin-top: 28px;
}

.products-children-single .entry-footer {
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
	margin-top: 32px;
}
.toc {
	margin-bottom: 30px;
	padding: 15px 25px 15px 5px;
	border: 1px solid #ddd;
	background-color: #f6f6f6;
	display: block;
	width: 100%;
	float: none;
}
article[data-single=true] .entry-content .toc p {
	margin: 0 0 3px 20px;
}
article[data-single=true] .entry-content .toc ul,
article[data-single=true] .entry-content .toc ol {
    margin-top: 0;
    margin-bottom: 0;
}
.has-aside {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 33px 20px 0;
        padding-bottom: 40px;
}

.has-aside .entry-header {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
}

.has-aside .wrapper {
	width: 100%;
}

.has-aside .entry-parent {
        margin: 0;
        font-size: 1.4rem;
        line-height: 1.85714;
}

.has-aside .entry-parent a {
        color: #005cb9;
}

.has-aside .entry-title {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        margin: 11px 0 0;
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 1.08333;
}
.has-aside .entry-aside {
	background: #fff;
	width: 100%;
}
.has-aside .entry-aside .link-list {
         margin: 36px 0;
         padding: 24px 20px;
         background: #5a6b8a;
         box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.has-aside .entry-aside .link-list li {
         list-style: none;
         color: #efefef;
         line-height: 1.4;
         margin-bottom: 18px;
}
.has-aside .entry-aside .link-list li:last-child {
         margin-bottom: 0;
}
.has-aside .entry-aside .link-list li.banner {
         width: 100%;
         text-align: center;
        /* background: #fff;*/
}
.has-aside .entry-aside .link-list li a {
         color: #fff;
         display: block;
}
.has-aside .entry-aside .link-list li a .fa {
         color: #3f90fc;
         padding-right: 0.4em;
}
.has-aside .entry-aside .link-list li a:hover {
         color: #00a0e9;
}
.has-aside .entry-aside .link-list li.banner a:hover {
         opacity: 0.7;
}

.has-aside .product-icon {
        display: block;
        width: 41px;
        height: 32px;
        margin-right: 5px;
}

.has-aside .entry-content {
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin-top: 28px;
}

.has-aside .entry-footer {
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-top: 32px;
}

.package-children-single {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 33px 20px 0;
	padding-bottom: 40px;
}

.package-children-single .entry-header {
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.package-children-single .entry-parent {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.package-children-single .entry-parent a {
	color: #005cb9;
}

.package-children-single .entry-title {
	position: relative;
	margin: 11px 0 0;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.08333;
}

.package-children-single .entry-content {
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	margin-top: 28px;
}

.package-children-single .entry-footer {
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
	margin-top: 32px;
}

.template-index {
	padding: 10px 10px 55px;
	background-color: #f0f0f0;
}

.template-index .index-box {
	position: relative;
	margin: 10px 0;
	padding: 26px 20px 81px;
	background-color: #fff;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 1px 0 rgba(0,0,0,.12), 0 2px 1px -1px rgba(0,0,0,.1);
}

.template-index .index-box-header {
	padding-bottom: 7px;
	border-bottom: 1px solid #aaa;
}

.template-index .index-box-title {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.44444;
}

.template-index .index-box-content {
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.7;
}

.template-index .index-box-footer {
	margin-top: 19px;
}

.template-index .ablic-button {
	text-align: left;
}

.template-index .ablic-button a {
	position: absolute;
	bottom: 41px;
	left: 20px;
	padding: 7px 20px;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.template-tablepress {
	margin: 33px 20px 0;
	padding-bottom: 40px;
}

.template-tablepress .entry-parent {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.85714;
}

.template-tablepress .entry-parent a {
	color: #005cb9;
}

.template-tablepress .entry-title {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin: 11px 0 0;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.08333;
}

.template-tablepress .product-icon {
	display: block;
	width: 41px;
	height: 32px;
	margin-right: 5px;
}

.template-tablepress .entry-content {
	margin-top: 28px;
}

.template-tablepress .entry-footer {
	margin-top: 32px;
}

.reliability-header {
	margin: 33px 20px 0;
}

.reliability-header h2 {
	width: 100%;
	margin: 0;
	font-size: 3.2rem;
}

.reliability-header p {
	margin: 35px 0;
	font-size: 1.6rem;
	line-height: 2.25;
}

.reliability-section {
	margin-top: 30px;
}

.reliability-section .ablic-button {
	margin-top: 20px;
}
/*!--------------------------------------------------------------
# Others
--------------------------------------------------------------*/
.noUi-target {
	touch-callout: none;
	tap-highlight-color: transparent;
	box-sizing: border-box;
	position: relative;
	border: 1px solid #f0f0f0;
	border-radius: 4px;
	background: #f0f0f0;
	direction: ltr;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.noUi-horizontal {
	height: 12px;
}

.noUi-connect {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 4px;
	background-color: #00aff4;
	transition: background .45s;
}

.noUi-base {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.noUi-origin {
	position: absolute;
	width: 0;
	height: 0;
}

.noUi-handle {
	position: relative;
	z-index: 1;
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
	transition: top .3s,right .3s,bottom .3s,left .3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

.noUi-base,.noUi-handle {
	transform: translateZ(0);
}

.noUi-handle {
	top: -6px;
	left: -10px;
	width: 21px;
	height: 21px;
	border: 1px solid #dfdfdf;
	border-radius: 50%;
	outline: none;
	background: #fff;
	cursor: default;
}

.noUi-handle:after,.noUi-handle:before {
	display: block;
	position: absolute;
	top: 6px;
	left: 8px;
	width: 1px;
	height: 8px;
	background: #dfdfdf;
	content: "";
}

.noUi-handle:after {
	left: 11px;
}

[disabled] .noUi-connect {
	background: #b8b8b8;
}

[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target {
	cursor: not-allowed;
}

.noUi-pips,.noUi-pips * {
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	color: #999;
}

.noUi-value {
	position: absolute;
	text-align: center;
	white-space: nowrap;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}

.noUi-marker {
	position: absolute;
	background: #ccc;
}

.noUi-marker-large,.noUi-marker-sub {
	background: #aaa;
}

.noUi-pips-horizontal {
	top: 100%;
	left: 0;
	width: 100%;
	height: 80px;
	padding: 10px 0;
}

.noUi-value-horizontal {
	transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
	width: 2px;
	height: 5px;
	margin-left: -1px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

.noUi-pips-vertical {
	top: 0;
	left: 100%;
	height: 100%;
	padding: 0 10px;
}

.noUi-value-vertical {
	-webkit-transform: translate3d(0, 50%, 0);
	padding-left: 25px;
	transform: translate3d(0, 50%, 0);
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	display: block;
	position: absolute;
	padding: 5px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	text-align: center;
	white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%);
	bottom: 120%;
	left: 50%;
	transform: translate(-50%);
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translateY(-50%);
	top: 50%;
	right: 120%;
	transform: translateY(-50%);
}

.test {
	position: relative;
}

.test:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: red;
	content: "";
}

@media (min-width:768px) {
	p.ablic-button .btn,p.ablic-button a,p.ablic-button span {
		padding: 7px 41px;
	}

	.btn {
		padding: 7px 41px;
	}

	.go-to-top {
		margin-top: 14px;
	}

	.archive-header h2,.page-header h2,.single-header h2 {
		max-width: 1200px;
		margin: 0 auto;
	}

	.archive-header span,.page-header span,.single-header span {
		margin-bottom: 3px;
	}

	.main-navigation {
		margin-right: 76px;
	}

	.main-navigation .main-nav-button {
		display: none;
	}

	.main-navigation .main-navigation-wrap {
		display: -ms-flexbox;
		display: flex;
		position: static;
		top: auto;
		right: auto;
		left: auto;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 0 1px;
	}

	.main-navigation .main-navigation-wrap:after {
		display: block;
		width: 1px;
		height: 20px;
		content: "";
	}

	.main-navigation .show-child-nav {
		display: none;
	}

	.main-navigation .main-nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.main-navigation .main-nav a {
		display: inline-block;
		line-height: 1;
	}

	.main-navigation .main-nav ul ul {
		display: block;
	}

	.main-navigation .main-nav>li {
		margin-right: 55px;
		border-top: none;
	}

	.main-navigation .main-nav .nav-icon {
		display: -ms-flexbox;
		display: flex;
		display: inline-block;
		-ms-flex-align: center;
		align-items: center;
		width: 25px;
		margin-right: 5px;
	}

	.main-navigation .main-nav>.menu-item-has-children:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		margin-left: 5px;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		content: "\f107";
		color: #0064e9;
	}

	.main-navigation .main-nav>.menu-item-has-children.active>a {
		position: relative;
	}

	.main-navigation .main-nav>.menu-item-has-children.active>a:before {
		display: block;
		position: absolute;
		bottom: 0px;
		left: 50%;
		width: 0;
		height: 0;
		transform: translateX(-50%);
		border-width: 0 7.5px 10px;
		border-style: solid;
		border-color: transparent transparent #eff0f2;
		content: "";
		z-index: 5;
	}

	.main-navigation .main-nav>.menu-item-has-children>.sub-menu {
		position: absolute;
		padding: 21px 0 9px;
		transform: translateX(-50%);
	}

	.main-navigation .main-nav>.menu-item-has-children>.sub-menu.active,.main-navigation .main-nav>.menu-item-has-children>.sub-menu.hover {
		display: block;
	}

	.main-navigation .main-nav>.menu-item-has-children>.sub-menu:after {
		display: block;
		position: absolute;
		top: 16px;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc( 100% -0px);
		background-color: #eff0f2;
		box-shadow: 0 5px 10px 0 rgba(0,0,0,.14);
		content: "";
		z-index: 5;
	}

	.main-navigation .main-nav>.menu-item-has-children>.sub-menu>li {
		position: relative;
		z-index: 10;
	}

	.main-navigation .main-nav>.menu-item-has-children>.sub-menu>li>a {
		padding: 7px 16px;
		display: block;
	}

	.main-navigation .main-nav>.menu-item-has-children>.sub-menu>li>a:before {
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                display: inline-block;
                margin-right: 5px;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                content: "\f105";
                color: #0064e9;
        }

	.main-navigation .main-nav>.products.menu-item-has-children>.sub-menu>li>a:before {
		content: "";
	}
	.main-navigation .main-nav>.menu-item-has-children>.sub-menu .sub-menu {
		font-size: 1.2rem;
		line-height: 2;
	}

	.main-navigation .main-nav>.menu-item-has-children>.sub-menu .sub-menu a {
		padding: 4px 0;
		display: block;
	}
        .main-navigation .main-nav>.menu-item-has-children ul.sub-menu li ul.sub-menu li ul.sub-menu {
                margin-left: 2em;
        }

	.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu {
		left: 172px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 1070px;
		padding: 23px 14px 18px;
		transform: translateX(0);
		font-size: 1.6rem;
		line-height: 1.625;
		justify-content: center;
	}

	.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu.active,.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu.hover {
		display: -ms-flexbox;
		display: flex;
	}

	.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu>li {
		width: calc( 33.33333% - 30px);
		margin: 0 14px 5px;
	}

	.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu>li>a {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		height: 34px;
		padding: 0;
		border-bottom: 1px solid #ccc;
	}

	.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu>li.datasheets a {
		width: 280px;
		margin: 0 auto;
		border-bottom: none;
	}

	.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu li li a {
		padding-left: 0px;
	}

	.main-navigation .main-nav>.menu-item-has-children.products>.sub-menu li li a:before {
/* 		display: inline-block;
		content: "\0B7";
		color: #00a0e9;
*/
	        display: inline-block;
	        width: 6px;
	        height: 6px;
	        margin-right: 4px;
	        border-radius: 50%;
	        background: linear-gradient(-155deg, #00aff4, #00aff4 52%, #008ed5);
        	content: "";
	}

	.main-navigation .site-social {
		display: none;
	}
/*	.main-navigation .main-nav */
	li.nodisplay {
		display: none;
	}

	.lang-navigation .lang-nav {
		padding: 0;
		background-color: transparent;
		box-shadow: none;
	}

	.lang-navigation .lang-nav a {
		background-color: #eff0f2;
		box-shadow: 0 5px 10px 0 rgba(0,0,0,.14);
		white-space:nowrap;
	}

	.lang-navigation .lang-nav li:first-of-type a {
		padding-top: 7px;
	}

	.lang-navigation .lang-nav li:last-of-type a {
		padding-bottom: 7px;
	}
	.lang-navigation.top {
		margin: 0 20px 0 50px;
		position: relative;
	}

	.lang-navigation.top .lang-button {
		position: static;
		width: auto;
		height: auto;
		overflow: initial;
	}

	.lang-navigation.top i {
		font-size: 1.8rem;
		line-height: 1;
	}

	.lang-navigation.top span {
		display: inline;
	}

	.lang-navigation.top .lang-nav {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: auto;
		padding-top: 26px;
		width: 85px;
	}
	.lang-navigation .lang-nav a {
		padding: 2px 12px
	}

	.lang-navigation.top .lang-nav:before {
		top: 16px;
		right: auto;
		left: 10px;
	}

	.lang-navigation.bottom .lang-nav {
		bottom: auto;
		margin-top: -129px;
		padding-bottom: 50px;
	}

	.lang-navigation.bottom .lang-nav:before {
		right: auto;
		bottom: 40px;
		left: 10px;
	}

	.site-social p {
		margin: 0 0 0 30px;
		color: #fff;
	}

	.site-social a {
		padding: 0;
	}

	.site-social i {
		margin-right: 10px;
		font-size: 1.8rem;
		line-height: 1;
	}

	.site-social span {
		display: inline;
		font-size: 1.3rem;
		line-height: 1.84615;
	}

	.main-navigation .site-social {
		display: none;
	}

	.site-meta .site-social {
		margin-right: 0;
	}

	.footer-navigation {
		padding: 24px 0;
	}

	.footer-navigation .site-name {
		max-width: 1200px;
		margin: 0 auto;
		text-align: left;
	}

	.footer-navigation a {
		display: inline;
		padding: 0;
	}

	.footer-navigation .footer-nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 1200px;
		margin: 29px auto 0;
		border-bottom: none;
	}

	.footer-navigation .footer-nav>li {
		width: 20%;
		border-top: none;
		text-align: left;
	}

	.footer-navigation .footer-nav>li:first-of-type {
		margin-left: 0;
	}

	.footer-navigation .sub-menu {
		display: block;
		margin-top: 12px;
		font-size: 1.3rem;
		line-height: 2.15385;
	}

	.footer-navigation .sub-menu a {
		padding: 1 0 0 10px;
	}

	.footer-meta-navigation {
		line-height: 1.15385;
	}

	.footer-meta-navigation ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer-meta-navigation li {
		padding: 0 15px;
		border-left: 1px solid #e8eaec;
	}

	.footer-meta-navigation li:first-of-type {
		padding-left: 0;
		border-left: none;
	}

	.footer-meta-navigation a {
		display: inline;
		padding: 0;
	}

	.products-navigation {
		max-width: 1200px;
		margin: 24px auto 0;
		padding: 16px 10px 20px;
	}

	.products-navigation .products-nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}

	.products-navigation .products-nav>li {
		width: calc( 33.33333% - 40px);
		margin: 0 20px 5px;
	}

	.products-navigation .sub-menu>li>a {
		line-height: 1.5;
	}
	.products-navigation .sub-menu>li>ul.sub-menu {
		margin-left: 2em;
	}

/*	.front-page-products .products-navigation .products-nav>li:nth-last-of-type(-n+3) {
		margin-top: 25px;
	}
*/
	.front-page-products .products-navigation .products-nav>li.datasheets a {
		width: 280px;
		margin-top: 0;
	}

	.categories-navigation {
		position: relative;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: 1120px;
		margin: 20px auto 0;
	}

	.categories-navigation p {
		width: auto;
		margin: 0;
		padding: 0 16px 0 0;
	}
/*
	.categories-navigation p:before {
		position: absolute;
		left: -.25rem;
		color: #e8eaec;
		content: "/";
	}

	.categories-navigation p:first-of-type:before {
		content: none;
	}
*/
	.categories-navigation p.site-rss {
		/* position: absolute;
		right: 0;
		width: auto; */
		display: none;
	}

	.faq-categories-navigation {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 910px;
		margin: 33px auto 0;
	}

	.faq-categories-navigation p {
		width: calc( 50% - 10px);
		margin: 5px;
	}

	.faq-categories-navigation p a {
		padding: 12px 0;
		font-size: 1.4rem;
		line-height: 1.71429;
	}

	.support-navigation {
		max-width: 1200px;
		margin: 28px auto 0;
		padding: 0;
	}

	.support-navigation ul {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.support-navigation li {
		width: auto;
		margin: 0 23px;
	}

	.support-navigation a {
		display: block;
		font-size: 1.6rem;
		line-height: 1.3;
	}

	.banner-navigation ul {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 15px 0 19px;
	}

	.banner-navigation li {
		width: 160px;
		margin: 0 11px;
	}

	.corp-navigation {
		max-width: 1220px;
		margin: 0 auto;
	}

	.corp-navigation ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.corp-navigation li {
		width: calc( 25% - 20px);
		margin: 10px;
	}

	.corp-navigation li:first-of-type,.corp-navigation li:last-of-type {
		margin-top: 10px;
	}

	.products-tab-nav {
		margin-bottom: 0;
	}

	.khm-15 {
		display: block;
		margin: 0;
		padding: 4px 0;
		background-color: #f7f7f7;
		font-size: 1.3rem;
		line-height: 2;
	}

	.khm-15 ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-line-pack: center;
		align-content: center;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}

	.khm-15 li {
		margin-right: 10px;
	}

	.khm-15 li:after {
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
		margin-left: 10px;
		content: "\f105";
		color: #999;
	}

	.khm-15 li:last-of-type:after {
		content: none;
	}

	#page {
		padding-top: 91px;
	}

	.site-header-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 1220px;
		margin: 0 auto;
		padding: 0 0 0 9px;
	}

	.site-branding {
		display: -ms-flexbox;
		display: flex;
		padding: 11px 0 0;
	}
	html[lang=en-US] .site-branding {
        	padding-bottom: 0;
	}
	.site-holding .site-logo-mm a img {
        	width: 256px;
	}
	.site-logo,.site-logo a,.site-logo svg {
		width: 199px;
		height: 51px;
	}
	html[lang=en-US] .site-logo,
	html[lang=en-US] .site-logo a,
	html[lang=en-US] .site-logo svg {
		width: 199px;
	}
	.site-title {
		margin-left: 19px;
	}

	html[lang=zh-CN] .site-title {
		margin-top: 14px;
	}

	html[lang=zh-CN] .site-title,html[lang=zh-CN] .site-title a,html[lang=zh-CN] .site-title svg {
		width: 128px;
		height: 15px;
	}

	html[lang=ja] .site-title {
		margin-top: 13px;
	}

	html[lang=ja] .site-title,html[lang=ja] .site-title a,html[lang=ja] .site-title svg {
		width: 152px;
		height: 17px;
	}
/* 
	.scrolled .site-title,.scrollend .site-title {
		margin-left: 10px;
	}

	html[lang=zh-CN] .scrolled .site-title,html[lang=zh-CN] .scrollend .site-title {
		width: 104px;
		height: 13px;
		margin-top: 0;
	}

	html[lang=zh-CN] .scrolled .site-title a,html[lang=zh-CN] .scrolled .site-title svg,html[lang=zh-CN] .scrollend .site-title a,html[lang=zh-CN] .scrollend .site-title svg {
		width: 104px;
		height: 13px;
	}

	html[lang=ja] .scrolled .site-title,html[lang=ja] .scrollend .site-title {
		width: 109px;
		height: 13px;
		margin-top: 0;
	}

	html[lang=ja] .scrolled .site-title a,html[lang=ja] .scrolled .site-title svg,html[lang=ja] .scrollend .site-title a,html[lang=ja] .scrollend .site-title svg {
		width: 109px;
		height: 13px;
	}
*/
	.site-nav-box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.mf_finder_container .search-button {
		display: none;
	}

	.mf_finder_container .mf_finder_searchBox_items {
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
		padding: 0;
		background-color: transparent; 
	}

	.mf_finder_container .mf_finder_searchBox_items:before {
		content: none;
	}

	.mf_finder_container .mf_finder_searchBox_query_wrap {
		width: auto;
	}

	.mf_finder_container .search-content {
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #fff;
		border-radius: 15px 0 0 15px;
		background-color: #f5f5f5;
		transition: width .25s ease;
	}

	.mf_finder_container .search-content.focused {
		width: 229px;
	}

	.mf_finder_container .search-content.focused .mf_finder_searchBox_query_input {
		width: 100%;
	}

	.mf_finder_container .search-content.focused .mf_finder_searchBox_category_select {
		display: block;
		width: auto;
		color: #aaa;
		font-size: 1.4rem;
	}

	.mf_finder_container .mf_finder_searchBox_query_input {
		width: 0;
		height: auto;
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		color: #333;
		padding-left: 15px;
	}

	.mf_finder_container .mf_finder_searchBox_category_select {
		display: none;
		width: 0;
		border: none;
		outline: none;
		background-color: transparent;
	}

	.mf_finder_container .mf_finder_searchBox_submit {
		width: 20px;
		height: 20px;
		border-radius: 0;
		background-color: transparent;
	}

	#mf_serp_modal {
		top: 185px;
		bottom: auto;
		width: 80%;
		height: calc( 100% - 235px);
	}

	.search-box .search-button {
		display: none;
	}

	.search-box .search-form {
		display: -ms-flexbox;
		display: flex;
		position: static;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
		padding: 0;
		background-color: transparent;
	}

	.search-box .search-form:before {
		content: none;
	}

	.search-box .search-field {
		width: 0;
		height: auto;
		padding: 0;
		border-bottom: 1px solid #333;
		border-radius: 0;
		background-color: transparent;
		color: #333;
		transition: width .25s ease;
	}

	.search-box .search-field.focused {
		width: 150px;
	}

	.search-box .search-submit {
		width: 20px;
		height: 20px;
		border-radius: 0;
		background-color: transparent;
	}

	.notification {
		padding: 4px 0;
		font-size: 1.6rem;
		line-height: 1.625;
	}

	.notification div {
		max-width: 1200px;
		margin: 0 auto;
	}

	.scrolled .notification,.scrollend .notification {
		display: none;
	}

	#colophon {
		padding: 0 0 34px;
	}

	.site-footer-wrap {
		max-width: 1200px;
		margin: 27px auto 0;
	}

	.site-info {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 12px;
	}

	.copyright {
		margin-top: 0;
		border: none; 
		text-align: right;
		padding: 0;
	}

	.products-list-box {
		margin: 20px 20px 0;
	}

	.products-list-box header {
		max-width: 1200px;
		margin: 0 auto;
	}

	.products-list-box header span {
		margin-bottom: 3px;
	}

	.slider-wrap {
		padding: 0 20px 20px;
	}

	.slider-wrap .slider-box {
		max-width: 1200px;
		margin-right: auto;
		margin-left: auto;
	}

	.slider-wrap .bx-pager {
		bottom: 14px;
	}

	.news-list-box {
		margin: 20px 20px 0;
		padding-bottom: 40px;
	}

	.news-list-box header {
		max-width: 1200px;
		margin: 0 auto;
	}

	.news-list-box header span {
		margin-bottom: 3px;
	}

	.news-list-box .news-posts-box {
		max-width: 1200px;
		margin: 20px auto 0;
	}

	.news-list-box .news-posts-list li {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 17px 0 17px 20px;
		line-height: 1.5;
	}

	.news-list-box .news-posts-list .entry-category {
		margin: 0 0 0 25px;
	}

	.news-list-box .news-posts-list .entry-title {
		width: auto;
		margin: 0 0 0 20px;
	}

	html[lang=en-US] .news-list-box .news-posts-list .entry-title {
		width: calc( 100% - 300px);
	}

	.support-list-box {
		margin: 20px 0 10px;
		padding: 20px 0;
	}

	.support-list-box header {
		max-width: 1200px;
		margin: 0 auto;
	}

	.support-list-box header span {
		margin-bottom: 3px;
	}

	.banner-list-box {
		margin: 0;
	}

	.datatables-search {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-right: 0;
		padding-left: 0;
	}

	.datatables-search .ablic-button {
		margin-top: 0;
		margin-left: 10px;
	}

	.datatables-search .dataTables_length {
		margin-right: auto;
		margin-bottom: 0;
	}

	.datasheets-search .datatables-search,.datatables-search .reliability-section,.package-list-section .datatables-search {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.dataTables_filter {
		width: 280px;
	}

	.datasheets-search .datatables-footer,.datasheets-search .datatables-header,.datatables-footer .reliability-section,.datatables-header .reliability-section,.package-list-section .datatables-footer,.package-list-section .datatables-header {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.contact-old-product {
		margin: 0 0 0 auto;
	}

	.dataTables_paginate {
		margin-left: 12px;
	}

	.datasheet-content .note {
		max-width: 1200px;
		margin: 0 auto 10px;
	}

	.datasheet-filter {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 1200px;
		margin: 0 auto 40px;
		overflow: hidden;
	}

	.datasheet-filter dt {
		width: 30%;
	}

	.datasheet-filter dd {
		width: 70%;
	}

	.archive .news-posts-box {
		max-width: 1120px;
		margin: 38px auto 0;
	}

	.archive .news-posts-list {
		margin: 0;
	}

	.archive .news-posts-list li {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 20px 0 20px 30px;
		line-height: 1.5;
	}

	.archive .news-posts-list .entry-category {
		margin: 0 0 0 25px;
	}

	.archive .news-posts-list .entry-title {
		width: auto;
		margin: 0 0 0 20px;
	}

	html[lang=en-US] .archive .news-posts-list .entry-title {
		width: calc( 100% - 300px);
	}

	.archive .package-posts-box {
		max-width: 1120px;
		margin: 38px auto 0;
	}

	.archive .package-posts-list {
		margin: 0;
	}

	.archive .package-posts-list li {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 20px 0 20px 30px;
		line-height: 1.5;
	}

	.archive .package-posts-list .entry-title {
		width: auto;
		margin: 0 0 0 20px;
	}

	html[lang=en-US] .archive .package-posts-list .entry-title {
		width: calc( 100% - 300px);
	}

	.archive .faq-posts-box {
		max-width: 900px;
		margin: 40px auto;
		padding: 35px 0;
	}

	.archive .faq-archive .entry-header:before {
		left: 34px;
	}

	.archive .faq-archive .entry-header .entry-title {
		padding: 22px 100px 22px 62px;
		font-size: 1.6rem;
		line-height: 2.25;
	}

	.archive .faq-archive .entry-header .faq-button {
		right: 27px;
	}

	.archive .faq-archive .entry-content {
		margin: 17px 40px 0;
	}

	.archive .faq-archive .entry-footer {
		margin-top: 19px;
	}

	article[data-single=true] .entry-content .wp-caption.alignright,article[data-single=true] .entry-content figure.alignleft,article[data-single=true] .entry-content figure.alignright,article[data-single=true] .entry-content img.alignleft,article[data-single=true] .entry-content img.alignright {
		max-width: 100%;
	}

	article[data-single=true] .entry-content .feature {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 43px;
	}

	article[data-single=true] .entry-content .feature dd,article[data-single=true] .entry-content .feature dt {
		width: 100%;
	}

	article[data-single=true] .entry-content .feature dd.flex {
		width: 50%;
	}

	.news-single {
		max-width: 800px;
		margin: 40px auto 0;
	}

	.news-single .entry-header {
		border-bottom: 1px solid #2f2f2f;
	}

	.news-single .entry-header:after {
		content: none;
	}

	.news-single .site-rss {
		width: auto;
		margin-left: auto;
	}

	.news-single .entry-title {
		margin: 28px 0 0;
	}

	.news-single .entry-footer {
		margin-top: 44px;
	}

	.page-single {
		max-width: 800px;
		margin: 40px auto 0;
	}

	.page-single .entry-header {
		border-bottom: 1px solid #2f2f2f;
	}

	.page-single .entry-header:after {
		content: none;
	}

	.page-single .entry-title {
		margin: 28px 0 0;
	}

	.datasheets-single {
		max-width: 1200px;
		margin: 35px auto 0;
	/*	overflow: hidden;	*/
	}

	.datasheets-single .entry-header {
		width: 100%;
	}

	.datasheets-single .entry-title {
		margin: 8px 0 0;
	}

	.datasheets-single .entry-content,{
	/*	width: calc( 100% - 360px);	*/
		width: 100%;
		margin: 42px 0 60px;
	/*	float: left;	*/
	}

	 .datasheets-single .entry-description {
        /*      width: calc( 100% - 360px);     */
                width: 100%;
                margin-top: 42px;
        /*      float: left;	*/
        }



	.product-content-all{
		display: flex;	
	}



	.datasheets-single .product-data {
		min-width: 280px;
		max-width: 280px;
		margin-top: 33px;
		margin-left: 30px;
		top: 101px;
		position: sticky;
		order: 2;
		height: 100%;
	/*	padding-bottom: 0;
		padding-left: calc( 100% - 280px);
		float: right;	
		border-bottom: none;	*/
	}
	
	.entry-all{
		max-width: 900px;
		padding-right: 60px;			
	}



	.datasheets-single .product-apps {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 25px 0;
	}

	.datasheets-single .product-apps div {
		margin: 0 13px 0 41px;
	}

	.datasheets-single .product-apps ul {
		padding-right: 28px;
		padding-left: 30px;
		border-left: 1px solid #d5d5d5;
	}

	.datasheets-search .entry-header,.package-list .entry-header {
		max-width: 1200px;
		margin: 35px auto 0;
		overflow: hidden;
	}

	.package-list-single {
		display: block;
		max-width: 1200px;
		margin: 23px auto 0;
		overflow: hidden;
	}

	.package-list-single .entry-content,.package-list-single .entry-header {
		width: 100%;
		margin-right: -280px;
		padding-right: 360px;
		float: left;
	}

	.package-list-single .entry-footer {
		width: 280px;
		margin-top: 35px;
		float: right;
	}

	.package-list-section {
		margin-top: 80px;
	}

	.package-list-section .ablic-button {
		margin-top: 0;
	}

	.products-children-single {
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 1200px;
		margin: 35px auto 0;
	}

	.products-children-single .entry-header {
		width: 100%;
	}

	.products-children-single .entry-title {
		margin: 8px 0 0;
	}

	.products-children-single .entry-content {
		-ms-flex-order: 2;
		order: 2;
		width: calc( 100% - 360px);
		margin-top: 30px;
	}

	.products-children-single .entry-footer {
		-ms-flex-order: 3;
		order: 3;
		width: 280px;
	}

	.products-children-single .ablic-button a {
		display: block;
	}

	.products-children-single .ablic-button i {
		margin-right: 10px;
	}
	
	.toc {
        	width: 45%;
        	float: left;
		margin-bottom: 80px;
	}
        .has-aside {
                -ms-flex-pack: justify;
                justify-content: space-between;
                max-width: 1200px;
                margin: 35px auto 0;
        }

	.has-aside .wrapper {
		flex: 1;
                -ms-flex-order: 2;
                order: 2;
                margin-right: 20px;
		max-width: 900px;
	}

        .has-aside .entry-header {
                width: 100%; 
		margin-bottom: 80px;
        }

        .has-aside .entry-title {
                margin: 8px 0 0;
        }

        .has-aside .entry-aside {
                -ms-flex-order: 3;
                order: 3;
                width: 280px;
		background: #d5dee7;
	}
	.has-aside .entry-aside .link-list {
		position: -webkit-sticky;
		position: sticky;
		top: 160px;
        }
/*        .has-aside .entry-aside .link-list li:before {
                font-family: FontAwesome;
                content: '\f105';
		color: #0064e9;
		padding-right: .5em;
	}
*/
        .has-aside .entry-footer {
                -ms-flex-order: 3;
                order: 3;
                width: 280px;
        }
        .has-aside .ablic-button a {
                display: block;
        }
        .has-aside .ablic-button i {
                margin-right: 10px;
        }

	.package-children-single {
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 1200px;
		margin: 35px auto 0;
	}

	.package-children-single .entry-header {
		width: 100%;
	}

	.package-children-single .entry-title {
		margin: 8px 0 0;
	}

	.package-children-single .entry-content {
		-ms-flex-order: 2;
		order: 2;
		width: calc( 100% - 360px);
		margin-top: 30px;
	}

	.package-children-single .entry-footer {
		-ms-flex-order: 3;
		order: 3;
		width: 280px;
	}

	.package-children-single .ablic-button a {
		display: block;
	}

	.package-children-single .ablic-button i {
		margin-right: 10px;
	}

	.template-index {
		margin: 20px 20px 0;
		padding: 38px 0 45px;
	}

	.template-index .entry-content {
		max-width: 1200px;
		margin: 0 auto;
	}

	.template-index .entry-footer {
		max-width: 1230px;
		margin: 29px auto 0;
	}

	.template-index .index-boxs {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.template-index .index-box {
		width: calc( 33.33333% - 30px);
		margin: 15px;
	}

	.template-tablepress {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 1200px;
		margin: 35px auto 0;
	}

	.template-tablepress .entry-header {
		width: 100%;
	}

	.template-tablepress .entry-title {
		margin: 8px 0 0;
	}

	.template-tablepress .entry-content {
		width: calc( 100% - 360px);
		margin-top: 30px;
	}

	.template-tablepress .entry-footer {
		width: 280px;
	}

	.template-tablepress .ablic-button a {
		display: block;
	}

	.template-tablepress .ablic-button i {
		margin-right: 10px;
	}

	.not-found {
		max-width: 800px;
		margin: 0 auto;
	}

	.reliability-header {
		display: block;
		max-width: 1200px;
		margin: 23px auto 0;
		overflow: hidden;
	}

	.reliability-section {
		margin-top: 80px;
	}

	.reliability-section .ablic-button {
		margin-top: 0;
	}
}

@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.go-to-top:before {
		background-image: url(images/icon-top-arrow-ratio.png);
		background-size: 45px 37px;
	}

	.datasheets-single .product-apps li.apps-icon-01 .icon {
		background-image: url(images/icon-apps-01-ratio.png);
		background-size: 61px 60px;
	}

	.datasheets-single .product-apps li.apps-icon-02 .icon {
		background-image: url(images/icon-apps-02-ratio.png);
		background-size: 61px 60px;
	}

	.datasheets-single .product-apps li.apps-icon-03 .icon {
		background-image: url(images/icon-apps-03-ratio.png);
		background-size: 61px 60px;
	}
}

@media (min-width:768px) and (max-width:1199px) {
	html {
		zoom: 75%;
		font-size: 12px;
	}
}

td.webshop .ec-c1s {background:url(/jp/semicon/wp-content/uploads/2019/08/logo-webshop-chip1stop.png)}
td.webshop .ec-corestaff {background:url(/jp/semicon/wp-content/uploads/2019/08/logo-webshop-corestaff.png)}
td.webshop .ec-digikey {background:url(/jp/semicon/wp-content/uploads/2019/08/logo-webshop-digikey.png)}
td.webshop .ec-mouser {background:url(/jp/semicon/wp-content/uploads/2019/08/logo-webshop-mouser.png)}
td.webshop .eclink {
display:inline-block;
text-indent:100%;
overflow:hidden;
width:50px;height:26px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}

.li-style-none {
list-style:none;
padding:0 0 1em 0.5em;
}

.dslist li a i {
	color:#dc3320;
	padding-right: 0.2em;
}
.dslist li.na {
	display:none;
}

.dslist{
	margin: 4px 0 26px 0;
	font-size: 1.4rem;
	line-height: 1.7;
	padding: 0 0 0 20px;

}

/*
.post-type-archive-datasheets .dataTable tbody tr td {
    padding: 0 0 0 4px;
    line-height: 1;
}
*/

.parts-section .dataTable tbody tr td {
    padding: 2px;
    line-height: 1;
}

ul.slider li a img {
  opacity: 0;
  animation: appear 2s ease 0.6s 1 normal forwards running;
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dataTable thead th.sorting {
overflow: hidden;
}
.parts-section {
background: #f0f0f0;
border-top: 1px solid #ddd;
padding-bottom:20px;
}
.parts-section .datatables-box {
margin:0;
padding:0;
}
.parts-section .datasheets-title {
max-width: 100%;
padding:20px 20px 10px;
margin-bottom:0;
}
.parts-section .datatables-search {
max-width:100%;
padding:6px 20px;
border:none;
}
.parts-section .datatables-search .dataTables_filter label {
background:#fff;
}
.parts-section .dataTables_paginate,
.parts-section .dataTables_info,
.parts-section .datatables-footer .datasheets-modified {
padding: 0 20px;
}

.site-logo-mm {
margin:0;
line-height:1;
}
.flex-end {
justify-content: flex-end;
}
.overline {
text-decoration: overline;
}
.free-field a {
    color: #00a0e9;
}
.free-field a:hover {
    text-decoration: underline;
}

.corp-single {max-width: 100%; margin: 0 auto;}
.corp-single .corporate { max-width: 800px; margin: 20px auto; }
.corp-single .entry-content { margin: 0 auto;}
.corp-single .wrapper {max-width:1200px; margin: 40px auto; display: flex}
.corp-single .wrapper:after {content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.corpMain {width: 850px}
.corpAside,
.qsAside {width: 320px; margin-left: 40px}
.corpAside ul li {width: 280px; height: 65px; border-bottom: 2px solid #00a0e9; background: url(/jp/semicon/wp-content/uploads/2017/12/icon_arrow.png) no-repeat left center;}
.corpAside ul li.current-menu-item {background: url(/jp/semicon/wp-content/uploads/2017/12/icon_arrow.png) no-repeat 25px center;}
.corpAside ul li a {width:100%; height: 65px; display: table-cell; vertical-align: middle;  color: #000; line-height: 1.2em; padding-left:30px; }
.corpAside ul li a:hover {color: #00a0e9; text-decoration: none }
.corpAside ul li.current-menu-item a {padding-left: 55px;}
#page .corp-single .corpAside ul li:before {background:none}
.corpAside .textwidget {padding: 0 40px}
#page article[data-single=true] .corp-single .entry-content table {margin: 0 auto 10px}

.sp .corp-single .wrapper {width: 100%; height: auto;  margin: 40px auto}
.sp .corp-single .wrapper:after {content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sp .corp-single .corpMain {width: 100%; float: none;}
.sp .corp-single .corpAside {display: none;}

.qslink {padding:20px; background:#f0f5f6; text-align:center; }
article[data-single=true] .entry-content .sub-menu-list ul li.current-menu-item {margin-left:30px;}
article[data-single=true] .entry-content .sub-menu-list ul li.current-menu-item a {color:#303030;}
.clear {clear:both;}

@media (max-width:767px) {
  article[data-single=true] .entry-content .sub-menu-list {
	display:none;
  }
}
@media (max-width:930px) {
  .corpMain {padding:0 3%;}
}

/* recruit header */
.recruit #page .support-list-box {display: none}
.recruit #page .entry-header {
    display: none
}
.recruit #page .support-list-box {display: none}
.recruit #page .page-single {
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 0;
}
.recruit #page .page-single .entry-content {
    margin: 0 auto
}
.recruit #page .page-single .entry-content ul {
    margin: 0 0 0 0;
    display: block;
    -webkit-padding-start: 0;
    -ms-padding-start: 0;
}
.recruit #page .page-single .entry-content a img:hover {
    opacity: 0.7
}
.recruit #page .khm-15 {
    display: none;
}
.pc.recruit #page .wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
.recruit #page .recruit_header {
    width: 100%;
    height: 68px;
    background: #3fa3e6;
}
.pc.recruit #page .inner{
    display: block;
    width: 1200px;
    margin: 0 auto;
}
.recruit #page .header_menu {
    display: inline-block;
}
.recruit #page .header_menu ul li {
    float: left;
    list-style: none;
    margin: 0 15px;
}
.recruit #page .header_menu ul li:before {
    background: none;
}
.recruit #page .header_menu ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 68px;
    letter-spacing: 2px;
    display: block;
}
.recruit #page .header_menu ul#menu-recruit-navigation-entry li:hover {
    opacity: 0.7;
}
.recruit #page .header_menu ul {
    margin-left: 0 !important;
}
.recruit #page .header_menu .title {
    margin: 0;
    font-size: 26px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 68px;
    float:left;
    margin-right: 30px
}
.recruit #page .header_menu .title span {
    font-weight: lighter;
}
.recruit #page .header_menu .title a {
    color:#fff;
    text-decoration:none;
}
.recruit #page .header_menu {max-width:100%;} 
.recruit #page .header_menu ul#menu-recruit-navigation-entry li {
    margin: 0;
    padding: 0;
}
.recruit #page .header_menu ul#menu-recruit-navigation-entry {
    padding: 0;
    margin: 0;
}
.pc.recruit #page .header_menu ul#menu-recruit-navigation-entry {
    padding: 0 0 0 60px;
}
.pc.recruit article[data-single=true] .entry-content ul#menu-recruit-navigation-entry > li:first-child {
    width: 87px;
    height: 68px;
    background: url(/jp/semicon/wp-content/uploads/2017/12/header_menu_img02.png) no-repeat top left;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.pc.recruit article[data-single=true] .entry-content ul#menu-recruit-navigation-entry > li:last-child {
    width: 87px;
    height: 68px;
    background: url(/jp/semicon/wp-content/uploads/2017/12/header_menu_img01.png) no-repeat top left;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    margin: 0;
}
.pc.recruit ul#menu-recruit-navigation-entry li {
    float: left;
}
.sp.recruit #page .recruit_header {
    height: auto;
}
.sp.recruit #page .header_menu {
    display: block;
    margin: 0;
}
.sp.recruit #page .header_menu ul li {
    float: none;
    margin: 0 15px;
    border-bottom: 1px solid #8cc8f0;
}
.sp.recruit #page .header_menu ul li:last-child {border: none;}
.sp.recruit #page .header_menu ul li a {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 40px;
}
.sp.recruit #page .header_menu ul {
    margin-left: 0 !important;
}
.sp.recruit #page .header_menu ul#menu-recruit-navigation {
    display: none; /*toggle*/
}
.sp.recruit #page .header_menu ul#menu-recruit-navigation.visible {
    display: block; /*toggle*/
}
.sp.recruit #page .header_menu .title {
    font-size: 16px;
    line-height: 47px;
    float:none;
    margin-right: 15px;
    padding-left:15px;
}
.sp.recruit #page .header_menu .title:after {content: ""; display: table; clear: both; }
.sp.recruit #page .header_menu .title span {
    font-weight: lighter
}
.sp.recruit #page .header_menu .title a {
    display: block;
    width: 100%;
}
.sp.recruit #page .header_menu .title a.menu_title {
    display: block;
    width: 50%;
    float: left;
}
.sp.recruit #page .header_menu .title a.menu_btn {
    display: block;
    width: 50%;
    float: left;
    background: url(/jp/semicon/wp-content/uploads/2017/12/rec_arrow_down.png) no-repeat right center;
    background-size: 8px 4px;
    text-indent:-9999px;
}
.sp.recruit #page .header_menu .title a.menu_btn.visible {
    background: url(/jp/semicon/wp-content/uploads/2017/12/rec_arrow_up.png) no-repeat right center;
    background-size: 8px 4px;
}
.pc.recruit #page .header_menu .title a.menu_btn {
    display: none;
}
.sp.recruit #page .header_menu ul#menu-recruit-navigation-entry {clear:both; float:none; width:100%;}
.sp.recruit #page .header_menu ul#menu-recruit-navigation-entry li {margin: 0; width:50%; float:left;border: none;}
.sp.recruit #page .header_menu ul#menu-recruit-navigation-entry li:nth-child(1){
    background: #fff;
    text-align: center;
}
.sp.recruit #page .header_menu ul#menu-recruit-navigation-entry li:nth-child(1) a{
    color:#3fa3e6;
    text-decoration:none;
}
.sp.recruit #page .header_menu ul#menu-recruit-navigation-entry li:nth-child(2){
    background: #8cc8f0;
    text-align: center;
}
.sp.recruit #page .header_menu ul#menu-recruit-navigation-entry li:nth-child(2) a{
    color:#fff;
    text-decoration:none;
}
.sp.recruit #page .header_menu:after {content: ""; display: table; clear: both; }
.pc.recruit #page .header_menu ul.menu_nav {
    display: block!important;
}
.recruit #page .entryArea {
    background: url(/jp/semicon/wp-content/uploads/2017/12/re_entry_bg.png) no-repeat;
    background-position: center top;
    background-size: cover;
    height: 450px;
    padding-top: 90px;
}
.recruit #page .entryArea .wrapper {
    text-align: center
}
.recruit #page .entryArea p {
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 35px;
    font-weight: 200;
    letter-spacing: 2px;
}
.recruit #page .entryArea ul {
    padding-bottom: 27px;
}
.recruit #page .entryArea ul li a {
    display: inline-block;
    border: 2px solid #fff;
    margin: 0 10px;
    padding: 24px 40px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 3px;
}
.sp.recruit #page .entryArea ul li a {
    padding: 16px 70px;
}
.recruit #page .entryArea a:hover {
    background: #fff;
    color: #3fa3e6;
    text-decoration: none;
}
.recruit #page .entryArea a:after {
    content: "　＞"
}

.recruit #page .newsArea{padding-top: 55px;}
.recruit #page .newsArea:after {content: ""; display: table; clear: both; }

.sp.recruit #page .people, .sp.recruit #page .recArea, .sp.recruit #page .special, .sp.recruit #page .entryArea, .sp.recruit #page .newsArea {padding: 43px 0 0 }
.recruit #page .special h2, .recruit #page .entryArea h2 {
    text-align: center;
    color: #fff;
    font-size: 50px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 4px;
}
.sp.recruit #page .people h2,.sp.recruit #page .recArea h2,.sp.recruit #page .special h2, .sp.recruit #page .entryArea h2 {
    font-size: 22px;
    font-weight:500;
    margin-bottom:10px;
}
.sp.recruit #page .people h3,.sp.recruit #page .recArea h3,.sp.recruit #page .special h3{font-size: 15px; }
.sp.recruit #page .entryArea {height:auto; padding-bottom: 1px;}

.sp #page .entryArea p {
    font-size: 15px;
    line-height: 1.5;
}
#page .entryArea ul li {
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 35px;
    font-weight: 200;
    letter-spacing: 2px;
}
.sp #page .entryArea ul li a {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
    border: 1px solid #fff;
}
article[data-single=true] .entry-content ul#menu-recruit-navigation-entry-1 li {
	display: inline-block;
}
article[data-single=true] .entry-content ul#menu-recruit-navigation-entry-1 li:before {
	background: none;
}
.sp .sp_display{display:block !important;}
.pc .pc_display{display:block !important;}
.sp .pc_display{display:none !important;}
.pc .sp_display{display:none !important;}
.sp #colophon { margin-top: 0;}
/* end recruit */

