@charset "utf-8";
/* CSS Document */
/* ============================================================
#products PRODUCTS, Diagnocine
============================================================ */
/* ============================================================
.page_index
============================================================ */
/* .page_index .btnsWrap
================================================ */
.page_index .btnsWrap {
	margin-bottom: 22px;
}

@media all and (min-width: 600px) {
	.page_index .btnsWrap {
		margin-bottom: 50px;
	}
}

/* .page_index #productsList
================================================ */
.page_index #productsList .secProductsList+.secProductsList {
	margin-top: 22px;
}

@media all and (min-width: 600px) {
	.page_index #productsList .secProductsList+.secProductsList {
		margin-top: 49px;
	}
}

.page_index #productsList .leadTit {
	margin-bottom: 30px;
}

@media all and (min-width: 600px) {
	.page_index #productsList .leadTit {
		margin-bottom: 40px;
	}
}

.page_index #productsList .list01 {
	overflow: hidden;
	margin: 12px 0 0;
}

.page_index #productsList .list01 .item {
	float: left;
	width: 48%;
	margin: 0 0 15px;
}

@media all and (max-width: 599px) {
	.page_index #productsList .list01 .item:nth-child(2n) {
		float: right;
	}
}

.page_index #productsList .list01 .item .img {
	box-sizing: border-box;
	margin-bottom: 9px;
	border: 1px solid #dcdcdc;
}

.page_index #productsList .list01 .item .txt {
	line-height: 1.21;
	font-weight: bold;
	font-size: 1.4rem;
}

@media all and (min-width: 600px) {
	.page_index #productsList .list01 {
		margin: 26px 0 30px;
	}

	.page_index #productsList .list01 .item {
		width: 162px;
		margin: 0 20px 0 0;
	}

	.page_index #productsList .list01 .item:nth-child(5n) {
		margin-right: 0;
	}

	.page_index #productsList .list01 .item .img {
		position: relative;
		min-height: 90px;
		margin-bottom: 12px;
	}

	.page_index #productsList .list01 .item .img img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: 100%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.page_index #productsList .list01 .item .txt {
		line-height: 1.67;
		font-size: 1.5rem;
	}
}

.page_index #productsList .btn {
	width: 130px;
	margin: 0 auto;
}

.page_index #productsList .btn.product-list-sec-btn {
	margin-top: 15px;
}

@media all and (min-width: 600px) {
	.page_index #productsList .btn {
		width: 230px;
		height: 40px;
	}
}


@media all and (min-width: 600px) {
	.page_index #productsList .btn.product-list-sec-btn {
		margin-top: 30px;
	}

}


/* ============================================================
page_cdna
============================================================ */
/* .page_cdna
================================================ */
.page_cdna #intro {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_cdna #intro {
		margin-bottom: 45px;
	}
}

.page_cdna #intro .leadTit+.txt {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_cdna #intro .leadTit+.txt {
		margin-bottom: 37px;
	}
}

@media all and (min-width: 600px) {
	.page_cdna #intro .table01Wrap {
		margin-bottom: 35px;
	}
}

.page_cdna #intro .table01 {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_cdna #intro .table01 {
		margin-bottom: 25px;
	}
}

.page_cdna #intro .table01 thead tr th {
	vertical-align: top;
}

.page_cdna #intro .table01 thead tr th:nth-child(1) {
	width: 95px;
}

.page_cdna #intro .table01 thead tr th:nth-child(2) {
	width: 145px;
}

.page_cdna #intro .table01 thead tr th:nth-child(3) {
	width: 100px;
}

.page_cdna #intro .table01 thead tr th:nth-child(4) {
	width: 55px;
}

.page_cdna #intro .table01 thead tr th:nth-child(5) {
	width: 85px;
}

.page_cdna #intro .table01 thead tr th:nth-child(6),
.page_cdna #intro .table01 thead tr th:nth-child(7) {
	width: 55px;
}

.page_cdna #intro .table01 tbody td.is_highlight {
	text-align: left;
}

.page_cdna #intro .table01 tbody td.is_left {
	text-align: left;
}

.page_cdna #intro .table01 tbody td.is_left span {
	display: block;
}

.page_cdna #intro .table01 tbody td.is_left span+span {
	margin-top: 5px;
}

.page_cdna #list .secCdna+.secCdna {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_cdna #list .secCdna+.secCdna {
		margin-top: 40px;
	}
}

.page_cdna #list .secCdna:last-of-type {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_cdna #list .secCdna:last-of-type {
		margin-bottom: 45px;
	}
}

/* ============================================================
cdna_001
============================================================ */
/* .page_cdna_001 #titPage
================================================ */
.page_cdna_001 #titPage .inner .tit {
	line-height: .9;
}

.page_cdna_001 #titPage .inner .tit span.txt01 {
	line-height: 1.2;
	margin: 0 0 -20px;
}

.page_cdna_001 #titPage .inner .tit span.small {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_cdna_001 #titPage .inner {
		padding: 25px 0 10px;
	}

	.page_cdna_001 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_cdna_001 #titPage .inner .tit span.small {
		top: -15px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_cdna_001 #components
================================================ */
.page_cdna_001 #components .table01 {
	margin-top: 20px;
}

.page_cdna_001 #components .table01 th {
	width: 70%;
}

.page_cdna_001 #components .table01 td {
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_cdna_001 #components .table01 {
		width: 450px;
		margin-top: 24px;
	}
}

/* .page_cdna_001 #applicationData
================================================ */
.page_cdna_001 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_cdna_001 #applicationData .tit01 {
	line-height: 1.19;
	font-weight: bold;
	font-size: 1.8rem;
}

.page_cdna_001 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_cdna_001 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_cdna_001 #applicationData .img01 {
		margin-bottom: 15px;
	}

	.page_cdna_001 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 10px;
	}
}

/* ============================================================
cdna_002
============================================================ */
/* .page_cdna_002 #titPage
================================================ */
.page_cdna_002 #titPage .inner .tit {
	line-height: 1.0;
}

.page_cdna_002 #titPage .inner .tit span.txt01 {
	margin: -5px 0 -25px;
}

.page_cdna_002 #titPage .inner .tit span.small {
	margin-top: 10px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_cdna_002 #titPage .inner {
		padding: 25px 0 10px;
	}

	.page_cdna_002 #titPage .inner .tit {
		line-height: .9;
	}

	.page_cdna_002 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_cdna_002 #titPage .inner .tit span.small {
		top: -15px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_cdna_002 #features
================================================ */
.page_cdna_002 #features .img01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_cdna_002 #features .img01 {
		margin-top: 24px;
	}
}

/* .page_cdna_002 #components
================================================ */
.page_cdna_002 #components .table01 th {
	width: 70%;
}

.page_cdna_002 #components .table01 td {
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_cdna_002 #components .table01 {
		width: 450px;
		margin-top: 24px;
	}
}

/* .page_cdna_002 #applicationData
================================================ */
.page_cdna_002 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_cdna_002 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_cdna_002 #applicationData .table01 {
	margin: 0 0 15px;
}

.page_cdna_002 #applicationData .table01 table {
	width: 850px;
	background: #fff;
}

.page_cdna_002 #applicationData .table01 tbody th {
	background: #fff;
	text-align: center;
}

.page_cdna_002 #applicationData .tit01 {
	line-height: 1.56;
	margin: 15px 0 0;
	font-weight: bold;
	font-size: 1.6rem;
}

@media all and (min-width: 600px) {
	.page_cdna_002 #applicationData .img01 {
		margin: 0;
	}

	.page_cdna_002 #applicationData .tit01 {
		margin: 25px 0 0;
		font-size: 1.8rem;
	}
}

/* ============================================================
cdna_003
============================================================ */
/* .page_cdna_003 #titPage
================================================ */
.page_cdna_003 #titPage .inner .tit {
	line-height: .9;
}

.page_cdna_003 #titPage .inner .tit span.txt01 {
	line-height: 1.2;
	margin: 0 0 -20px;
}

.page_cdna_003 #titPage .inner .tit span.small {
	margin-top: 7px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_cdna_003 #titPage .inner {
		padding: 25px 0 10px;
	}

	.page_cdna_003 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_cdna_003 #titPage .inner .tit span.small {
		top: -12px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_cdna_003 #features
================================================ */
.page_cdna_003 #description .img01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_cdna_003 #description .img01 {
		margin-top: 24px;
	}
}

/* .page_cdna_003 #components
================================================ */
.page_cdna_003 #components .table01 {
	margin-bottom: 20px;
}

.page_cdna_003 #components .table01 .width01 {
	width: 40%;
}

.page_cdna_003 #components .table01 .width02 {
	width: 30%;
}

/* .page_cdna_003 #applicationData
================================================ */
.page_cdna_003 #applicationData .box01 {
	overflow: hidden;
}

.page_cdna_003 #applicationData .img01,
.page_cdna_003 #applicationData .img02,
.page_cdna_003 #applicationData .img03 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_cdna_003 #applicationData .tit01 {
	line-height: 1.56;
	margin: 15px 0 0;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_cdna_003 #applicationData .table01 {
	margin-bottom: 20px;
}

.page_cdna_003 #applicationData .table01 .tit {
	margin: 20px 0 10px;
	font-weight: bold;
	font-size: 1.6rem;
}

@media all and (min-width: 600px) {
	.page_cdna_003 #applicationData .box02 {
		margin-bottom: 40px;
	}

	.page_cdna_003 #applicationData .img01 {
		float: left;
		width: 420px;
		margin-bottom: 0;
	}

	.page_cdna_003 #applicationData .img02 {
		margin-bottom: 15px;
	}

	.page_cdna_003 #applicationData .img03 {
		margin-bottom: 0;
	}

	.page_cdna_003 #applicationData .tit01 {
		margin: 0 0 12px;
		font-size: 1.8rem;
	}

	.page_cdna_003 #applicationData .table01 {
		margin-bottom: 40px;
	}
}

/* ============================================================
cdna_004
============================================================ */
/* .page_cdna_004 #titPage
================================================ */
.page_cdna_004 #titPage .inner .tit {
	line-height: 1;
}

.page_cdna_004 #titPage .inner .tit span.txt01 {
	margin: 0 0 8px;
}

.page_cdna_004 #titPage .inner .tit span.small {
	margin-top: 7px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_cdna_004 #titPage .inner {
		padding: 25px 0 10px;
	}

	.page_cdna_004 #titPage .inner .tit {
		line-height: .9;
	}

	.page_cdna_004 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_cdna_004 #titPage .inner .tit span.txt01 {
		margin: 0 0 15px;
	}

	.page_cdna_004 #titPage .inner .tit span.small {
		top: -12px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_cdna_004 #features
================================================ */
.page_cdna_004 #description .img01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_cdna_004 #description .img01 {
		margin-top: 24px;
	}
}

/* .page_cdna_004 #components
================================================ */
.page_cdna_004 #components .table01 {
	margin-bottom: 20px;
}

.page_cdna_004 #components .table01 .width01 {
	width: 40%;
}

.page_cdna_004 #components .table01 .width02 {
	width: 30%;
}

@media all and (min-width: 600px) {
	.page_cdna_004 #components .table01 tbody th {
		width: 355px;
	}
}

/* .page_cdna_004 #applicationData
================================================ */
.page_cdna_004 #applicationData .box01 {
	overflow: hidden;
}

.page_cdna_004 #applicationData .img01,
.page_cdna_004 #applicationData .img02,
.page_cdna_004 #applicationData .img03 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_cdna_004 #applicationData .tit01 {
	line-height: 1.56;
	margin: 15px 0 15px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_cdna_004 #applicationData .table01 {
	margin-bottom: 20px;
}

.page_cdna_004 #applicationData .table01 .tit {
	margin: 20px 0 10px;
	font-weight: bold;
	font-size: 1.6rem;
}

@media all and (min-width: 600px) {
	.page_cdna_004 #applicationData .box02 {
		margin-bottom: 40px;
	}

	.page_cdna_004 #applicationData .img01 {
		float: left;
		width: 420px;
		margin-bottom: 0;
	}

	.page_cdna_004 #applicationData .img02 {
		margin-bottom: 15px;
	}

	.page_cdna_004 #applicationData .img03 {
		margin-bottom: 0;
	}

	.page_cdna_004 #applicationData .tit01 {
		margin: 0 0 12px;
		font-size: 1.8rem;
	}

	.page_cdna_004 #applicationData .table01 {
		margin-bottom: 40px;
	}
}

/* ============================================================
page_cloning
============================================================ */
/* .page_cloning
================================================ */
@media all and (min-width: 600px) {
	.page_cloning #intro .table01Wrap {
		margin-bottom: 35px;
	}
}

.page_cloning #intro .leadTit+.txt {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_cloning #intro .leadTit+.txt {
		margin-bottom: 37px;
	}
}

.page_cloning #intro .table01 {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_cloning #intro .table01 {
		margin-bottom: 25px;
	}
}

.page_cloning #intro .table01 thead tr th:nth-child(1) {
	width: 450px;
}

.page_cloning #intro .table01 tbody td {
	text-align: left;
}

.page_cloning #intro .table01 tbody td a {
	color: #90abb0;
	font-weight: bold;
	text-decoration: underline;
}

.page_cloning #intro .table01 tbody td a:hover {
	text-decoration: none;
}

.page_cloning .secGroup .secCloning+.secCloning {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_cloning .secGroup .secCloning+.secCloning {
		margin-top: 40px;
	}
}

.page_cloning .secGroup .secCloning:last-of-type {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_cloning .secGroup .secCloning:last-of-type {
		margin-bottom: 45px;
	}
}

.page_cloning .secGroup .secCloning .fwB {
	font-weight: 700;
}

.page_cloning #cloninig09 .item.indent {
	text-indent: 4.5em;
}

/* ============================================================
clon_001
============================================================ */
/* .page_clon_001 #titPage
================================================ */
.page_clon_001 #titPage .inner .tit span.small {
	margin-top: -15px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_001 #titPage .inner {
		padding-bottom: 20px;
	}

	.page_clon_001 #titPage .inner .tit span.small {
		top: -15px;
		line-height: 1.3;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_clon_001 #applications
================================================ */
.page_clon_001 #applications .img01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_clon_001 #applications .img01 {
		margin-top: 24px;
	}
}

/* .page_clon_001 #components
================================================ */
.page_clon_001 #components .table01 th {
	width: 50%;
}

.page_clon_001 #components .table01 td {
	box-sizing: border-box;
	width: 50%;
	padding-left: 20px;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_clon_001 #components .table01 {
		width: 450px;
	}
}

/* .page_clon_001 #principle
================================================ */
.page_clon_001 #principle .img01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_clon_001 #principle .img01 {
		margin-bottom: 20px;
	}
}

/* .page_clon_001 #applicationData
================================================ */
.page_clon_001 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_clon_001 #applicationData .area01 {
	overflow: hidden;
}

.page_clon_001 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_clon_001 #applicationData .tit01 {
	line-height: 1.3;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.8rem;
}

.page_clon_001 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_clon_001 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_clon_001 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_clon_001 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
	}
}

/* ============================================================
clon_002
============================================================ */
/* .page_clon_002 #titPage
================================================ */
.page_clon_002 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_002 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_002 #applicationData
================================================ */
.page_clon_002 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_clon_002 #applicationData .img01 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
	border: none;
	background: none;
}

.page_clon_002 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_clon_002 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_clon_002 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_clon_002 #applicationData .img01 {
		float: left;
		width: 380px;
		margin-bottom: 0;
	}

	.page_clon_002 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* ============================================================
clon_003
============================================================ */
/* .page_clon_003 #titPage
================================================ */
.page_clon_003 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_003 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_003 #components
================================================ */
.page_clon_003 #components .table01 th {
	width: 70%;
}

.page_clon_003 #components .table01 td {
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_clon_003 #components .table01 table {
		width: 409px;
	}
}

/* .page_clon_003 #applicationData
================================================ */
.page_clon_003 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_clon_003 #applicationData .img01 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
	border: none;
	background: none;
}

.page_clon_003 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_clon_003 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_clon_003 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_clon_003 #applicationData .img01 {
		float: left;
		width: 380px;
		margin-bottom: 0;
	}

	.page_clon_003 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* ============================================================
clon_004
============================================================ */
/* .page_clon_004 #titPage
================================================ */
.page_clon_004 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_004 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_004 #description
================================================ */
.page_clon_004 #description .img01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_clon_004 #description .img01 {
		margin-top: 35px;
	}
}

/* .page_clon_004 #components
================================================ */
.page_clon_004 #components .table01 th {
	width: 70%;
}

.page_clon_004 #components .table01 td {
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_clon_004 #components .table01 table {
		width: 409px;
		margin-bottom: 5px;
	}
}

/* .page_clon_004 #applicationData
================================================ */
.page_clon_004 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_clon_004 #applicationData .img01 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
	border: none;
	background: none;
}

.page_clon_004 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_clon_004 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_clon_004 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_clon_004 #applicationData .img01 {
		float: left;
		width: 380px;
		margin-bottom: 0;
	}

	.page_clon_004 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* ============================================================
clon_006
============================================================ */
/* .page_clon_006 #titPage
================================================ */
.page_clon_006 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_006 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_006 #description
================================================ */
.page_clon_006 #description .mod_txt01+.mod_txt01 {
	margin-top: 10px;
}

@media all and (min-width: 600px) {
	.page_clon_006 #description mod_txt01+.mod_txt01 {
		margin-top: 24px;
	}
}

/* .page_clon_006 #applications
================================================ */
.page_clon_006 #applications .list .item .list01 {
	margin-bottom: 35px;
	margin-left: 14px;
}

.page_clon_006 #applications .list .item .is_bold {
	font-weight: bold;
}

.page_clon_006 #applications .tit01 {
	line-height: 1.19;
	margin-top: 10px;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_clon_006 #applications .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_clon_006 #applications .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* .page_clon_006 #components
================================================ */
.page_clon_006 #components .table01 th {
	width: 80%;
}

.page_clon_006 #components .table01 td {
	box-sizing: border-box;
	width: 20%;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_clon_006 #components .table01 table {
		width: 499px;
		margin-bottom: 5px;
	}
}

/* .page_clon_006 #principle
================================================ */
.page_clon_006 #principle .box01 {
	margin-bottom: 20px;
}

.page_clon_006 #principle .img01 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
	border: none;
	background: none;
}

.page_clon_006 #principle .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_clon_006 #principle .tit01 span {
	color: #1681ad;
}

.page_clon_006 #principle .area01 .mod_txt01+.mod_txt01 {
	margin-top: 10px;
}

@media all and (min-width: 600px) {
	.page_clon_006 #principle .box01 {
		margin-bottom: 40px;
	}

	.page_clon_006 #principle .img01 {
		float: left;
		width: 360px;
		margin-bottom: 0;
	}

	.page_clon_006 #principle .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* .page_clon_006 #applicationData
================================================ */
.page_clon_006 #applicationData .table01 th,
.page_clon_006 #applicationData .table01 td {
	box-sizing: border-box;
}

.page_clon_006 #applicationData .table01 thead tr th {
	text-align: left;
}

.page_clon_006 #applicationData .table01 tbody tr th {
	width: 270px;
	text-align: left;
}

.page_clon_006 #applicationData .table01 tbody tr td:first-of-type {
	width: 206px;
}

.page_clon_006 #applicationData .table01 tbody tr td:not(:first-of-type) {
	width: 207px;
}

.page_clon_006 #applicationData .table02 th,
.page_clon_006 #applicationData .table02 td {
	box-sizing: border-box;
}

.page_clon_006 #applicationData .table02 thead tr th {
	text-align: left;
	vertical-align: top;
}

.page_clon_006 #applicationData .table02 tbody tr th {
	width: 270px;
	text-align: left;
}

.page_clon_006 #applicationData .table02 tbody tr td:first-of-type {
	width: 100px;
}

.page_clon_006 #applicationData .table02 tbody tr td:not(:first-of-type) {
	width: 130px;
}

/* ============================================================
clon_007
============================================================ */
/* .page_clon_007 #titPage
================================================ */
.page_clon_007 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_007 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_007 #applicationData
================================================ */
.page_clon_007 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_clon_007 #applicationData .img01 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
	border: none;
	background: none;
}

.page_clon_007 #applicationData .txt01 {
	margin-bottom: 35px;
}

.page_clon_007 #applicationData .areaTxt .txt02 {
	line-height: 1.7;
}

.page_clon_007 #applicationData .areaTxt .txt02+.txt02 {
	margin-top: 25px;
}

@media all and (min-width: 600px) {
	.page_clon_007 #applicationData .box01 {
		margin-bottom: 25px;
	}

	.page_clon_007 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}
}

/* ============================================================
clon_008
============================================================ */
/* .page_clon_008 #titPage
================================================ */
.page_clon_008 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	margin-bottom: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_008 #titPage .inner {
		padding: 25px 0 10px;
	}

	.page_clon_008 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_008 #features
================================================ */
.page_clon_008 #features .img01 {
	margin-top: 35px;
}

/* .page_clon_008 #components
================================================ */
.page_clon_008 #components .txt01 {
	margin-bottom: 15px;
}

/* ============================================================
clon_009
============================================================ */
/* .page_clon_009 #titPage
================================================ */
.page_clon_009 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_009 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_009 #features
================================================ */
.page_clon_009 #features .img01 {
	margin-top: 35px;
}

/* .page_clon_009 #components
================================================ */
.page_clon_009 #components .txt01 {
	margin-bottom: 15px;
}

/* ============================================================
clon_010
============================================================ */
/* .page_clon_010 #titPage
================================================ */
.page_clon_010 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_clon_010 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_clon_010 #description
================================================ */
.page_clon_010 #description .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_clon_010 #description .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_clon_010 #description .box01 {
		overflow: hidden;
	}

	.page_clon_010 #description .area01 {
		float: left;
		box-sizing: border-box;
		width: 435px;
		margin-left: 20px;
	}

	.page_clon_010 #description .area01:first-child {
		margin-left: 0;
	}

	.page_clon_010 #description .tit01 {
		line-height: 1.56;
		font-size: 1.8rem;
	}
}

/* .page_clon_010 #features
================================================ */
@media all and (min-width: 600px) {
	.page_clon_010 #features .box01 {
		margin-bottom: 35px;
	}
}

/* .page_clon_010 #applications
================================================ */
@media all and (min-width: 600px) {
	.page_clon_010 #applications .box01 {
		margin-bottom: 35px;
	}
}

/* .page_clon_010 #components
================================================ */
.page_clon_010 #components .table01 th {
	width: 70%;
}

.page_clon_010 #components .table01 td {
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	text-align: right;
}

.page_clon_010 #components .box01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_clon_010 #components .table01 table {
		width: 409px;
		margin-bottom: 5px;
	}

	.page_clon_010 #components .box01 {
		margin-bottom: 30px;
	}
}

/* .page_clon_010 #applicationData
================================================ */
.page_clon_010 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_clon_010 #applicationData .img01 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
	border: none;
	background: none;
}

.page_clon_010 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_clon_010 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_clon_010 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_clon_010 #applicationData .img01 {
		float: left;
		width: 380px;
		margin-bottom: 0;
	}

	.page_clon_010 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* ============================================================
page_modifying
============================================================ */
/* .page_modifying
================================================ */
@media all and (min-width: 600px) {
	.page_modifying #intro .table01Wrap {
		margin-bottom: 35px;
	}
}


.page_modifying #intro .leadTit+.txt {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_modifying #intro .leadTit+.txt {
		margin-bottom: 37px;
	}
}

.page_modifying #intro .table01 {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_modifying #intro .table01 {
		margin-bottom: 25px;
	}
}

.page_modifying #intro .table01 thead tr th:nth-child(1) {
	width: 280px;
}

.page_modifying #intro .table01 tbody td {
	text-align: left;
}

.page_modifying #intro .table01 tbody td a {
	color: #90abb0;
	font-weight: bold;
	text-decoration: underline;
}

.page_modifying #intro .table01 tbody td a:hover {
	text-decoration: none;
}

.page_modifying #list .secModifying+.secModifying {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_modifying #list .secModifying+.secModifying {
		margin-top: 40px;
	}
}

.page_modifying #list .secModifying:last-of-type {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_modifying #list .secModifying:last-of-type {
		margin-bottom: 45px;
	}
}

/* ============================================================
mod_001
============================================================ */
/* .page_mod_001 #titPage
================================================ */
.page_mod_001 #titPage .inner .tit span.small {
	margin-top: -15px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_mod_001 #titPage .inner {
		padding-bottom: 20px;
	}

	.page_mod_001 #titPage .inner .tit span.small {
		top: -15px;
		line-height: 1.3;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_mod_001 #typicalReaction
================================================ */
.page_mod_001 #typicalReaction .table01 {
	margin-bottom: 10px;
}

.page_mod_001 #typicalReaction .table01 .width01 {
	width: 50%;
}

.page_mod_001 #typicalReaction .table01 .width02 {
	width: 25%;
}

.page_mod_001 #typicalReaction .txtArea01 {
	margin-top: 20px;
}

.page_mod_001 #typicalReaction .txtArea01 .tit01 {
	font-weight: bold;
}

@media all and (min-width: 600px) {
	.page_mod_001 #typicalReaction .table01 {
		margin-bottom: 15px;
	}

	.page_mod_001 #typicalReaction .txtArea01 {
		margin-top: 30px;
	}
}

/* .page_mod_001 #applicationData
================================================ */
.page_mod_001 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_mod_001 #applicationData .img01 {
	float: none;
	width: 100%;
	margin-bottom: 0;
	border: none;
	background: none;
}

@media all and (min-width: 600px) {
	.page_mod_001 #applicationData .box01 {
		margin-bottom: 40px;
	}
}

/* ============================================================
mod_002
============================================================ */
/* .page_mod_002 #titPage
================================================ */
.page_mod_002 #titPage .inner .tit span.small {
	margin-top: -15px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_mod_002 #titPage .inner {
		padding-bottom: 20px;
	}

	.page_mod_002 #titPage .inner .tit span.small {
		top: -15px;
		line-height: 1.3;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_mod_002 #applicationData
================================================ */
.page_mod_002 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_mod_002 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_mod_002 #applicationData .img02 {
	float: none;
	width: 100%;
	margin-bottom: 0;
	border: none;
	background: none;
}

@media all and (min-width: 600px) {
	.page_mod_002 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_mod_002 #applicationData .img01 {
		float: left;
		width: 310px;
		margin-bottom: 0;
	}
}

/* ============================================================
mod_003
============================================================ */
/* .page_mod_003 #titPage
================================================ */
.page_mod_003 #titPage .inner .tit {
	line-height: .8;
}

.page_mod_003 #titPage .inner .tit span.txt01 {
	margin: 0 0 -20px;
}

.page_mod_003 #titPage .inner .tit span.small {
	margin-top: 7px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_mod_003 #titPage .inner {
		padding: 25px 0 10px;
	}

	.page_mod_003 #titPage .inner .tit {
		line-height: .9;
	}

	.page_mod_003 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_mod_003 #titPage .inner .tit span.small {
		top: -12px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* ============================================================
mod_005
============================================================ */
/* .page_mod_005 #titPage
================================================ */
.page_mod_005 #titPage .inner .tit span.small {
	margin-top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_mod_005 #titPage .inner {
		padding-bottom: 20px;
	}

	.page_mod_005 #titPage .inner .tit span.small {
		top: -15px;
		line-height: 1.3;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_mod_005 #typicalReaction
================================================ */
.page_mod_005 #typicalReaction .table01 {
	margin-bottom: 10px;
}

.page_mod_005 #typicalReaction .table01 .width01 {
	width: 50%;
}

.page_mod_005 #typicalReaction .txtArea01 {
	margin-top: 20px;
}

.page_mod_005 #typicalReaction .txtArea01 .tit01 {
	font-weight: bold;
}

@media all and (min-width: 600px) {
	.page_mod_005 #typicalReaction .table01 {
		margin-bottom: 15px;
	}

	.page_mod_005 #typicalReaction .txtArea01 {
		margin-top: 30px;
	}
}

/* ============================================================
mod_006
============================================================ */
/* .page_mod_006 #titPage
================================================ */
.page_mod_006 #titPage .inner .tit span.small {
	margin-top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_mod_006 #titPage .inner {
		padding-bottom: 20px;
	}

	.page_mod_006 #titPage .inner .tit span.small {
		top: -15px;
		line-height: 1.3;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* ============================================================
mod_007
============================================================ */
/* .page_mod_007 #titPage
================================================ */
.page_mod_007 #titPage .inner .tit span.small {
	margin-top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_mod_007 #titPage .inner {
		padding-bottom: 20px;
	}

	.page_mod_007 #titPage .inner .tit span.small {
		top: -15px;
		line-height: 1.3;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_mod_007 #typicalReaction
================================================ */
.page_mod_007 #typicalReaction .table01 {
	margin-bottom: 10px;
}

.page_mod_007 #typicalReaction .table01 .width01 {
	width: 50%;
}

.page_mod_007 #typicalReaction .txtArea01 {
	margin-top: 20px;
}

.page_mod_007 #typicalReaction .txtArea01 .tit01 {
	font-weight: bold;
}

@media all and (min-width: 600px) {
	.page_mod_007 #typicalReaction .table01 {
		margin-bottom: 15px;
	}

	.page_mod_007 #typicalReaction .txtArea01 {
		margin-top: 30px;
	}
}

/* ============================================================
page_nucleic
============================================================ */
/* .page_nucleic
================================================ */
@media all and (min-width: 600px) {
	.page_nucleic #intro .table01Wrap {
		margin-bottom: 35px;
	}
}

.page_nucleic #intro .leadTit+.txt {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_nucleic #intro .leadTit+.txt {
		margin-bottom: 37px;
	}
}

.page_nucleic #intro .table01 {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_nucleic #intro .table01 {
		margin-bottom: 25px;
	}
}

.page_nucleic #intro .table01 thead tr th:nth-child(1) {
	width: 280px;
}

.page_nucleic #intro .table01 tbody th a {
	color: #90abb0;
	font-weight: bold;
	text-decoration: underline;
}

.page_nucleic #intro .table01 tbody th a:hover {
	text-decoration: none;
}

.page_nucleic #intro .table01 tbody td {
	text-align: left;
}

.page_nucleic .secGroup .secNucleic+.secNucleic {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_nucleic .secGroup .secNucleic+.secNucleic {
		margin-top: 40px;
	}
}

.page_nucleic .secGroup .secNucleic:last-of-type {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_nucleic .secGroup .secNucleic:last-of-type {
		margin-bottom: 45px;
	}
}

/* ============================================================
nucleic_001
============================================================ */
/* .page_nucleic_001 #titPage
================================================ */
.page_nucleic_001 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_nucleic_001 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_nucleic_001 #applications
================================================ */
.page_nucleic_001 #applications .table01 {
	margin-bottom: 15px;
}

.page_nucleic_001 #applications .table01 .table th,
.page_nucleic_001 #applications .table01 .table td {
	box-sizing: border-box;
}

.page_nucleic_001 #applications .table01 .table tbody tr td:first-of-type {
	text-align: left;
}

/* .page_nucleic_001 #components
================================================ */
.page_nucleic_001 #components .table01 table {
	width: 410px;
}

.page_nucleic_001 #components .table01 table th {
	box-sizing: border-box;
}

.page_nucleic_001 #components .table01 table td {
	box-sizing: border-box;
	text-align: right;
}

.page_nucleic_001 #components .table01 table thead tr th:not(:first-of-type) {
	text-align: right;
}

.page_nucleic_001 #components .table01 table tbody tr th {
	width: 170px;
}

.page_nucleic_001 #components .table01 table tbody tr td {
	width: 120px;
}

@media all and (min-width: 600px) {
	.page_nucleic_001 #components .table01 table {
		width: 556px;
		margin-bottom: 5px;
	}

	.page_nucleic_001 #components .table01 table tbody tr th {
		width: 220px;
	}

	.page_nucleic_001 #components .table01 table tbody tr td {
		width: 168px;
	}
}

/* .page_nucleic_001 #principle
================================================ */
.page_nucleic_001 #principle .img01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_001 #principle .img01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_001 #applicationData
================================================ */
.page_nucleic_001 #applicationData .area01 {
	overflow: hidden;
}

.page_nucleic_001 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_nucleic_001 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_nucleic_001 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_nucleic_001 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_nucleic_001 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

.page_nucleic_001 #applicationData .table01,
.page_nucleic_001 #applicationData .table02 {
	width: 100%;
}

.page_nucleic_001 #applicationData .table01 th,
.page_nucleic_001 #applicationData .table01 td,
.page_nucleic_001 #applicationData .table02 th,
.page_nucleic_001 #applicationData .table02 td {
	box-sizing: border-box;
}

.page_nucleic_001 #applicationData .table01 .view_pc,
.page_nucleic_001 #applicationData .table02 .view_pc {
	display: none;
}

.page_nucleic_001 #applicationData .table01 .view_sp,
.page_nucleic_001 #applicationData .table02 .view_sp {
	display: block;
}

.page_nucleic_001 #applicationData .table01 thead tr th,
.page_nucleic_001 #applicationData .table02 thead tr th {
	padding-right: 5px;
	padding-left: 5px;
}

.page_nucleic_001 #applicationData .table01 tbody tr th,
.page_nucleic_001 #applicationData .table02 tbody tr th {
	width: 43%;
	text-align: left;
}

.page_nucleic_001 #applicationData .table01 tbody tr td:first-of-type,
.page_nucleic_001 #applicationData .table02 tbody tr td:first-of-type {
	width: 30%;
}

.page_nucleic_001 #applicationData .table01 tbody tr td:last-of-type,
.page_nucleic_001 #applicationData .table02 tbody tr td:last-of-type {
	width: 27%;
}

@media all and (min-width: 600px) {

	.page_nucleic_001 #applicationData .table01 .view_pc,
	.page_nucleic_001 #applicationData .table02 .view_pc {
		display: block;
	}

	.page_nucleic_001 #applicationData .table01 .view_sp,
	.page_nucleic_001 #applicationData .table02 .view_sp {
		display: none;
	}

	.page_nucleic_001 #applicationData .table01 tbody tr th,
	.page_nucleic_001 #applicationData .table02 tbody tr th {
		width: calc(890px / 3);
	}

	.page_nucleic_001 #applicationData .table01 tbody tr td:first-of-type,
	.page_nucleic_001 #applicationData .table02 tbody tr td:first-of-type {
		width: calc(890px / 3);
	}

	.page_nucleic_001 #applicationData .table01 tbody tr td:last-of-type,
	.page_nucleic_001 #applicationData .table02 tbody tr td:last-of-type {
		width: calc(890px / 3);
	}
}

.page_nucleic_001 #applicationData .table02 tbody tr th {
	text-align: center;
}

/* ============================================================
nucleic_002
============================================================ */
/* .page_nucleic_002 #titPage
================================================ */
.page_nucleic_002 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_nucleic_002 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_nucleic_002 #applications
================================================ */
.page_nucleic_002 #applications .table01 {
	margin-bottom: 15px;
}

.page_nucleic_002 #applications .table01 .table {
	width: 100%;
}

.page_nucleic_002 #applications .table01 .table th,
.page_nucleic_002 #applications .table01 .table td {
	box-sizing: border-box;
	width: 50%;
}

/* .page_nucleic_002 #components
================================================ */
.page_nucleic_002 #components .table01 table {
	width: 100%;
}

.page_nucleic_002 #components .table01 table th {
	box-sizing: border-box;
}

.page_nucleic_002 #components .table01 table td {
	box-sizing: border-box;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_nucleic_002 #components .table01 table {
		width: 285px;
		margin-bottom: 5px;
	}

	.page_nucleic_002 #components .table01 table tbody tr th {
		width: 215px;
	}

	.page_nucleic_002 #components .table01 table tbody tr td {
		width: 70px;
	}
}

/* .page_nucleic_002 #principle
================================================ */
.page_nucleic_002 #principle .img01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_002 #principle .img01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_002 #applicationData
================================================ */
.page_nucleic_002 #applicationData .area01 {
	overflow: hidden;
}

.page_nucleic_002 #applicationData .box {
	margin-bottom: 25px;
}

.page_nucleic_002 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_nucleic_002 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_nucleic_002 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_nucleic_002 #applicationData .box {
		margin-bottom: 40px;
	}

	.page_nucleic_002 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_nucleic_002 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* ============================================================
nucleic_003
============================================================ */
/* .page_nucleic_003 #titPage
================================================ */
.page_nucleic_003 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_nucleic_003 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_nucleic_003 #applications
================================================ */
.page_nucleic_003 #applications .table01 {
	margin-bottom: 15px;
}

.page_nucleic_003 #applications .table01 .table th,
.page_nucleic_003 #applications .table01 .table td {
	box-sizing: border-box;
}

.page_nucleic_003 #applications .table01 .table tbody tr th {
	width: 130px;
}

.page_nucleic_003 #applications .table01 .table tbody tr td:nth-of-type(1) {
	width: 180px;
}

.page_nucleic_003 #applications .table01 .table tbody tr td:nth-of-type(2) {
	width: 150px;
}

.page_nucleic_003 #applications .table01 .table tbody tr td:last-of-type {
	text-align: left;
}

/* .page_nucleic_002 #components
================================================ */
.page_nucleic_003 #components .table01 table {
	width: 100%;
}

.page_nucleic_003 #components .table01 table th {
	box-sizing: border-box;
}

.page_nucleic_003 #components .table01 table td {
	box-sizing: border-box;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_nucleic_003 #components .table01 table {
		width: 354px;
		margin-bottom: 5px;
	}

	.page_nucleic_003 #components .table01 table tbody tr th {
		width: 297px;
	}

	.page_nucleic_003 #components .table01 table tbody tr td {
		width: 70px;
	}
}

/* .page_nucleic_003 #principle
================================================ */
.page_nucleic_003 #principle .img01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_003 #principle .img01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_003 #applicationData
================================================ */
.page_nucleic_003 #applicationData .area01 {
	overflow: hidden;
}

.page_nucleic_003 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_nucleic_003 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_nucleic_003 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_nucleic_003 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_nucleic_003 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

.page_nucleic_003 #applicationData .table01 {
	width: 100%;
}

.page_nucleic_003 #applicationData .table01 th,
.page_nucleic_003 #applicationData .table01 td {
	box-sizing: border-box;
}

.page_nucleic_003 #applicationData .table01 .view_pc {
	display: none;
}

.page_nucleic_003 #applicationData .table01 .view_sp {
	display: block;
}

.page_nucleic_003 #applicationData .table01 thead tr th {
	padding-right: 5px;
	padding-left: 5px;
}

.page_nucleic_003 #applicationData .table01 tbody tr th {
	width: 43%;
	text-align: left;
}

.page_nucleic_003 #applicationData .table01 tbody tr td:first-of-type {
	width: 30%;
}

.page_nucleic_003 #applicationData .table01 tbody tr td:last-of-type {
	width: 27%;
}

@media all and (min-width: 600px) {
	.page_nucleic_003 #applicationData .table01 .view_pc {
		display: block;
	}

	.page_nucleic_003 #applicationData .table01 .view_sp {
		display: none;
	}

	.page_nucleic_003 #applicationData .table01 tbody tr th {
		width: calc(890px / 3);
	}

	.page_nucleic_003 #applicationData .table01 tbody tr td:first-of-type {
		width: calc(890px / 3);
	}

	.page_nucleic_003 #applicationData .table01 tbody tr td:last-of-type {
		width: calc(890px / 3);
	}
}

/* ============================================================
nucleic_004
============================================================ */
/* .page_nucleic_004 #titPage
================================================ */
.page_nucleic_004 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_nucleic_004 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_nucleic_004 #components
================================================ */
.page_nucleic_004 #components .table01 table {
	width: 100%;
}

.page_nucleic_004 #components .table01 table th {
	box-sizing: border-box;
}

.page_nucleic_004 #components .table01 table td {
	box-sizing: border-box;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_nucleic_004 #components .table01 table {
		width: 356px;
		margin-bottom: 5px;
	}

	.page_nucleic_004 #components .table01 table tbody tr th {
		width: 230px;
	}

	.page_nucleic_004 #components .table01 table tbody tr td {
		width: 126px;
	}
}

/* .page_nucleic_004 #principle
================================================ */
.page_nucleic_004 #principle .img01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_004 #principle .img01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_004 #applicationData
================================================ */
.page_nucleic_004 #applicationData .area01 {
	overflow: hidden;
}

.page_nucleic_004 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_nucleic_004 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_nucleic_004 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_nucleic_004 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_nucleic_004 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* ============================================================
nucleic_005
============================================================ */
/* .page_nucleic_005 #titPage
================================================ */
.page_nucleic_005 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_nucleic_005 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_nucleic_005 #applications
================================================ */
.page_nucleic_005 #applications .box01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_005 #applications .box01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_005 #components
================================================ */
.page_nucleic_005 #components .table01 table {
	width: 825px;
}

.page_nucleic_005 #components .table01 table th {
	box-sizing: border-box;
}

.page_nucleic_005 #components .table01 table td {
	box-sizing: border-box;
}

@media all and (min-width: 600px) {
	.page_nucleic_005 #components .table01 tbody tr th {
		width: 278px;
	}

	.page_nucleic_005 #components .table01 tbody tr td:nth-of-type(1) {
		width: 160px;
	}
}

/* .page_nucleic_005 #principle
================================================ */
.page_nucleic_005 #principle .img01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_005 #principle .img01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_005 #applicationData
================================================ */
.page_nucleic_005 #applicationData .area01 {
	overflow: hidden;
}

.page_nucleic_005 #applicationData .img01,
.page_nucleic_005 #applicationData .img02 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_nucleic_005 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_nucleic_005 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_nucleic_005 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_nucleic_005 #applicationData .img02 {
		float: left;
		width: 550px;
		margin-bottom: 0;
	}

	.page_nucleic_005 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

.page_nucleic_005 #applicationData .table01 {
	width: 100%;
}

.page_nucleic_005 #applicationData .table01 th,
.page_nucleic_005 #applicationData .table01 td {
	box-sizing: border-box;
}

.page_nucleic_005 #applicationData .table01 .view_pc {
	display: none;
}

.page_nucleic_005 #applicationData .table01 .view_sp {
	display: block;
}

.page_nucleic_005 #applicationData .table01 thead tr th {
	padding-right: 5px;
	padding-left: 5px;
}

.page_nucleic_005 #applicationData .table01 tbody tr th {
	width: 43%;
	text-align: left;
}

.page_nucleic_005 #applicationData .table01 tbody tr td:first-of-type {
	width: 30%;
}

.page_nucleic_005 #applicationData .table01 tbody tr td:last-of-type {
	width: 27%;
}

@media all and (min-width: 600px) {
	.page_nucleic_005 #applicationData .table01 .view_pc {
		display: block;
	}

	.page_nucleic_005 #applicationData .table01 .view_sp {
		display: none;
	}

	.page_nucleic_005 #applicationData .table01 tbody tr th {
		width: calc(890px / 3);
	}

	.page_nucleic_005 #applicationData .table01 tbody tr td:first-of-type {
		width: calc(890px / 3);
	}

	.page_nucleic_005 #applicationData .table01 tbody tr td:last-of-type {
		width: calc(890px / 3);
	}
}

/* ============================================================
nucleic_006
============================================================ */
/* .page_nucleic_006 #titPage
================================================ */
.page_nucleic_006 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_nucleic_006 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_nucleic_006 #applications
================================================ */
.page_nucleic_006 #applications .box01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_006 #applications .box01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_006 #components
================================================ */
.page_nucleic_006 #components .table01 table {
	width: 100%;
}

.page_nucleic_006 #components .table01 table th {
	box-sizing: border-box;
}

.page_nucleic_006 #components .table01 table td {
	box-sizing: border-box;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_nucleic_006 #components .table01 table {
		width: 285px;
		margin-bottom: 5px;
	}

	.page_nucleic_006 #components .table01 table tbody tr th {
		width: 215px;
	}

	.page_nucleic_006 #components .table01 table tbody tr td {
		width: 70px;
	}
}

/* .page_nucleic_006 #principle
================================================ */
.page_nucleic_006 #principle .img01 {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_006 #principle .img01 {
		margin-bottom: 20px;
	}
}

/* .page_nucleic_006 #applicationData
================================================ */
.page_nucleic_006 #applicationData .area01 {
	overflow: hidden;
}

.page_nucleic_006 #applicationData .box {
	margin-bottom: 25px;
}

.page_nucleic_006 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_nucleic_006 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_nucleic_006 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_nucleic_006 #applicationData .box {
		margin-bottom: 40px;
	}

	.page_nucleic_006 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_nucleic_006 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
}

/* ============================================================
nucleic_007
============================================================ */
/* .page_nucleic_007 #titPage
================================================ */
.page_nucleic_007 #titPage .tit span.small {
	display: block;
	position: relative;
	top: 2px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_nucleic_007 #titPage .tit span.small {
		margin-left: 0;
		font-size: 1.3rem;
	}
}

/* .page_nucleic_007 #description
================================================ */
.page_nucleic_007 #description .img01 {
	margin-top: 10px;
}

@media all and (min-width: 600px) {
	.page_nucleic_007 #description .img01 {
		margin-top: 25px;
	}
}

/* ============================================================
.page_pcr
============================================================ */
/* .page_pcr #pcr
================================================ */
.page_pcr #pcr {
	margin-bottom: 35px;
}

.page_pcr #pcr .leadTit+.txt {
	margin: 0 0 15px;
}

@media all and (min-width: 600px) {
	.page_pcr #pcr .leadTit+.txt {
		margin: 0 0 37px;
	}
}

.page_pcr #pcr .table01Wrap {
	margin: 20px 0 10px;
}

@media all and (min-width: 600px) {
	.page_pcr #pcr .table01Wrap {
		margin: 0 0 22px;
	}
}

.page_pcr #pcr .table01 thead tr th {
	text-align: left;
	vertical-align: top;
}

.page_pcr #pcr .table01 thead tr th:nth-child(1) {
	width: 115px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(2) {
	width: 141px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(3) {
	width: 97px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(4) {
	width: 59px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(5) {
	width: 125px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(6) {
	width: 79px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(7) {
	width: 67px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(8) {
	width: 81px;
}

.page_pcr #pcr .table01 thead tr th:nth-child(9) {
	width: 43px;
}

.page_pcr #pcr .table01 tbody td.is_highlight {
	text-align: left;
}

/* .page_pcr #related
================================================ */
.page_pcr #related {
	margin-bottom: 40px;
}

@media all and (min-width: 600px) {
	.page_pcr #related {
		margin-bottom: 50px;
	}
}

.page_pcr #related .table01 thead th:nth-child(1) {
	width: 200px;
}

.page_pcr #related .table01 thead th:nth-child(2) {
	width: 690px;
}

/* .page_pcr #enzyme
================================================ */
.page_pcr #enzyme .secEnzyme01+.secEnzyme01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_pcr #enzyme .leadTit {
		margin-bottom: 40px;
	}

	.page_pcr #enzyme .secEnzyme01+.secEnzyme01 {
		margin-top: 40px;
	}
}

/* .page_pcr #relatedProduct
================================================ */
.page_pcr #relatedProduct .secRelatedProduct01+.secRelatedProduct01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_pcr #relatedProduct .leadTit {
		margin-bottom: 40px;
	}

	.page_pcr #relatedProduct .secRelatedProduct01+.secRelatedProduct01 {
		margin-top: 40px;
	}
}

/* ============================================================
.page_pcr_001
============================================================ */
/* .page_pcr_001 #features
================================================ */
.page_pcr_001 #features .box01 .areaImg {
	float: none;
	width: 100%;
}

.page_pcr_001 #features .box01 .areaImg img {
	display: block;
}

@media all and (min-width: 600px) {
	.page_pcr_001 #features .box01 .areaImg {
		float: left;
		width: 370px;
	}

	.page_pcr_001 #features .box01 .areaTxt .txt {
		font-size: 1.6rem;
	}

	.page_pcr_001 #features .box01 .areaTxt .list01 .item {
		line-height: 1.71;
		font-size: 1.4rem;
	}
}

.page_pcr_001 #features .table01Wrap {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_pcr_001 #features .table01Wrap {
		margin-bottom: 15px;
	}
}

.page_pcr_001 #features .table01 thead tr:nth-child(1) th:nth-child(1) {
	width: 310px;
}

.page_pcr_001 #features .table01 thead tr:nth-child(1) th:nth-child(2) {
	width: 392px;
}

.page_pcr_001 #features .table01 thead tr:nth-child(1) th:nth-child(3) {
	width: 188px;
}

/* .page_pcr_001 #components
================================================ */
.page_pcr_001 #components .tableWrap {
	margin: 15px 0;
}

.page_pcr_001 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_001 #components .table01 {
		width: 360px;
	}
}

/* .page_pcr_001 #typical
================================================ */
.page_pcr_001 #typical .table01Wrap {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_pcr_001 #typical .table01Wrap {
		margin-bottom: 15px;
	}
}

.page_pcr_001 #typical .table01 thead tr th:nth-child(1) {
	width: 215px;
}

.page_pcr_001 #typical .table01 thead tr th:nth-child(2) {
	width: 92px;
}

.page_pcr_001 #typical .table01 thead tr th:nth-child(3) {
	width: 583px;
}

.page_pcr_001 #typical .table01 tbody tr td:nth-last-of-type(1) {
	text-align: left;
}

/* .page_pcr_001 #applicationData
================================================ */
.page_pcr_001 #applicationData .box01 .areaImg {
	float: none;
	width: 100%;
	border: none;
}

.page_pcr_001 #applicationData .box01 .areaImg img {
	display: block;
}

@media all and (min-width: 600px) {
	.page_pcr_001 #applicationData .box01 .areaImg {
		float: left;
		width: 270px;
	}

	.page_pcr_001 #applicationData .box01 .areaTxt {
		padding-left: 300px;
	}
}

/* ============================================================
page_pcr_002
============================================================ */
/* .page_pcr_002 #features
================================================ */
.page_pcr_002 #features .description .areaImg {
	width: 100%;
	border: none;
	background: none;
}

.page_pcr_002 #features .description .fwb {
	margin-bottom: 10px;
}

.page_pcr_002 #features .featuresTit {
	margin-top: 14px;
	padding-right: 0;
	padding-left: 0;
	border: none;
	background: none;
}

@media all and (min-width: 600px) {
	.page_pcr_002 #features .description .areaImg {
		width: 270px;
		margin-bottom: 0;
	}

	.page_pcr_002 #features .description .areaTxt {
		margin-bottom: 0;
	}

	.page_pcr_002 #features .featuresTit {
		margin-top: 40px;
		margin-bottom: -15px;
		padding-bottom: 0;
	}
}

/* .page_pcr_002 #components
================================================ */
.page_pcr_002 #components .tableWrap {
	margin: 15px 0;
}

.page_pcr_002 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_002 #components .table01 {
		width: 360px;
	}
}

/* .page_pcr_002 #applicationData
================================================ */
@media all and (max-width: 599px) {
	.page_pcr_002 #applicationData .box01 .areaImg {
		float: none;
		width: 100%;
	}

	.page_pcr_002 #applicationData .box01 .areaImg.border {
		padding: 15px;
		border: 1px solid #dcdcdc;
	}

	.page_pcr_002 #applicationData .box01 .areaImg.border .subTit {
		margin-bottom: 8px;
		font-weight: 700;
	}

	.page_pcr_002 #applicationData .box01 .areaTxt img {
		width: 170px;
	}
}

@media all and (min-width: 600px) {
	.page_pcr_002 #applicationData .box01 .areaImg {
		width: 340px;
	}

	.page_pcr_002 #applicationData .box01 .areaImg.border {
		padding: 25px;
		border: 1px solid #dcdcdc;
	}

	.page_pcr_002 #applicationData .box01 .areaImg.border .subTit {
		margin-bottom: 12px;
		font-weight: 700;
	}

	.page_pcr_002 #applicationData .box01 .areaTxt img {
		width: auto;
	}
}

/* .page_pcr_002 #typical
================================================ */
.page_pcr_002 #typical .table01 tbody td:last-of-type {
	text-align: left;
}

/* .page_pcr_002 .fwb
================================================ */
.page_pcr_002 .fwb {
	font-weight: 700;
}

/* ============================================================
page_pcr_003
============================================================ */
/* .page_pcr_003 #components
================================================ */
.page_pcr_003 #components .tableWrap {
	margin: 15px 0;
}

.page_pcr_003 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_003 #components .table01 {
		width: 420px;
	}
}

/* .page_pcr_003 #rcpCyclen
================================================ */
.page_pcr_003 #principle .borderImg01 {
	margin: 20px 0;
}

@media all and (min-width: 600px) {
	.page_pcr_003 #principle .borderImg01 {
		margin: 40px 0;
	}
}

/* .page_pcr_003 #typical
================================================ */
.page_pcr_003 #typical .table01 tbody td:last-of-type {
	text-align: left;
}

/* .page_pcr_003 #applicationData
================================================ */
.page_pcr_003 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_pcr_003 #applicationData .box01 .areaImg {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_pcr_003 #applicationData .box01 .areaTxt dd img {
	width: auto;
	max-width: 100%;
}

.page_pcr_003 #applicationData .clear {
	clear: both;
}

@media all and (min-width: 600px) {
	.page_pcr_003 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_pcr_003 #applicationData .box01 .areaImg {
		float: left;
		width: 270px;
	}
}

/* .page_pcr_003 .fwb
================================================ */
.page_pcr_003 .fwb {
	font-weight: 700;
}

/* ============================================================
.page_pcr_005
============================================================ */
/* .page_pcr_005 #typical
================================================ */
.page_pcr_005 #titPage .inner .small {
	display: block;
	margin: 0;
	padding: 1px 0 0;
	color: #a3c5da;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: .05em;
}

@media (min-width: 600px) {
	.page_pcr_005 #titPage .inner .small {
		padding: 3px 0 0;
		font-size: 1.3rem;
	}
}

.page_pcr_005 #features sup {
	position: relative;
	top: -5px;
	font-size: 1.2rem;
}

@media all and (min-width: 600px) {
	.page_pcr_005 #features sup {
		font-size: 1.4rem;
	}
}

.page_pcr_005 #typical .table01Wrap {
	margin-bottom: 10px;
}

@media all and (min-width: 600px) {
	.page_pcr_005 #typical .table01Wrap {
		margin-bottom: 15px;
	}
}

.page_pcr_005 #typical .table01 thead tr th:nth-child(1) {
	width: 307px;
}

.page_pcr_005 #typical .table01 thead tr th:nth-child(2) {
	width: 125px;
}

.page_pcr_005 #typical .table01 thead tr th:nth-child(3) {
	width: 457px;
}

.page_pcr_005 #typical .table01 tbody tr td:nth-last-of-type(1) {
	text-align: left;
}

.page_pcr_005 #references .is_bold {
	font-weight: 700;
}

/* ============================================================
.page_pcr_006
============================================================ */
/* .page_pcr_006 #applications
================================================ */
.page_pcr_006 #titPage .inner .small {
	display: block;
	margin: 0;
	padding: 3px 0 0;
	color: #a3c5da;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: .05em;
}

@media (min-width: 600px) {
	.page_pcr_006 #titPage .inner .small {
		font-size: 1.3rem;
	}
}

@media (min-width: 600px) {
	.page_pcr_006 #components .table01 {
		width: 500px;
	}
}

.page_pcr_006 #components .table01 sup {
	position: relative;
	top: -5px;
	font-size: 1.2rem;
}

@media (min-width: 600px) {
	.page_pcr_006 #components .table01 sup {
		font-size: 1.4rem;
	}
}

.page_pcr_006 #applicationData .box01 .description {
	overflow: hidden;
	margin: 17px 0 12px;
	padding: 15px;
	background: #f9f9f9;
}

@media (min-width: 600px) {
	.page_pcr_006 #applicationData .box01 .description {
		margin: 23px 0 12px;
		padding: 20px;
	}
}

/* ============================================================
.page_pcr_007
============================================================ */
/* .page_pcr_007 #applications
================================================ */
.page_pcr_007 #titPage .inner .small {
	display: block;
	margin: 0;
	padding: 3px 0 0;
	color: #a3c5da;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: .05em;
}

@media (min-width: 600px) {
	.page_pcr_007 #titPage .inner .small {
		padding: 7px 0 0;
		font-size: 1.3rem;
	}
}

.page_pcr_007 #typical .table01 tbody tr th .small {
	font-size: 1rem;
}

.page_pcr_007 #typical .table01 tbody tr td:nth-last-of-type(1) {
	text-align: left;
}

.page_pcr_007 #references .item .is_bold {
	font-weight: 700;
}

/* ============================================================
.page_pcr_008
============================================================ */
/* .page_pcr_008 #applications
================================================ */
.page_pcr_008 #components .tableWrap {
	margin: 15px 0;
}

@media (min-width: 600px) {
	.page_pcr_008 #components .tableWrap .table01 {
		width: 380px;
	}

	.page_pcr_008 #components .tableWrap .table01 td:nth-child(2) {
		text-align: right;
	}
}

.page_pcr_008 #components .tableWrap+.tableWrap {
	margin: 0 0 15px;
}

.page_pcr_008 #typical .table01 tbody tr td:nth-last-of-type(1) {
	text-align: left;
}

.page_pcr_008 #applicationData .box01 .areaImg {
	width: 100%;
	border: none;
	background: none;
}

.page_pcr_008 #applicationData .box01 .areaTxt img {
	width: auto;
}

@media (min-width: 600px) {
	.page_pcr_008 #applicationData .box01 .areaImg {
		width: 420px;
	}
}

/* ============================================================
page_pcr_009
============================================================ */
/* .page_pcr_009 #titPage
================================================ */
.page_pcr_009 #titPage .inner .tit span.small {
	margin-top: -15px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_pcr_009 #titPage .inner .tit span.small {
		line-height: 1.3;
		margin-top: 10px;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_pcr_009 #description
================================================ */
.page_pcr_009 #description .img01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_pcr_009 #description .img01 {
		margin-top: 30px;
	}
}

/* .page_pcr_009 #components
================================================ */
.page_pcr_009 #components .table01 th {
	width: 70%;
}

.page_pcr_009 #components .table01 td {
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_009 #components .table01 {
		width: 450px;
	}
}

/* .page_pcr_009 #applicationData
================================================ */
.page_pcr_009 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_pcr_009 #applicationData .tit01 {
	line-height: 1.19;
	font-weight: bold;
	font-size: 1.8rem;
}

.page_pcr_009 #applicationData .tit01 span {
	color: #1681ad;
}

@media all and (min-width: 600px) {
	.page_pcr_009 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_pcr_009 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 10px;
	}

	.page_pcr_009 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
	}
}

/* ============================================================
.page_pcr_010
============================================================ */
/* .page_pcr_010 #applications
================================================ */
.page_pcr_010 #titPage .inner .small {
	display: block;
	margin: 0;
	padding: 3px 0 0;
	color: #a3c5da;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: .05em;
}

@media (min-width: 600px) {
	.page_pcr_010 #titPage .inner .small {
		padding: 7px 0 0;
		font-size: 1.3rem;
	}
}

.page_pcr_010 #unit .txt01 {
	margin-top: 10px;
}

@media (min-width: 600px) {
	.page_pcr_010 #unit .txt01 {
		margin-top: 24px;
	}
}

.page_pcr_010 #components .txt01 {
	margin-top: 10px;
}

@media (min-width: 600px) {
	.page_pcr_010 #components .txt01 {
		margin-top: 24px;
	}
}

.page_pcr_010 #references .is_bold {
	font-weight: 700;
}

/* ============================================================
page_pcr_011
============================================================ */
/* .page_r_pcr_003 #titPage
================================================ */
.page_pcr_011 #titPage .inner .tit span.small {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_pcr_011 #titPage .inner {
		padding: 45px 0 15px;
	}

	.page_pcr_011 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_pcr_011 #titPage .inner .tit span.small {
		top: -15px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* ============================================================
page_pcr_012
============================================================ */
/* .page_r_pcr_012 titPage
================================================ */
.page_pcr_012 #titPage .inner .tit span.small {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_pcr_012 #titPage .inner {
		padding: 45px 0 15px;
	}

	.page_pcr_012 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_pcr_012 #titPage .inner .tit span.small {
		top: -15px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_r_pcr_012 APPLICATION DATA
================================================ */
.page_pcr_012 #applicationData .img {
	margin: 10px 0 0;
	padding: 10px;
	background: #f9f9f9;
}

@media all and (min-width: 600px) {
	.page_pcr_012 #applicationData .img {
		margin: 18px 0 0;
		padding: 20px;
	}
}

/* ============================================================
page_pcr_016
============================================================ */
/* .page_pcr_016 #titPage
================================================ */
.page_pcr_016 #titPage .inner .tit span.su02 {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_pcr_016 #titPage .inner .tit span.su02 {
		display: block;
		line-height: 1.3;
		margin-top: 3px;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_pcr_016 #features
================================================ */
.page_pcr_016 #features .description .areaImg {
	width: 100%;
}

.page_pcr_016 #features .description .areaTxt {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_pcr_016 #features .description .areaImg {
		width: 450px;
		margin-right: 0;
	}

	.page_pcr_016 #features .description .areaImg:nth-child(2n) {
		float: right;
		width: 385px;
	}

	.page_pcr_016 #features .description .areaTxt {
		float: left;
		width: 450px;
		margin-bottom: 0;
	}
}

/* .page_pcr_016 #components
================================================ */
.page_pcr_016 #components .tableWrap {
	margin: 15px 0;
}

.page_pcr_016 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_016 #components .table01 {
		width: 440px;
	}
}

/* .page_pcr_016 #applicationData
================================================ */
@media all and (max-width: 599px) {
	.page_pcr_016 #applicationData .box01 .areaImg {
		float: none;
		width: 100%;
	}

	.page_pcr_016 #applicationData .box01 .areaTxt .subTit01 {
		margin-bottom: 15px;
		font-weight: 700;
	}

	.page_pcr_016 #applicationData .box01 .areaTxt .subTit01+img {
		width: 180px;
	}
}

@media all and (min-width: 600px) {
	.page_pcr_016 #applicationData .box01 .areaImg {
		width: 460px;
	}

	.page_pcr_016 #applicationData .box01 .areaTxt .subTit01 {
		margin-bottom: 20px;
		font-weight: 700;
	}

	.page_pcr_016 #applicationData .box01 .areaTxt .subTit01+img {
		width: auto;
	}
}

/* .page_pcr_016 .fwb
================================================ */
.page_pcr_016 .fwb {
	font-weight: 700;
}

/* ============================================================
page_pcr_017
============================================================ */
/* .page_pcr_017 #titPage
================================================ */
.page_pcr_017 #titPage .inner .tit span.su02 {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_pcr_017 #titPage .inner .tit span.su02 {
		display: block;
		line-height: 1.3;
		margin-top: 3px;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_pcr_017 #features
================================================ */
.page_pcr_017 #features .description .areaImg {
	width: 100%;
	border: none;
	background: none;
}

@media all and (min-width: 600px) {
	.page_pcr_017 #features .description .areaImg {
		width: 420px;
		margin-right: 0;
		margin-bottom: 0;
	}

	.page_pcr_017 #features .description .areaImg:nth-of-type(2n) {
		float: right;
	}
}

/* .page_pcr_017 #applications
================================================ */
.page_pcr_017 #applications .pic {
	margin-top: 30px;
}

/* .page_pcr_017 #typical
================================================ */
.page_pcr_017 #typical .table01 tbody td:last-of-type {
	text-align: left;
}

/* .page_pcr_017 #components
================================================ */
.page_pcr_017 #components .tableWrap {
	margin: 15px 0;
}

.page_pcr_017 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_017 #components .table01 {
		width: 420px;
	}
}

/* .page_pcr_017 #applicationData
================================================ */
.page_pcr_017 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_pcr_017 #applicationData .box01 .areaImg {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_pcr_017 #applicationData .clear {
	clear: both;
}

@media all and (min-width: 600px) {
	.page_pcr_017 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_pcr_017 #applicationData .box01 .areaImg {
		float: left;
		width: 340px;
	}
}

/* .page_pcr_017 .fwb
================================================ */
.page_pcr_017 .fwb {
	font-weight: 700;
}

/* ============================================================
.page_pcr_018
============================================================ */
/* .page_pcr_018 #applications
================================================ */
.page_pcr_018 #titPage .inner .small {
	display: block;
	margin: 0;
	padding: 2px 0 0;
	color: #a3c5da;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: .05em;
}

@media (min-width: 600px) {
	.page_pcr_018 #titPage .inner .small {
		padding: 7px 0 0;
		font-size: 1.3rem;
	}
}

.page_pcr_018 #components .txt01 {
	margin-top: 10px;
}

@media (min-width: 600px) {
	.page_pcr_018 #components .txt01 {
		margin-top: 24px;
	}
}

.page_pcr_018 #typical .table01 tbody tr td:nth-last-of-type(1) {
	text-align: left;
}

.page_pcr_018 #cycle .txt {
	color: #f00;
}

.page_pcr_018 #applicationData .box01 .areaImg {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

@media (min-width: 600px) {
	.page_pcr_018 #applicationData .box01 .areaImg {
		float: left;
		width: 340px;
	}
}

@media (min-width: 600px) {
	.page_pcr_018 #applicationData .box01 .areaTxt {
		padding-left: 370px;
	}
}

.page_pcr_018 #applicationData .box01 .areaTxt img {
	width: auto;
}

.page_pcr_018 #applicationData .box01 .areaTxt .mod_txt02 {
	margin-top: 10px;
}

@media (min-width: 600px) {
	.page_pcr_018 #applicationData .box01 .areaTxt .mod_txt02 {
		margin-top: 24px;
	}
}

.page_pcr_018 #applicationData .box02 .img {
	margin: 0 0 10px;
}

@media (min-width: 600px) {
	.page_pcr_018 #applicationData .box02 .img {
		margin: 0 0 15px;
	}
}

.page_pcr_018 #applicationData .box02 .areaImg {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

@media (min-width: 600px) {
	.page_pcr_018 #applicationData .box02 .areaImg {
		float: left;
		width: 340px;
	}
}

.page_pcr_018 #applicationData .box02 .areaTxt img {
	width: auto;
}

.page_pcr_018 #applicationData .box02 .areaTxt .mod_txt02+.mod_txt02 {
	margin-top: 10px;
}

@media (min-width: 600px) {
	.page_pcr_018 #applicationData .box02 .areaTxt .mod_txt02+.mod_txt02 {
		margin-top: 24px;
	}
}

/* ============================================================
page_pcr_019
============================================================ */
/* .page_pcr_019 #titPage
================================================ */
.page_pcr_019 #titPage .inner .tit span.su02 {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_pcr_019 #titPage .inner .tit span.su02 {
		display: block;
		line-height: 1.3;
		margin-top: 3px;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_pcr_019 #applications
================================================ */
.page_pcr_019 #applications .borderImg01 {
	margin-top: 30px;
}

/* .page_pcr_019 #components
================================================ */
.page_pcr_019 #components .tableWrap {
	margin: 15px 0;
}

.page_pcr_019 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_019 #components .table01 {
		width: 450px;
	}
}

/* .page_pcr_019 #applicationData
================================================ */
.page_pcr_019 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_pcr_019 #applicationData .box01 .areaImg {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_pcr_019 #applicationData .clear {
	clear: both;
}

@media all and (min-width: 600px) {
	.page_pcr_019 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_pcr_019 #applicationData .box01 .areaImg {
		float: left;
		width: 270px;
	}

	.page_pcr_019 #applicationData .apColumn {
		overflow: hidden;
	}

	.page_pcr_019 #applicationData .apColumn p {
		float: left;
		width: 320px;
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* .page_pcr_019 .fwb
================================================ */
.page_pcr_019 .fwb {
	font-weight: 700;
}

/* ============================================================
page_pcr_020
============================================================ */
/* .page_pcr_020 #titPage
================================================ */
.page_pcr_020 #titPage .inner .tit span.su02 {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_pcr_020 #titPage .inner .tit span.su02 {
		display: block;
		line-height: 1.3;
		margin-top: 3px;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_pcr_020 #applications
================================================ */
.page_pcr_020 #applications .borderImg01 {
	margin-top: 30px;
}

/* .page_pcr_020 #components
================================================ */
.page_pcr_020 #components .tableWrap {
	margin: 15px 0;
}

.page_pcr_020 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_pcr_020 #components .table01 {
		width: 450px;
	}
}

/* .page_pcr_020 #applicationData
================================================ */
.page_pcr_020 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_pcr_020 #applicationData .box01 .areaImg02 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_pcr_020 #applicationData .box01 .list {
	list-style: none;
	margin: 5px 0 5px 10px;
}

.page_pcr_020 #applicationData .box01.mod_box01 .list {
	list-style: none;
	margin: 5px 0 5px 10px;
}

.page_pcr_020 #applicationData .clear {
	clear: both;
}

@media all and (min-width: 600px) {
	.page_pcr_020 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_pcr_020 #applicationData .box01 .areaImg02 {
		width: 850px;
	}

	.page_pcr_020 #applicationData .box01.mod_box01 .list {
		list-style: none;
		margin: 5px 0 5px 10px;
	}

	.page_pcr_020 #applicationData .apColumn {
		overflow: hidden;
	}

	.page_pcr_020 #applicationData .apColumn p {
		float: left;
		width: 320px;
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* .page_pcr_020 .fwb
================================================ */
.page_pcr_020 .fwb {
	font-weight: 700;
}

/* ============================================================
page_protein
============================================================ */
/* .page_protein
================================================ */
@media all and (min-width: 600px) {
	.page_protein #intro .table01Wrap {
		margin-bottom: 35px;
	}
}

.page_protein #intro .leadTit+.txt {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_protein #intro .leadTit+.txt {
		margin-bottom: 37px;
	}
}

.page_protein #intro .table01 {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_protein #intro .table01 {
		margin-bottom: 25px;
	}
}

.page_protein #intro .table01 thead tr th:nth-child(1) {
	width: 310px;
}

.page_protein #intro .table01 tbody td {
	text-align: left;
}

.page_protein #intro .table01 tbody td a {
	color: #90abb0;
	font-weight: bold;
	text-decoration: underline;
}

.page_protein #intro .table01 tbody td a:hover {
	text-decoration: none;
}

.page_protein .secGroup .secProtein+.secProtein {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_protein .secGroup .secProtein+.secProtein {
		margin-top: 40px;
	}
}

.page_protein .secGroup .secProtein:last-of-type {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_protein .secGroup .secProtein:last-of-type {
		margin-bottom: 45px;
	}
}

/* ============================================================
protein_001
============================================================ */
/* .page_protein_001 #titPage
================================================ */
.page_protein_001 #titPage .tit span.small {
	position: relative;
	top: 5px;
	width: 167px;
	color: #a3c5da;
	text-align: right;
}

.page_protein_001 #titPage .tit span.view_sp {
	display: block;
}

.page_protein_001 #titPage .tit span.view_pc {
	display: none;
}

@media all and (min-width: 600px) {
	.page_protein_001 #titPage .tit span.small {
		position: relative;
		top: 2px;
		width: auto;
		margin-left: 0;
		font-size: 1.3rem;
		text-align: left;
	}

	.page_protein_001 #titPage .tit span.view_pc {
		display: block;
	}

	.page_protein_001 #titPage .tit span.view_sp {
		display: none;
	}
}

/* .page_protein_001 #features
================================================ */
.page_protein_001 #features .img01 {
	margin-top: 15px;
}

@media all and (min-width: 600px) {
	.page_protein_001 #features .img01 {
		margin-top: 40px;
	}
}

/* .page_protein_001 #components
================================================ */
.page_protein_001 #components .table01 table {
	width: 606px;
}

.page_protein_001 #components .table01 table th,
.page_protein_001 #components .table01 table td {
	box-sizing: border-box;
}

.page_protein_001 #components .table01 table tbody tr th {
	width: 190px;
}

.page_protein_001 #components .table01 table tbody tr td {
	width: 104px;
}

@media all and (min-width: 600px) {
	.page_protein_001 #components .table01 table {
		width: 100%;
	}

	.page_protein_001 #components .table01 table tbody tr th {
		width: 270px;
	}

	.page_protein_001 #components .table01 table tbody tr td {
		width: 155px;
	}
}

/* .page_protein_001 #typicalReactionFlow
================================================ */
.page_protein_001 #typicalReactionFlow .img01 {
	margin-bottom: 5px;
}

.page_protein_001 #typicalReactionFlow .img02 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_protein_001 #typicalReactionFlow .img02 {
		margin-top: 35px;
	}
}

/* .page_protein_001 #applicationData
================================================ */
.page_protein_001 #applicationData .area01 {
	overflow: hidden;
}

.page_protein_001 #applicationData .box {
	margin-bottom: 25px;
}

.page_protein_001 #applicationData .img01,
.page_protein_001 #applicationData .img02 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_protein_001 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_protein_001 #applicationData .tit01 span {
	color: #1681ad;
}

.page_protein_001 #applicationData .txt02 {
	margin-bottom: 10px;
}

.page_protein_001 #applicationData .listTags dt {
	margin: 0;
	padding: 0;
	background: none;
	color: #333;
	font-weight: bold;
}

.page_protein_001 #applicationData .listTags dt.dt01 {
	margin-top: 5px;
}

.page_protein_001 #applicationData .note01 {
	margin-top: 10px;
}

@media all and (min-width: 600px) {
	.page_protein_001 #applicationData .box {
		margin-bottom: 40px;
	}

	.page_protein_001 #applicationData .img01 {
		float: left;
		width: 270px;
		margin-bottom: 0;
	}

	.page_protein_001 #applicationData .img02 {
		margin-bottom: 5px;
	}

	.page_protein_001 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}

	.page_protein_001 #applicationData .txt02 {
		margin-bottom: 30px;
	}

	.page_protein_001 #applicationData .listTags dt {
		font-size: 1.4rem;
	}

	.page_protein_001 #applicationData .listTags dt.dt01 {
		margin-top: 10px;
	}

	.page_protein_001 #applicationData .listTags dd {
		font-size: 1.4rem;
	}

	.page_protein_001 #applicationData .note01 {
		margin-top: 40px;
	}
}

/* ============================================================
protein_002
============================================================ */
/* .page_protein_002 #titPage
================================================ */
.page_protein_002 #titPage .tit span.small {
	position: relative;
	top: 5px;
	width: 160px;
	color: #a3c5da;
	text-align: right;
}

.page_protein_002 #titPage .tit span.view_sp {
	display: block;
}

.page_protein_002 #titPage .tit span.view_pc {
	display: none;
}

@media all and (min-width: 600px) {
	.page_protein_002 #titPage .tit span.small {
		position: relative;
		top: 2px;
		width: auto;
		margin-left: 0;
		font-size: 1.3rem;
		text-align: left;
	}

	.page_protein_002 #titPage .tit span.view_pc {
		display: block;
	}

	.page_protein_002 #titPage .tit span.view_sp {
		display: none;
	}
}

/* .page_protein_002 #features
================================================ */
.page_protein_002 #features .img01 {
	margin-top: 15px;
}

@media all and (min-width: 600px) {
	.page_protein_002 #features .img01 {
		margin-top: 40px;
	}
}

/* .page_protein_002 #components
================================================ */
.page_protein_002 #components .table01 table {
	width: 606px;
}

.page_protein_002 #components .table01 table th,
.page_protein_002 #components .table01 table td {
	box-sizing: border-box;
}

.page_protein_002 #components .table01 table tbody tr th {
	width: 190px;
}

.page_protein_002 #components .table01 table tbody tr td {
	width: 104px;
}

@media all and (min-width: 600px) {
	.page_protein_002 #components .table01 table {
		width: 100%;
	}

	.page_protein_002 #components .table01 table tbody tr th {
		width: 270px;
	}

	.page_protein_002 #components .table01 table tbody tr td {
		width: 155px;
	}
}

/* .page_protein_002 #typicalReactionFlow
================================================ */
.page_protein_002 #typicalReactionFlow .img01 {
	margin-bottom: 5px;
}

.page_protein_002 #typicalReactionFlow .img02 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_protein_002 #typicalReactionFlow .img02 {
		margin-top: 35px;
	}
}

/* .page_protein_002 #applicationData
================================================ */
.page_protein_002 #applicationData .area01 {
	overflow: hidden;
}

.page_protein_002 #applicationData .box {
	margin-bottom: 25px;
}

.page_protein_002 #applicationData .img01,
.page_protein_002 #applicationData .img02 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

.page_protein_002 #applicationData .tit01 {
	line-height: 1.19;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.6rem;
}

.page_protein_002 #applicationData .tit01 span {
	color: #1681ad;
}

.page_protein_002 #applicationData .txt02 {
	margin-bottom: 10px;
}

.page_protein_002 #applicationData .listTags dt {
	margin: 0;
	padding: 0;
	background: none;
	color: #333;
	font-weight: bold;
}

.page_protein_002 #applicationData .listTags dt.dt01 {
	margin-top: 5px;
}

.page_protein_002 #applicationData .note01 {
	margin-top: 10px;
}

@media all and (min-width: 600px) {
	.page_protein_002 #applicationData .box {
		margin-bottom: 40px;
	}

	.page_protein_002 #applicationData .img01 {
		float: left;
		width: 500px;
		margin-bottom: 0;
	}

	.page_protein_002 #applicationData .img02 {
		margin-bottom: 5px;
	}

	.page_protein_002 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
		font-size: 1.8rem;
	}

	.page_protein_002 #applicationData .txt02 {
		margin-bottom: 30px;
	}

	.page_protein_002 #applicationData .listTags dt {
		font-size: 1.4rem;
	}

	.page_protein_002 #applicationData .listTags dt.dt01 {
		margin-top: 10px;
	}

	.page_protein_002 #applicationData .listTags dd {
		font-size: 1.4rem;
	}

	.page_protein_002 #applicationData .note01 {
		margin-top: 40px;
	}
}

/* ============================================================
page_r_pcr
============================================================ */
/* .page_r_pcr
================================================ */
.page_r_pcr #intro {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_r_pcr #intro {
		margin-bottom: 45px;
	}
}

@media all and (min-width: 600px) {
	.page_r_pcr #intro .table01Wrap {
		margin-bottom: 35px;
	}
}

.page_r_pcr #intro .table01 {
	margin-bottom: 15px;
}

@media all and (min-width: 600px) {
	.page_r_pcr #intro .table01 {
		margin-bottom: 25px;
	}
}

.page_r_pcr #intro .table01 thead tr th {
	text-align: left;
	vertical-align: top;
}

.page_r_pcr #intro .table01 thead tr th:nth-child(1) {
	width: 110px;
}

.page_r_pcr #intro .table01 thead tr th:nth-child(2) {
	width: 140px;
}

.page_r_pcr #intro .table01 thead tr th:nth-child(3),
.page_r_pcr #intro .table01 thead tr th:nth-child(4) {
	width: 65px;
}

.page_r_pcr #intro .table01 thead tr th:nth-child(5),
.page_r_pcr #intro .table01 thead tr th:nth-child(6) {
	width: 50px;
}

.page_r_pcr #intro .table01 thead tr th:nth-child(7) {
	width: 50px;
}

.page_r_pcr #intro .table01 thead tr th:nth-child(8),
.page_r_pcr #intro .table01 thead tr th:nth-child(9) {
	width: 60px;
}

.page_r_pcr #intro .table01 thead tr th:nth-child(10) {
	width: 60px;
}

.page_r_pcr #intro .table01 tbody td {
	padding-right: 6px;
	padding-left: 6px;
}

.page_r_pcr #intro .table01 tbody td.is_highlight {
	text-align: left;
}

.page_r_pcr #list .secRpcr+.secRpcr {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_r_pcr #list .secRpcr+.secRpcr {
		margin-top: 40px;
	}
}

.page_r_pcr #list .secRpcr:last-of-type {
	margin-bottom: 37px;
}

@media all and (min-width: 600px) {
	.page_r_pcr #list .secRpcr:last-of-type {
		margin-bottom: 45px;
	}
}

/* ============================================================
page_r_pcr_001
============================================================ */
/* .page_r_pcr_001 titPage
================================================ */
.page_r_pcr_001 #titPage .inner .tit {
	line-height: 1;
}

.page_r_pcr_001 #titPage .inner .tit span.small {
	margin: 0 0 -10px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_r_pcr_001 #titPage .inner {
		padding: 45px 0 15px;
	}

	.page_r_pcr_001 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_r_pcr_001 #titPage .inner .tit span.small {
		top: -15px;
		margin: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_r_pcr_001 COMPONENTS
================================================ */
.page_r_pcr_001 #components .table01 {
	width: 290px;
	margin: 10px 0;
	text-align: left;
}

.page_r_pcr_001 #components .table01 caption {
	text-align: left;
}

.page_r_pcr_001 #components .table01 tr td:nth-child(1) {
	width: 200px;
}

.page_r_pcr_001 #components .table01 tr td:nth-child(2) {
	padding-left: 5px;
}

@media all and (min-width: 600px) {
	.page_r_pcr_001 #components .table01 {
		width: 550px;
	}

	.page_r_pcr_001 #components .table01 tr td:nth-child(1) {
		width: 450px;
	}
}

/* .page_r_pcr_001 APPLICATION DATA
================================================ */
.page_r_pcr_001 #applicationData .boxImg {
	padding: 15px;
	background: #f9f9f9;
}

.page_r_pcr_001 #applicationData .boxImg img {
	display: block;
}

@media all and (min-width: 600px) {
	.page_r_pcr_001 #applicationData .boxImg {
		padding: 20px;
	}
}

/* ============================================================
page_r_pcr_003
============================================================ */
/* .page_r_pcr_003 #titPage
================================================ */
.page_r_pcr_003 #titPage .inner .tit {
	line-height: 1.0;
}

.page_r_pcr_003 #titPage .inner .tit span.small {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_r_pcr_003 #titPage .inner {
		padding: 25px 0;
	}

	.page_r_pcr_003 #titPage .inner .tit {
		line-height: .9;
	}

	.page_r_pcr_003 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_r_pcr_003 #titPage .inner .tit span.small {
		top: -15px;
		margin-top: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_r_pcr_003 #components
================================================ */
.page_r_pcr_003 #components .table01 {
	margin-top: 20px;
}

.page_r_pcr_003 #components .table01 th {
	width: 50%;
}

.page_r_pcr_003 #components .table01 td {
	box-sizing: border-box;
	width: 50%;
	padding-left: 20px;
}

@media all and (min-width: 600px) {
	.page_r_pcr_003 #components .table01 {
		margin-top: 24px;
	}
}

/* .page_r_pcr_003 #applicationData
================================================ */
.page_r_pcr_003 #applicationData .tit01 {
	line-height: 1.19;
	font-weight: bold;
	font-size: 1.8rem;
}

.page_r_pcr_003 #applicationData .tit01 span {
	color: #1681ad;
}

.page_r_pcr_003 #applicationData .img01 {
	float: none;
	width: 100%;
	border: none;
	background: none;
}

@media all and (min-width: 600px) {
	.page_r_pcr_003 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_r_pcr_003 #applicationData .img01 {
		float: left;
		width: 500px;
		margin-bottom: 10px;
	}

	.page_r_pcr_003 #applicationData .tit01 {
		line-height: 1.56;
		margin-bottom: 20px;
	}
}

/* ============================================================
page_r_pcr_007
============================================================ */
/* .page_r_pcr_007 titPage
================================================ */
.page_r_pcr_007 #titPage .inner .tit {
	line-height: 1;
}

.page_r_pcr_007 #titPage .inner .tit span.small {
	margin: 0 0 -10px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_r_pcr_007 #titPage .inner {
		padding: 45px 0 30px;
	}

	.page_r_pcr_007 #titPage .inner .tit span {
		margin-left: 0;
	}

	.page_r_pcr_007 #titPage .inner .tit span.small {
		top: -15px;
		margin: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_r_pcr_007 COMPONENTS
================================================ */
.page_r_pcr_007 #components .table01 {
	width: 290px;
	margin: 10px 0;
	text-align: left;
}

.page_r_pcr_007 #components .table01 caption {
	text-align: left;
}

.page_r_pcr_007 #components .table01 tr td:nth-child(1) {
	width: 200px;
}

.page_r_pcr_007 #components .table01 tr td:nth-child(2) {
	padding-left: 5px;
}

@media all and (min-width: 600px) {
	.page_r_pcr_007 #components .table01 {
		width: 550px;
	}

	.page_r_pcr_007 #components .table01 tr td:nth-child(1) {
		width: 380px;
	}
}

/* .page_r_pcr_007 COMPATIBLE REAL-TIME INSTRUMENTS
================================================ */
.page_r_pcr_007 #compatible .table01 .width01 {
	width: 150px;
}

.page_r_pcr_007 #compatible .table01 .width02 {
	width: 294px;
}

.page_r_pcr_007 #compatible .table01 .width03 {
	width: 150px;
}

/* .page_r_pcr_007 APPLICATION DATA
================================================ */
.page_r_pcr_007 #applicationData .boxImg {
	padding: 15px;
	background: #f9f9f9;
}

.page_r_pcr_007 #applicationData .boxImg img {
	display: block;
}

@media all and (min-width: 600px) {
	.page_r_pcr_007 #applicationData .boxImg {
		padding: 20px;
	}
}

.page_r_pcr_007 #applicationData .boxImg01 {
	margin: 10px 0 0;
}

.page_r_pcr_007 #applicationData .boxImg01 .img+.img {
	margin: 10px 0 0;
}

@media all and (min-width: 600px) {
	.page_r_pcr_007 #applicationData .boxImg01 {
		overflow: hidden;
		margin: 20px 0 0;
	}

	.page_r_pcr_007 #applicationData .boxImg01 .img+.img {
		margin: 0;
	}

	.page_r_pcr_007 #applicationData .boxImg01 .img01 {
		float: left;
		margin-bottom: 10px;
	}

	.page_r_pcr_007 #applicationData .boxImg01 .img02 {
		float: right;
		margin-bottom: 10px;
	}

	.page_r_pcr_007 #applicationData .boxImg01 .img03 {
		clear: both;
	}
}

@media all and (min-width: 600px) {
	.page_r_pcr_007 #applicationData .boxImg02 .hr01 {
		margin: 20px 0;
	}

	.page_r_pcr_007 #applicationData .boxImg02 .txt {
		line-height: 1.79;
		font-size: 1.4rem;
	}
}

.page_r_pcr_007 #applicationData .boxImg03 {
	margin: 10px 0 0;
}

@media all and (min-width: 600px) {
	.page_r_pcr_007 #applicationData .boxImg03 {
		margin: 20px 0 0;
	}

	.page_r_pcr_007 #applicationData .boxImg03 .txt {
		line-height: 1.79;
		margin-top: 10px;
		font-size: 1.4rem;
	}
}

/* ============================================================
page_r_pcr_008
============================================================ */
/* .page_r_pcr_008 #titPage
================================================ */
.page_r_pcr_008 #titPage .inner .tit span.small {
	margin-top: -15px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_r_pcr_008 #titPage .inner {
		padding-bottom: 20px;
	}

	.page_r_pcr_008 #titPage .inner .tit span.small {
		top: -15px;
		line-height: 1.3;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_r_pcr_008 #applications
================================================ */
.page_r_pcr_008 #applications .table01 {
	margin-bottom: 20px;
}

/* .page_r_pcr_008 #components
================================================ */
.page_r_pcr_008 #components .table01 {
	margin-top: 20px;
}

.page_r_pcr_008 #components .table01 th {
	width: 70%;
}

.page_r_pcr_008 #components .table01 td {
	box-sizing: border-box;
	width: 30%;
	padding-left: 20px;
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_r_pcr_008 #components .table01 {
		width: 450px;
		margin-top: 24px;
	}
}

/* .page_r_pcr_008 #applicationData
================================================ */
.page_r_pcr_008 #applicationData .box01 {
	margin-bottom: 20px;
}

.page_r_pcr_008 #applicationData .list01 li {
	margin-bottom: 10px;
}

.page_r_pcr_008 #applicationData .list01 li .tit01 {
	font-weight: bold;
	font-size: 1.4rem;
	text-align: center;
}

.page_r_pcr_008 #applicationData .img01 {
	margin-top: 20px;
}

@media all and (min-width: 600px) {
	.page_r_pcr_008 #applicationData .box01 {
		margin-bottom: 40px;
	}

	.page_r_pcr_008 #applicationData .list01 {
		margin-right: -10px;
	}

	.page_r_pcr_008 #applicationData .list01 li {
		float: left;
		width: 420px;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.page_r_pcr_008 #applicationData .img01 {
		margin-top: 24px;
	}
}

/* ============================================================
page_r_pcr_009
============================================================ */
/* .page_r_pcr_009 #titPage
================================================ */
.page_r_pcr_009 #titPage .inner .tit span.small {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_r_pcr_009 #titPage .inner .tit span.small {
		display: block;
		line-height: 1.3;
		margin-top: 3px;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_r_pcr_009 #components
================================================ */
.page_r_pcr_009 #components .tableWrap {
	margin: 15px 0;
}

.page_r_pcr_009 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_r_pcr_009 #components .table01 {
		width: 360px;
	}
}

/* .page_r_pcr_009 #applicationData
================================================ */
.page_r_pcr_009 #applicationData .description .list02 .item {
	margin-bottom: 20px;
}

@media all and (min-width: 600px) {
	.page_r_pcr_009 #applicationData .description .list02 {
		overflow: hidden;
	}

	.page_r_pcr_009 #applicationData .description .list02 .item {
		float: left;
		width: 420px;
		margin-bottom: 0;
	}

	.page_r_pcr_009 #applicationData .description .list02 .item:nth-of-type(2n) {
		float: right;
	}
}

/* .page_r_pcr_009 .fwb .supText
================================================ */
.page_r_pcr_009 .fwb {
	font-weight: 700;
}

.page_r_pcr_009 .supText {
	position: relative;
	top: -.1em;
	font-size: 75.5%;
	vertical-align: top;
}

/* ============================================================
page_r_pcr_010
============================================================ */
/* .page_r_pcr_010 #titPage
================================================ */
.page_r_pcr_010 #titPage .inner .tit span.small {
	margin-top: 5px;
	color: #a3c5da;
}

@media all and (min-width: 600px) {
	.page_r_pcr_010 #titPage .inner .tit span.small {
		display: block;
		line-height: 1.3;
		margin-top: 3px;
		margin-left: 0;
		color: #a3c5da;
		font-size: 1.3rem;
	}
}

/* .page_r_pcr_010 #components
================================================ */
.page_r_pcr_010 #components .tableWrap {
	margin: 15px 0;
}

.page_r_pcr_010 #components .table01+.table01 {
	margin-top: 20px;
}

.page_r_pcr_010 #components .table01 caption {
	margin-bottom: 12px;
	font-weight: 700;
}

.page_r_pcr_010 #components .table01 td:nth-child(2) {
	text-align: right;
}

@media all and (min-width: 600px) {
	.page_r_pcr_010 #components .table01 {
		width: 420px;
	}
}

/* .page_r_pcr_010 .fwb
================================================ */
.page_r_pcr_010 .fwb {
	font-weight: 700;
}

/* .page_raw_material
================================================ */
.page_raw_material #raw-materials .mod_table01 .width01 {
	width: 31%;
	box-sizing: border-box;
}

.page_raw_material #raw-materials .mod_table01 th {
	padding: 16px 17px 15px;
}

.page_raw_material #raw-materials .mod_table01 td {
	text-align: left;
	padding: 16px 41px 15px;
}

.page_raw_material #raw-materials .raw-materials-table__txt+.raw-materials-table__txt {
	margin-top: 8px;
}

.page_raw_material #raw-materials .raw-materials-table__link {
	color: #90abb0;
	font-weight: bold;
	text-decoration: underline;
}

.bulk-products__txt-link {
	color: #90abb0;
}

.bulk-products-btn {
	margin-bottom: 26px;
}

.bulk-products-sec+.bulk-products-sec {
	margin-top: 24px;
}

.bulk-products-sec-btn {
	margin-top: 13px;
}

@media all and (min-width: 600px) {

	.bulk-products-btn {
		margin-bottom: 48px;
	}

	.bulk-products-sec+.bulk-products-sec {
		margin-top: 40px;
	}

	.bulk-products-sec-btn {
		margin-top: 33px;
	}
}
