#product-information span.red{
	color:#f00;
}
/*-------------*/
#product-information table.changestable tr td{
	border-bottom:2px dotted #ccc;
	padding:0.8em 0.5em;
	vertical-align:top;
}

#product-information table.changestable tr td.under{
	border-bottom:1px solid #ccc;
}

#product-information table img{
	display:block;
	margin:10px auto 20px;
	width:calc(100% - 1rem);
}
#product-information table.changestable tr.image100 img{
	width:100%;
}

#product-information table.changestable ul{
	margin-top:10px;
	margin-left:20px;
}
/*-------------*/
#product-information .modeltable{
	display: flex;
	flex-wrap: wrap;
}
#product-information table.model td{
	padding-left:2em;
}

#product-information table.model{
	margin:14px auto 0;
	width:40%;
}
#product-information table.model td{
	padding-left:2em;
}


/*-------------*/
#product-information div.imageright{
	display:;
}
#product-information div.imageright img{
	float:right;
	width:calc(40% - 10px);
	display:block;
	border:1px solid #ccc;
	padding:23px 0;
}
#product-information div.imageright div{
	width:calc(60% - 10px);
}

/*-------------*/
#product-information h2.heading-lvl02A01{
	margin-top:3.5em;
}
#product-information h2.heading-lvl02A01:first-child{
	margin-top:2em;
}

#product-information h2.heading-lvl02A01:before{
	content:"[ ";
}
#product-information h2.heading-lvl02A01:after{
	content:" ]";
}

#product-information .new{
	/* content:"UP DATE";
	border:1px solid #005eb8;
	width:60px;
	background-color:#fff;
	color:#005eb8;
	line-height:1.18182*/
	width:45px;
	background-color:#e50100;
	color:#fff;
	padding:0.2em 0.8em;
	margin-left:1em;
	font-size:9px;
	position: relative;
	bottom: 1px;
}

#product-information .flexBox{
	display:flex;
	justify-content: space-between;
}
#product-information .flexBox div{
	width:55%;
}

#product-information .flexBox img{
	width:40%;
	height:fit-content;
	border:1px solid #CCCCCC;
	margin-top: 2em;
}

#product-information .informationBox{
	border:2px solid #CCCCCC;
	padding:1.5em;
	margin-top:4em;
}

#product-information .informationBox .bigH2{
	font-size:18px;
	background-color:#ccc;
	/*color:#fff;*/
	padding:0.3em;
	text-align:center;
}
.redline{
	border:2px solid #e50000;
}
.blackline{
	border:2px solid #ccc;
}
@media (min-width:769px) and (max-width:1080px) {
	div.omron-ia{
		width:100%;
	}
	div.header-area{
		width:100%;
	}
	div.header-area div.utilities {
		width: 70%;
	}
	body.tmplF01 div.contents-area{
		width:calc(100% - 20px);
	}
	body.tmplF01 div.primary-contents-area{
		width:calc(100% - 20px);
	}
}
/*-------------------------------------------*/
/*モバイル向け*/
/*-------------------------------------------*/
@media screen and (max-width:768px) {
	#product-information div.imageright img{
		float:none;
		width:calc(100% - 40px);
		display:block;
		margin:10px auto;
		border:0px solid #ccc;
		padding:0;
	}
	#product-information div.imageright div{
		width:calc(100%);

	}
	#product-information table.changestable{
		width:calc(100% - 30px);
		margin:14px auto 0;
	}

	#product-information table.changestable ul{
		margin-left:1em;
	}
	#product-information table.changestable p{
		margin-left:0em;
	}
	#product-information table.changestable img{
		margin-left:0em;
		width:100% !important;
	}
	#product-information table.changestable ul img{
		margin-left:-0.5em;
	}
	#product-information table.model{
		margin:14px auto 0;
		width:calc(100% - 30px);
	}
	#product-information table.model td{
		padding-left:0.5em;
	}
	#product-information .flexBox{
		flex-wrap: wrap;
	}
#product-information .flexBox div{
	width:100%;
		order:2;
}

#product-information .flexBox img{
	width:100%;
	order:1;
}
	/*
	body.tmplF01 div.header-area div.utilities{
		width:80%;
	}*/
}