@charset "utf-8";
/* CSS Document */

/* ==============================================================
*  main
* ============================================================ */
main {
	min-width: 1200px;
}

@media screen and (max-width: 767px) {
	main {
		min-width: 100%;
	}
}

/* ==============================================================
*  sup
* ============================================================ */

.l-sup {
	vertical-align: super;
	font-size: .5em;
}

@media screen and (max-width: 767px) {
	.l-sup {
		vertical-align: super;
	}
}

/* ==============================================================
*  border
* ============================================================ */
.brt {
	border-top: solid 2px #000;
}

/* ==============================================================
*  margin
* ============================================================ */
.ml10 {
	margin-left: 10px;
}


/* ==============================================================
*  EXSEVトップ
* ============================================================ */

/* exsev_title_box */
.exsev_title_box {
	height: 478px;
	position: relative;
	min-width: 1200px;
	/* margin-top: 112px; */
	/*210402削除*/
}

.exsev_title_box figure {
	position: relative;
	overflow: hidden;
	height: 478px;
	width: 100%;
}

.exsev_title_box figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	min-width: 1280px;
}

.exsev_title_box .txt_box {
	width: 472px;
	position: absolute;
	top: 132px;
	left: 50%;
	margin-left: -590px;
	background: url(../img/ttl_product_deco_top.png) center top no-repeat;
	padding-top: 14px;
}

.exsev_title_box .txt_box dl {
	display: flex;
	justify-content: center;
	background: url(../img/ttl_product_deco_bottom.png) center bottom no-repeat;
	padding-bottom: 14px;
}

.exsev_title_box .txt_box dt {
	font-weight: bold;
	font-size: 1.4rem;
	color: #000;
	border-right: 1px solid #000;
	padding-right: 10px;
}

.exsev_title_box .txt_box dt span {
	color: #fff;
	background: #000;
	border-radius: 100%;
	margin-left: 5px;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	padding-top: 3px;
	margin-top: -4px;
}

.exsev_title_box .txt_box dd {
	padding-left: 12px;
	font-size: 1.4rem;
}

.exsev_title_box .txt_box dd span {
	font-weight: bold;
}

.exsev_title_box .txt_box h1 {
	font-size: 4.7rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	padding: 20px 0 30px;
	background: url(../img/ttl_product_deco_bottom.png) center bottom no-repeat;
}

@media screen and (max-width: 767px) {
	.exsev_title_box {
		height: auto;
		min-width: 100%;
		margin-top: 0px;
	}

	.exsev_title_box figure {
		height: auto;
		width: 100%;
	}

	.exsev_title_box figure img {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
		height: auto;
		min-width: auto;
	}

	.exsev_title_box .txt_box {
		width: 265px;
		top: 20px;
		margin-left: -132px;
		background-size: 265px auto;
		padding-top: 10px;
	}

	.exsev_title_box .txt_box dl {
		display: flex;
		justify-content: center;
		background-size: 265px auto;
		padding-bottom: 10px;
	}

	.exsev_title_box .txt_box dt {
		font-size: 1.1rem;
		padding-right: 8px;
		text-align: right;
	}

	.exsev_title_box .txt_box dt span {
		width: 20px;
		height: 20px;
		padding-top: 1px;
		margin-top: -2px;
	}

	.exsev_title_box .txt_box dd {
		padding-left: 10px;
		font-size: 1.1rem;
	}

	.exsev_title_box .txt_box dd span {
		font-weight: bold;
		display: block;
	}

	.exsev_title_box .txt_box h1 {
		font-size: 2.6rem;
		padding: 10px 0 15px;
		background: url(../img/ttl_product_deco_bottom.png) center bottom no-repeat;
		background-size: 265px auto;
	}
}


/* exsev_lead_box */
.exsev_lead_box {
	width: 980px;
	margin: 0 auto;
	box-sizing: border-box;
}

.exsev_lead_box h2 {
	font-size: 3rem;
	line-height: 1.4;
	margin: 50px 0 25px;
	text-align: center;
}

.exsev_lead_box p {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 30px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.exsev_lead_box {
		width: 100%;
		padding: 0 15px;
	}

	.exsev_lead_box h2 {
		font-size: 2.1rem;
		line-height: 1.4;
		margin: 30px 0 25px;
	}

	.exsev_lead_box p {
		margin-bottom: 30px;
		text-align: left;
	}
}


/* exsev_lineup_box */
.exsev_lineup_box {
	width: 980px;
	margin: 0 auto;
	box-sizing: border-box;
}

.exsev_lineup_box nav ul {
	text-align: center;
}

.exsev_lineup_box nav li {
	font-size: 1.8rem;
	font-weight: bold;
	display: inline-block;
	margin: 0 10px 5px;
}

.exsev_lineup_box nav li a {
	position: relative;
	padding-left: 20px;
	text-decoration: none;
	display: block;
}

.exsev_lineup_box nav li a::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 13px;
	height: 8px;
	margin-top: -4px;
	content: '';
	background: url(../img/arrow_bottom_gray.png) no-repeat 0 0;
	background-size: auto auto;
	background-size: 13px auto;
}

.exsev_lineup_box h4 {
	font-size: 2.4rem;
	line-height: 1.8;
	font-weight: bold;
	margin-top: 50px;
	margin-bottom: 40px;
	padding: 0 0 10px;
	text-align: center;
	background: url(../img/ttl_product_deco_bar.png) no-repeat center bottom;
	background-size: auto auto;
	background-size: 255px auto;
}

.exsev_lineup_box .series_list {}

.exsev_lineup_box .series_list>li {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-top: 2px solid #000;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	margin-bottom: 20px;
}

.exsev_lineup_box .series_list .txt_box {
	width: 480px;
}

.exsev_lineup_box .series_list figure {
	width: 480px;
}

.exsev_lineup_box .series_list h5 {
	font-size: 1.8rem;
	line-height: 1.8;
	font-weight: bold;
	margin-bottom: 10px;
}

.exsev_lineup_box .series_list h5 a {
	text-decoration: underline;
}

.exsev_lineup_box .series_list .type01 {
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
}

.exsev_lineup_box .series_list h6 {
	font-size: 1.5rem;
	line-height: 1.8;
	font-weight: bold;
	margin-bottom: 5px;
}

.exsev_lineup_box .series_list .label_list {
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	padding-bottom: 15px;
	font-size: 0;
}

.exsev_lineup_box .series_list .label_list li {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	margin-right: 10px;
}

.exsev_lineup_box .series_list .label_list li a {
	color: #fff;
	display: block;
	padding: 3px 10px;
	border-radius: 4px;
}

.exsev_lineup_box .series_list .case01 a {
	/* クリーン環境 */
	background-color: #1eb9ee;
}

.exsev_lineup_box .series_list .case02 a {
	/* 真空環境 */
	background-color: #90c31f;
}

.exsev_lineup_box .series_list .case03 a {
	/* 腐食環境 */
	background-color: #f39800;
}

.exsev_lineup_box .series_list .case04 a {
	/* 高温環境 */
	background-color: #e7316e;
}

.exsev_lineup_box .series_list .case05 a {
	/* 衛生環境 */
	background-color: #3862ae;
}

.exsev_lineup_box .series_list .case06 a {
	/* 非磁性 */
	background-color: #ed6d01;
}

.exsev_lineup_box .series_list .case07 a {
	/* 絶縁 */
	background-color: #924898;
}

.exsev_lineup_box .series_list .case08 a {
	/* 高速回転 */
	background-color: #09a3a3;
}

.exsev_lineup_box .series_list .case09 a {
	/* 耐摩耗 */
	background-color: #a3451b;
}

.exsev_lineup_box .series_list .case10 a {
	/* 低トルク */
	background-color: #338b39;
}

.exsev_lineup_box .series_list .case11 a {
	/* 工作機械用 */
	background-color: #cccccc;
}


.exsev_lineup_box .series_list p {
	margin-bottom: 15px;
}

.exsev_lineup_box .series_list dl {
	display: flex;
	justify-content: flex-start;
}

.exsev_lineup_box .series_list dt {
	font-size: 1.2rem;
	line-height: 1.6;
}

.exsev_lineup_box .series_list dd {
	font-size: 1.2rem;
	line-height: 1.6;
	width: 440px;
}

.exsev_lineup_box .series_list .link_list {
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
}

.exsev_lineup_box .series_list .link_list li {
	display: inline-block;
	font-size: 1.6rem;
	width: 230px;
}

.exsev_lineup_box .series_list .link_list li a {
	display: block;
	padding: 10px 30px 10px 20px;
	background-color: #e6e6e6;
	position: relative;
}

.exsev_lineup_box .series_list .link_list li a:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
}

.exsev_lineup_box .series_list .link_list li a::before {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 9px;
	height: 16px;
	margin-top: -8px;
	content: '';
	background: url(../img/arrow_right_gray.png) no-repeat 0 0;
	background-size: auto auto;
	background-size: 9px auto;
}

.exsev_lineup_box .series_list img {
	width: 100%;
	height: auto;
}


@media screen and (max-width: 767px) {
	.exsev_lineup_box {
		width: 100%;
	}

	.exsev_lineup_box nav ul {
		text-align: center;
		padding: 0 15px;
	}

	.exsev_lineup_box nav li {
		font-size: 1.6rem;
	}

	.exsev_lineup_box h4 {
		font-size: 2.1rem;
		line-height: 1.8;
		margin-bottom: 25px;
	}

	.exsev_lineup_box .series_list {
		padding: 0 15px;
	}

	.exsev_lineup_box .series_list .txt_box {
		width: 100%;
	}

	.exsev_lineup_box .series_list figure {
		width: 100%;
	}

	.exsev_lineup_box .series_list>li {
		display: block;
		padding: 10px 0;
		margin-bottom: 30px;
	}

	.exsev_lineup_box .series_list h5 {
		font-size: 1.6rem;
	}

	.exsev_lineup_box .series_list .type01 {
		padding-bottom: 10px;
	}

	.exsev_lineup_box .series_list h6 {
		font-size: 1.4rem;
	}

	.exsev_lineup_box .series_list p {
		font-size: 1.2rem;
	}

	.exsev_lineup_box .series_list dl {
		margin-bottom: 15px;
	}

	.exsev_lineup_box .series_list dt {
		white-space: nowrap;
	}

	.exsev_lineup_box .series_list dd {
		width: auto;
	}

	.exsev_lineup_box .series_list .link_list {
		margin-top: 15px;
		display: block;
	}

	.exsev_lineup_box .series_list .link_list li {
		width: 100%;
		margin-bottom: 10px;
	}
}


/* ==============================================================
*  ページ下部　関連商品エリア
* ============================================================ */
.relation_box {
	width: 980px !important;
	box-sizing: border-box !important;
	margin: 60px auto 0 !important;
	padding: 0 !important;
	/*210402追加*/
	border: none !important;
	/*210402追加*/
}

@media screen and (max-width: 767px) {
	.relation_box {
		width: 100% !important;
	}
}

/* exsev */
.relation_box .top_appeal {
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
	.relation_box .top_appeal {
		margin-bottom: 50px;
	}
}

/* relation_case_box */
.relation_case_box {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 60px;
}

.relation_case_box>li {
	width: 475px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
	border-bottom: 1px solid #000;
}

.relation_case_box li figure {
	width: 188px;
}

.relation_case_box li figure img {
	width: 100%;
	height: auto;
}

.relation_case_box li .txt_box {
	width: 270px;
}

.relation_case_box li .txt_box p {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 12px;
}

.relation_case_box li .txt_box ul {
	font-size: 0;
	margin-bottom: 40px;
}

.relation_case_box li .txt_box ul li {
	font-size: 1.4rem;
	line-height: 1.4;
	display: inline-block;
	margin-bottom: 8px;
	margin-right: 12px;
}

.relation_case_box li .txt_box ul li a {
	background: #e6e6e6;
	padding: 2px 10px;
}

.relation_case_box li .txt_box ul li a:hover {
	opacity: 1;
	text-decoration: underline;
}

.relation_case_box li .btn {
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
}

.relation_case_box li .btn a {
	padding: 5px 10px;
	background: #000;
	border: 1px solid #000;
	border-bottom: none;
	color: #fff;
	font-size: 1.3rem;
	display: inline-block;
}

.relation_case_box li .btn a:hover {
	opacity: 1;
	background: #fff;
	color: #000;
}

@media screen and (max-width: 767px) {
	.relation_case_box {
		display: block;
		margin-bottom: 60px;
		padding: 0 15px;
	}

	.relation_case_box>li {
		width: 100%;
		flex-wrap: nowrap;
		margin-bottom: 30px;
	}

	.relation_case_box li figure {
		width: 100px !important;
		margin-right: 10px !important;
	}

	.relation_case_box li figure img {
		width: 100px !important;
	}

	.relation_case_box li .txt_box {
		width: auto;
	}

	.relation_case_box li .txt_box p {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}

	.relation_case_box li .txt_box ul {
		font-size: 0;
		margin-bottom: 35px;
	}

	.relation_case_box li .txt_box ul li {
		font-size: 1.2rem;
	}

	.relation_case_box li .btn {
		bottom: 0;
	}

	.relation_case_box li .btn a {
		padding: 2px 8px;
	}
}


/* pdf_list */
.pdf_list {
	box-sizing: border-box;
	margin-bottom: 60px;
	padding: 20px 20px 10px;
	background: #f2f2f2;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.pdf_list li {
	width: 460px;
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.pdf_list li a {
	box-sizing: border-box;
	display: block;
	background: url(../img/arrow_right.png) 440px center no-repeat #fff;
	background-size: 9px 16px;
	padding: 8px 30px 8px 20px;
}

.pdf_list li span {
	background: url(../img/icon_pdf_black.png) right center no-repeat;
	background-size: 18px 20px;
	padding: 5px 25px 5px 0;
	display: inline-block;
}

.pdf_list li a:hover {
	color: #fff;
	background: url(../img/arrow_right_white.png) 440px center no-repeat #000;
	background-size: 9px 16px;
	opacity: 1;
}

.pdf_list li a:hover span {
	background: url(../img/icon_pdf_white.png) right center no-repeat;
	background-size: 18px 20px;
}

@media screen and (max-width: 767px) {
	.pdf_list {
		margin-bottom: 50px;
		padding: 15px 15px 5px;
		background: #f2f2f2;
		display: block;
	}

	.pdf_list li {
		width: 100%;
		font-size: 1.4rem;
	}

	.pdf_list li a {
		display: block;
		background: url(../img/arrow_right.png) 96% center no-repeat #fff;
		background-size: 9px 16px;
	}

	.pdf_list li a:hover {
		color: #000;
		background: url(../img/arrow_right.png) 96% center no-repeat #fff;
		background-size: 9px 16px;
		opacity: 0.6;
	}

	.pdf_list li a:hover span {
		background: url(../img/icon_pdf_black.png) right center no-repeat;
		background-size: 18px 20px;
	}
}

/* support_list */
.support_list {
	box-sizing: border-box;
	margin-bottom: 60px;
	padding: 20px;
	background: #f2f2f2;
	display: flex;
	justify-content: space-between;
}

.support_list li {
	width: 227px;
	font-size: 1.4rem;
	text-align: center;
	background: #fff;
}

.support_list li a {
	display: block;
	padding-bottom: 10px;
	transition: 0.5s;
}

.support_list li a:hover {
	color: #0068b7;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
}

.support_list li img {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.support_list {
		margin-bottom: 40px;
		padding: 20px 15px 5px;
		flex-wrap: wrap;
	}

	.support_list li {
		width: 49%;
		margin-bottom: 15px;
	}

	.support_list li a {
		padding-bottom: 5px;
		transition: none;
	}

	.support_list li a:hover {
		color: #000;
		opacity: 1;
		box-shadow: none;
	}

	.support_list li img {
		margin-bottom: 5px;
	}
}

/* other_type_list */
.other_type_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}

.other_type_list li {
	width: 150px;
	margin-right: 10px;
	margin-bottom: 15px;
}

.other_type_list li a {
	display: flex;
	align-items: center;
}

.other_type_list li span {
	margin-left: 10px;
	line-height: 1.28571;
}

@media screen and (max-width: 767px) {
	.other_type_list {
		margin-bottom: 30px;
	}

	.other_type_list li {
		width: 33%;
		margin-right: 0;
		margin-bottom: 12px;
	}

	.other_type_list li a {
		display: block;
		text-align: center;
	}

	.other_type_list li span {
		margin-left: 0;
		display: block;
	}
}

/* banner */
.relation_box .banner {
	width: 890px;
	margin: 0 auto 60px;
}

.relation_box .banner img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.relation_box .banner {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
		margin: 0 auto 35px;
	}
}

/* ==============================================================
*  使用環境（特殊環境）・要求性能で探す　トップ
* ============================================================ */
.panel_sec {
	margin-bottom: 20px;
}

.panel_box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	width: 980px;
	box-sizing: border-box;
	margin: 0 auto;
}

.panel_box li {
	width: 314px;
	margin-right: 19px;
	margin-bottom: 19px;
}

.panel_box li a {
	width: 100%;
	height: 100%;
	display: block;
	transition: all .3s linear;
}

.panel_box li a:hover {
	background-color: transparent;
	color: #000;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);

}

.panel_box li:nth-child(3n) {
	margin-right: 0;
}

.panel_box li dl dt {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 5px 0;
	padding: 0 5px;
}

.panel_box li dl dd {
	font-size: 1.4rem;
	padding: 0 10px 10px;
}

@media screen and (max-width: 767px) {
	.panel_box {
		width: 100%;
		padding: 0 15px;
	}

	.panel_box li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 19px;
	}

	.panel_box li a:hover {
		box-shadow: none;
	}

	.panel_box li dl dd {
		padding: 0 0 10px;
	}

	.panel_box li img {
		width: 100%;
		height: auto;
	}

}



/* ==============================================================
*  各環境　詳細ページ　共通パーツ
* ============================================================ */

/* タイトル部分 */
.title_box {
	height: 240px;
	width: 100%;
	margin: 112px 0 0;
}

.case_ttl {
	font-size: 4rem;
	color: #fff;
	line-height: 1.7;
	padding: 90px 0;
	text-align: center;
}

.case_ttl span {
	display: inline-block;
}

.case_ttl span::before {
	content: '';
	background: url(../img/ttl_page_deco_left.png) left center no-repeat;
	padding-left: 40px;
}

.case_ttl span::after {
	content: '';
	background: url(../img/ttl_page_deco_right.png) right center no-repeat;
	padding-right: 40px;
}

#clean .title_box {
	background: url(../../environment/clean/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#vacuum .title_box {
	background: url(../../environment/vacuum/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#corrosion .title_box {
	background: url(../../environment/corrosion/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#high-temperature .title_box {
	background: url(../../environment/high-temperature/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#sanitation .title_box {
	background: url(../../environment/sanitation/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#nonmagnetic .title_box {
	background: url(../../environment/nonmagnetic/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#insulation .title_box {
	background: url(../../environment/insulation/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#high-speed-rotation .title_box {
	background: url(../../environment/high-speed-rotation/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#abrasion-resistance .title_box {
	background: url(../../environment/abrasion-resistance/img/visual.jpg) top center no-repeat;
	background-size: cover;
}

#low-torque .title_box {
	background: url(../../environment/low-torque/img/visual.jpg) top center no-repeat;
	background-size: cover;
}


@media screen and (max-width: 767px) {
	.title_box {
		height: 140px;
		margin: 50px 0 0;
	}

	.case_ttl {
		font-size: 2.5rem;
		padding: 50px 0;
	}

	.case_ttl span::before {
		padding: 8px 0;
		padding-left: 40px;
	}

	.case_ttl span::after {
		padding: 8px 0;
		padding-right: 40px;
	}
}

/* .case_section */
.case_section {
	margin-bottom: 70px;
}

.case_section02 {
	margin-bottom: 40px;
}



/* .sentence_box */
.sentence_box {
	width: 980px;
	margin: 0 auto;
	box-sizing: border-box;
}

.sentence_box p {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 30px;
}

.sentence_box .sub_txt {
	font-size: 1.3rem;
}

.sentence_box .lead {
	font-size: 3rem;
	line-height: 1.2;
	margin: 50px 0 25px;
	text-align: center;
}

.sentence_box .btn_box {
	text-align: center;
	margin-top: 70px;
}

.sentence_box .btn_box li.exsev_btn a {
	border: 2px solid #030000;
	padding: 20px 50px 20px 30px;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.4;
	;
	font-weight: bold;
	width: 400px;
	box-sizing: border-box;
	background-image: url(../img/arrow_right02.png);
	background-repeat: no-repeat;
	background-position: 345px center;
}

/* case_sub_txt */
.case_sub_txt {
	width: 980px;
	margin: 0 auto;
	margin-top: 10px;
	font-size: 1.3rem;
}

/* tbl_sub_txt */
.sentence_box .tbl_sub_txt {
	width: 980px;
	margin: 0 auto;
	margin-top: 10px;
	font-size: 1.3rem;
}

/* cap */
.sentence_box .cap {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 5px;
	font-weight: bold;
}

/* bg_yellow */
.bg_yellow {
	background: #FFFCDB;
	padding: 20px;
}


@media screen and (max-width: 767px) {
	.sentence_box {
		width: 100%;
		padding: 0 15px;
	}

	.sentence_box p {
		margin-bottom: 20px;
	}

	.sentence_box .sub_txt {
		font-size: 1.3rem;
	}

	.sentence_box .lead {
		font-size: 2.1rem;
		line-height: 1.4;
		margin: 40px 0 20px;
		text-align: center;
	}

	.sentence_box img {
		width: 100%;
	}

	.sentence_box .btn_box {
		width: 100%;
		margin-top: 30px;
	}

	.sentence_box .btn_box li.exsev_btn a {
		width: 100%;
		background-position: 95% center;
	}

	.case_sub_txt {
		width: 100%;
		padding: 0 15px;
	}

	.sentence_box .tbl_sub_txt {
		width: 100%;
		padding: 0 15px;
	}

}

/* .appeal */
.appeal {
	width: 980px;
	box-sizing: border-box;
	margin: 60px auto 0px;
}

.appeal dl {
	border: 1px solid #808080;
	padding: 30px 40px;
}

.appeal dt {
	font-size: 2rem;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

.appeal dd {
	font-size: 1.6rem;
	line-height: 1.8;
}

@media screen and (max-width: 767px) {
	.appeal {
		width: 100%;
		margin: 40px auto 0px;
		padding: 0 15px;
	}

	.appeal dl {
		padding: 20px 30px;
	}

	.appeal dt {
		font-size: 1.8rem;
		margin-bottom: 15px;
	}
}

/*
環境　個別設定
------------------------------------------------------------- */
/*衛生環境*/
#sanitation .sentence_box p a {
	text-decoration: underline;
}

#sanitation .sentence_box p a:hover {
	text-decoration: none;
}

/*非磁性*/
#nonmagnetic .col_box {
	margin-bottom: 30px;
}

#nonmagnetic .col_box .txt_box {
	padding: 0;
}

#nonmagnetic .bg_yellow ul.parent_list {
	display: flex;
	justify-content: center;
}

#nonmagnetic .bg_yellow ul.parent_list>li:nth-child(2) {
	margin-left: 60px;
}

#nonmagnetic .bg_yellow ul.parent_list>li:nth-child(3) {
	margin-left: 60px;
}

#nonmagnetic .bg_yellow ul.parent_list li dl dt {
	font-weight: bold;
	background-image: url(../img/marker_black.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

#nonmagnetic .bg_yellow ul.parent_list li dl dd {
	padding-left: 20px;
}

@media screen and (max-width: 767px) {
	#nonmagnetic .bg_yellow ul.parent_list {
		display: block;
	}

	#nonmagnetic .bg_yellow ul.parent_list>li:nth-child(2) {
		margin-left: 0px;
		margin-bottom: 20px;
	}

	#nonmagnetic .bg_yellow ul.parent_list>li:nth-child(3) {
		margin-left: 0px;
		margin-bottom: 20px;
	}
}

/*腐食環境*/
#corrosion .bg_yellow ul.parent_list {
	display: flex;
	justify-content: center;
}

#corrosion .bg_yellow ul.parent_list li {
	margin-right: 20px;
}

#corrosion .bg_yellow ul.parent_list li:last-child {
	margin-right: 0px;
}

#corrosion .img_box ul.bg_yellow li:first-child {
	margin-bottom: 20px;
	text-align: center;
}

#corrosion .img_box ul.bg_yellow li:last-child dt {
	font-weight: bold;
	padding-left: 20px;
	background-image: url(../img/marker_black.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#corrosion .img_box ul.bg_yellow li:last-child dd {
	padding-left: 20px;
}

#corrosion .img_box ul.bg_yellow li:last-child dd span {
	display: block;
	padding-left: 20px;
}

@media screen and (max-width: 767px) {
	#corrosion .bg_yellow ul.parent_list {
		display: block;
	}

	#corrosion .bg_yellow ul.parent_list li:first-child {
		margin-right: 0px;
		margin-bottom: 20px;
	}

	#corrosion .bg_yellow ul.parent_list li:last-child {
		margin-right: 0px;
		margin-bottom: 0px;
	}
}

/*高速回転*/
#high-speed-rotation .col_box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;
}

#high-speed-rotation .col_box .img_box {
	margin-bottom: 0;
}

#high-speed-rotation ul.bg_yellow {
	display: flex;
	justify-content: center;
}

#high-speed-rotation ul.bg_yellow li {
	margin-right: 100px;
}

#high-speed-rotation ul.bg_yellow li:last-child {
	margin-right: 0px;
}

#high-speed-rotation .hsr_tbl01 {
	margin-bottom: 60px;
}

#high-speed-rotation .appeal dd a {
	text-decoration: underline;
}

#high-speed-rotation .appeal dd a:hover {
	text-decoration: none;
}


@media screen and (max-width: 767px) {
	#high-speed-rotation .col_box {
		display: block;
	}

	#high-speed-rotation .col_box .img_box {
		margin-bottom: 20px;
	}

	#high-speed-rotation ul.bg_yellow {
		display: block;
	}

	#high-speed-rotation ul.bg_yellow li {
		margin-right: 0px;
	}

	#high-speed-rotation .hsr_tbl01 {
		margin-bottom: 20px;
	}
}


/* ==============================================================
*  各環境　詳細ページ
* ============================================================ */

/* case_lineup */
.case_lineup {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	width: 980px;
	box-sizing: border-box;
	margin: 0 auto;
}

.case_lineup th {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 10px 10px;
}

.case_lineup th.sub {
	font-weight: normal;
	padding-top: 0;
}

.case_lineup td {
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
	padding: 10px 0 10px 10px;
}

.case_lineup .name {
	font-weight: bold;
	text-align: left;
}

.case_lineup .name a {
	text-decoration: underline;
}

.case_lineup .name a:hover {
	text-decoration: none;
}

.case_lineup tr:nth-child(odd) th,
.case_lineup tr:nth-child(odd) td {
	background: #f2f2f2;
}

.case_lineup tr.th_area th {
	background: none;
}

.case_lineup tr.first_td_area td {
	border-top: 1px solid #000;
}

.case_lineup td img {
	width: auto;
}

@media screen and (max-width: 767px) {
	.case_lineup th {
		padding: 5px 5px;
	}

	.case_lineup td {
		padding: 5px 0 5px 5px;
	}
}


/* case_list */
.case_list {
	width: 980px;
	box-sizing: border-box;
	margin: 0 auto;
}

.case_list>li {
	margin-bottom: 40px;
	border-top: 2px solid #000;
}

.case_list .name_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.case_list .name_box h3 {
	width: 350px;
	border-bottom: 1px solid #000;
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	padding: 20px 0;
}

.case_list .name_box dl {
	width: 610px;
	border-bottom: 1px solid #000;
	display: flex;
}

.case_list .name_box dt {
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
	color: #666;
	padding: 20px 15px 20px 0;
	white-space: nowrap;
}

.case_list .name_box dd {
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 20px 0;
}

.case_list .name_box dd a {
	background: #e6e6e6;
	padding: 3px 10px;
	text-decoration: underline;
	transition: all .3s linear;
}

.case_list .name_box dd a:hover {
	opacity: 0.6;
}

/*製品名リンクなしの場合*/
.case_list .name_box dd span {
	background: #e6e6e6;
	padding: 3px 10px;
}

.case_list p {
	margin-bottom: 20px;
}

.case_list .detail_box {
	display: flex;
	justify-content: space-between;
}

.case_list .detail_box .txt_box {
	width: 350px;
}

.case_list .detail_box .txt_box>ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 20px;
}

.case_list .detail_box .txt_box>ul li {
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 10px;
}

.case_list .detail_box .txt_box table {
	border-top: 1px solid #000;
	width: 100%;
}

.case_list .detail_box .txt_box table caption {
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
	border-top: 2px solid #000;
	text-align: center;
	padding: 5px 0;
}

.case_list .detail_box .txt_box table th {
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
	vertical-align: top;
	padding: 5px 15px;
}

.case_list .detail_box .txt_box table td {
	font-size: 1.4rem;
	line-height: 1.4;
	vertical-align: top;
	padding: 5px 10px 5px 0;
}

.case_list .detail_box .txt_box table tr:nth-child(odd) th,
.case_list .detail_box .txt_box table tr:nth-child(odd) td {
	background: #f2f2f2;
}

.case_list .detail_box .img {
	width: 610px;
	margin-bottom: 0;
	text-align: center;
}

.case_list .detail_box .img img {
	width: auto;
}

/* cust */
.case_list .detail_box .txt_box .cust {}

.case_list .detail_box .txt_box .cust p {
	margin-top: 20px;
}

.case_list .detail_box .txt_box .cust .btn_box {}

.case_list .detail_box .txt_box .cust .btn_box li a {
	font-size: 1.4rem;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	background: #000;
	display: block;
	padding: 10px;
}

@media screen and (max-width: 767px) {
	.case_list {
		width: 100%;
		padding: 0 15px;
	}

	.case_list .name_box {
		display: block;
		margin-bottom: 20px;
	}

	.case_list .name_box h3 {
		width: 100%;
		padding: 15px 0;
		text-align: center;
	}

	.case_list .name_box dl {
		width: 100%;
		display: flex;
	}

	.case_list .name_box dt {
		font-size: 1.4rem;
		padding: 18px 10px;
	}

	.case_list .name_box dd {
		font-size: 1.4rem;
		padding: 15px 0;
	}

	.case_list .name_box dd a {
		display: inline-block;
		margin-bottom: 3px;
	}

	.case_list .detail_box {
		display: block;
	}

	.case_list .detail_box .txt_box {
		width: 100%;
		margin-bottom: 20px;
	}

	.case_list .detail_box .txt_box>ul li {
		font-size: 1.4rem;
	}

	.case_list .detail_box .txt_box table {
		border-top: 1px solid #000;
		width: 100%;
	}

	.case_list .detail_box .txt_box table caption {
		border-top: 1px solid #000;
	}

	.case_list .detail_box .img {
		width: 100%;
	}

	.case_list .detail_box .img img {
		width: 100%;
	}
}


/* ==============================================================
*  各商品　詳細ページ　共通パーツ
* ============================================================ */
/* lineup_title_box */
.lineup_title_box {
	height: 478px;
	position: relative;
	margin-bottom: 50px;
	margin-top: 112px;
}

.lineup_title_box figure {
	position: relative;
	overflow: hidden;
	height: 478px;
	width: 100%;
}

.lineup_title_box figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	min-width: 1280px;
}

.lineup_title_box .txt_box {
	width: 472px;
	position: absolute;
	top: 72px;
	left: 50%;
	margin-left: -590px;
	background: url(../img/ttl_product_deco_top.png) center top no-repeat;
	padding-top: 14px;
}

.lineup_title_box .txt_box .category {
	font-weight: bold;
	font-size: 1.6rem;
	color: #000;
	text-align: center;
	background: url(../img/ttl_product_deco_bottom.png) center bottom no-repeat;
	padding-bottom: 14px;
}

.lineup_title_box .txt_box dl {
	margin-top: 25px;
}

.lineup_title_box .txt_box dt {
	font-weight: bold;
	font-size: 2rem;
	color: #000;
	text-align: center;
	margin-bottom: 5px;
}

.lineup_title_box .txt_box dd {
	font-size: 1.6rem;
	text-align: center;
}

.lineup_title_box .txt_box h1 {
	font-size: 4.7rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	padding: 20px 0 30px;
	background: url(../img/ttl_product_deco_bottom.png) center bottom no-repeat;
}

@media screen and (max-width: 767px) {
	.lineup_title_box {
		height: auto;
		margin-bottom: 30px;
		margin-top: 0px;
		padding-top: 50px;
	}

	.lineup_title_box figure {
		height: auto;
		width: 100%;
	}

	.lineup_title_box figure img {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
		height: auto;
		min-width: auto;
	}

	.lineup_title_box .txt_box {
		width: 265px;
		top: 20px;
		margin-left: -132px;
		background-size: 265px auto;
		padding-top: 50px;
	}

	.lineup_title_box .txt_box .category {
		font-size: 1.4rem;
		background-size: 265px auto;
		padding-bottom: 10px;
	}

	.lineup_title_box .txt_box dl {
		margin-top: 15px;
	}

	.lineup_title_box .txt_box dt {
		font-size: 1.6rem;
		margin-bottom: 5px;
	}

	.lineup_title_box .txt_box dd {
		font-size: 1.2rem;
	}

	.lineup_title_box .txt_box h1 {
		font-size: 2.6rem;
		padding: 10px 0 15px;
		background: url(../img/ttl_product_deco_bottom.png) center bottom no-repeat;
		background-size: 265px auto;
	}
}


.lineup_section {
	width: 980px;
	margin: 0 auto;
	box-sizing: border-box;
}

.lineup_section .env_box {
	display: flex;
	justify-content: center;
	margin-bottom: 70px;
	box-sizing: border-box;
}

.lineup_section .env_box>:first-child {
	/*margin-right: auto;*/
	margin-right: 20px;
}

.lineup_section .env_box .lineup_list {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	flex-wrap: wrap;
	width: 300px;
	height: 230px;
}

.lineup_section .env_box .lineup_list li {
	width: 140px;
	text-align: center;
	margin-bottom: 10px;
	height: 36px;
	box-sizing: border-box;
}

.lineup_section .env_box .lineup_list li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 1.4rem;
	padding: 8px 0;
	border-radius: 4px;
	box-sizing: border-box;
	font-weight: bold;
}

.lineup_section .env_box .lineup_list li span {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 1.4rem;
	padding: 8px 0;
	border: 1px solid #aaaaaa;
	border-radius: 4px;
	box-sizing: border-box;
	font-weight: bold;
	color: #aaaaaa;
}

.lineup_section .env_box .lineup_list li.cur a {
	color: #fff;
}

.lineup_section .env_box .lineup_list li.env01 a {
	background: #1bb9ee;
}

/* クリーン環境 */
.lineup_section .env_box .lineup_list li.env02 a {
	background: #90c31f;
}

/* 真空環境 */
.lineup_section .env_box .lineup_list li.env03 a {
	background: #f39800;
}

/* 腐食環境 */
.lineup_section .env_box .lineup_list li.env04 a {
	background: #e7316e;
}

/* 高温環境 */
.lineup_section .env_box .lineup_list li.env05 a {
	background: #3862ae;
}

/* 衛生環境 */
.lineup_section .env_box .lineup_list li.env06 a {
	background: #ed6d01;
}

/* 非磁性 */
.lineup_section .env_box .lineup_list li.env07 a {
	background: #924898;
}

/* 絶縁 */
.lineup_section .env_box .lineup_list li.env08 a {
	background: #09a3a3;
}

/* 高速回転 */
.lineup_section .env_box .lineup_list li.env09 a {
	background: #a3451b;
}

/* 耐摩耗 */
.lineup_section .env_box .lineup_list li.env10 a {
	background: #338b39;
}

/* 低トルク */

.lineup_section h3 {
	font-size: 2.4rem;
	line-height: 1.2;
	margin: 50px 0 30px;
	text-align: center;
}

.lineup_section p {
	margin-bottom: 30px;
}

.lineup_section .use_list {
	border: 1px solid #808080;
	padding: 25px 40px;
	margin-bottom: 70px;
}

.lineup_section .use_list li {
	display: inline-block;
	background-image: url(../img/marker_black.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-right: 30px;
	font-size: 1.6rem;
}

.lineup_section .ability_list {
	margin-bottom: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	background-color: #fffcdb;
	padding: 20px;

}

.lineup_section .ability_list02 {
	margin-bottom: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

/*
.lineup_section .ability_list li{
    text-align: center;
}
*/

.lineup_section .ability_list li.ab_box {
	box-sizing: border-box;
	padding-right: 20px;
}

.lineup_section .ability_list li.ab_box:last-child {
	padding-right: 0px;
}

/* 横幅設定 */
.lineup_section .ability_list li.ab_box_w300 {
	width: 300px;
}

.lineup_section .ability_list li.ab_box_w320 {
	width: 320px;
}

.lineup_section .ability_list li.ab_box_w340 {
	width: 340px;
}

.lineup_section .ability_list li.ab_box_w360 {
	width: 360px;
}

.lineup_section .ability_list li.ab_box_w400 {
	width: 400px;
}

.lineup_section .ability_list li.ab_box_w440 {
	width: 440px;
}

.lineup_section .ability_list li.ab_box_w460 {
	width: 460px;
}

.lineup_section .ability_list li.ab_box_w470 {
	width: 470px;
}

.lineup_section .ability_list li.ab_box_w480 {
	width: 480px;
}

.lineup_section .ability_list li.ab_box_w500 {
	width: 500px;
}

.lineup_section .ability_list li.ab_box_w540 {
	width: 540px;
}

.lineup_section .ability_list li.ab_box_w600 {
	width: 600px;
}

.lineup_section .ability_list li.ab_box_w620 {
	width: 620px;
}

.lineup_section .ability_list li.ab_box_w640 {
	width: 640px;
}

.lineup_section .ability_list li.ab_box .def_box01 {
	margin-bottom: 20px;
}

.lineup_section .ability_list li.ab_box .def_box01 dt {
	font-size: 1.6rem;
	line-height: 1.6;
	padding-left: 20px;
	background-image: url(../img/marker_black.png);
	background-repeat: no-repeat;
	background-position: left 7px;
	margin-bottom: 10px;
}

.lineup_section .ability_list li.ab_box .def_box01 dd {
	text-align: center;
}

.lineup_section .ability_list li.ab_box .def_box02 {
	margin-bottom: 20px;
}

.lineup_section .ability_list li.ab_box .def_box02 dt {
	font-size: 1.6rem;
	line-height: 1.6;
	padding-left: 20px;
	background-image: url(../img/marker_black.png);
	background-repeat: no-repeat;
	background-position: left 7px;
	margin-bottom: 10px;

}

.lineup_section .ability_list li.ab_box .def_box02 dd {
	font-size: 1.3rem;
	line-height: 1.2;
	padding-left: 20px;
}

.lineup_section .ability_list li.ab_box .def_box03 {
	margin-bottom: 20px;
}

.lineup_section .ability_list li.ab_box .def_box03 dt {
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
	background: none;
	font-weight: bold;
	margin-bottom: 5px;
}

.lineup_section .ability_list li.ab_box .def_box03 dd {
	font-size: 1.3rem;
	line-height: 1.3;
	text-align: left;
}

#seprz .ab_box .def_box03 dt {
	padding-left: 20px;
}

#seprz .ab_box .def_box03 dd {
	padding-left: 20px;
}



.lineup_section .ability_list02 li {
	text-align: center;
}

.lineup_section .size_list {
	margin-bottom: 70px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

#lmbb .lineup_section .size_list,
#high-ability .lineup_section .size_list {
	margin-bottom: 30px;
}

.lineup_section .size_list li {
	margin-right: 30px;
}

.lineup_section .size_list li:last-child {
	margin-right: 0;
}

.lineup_section .size_list li .txt_box {
	margin-bottom: 20px;
}

.lineup_section .size_list li p {
	margin-bottom: 0;
}

.lineup_section .ability_list li .disc_list,
.lineup_section .ability_list li .num_list {
	padding-right: 30px;
}

.lineup_section .btn_box {
	text-align: center;
	margin-top: 70px;
}

.lineup_section .btn_box li.report_btn a {
	border: 2px solid #030000;
	padding: 20px 50px 20px 30px;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.4;
	;
	font-weight: bold;
	width: 400px;
	box-sizing: border-box;
	background-image: url(../img/arrow_right02.png);
	background-repeat: no-repeat;
	background-position: 345px center;
}

@media screen and (max-width: 767px) {
	.lineup_section {
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.lineup_section .env_box {
		display: block;
		margin-bottom: 70px;
		width: 100%;
		margin: 0 auto 30px;
		padding: 0 15px;
	}

	.lineup_section .env_box li {
		text-align: center;
	}

	.lineup_section .env_box li.sp_img img {
		width: 100%;
		height: auto;
	}

	.lineup_section .env_box li img {
		width: 100%;
	}

	.lineup_section .env_box>:first-child {
		margin-right: auto;
	}

	.lineup_section .env_box .lineup_list {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		height: 230px;
		margin: 0 auto;
	}

	.lineup_section .env_box .lineup_list li {
		width: 48%;
		text-align: center;
		margin-bottom: 10px;
		height: 36px;
		box-sizing: border-box;
	}

	.lineup_section .env_box .lineup_list li a {
		display: block;
		width: 100%;
		height: 100%;
		font-size: 1.4rem;
		padding: 8px 0;
		border: 1px solid #aaaaaa;
		border-radius: 4px;
		box-sizing: border-box;
		font-weight: bold;
		color: #aaaaaa;
	}

	.lineup_section h3 {
		font-size: 2.1rem;
		line-height: 1.4;
		margin: 40px 0 25px;
		text-align: center;
	}

	.lineup_section p {
		/*font-size: 1.6rem;
		line-height: 1.8;*/
		margin-bottom: 10px;
	}

	.lineup_section .use_list {
		width: 100%;
		margin: 0 auto 30px;
		padding: 15px;
	}

	.lineup_section .use_list li {
		display: block;
		font-size: 1.6rem;
	}

	.lineup_section .ability_list {
		display: block;
	}

	.lineup_section .ability_list li img,
	.lineup_section .ability_list02 li img {
		width: 100%;
		/*max-width: 300px;*/
	}

	.lineup_section .ability_list li.ab_box {
		padding-right: 0px;
		margin-bottom: 30px;
	}

	.lineup_section .ability_list li.ab_box_w300,
	.lineup_section .ability_list li.ab_box_w320,
	.lineup_section .ability_list li.ab_box_w340,
	.lineup_section .ability_list li.ab_box_w360,
	.lineup_section .ability_list li.ab_box_w400,
	.lineup_section .ability_list li.ab_box_w460,
	.lineup_section .ability_list li.ab_box_w440,
	.lineup_section .ability_list li.ab_box_w460,
	.lineup_section .ability_list li.ab_box_w470,
	.lineup_section .ability_list li.ab_box_w480,
	.lineup_section .ability_list li.ab_box_w500,
	.lineup_section .ability_list li.ab_box_w540,
	.lineup_section .ability_list li.ab_box_w600,
	.lineup_section .ability_list li.ab_box_w620,
	.lineup_section .ability_list li.ab_box_w640 {
		width: 100%;
	}

	.lineup_section .ability_list li.ab_box .def_box01 {
		margin-bottom: 0;
	}

	.lineup_section .ability_list li.ab_box .def_box01 dd {}

	.lineup_section .ability_list li.ab_box .def_box02 dt {
		margin-bottom: 0;
	}

	.lineup_section .size_list {
		margin-bottom: 30px;
		display: block;
	}

	.lineup_section .size_list li {
		text-align: center;
		margin-right: 0;
	}

	.lineup_section .size_list li .txt_box {
		text-align: left;
	}

	.lineup_section .size_list li .txt_box img {
		width: auto;
		text-align: left;
	}

	.lineup_section .ability_list li .disc_list,
	.lineup_section .ability_list li .num_list {
		padding-right: 0;
	}

	.lineup_section .btn_box {
		width: 100%;
		margin-top: 30px;
	}

	.lineup_section .btn_box li.report_btn a {
		border: 2px solid #030000;
		padding: 20px 20px 20px 0px;
		display: inline-block;
		font-size: 1.6rem;
		line-height: 1.4;
		;
		font-weight: bold;
		width: 100%;
		box-sizing: border-box;
		background-image: url(../img/arrow_right02.png);
		background-repeat: no-repeat;
		background-position: 96% center;
	}
}

/* 	feature_list */
.lineup_section .feature_list {
	list-style: none;
}

.lineup_section .feature_list li h3 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 35px 0 15px;

}

.lineup_section .feature_list li p {}



/* size_tbl */
.size_tbl {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	width: 980px;
	box-sizing: border-box;
	margin: 0 auto 10px;
}

.size_tbl th {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 10px 10px;
}

.size_tbl th.sub {
	font-weight: normal;
	padding-top: 0;
}

.size_tbl td {
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
	padding: 10px 0 10px 0px;
	border-top: 1px solid #fff;
}

.size_tbl .name {
	font-weight: bold;
	text-align: center;
	border-left: 1px solid #000;
	font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, sans-serif;
}

.size_tbl .bold_txt {
	font-weight: bold;
}

.size_tbl .bl {
	border-left: 1px solid #000;
}

.size_tbl tr:nth-child(odd) th,
.size_tbl tr:nth-child(odd) td {
	background: #f2f2f2;
}

.size_tbl tr.th_area th {
	background: none;
}

.size_tbl tr.first_td_area td {
	border-top: 1px solid #000;
}

.size_tbl td img {
	width: auto;
}

.size_tbl tr .name .num_bg_blue {
	display: block;
	background: #d0d4eb;
}

.size_tbl tr td.num_bg_blue {
	background: #d0d4eb;
}

.size_tbl tr td.num_bg_green {
	background: #d0ebd9;
}

.size_tbl tr td.num_bg_red {
	background: #ebd0d6;
}

@media screen and (max-width: 767px) {
	.size_tbl th {
		padding: 5px 5px;
	}

	.size_tbl td {
		padding: 5px 0 5px 5px;
	}
}

/* size_tbl02 */
.size_tbl02 {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	width: 980px;
	box-sizing: border-box;
	margin: 0 auto 10px;
}

.size_tbl02 th {
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 10px 5px;
	background: #f2f2f2;
	border-right: 1px solid #000;
}

.size_tbl02 th.sub {
	font-weight: normal;
	padding-top: 0;
}

.size_tbl02 td {
	font-size: 1.3rem;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
	padding: 10px 2px 10px 2px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}

.size_tbl02 th:last-child,
.size_tbl02 td:last-child {
	border-right: none;
}

.size_tbl02 th.br {
	border-right: 1px solid #000;
}

.size_tbl02 .name {
	font-weight: bold;
	text-align: center;
}

.size_tbl02 tr.th_area th {}

.size_tbl02 tr.first_td_area td {
	border-top: 1px solid #000;
}

.size_tbl02 td img {
	width: auto;
}

.size_tbl02 tr .name .num_bg_blue {
	display: block;
	background: #d0d4eb;
}

.size_tbl02 tr td.num_bg_blue {
	background: #d0d4eb;
}

.size_tbl02 tr td.num_bg_green {
	background: #d0ebd9;
}

.size_tbl02 tr td.num_bg_red {
	background: #ebd0d6;
}

@media screen and (max-width: 767px) {
	.size_tbl02 th {
		padding: 5px 5px;
	}

	.size_tbl02 td {
		padding: 5px 0 5px 5px;
	}
}

/* note */
.note p {
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.note ul {
	font-size: 1.3rem;
	margin-bottom: 10px;
	font-weight: bold;
}

.note ul li {
	display: inline-block;
	padding-left: 60px;
	position: relative;
	margin-right: 40px;
}

.note ul li:last-child {
	margin-right: 0px;
}

.note ul li.red:before {
	content: "";
	width: 50px;
	height: 25px;
	background: #ebd0d6;
	position: absolute;
	top: -2px;
	left: 0px;
}

.note ul li.blue:before {
	content: "";
	width: 50px;
	height: 25px;
	background: #d0d4eb;
	position: absolute;
	top: -2px;
	left: 0px;
}

.note ul li.green:before {
	content: "";
	width: 50px;
	height: 25px;
	background: #d0ebd9;
	position: absolute;
	top: -2px;
	left: 0px;
}

@media screen and (max-width: 767px) {
	.note ul li {
		display: block;
		margin-bottom: 10px;
	}

}

/*商品　個別設定*/
/* セラミック軸受 */
#ncfa .txt_box p a {
	text-decoration: underline;
}

#ncfa .txt_box p a:hover {
	text-decoration: none;
}


/*SKベアリング*/
#sk .tbl_ttl {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 5px;
}


/*組合せセラミック軸受*/
[id="3nc"] .ability_list .def_box01 #nc_dt {
	/*margin-bottom: 35px;*/
}

@media screen and (max-width: 767px) {
	[id="3nc"] .ability_list .def_box01 #nc_dt {
		/*margin-bottom: 10px;*/
	}
}


/*コロガードプロベアリング*/
[id="3nctun4pn"] .env_box li:nth-child(2) {
	margin-right: 20px;
}

[id="3nctun4pn"] .env_box li .coro-tbl01 {
	width: 300px;
}

[id="3nctun4pn"] .ability_list .def_box02 dd {
	display: table;
}

[id="3nctun4pn"] .ability_list .def_box02 dd span {
	display: table-cell;
}

[id="3nctun4pn"] .ability_list .def_box02 dd span.left {
	padding-right: 20px;
}

@media screen and (max-width: 767px) {
	[id="3nctun4pn"] .env_box li:nth-child(2) {
		margin-right: 0px;
	}

	[id="3nctun4pn"] .env_box li .coro-tbl01 {
		width: 100%;

	}

	[id="3nctun4pn"] .ability_list .def_box02 dd span.left {
		padding-right: 10px;
	}
}

/*WSベアリング*/
#sews .lineup_section .use_list {
	margin-bottom: 10px;
}

#sews .comment {
	margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
	#sews .comment {
		margin-bottom: 30px;
	}
}

/*ハイアビリーアンギュラ玉軸受*/
#high-ability .table01 {
	margin-bottom: 50px;
}

#high-ability .sentence_box p a {
	text-decoration: underline;
}

#high-ability .sentence_box p a:hover {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	#high-ability .scroll_table {
		margin-bottom: 30px;
	}

	#high-ability .table01 {
		margin-bottom: 0px;
	}

	#high-ability .table01 td img {
		width: auto;
	}
}

/*特殊環境用リニアウェイ*/
#lwbu .sentence_box p a {
	text-decoration: underline;
}

#lwbu .sentence_box p a:hover {
	text-decoration: none;
}

#lwbu .sentence_box .tbl_sub_txt {
	margin-bottom: 40px;
}

#lwbu .lwbu-tbl02 {
	margin-bottom: 40px;
}

#lwbu .tbl_ttl {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 5px;
}

#lwbu .tbl_ttl02 {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 5px;
	text-align: right;
}

#lwbu .tbl_sub_txt02 {
	font-size: 1.3rem;
	line-height: 1.5;
	padding: 0;
	display: inline;
}

@media screen and (max-width: 767px) {
	#lwbu .sentence_box .tbl_sub_txt {
		margin-bottom: 30px;
	}

	#lwbu .lwbu-tbl02 {
		margin-bottom: 30px;
	}

}

/*特殊環境用リニア玉軸受*/
#lmbb .sentence_box p a {
	text-decoration: underline;
}

#lmbb .sentence_box p a:hover {
	text-decoration: none;
}

#lmbb .sentence_box .tbl_sub_txt {
	margin-bottom: 40px;
}

#lmbb .lmbb-tbl02 {
	margin-bottom: 40px;
}

#lmbb .tbl_ttl {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 5px;
}

#lmbb .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
	#lmbb .sentence_box .tbl_sub_txt {
		margin-bottom: 30px;
	}

	#lmbb .lmbb-tbl02 {
		margin-bottom: 30px;
	}

}

/*Kシリーズ総玉形組合せセラミック軸受*/
[id="3ncvst-1"] .lineup_section .ability_list li .disc_list {
	padding-right: 0;
}


/*EXSEV®-XT*/

.shiken_table {
	border: 2px solid #000;
	font-size: 13px;
	vertical-align: middle;
	width: 100%;
	margin-bottom: 16px;
}

.shiken_table tr {
	border-bottom: 1px solid #000;
}

.shiken_table th {
	border-right: 1px solid #000;
	white-space: nowrap;
	font-weight: 700;
	text-align: center;
}

.shiken_table td {
	padding: 10px;
	text-align: center;
}

.grease {
	margin-left: 0;
}

@media screen and (min-width: 768px) {
	.grease {
		margin-left: 8px;
	}
}


/* figure css削除 210402 */
figure {
	margin: 0 !important;
}
