@charset "UTF-8";

#products {
	padding-bottom: 52px;
}
#products #cvdSingle #data .btn.contact,
#products.etching .etchingSingle01 #data .btn.contact,
.process .hierarchy03 .single .btn.contact {
	width: 280px;
	margin: 0 auto 25px;
}

#products #cvdSingle #data .btn.contact a,
#products.etching .etchingSingle01 #data .btn.contact a,
.process .hierarchy03 .single .btn.contact a {
	font-size: 14px;
	padding-left: 10px;
}
#products #cvdSingle #data .btn.contact a,
.process .hierarchy03 .single .btn.contact a {
	padding: 10px 0;
}

#products #cvdSingle #data .btn.contact a:before,
#products.etching .etchingSingle01 #data .btn.contact a:before,
.process .hierarchy03 .single .btn.contact a:before {
	top: auto;
	right: 5px;
	bottom: 5px;
	border-width: 0 0 4px 4px;
	border-color: transparent transparent #fff transparent;
}

.process .hierarchy03 .single .btn.contact a:before {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}

#products #cvdSingle #data .btn.contact:hover a:before,
#products.etching .etchingSingle01 #data .btn.contact:hover a:before,
.process .hierarchy03 .single .btn.contact:hover a:before {
	border-color: transparent transparent #fff transparent;
}

#products #cvdSingle #data .btn.contact a:after,
#products.etching .etchingSingle01 #data .btn.contact a:after,
.process .hierarchy03 .single .btn.contact a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 19px;
	width: 17px;
	height: 21px;
	margin-top: -10px;
	background: url('../img/ico_contact01.png') no-repeat center;
	-webkit-background-size: contain;
	background-size: contain;
	content: '';
}

#products #cvdSingle #data .btn.contact:hover a:after,
#products.etching .etchingSingle01 #data .btn.contact:hover a:after,
.process .hierarchy03 .single .btn.contact:hover a:after {
	background-image: url('../img/ico_contact02.png');
}

/* forPC */
@media screen and (min-width: 600px) {
	#products #cvdSingle #data .btn.contact,
	#products.etching .etchingSingle01 #data .btn.contact {
		width: 350px;
		height: 60px;
		margin: 0 auto;
	}

	#products #cvdSingle #data .btn.contact a,
	#products.etching .etchingSingle01 #data .btn.contact a {
		font-size: 16px;
		padding-left: 20px;
	}

	#products #cvdSingle #data .btn.contact a:before,
	#products.etching .etchingSingle01 #data .btn.contact a:before {
		top: auto;
		right: 3px;
		bottom: 3px;
		border-color: transparent transparent #31bada transparent;
		border-width: 0 0 8px 8px;
	}

	#products #cvdSingle #data .btn.contact a:after,
	#products.etching .etchingSingle01 #data .btn.contact a:after {
		left: 47px;
		width: 20px;
		height: 24px;
		margin-top: -11px;
	}

	.process .hierarchy03 .single .btn.contact {
		margin: 0;
	}
}

/*! main
---------------------------------------- */
#products.schedule #main .sec01 .list01 li a dl dd + dt,
#products.schedule .singleEntry dl dd + dt {
	clear: left;
}

#main {
	width: 755px;
	padding-right: 0;
}

/*! side
---------------------------------------- */
#side {
	width: 200px;
}

#side .sideNavi01 .parent a {
	padding: 7px 20px 7px 44px;
}

#side .sideNavi01 ul li.cur a {
	padding: 12px 20px 12px 35px;
}

#side .sideNavi01 ul li a {
	padding: 12px 20px;
}

/*! topArea
---------------------------------------- */
/*! fixBnr01
---------------------------------------- */
#products .fixBnr01 {
	position: fixed;
	bottom: 0;
	right: 5%;
	z-index: 1;
	text-align: center;
	z-index: 10;
}

#products .fixBnr01 p {
	width: 275px;
}

#products .fixBnr01 p a {
	display: block;
	position: relative;
	width: 100%;
	background: #0463af;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	padding: 10px 0px 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#products .fixBnr01 p a:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 3px;
	bottom: 3px;
	border-style: solid;
	border-color: transparent transparent #31bada transparent;
	border-width: 0 0 8px 8px;
}
#products .fixBnr01 p a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 24px;
	margin-top: -11px;
	background: url(../img/ico_contact01.png) no-repeat center;
	-webkit-background-size: contain;
	background-size: contain;
	content: '';
}

#products .fixBnr01 p a:hover {
	opacity: 0.7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

/*! 製品情報 TOP #produtcs.home
=========================================== */
/* #products.home #topArea #topH1 .mainTit {
	font-size: 36px
} */

/*! listRelation01
---------------------------------------- */
#products.home .listRelation01 {
	margin: 0 0 40px;
	padding: 40px 0 0;
	border: 0;
}

#products.home .listRelation01 ul {
	margin-left: -12px;
}

#products.home .listRelation01 ul li {
	width: 248px;
	padding: 0 0 10px 12px;
}

#products.home .listRelation01 ul li a {
	padding: 21px 15px;
}

#products.home .listRelation01 ul li a .tit {
	font-size: 14px;
}

#products.home .listRelation01 ul li a .tit:before {
	top: 2px;
	width: 12px;
	height: 12px;
}

#products.home .listRelation01 ul li a .tit:after {
	top: 6px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/*! main
---------------------------------------- */
#products.home #main {
	float: none;
	width: 100%;
	padding: 0;
}

/*! intro
---------------------------------------- */
#products.home #intro > .tit {
	margin-bottom: 35px;
}

#products.home #intro .sec01 {
	margin: 0 0 30px;
}

#products.home #intro .sec01 > .tit {
	margin-bottom: 22px;
}

#products.home #intro .sec01 > .txt {
	margin-bottom: 24px;
}

#products.home #intro .sec02 {
	margin: 0 0 30px;
}

#products.home #intro .sec02.brdr {
	margin-top: 50px;
	padding: 40px 0 0;
	border-top: 1px solid #d7d8db;
}

#products.home #intro .list01 {
	overflow: hidden;
	margin: 0 0 25px;
}

#products.home #intro .list01 li {
	float: left;
	width: 227px;
	margin: 0 0 0 24px;
}

#products.home #intro .list01 li:first-child {
	margin: 0;
}

#products.home #intro .list01 li a {
	display: block;
	margin: 0 0 15px;
	text-decoration: none;
}

#products.home #intro .list01 li a:hover .tit {
	background: #fff;
}

#products.home #intro .list01 li a .img {
	border: 1px solid #d7d8db;
}

#products.home #intro .list01 li a .img img {
	width: 100%;
	height: auto;
}

#products.home #intro .list01 li a .tit {
	position: relative;
	padding: 6px 0 7px;
	background: #f1f1f1;
	color: #353535;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}

#products.home #intro .list01 li a .tit:before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-width: 0 0 8px 8px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products.home #intro .list01 li .txt {
	font-size: 12px;
}

#products.home #intro .areaBtn {
	padding: 20px 0;
	background: #efefef;
}

#products.home #intro .areaBtn .btn {
	width: 362px;
	height: 62px;
	margin: 0 auto;
}

#products.home #intro .areaBtn .btn a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: 15px 0;
	border: 1px solid #ddd;
	background: #fff;
	color: #353535;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
}

#products.home #intro .areaBtn .btn a:before {
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 0;
	height: 0;
	border-width: 0 0 8px 8px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products.home #intro .areaBtn .btn a:hover {
	background: #f1f1f1;
}

#products.home #intro .list02 {
	overflow: hidden;
	margin: 20px 0 0 -10px;
	padding: 30px 30px 20px;
	background: #efefef;
}

#products.home #intro .list02 li {
	display: table;
	float: left;
	width: 176px;
	height: 60px;
	margin: 0 0 10px 10px;
}

#products.home #intro .list02 li a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	line-height: 1.2;
	background: #0463af;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}

#products.home #intro .list02 li a:hover {
	background: #fff;
	color: #0463af;
}

#products.home #intro .list02 li a:hover:before {
	border-color: transparent transparent transparent #0463af;
}

#products.home #intro .list02 li a:before {
	position: absolute;
	top: 26px;
	right: 15px;
	width: 0;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: '';
	-webkit-transform: none;
	transform: none;
}

/*! feature
---------------------------------------- */
#products.home #feature {
	margin: 0 0 130px;
	padding: 20px 0 0;
}

#products.home #feature > .tit {
	margin-bottom: 30px;
}

#products.home #feature .list01 {
	overflow: hidden;
	margin: 0 0 0 -40px;
}

#products.home #feature .list01 > li {
	float: left;
	width: 470px;
	margin: 0 0 0 40px;
}

#products.home #feature .list01 > li .img img {
	width: 100%;
	height: auto;
}

#products.home #feature .list01 > li .tit {
	margin: 15px 0 5px;
	color: #0463af;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}

#products.home #feature .list01 > li .txt {
	margin: 0 0 20px;
}

#products.home #feature .list01 > li .listBtn li {
	margin: 0 0 10px;
}

#products.home #feature .list01 > li .listBtn li a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 62px;
	padding: 13px 0 0 45px;
	border: 3px solid #d7d8db;
	background: #fff;
	text-decoration: none;
}

#products.home #feature .list01 > li .listBtn li a:after,
#products.home #feature .list01 > li .listBtn li a:before {
	position: absolute;
	content: '';
}

#products.home #feature .list01 > li .listBtn li a:before {
	top: 22px;
	left: 24px;
	width: 12px;
	height: 12px;
	background: #0161ae;
}

#products.home #feature .list01 > li .listBtn li a:after {
	top: 26px;
	left: 27px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#products.home #feature .list01 > li .listBtn li a:hover {
	background: #f1f1f1;
}

/*! boxSearch01 (技術資料　＆　論文)
---------------------------------------- */
.boxSearch01 {
	margin: 0 0 30px;
	padding: 10px 28px 0;
	border: 2px solid #ddd;
}

.boxSearch01 table td,
.boxSearch01 table th {
	padding: 13px 0;
	border-top: 1px solid #ddd;
}

.boxSearch01 table tr:first-child td,
.boxSearch01 table tr:first-child th {
	border-top: 0;
}

.boxSearch01 table th {
	width: 86px;
	color: #0161ae;
	font-weight: 700;
}

.boxSearch01 table td label {
	display: inline-block;
	margin: 0 20px 0 0;
}

.boxSearch01 table td label input {
	margin: 0 5px 0 0;
	vertical-align: baseline;
}

.boxSearch01 .submitBtn {
	margin: 10px -28px 0;
	padding: 15px 0;
	background: #f8f8f8;
	text-align: center;
}

.boxSearch01 .submitBtn .submit {
	width: 200px;
	height: 40px;
	border: 1px solid #0161ae;
	background: #0161ae;
	color: #f8f8f8;
	font-weight: 500;
	font-size: 15px;
	outline: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.boxSearch01 .submitBtn .submit:hover {
	background: #fff;
	color: #0161ae;
}

/*! entryList01 (技術資料　＆　論文)
---------------------------------------- */
.entryList01 ul li {
	position: relative;
	line-height: 1;
	padding: 16px 30px 15px 13px;
	border-bottom: 1px solid #ddd;
}

.entryList01 ul li:before {
	position: absolute;
	top: 22px;
	left: 0;
	width: 0;
	height: 0;
	border-width: 3.5px 0 3.5px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #333;
	content: '';
}

.entryList01 ul li a {
	position: relative;
	line-height: 1.4;
	text-decoration: none;
}

.entryList01 ul li a:hover {
	text-decoration: underline;
}

.entryList01 ul li a:before {
	position: absolute;
	right: -28px;
	width: 20px;
	height: 26px;
	background: url(../img/ico_pdf01.png) no-repeat;
	background-size: 20px;
	content: '';
}

.article .entryList01 ul li a {
	display: block;
}

.article .entryList01 ul li a:before {
	position: absolute;
	bottom: 0;
	right: -20px;
	width: 10px;
	height: 10px;
	background: url(../../common/img/ico_blank02.png) no-repeat;
	background-size: 10px;
	content: '';
}

#products.schedule #main .sec01 .list01 li a:hover,
#products.schedule .singleEntry dl dd .btn a:hover {
	background: #f1f1f1;
}

.article .entryList01 ul li a .entryTitle {
	font-weight: 700;
}

/*! 展示会出展予定　一覧
=========================================== */
#products.schedule #main #intro {
	margin-bottom: 0;
}

#products.schedule #main .sec01 {
	margin-bottom: 52px;
}

#products.schedule #main .sec01 > .tit {
	margin-bottom: 28px;
}

#products.schedule #main .sec01 .list01 {
	overflow: hidden;
	margin-left: -15px;
}

#products.schedule #main .sec01 .list01 li {
	float: left;
	width: 480px;
	margin: 0 0 15px 15px;
	border: 1px solid #ddd;
}

#products.schedule #main .sec01 .list01 li a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: 27px 19px 21px;
	color: #353535;
	text-decoration: none;
}

#products.schedule #main .sec01 .list01 li a:before {
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 0;
	height: 0;
	border-width: 0 0 12px 12px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products.schedule #main .sec01 .list01 li a dl dt,
#products.schedule .singleEntry dl dt {
	display: block;
	height: 20px;
	color: #0161ae;
	float: left;
	text-align: center;
	box-sizing: border-box;
}

#products.schedule #main .sec01 .list01 li a .tit {
	line-height: 1.3;
	margin: 0 0 18px;
	padding: 0 0 13px;
	border-bottom: 1px solid #ddd;
	font-weight: 500;
	font-size: 20px;
}

#products.schedule #main .sec01 .list01 li a dl {
	overflow: hidden;
}

#products.schedule #main .sec01 .list01 li a dl dt {
	width: 88px;
	line-height: 1;
	margin: 0 0 8px;
	padding: 2px 0 0;
	border: 1px solid #0463af;
	font-size: 12px;
}

#products.schedule #main .sec01 .list01 li a dl dd {
	line-height: 1.4;
	margin: 0 0 8px;
	padding: 0 0 0 103px;
	font-size: 13px;
}

#products.schedule #main .sec01 .list01 li a dl dd + dt + dd {
	padding-top: 3px;
}

/*! 展示会出展予定　詳細
=========================================== */
/*! singleEntry
---------------------------------------- */
#products.schedule .singleEntry {
	margin: 0 0 40px;
	padding: 32px 39px;
	border: 1px solid #ddd;
}

#products.schedule .singleEntry .tit {
	line-height: 1.5;
	margin: 0 0 18px;
	padding: 0 0 15px;
	border-bottom: 1px solid #ddd;
	font-weight: 500;
	font-size: 22px;
}

#products.schedule .singleEntry dl {
	overflow: hidden;
	margin: 0 0 15px;
}

#products.schedule .singleEntry dl dt {
	width: 68px;
	line-height: 1;
	margin: 2px 0 12px;
	padding: 2px 0 0;
	border: 1px solid #0463af;
	font-size: 12px;
}

#products.schedule .singleEntry dl dd {
	min-height: 20px;
	line-height: 1.6;
	margin: 0 0 12px;
	padding: 0 0 0 83px;
	font-size: 14px;
}

#products.schedule .singleEntry dl dd .btn {
	display: inline-block;
	min-width: 117px;
	height: 29px;
	margin-top: -4px;
	border: 1px solid #ddd;
}

#products.schedule .singleEntry dl dd .btn a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: 4px 0 0;
	color: #353535;
	font-weight: 500;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
}

#products.schedule .singleEntry dl dd .btn a:before {
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 0;
	height: 0;
	border-width: 0 0 6px 6px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products.schedule .singleEntry .share ul {
	overflow: hidden;
}

#products.schedule .singleEntry .share ul li {
	float: left;
	margin-right: 6px;
}

#products.schedule .singleEntry .share ul .facebook {
	margin-top: -8px;
}

/*! singlePagination
---------------------------------------- */
#products.schedule .singlePagination {
	position: relative;
	width: 270px;
	height: 30px;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}

#products.schedule .singlePagination li {
	position: absolute;
	top: 0;
	box-sizing: border-box;
	width: 70px;
	height: 30px;
}

#products.schedule .singlePagination li a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	line-height: 1;
	padding: 6px 0 0;
	background: #efefef;
	color: #4a5054;
	font-weight: 500;
	font-size: 13px;
	text-decoration: none;
}

#products.schedule .singlePagination li a:hover {
	background: #fff;
}

#products.schedule .singlePagination .back {
	left: 50%;
	width: 110px;
	margin-left: -55px;
}

#products.schedule .singlePagination .back a {
	background: #0463af;
	color: #fff;
}

#products.schedule .singlePagination .back a:hover {
	background: #fff;
	color: #0463af;
}

#products.schedule .singlePagination .next a:before,
#products.schedule .singlePagination .previous a:before {
	position: absolute;
	top: 10px;
	content: '';
}

#products.schedule .singlePagination .previous {
	left: 0;
}

#products.schedule .singlePagination .previous a {
	padding-left: 10px;
}

#products.schedule .singlePagination .previous a:before {
	left: 12px;
	width: 0;
	height: 0;
	border-width: 3px 4px 3px 0;
	border-style: solid;
	border-color: transparent #4a5054 transparent transparent;
}

#products.schedule .singlePagination .next {
	right: 0;
}

#products.schedule .singlePagination .next a {
	padding-right: 10px;
}

#products.schedule .singlePagination .next a:before {
	right: 12px;
	width: 0;
	height: 0;
	border-width: 3px 0 3px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #4a5054;
}

/*! CVD装置 / ドライ洗浄装置 / ドライエッチング装置
=========================================== */
#products.cleaner #main,
#products.surface_treatment #main,
#products.deposition #main,
#products.process #main,
#products.etching #main {
	width: 100%;
	margin: 0;
}
#products.home #main {
	padding-top: 0;
}

#products.cleaner .lNav01 ul li,
#products.deposition .lNav01 ul li,
#products.etching .lNav01 ul li {
	width: 237px;
	margin: 0 10px 10px 0;
}

#products.cleaner .lNav01 ul li:nth-child(4n),
#products.deposition .lNav01 ul li:nth-child(4n),
#products.etching .lNav01 ul li:nth-child(4n) {
	margin: 0 0 10px;
}

#products.cleaner .lNav01Col02 ul li,
#products.deposition .lNav01Col02 ul li,
#products.etching .lNav01Col02 ul li {
	width: 480px;
	margin: 0 20px 10px 0;
}

#products.cleaner .lNav01Col02 ul li:nth-child(2n),
#products.deposition .lNav01Col02 ul li:nth-child(2n),
#products.etching .lNav01Col02 ul li:nth-child(2n) {
	margin: 0 0 10px;
}

/*! CVD装置  wrapSec01
=========================================== */
#products.cleaner .wrapSec01,
#products.deposition .wrapSec01,
#products.etching .wrapSec01 {
	overflow: hidden;
}

#products.cleaner .wrapSec01 .sec01,
#products.deposition .wrapSec01 .sec01,
#products.etching .wrapSec01 .sec01 {
	float: left;
	width: 470px;
}

#products.cleaner .wrapSec01 .sec02,
#products.deposition .wrapSec01 .sec02,
#products.etching .wrapSec01 .sec02 {
	float: right;
	width: 470px;
}

#products.cleaner .wrapSec01 .sec02 header .tit,
#products.deposition .wrapSec01 .sec02 header .tit,
#products.etching .wrapSec01 .sec02 header .tit {
	line-height: 1.3;
}

#products.cleaner .wrapSec01 .sec02 header .tit:before,
#products.deposition .wrapSec01 .sec02 header .tit:before,
#products.etching .wrapSec01 .sec02 header .tit:before {
	height: 53px;
}

#products.cleaner .wrapSec01 .sec02 header .btn,
#products.deposition .wrapSec01 .sec02 header .btn,
#products.etching .wrapSec01 .sec02 header .btn {
	top: 18px;
}

/*! boxRelation01Col03
=========================================== */
#products .boxRelation01Col03 {
	padding: 40px 0 0;
	border-top: 1px solid #d7d8db;
}

#products .boxRelation01Col03 ul li {
	width: 330px;
}

#products .boxRelation01Col03 ul li a {
	display: table-cell;
	box-sizing: border-box;
	width: 320px;
	padding: 19px 20px 18px;
	vertical-align: middle;
}

#products .boxRelation01Col03 ul li a .tit {
	padding: 0 0 0 22px;
}

#products .boxRelation01Col03 ul li a .tit:before {
	left: 0;
}

#products .boxRelation01Col03 ul li a .tit:after {
	left: 3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

#products .boxRelation01Col03 ul li a .txt {
	padding: 7px 0 0;
	font-size: 12px;
}

/*!  boxRelation01Col04
=========================================== */
#products .boxRelation01Col04 {
	padding: 40px 0 0;
	border-top: 1px solid #d7d8db;
}

#products .boxRelation01Col04 ul {
	margin-left: -9px;
}

#products .boxRelation01Col04 ul li {
	width: 247px;
	padding: 0 0 9px 9px;
}

#products .boxRelation01Col04 ul li a {
	display: table-cell;
	box-sizing: border-box;
	width: 238px;
	padding: 24px 20px 22px;
	vertical-align: middle;
}

#products .boxRelation01Col04 ul li a .tit {
	padding: 0 0 0 21px;
}

#products .boxRelation01Col04 ul li a .tit:before {
	left: 0;
	width: 12px;
	height: 12px;
}

#products .boxRelation01Col04 ul li a .tit:after {
	left: 3px;
}

/*! wrapItemList01
=========================================== */
#products .wrapItemList01 {
	margin-bottom: 10px;
}

#products .wrapItemList01 header {
	position: relative;
	margin: 0 0 22px;
	padding: 0 0 10px;
	border-bottom: 2px solid #ddd;
}

#products .wrapItemList01 header .btn {
	position: absolute;
	top: 1px;
	right: 0;
	width: 244px;
	height: 30px;
}

#products .wrapItemList01 header .btn a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: 1px 0 0 16px;
	background: #0161ae;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	text-decoration: none;
}

#products .wrapItemList01 header .btn a:hover {
	background: #fff;
	color: #0161ae;
}

#products .wrapItemList01 header .btn a:hover:before {
	border-color: transparent transparent transparent #0161ae;
}

#products .wrapItemList01 header .btn a:before {
	position: absolute;
	top: 12px;
	right: 10px;
	width: 0;
	height: 0;
	border-width: 3px 0 3px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: '';
}

#products .wrapItemList01 > .tit {
	margin-bottom: 15px;
}

#products .wrapItemList01 > .txt {
	margin: 0 0 24px;
}

/*!  itemList01
=========================================== */
#products .itemList01 {
	overflow: hidden;
	margin: 0;
}

#products .itemList01 > li {
	float: left;
	width: 227px;
	margin: 0 0 30px 24px;
}

#products .itemList01 > li:first-child,
#products .itemList01 > li:nth-child(4n + 1) {
	margin: 0 0 30px;
}

#products .itemList01 > li a {
	display: block;
	margin: 0 0 14px;
	text-decoration: none;
}

#products .itemList01 > li a:hover .tit {
	background: #fff;
}

#products .itemList01 > li a .img {
	border: 1px solid #d7d8db;
}

#products .itemList01 > li a .img img {
	width: 100%;
	height: auto;
}

#products .itemList01 > li a .tit {
	position: relative;
	padding: 6px 0 7px;
	background: #f1f1f1;
	color: #353535;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}

#products .itemList01 > li a .tit:before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-width: 0 0 8px 8px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products .itemList01 > li .txt {
	margin: 0 0 14px;
	font-size: 12px;
}

#products .itemList01 > li .featureList {
	overflow: hidden;
}

#products .itemList01 > li .featureList > li {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 52px;
	margin: 0 6px 0 0;
}

#products .itemList01 > li .featureList > li:last-child {
	margin: 0;
}

#products .itemList01 > li .featureList > li img {
	width: 100%;
	height: auto;
}

#products .itemList01 > li .featureList > li > span {
	display: table-cell;
	box-sizing: border-box;
	height: 100%;
	padding: 6px;
	vertical-align: middle;
}

#products .itemList01 > li .featureList > li > span > span {
	font-size: 10px;
	letter-spacing: 0;
}

/*! ～～～装置の特徴 feature
=========================================== */
#products.surface_treatment #feature,
#products.cleaner #feature,
#products.deposition #feature,
#products.etching #feature {
	margin: 0 0 25px;
}

#products.cleaner #feature > .tit,
#products.deposition #feature > .tit,
#products.etching #feature > .tit,
#products #feature > .tit {
	margin-bottom: 14px;
}

#products.cleaner #feature > .txt,
#products.deposition #feature > .txt,
#products.etching #feature > .txt {
	margin: 0 0 28px;
}

#products.cleaner #feature .meritList,
#products.deposition #feature .meritList,
#products.etching #feature .meritList {
	overflow: hidden;
}

#products.cleaner #feature .meritList li,
#products.deposition #feature .meritList li,
#products.etching #feature .meritList li {
	box-sizing: border-box;
	padding: 24px 15px 22px 24px;
	border: 1px solid #d7d8db;
}

#products.cleaner #feature .meritList li .tit,
#products.deposition #feature .meritList li .tit,
#products.etching #feature .meritList li .tit {
	line-height: 1;
	margin: 0 0 9px;
	padding: 3px 0 0;
	font-weight: 700;
	font-size: 20px;
}

#products.cleaner #feature .meritList li .tit span,
#products.deposition #feature .meritList li .tit span,
#products.etching #feature .meritList li .tit span {
	display: inline-block;
	position: relative;
	top: -3px;
	box-sizing: border-box;
	width: 75px;
	height: 28px;
	line-height: 1;
	margin: 0 20px 0 0;
	padding: 6px 0 0;
	background: #0161ae;
	color: #fff;
	font-size: 14px;
	text-align: center;
}

#products.cleaner #feature .meritList li .tit span:before,
#products.deposition #feature .meritList li .tit span:before,
#products.etching #feature .meritList li .tit span:before {
	position: absolute;
	top: 0;
	right: -10px;
	width: 0;
	height: 0;
	border-width: 14px 0 14px 10px;
	border-style: solid;
	border-color: transparent transparent transparent #0160ae;
	content: '';
}

#products.cleaner #feature .meritList li .txt,
#products.deposition #feature .meritList li .txt,
#products.etching #feature .meritList li .txt {
	line-height: 1.9;
	font-size: 14px;
}

#products.cleaner #feature .meritListCol02,
#products.deposition #feature .meritListCol02,
#products.etching #feature .meritListCol02 {
	margin-left: -20px;
}

#products.cleaner #feature .meritListCol02 li,
#products.deposition #feature .meritListCol02 li,
#products.etching #feature .meritListCol02 li {
	float: left;
	width: 480px;
	margin: 0 0 20px 20px;
}

/*! CVD装置 液体ソース
=========================================== */
#products.deposition.lscvd #feature,
#products.surface_treatment #feature {
	margin: 0 0 45px;
}

#products.process #feature {
	padding: 50px 0;
}

#products.deposition.lscvd #feature .box01 {
	padding: 28px 36px 39px;
	border: 4px solid #d7d8db;
}

#products.deposition.lscvd #feature .box01 > .tit {
	margin: 0 0 5px;
	font-weight: 700;
	font-size: 22px;
	text-align: center;
}

#products.deposition.lscvd #feature .box01 > .txt {
	margin: 0 0 10px;
}

#products.deposition.lscvd #feature .box01 > .imgList {
	overflow: hidden;
	margin: 20px 0 30px -20px;
}

#products.deposition.lscvd #feature .box01 > .imgList li {
	float: left;
	width: 440px;
	margin-left: 20px;
}

#products.deposition.lscvd #feature .box01 .merit {
	margin: 0 0 20px;
	padding: 18px 30px 20px;
	background: #f1f1f1;
}

#products.deposition.lscvd #feature .box01 .merit > .tit {
	color: #0161ae;
	font-weight: 700;
	font-size: 18px;
}

#products.deposition.lscvd #feature .box01 .merit .list li {
	position: relative;
	padding: 0 0 0 14px;
}

#products.deposition.lscvd #feature .box01 .merit .list li:before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #8b949b;
	content: '';
}

#products.deposition.lscvd #feature .box01 .imgBox {
	overflow: hidden;
}

#products.deposition.lscvd #feature .box01 .imgBox .img {
	float: left;
	width: 296px;
	margin: 0 20px 0 0;
}

#products.deposition.lscvd #feature .box01 .imgBox .txtArea .txt {
	margin: 0 0 10px;
}

/*! ～～～装置に関するよくあるご質問 faq
=========================================== */
#products.surface_treatment #faq,
#products.cleaner #faq,
#products.deposition #faq,
#products.etching #faq,
#products.process #faq {
	margin: 0 0 50px;
}

#products.surface_treatment #faq > .tit,
#products.cleaner #faq > .tit,
#products.deposition #faq > .tit,
#products.etching #faq > .tit,
#products.process #faq > .tit {
	margin-bottom: 25px;
}

#products.surface_treatment #faq dl,
#products.cleaner #faq dl,
#products.deposition #faq dl,
#products.etching #faq dl,
#products.process #faq dl {
	margin: 0 0 20px;
	border: 1px solid #d7d8db;
}

#products.surface_treatment #faq dl dt,
#products.cleaner #faq dl dt,
#products.deposition #faq dl dt,
#products.etching #faq dl dt,
#products.process #faq dl dt {
	padding: 11px 59px;
	background: #efefef;
	font-weight: 700;
	font-size: 18px;
	cursor: pointer;
}

#products.surface_treatment #faq dl dt:before,
#products.cleaner #faq dl dt:before,
#products.deposition #faq dl dt:before,
#products.etching #faq dl dt:before,
#products.process #faq dl dt:before {
	top: 14px;
	background: #0161ae;
	font-size: 16px;
	content: 'Q';
}

#products.surface_treatment #faq dl dt:after,
#products.cleaner #faq dl dt:after,
#products.deposition #faq dl dt:after,
#products.etching #faq dl dt:after,
#products.process #faq dl dt:after {
	position: absolute;
	top: 27px;
	right: 19px;
	width: 0;
	height: 0;
	border-width: 4px 4px 0;
	border-style: solid;
	border-color: #0160ae transparent transparent;
	content: '';
}

#products.surface_treatment #faq dl dt.on:after,
#products.cleaner #faq dl dt.on:after,
#products.deposition #faq dl dt.on:after,
#products.etching #faq dl dt.on:after,
#products.process #faq dl dt.on:after {
	border-width: 0 4px 4px;
	border-color: transparent transparent #0160ae;
}

#products.surface_treatment #faq dl dd,
#products.cleaner #faq dl dd,
#products.deposition #faq dl dd,
#products.etching #faq dl dd,
#products.process #faq dl dd {
	display: none;
	padding: 22px 36px 23px 59px;
	border-top: 1px solid #d7d8db;
}

#products.surface_treatment #faq dl dd:before,
#products.cleaner #faq dl dd:before,
#products.deposition #faq dl dd:before,
#products.etching #faq dl dd:before,
#products.process #faq dl dd:before {
	top: 22px;
	background: #8b949b;
	font-size: 18px;
	content: 'A';
}

#products.surface_treatment #faq dl dd,
#products.surface_treatment #faq dl dt,
#products.cleaner #faq dl dd,
#products.cleaner #faq dl dt,
#products.deposition #faq dl dd,
#products.deposition #faq dl dt,
#products.etching #faq dl dd,
#products.etching #faq dl dt,
#products.process #faq dl dt,
#products.process #faq dl dd {
	position: relative;
}

#products.surface_treatment #faq dl dd:before,
#products.surface_treatment #faq dl dt:before,
#products.cleaner #faq dl dd:before,
#products.cleaner #faq dl dt:before,
#products.deposition #faq dl dd:before,
#products.deposition #faq dl dt:before,
#products.etching #faq dl dd:before,
#products.etching #faq dl dt:before,
#products.process #faq dl dd:before,
#products.process #faq dl dt:before {
	position: absolute;
	left: 19px;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	line-height: 1;
	padding: 5px 0 0;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	letter-spacing: 0;
}

/*! CVD装置 詳細ページ
=========================================== */
#products #cvdSingle > .tit,
#products.etching .etchingSingle01 > .tit {
	line-height: 1;
	margin: 0 0 29px;
}

#products #cvdSingle .cvdSingleIn {
	margin-bottom: 30px;
}

#products #cvdSingle > .tit > span,
#products.etching .etchingSingle01 > .tit > span {
	display: block;
	line-height: 1;
	padding: 0 0 0 20px;
	border-left: 5px solid #0161ae;
	font-weight: 500;
	font-size: 24px;
}

#products #cvdSingle > .tit > span > span,
#products.etching .etchingSingle01 > .tit > span > span {
	line-height: 1;
	margin-left: 16px;
	font-weight: 400;
	font-size: 18px;
	vertical-align: baseline;
}

#products #cvdSingle .depositionSingleIn,
#products #cvdSingle .etchingSingle01In,
#products.etching .etchingSingle01 .depositionSingleIn,
#products.etching .etchingSingle01 .etchingSingle01In {
	margin: 0 0 32px;
}

#products #cvdSingle .sliderArea,
#products.etching .etchingSingle01 .sliderArea {
	float: left;
	width: 350px;
	margin: 0 0 19px;
}

#products #cvdSingle .sliderArea .sliderWrap,
#products.etching .etchingSingle01 .sliderArea .sliderWrap {
	box-sizing: border-box;
	margin: 0 0 10px;
	border: 1px solid #d7d8db;
}

#products #cvdSingle .sliderArea .slider,
#products.etching .etchingSingle01 .sliderArea .slider {
	width: 350px;
	overflow: hidden;
}

#products #cvdSingle .sliderArea .slider .item,
#products.etching .etchingSingle01 .sliderArea .slider .item {
	width: 348px;
}

#products #cvdSingle .sliderArea .slider .item img,
#products.etching .etchingSingle01 .sliderArea .slider .item img {
	width: 100%;
}

#products #cvdSingle .sliderArea .slideNav,
#products.etching .etchingSingle01 .sliderArea .slideNav {
	box-sizing: border-box;
	overflow: hidden;
	margin-left: -10px;
}

#products #cvdSingle .sliderArea .slideNav a,
#products.etching .etchingSingle01 .sliderArea .slideNav a {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 110px;
	margin-left: 10px;
	border: 1px solid #d7d8db;
}

#products #cvdSingle .sliderArea .slideNav a img,
#products.etching .etchingSingle01 .sliderArea .slideNav a img {
	width: 100%;
}

#products #cvdSingle #detail,
#products.etching .etchingSingle01 #detail {
	float: right;
	width: 580px;
	min-height: 600px;
	margin: -6px 0 0;
}
#products #cvdSingle #detail .txt ol li {
	counter-increment: li;
	padding-left: 2.4em;
	text-indent: -2.4em;
}
#products #cvdSingle #detail .txt ol li:before {
	position: relative;
	content: '0' counter(li) '. ';
	color: #0463af;
	font-weight: 700;
}
#products #cvdSingle #detail .txt ol li(n+10):before {
	content: '' counter(li) '. ';
}
#products #cvdSingle #detail .txt ol li:first-child {
	content: '' counter(li) '. ';
}
/*.process .hierarchy03 .single .txtArea .txt ol li {
	counter-increment: li;
	padding-left: 1em;
	text-indent: -1em;
}
.process .hierarchy03 .single .txtArea .txt ol li:before {
		position: relative;
		content: "0"counter(li)". ";
		color: #0463af;
		font-weight: 700;
}
.process .hierarchy03 .single .txtArea .txt ol li(n+10):before {
		content: ""counter(li)". ";

}
.process .hierarchy03 .single .txtArea .txt ol li:first-child {
		content: ""counter(li)". ";

}*/

#products #cvdSingle #detail .tit,
#products.etching .etchingSingle01 #detail .tit {
	line-height: 1.6;
	margin: 0 0 11px;
	padding: 0 0 3px;
	border-bottom: 1px solid #ddd;
	color: #0161ae;
	font-size: 18px;
}
#products #cvdSingle #detail ul li,
#products.etching .etchingSingle01 #detail ul li,
#products #feature ul li {
	position: relative;
	padding-left: 10px;
}
#products #cvdSingle #detail ul li:before,
#products.etching .etchingSingle01 #detail ul li:before,
#products #feature ul li:before {
	position: absolute;
	top: 11px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	content: '';
	background: #0161ae;
}

#products #feature ul li:before {
	top: 12px;
}

#products #cvdSingle #detail .txt + .tit,
#products.etching .etchingSingle01 #detail .txt + .tit {
	margin-top: 17px;
}

#products #cvdSingle #detail dl,
#products.etching .etchingSingle01 #detail dl {
	margin-bottom: 11px;
}

#products #cvdSingle #detail dl dt,
#products.etching .etchingSingle01 #detail dl dt {
	position: relative;
	line-height: 1.4;
	margin: 0 0 4px;
	padding: 0 0 0 16px;
	font-weight: 700;
}

#products #cvdSingle #detail dl dt:before,
#products.etching .etchingSingle01 #detail dl dt:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #0161ae;
	content: '';
}

#products #cvdSingle #detail dl dd,
#products.etching .etchingSingle01 #detail dl dd {
	font-size: 13px;
}

#products #cvdSingle #detail .tit + dl,
#products.etching .etchingSingle01 #detail .tit + dl {
	margin-top: 18px;
}

#products #cvdSingle #detail dl + .tit,
#products.etching .etchingSingle01 #detail dl + .tit {
	margin-top: 20px;
}

#products #cvdSingle #data,
#products.etching .etchingSingle01 #data {
	float: left;
	width: 350px;
}

#products #cvdSingle #data .tit,
#products.etching .etchingSingle01 #data .tit {
	font-weight: 700;
	font-size: 18px;
}

#products #cvdSingle #data .btn,
#products.etching .etchingSingle01 #data .btn {
	display: table;
	box-sizing: border-box;
	width: 170px;
	height: 50px;
	border: 1px solid #0463af;
}
.process .hierarchy03 .single .btn.contact a {
	border: 1px solid #0463af;
}

#products #cvdSingle #data .btn:hover a,
#products.etching .etchingSingle01 #data .btn:hover a,
.process .hierarchy03 .single .btn.contact:hover a {
	background: #fff;
	color: #0463af;
}

#products #cvdSingle #data .btn:hover a:before,
#products.etching .etchingSingle01 #data .btn:hover a:before {
	border-color: transparent transparent transparent #0463af;
}

#products #cvdSingle #data .btn a,
#products.etching .etchingSingle01 #data .btn a {
	display: table-cell;
	position: relative;
	width: 100%;
	background: #0463af;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
#products #cvdSingle #data .btn a,
#products.etching .etchingSingle01 #data .btn a,
.process .hierarchy03 .single .btn.contact a {
	display: table-cell;
	position: relative;
	width: 100%;
	background: #0463af;
	color: #fff;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}

.process .hierarchy03 .single .btn.contact a {
	display: inline-block;
}

#products #cvdSingle #data .btn a:before,
#products.etching .etchingSingle01 #data .btn a:before {
	position: absolute;
	top: 21px;
	right: 15px;
	width: 0;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: '';
}

#products #cvdSingle #data .list li {
	padding: 0 0 5px;
}

#products #cvdSingle #data .list li a,
#products.etching .etchingSingle01 #data .list li a {
	display: block;
	position: relative;
	line-height: 1.6;
	padding: 0 0 0 10px;
	color: #353535;
	text-decoration: none;
}

#products #cvdSingle #data .list li a:before,
#products.etching .etchingSingle01 #data .list li a:before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 0;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #0463af;
	content: '';
}

#products #cvdSingle #data .list li a:hover,
#products.etching .etchingSingle01 #data .list li a:hover {
	text-decoration: underline;
}

#products #cvdSingle #data .sec01,
#products.etching .etchingSingle01 #data .sec01 {
	margin: 0 0 12px;
}

#products #cvdSingle #data .process,
#products.etching .etchingSingle01 #data .process {
	margin: 0 0 21px;
}

#products #cvdSingle #data .process .tit,
#products.etching .etchingSingle01 #data .process .tit {
	margin: 0 0 11px;
}

#products #cvdSingle #related,
#products.etching .etchingSingle01 #related {
	margin: 0 0 50px;
	padding: 28px 30px 30px;
	background: #efefef;
}

#products #cvdSingle #related > .tit,
#products.etching .etchingSingle01 #related > .tit {
	line-height: 1;
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 20px;
}

#products #cvdSingle #related > .txt,
#products.etching .etchingSingle01 #related > .txt {
	margin: 0 0 17px;
}

#products #cvdSingle #related .list,
#products.etching .etchingSingle01 #related .list {
	overflow: hidden;
	margin-left: -14px;
}

#products #cvdSingle #related .list li,
#products.etching .etchingSingle01 #related .list li {
	float: left;
	box-sizing: border-box;
	width: 297px;
	margin-left: 14px;
	border: 2px solid #ddd;
}

#products #cvdSingle #related .list li a,
#products.etching .etchingSingle01 #related .list li a {
	display: block;
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
	padding: 0 0 15px 21px;
	background: #fff;
	color: #333;
	text-decoration: none;
}

#products #cvdSingle #related .list li a:hover,
#products.etching .etchingSingle01 #related .list li a:hover {
	background: #f1f1f1;
}

#products #cvdSingle #related .list li a .img,
#products.etching .etchingSingle01 #related .list li a .img {
	float: right;
	width: 100px;
	margin: 0 0 0 12px;
	background: #f8fafa;
}

#products #cvdSingle #related .list li a .img img,
#products.etching .etchingSingle01 #related .list li a .img img {
	width: 100%;
	height: auto;
}

#products #cvdSingle #related .list li a .tit,
#products.etching .etchingSingle01 #related .list li a .tit {
	line-height: 1.5;
	margin: 0 0 2px;
	padding: 17px 0 0;
	color: #0463af;
	font-size: 18px;
}

#products #cvdSingle #related .list li a .txt,
#products.etching .etchingSingle01 #related .list li a .txt {
	line-height: 1.7;
	font-size: 13px;
}

/*! ドライ洗浄装置 / ドライエッチング装置  カテゴリ / 詳細
=========================================== */
#products.cleaner.category #main,
#products.cleaner.single #main,
#products.etching.category #main,
#products.etching.single02 #main {
	width: 755px;
	padding-right: 0;
}

/*! ドライ洗浄装置 / ドライエッチング装置 カテゴリ
=========================================== */
#products.cleaner.category .itemList02,
#products.etching.category .itemList02 {
	display: inline-block;
	box-sizing: border-box;
	overflow: hidden;
	border-left: 0;
}

#products.cleaner.category .itemList02 > li,
#products.etching.category .itemList02 > li {
	float: left;
	box-sizing: border-box;
	width: 251px;
	margin: 0 0 40px;
	padding: 0 14px 15px;
	border: 1px solid #d7d8db;
	border-left: 0;
}

#products.cleaner.category .itemList02 > li:nth-child(3n + 1),
#products.etching.category .itemList02 > li:nth-child(3n + 1) {
	border-left: 1px solid #d7d8db;
}

#products.cleaner.category .itemList02 > li > a,
#products.etching.category .itemList02 > li > a {
	display: block;
	margin: 0 -14px 12px;
	text-decoration: none;
}

#products.cleaner.category .itemList02 > li > a:hover .tit,
#products.etching.category .itemList02 > li > a:hover .tit {
	background: #fff;
}

#products.cleaner.category .itemList02 > li > a .img img,
#products.etching.category .itemList02 > li > a .img img {
	width: 100%;
	height: auto;
}

#products.cleaner.category .itemList02 > li > a .tit,
#products.etching.category .itemList02 > li > a .tit {
	display: table;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	line-height: 1.4;
	background: #f1f1f1;
	color: #353535;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}

#products.cleaner.category .itemList02 > li > a .tit:before,
#products.etching.category .itemList02 > li > a .tit:before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-width: 0 0 8px 8px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products.cleaner.category .itemList02 > li > a .tit span,
#products.etching.category .itemList02 > li > a .tit span {
	display: table-cell;
	box-sizing: border-box;
	height: 54px;
	padding: 8px 0;
	vertical-align: middle;
}

#products.cleaner.category .itemList02 > li > .txt,
#products.etching.category .itemList02 > li > .txt {
	line-height: 1.5;
	font-size: 13px;
}

#products.cleaner.category .itemList02 > li > ul,
#products.etching.category .itemList02 > li > ul {
	overflow: hidden;
}

#products.cleaner.category .itemList02 > li > ul li,
#products.etching.category .itemList02 > li > ul li {
	float: left;
	width: 50%;
}

#products.cleaner.category .itemList02 > li > ul li a,
#products.etching.category .itemList02 > li > ul li a {
	display: block;
	position: relative;
	line-height: 1.7;
	padding: 0 0 0 11px;
	font-size: 12px;
	text-decoration: none;
}

#products.cleaner.category .itemList02 > li > ul li a:before,
#products.etching.category .itemList02 > li > ul li a:before {
	position: absolute;
	top: 7px;
	left: 0;
	width: 0;
	height: 0;
	border-width: 3px 0 3px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #333;
	content: '';
}

#products.cleaner.category .itemList02 > li > ul li a:hover,
#products.etching.category .itemList02 > li > ul li a:hover {
	text-decoration: underline;
}

#products #technique {
	overflow: hidden;
}

#products #technique .tit01 {
	margin-bottom: 25px;
}

#products #technique .tit02 {
	clear: both;
	margin-bottom: 20px;
}

#products #technique .imgArea {
	float: right;
	width: 310px;
	margin-bottom: 30px;
}

#products #technique .imgArea .img + .img {
	margin: 10px 0 0;
}

#products #technique .txtArea {
	float: left;
	width: 640px;
	margin-bottom: 30px;
}

#products #technique .txtArea .txt + .txt {
	margin-top: 10px;
}

#products #technique .txtArea.noImg {
	float: none;
	width: 100%;
	margin-bottom: 25px;
}

#feature .sec01 {
	clear: both;
	padding: 12px 30px 15px 23px;
	border: 2px solid #ddd;
}

#feature .sec01 + .sec01 {
	margin-top: 22px;
}

#feature .sec01 .tit {
	color: #0161ae;
	font-weight: 700;
	font-size: 18px;
}

#feature .sec01 .btn {
	padding: 0 0 8px;
}

#feature .sec01 .btn a {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 181px;
	height: 27px;
	line-height: 1.2;
	margin: 0 0 0 auto;
	padding: 6px 0 0;
	border: 1px solid #ddd;
	background: #f8f8f8;
	color: #353535;
	font-size: 11px;
	text-decoration: none;
	text-align: center;
}

#feature .sec01 .btn a:before {
	position: absolute;
	top: 10px;
	right: 6px;
	width: 0;
	height: 0;
	border-width: 3px 0 3px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #176eb5;
	content: '';
}

#feature .sec01 .btn a:hover {
	background: #fff;
}

/*! ドライ洗浄装置 詳細
=========================================== */
#products.cleaner.single .detail,
#products.etching.single02 .detail {
	margin-bottom: 45px;
}

#products.cleaner.single .detail header,
#products.etching.single02 .detail header {
	position: relative;
	margin: 0 0 22px;
	padding: 0 0 10px;
	border-bottom: 2px solid #ddd;
}

#products.cleaner.single .detail header .btn,
#products.etching.single02 .detail header .btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 204px;
	height: 30px;
}

#products.cleaner.single .detail header .btn a,
#products.etching.single02 .detail header .btn a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: 1px 0 0 20px;
	background: #0161ae;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	text-decoration: none;
}

#products.cleaner.single .detail header .btn a:hover,
#products.etching.single02 .detail header .btn a:hover {
	background: #fff;
	color: #0161ae;
}

#products.cleaner.single .detail header .btn a:hover:before,
#products.etching.single02 .detail header .btn a:hover:before {
	border-color: transparent transparent transparent #0161ae;
}

#products.cleaner.single .detail header .btn a:before,
#products.etching.single02 .detail header .btn a:before {
	position: absolute;
	top: 12px;
	right: 10px;
	width: 0;
	height: 0;
	border-width: 3px 0 3px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: '';
}

#products.cleaner.single .detail .floatBox,
#products.etching.single02 .detail .floatBox {
	overflow: hidden;
	margin: 0 0 20px;
}

#products.cleaner.single .detail .floatBox .img,
#products.etching.single02 .detail .floatBox .img {
	width: 310px;
}

#products.cleaner.single .detail .floatBox .img img,
#products.etching.single02 .detail .floatBox .img img {
	width: 100%;
}

#products.cleaner.single .detail .floatBox .txtArea,
#products.etching.single02 .detail .floatBox .txtArea {
	margin-top: -10px;
}

#products.cleaner.single .detail .floatBox .txtArea .tit,
#products.etching.single02 .detail .floatBox .txtArea .tit {
	color: #0161ae;
	font-size: 18px;
}

#products.cleaner.single .detail .floatBox .txtArea .txt + .tit,
#products.etching.single02 .detail .floatBox .txtArea .txt + .tit {
	margin-top: 10px;
}

#products.cleaner.single .detail .floatBox01 .img,
#products.etching.single02 .detail .floatBox01 .img {
	margin: 0 30px 20px 0;
}

#products.cleaner.single .detail .floatBox02 .img,
#products.etching.single02 .detail .floatBox02 .img {
	margin: 0 0 20px 30px;
}

#products.cleaner.single .detail .spec .tit,
#products.etching.single02 .detail .spec .tit {
	margin-bottom: 20px;
}

#products.cleaner.single .detail .spec table,
#products.etching.single02 .detail .spec table {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #d7d8db;
}

#products.cleaner.single .detail .spec table td,
#products.cleaner.single .detail .spec table th,
#products.etching.single02 .detail .spec table td,
#products.etching.single02 .detail .spec table th {
	box-sizing: border-box;
	border: 1px solid #d7d8db;
	vertical-align: middle;
}

#products.cleaner.single .detail .spec table th,
#products.etching.single02 .detail .spec table th {
	width: 140px;
	padding: 10px 20px 13px;
	background: #efefef;
	font-weight: 900;
}

#products.cleaner.single .detail .spec table td,
#products.etching.single02 .detail .spec table td {
	padding: 10px 21px 13px;
}

#products.cleaner.single .detail .process,
#products.etching.single02 .detail .process {
	margin: 30px 0 0;
	padding: 14px 0 10px;
	background: #efefef;
	text-align: center;
}

#products.cleaner.single .detail .process .tit,
#products.etching.single02 .detail .process .tit {
	margin: 0 0 5px;
}

#products.cleaner.single .detail .process .listBtn,
#products.etching.single02 .detail .process .listBtn {
	display: inline-block;
	overflow: hidden;
}

#products.cleaner.single .detail .process .listBtn li,
#products.etching.single02 .detail .process .listBtn li {
	display: table;
	float: left;
	width: 232px;
	height: 50px;
	line-height: 1;
}

#products.cleaner.single .detail .process .listBtn li a,
#products.etching.single02 .detail .process .listBtn li a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	line-height: 1.5;
	border: 1px solid #ddd;
	background: #fff;
	color: #353535;
	text-decoration: none;
	vertical-align: middle;
}

#products.cleaner.single .detail .process .listBtn li a:before,
#products.etching.single02 .detail .process .listBtn li a:before {
	position: absolute;
	right: -1px;
	bottom: 0;
	width: 0;
	height: 0;
	border-width: 0 0 8px 8px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products.cleaner.single .detail .process .listBtn li a:hover,
#products.etching.single02 .detail .process .listBtn li a:hover {
	background: #efefef;
}

#products.cleaner.single .detail .process .listBtnCol02 li,
#products.etching.single02 .detail .process .listBtnCol02 li {
	margin: 0 5px;
}

#products.cleaner.single .detail .process .listBtnCol04 li,
#products.etching.single02 .detail .process .listBtnCol04 li {
	width: 162px;
	margin: 0 4px;
}

#products.cleaner.single .detail > .btn,
#products.etching.single02 .detail > .btn {
	display: none;
}

#products.cleaner.single .case,
#products.etching.single02 .case {
	margin: 0 0 25px;
}

#products.cleaner.single .case > .tit,
#products.etching.single02 .case > .tit {
	margin-bottom: 24px;
}

#products.cleaner.single .case .floatBox01,
#products.etching.single02 .case .floatBox01 {
	overflow: hidden;
	margin: 0 0 10px;
}

#products.cleaner.single .case .floatBox01 .img,
#products.etching.single02 .case .floatBox01 .img {
	width: 310px;
	margin: 0 30px 20px 0;
}

#products.cleaner.single .case .floatBox01 .txtArea,
#products.etching.single02 .case .floatBox01 .txtArea {
	margin: 0 0 20px;
	padding: 0 15px 0 0;
}

#products.cleaner.single .case .floatBox01 .txtArea .tit,
#products.etching.single02 .case .floatBox01 .txtArea .tit {
	margin-top: -10px;
	font-weight: 700;
	font-size: 18px;
}

#products.cleaner.single .case .floatBox01 .txtArea .btn a,
#products.etching.single02 .case .floatBox01 .txtArea .btn a {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 181px;
	height: 27px;
	line-height: 1;
	margin: 0 0 0 auto;
	padding: 6px 0 0 19px;
	border: 1px solid #ddd;
	background: #f8f8f8;
	color: #353535;
	font-size: 11px;
	text-decoration: none;
}

#products.cleaner.single .case .floatBox01 .txtArea .btn a:hover,
#products.etching.single02 .case .floatBox01 .txtArea .btn a:hover {
	background: #fff;
}

#products.cleaner.single .case .floatBox01 .txtArea .btn a:before,
#products.etching.single02 .case .floatBox01 .txtArea .btn a:before {
	position: absolute;
	top: 9px;
	right: 6px;
	width: 0;
	height: 0;
	border-width: 3px 0 3px 3px;
	border-style: solid;
	border-color: transparent transparent transparent #0160ae;
	content: '';
}

#products.cleaner.single .faq,
#products.etching.single02 .faq {
	margin: 0 0 50px;
}

#products.cleaner.single .faq > .tit,
#products.etching.single02 .faq > .tit {
	margin-bottom: 25px;
}

#products.cleaner.single .faq dl,
#products.etching.single02 .faq dl {
	margin: 0 0 20px;
	border: 1px solid #d7d8db;
}

#products.cleaner.single .faq dl dt,
#products.etching.single02 .faq dl dt {
	padding: 12px 59px;
	background: #efefef;
	font-weight: 700;
	font-size: 18px;
	cursor: pointer;
}

#products.cleaner.single .faq dl dt:before,
#products.etching.single02 .faq dl dt:before {
	top: 14px;
	background: #0161ae;
	font-size: 16px;
	content: 'Q';
}

#products.cleaner.single .faq dl dt:after,
#products.etching.single02 .faq dl dt:after {
	position: absolute;
	top: 27px;
	right: 19px;
	width: 0;
	height: 0;
	border-width: 4px 4px 0;
	border-style: solid;
	border-color: #0160ae transparent transparent;
	content: '';
}

#products.cleaner.single .faq dl dt.on:after,
#products.etching.single02 .faq dl dt.on:after {
	border-width: 0 4px 4px;
	border-color: transparent transparent #0160ae;
}

#products.cleaner.single .faq dl dd,
#products.etching.single02 .faq dl dd {
	display: none;
	padding: 22px 36px 22px 59px;
	border-top: 1px solid #d7d8db;
}

#products.cleaner.single .faq dl dd:before,
#products.etching.single02 .faq dl dd:before {
	top: 22px;
	background: #8b949b;
	font-size: 18px;
	content: 'A';
}

#products.cleaner.single .faq dl dd,
#products.cleaner.single .faq dl dt,
#products.etching.single02 .faq dl dd,
#products.etching.single02 .faq dl dt {
	position: relative;
}

#products.cleaner.single .faq dl dd:before,
#products.cleaner.single .faq dl dt:before,
#products.etching.single02 .faq dl dd:before,
#products.etching.single02 .faq dl dt:before {
	position: absolute;
	left: 19px;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	line-height: 1;
	padding: 5px 0 0;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	letter-spacing: 0;
}

#products.cleaner.single .related,
#products.etching.single02 .related {
	padding: 20px 0 30px;
	background: #efefef;
}

#products.cleaner.single .related > .tit,
#products.etching.single02 .related > .tit {
	margin: 0 0 15px;
	font-size: 18px;
	text-align: center;
}

#products.cleaner.single .related .sliderArea,
#products.etching.single02 .related .sliderArea {
	position: relative;
}

#products.cleaner.single .related .sliderArea .bx-wrapper,
#products.etching.single02 .related .sliderArea .bx-wrapper {
	position: relative;
	z-index: 5;
}

#products.cleaner.single .related .sliderArea .item,
#products.etching.single02 .related .sliderArea .item {
	position: relative;
	width: 213px;
	background: #fff;
}

#products.cleaner.single .related .sliderArea .item > a,
#products.etching.single02 .related .sliderArea .item > a {
	display: block;
	text-decoration: none;
}

#products.cleaner.single .related .sliderArea .item > a:hover .tit,
#products.etching.single02 .related .sliderArea .item > a:hover .tit {
	background: #fff;
}

#products.cleaner.single .related .sliderArea .item > a .img img,
#products.etching.single02 .related .sliderArea .item > a .img img {
	width: 100%;
	height: auto;
}

#products.cleaner.single .related .sliderArea .item > a .txt,
#products.etching.single02 .related .sliderArea .item > a .txt {
	position: relative;
	padding: 7px 0;
	background: #fff;
	color: #353535;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}

#products.cleaner.single .related .sliderArea .item > a .txt:before,
#products.etching.single02 .related .sliderArea .item > a .txt:before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-width: 0 0 8px 8px;
	border-style: solid;
	border-color: transparent transparent #0160ae;
	content: '';
}

#products.cleaner.single .related .sliderArea .slideNav,
#products.etching.single02 .related .sliderArea .slideNav {
	position: absolute;
	top: 82px;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
}

#products.cleaner.single .related .sliderArea .slideNav div,
#products.etching.single02 .related .sliderArea .slideNav div {
	position: relative;
	z-index: 1;
}

#products.cleaner.single .related .sliderArea .slideNav div a,
#products.etching.single02 .related .sliderArea .slideNav div a {
	display: block;
	position: relative;
	width: 13px;
	height: 22px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

#products.cleaner.single .related .sliderArea .slideNav div a:before,
#products.etching.single02 .related .sliderArea .slideNav div a:before {
	position: absolute;
	top: 4px;
	width: 11px;
	height: 11px;
	border-top: 4px solid #0463af;
	border-right: 4px solid #0463af;
	content: '';
}

#products.cleaner.single .related .sliderArea .slideNav .prev,
#products.etching.single02 .related .sliderArea .slideNav .prev {
	float: left;
}

#products.cleaner.single .related .sliderArea .slideNav .prev a:before,
#products.etching.single02 .related .sliderArea .slideNav .prev a:before {
	right: -5px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

#products.cleaner.single .related .sliderArea .slideNav .next,
#products.etching.single02 .related .sliderArea .slideNav .next {
	float: right;
}

#products.cleaner.single .related .sliderArea .slideNav .next a:before,
#products.etching.single02 .related .sliderArea .slideNav .next a:before {
	left: -5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#products.etching.single02 .lNav01Col02 ul li {
	width: 370px;
	margin: 0 15px 10px 0;
}

#products.etching.single02 .lNav01Col02 ul li:nth-child(2n) {
	margin: 0 0 10px;
}

#products.app .sideNavi01 .app > ul {
	display: block;
}

#products.app .sideNavi01 .app > ul > li > a {
	padding: 10px;
	font-size: 12px;
}

#products.app .sideNavi01 .app > ul > li.cur > a:hover {
	opacity: 1;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

#products.app .sideNavi01 .app > a {
	padding: 12px 20px 12px 35px;
}

#products.app .sideNavi01 .app > a:before {
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: 20px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	margin: auto;
	border: 4px solid transparent;
	border-right: 4px solid #898d90;
	vertical-align: middle;
	content: '';
}

#products.app .memsCase {
	padding-top: 45px;
}

#products.app .memsCase > .tit {
	margin-bottom: 24px;
}

#products.app .memsCase .sec01 {
	overflow: hidden;
	margin: 0 0 20px;
	padding: 24px;
	border: 2px solid #d7d8db;
}

#products.app .memsCase .sec01 .imgArea {
	float: right;
	width: 290px;
}

#products.app .memsCase .sec01 .txtArea {
	float: left;
	width: 395px;
}

#products.app .memsCase .sec01 .txtArea .titArea {
	margin: 0 0 5px;
}

#products.app .memsCase .sec01 .txtArea .titArea .tit {
	margin-top: -7px;
	font-weight: 700;
	font-size: 15px;
}

#products.app .memsCase .sec01 .txtArea > .tit {
	position: relative;
	padding: 0 0 0 17px;
	font-weight: 700;
	font-size: 15px;
}

#products.app .memsCase .sec01 .txtArea > .tit:before {
	position: absolute;
	top: 11px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #0161ae;
	content: '';
}

#products.app .memsCase .sec01 .txtArea > .txt {
	line-height: 1.7;
	margin-bottom: 17px;
	font-size: 12px;
}

#products.app .memsCase .sec01 .offer01 {
	clear: both;
	overflow: hidden;
}

#products.app .memsCase .sec01 .offer01 dt {
	float: left;
	width: 45px;
	line-height: 1.7;
	font-weight: 700;
}

#products.app .memsCase .sec01 .offer01 dd {
	float: left;
	width: 350px;
	line-height: 1.7;
}

#products.app .memsCase .sec01 .offer02 {
	clear: both;
	overflow: hidden;
	padding: 12px 20px 20px;
	background: #efefef;
}

#products.app .memsCase .sec01 .offer02 dt {
	float: left;
	width: 45px;
	line-height: 1.7;
	font-weight: 700;
}

#products.app .memsCase .sec01 .offer02 dd {
	float: left;
	width: 615px;
	line-height: 1.7;
}

#products.app .memsCase .sec01 .offer02 dd .note {
	font-size: 12px;
}

#products.app .tsvCase {
	padding-top: 45px;
}

#products.app .tsvCase > .tit {
	margin-bottom: 15px;
}

#products.app .tsvCase .list {
	overflow: hidden;
	margin-left: -30px;
}

#products.app .tsvCase .list .item {
	float: left;
	width: 360px;
	margin-left: 30px;
}

#products.app .tsvCase .list .item .txt {
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 15px;
}

/*! プロセスデータ
=========================================== */
/*! プロセスデータTOP
=========================================== */
.process .listRelation01 {
	border-top: 0;
	padding-bottom: 50px;
}
.process .listRelation01 ul {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 -10px;
}
.process .listRelation01 ul li {
	width: calc(33.3% - 20px);
	margin: 0 10px;
	padding: 0;
}
.process .listRelation01 ul li .tit {
	font-size: 14px;
	line-height: 1.5;
}
@media screen and (max-width: 1023px) {
	.process .listRelation01 {
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.process .listRelation01 ul {
		display: block;
		margin: 0;
	}
	.process .listRelation01 ul li {
		width: auto;
		padding: 0;
		margin: 0 0 9px;
	}
	.process .listRelation01 ul li a {
		padding: 10px 0 10px 18px;
		border-width: 2px;
		box-shadow: none;
	}
	.process .listRelation01 ul li a .tit {
		font-size: 12px;
	}
}

.process #index .intro .txt {
	margin-bottom: 40px;
}

.process #index .sec {
	margin: 0 0 45px;
}

.process #index .sec > .tit {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ddd;
}

.process #index .secIn {
	box-sizing: border-box;
	padding: 0 0 10px 29px;
	border: 1px solid #ddd;
	border-top: 0;
}

.process #index .secIn > .tit {
	margin: 0 -1px 12px -30px;
}

.process #index .secIn > .tit a {
	color: #fff;
	text-decoration: none;
}

.process #index .secIn > .tit a:hover {
	text-decoration: underline;
}

.process #index .secIn .link01 {
	margin: 0 0 7px;
}

.process #index .secIn .link01 a {
	position: relative;
	padding: 0 0 0 21px;
	font-size: 16px;
	text-decoration: none;
}

.process #index .secIn .link01 a:hover {
	text-decoration: underline;
}

.process #index .secIn .link01 a:before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 12px;
	height: 12px;
	background: url(../img/ico_arrow01.jpg) no-repeat;
	background-size: 12px;
	content: '';
}

.process #index .secIn .link01Wrap {
	padding: 0 0 15px;
}

.process #index .secIn .link01Wrap .link01 {
	margin: 0;
}

.process #index .secIn .list {
	overflow: hidden;
	margin: 0 0 5px;
}

.process #index .secIn .list .item {
	float: left;
	width: 180px;
}

.process #index .secIn .list .item a {
	line-height: 1.7;
	padding: 0 5px 0 11px;
	font-size: 12px;
	text-decoration: none;
}

.process #index .secIn .list .item a:before {
	top: 7px;
	left: 0;
	border-left: 4px solid #333;
}

.process #index .secIn .list .item a:hover {
	text-decoration: underline;
}

/*! プロセスデータ 階層1
=========================================== */
.process .hierarchy01 .sec .tit {
	margin: 30px 0;
}

.process .hierarchy01 .list {
	overflow: hidden;
	margin-left: -17px;
}

.process .hierarchy01 .list .item,
.process .hierarchy01 .list > .item {
	float: left;
	width: 232px;
	margin: 0 0 20px 17px;
	background: #efefef;
}

.process .hierarchy01 .list .item,
.process .hierarchy01 .list > .item .infoArea {
	box-sizing: border-box;
	min-height: 250px;
	padding: 20px 20px 16px;
	border-bottom: 1px solid #fff;
}

.process .hierarchy01 .list .item .img,
.process .hierarchy01 .list > .item .infoArea .img {
	margin-bottom: 16px;
	text-align: center;
}

.process .hierarchy01 .list .item .img img,
.process .hierarchy01 .list > .item .infoArea .img img {
	width: 160px;
	height: auto;
}

.process .hierarchy01 .list .item .name,
.process .hierarchy01 .list > .item .infoArea .name {
	line-height: 1.3;
	margin-bottom: 9px;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
}

.process .hierarchy01 .list .item .name a,
.process .hierarchy01 .list > .item .infoArea .name a {
	text-decoration: none;
}

.process .hierarchy01 .list .item .name a:hover,
.process .hierarchy01 .list > .item .infoArea .name a:hover {
	text-decoration: underline;
}

.process .hierarchy01 .list .item .txt,
.process .hierarchy01 .list > .item .infoArea .txt {
	line-height: 1.8;
	font-size: 12px;
}

.process .hierarchy01 .list .item .btnArea,
.process .hierarchy01 .list > .item .btnArea {
	padding: 19px 20px 36px;
}

.process .hierarchy01 .list .item .btnArea .tit,
.process .hierarchy01 .list > .item .btnArea .tit {
	line-height: 1;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 14px;
}

.process .hierarchy01 .list .item .btnArea .btn,
.process .hierarchy01 .list > .item .btnArea .btn {
	display: table;
	width: 100%;
	margin: 5px 0 0;
}

.process .hierarchy01 .list .item .btnArea .btn a,
.process .hierarchy01 .list > .item .btnArea .btn a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	height: 32px;
	padding: 0 20px 0 6px;
	background: #fff;
	color: #353535;
	font-size: 12px;
	text-decoration: none;
	vertical-align: middle;
}

.process .hierarchy01 .list .item .btnArea .btn a:before,
.process .hierarchy01 .list > .item .btnArea .btn a:before {
	position: absolute;
	top: 11px;
	right: 10px;
	width: 0;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #0160ae;
	content: '';
}

.process .hierarchy01 .intro .txt,
.process .hierarchy02 .intro .txt {
	margin-bottom: 40px;
}

.process .hierarchy01 .outro .txt {
	margin-top: 40px;
}

/* .process .hierarchy01 .sec {
box-sizing: border-box;
padding: 0 0 10px 29px;
border: 1px solid #ddd;
border-top: 0
}

.process .hierarchy01 .sec>.tit {
margin: 0 -1px 24px -30px
}

.process .hierarchy01 .sec .list {
overflow: hidden;
margin-left: -19px;
display: flex;
flex-wrap: wrap;
}

.process .hierarchy01 .sec .list .item {
display: table;
box-sizing: border-box;
width: 296px;
margin: 0 0 19px 19px
}

.process .hierarchy01 .sec .list .item a {
display: table-cell;
height: 60px;
line-height: 1.7;
padding: 10px 20px 10px 32px;
border: 3px solid #d7d8db;
text-decoration: none;
vertical-align: middle
}

.process .hierarchy01 .sec .list .item a:before {
top: 50%;
left: 17px;
margin-top: -5px;
border-left: 4px solid #333
}

.process .hierarchy01 .sec .list .item a .img{
margin-bottom: 10px;
}
.process .hierarchy01 .sec .list .item a .img img{
width: 100%;
height: auto;
} */

/*! プロセスデータ 階層2
=========================================== */
.process .hierarchy02 .list {
	overflow: hidden;
	margin-left: -17px;
}

.process .hierarchy02 .list > .item {
	float: left;
	width: 232px;
	margin: 0 0 20px 17px;
	background: #efefef;
}

.process .hierarchy02 .list > .item .infoArea {
	box-sizing: border-box;
	min-height: 250px;
	padding: 20px 20px 16px;
	border-bottom: 1px solid #fff;
}

.process .hierarchy02 .list > .item .infoArea .img {
	margin-bottom: 16px;
	text-align: center;
}

.process .hierarchy02 .list > .item .infoArea .img img {
	width: 160px;
	height: auto;
}

.process .hierarchy02 .list > .item .infoArea .name {
	line-height: 1.3;
	margin-bottom: 9px;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
}

.process .hierarchy02 .list > .item .infoArea .name a {
	text-decoration: none;
}

.process .hierarchy02 .list > .item .infoArea .name a:hover {
	text-decoration: underline;
}

.process .hierarchy02 .list > .item .infoArea .txt {
	line-height: 1.8;
	font-size: 12px;
}

.process .hierarchy02 .list > .item .btnArea {
	padding: 19px 20px 36px;
}

.process .hierarchy02 .list > .item .btnArea .tit {
	line-height: 1;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 14px;
}

.process .hierarchy02 .list > .item .btnArea .btn {
	display: table;
	width: 100%;
	margin: 5px 0 0;
}

.process .hierarchy02 .list > .item .btnArea .btn a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	height: 32px;
	padding: 0 20px 0 6px;
	background: #fff;
	color: #353535;
	font-size: 12px;
	text-decoration: none;
	vertical-align: middle;
}

.process .hierarchy02 .list > .item .btnArea .btn a:before {
	position: absolute;
	top: 11px;
	right: 10px;
	width: 0;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #0160ae;
	content: '';
}

/*! プロセスデータ 階層3
=========================================== */
.process .hierarchy03 .single {
	overflow: hidden;
}

.process .hierarchy03 .single .img {
	float: left;
	width: 400px;
	margin-bottom: 20px;
}

.process .hierarchy03 .single .img img {
	width: 100%;
	height: auto;
}

.process .hierarchy03 .single .txtArea {
	float: right;
	width: 527px;
	margin-bottom: 40px;
}

.process .hierarchy03 .single ul li {
	position: relative;
	padding-left: 10px;
}
.process .hierarchy03 .single ul li:before {
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	content: '';
	background: #0161ae;
}

#products #cvdSingle #detail .txt ul li {
	position: relative;
	padding-left: 10px;
}
#products #cvdSingle #detail .txt ul li:before {
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	content: '';
	background: #0161ae;
}

.process .hierarchy03 .single .txtArea .tit {
	margin-bottom: 14px;
}

.process .hierarchy03 .single .txtArea .txt {
	line-height: 2;
	font-size: 14px;
}

.process .hierarchy03 .single .metaArea {
	clear: both;
	overflow: hidden;
	margin-left: -50px;
	padding: 40px 0 0;
	border-top: 1px solid #e6e6e6;
}

.process .hierarchy03 .single .metaArea > .item {
	float: left;
	margin-left: 50px;
}

.process .hierarchy03 .single .metaArea .btnArea {
	box-sizing: border-box;
	width: 240px;
	padding: 19px 20px 22px;
	background: #efefef;
}

@media all and (min-width: 600px) {
	.process .hierarchy03 .single .metaArea {
		margin-top: 30px;
	}
}

.process .hierarchy03 .single .metaArea .btnArea .tit {
	line-height: 1;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 14px;
}

.process .hierarchy03 .single .metaArea .btnArea .btn {
	display: table;
	width: 100%;
	margin: 5px 0 0;
}

.process .hierarchy03 .single .metaArea .btnArea .btn a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	height: 32px;
	padding: 0 20px 0 6px;
	background: #fff;
	color: #353535;
	font-size: 12px;
	text-decoration: none;
	vertical-align: middle;
}

.process .hierarchy03 .single .metaArea .btnArea .btn a:before {
	position: absolute;
	top: 11px;
	right: 10px;
	width: 0;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #0160ae;
	content: '';
}

.process .hierarchy03 .single .metaArea .article,
.process .hierarchy03 .single .metaArea .document {
	width: 205px;
}

.process .hierarchy03 .single .metaArea .article .tit,
.process .hierarchy03 .single .metaArea .document .tit {
	line-height: 1;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 18px;
}

.process .hierarchy03 .single .metaArea .article .list > .item a,
.process .hierarchy03 .single .metaArea .document .list > .item a {
	line-height: 1.5;
	padding: 0 0 8px 10px;
	color: #353535;
	font-size: 14px;
	text-decoration: none;
}

.process .hierarchy03 .single .metaArea .article .list > .item a:before,
.process .hierarchy03 .single .metaArea .document .list > .item a:before {
	top: 8px;
	left: 0;
	border-color: transparent transparent transparent #0160ae;
}

.process .hierarchy03 .single .metaArea .article .list > .item a:hover,
.process .hierarchy03 .single .metaArea .document .list > .item a:hover {
	text-decoration: underline;
}

/*! プロセスデータ Aqua Plasma
=========================================== */
.process.aquaplasma #contents {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.process.aquaplasma #contents #mainImg {
	height: 390px;
	background: url(/products/process/aqua_plasma/about/img/bg_main01_pc.jpg) center center no-repeat;
	background-size: cover;
	text-align: center;
}

.process.aquaplasma #contents #mainImgIn {
	padding: 100px 0 0;
}

@media screen and (max-width: 1023px) {
	.process.aquaplasma #contents #mainImg {
		height: auto;
		background: 0 0;
	}

	.process.aquaplasma #contents #mainImgIn {
		padding: 0;
	}

	.process.aquaplasma #contents #mainImgIn img {
		width: 100%;
		height: auto;
	}
}

/*! -------------------- */
.process.aquaplasma #main {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.process.aquaplasma #intro {
	box-sizing: border-box;
	width: 980px;
	min-height: 433px;
	margin: 0 auto;
	padding: 65px 0 0;
	background: url(/products/process/aqua_plasma/about/img/bg_intro01_pc.png) left top no-repeat;
	text-align: center;
}

.process.aquaplasma #intro .tit {
	margin-bottom: 16px;
	font-size: 28px;
	letter-spacing: 0.16em;
}

.process.aquaplasma #intro .tit span {
	color: #0161ae;
}

.process.aquaplasma #intro .txt02 {
	color: #0463af;
	font-weight: 700;
	font-size: 15px;
}

.process.aquaplasma #intro p + p {
	margin-top: 15px;
}

@media screen and (max-width: 1023px) {
	.process.aquaplasma #intro {
		width: 100%;
		min-height: inherit;
		margin: 0;
		padding: 40px 0;
		background: url(/products/process/aqua_plasma/about/img/bg_intro01_sp.png) center top no-repeat;
		background-size: 100%;
	}

	.process.aquaplasma #intro .tit {
		font-size: 19px;
		font-weight: 500;
		line-height: 1.5;
	}

	.process.aquaplasma #intro .txt01,
	.process.aquaplasma #intro .txt02 {
		font-size: 13px;
		line-height: 1.9;
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*! -------------------- */
.process.aquaplasma #problem {
	background: #edf1fb;
}

.process.aquaplasma #problem .list {
	position: relative;
	margin: 0 0 70px -25px;
	counter-reset: num;
}

.process.aquaplasma #problem .list:before {
	position: absolute;
	bottom: -71px;
	left: 497px;
	width: 37px;
	height: 51px;
	background: url(/products/process/aqua_plasma/about/img/ico_arw01.png) no-repeat;
	content: '';
}

.process.aquaplasma #problem .list .item {
	float: left;
	width: 310px;
	margin: 0 0 0 25px;
}

.process.aquaplasma #problem .list .item .img {
	margin-bottom: 22px;
}

.process.aquaplasma #problem .list .item .tit {
	position: relative;
	line-height: 1.3;
	margin-bottom: 12px;
	padding: 0 0 0 38px;
	font-weight: 500;
	font-size: 20px;
}

.process.aquaplasma #problem .list .item .tit:before {
	position: absolute;
	left: 0;
	color: #0161ae;
	content: '0' counters(num, '.') '.';
	counter-increment: num;
}

.process.aquaplasma #problem .txt01 {
	color: #0161ae;
	font-size: 30px;
	text-align: center;
}

.process.aquaplasma .problemIn {
	width: 980px;
	margin: 0 auto;
	padding: 42px 0 45px;
}

.process.aquaplasma .problemIn > .tit {
	margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
	.process.aquaplasma #problem {
		padding: 15px 20px 20px;
		background: #edf1fb;
	}

	.process.aquaplasma #problem .titCmn01 {
		padding: 12px 20px 12px 35px;
		border-top: none;
		border-bottom: none;
		font-weight: 500;
	}

	.process.aquaplasma #problem .list {
		position: relative;
		margin: 0 0 37px;
	}

	.process.aquaplasma #problem .list:before {
		bottom: -37px;
		left: 50%;
		width: 29px;
		height: 38px;
		margin-left: -15px;
		background: url(/products/process/aqua_plasma/about/img/ico_arw01.png) no-repeat;
		background-size: 29px;
	}

	.process.aquaplasma #problem .list .item {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	.process.aquaplasma #problem .list .item .img {
		margin-bottom: 20px;
	}

	.process.aquaplasma #problem .list .item .img img {
		width: 100%;
		height: auto;
	}

	.process.aquaplasma #problem .list .item .tit {
		position: relative;
		line-height: 1.3;
		margin-bottom: 12px;
		padding: 0 0 0 30px;
		font-weight: 500;
		font-size: 15px;
	}

	.process.aquaplasma #problem .list .item .txt {
		font-size: 13px;
		line-height: 1.7;
	}

	.process.aquaplasma #problem .txt01 {
		padding: 10px 0 0;
		line-height: 1.6;
		font-size: 18px;
		font-weight: 500;
	}

	.process.aquaplasma .problemIn {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.process.aquaplasma .problemIn > .tit {
		margin-bottom: 0;
	}
}

/*! -------------------- */
.process.aquaplasma #feature {
	width: 980px;
	margin: 0 auto;
	padding: 45px 0 0;
}

.process.aquaplasma #feature > .tit {
	margin-bottom: 25px;
}

.process.aquaplasma #feature .list {
	overflow: hidden;
	margin: 0 0 40px -13px;
}

.process.aquaplasma #feature .list .item {
	float: left;
	box-sizing: border-box;
	width: 318px;
	height: 62px;
	margin: 0 0 0 13px;
	padding: 10px 0 0;
	border: 2px solid #3481be;
	background: #e5eff7;
	color: #0463af;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
}

.process.aquaplasma #feature .sec {
	overflow: hidden;
	margin: 0 0 30px;
}

.process.aquaplasma #feature .sec .img {
	float: right;
	width: 394px;
}

.process.aquaplasma #feature .sec .img img {
	width: 100%;
	height: auto;
}

.process.aquaplasma #feature .sec .txtArea {
	float: left;
	width: 556px;
}

.process.aquaplasma #feature .sec .txtArea .tit {
	margin: 0 0 7px;
	padding: 5px 0;
	border-bottom: 1px solid #ddd;
	color: #0463af;
	font-weight: 700;
	font-size: 20px;
}

.process.aquaplasma #feature .sec.is_reverse .img {
	float: left;
}

.process.aquaplasma #feature .sec.is_reverse .txtArea {
	float: right;
}

@media screen and (max-width: 1023px) {
	.process.aquaplasma #feature {
		width: 100%;
		margin: 0;
		padding: 15px 20px 20px;
		box-sizing: border-box;
	}

	.process.aquaplasma #feature > .tit {
		margin-bottom: 10px;
		padding: 12px 20px 12px 35px;
		border-top: none;
		border-bottom: none;
		font-weight: 500;
	}

	.process.aquaplasma #feature .list {
		overflow: hidden;
		margin: 0 0 15px;
	}

	.process.aquaplasma #feature .list .item {
		float: left;
		box-sizing: border-box;
		width: 32%;
		height: 35px;
		margin: 0 2% 0 0;
		padding: 0;
		border: 1px solid #3481be;
		background: #e5eff7;
		color: #0463af;
		font-weight: 700;
		font-size: 12px;
		text-align: center;
		line-height: 35px;
	}

	.process.aquaplasma #feature .sec .img,
	.process.aquaplasma #feature .sec .txtArea {
		float: none;
		width: 100%;
	}

	.process.aquaplasma #feature .list .item:last-child {
		margin: 0;
	}

	.process.aquaplasma #feature .sec {
		overflow: hidden;
		margin: 0 0 30px;
	}

	.process.aquaplasma #feature .sec .img img {
		width: 100%;
		height: auto;
	}

	.process.aquaplasma #feature .sec .txtArea .tit {
		margin: 0;
		padding: 10px 0 0;
		border-bottom: none;
		color: #0463af;
		font-weight: 700;
		font-size: 17px;
	}

	.process.aquaplasma #feature .sec .txtArea .txt {
		font-size: 13px;
		line-height: 1.7;
	}

	.process.aquaplasma #feature .sec.is_reverse .img,
	.process.aquaplasma #feature .sec.is_reverse .txtArea {
		float: none;
	}
}

/*! -------------------- */
.process.aquaplasma #cleaner {
	box-sizing: border-box;
	width: 980px;
	overflow: hidden;
	margin: 0 auto 40px;
	padding: 25px 39px 0 37px;
	border: 1px solid #ddd;
}

.process.aquaplasma #cleaner > .tit {
	clear: both;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 24px;
}

.process.aquaplasma #cleaner .img {
	float: left;
	width: 278px;
}

.process.aquaplasma #cleaner .img img {
	width: 100%;
	height: auto;
}

.process.aquaplasma #cleaner .txtArea {
	float: right;
	width: 596px;
}

.process.aquaplasma #cleaner .txtArea .tit {
	margin: -8px 0 5px;
	border-bottom: 1px solid #ddd;
	color: #0161ae;
	font-size: 18px;
}

.process.aquaplasma #cleaner .txtArea .txt {
	margin-bottom: 10px;
}

.process.aquaplasma #cleaner .txtArea .list {
	overflow: hidden;
	margin: 0 0 25px;
}

.process.aquaplasma #cleaner .txtArea .list .item {
	float: left;
}

.process.aquaplasma #cleaner .txtArea .list .item a {
	display: block;
	position: relative;
	line-height: 1.5;
	padding: 0 0 0 33px;
	font-size: 13px;
	text-decoration: none;
}

.process.aquaplasma #cleaner .txtArea .list .item a:before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 20px;
	height: 26px;
	background: url(../process/aqua_plasma/about/img/ico_pdf01.png) no-repeat;
	content: '';
}

.process.aquaplasma #cleaner .txtArea .list .item a:hover {
	text-decoration: underline;
}

.process.aquaplasma #cleaner .txtArea .list .item01 {
	width: 200px;
	margin-right: 38px;
}

.process.aquaplasma #cleaner .txtArea .btn {
	display: table;
	width: 330px;
	margin-bottom: 39px;
}

.process.aquaplasma #cleaner .txtArea .btn a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	background: #0463af;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}

.process.aquaplasma #cleaner .txtArea .btn a:before {
	position: absolute;
	top: 26px;
	right: 20px;
	width: 0;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: '';
}

.process.aquaplasma #cleaner .txtArea .btn a:hover {
	background: #fff;
	color: #0463af;
}

.process.aquaplasma #cleaner .txtArea .btn a:hover:before {
	border-color: transparent transparent transparent #0463af;
}

@media screen and (max-width: 1023px) {
	.process.aquaplasma #cleaner .img,
	.process.aquaplasma #cleaner .txtArea {
		float: none;
		width: 100%;
	}

	.process.aquaplasma #cleaner {
		box-sizing: border-box;
		width: 100%;
		overflow: hidden;
		margin: 0;
		padding: 20px 20px 0;
		border-top: 1px solid #ddd;
		border-right: none;
		border-bottom: none;
		border-left: none;
	}

	.process.aquaplasma #cleaner > .tit {
		clear: both;
		margin-bottom: 10px;
		font-weight: 500;
		font-size: 18px;
		text-align: center;
	}

	.process.aquaplasma #cleaner .img img {
		width: 100%;
		height: auto;
	}

	.process.aquaplasma #cleaner .txtArea .tit {
		margin: 0 0 5px;
		border-bottom: none;
		font-size: 16px;
	}

	.process.aquaplasma #cleaner .txtArea .txt {
		font-size: 13px;
		line-height: 1.7;
		margin-bottom: 15px;
	}

	.process.aquaplasma #cleaner .txtArea .list {
		overflow: hidden;
		margin: 0 0 15px;
	}

	.process.aquaplasma #cleaner .txtArea .list .item {
		float: left;
	}

	.process.aquaplasma #cleaner .txtArea .list .item a {
		display: block;
		position: relative;
		line-height: 1.5;
		padding: 0 0 10px 30px;
		font-size: 13px;
		text-decoration: none;
	}

	.process.aquaplasma #cleaner .txtArea .list .item a:before {
		position: absolute;
		top: 5px;
		left: 0;
		width: 17px;
		height: 22px;
		background: url(../process/aqua_plasma/about/img/ico_pdf02.png) no-repeat;
		background-size: 17px;
		content: '';
	}

	.process.aquaplasma #cleaner .txtArea .list .item a:hover {
		text-decoration: underline;
	}

	.process.aquaplasma #cleaner .txtArea .list .item01 {
		width: 200px;
		margin-right: 38px;
	}

	.process.aquaplasma #cleaner .txtArea .btn {
		display: table;
		width: 100%;
		margin-bottom: 30px;
	}

	.process.aquaplasma #cleaner .txtArea .btn a {
		width: 100%;
		height: 50px;
		font-size: 12px;
	}

	.process.aquaplasma #cleaner .txtArea .btn a:before {
		top: 21px;
	}
}

/*! -------------------- */
.process.aquaplasma .boxRelationWrap {
	width: 980px;
	margin: 0 auto 90px;
}

@media screen and (max-width: 1023px) {
	.process.aquaplasma .boxRelationWrap {
		width: 100%;
		margin: 0;
		padding: 20px 20px 10px;
		box-sizing: border-box;
	}

	.process.aquaplasma .boxRelationWrap ul li {
		float: none;
		margin: 0 0 10px;
	}
}

/*! -------------------- */
.process.aquaplasma .btnFixed {
	position: fixed;
	bottom: 50%;
	right: 0;
	width: 51px;
	margin-bottom: -280px;
}

.process.aquaplasma .btnFixed.stop {
	position: absolute;
	bottom: 677px;
	margin-bottom: 0;
}

.process.aquaplasma .btnFixed p + p {
	margin-top: 5px;
}

.process.aquaplasma .btnFixed .pagetop {
	width: 51px;
	height: 51px;
	background: rgba(139, 148, 155, 0.9);
}

.process.aquaplasma .btnFixed .pagetop a {
	position: relative;
	display: block;
	width: 51px;
	height: 51px;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
}

.process.aquaplasma .btnFixed .pagetop a:before {
	position: absolute;
	top: 23px;
	left: 20px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 0 6px 6px;
	border-color: transparent transparent #fff;
}

@media screen and (max-width: 1023px) {
	#products.home #feature .list01 > li .listBtn li a:before,
	#products.home .listRelation01 ul li a .tit:before {
		content: none;
	}

	#products .wrapItemList01 > .btn a,
	.process #index .secIn .link01 a:hover,
	.process #index .secIn .list .item a:hover {
		text-decoration: none;
	}

	#main,
	#side {
		width: 100%;
	}

	#side .sideNavi01 ul li.cur a {
		padding: 7px 20px 7px 27px;
	}

	#side .sideNavi01 ul li a {
		padding: 7px 20px 7px 13px;
	}

	#products.home #topArea #topH1 .mainTit {
		font-size: 23px;
	}

	#products.home .listRelation01 {
		margin: 0 0 30px;
		padding: 20px 0 0;
	}

	#products.home .listRelation01 ul {
		margin-left: 0;
	}

	#products.home .listRelation01 ul li {
		width: 100%;
		margin: 0 0 9px;
		padding: 0;
	}

	#products.home #intro .sec01,
	#products.home .listRelation01 ul li:last-child {
		margin: 0;
	}

	#products.home .listRelation01 ul li a {
		padding: 10px 0 10px 18px;
		border-width: 2px;
		box-shadow: none;
	}

	#products.home .listRelation01 ul li a .tit {
		padding: 0 0 0 18px;
		font-weight: 500;
		font-size: 12px;
	}

	#products.home .listRelation01 ul li a .tit:after {
		top: 3px;
		left: 0;
		width: 0;
		height: 0;
		border-width: 4px 0 4px 4px;
		border-style: solid;
		border-color: transparent transparent transparent #333;
		-webkit-transform: none;
		transform: none;
	}

	#products.home #intro > .tit {
		margin-bottom: 0;
	}

	#products.home #intro .sec01 > .tit {
		margin-bottom: 15px;
	}

	#products.home #intro .sec01 > .txt {
		line-height: 1.7;
		margin-bottom: 20px;
		font-size: 13px;
	}

	#products.home #intro .sec02 {
		margin: 0 0 20px;
	}

	#products.home #intro .sec02.brdr {
		margin-top: 0;
		padding: 30px 0 0;
		border-top: 0;
	}

	#products.home #intro .list01 {
		margin: 0;
	}

	#products.home #intro .list01 li {
		float: none;
		width: 100%;
		margin: 0 0 18px;
	}

	#products.home #intro .list01 li:first-child {
		margin: 0 0 18px;
	}

	#products.home #intro .list01 li a {
		margin: 0 0 10px;
	}

	#products.home #intro .list01 li a .tit {
		font-size: 13px;
	}

	#products.home #intro .list01 li .txt {
		line-height: 1.8;
		font-size: 12px;
	}

	#products.home #intro .areaBtn {
		margin: 0 -20px;
		padding: 20px;
	}

	#products.home #intro .areaBtn .btn {
		width: 100%;
		height: 55px;
	}

	#products.home #intro .areaBtn .btn a {
		padding: 11px 0;
	}

	#products.home #intro .list02 {
		margin: 0 -20px;
		padding: 0;
		background: #fff;
	}

	#products.home #intro .list02 li {
		box-sizing: border-box;
		width: 50%;
		height: 50px;
		margin: 0;
		border-top: 2px solid #fff;
	}

	#products.home #intro .list02 li:nth-child(odd) {
		border-right: 2px solid #fff;
	}

	#products.home #intro .list02 li a {
		font-weight: 500;
		font-size: 14px;
	}

	#products.home #intro .list02 li a:before {
		top: 20px;
	}

	#products.home #feature {
		margin: 0;
		padding: 0;
	}

	#products.home #feature > .tit {
		margin-bottom: 0;
	}

	#products.home #feature .list01 {
		margin: 0 -20px;
	}

	#products.home #feature .list01 > li {
		float: left;
		width: auto;
		margin: 0;
		padding: 0 20px 10px;
	}

	#products.home #feature .list01 > li:first-child {
		margin: 0 0 20px;
		border-bottom: 1px solid #ddd;
	}

	#products.home #feature .list01 > li .img {
		margin: 0 0 10px;
	}

	#products.home #feature .list01 > li .tit {
		margin: 0 0 5px;
		font-size: 18px;
	}

	#products.home #feature .list01 > li .txt {
		line-height: 1.7;
		margin: 0 0 15px;
		font-size: 13px;
	}

	#products.home #feature .list01 > li .listBtn li a {
		height: 40px;
		padding: 5px 0 0 36px;
		border-width: 2px;
		font-size: 12px;
	}

	#products.home #feature .list01 > li .listBtn li a:after {
		top: 13px;
		left: 18px;
		width: 0;
		height: 0;
		border-width: 4px 0 4px 4px;
		border-style: solid;
		border-color: transparent transparent transparent #333;
		-webkit-transform: none;
		transform: none;
	}

	.boxSearch01 {
		margin: 20px 0 10px;
		padding: 5px 14px 0;
	}

	.boxSearch01 table td,
	.boxSearch01 table th {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
	}

	.boxSearch01 table th {
		padding: 5px 0;
		border-top: 1px solid #ddd;
	}

	.boxSearch01 table td {
		line-height: 1.5;
		overflow: hidden;
		font-size: 12px;
	}

	.boxSearch01 table td label {
		display: block;
		float: left;
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 7px;
		padding: 0 5px 0 15px;
	}

	.boxSearch01 table td label input {
		margin-left: -15px;
		vertical-align: middle;
	}

	.boxSearch01 table td label.w100 {
		width: 100%;
	}

	.boxSearch01 .submitBtn {
		margin: 5px -14px 0;
		padding: 12px 0;
	}

	.boxSearch01 .submitBtn .submit {
		width: 150px;
		height: 35px;
		border-radius: 0;
		font-size: 12px;
	}

	.entryList01 ul li a {
		display: block;
		padding: 0 30px 0 0;
		font-size: 12px;
	}

	.entryList01 ul li a:before {
		right: 0;
	}

	#products.schedule #main #intro {
		margin-bottom: 25px;
		padding: 12px 0 0;
	}

	#products.schedule #main #intro .txt {
		line-height: 1.9;
		font-size: 13px;
	}

	#products.schedule #main .sec01 {
		margin-bottom: 30px;
	}

	#products.schedule #main .sec01:nth-last-of-type(1) {
		margin: 0 -20px;
		padding: 0 20px 20px;
		border-bottom: 1px solid #ddd;
	}

	#products.schedule #main .sec01 > .tit {
		margin-bottom: 20px;
	}

	#products.schedule #main .sec01 .list01 {
		margin-left: 0;
		padding: 0;
	}

	#products.schedule #main .sec01 .list01 li {
		box-sizing: border-box;
		width: 100%;
		margin: 0 0 10px;
	}

	#products.schedule #main .sec01 .list01 li:last-child {
		margin: 0;
	}

	#products.schedule #main .sec01 .list01 li a {
		padding: 15px 14px;
	}

	#products.schedule #main .sec01 .list01 li a .tit {
		line-height: 1.5;
		margin: 0 0 15px;
		padding: 0 0 12px;
		font-size: 15px;
	}

	#products.schedule #main .sec01 .list01 li a dl dt {
		width: 78px;
		height: 22px;
		padding: 3px 0 0;
	}

	#products.schedule .singleEntry {
		margin: 0 -20px 14px;
		padding: 0 20px;
		border: 0;
	}

	#products.schedule .singleEntry .tit {
		line-height: 1.5;
		margin: 0 -20px 15px;
		padding: 13px 20px 9px;
		font-size: 17px;
	}

	#products.schedule .singleEntry dl dt {
		width: 63px;
		margin: 0 0 15px;
	}

	#products.schedule .singleEntry dl dd {
		margin: 0 0 15px;
		padding: 0 0 0 76px;
		font-size: 13px;
	}

	#products.schedule .singleEntry dl dd .btn {
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 8px;
	}

	#products.schedule .singlePagination {
		width: 100%;
		margin: 0 -20px;
		padding: 19px 20px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}

	#products.schedule .singlePagination li {
		top: 19px;
		width: 84px;
		height: 35px;
	}

	#products.schedule .singlePagination li a {
		padding: 10px 0 0;
		font-size: 12px;
	}

	#products.schedule .singlePagination .previous {
		left: 20px;
	}

	#products.schedule .singlePagination .next {
		right: 20px;
	}

	#products.schedule .singlePagination .next a:before,
	#products.schedule .singlePagination .previous a:before {
		top: 14px;
	}

	#products.schedule .singlePagination .back {
		width: 84px;
		margin-left: -42px;
	}

	#products.cleaner .lNav01 ul li,
	#products.deposition .lNav01 ul li,
	#products.etching .lNav01 ul li {
		width: 100%;
		margin: 0 0 9px;
	}

	#products.cleaner .lNav01 ul li:nth-child(4n),
	#products.deposition .lNav01 ul li:nth-child(4n),
	#products.etching .lNav01 ul li:nth-child(4n) {
		margin: 0 0 9px;
	}

	#products.cleaner .lNav01 ul li a,
	#products.deposition .lNav01 ul li a,
	#products.etching .lNav01 ul li a {
		font-size: 13px;
	}

	#products.deposition .wrapSec01 {
		overflow: visible;
	}

	#products.deposition .wrapSec01 .sec01,
	#products.deposition .wrapSec01 .sec02 {
		float: none;
		width: 100%;
	}

	#products.deposition .wrapSec01 .sec02 header .tit:before {
		height: 18px;
	}

	#products .boxRelation01Col03 {
		margin: 0 -20px;
		padding: 20px 20px 10px;
	}

	#products .boxRelation01Col03 ul li {
		width: 100%;
	}

	#products .boxRelation01Col03 ul li a {
		display: block;
		width: 100%;
		border-width: 2px;
		box-shadow: none;
	}

	#products .boxRelation01Col04 {
		margin: 0 -20px;
		padding: 30px 20px 10px;
	}

	#products .boxRelation01Col04 ul {
		margin-left: 0;
	}

	#products .boxRelation01Col04 ul li {
		width: 100%;
		padding: 0;
	}

	#products .boxRelation01Col04 ul li a {
		display: block;
		width: 100%;
		border-width: 2px;
		box-shadow: none;
	}

	#products .wrapItemList01 {
		margin-bottom: 30px;
	}

	#products .wrapItemList01 header {
		margin: 0 0 15px;
		padding: 0;
		border: 0;
	}

	#products .wrapItemList01 > .txt {
		line-height: 1.7;
		margin: 0 0 17px;
		font-size: 13px;
	}

	#products .wrapItemList01 > .btn {
		display: table;
		width: 100%;
		height: 50px;
	}

	#products .wrapItemList01 > .btn a {
		display: table-cell;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: 0;
		background: #0161ae;
		color: #fff;
		font-weight: 500;
		font-size: 12px;
		text-align: center;
		vertical-align: middle;
	}

	#products .wrapItemList01 > .btn a:before {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 0;
		height: 0;
		margin-top: -2px;
		border-width: 3px 0 3px 4px;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		content: '';
	}

	#products .itemList01 {
		margin: 0;
	}

	#products .itemList01 > li {
		float: none;
		width: 100%;
		margin: 0 0 18px;
	}

	#products .itemList01 > li:first-child {
		margin: 0 0 18px;
	}

	#products .itemList01 > li a {
		margin: 0 0 10px;
	}

	#products .itemList01 > li a .tit {
		font-size: 13px;
	}

	#products .itemList01 > li .txt {
		line-height: 1.8;
		font-size: 12px;
	}

	#products .itemList01 > li .featureList {
		margin-left: -2%;
	}

	#products .itemList01 > li .featureList li {
		width: 23%;
		margin: 0 0 2% 2%;
	}

	#products .itemList01 > li .featureList li:last-child {
		margin: 0 0 2% 2%;
	}

	#products .itemList01 > li .featureList li > span > span {
		font-size: 11px;
	}

	#products.deposition #feature,
	#products.etching #feature {
		margin: 0 0 30px;
	}

	#products.deposition #feature > .tit,
	#products.etching #feature > .tit,
	#products #feature > .tit {
		margin-bottom: 10px;
	}

	#products.deposition #feature > .txt,
	#products.etching #feature > .txt {
		line-height: 1.7;
		margin: 0 0 15px;
		font-size: 13px;
	}

	#products.deposition #feature .meritList li,
	#products.etching #feature .meritList li {
		padding: 14px;
	}

	#products.deposition #feature .meritList li .tit,
	#products.etching #feature .meritList li .tit {
		position: relative;
		line-height: 1.4;
		margin: 0 0 12px;
		padding: 0 0 0 90px;
		font-size: 16px;
	}

	#products.deposition #feature .meritList li .tit span,
	#products.etching #feature .meritList li .tit span {
		position: absolute;
		top: 50%;
		left: 0;
		width: 69px;
		height: 28px;
		line-height: 1;
		margin-top: -14px;
		padding: 8px 0 0;
		font-size: 13px;
	}

	#products.deposition #feature .meritList li .txt,
	#products.etching #feature .meritList li .txt {
		line-height: 1.6;
		font-size: 13px;
	}

	#products.deposition #feature .meritListCol02,
	#products.etching #feature .meritListCol02 {
		float: none;
		margin-left: 0;
	}

	#products.deposition #feature .meritListCol02 li,
	#products.etching #feature .meritListCol02 li {
		width: 100%;
		margin: 0 0 10px;
	}

	#products.deposition #feature .meritListCol02 li:last-child,
	#products.etching #feature .meritListCol02 li:last-child {
		margin: 0;
	}

	#products.deposition.lscvd #feature {
		margin: 0 0 30px;
	}

	#products.deposition.lscvd #feature .box01 {
		margin: 15px 0 0;
		padding: 13px 13px 0;
		border-width: 2px;
	}

	#products.deposition.lscvd #feature .box01 > .tit {
		font-size: 17px;
	}

	#products.deposition.lscvd #feature .box01 > .txt {
		line-height: 1.7;
		font-size: 13px;
	}

	#products.deposition.lscvd #feature .box01 .imgList {
		margin: 0 0 15px;
	}

	#products.deposition.lscvd #feature .box01 .imgList li {
		width: 100%;
		margin: 0;
	}

	#products.deposition.lscvd #feature .box01 .imgList li:first-child {
		margin: 0 0 10px;
	}

	#products.deposition.lscvd #feature .box01 .imgList li img {
		width: 100%;
	}

	#products.deposition.lscvd #feature .box01 .merit {
		margin: 0 0 20px;
		padding: 17px 21px 15px;
	}

	#products.deposition.lscvd #feature .box01 .merit > .tit {
		line-height: 1.3;
		margin: 0 0 5px;
		font-size: 15px;
	}

	#products.deposition.lscvd #feature .box01 .merit .list li {
		line-height: 1.7;
		margin: 0 0 5px;
		padding: 0 0 0 14px;
		font-size: 12px;
	}

	#products.deposition.lscvd #feature .box01 .merit .list li:before {
		top: 6px;
		width: 9px;
		height: 9px;
	}

	#products.deposition.lscvd #feature .box01 .imgBox .img {
		width: 100%;
		margin: 0;
	}

	#products.deposition.lscvd #feature .box01 .imgBox .img img {
		width: 100%;
	}

	#products.deposition.lscvd #feature .box01 .imgBox .txtArea .txt {
		line-height: 1.7;
		font-size: 13px;
	}

	#products.deposition #faq,
	#products.etching #faq,
	#products #faq {
		margin: 0 0 30px;
	}

	#products.deposition #faq > .tit,
	#products.etching #faq > .tit,
	#products #faq > .tit {
		margin-bottom: 20px;
	}

	#products.deposition #faq dl,
	#products.etching #faq dl {
		margin: 0 0 10px;
	}

	#products.deposition #faq dl:nth-last-of-type(1),
	#products.etching #faq dl:nth-last-of-type(1) {
		margin: 0;
	}

	#products.deposition #faq dl dt,
	#products.etching #faq dl dt,
	#products.process #faq dl dt {
		line-height: 1.5;
		padding: 8px 27px 8px 43px;
		font-size: 15px;
	}

	#products.deposition #faq dl dt:after,
	#products.etching #faq dl dt:after,
	#products.process #faq dl dt:after {
		top: 18px;
		right: 14px;
	}

	#products.deposition #faq dl dd,
	#products.etching #faq dl dd,
	#products.process #faq dl dd {
		line-height: 1.7;
		padding: 10px 27px 9px 43px;
		font-size: 13px;
	}

	#products.deposition #faq dl dd:before,
	#products.deposition #faq dl dt:before,
	#products.etching #faq dl dd:before,
	#products.etching #faq dl dt:before,
	#products.process #faq dl dd:before,
	#products.process #faq dl dt:before {
		top: 10px;
		left: 14px;
		width: 19px;
		height: 19px;
		padding: 4px 0 0;
		font-size: 10px;
	}

	#products #cvdSingle > .tit,
	#products.etching .etchingSingle01 > .tit {
		margin: 0 -20px 20px;
		padding: 17px 20px;
		border-bottom: 1px solid #ddd;
	}

	#products #cvdSingle > .tit > span,
	#products.etching .etchingSingle01 > .tit > span {
		padding: 0 0 0 9px;
		font-size: 18px;
	}

	#products #cvdSingle > .tit > span > span,
	#products.etching .etchingSingle01 > .tit > span > span {
		display: block;
		margin: 0;
		padding: 5px 0 0;
		font-size: 15px;
	}

	#products #cvdSingle .depositionSingleIn,
	#products #cvdSingle .etchingSingle01In,
	#products.etching .etchingSingle01 .depositionSingleIn,
	#products.etching .etchingSingle01 .etchingSingle01In {
		margin: 0;
	}

	#products #cvdSingle .sliderArea,
	#products.etching .etchingSingle01 .sliderArea {
		float: none;
		width: 100%;
		margin: 0;
	}

	#products #cvdSingle .sliderArea .sliderWrap,
	#products.etching .etchingSingle01 .sliderArea .sliderWrap {
		margin: 0 0 5px;
	}

	#products #cvdSingle .sliderArea .slideNav,
	#products.etching .etchingSingle01 .sliderArea .slideNav {
		margin-left: 0;
		text-align: center;
	}

	#products #cvdSingle .sliderArea .slideNav a,
	#products.etching .etchingSingle01 .sliderArea .slideNav a {
		display: inline-block;
		float: none;
		width: 12px;
		height: 12px;
		margin: 0 3px;
		border: 0;
		border-radius: 50%;
		background: #e8e9eb;
	}

	#products #cvdSingle .sliderArea .slideNav a.active,
	#products.etching .etchingSingle01 .sliderArea .slideNav a.active {
		background: #0161ae;
	}

	#products #cvdSingle #detail,
	#products.etching .etchingSingle01 #detail {
		float: none;
		width: 100%;
		margin: 0 0 25px;
	}

	#products #cvdSingle #detail .tit,
	#products.etching .etchingSingle01 #detail .tit {
		font-weight: 500;
		font-size: 16px;
	}

	#products #cvdSingle #detail ul li:before,
	#products.etching .etchingSingle01 #detail ul li:before,
	#products #feature ul li:before {
		top: 9px;
		width: 3px;
		height: 3px;
	}

	#products #feature ul li:before {
		top: 13px;
	}

	#products #cvdSingle #detail .txt,
	#products.etching .etchingSingle01 #detail .txt {
		line-height: 1.7;
		font-size: 13px;
	}

	#products #cvdSingle #detail dl,
	#products.etching .etchingSingle01 #detail dl {
		margin-bottom: 7px;
	}

	#products #cvdSingle #detail dl dd,
	#products.etching .etchingSingle01 #detail dl dd {
		line-height: 1.7;
	}

	#products #cvdSingle #detail .tit + dl,
	#products.etching .etchingSingle01 #detail .tit + dl {
		margin-top: 0;
	}

	#products #cvdSingle #data,
	#products.etching .etchingSingle01 #data {
		float: none;
		width: 100%;
	}

	#products #cvdSingle #data .sec01,
	#products.etching .etchingSingle01 #data .sec01 {
		margin: 0 -20px;
		padding: 20px 20px 15px;
		border-top: 1px solid #ddd;
	}

	#products #cvdSingle #data .tit,
	#products.etching .etchingSingle01 #data .tit {
		line-height: 1;
		margin: 0 0 8px;
	}

	#products #cvdSingle #data .list li,
	#products.etching .etchingSingle01 #data .list li {
		border-bottom: 1px dotted #ddd;
		padding: 0;
	}

	#products #cvdSingle #data .list li:last-child,
	#products.etching .etchingSingle01 #data .list li:last-child {
		border: 0;
	}

	#products #cvdSingle #data .list li a,
	#products.etching .etchingSingle01 #data .list li a {
		line-height: 1.7;
		padding: 4px 12px;
	}

	#products #cvdSingle #data .list li a:before,
	#products.etching .etchingSingle01 #data .list li a:before {
		top: 12px;
	}

	#products #cvdSingle #related,
	#products.etching .etchingSingle01 #related {
		margin: 0 -20px;
		padding: 20px 20px 0;
		border-top: 1px solid #ddd;
		background: #fff;
	}

	#products #cvdSingle #related > .tit,
	#products.etching .etchingSingle01 #related > .tit {
		font-size: 16px;
	}

	#products #cvdSingle #related > .txt,
	#products.etching .etchingSingle01 #related > .txt {
		line-height: 1.7;
		font-size: 13px;
	}

	#products #cvdSingle #related .list,
	#products.etching .etchingSingle01 #related .list {
		margin: 0 -20px;
		border-top: 1px solid #ddd;
	}

	#products #cvdSingle #related .list li,
	#products.etching .etchingSingle01 #related .list li {
		display: table;
		width: 100%;
		min-height: auto;
		margin-left: 0;
		padding: 2px 0;
		border: 0;
		border-bottom: 1px solid #ddd;
	}

	#products #cvdSingle #related .list li:last-child,
	#products.etching .etchingSingle01 #related .list li:last-child {
		border: 0;
	}

	#products #cvdSingle #related .list li a,
	#products.etching .etchingSingle01 #related .list li a {
		display: table-cell;
		position: relative;
		width: 100%;
		height: 80px;
		vertical-align: middle;
		padding: 0 0 0 21px;
	}

	#products #cvdSingle #related .list li a .img,
	#products.etching .etchingSingle01 #related .list li a .img {
		position: absolute;
		top: 0;
		right: 0;
		float: none;
		width: 80px;
		height: 80px;
	}

	#products #cvdSingle #related .list li a .img img,
	#products.etching .etchingSingle01 #related .list li a .img img {
		width: auto;
		height: 100%;
	}

	#products #cvdSingle #related .list li a .tit,
	#products.etching .etchingSingle01 #related .list li a .tit {
		padding: 0;
		font-size: 16px;
	}

	#products.cleaner.category .itemList02 > li > a .tit,
	#products.cleaner.category .itemList02 > li > ul li a,
	#products.etching.category .itemList02 > li > a .tit,
	#products.etching.category .itemList02 > li > ul li a {
		font-size: 13px;
	}

	#products.cleaner.category #main,
	#products.cleaner.single #main,
	#products.etching.category #main,
	#products.etching.single02 #main {
		width: 100%;
	}

	#products.cleaner.category .itemList02,
	#products.etching.category .itemList02 {
		width: 100%;
		margin: 0;
		border: 0;
	}

	#products.cleaner.category .itemList02 > li,
	#products.etching.category .itemList02 > li {
		float: none;
		width: 100%;
		margin: 0 0 15px;
		padding: 0 14px 10px;
		border: 1px solid #d7d8db;
	}

	#products.cleaner.category .itemList02 > li > a .tit span,
	#products.etching.category .itemList02 > li > a .tit span {
		height: 40px;
	}

	#products.cleaner.category .itemList02 > li > ul li,
	#products.etching.category .itemList02 > li > ul li {
		width: 50%;
	}

	#products.cleaner.category #technique,
	#products.etching.category #technique {
		margin: 0 -20px;
	}

	#products.cleaner.category #technique .tit01,
	#products.etching.category #technique .tit01 {
		margin: 0;
	}

	#products.cleaner.category #technique .tit02,
	#products.etching.category #technique .tit02 {
		margin: 0 0 12px;
	}

	#products.cleaner.category #technique .imgArea,
	#products.etching.category #technique .imgArea {
		float: none;
		width: auto;
		margin: 0 0 10px;
		padding: 0 20px;
	}

	#products.cleaner.category #technique .imgArea .img img,
	#products.etching.category #technique .imgArea .img img {
		width: 100%;
		height: auto;
	}

	#products.cleaner.category #technique .txtArea,
	#products.etching.category #technique .txtArea {
		float: none;
		width: auto;
		margin: 0 0 15px;
		padding: 0 20px;
	}

	#products.cleaner.category #technique .txtArea.noImg,
	#products.etching.category #technique .txtArea.noImg {
		width: auto;
		margin: 0 0 15px;
	}

	#products.cleaner.category #technique .txtArea .txt,
	#products.etching.category #technique .txtArea .txt {
		line-height: 1.7;
		font-size: 13px;
	}

	#products.cleaner.category .sec01,
	#products.etching.category .sec01 {
		margin: 0 20px;
		padding: 10px 13px 17px;
	}

	#products.cleaner.category .sec01 + .sec01,
	#products.etching.category .sec01 + .sec01 {
		margin-top: 10px;
	}

	#products.cleaner.category .sec01 .tit,
	#products.etching.category .sec01 .tit {
		font-size: 16px;
		text-align: center;
	}

	#products.cleaner.category .sec01 .txt,
	#products.etching.category .sec01 .txt {
		line-height: 1.6;
		font-size: 13px;
	}

	#products.cleaner.category .sec01 .btn,
	#products.etching.category .sec01 .btn {
		padding: 5px 0 0;
	}

	#products.cleaner.category .sec01 .btn a,
	#products.etching.category .sec01 .btn a {
		width: 222px;
		height: 32px;
		margin: 0 auto;
		padding: 7px 0 0;
		border-radius: 2px;
		font-size: 12px;
	}

	#products.cleaner.category .sec01 .btn a:before,
	#products.etching.category .sec01 .btn a:before {
		top: 11px;
		right: 14px;
		border-width: 4px 0 4px 4px;
		border-color: transparent transparent transparent #0160ae;
	}

	#products.cleaner.single .detail,
	#products.etching.single02 .detail {
		margin-bottom: 30px;
	}

	#products.cleaner.single .detail header,
	#products.etching.single02 .detail header {
		margin: 0 0 19px;
		padding: 0;
		border-bottom: 0;
	}

	#products.cleaner.single .detail .floatBox .img,
	#products.etching.single02 .detail .floatBox .img {
		width: 100%;
	}

	#products.cleaner.single .detail .floatBox .txtArea,
	#products.etching.single02 .detail .floatBox .txtArea {
		margin: 0;
	}

	#products.cleaner.single .detail .floatBox .txtArea .tit,
	#products.etching.single02 .detail .floatBox .txtArea .tit {
		font-size: 16px;
	}

	#products.cleaner.single .detail .floatBox .txtArea .txt,
	#products.etching.single02 .detail .floatBox .txtArea .txt {
		font-size: 13px;
	}

	#products.cleaner.single .detail .floatBox01 .img,
	#products.cleaner.single .detail .floatBox02 .img,
	#products.etching.single02 .detail .floatBox01 .img,
	#products.etching.single02 .detail .floatBox02 .img {
		margin: 0 0 10px;
	}

	#products.cleaner.single .detail .spec,
	#products.etching.single02 .detail .spec {
		margin: 0 0 20px;
	}

	#products.cleaner.single .detail .spec table,
	#products.etching.single02 .detail .spec table {
		border-bottom: 0;
	}

	#products.cleaner.single .detail .spec table td,
	#products.cleaner.single .detail .spec table th,
	#products.etching.single02 .detail .spec table td,
	#products.etching.single02 .detail .spec table th {
		display: block;
		width: 100%;
		line-height: 1.7;
		padding: 10px 16px;
		font-size: 13px;
	}

	#products.cleaner.single .detail .spec table th,
	#products.etching.single02 .detail .spec table th {
		border: 0;
	}

	#products.cleaner.single .detail .spec table td,
	#products.etching.single02 .detail .spec table td {
		border-right: 0;
		border-left: 0;
	}

	#products.cleaner.single .detail .process,
	#products.etching.single02 .detail .process {
		margin: 25px -20px -30px;
		padding: 10px 20px 20px;
	}

	#products.cleaner.single .detail .process .tit,
	#products.etching.single02 .detail .process .tit {
		font-size: 12px;
	}

	#products.cleaner.single .detail .process .listBtn,
	#products.etching.single02 .detail .process .listBtn {
		display: block;
	}

	#products.cleaner.single .detail .process .listBtn li,
	#products.etching.single02 .detail .process .listBtn li {
		float: none;
		width: 100%;
	}

	#products.cleaner.single .detail .process .listBtn li + li,
	#products.etching.single02 .detail .process .listBtn li + li {
		margin-top: 10px;
	}

	#products.cleaner.single .detail .process .listBtn li a,
	#products.etching.single02 .detail .process .listBtn li a {
		font-size: 14px;
	}

	#products.cleaner.single .detail .process .listBtnCol02 li,
	#products.etching.single02 .detail .process .listBtnCol02 li {
		margin: 0;
	}

	#products.cleaner.single .detail .process .listBtnCol04 li,
	#products.etching.single02 .detail .process .listBtnCol04 li {
		width: 100%;
		margin: 0;
	}

	#products.cleaner.single .detail > .btn,
	#products.etching.single02 .detail > .btn {
		display: table;
		width: 100%;
		height: 50px;
	}

	#products.cleaner.single .detail > .btn a,
	#products.etching.single02 .detail > .btn a {
		display: table-cell;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: 0;
		background: #0161ae;
		color: #fff;
		font-weight: 500;
		font-size: 12px;
		text-decoration: none;
		text-align: center;
		vertical-align: middle;
	}

	#products.cleaner.single .detail > .btn a:before,
	#products.etching.single02 .detail > .btn a:before {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 0;
		height: 0;
		margin-top: -2px;
		border-width: 3px 0 3px 4px;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		content: '';
	}

	#products.cleaner.single .case > .tit,
	#products.etching.single02 .case > .tit {
		margin-bottom: 19px;
	}

	#products.cleaner.single .case .floatBox01,
	#products.etching.single02 .case .floatBox01 {
		margin: 0 0 15px;
	}

	#products.cleaner.single .case .floatBox01 .img,
	#products.etching.single02 .case .floatBox01 .img {
		width: 100%;
		margin: 0 0 3px;
	}

	#products.cleaner.single .case .floatBox01 .txtArea,
	#products.etching.single02 .case .floatBox01 .txtArea {
		margin: 0;
		padding: 0;
	}

	#products.cleaner.single .case .floatBox01 .txtArea .tit,
	#products.etching.single02 .case .floatBox01 .txtArea .tit {
		margin: 0;
		font-size: 16px;
	}

	#products.cleaner.single .case .floatBox01 .txtArea .txt,
	#products.etching.single02 .case .floatBox01 .txtArea .txt {
		line-height: 1.7;
		font-size: 13px;
	}

	#products.cleaner.single .case .floatBox01 .txtArea .btn,
	#products.etching.single02 .case .floatBox01 .txtArea .btn {
		margin-top: 5px;
	}

	#products.cleaner.single .case .floatBox01 .txtArea .btn a,
	#products.etching.single02 .case .floatBox01 .txtArea .btn a {
		width: 187px;
		padding: 6px 0 0;
		border-radius: 4px;
		font-size: 12px;
		text-align: center;
	}

	#products.cleaner.single .faq,
	#products.etching.single02 .faq {
		margin: 0 0 30px;
	}

	#products.cleaner.single .faq > .tit,
	#products.etching.single02 .faq > .tit {
		margin-bottom: 20px;
	}

	#products.cleaner.single .faq dl,
	#products.etching.single02 .faq dl {
		margin: 0 0 10px;
	}

	#products.cleaner.single .faq dl:nth-last-of-type(1),
	#products.etching.single02 .faq dl:nth-last-of-type(1) {
		margin: 0;
	}

	#products.cleaner.single .faq dl dt,
	#products.etching.single02 .faq dl dt {
		line-height: 1.5;
		padding: 8px 27px 8px 43px;
		font-size: 15px;
	}

	#products.cleaner.single .faq dl dt:after,
	#products.etching.single02 .faq dl dt:after {
		top: 18px;
		right: 14px;
	}

	#products.cleaner.single .faq dl dd,
	#products.etching.single02 .faq dl dd {
		line-height: 1.7;
		padding: 10px 27px 9px 43px;
		font-size: 13px;
	}

	#products.cleaner.single .faq dl dd:before,
	#products.cleaner.single .faq dl dt:before,
	#products.etching.single02 .faq dl dd:before,
	#products.etching.single02 .faq dl dt:before {
		top: 10px;
		left: 14px;
		width: 19px;
		height: 19px;
		padding: 4px 0 0;
		font-size: 10px;
	}

	#products.cleaner.single .related,
	#products.etching.single02 .related {
		padding: 18px 15px 10px;
	}

	#products.cleaner.single .related > .tit,
	#products.etching.single02 .related > .tit {
		margin: 0 0 10px;
		font-size: 14px;
	}

	#products.cleaner.single .related .sliderArea .item > a .txt,
	#products.etching.single02 .related .sliderArea .item > a .txt {
		font-size: 11px;
	}

	#products.cleaner.single .related .sliderArea .bx-wrapper,
	#products.etching.single02 .related .sliderArea .bx-wrapper {
		margin: 0 auto;
	}

	#products.cleaner.single .related .bx-controls .bx-pager,
	#products.etching.single02 .related .bx-controls .bx-pager {
		text-align: center;
	}

	#products.cleaner.single .related .bx-controls .bx-pager .bx-pager-item,
	#products.etching.single02 .related .bx-controls .bx-pager .bx-pager-item {
		display: inline-block;
		width: 9px;
		height: 9px;
		overflow: hidden;
		margin: 0 4px;
	}

	#products.app .memsCase .sec01 img,
	#products.etching.single02 .lNav01Col02 ul li {
		width: 100%;
	}

	#products.cleaner.single .related .bx-controls .bx-pager .bx-pager-item a,
	#products.etching.single02 .related .bx-controls .bx-pager .bx-pager-item a {
		display: block;
		box-sizing: border-box;
		height: 9px;
		border: 1px solid #ddd;
		border-radius: 50%;
		background: #fff;
	}

	#products.app .memsCase > .tit:before,
	#products.app .tsvCase > .tit:before {
		height: 45px;
	}

	#products.cleaner.single .related .bx-controls .bx-pager .bx-pager-item a.active,
	#products.etching.single02 .related .bx-controls .bx-pager .bx-pager-item a.active {
		border: 0;
		background: #0161ae;
	}

	#products.app .sideNavi01 .app > ul {
		display: none;
	}

	#products.app .sideNavi01 .app > a {
		padding: 7px 20px 7px 27px;
	}

	#products.app .sideNavi01 .app > a:before {
		left: 10px;
	}

	#products.app .memsCase {
		padding-top: 40px;
	}

	#products.app .memsCase > .tit {
		margin-bottom: 20px;
	}

	#products.app .memsCase .sec01 {
		margin-bottom: 15px;
		padding: 18px;
	}

	#products.app .memsCase .sec01 .txtArea {
		float: none;
		width: auto;
	}

	#products.app .memsCase .sec01 .txtArea .titArea .tit {
		line-height: 1.3;
		margin-bottom: 8px;
		font-size: 14px;
		text-align: center;
	}

	#products.app .memsCase .sec01 .txtArea .titArea .txt {
		line-height: 1.9;
		font-size: 13px;
	}

	#products.app .memsCase .sec01 .txtArea .img {
		margin-bottom: 7px;
	}

	#products.app .memsCase .sec01 .txtArea > .tit {
		padding: 0 0 0 13px;
		font-size: 13px;
	}

	#products.app .memsCase .sec01 .txtArea > .tit:before {
		top: 9px;
	}

	#products.app .memsCase .sec01 .txtArea > .txt {
		line-height: 1.7;
		margin-bottom: 13px;
		font-size: 10px;
	}

	#products.app .memsCase .sec01 .offer01 dd,
	#products.app .memsCase .sec01 .offer01 dt {
		font-size: 13px;
	}

	#products.app .memsCase .sec01 .offer02 {
		padding: 11px 15px 15px;
	}

	#products.app .memsCase .sec01 .offer02 dd,
	#products.app .memsCase .sec01 .offer02 dt {
		float: none;
		width: auto;
		font-size: 13px;
	}

	#products.app .memsCase .sec01 .offer02 dd {
		line-height: 1.9;
	}

	#products.app .memsCase .sec01 .offer02 dd span {
		line-height: 1.5;
	}

	#products.app .tsvCase {
		padding-top: 40px;
	}

	#products.app .tsvCase > .tit {
		margin-bottom: 11px;
	}

	#products.app .tsvCase .list {
		margin-left: 0;
	}

	#products.app .tsvCase .list .item {
		float: none;
		width: auto;
		margin-bottom: 7px;
		margin-left: 0;
	}

	#products.app .tsvCase .list .item .txt {
		font-size: 14px;
	}

	#products.app .tsvCase .list .item .img img {
		width: 100%;
	}

	.process #index .intro {
		padding: 10px 0 0;
	}

	.process #index .intro .txt {
		line-height: 1.9;
		margin-bottom: 20px;
		font-size: 13px;
	}

	.process #index .sec {
		margin: 0 0 20px;
	}

	.process #index .sec > .tit {
		margin-bottom: 0;
		border-bottom: 0;
	}

	.process #index .secIn {
		margin: 0 -20px;
		padding: 0;
		border: 0;
	}

	.process #index .secIn > .tit {
		margin: 0;
	}

	.process #index .secIn .link01 {
		display: table;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 0 0 0 20px;
	}

	.process #index .secIn .link01 a {
		display: table-cell;
		box-sizing: border-box;
		height: 66px;
		font-size: 18px;
		vertical-align: middle;
	}

	.process #index .secIn .link01 a:before {
		top: 50%;
		margin-top: -6px;
	}

	.process #index .secIn .link01Wrap {
		padding: 10px 0;
	}

	.process #index .secIn .link01Wrap .link01 a {
		height: 32px;
	}

	.process #index .secIn .list {
		box-sizing: border-box;
		margin: 0;
		border-top: 1px solid #ddd;
	}

	.process #index .secIn .list .item {
		display: table;
		box-sizing: border-box;
		width: 50%;
		border-bottom: 1px solid #ddd;
	}

	.process #index .secIn .list .item:nth-child(odd) {
		border-right: 1px solid #ddd;
	}

	.process #index .secIn .list .item a {
		display: table-cell;
		box-sizing: border-box;
		height: 50px;
		line-height: 1.3;
		padding: 10px 20px 10px 10px;
		vertical-align: middle;
	}

	.process #index .secIn .list .item a:before {
		top: 50%;
		right: 10px;
		left: auto;
		margin-top: -4px;
	}
	.process .hierarchy01 .list {
		margin-left: 0;
		padding: 30px 0 0;
	}

	.process .hierarchy01 .list .item,
	.process .hierarchy01 .list > .item {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}

	.process .hierarchy01 .list .item .infoArea,
	.process .hierarchy01 .list > .item .infoArea {
		min-height: auto;
		padding: 20px 16px 16px;
	}

	.process .hierarchy01 .list .item .img img,
	.process .hierarchy01 .list > .item .infoArea .img img {
		width: 67%;
	}

	.process .hierarchy01 .list .item .name,
	.process .hierarchy01 .list > .item .infoArea .name {
		line-height: 1.4;
		font-size: 16px;
	}

	.process .hierarchy01 .list .item .txt,
	.process .hierarchy01 .list > .item .infoArea .txt {
		line-height: 1.9;
	}

	.process .hierarchy01 .list > .item .btnArea {
		padding: 14px 16px 15px;
	}

	.process .hierarchy01 .list > .item .btnArea .btn a {
		height: 37px;
		padding: 0 30px 0 11px;
		font-size: 13px;
	}

	.process .hierarchy01 .list > .item .btnArea .btn a:before {
		top: 50%;
		right: 15px;
		margin-top: -4px;
	}

	.process .hierarchy01 .intro {
		padding: 10px 0 0;
	}

	.process .hierarchy01 .intro .txt,
	.process .hierarchy02 .intro .txt {
		line-height: 1.9;
		margin-bottom: 20px;
		font-size: 13px;
	}
	.process .hierarchy02 .intro .txt {
		margin-bottom: 0;
		padding-top: 10px;
	}

	.process .hierarchy01 .outro .txt,
	.process .hierarchy02 .outro .txt {
		margin-top: 30px;
		line-height: 1.9;
		font-size: 13px;
	}

	/* .process .hierarchy01 .sec {
	margin: 0 -20px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #ddd
}

.process .hierarchy01 .sec>.tit {
margin: 0
}

.process .hierarchy01 .sec .list {
margin-left: 0;
padding: 20px 20px 10px;
display: block;
}

.process .hierarchy01 .sec .list .item {
width: 100%;
margin: 0 0 10px
} */

	/* .process .hierarchy01 .sec .list .item a {
height: 40px;
line-height: 1.4;
padding: 10px 20px 10px 37px;
border-width: 2px;
font-size: 12px
}

.process .hierarchy01 .sec .list .item a:before {
left: 18px
} */

	.process .hierarchy02 .list {
		margin-left: 0;
		padding: 30px 0 0;
	}

	.process .hierarchy02 .list > .item {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}

	.process .hierarchy02 .list > .item .infoArea {
		min-height: auto;
		padding: 20px 16px 16px;
	}

	.process .hierarchy02 .list > .item .infoArea .img img {
		width: 67%;
	}

	.process .hierarchy02 .list > .item .infoArea .name {
		line-height: 1.4;
		font-size: 16px;
	}

	.process .hierarchy02 .list > .item .infoArea .txt {
		line-height: 1.9;
	}

	.process .hierarchy02 .list > .item .btnArea {
		padding: 14px 16px 15px;
	}

	.process .hierarchy02 .list > .item .btnArea .btn a {
		height: 37px;
		padding: 0 30px 0 11px;
		font-size: 13px;
	}

	.process .hierarchy02 .list > .item .btnArea .btn a:before {
		top: 50%;
		right: 15px;
		margin-top: -4px;
	}

	.process .hierarchy03 .single {
		overflow: visible;
	}

	.process .hierarchy03 .single .img {
		float: none;
		width: 100%;
		margin-bottom: 25px;
		padding-top: 30px;
		text-align: center;
	}

	.process .hierarchy03 .single .img img {
		width: 78%;
		height: auto;
	}

	.process .hierarchy03 .single .txtArea {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.process .hierarchy03 .single ul li:before {
		top: 10px;
		width: 3px;
		height: 3px;
	}
	.process .hierarchy03 .single .txtArea .txt {
		line-height: 1.7;
		font-size: 13px;
	}

	.process .hierarchy03 .single .metaArea {
		overflow: visible;
		margin: 0 -20px;
		padding: 20px 20px 0;
	}

	.process .hierarchy03 .single .metaArea > .item {
		float: none;
		margin-left: 0;
	}

	.process .hierarchy03 .single .metaArea .btnArea {
		width: 100%;
		margin-bottom: 25px;
	}

	.process .hierarchy03 .single .metaArea .article,
	.process .hierarchy03 .single .metaArea .document {
		width: auto;
		margin: 0 -20px 20px;
		padding: 0 20px 12px;
		border-bottom: 1px solid #ddd;
	}

	.process .hierarchy03 .single .metaArea .article .tit,
	.process .hierarchy03 .single .metaArea .document .tit {
		font-size: 16px;
	}

	.process .hierarchy03 .single .metaArea .article .list > .item,
	.process .hierarchy03 .single .metaArea .document .list > .item {
		border-bottom: 1px dotted #ddd;
	}

	.process .hierarchy03 .single .metaArea .article .list > .item:last-child,
	.process .hierarchy03 .single .metaArea .document .list > .item:last-child {
		border-bottom: 0;
	}

	.process .hierarchy03 .single .metaArea .article .list > .item a,
	.process .hierarchy03 .single .metaArea .document .list > .item a {
		font-size: 13px;
	}

	.process .hierarchy03 .single .metaArea .article .list > .item a:before,
	.process .hierarchy03 .single .metaArea .document .list > .item a:before {
		top: 11px;
	}
}

#products .listProcess {
	overflow: hidden;
}

#products .listProcess li {
	position: relative;
	float: left;
	width: 170px;
	min-height: 65px;
	border: 2px solid #ddd;
	margin: 0 10px 0 0;
	box-sizing: border-box;
}

#products .listProcess li:last-child {
	margin: 0;
}

#products .listProcess li a {
	display: block;
	color: #333;
	text-decoration: none;
}

#products .listProcess li a:hover {
	text-decoration: underline;
}

#products .listProcess li .txt {
	padding: 10px 70px 10px 15px;
	font-size: 11px;
	line-height: 1.5;
}

#products .listProcess li .img {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 57px;
}

#products .listProcess li .img img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1023px) {
	#products .listProcess li {
		float: none;
		width: 100%;
		min-height: 65px;
		margin: 0 0 10px;
	}
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
	/*追加*/
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-wrapper {
	width: 600px;
	max-width: 100%;
}

.entryList01 ul.listIr01 li a:before {
	background: none;
}

.entryList01 .listIr01 .pdf:after {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	background: url(/common/img/ico_pdf01.png) no-repeat right center;
	background-size: 20px;
	width: 20px;
	height: 26px;
	margin: 0 0 -7px 20px;
}
@media screen and (max-width: 1023px) {
	.listIr01 .pdf:after {
		content: '';
		display: inline-block;
		vertical-align: bottom;
		background: url(/common/img/ico_pdf02.png) no-repeat right center;
		background-size: 20px;
		width: 20px;
		height: 27px;
		margin: 0 0 -9px 20px;
	}
}

.entryList01 .listIr01 .movie:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background: url(/common/img/ico_movie01.png) no-repeat right center;
	background-size: 22px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 20px;
}

@media screen and (max-width: 1023px) {
	.entryList01 .listIr01 .movie:after {
		margin: -30px 0 0 30px;
	}
}

@media screen and (min-width: 1023px) {
	#contents .is-left {
		float: left;
		width: 50%;
	}
	#contents .is-right {
		float: left;
		width: 50%;
		padding: 13px 0 0 8%;
		box-sizing: border-box;
	}
}

#products .singleEntry ul li {
	position: relative;
	padding-left: 10px;
}
#products .singleEntry ul li:before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	content: '';
	background: #0161ae;
}

#products .singleEntry ol li {
	counter-increment: li;
	padding-left: 1em;
	text-indent: -1em;
}
#products .singleEntry ol li:before {
	position: relative;
	content: '0' counter(li) '. ';
	color: #0463af;
	font-weight: 700;
}
#products .singleEntry ol li:nth-child(n + 10):before {
	content: '' counter(li) '. ';
}
#products .singleEntry ol li:first-child {
	content: '' counter(li) '. ';
}

@media screen and (min-width: 600px) {
	#products .singleEntry ul li:before {
		top: 10px;
	}
}
