/* KEYWORDS: +all, +mozilla, +os, +webkit, -android, -chrome, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -linux, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp, -universal */

/*** Skipping CSS Section grid (only-param=homepage) ***/
/*** Skipping CSS Section common (only-param=homepage) ***/
/*** Skipping CSS Section navigation (only-param=homepage) ***/
/*** Skipping CSS Section buttons (only-param=homepage) ***/
/*** Skipping CSS Section slideshow (only-param=homepage) ***/
/*** Skipping CSS Section productsnavigation (only-param=homepage) ***/
/*** Skipping CSS Section sidebox (only-param=homepage) ***/
/*** Skipping CSS Section forms (only-param=homepage) ***/
/*** Skipping CSS Section resources (only-param=homepage) ***/
/*** Skipping CSS Section resources-temp (only-param=homepage) ***/
/*** Skipping CSS Section directory (only-param=homepage) ***/
/*** Skipping CSS Section boxes-slider (only-param=homepage) ***/
/*** Skipping CSS Section slider (only-param=homepage) ***/
/*** START ims20/global/homepage.css ***/
/* Common CSS for this layout */
.light-grey {
	background-color: #f5f5f5;
	padding-top: 30px;
	padding-bottom: 30px;	
}
@media (max-width: 767px) {
	.light-grey	{
		padding-top: 20px;
		padding-bottom: 20px;	
	}
}

/* should be applied only to  Scientific Solutions / Test. Measure. Image. Analyze. */
/* if any other h1 and h2 appears, start using classes */

h1, h1 + h2, 
h1 + .h2, 
h1 .h2 {
    text-align: center;
    display: block;
}
h1 {
    font-size: 42px; 
    margin-bottom: 5px;
}
h1 + h2, 
h1 + .h2, 
h1 .h2 {
	margin-bottom: 15px; 
	margin-top: 0px; 
	font-size: 26px;
}
@media (min-width: 980px) {
	h1 {margin-top: 30px;}	
}
@media (max-width: 767px) {
	h1 {
	    font-size: 33px;
	}
	h1 + h2, 
	h1 + .h2, 
	h1 .h2 {
    	font-size: 20px;
	}	
}

/* home slideshow */
@media (min-width: 1200px) {
	.sim-slideshow {
		min-height: 380px;
	}
}
.home-slideshow {
	position: relative;	
}
@media (min-width: 1920px) {
	.home-slideshow {
		width: 1920px;
		max-width: 100%; 
		margin: 0 auto;		
	}	
}
.home-slide {
	position: relative;	
}
.home-slideshow-caption {
	position: absolute;	
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.home-slideshow-caption * {
	color: #fff;	
}
@media (max-width: 767px) {
    .sim-slideshow-container {
        display: none;
    }
}

.dark-text * {
	color: #000;
}
.home-slideshow img {
	width: 100%;
	height: auto;	
}
.slide-lg {
	display: block;	
}
.slide-sm {
	display: none;	
}
.slideshow-paging {
	position: absolute;
	width: 100%;
	bottom: 10px;
	left: 0px;	
	text-align: center;
	z-index: 24;
}
.slideshow-paging span {
	width: 15px;
	height: 15px;
	display: inline-block;
	border: 1px solid #DBDCE0;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.9);
	margin-right: 10px;
	cursor: pointer;
}
.slideshow-paging span.active {
	background-color: #dbdce0;	
	cursor: default;
}
.home-slideshow-caption-container {
	padding: 30px 30px 15px;	
	width: 60%;
}
html[lang="ja-JP"] .home-slideshow-caption-container {
	width: 100%;
}
@media (max-width: 1023px) {
    .home-slideshow-caption-container { 
        padding: 15px;
    }
}
@media (max-width: 767px) {
	.home-slideshow {
		display:  none;
	}
}
@media (max-width: 559px) {
	.slide-lg {
		display: none;	
	}
	.slide-sm {
		display: block;	
	}	
	.home-slideshow-caption-container {		
		background-color: rgba(0,0,0,0.5);	
		padding: 15px;
	}
	.dark-text .home-slideshow-caption-container {
		background-color: rgba(255,255,255,0.5);	
	}
	.slideshow-paging {
		text-align: left;	
		padding-left: 15px;
	}
	
} 


/* home boxes */
.home-boxes {
	margin-top: 20px;
	margin-bottom: 35px;
}
.home-boxes h2 {
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 13px;
	line-height: 1.6em;
	margin: 0;
}
.home-boxes span {
	display: block;
	color: #444;
	font-size: 13px;	
	margin-top: 5px;
}
.home-boxes img {
	width: 100%;
}
@media (max-width: 979px) {
	table.home-boxes.grid > tbody > tr > td {
		width: calc(25% - 10px);
	}	
}
@media (max-width: 767px) {
	table.home-boxes.grid > tbody > tr > td {
		width: calc(50% - 10px);
		margin-bottom: 15px;
	}
	.home-boxes {
		margin-bottom: 15px;
	}
}
@media (max-width: 399px) {
	table.home-boxes.grid > tbody > tr > td {
		width: 100%;
	}	
}

/* light-grey area */
.home-main {
	clear: both;
	overflow: hidden;	
}
.home-article {
	float: left;
	width: calc(100% - 260px);
}
.home-aside {
	float: right;
	width: 230px;	
}
.home-aside p:not(:last-child) {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
    .home-aside p:not(:last-child) {
        margin-bottom: 15px;
    }
}
.home-article > *:first-child {
	margin-top: 0px;	
}
.home-aside img {
    width: 100%;
}
@media (min-width: 980px) {
	.home-aside {
		padding-top: 10px;	
	}	
}
@media (min-width: 768px) and (max-width: 979px) {
	.home-aside {
		padding-top: 54px;
	}	
}
@media (max-width: 767px) {
	.home-article {
		float: none;
		width: 100%;	
	}	
	.home-aside {
		float: none;
		margin: 10px auto 0;
	}
}
@media (max-width: 479px) {
	.home-aside {
		width: 100%;
	}
}
.home-aside ul {
	list-style-type: none;
	padding: 0; margin: 0;	
}
.home-aside li {
	padding: 0; margin: 0;	
}
.home-aside ul a {
	background-color: #999;
	color: #fff;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 18px;	
	font-weight: 300;
	margin-bottom: 20px;
	padding: 15px 20px;
	display: block;
}
html[lang="ja-JP"] .home-aside ul a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
@media (max-width: 767px) {
    .home-aside ul a {
        margin-bottom: 15px;
    }
}
.home-article h2,
.home-article .h2 {
	font-size: 36px;	
	margin-bottom: 27px;
}
@media (max-width: 979px) {
	.home-article h2,
	.home-article .h2 {
		font-size: 26px;	
		margin-bottom: 15px;
	}	
}

.home-news ul {
	list-style-type: none; 
	padding: 0; 
	margin: 0;
	line-height: 1.3em;
	font-size: 14px;
	margin-top: 20px;
	display: flex;
	flex-flow: row wrap;	
	justify-content: space-between;
	/* clear: both !for(ie9 ie8); */
}
.home-news li {
	width: calc(50% - 25px);	
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;  
    border-left: 3px solid #d7d7d7;
    padding: 0 0 0 20px;
    position: relative;
    transition: all 0.5s;
    margin-bottom: 40px;
}
.home-main li label {
    font-size: 11px;
    color: #fff;
    background-color: #999;
    padding: 3px 6px;
    display: inline-block;
    margin: 0 0 5px 0px;
    line-height: 1em;
}
.home-main .news-date-full {
    color: #999;
    padding-bottom: 3px;
}
.home-news li:hover {
    border-color: #005cb9;
}
.home-news li::after {
    content: '';
    height: 1px;
    background-color: #d7d7d7;
    display: block;
    position: absolute;
    bottom: -20px;
    left: 20px;
    width: calc(100% - 20px);
}
@media (max-width: 1199px) {
    .home-news li {
        padding: 0 0 0 15px;
        width: calc(50% - 15px);
    }
}
@media (min-width: 980px) {
    .home-news li:nth-last-child(1)::after,
    .home-news li:nth-last-child(2)::after {
        display: none;
    }
}
@media (max-width: 979px) {
    .home-news li:last-child::after {
        display: none;
    }
}
.home-news li a {
    color: #444;
}
.home-news li a:hover,
.home-news li a:focus {
    color:  #464eb6;
}
.home-news li > a {
	flex: 0 0 auto;	
}
.home-news li img {
	margin-right: 25px;	
}
    @media (max-width: 1199px) {
        .home-news li img {
            margin-right: 15px;	
        }    
    }
@media (max-width: 979px) {
	.home-news ul {
		display: block;	
	}
	.home-news li {
		width: 100%;
	}
	.home-news li img {
		width: 90px;
		height: 60px;
	}	
}
@media (max-width: 479px) {
	.home-news li {
		flex-flow: column nowrap;  
	}
	.home-news li img {
		width: 120px;
		margin-bottom: 5px;
	}
    .home-news a.more {
        transform: translateY(-20px);
    }
}
.home-news li:nth-child(n+7) {
	display: none;	
}

.home-news a.thumb {
    align-self: flex-start;
}

/* taskId.16819117 2021/07/19 */
.home-qr {
	position: absolute;
	right: 15px;
	top: 40px;
}
.home-qr img {
	max-width: 100%;
	height: auto !important;
}
@media (max-width: 1023px) {
	.home-qr {
		position: static;
		margin: 20px 0 0;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
	}
}
/*** END ims20/global/homepage.css ***/

/*** Skipping CSS Section subpages (only-param=homepage) ***/
/*** Skipping CSS Section landing (only-param=homepage) ***/
/*** Skipping CSS Section landingdirectory (only-param=homepage) ***/
/*** Skipping CSS Section landing-custom-styles (only-param=homepage) ***/
/*** Skipping CSS Section parallax (only-param=homepage) ***/
/*** Skipping CSS Section product (only-param=homepage) ***/
/*** Skipping CSS Section downloads (only-param=homepage) ***/
/*** Skipping CSS Section custom-windturbine (only-param=homepage) ***/
/*** Skipping CSS Section custom-coatingthickness (only-param=homepage) ***/
/*** Skipping CSS Section custom-aerospaceinspectionssolutions (only-param=homepage) ***/
/*** Skipping CSS Section custom-vanta (only-param=homepage) ***/
/*** Skipping CSS Section custom-vessel (only-param=homepage) ***/
/*** Skipping CSS Section custom-360 (only-param=homepage) ***/
/*** Skipping CSS Section configurator (only-param=homepage) ***/
/*** Skipping CSS Section industries (only-param=homepage) ***/
/*** Skipping CSS Section custom-blog (only-param=homepage) ***/
/*** Skipping CSS Section customunsubscribe (only-param=homepage) ***/
/*** Skipping CSS Section news (only-param=homepage) ***/
/*** Skipping CSS Section events (only-param=homepage) ***/
/*** Skipping CSS Section careers (only-param=homepage) ***/
/*** Skipping CSS Section search (only-param=homepage) ***/
/*** Skipping CSS Section custom-academic-research (only-param=homepage) ***/
/*** Skipping CSS Section custom-training-members (only-param=homepage) ***/
/*** Skipping CSS Section content-slideshow (only-param=homepage) ***/
/*** Skipping CSS Section solutions (only-param=homepage) ***/
/*** Skipping CSS Section metal (only-param=homepage) ***/
/*** Skipping CSS Section sitemap (only-param=homepage) ***/
/*** Skipping CSS Section video (only-param=homepage) ***/
/*** Skipping CSS Section ecs-configurator (only-param=homepage) ***/
/*** Skipping CSS Section ecs (only-param=homepage) ***/
/*** Skipping CSS Section ecs-home (only-param=homepage) ***/
/*** Skipping CSS Section ecs-sub (only-param=homepage) ***/
/*** Skipping CSS Section specifications-table (only-param=homepage) ***/
/*** Skipping CSS Section specifications-table-product (only-param=homepage) ***/
/*** Skipping CSS Section training (only-param=homepage) ***/
/*** Skipping CSS Section dir-list-dynamic (only-param=homepage) ***/
/* TIME: 0.0050449371337891 */