@charset "utf-8";

/* ------------------------
	pages
------------------------ */
.header_menu ul li a:hover span:nth-of-type(2) {
	border-bottom:2px solid #C3D72B;
}
ul.header_link {
	width: 500px;
	left: 170px;
}
ul.header_link li {
	margin: 0 6px;
}
ul.header_link li:nth-child(1) {
	display: inline-block;
}
ul.header_link li:nth-child(2) {
	display: inline-block;
}
ul.header_link li:nth-child(4) {
	display: none;
}
ul.header_link li:nth-child(1):before {
	display: block;
	content: "";
	width: 1px;
	height: 0;
	padding: 20px 0 0;
	overflow: hidden;
	background: #000;
	position: absolute;
	top: -3px;
	right: auto;
	left: -10px;
	transform: rotate(30deg);
	-moz-transform: rotate(30deg);
}
ul.header_link li:after {
	right: -10px;
}
ul.header_link li:nth-child(3):before {
	display: none;
}
@media screen and (max-width: 640px) {
	ul.header_link {
		width: 100%;
		left: auto;
	}
	ul.header_link li {
		margin: 0;
	}
	ul.header_link li:nth-child(1):before {
		display: none;
	}
	.header_nav {
		background:#C3D72B;
	}
}
footer#footer {
	background:#EEF4CB url(../img/common/footer_back.png) no-repeat 90% bottom;
}
.footer_nav ul li a:before {
	background:url(../img/common/icon_link_right_color_footer.png) no-repeat;
	background-size:12px auto;
	-webkit-background-size:12px auto;
}
.footer_banner ul {
	text-align:center;
}
.footer_banner ul li {
	display:inline-block;
	float:none;
	width:400px;
	margin:0 10px 20px !important;
	text-align:left;
}
@media screen and (max-width: 640px) {
	footer#footer {
		background:#EEF4CB;
	}
	.footer_banner ul li {
		display:block;
		width:100%;
		margin:0 0 10px !important;
	}
}

h2.title_h2 {
	background-color:#C3D72B;
	height:280px;
	position:relative;
	margin:0 0 40px;
}
h2.title_h2:before {
	display:block;
	content:"";
	width:60%;
	height:0;
	padding:280px 0 0;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	-webkit-background-size:cover;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
}
h2.title_h2:after {
	display:block;
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width:280px 200px 0 0;
	border-color:#C3D72B transparent transparent transparent;
	position:absolute;
	top:0;
	left:40%;
	z-index:3;
}
h2.title_h2 span {
	display:block;
	width:900px;
	margin:0 auto;
	padding:75px 0 0;
	box-sizing:border-box;
	position:relative;
	z-index:4;
}
h2.title_h2 img {
	width:370px;
}
h3.title_h3 {
	clear:both;
	font-size:27px;
	line-height:31px;
	letter-spacing:0.2em;
	color:#FFF;
	font-weight:bold;
	margin:0 auto 30px;
	text-align:center;
}
h3.title_h3 span {
	display:inline-block;
	background:#C3D72B;
	padding:15px 20px;
}
h3.title_h3_catch {
	font-size:27px;
	line-height:31px;
	letter-spacing:0.1em;
	font-weight:bold;
	text-align:center;
}
.contents_catch {
	text-align:center;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	padding:0 0 30px;
	background:url(../img/common/icon_title_color.png) no-repeat center bottom;
	background-size:55px auto;
	-webkit-background-size:55px auto;
}
.contents_catch p {
	margin:0;
}
@media screen and (max-width: 640px) {
	h2.title_h2 {
		height:150px;
	}
	h2.title_h2:before {
		padding:150px 0 0;
	}
	h2.title_h2:after {
		border-width:150px 100px 0 0;
	}
	h2.title_h2 span {
		width:100%;
		margin:0 auto;
		padding:35px 0 0 10px;
	}
	h2.title_h2 img {
		width:220px;
	}
	h3.title_h3 {
		clear:both;
		font-size:17px;
		line-height:20px;
		letter-spacing:0.1em;
		margin:0 auto 25px;
	}
	h3.title_h3 span {
		padding:10px 15px;
	}
	h3.title_h3_catch {
		font-size:17px;
		line-height:20px;
	}
	.contents_catch {
		text-align:left;
		font-size:15px;
		line-height:25px;
		font-weight:normal;
		padding:0 0 15px;
	}
	.contents_catch br {
		display:none;
	}
}

/* ------------------------
	index
------------------------ */
.index_main {
	height:880px;
	overflow:hidden;
	position:relative;
}
.index_main_loading {
	display:block;
	background:#FFF url(../img/common/ajax-loader.gif) no-repeat center center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:880px;
	z-index:1;
	transition:opacity 0.4s linear !important;
}
.index_main_box.play .index_main_loading {
	opacity:0;
}
.index_main_image {
	width:100%;
	height:880px;
	position:relative;
	z-index:2;
}
.index_main_text {
	background:url(../img/index/main_frame.png) no-repeat left top;
	width:600px;
	height:880px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	box-sizing:border-box;
	padding:120px 220px 0 50px;
}
.index_main_text dl dt {
	margin:0 0 60px;
}
.index_main_menu {
	width:930px;
	height:90px;
	background:rgba(255,255,255,0.9);
	position:absolute;
	left:50%;
	top:500px;
	margin:0 0 0 -465px;
	z-index:3;
}
.index_main_menu ul li {
	width:25%;
	float:left;
	box-sizing:border-box;
	position:relative;
}
.index_main_menu ul li:before {
	display:block;
	content:"";
	width:1px;
	height:0;
	padding:70px 0 0;
	overflow:hidden;
	background:#666;
	position:absolute;
	top:10px;
	left:0;
}
.index_main_menu ul li:nth-child(1):before {
	display:none;
}
.index_main_menu ul li a {
	display:block;
	text-decoration:none;
	text-align:center;
	height:90px;
	background:url(../img/common/icon_nav_down_gray.png) no-repeat center 65px;
	background-size:20px auto;
	-webkit-background-size:20px auto;
}
.index_main_menu ul li a:hover {
	background-image:url(../img/common/icon_nav_down_color.png);
}
.index_main_menu ul li a span {
	display:block;
}
.index_main_menu ul li a span:nth-of-type(1) {
	font-family:'Gidole', sans-serif;
	font-size:9px;
	color:#B2B2B2;
	padding:15px 0 3px;
}
.index_main_menu ul li a span:nth-of-type(2) {
	font-size:16px;
	font-weight:bold;
	color:#000;
	padding:0 0 3px;
}
.index_news {
	width:930px;
	background:rgba(255,255,255,0.9);
	padding:20px;
	position:absolute;
	top:605px;
	left:50%;
	margin:0 0 0 -465px;
	z-index:4;
	box-sizing:border-box;
}
.index_news_box ul li {
	margin:0 0 10px;
	padding:0 0 0 200px;
	position:relative;
	font-size:13px;
	line-height:18px;
}
.index_news_box ul li a {
	text-decoration:none;
}
.index_news_box ul li span:nth-of-type(1),
.news_title span:nth-of-type(1) {
	display:inline-block;
	width:90px;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	color:#FFF;
}
.index_news_box ul li span:nth-of-type(1).pharmacy_topics_news,
.news_title span:nth-of-type(1).pharmacy_topics_news {
	background:#6391C7;
}
.index_news_box ul li span:nth-of-type(1).pharmacy_topics_event,
.news_title span:nth-of-type(1).pharmacy_topics_event {
	background:#D36C83;
}
.index_news_box ul li span:nth-of-type(1).pharmacy_topics_product,
.news_title span:nth-of-type(1).pharmacy_topics_product {
	background:#90BE20;
}
.index_news_box ul li span:nth-of-type(2),
.news_title span:nth-of-type(2) {
	display:inline-block;
	width:90px;
	position:absolute;
	top:0;
	left:100px;
	text-align:center;
}
h2.index_title_h2 {
	margin:0 0 15px;
	text-align:center;
	font-weight:normal;
}
h2.index_title_h2 span:nth-of-type(1) {
	display:block;
	font-size:20px;
	font-weight:bold;
	padding:0 0 5px;
	background:url(../img/common/icon_title_color.png) no-repeat center bottom;
	background-size:55px auto;
	-webkit-background-size:55px auto;
}
h2.index_title_h2 span:nth-of-type(2) {
	display:block;
	font-family:'Gidole', sans-serif;
	font-size:9px;
	color:#B2B2B2;
	padding:5px 0 0;
	font-weight:normal;
}
.index_news h2.index_title_h2 span:nth-of-type(2) {
	display:none;
}
.index_news_more a {
	display:block;
	width:180px;
	line-height:24px;
	background:#E60012;
	text-align:center;
	color:#FFF;
	margin:0 auto;
	text-decoration:none;
}
.index_product {
	padding:80px 0;
	background-color:#F8F8F8;
	background-image:url(../img/index/product_back01.jpg), url(../img/index/product_back02.jpg);
	background-repeat:no-repeat, no-repeat;
	background-position:left center, right center;
	background-size:500px auto, 500px auto;
	-webkit-background-size:500px auto, 500px auto;
}
.index_product_box {
	width:980px;
	margin:0 auto;
	text-align:center;
	padding:15px 0 0;
}
.index_product_box ul li {
	display:inline-block;
	width:290px;
	margin:0 15px 30px;
	background:#F9FBEF;
	box-shadow:5px 5px 10px 0 rgba(0,0,0,0.2);
}
.index_product_box ul li:nth-child(2) {
	background:#E2E9F7;
}
.index_product_box ul li a {
	display:block;
	width:100%;
	height:420px;
	box-sizing:border-box;
	padding:30px 40px;
	position:relative;
	text-decoration:none;
	overflow:visible;
}
.index_product_box ul li a div {
	display:block;
	font-family:'Gidole', sans-serif;
	font-size:9px;
	line-height:80px;
	color:#FFF;
	text-align:center;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 60px 60px 60px;
	border-color: transparent transparent #c3d72b transparent;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	position:absolute;
	top:-20px;
	left:-50px;
	z-index:2;
}
.index_product_box ul li:nth-child(2) a div {
	border-color: transparent transparent #2E3559 transparent;
}
.index_product_box ul li a div span {
	display:block;
	position:absolute;
	top:0;
	left:-60px;
	width:120px;
	text-align:center;
	z-index:3;
}
.index_product_box ul li a dl dt {
	font-size:19px;
	white-space: nowrap;
	font-weight:bold;
	padding:0 0 15px;
	position:relative;
}
.index_product_box ul li a dl dt:nth-of-type(2) {
	padding:0 0 15px;
}
.index_product_box ul li a dl dt:nth-of-type(2):after {
	display:block;
	content:"";
	width:60px;
	height:0;
	padding:2px 0 0;
	background:#C3D72B;
	position:absolute;
	bottom:10px;
	left:50%;
	margin:0 0 0 -30px;
}
.index_product_box ul li:nth-child(2) a dl dt:nth-of-type(2):after {
	background:#2E3559;
}
.index_product_box ul li a dl dd {
	font-size:11px;
}
.index_product_box ul li a dl dd:nth-of-type(2) {
	display:block;
	width:110px;
	line-height:30px;
	padding:0 0 0 12px;
	color:#FFF;
	background:#C3D72B url(../img/common/icon_link_right_white.png) no-repeat 12px center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	box-sizing:border-box;
	margin:15px auto 0;
}
.index_product_box ul li:nth-child(2) a dl dd:nth-of-type(2) {
	background:#2E3559 url(../img/common/icon_link_right_white02.png) no-repeat 12px center / 12px auto;
}
.index_business {
	background:url(../img/index/business_back.png) no-repeat right center;
	padding:70px 0;
	text-align:center;
}
.index_business_box ul li {
	display:inline-block;
	width:25%;
	margin:0 15px;
}
.index_business_box ul li a {
	display:block;
	text-decoration:none;
	color:#000;
}
.index_business_box ul li a dl {
	position:relative;
}
.index_business_box ul li a dl dt img {
	width:100%;
	height:150px;
	object-fit:cover;
	font-family:'object-fit:cover;';
	margin:0 0 15px;
}
.index_business_box ul li a dl dt:nth-of-type(2) {
	display:block;
	width:240px;
	margin:0 auto;
	font-size:17px;
	line-height:35px;
	font-weight:bold;
	position:absolute;
	top:57px;
	left:50%;
	margin:0 0 0 -120px;
	background:#C3D72B;
	color:#FFF;
}
.index_business_box ul li a dl dd {
	font-size:11px;
}
.index_business_box ul li a dl dd:nth-of-type(2) {
	display:block;
	width:110px;
	line-height:30px;
	padding:0 0 0 12px;
	color:#FFF;
	background:#C3D72B url(../img/common/icon_link_right_white.png) no-repeat 12px center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	box-sizing:border-box;
	margin:15px auto 0;
}
.index_contact {
	background:url(../img/index/contact_back.jpg) no-repeat center center;
	background-size:cover;
	-webkit-background-size:cover;
	height:300px;
	position:relative;
}
.index_contact a {
	display:block;
	width:440px;
	line-height:70px;
	padding:0 0 0 30px;
	box-sizing:border-box;
	background:#C3D72B url(../img/common/icon_mail.png) no-repeat 32% center;
	background-size:27px auto;
	-webkit-background-size:27px auto;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	position:absolute;
	top:115px;
	left:50%;
	margin:0 0 0 -220px;
}
@media screen and (max-width: 640px) {
	.index_main {
		height:auto;
	}
	.index_main_loading {
		height:300px;
	}
	.index_main_box {
		height:300px;
	}
	.index_main_image {
		height:300px;
	}
	.index_main_text {
		background-size:auto 300px;
		-webkit-background-size:auto 300px;
		background-position:right 0;
		width:200px;
		height:300px;
		padding:20px 50px 0 10px;
	}
	.index_main_text dl dt {
		margin:0 0 12px;
	}
	.index_main_menu {
		display:none;
	}
	.index_news {
		width:auto;
		background:#FFF;
		padding:20px 10px;
		position:relative;
		top:auto;
		left:auto;
		margin:0;
	}
	.index_news_box ul li {
		margin:0 0 10px;
		padding:0;
	}
	.index_news_box ul li span:nth-of-type(1) {
		position:relative;
		top:auto;
		left:auto;
		margin:0 10px 0 0;
	}
	.index_news_box ul li span:nth-of-type(2) {
		position:relative;
		top:auto;
		left:auto;
	}
	.index_news_box ul li span:nth-of-type(3) {
		display:block;
		padding:5px 0 0;
	}
	h2.index_title_h2 span:nth-of-type(1) {
		font-size:17px;
	}
	.index_news h2.index_title_h2 span:nth-of-type(2) {
		display:none;
	}
	.index_product {
		padding:30px 0;
		background:#F7F9F8;
	}
	.index_product_box {
		width:auto;
		padding:10px 0 0;
	}
	.index_product_box ul li {
		display:block;
		width:280px;
		margin:0 auto 20px;
	}
	.index_product_box ul li a {
		height:auto;
		box-sizing:border-box;
		padding:15px 15px;
	}
	.index_product_box ul li a div {
		line-height:70px;
		border-width: 0 50px 50px 50px;
		top:-12px;
		left:-40px;
	}
	.index_product_box ul li a div span {
		left:-50px;
		width:100px;
	}
	.index_product_box ul li a dl dt {
		font-size:17px;
		padding:0 0 12px;
	}
	.index_product_box ul li a dl dt:nth-of-type(2) {
		padding:0 0 12px;
	}
	.index_product_box ul li a dl dt:nth-of-type(2):after {
		bottom:8px;
	}
	.index_product_box ul li a dl dd {
		font-size:11px;
	}
	.index_product_box ul li a dl dd:nth-of-type(2) {
		margin:12px auto 0;
	}
	.index_business {
		padding:30px 0 20px;
	}
	.index_business_box ul li {
		display:block;
		width:280px;
		margin:0 auto 20px;
	}
	.index_business_box ul li a dl dt img {
		height:120px;
		margin:0 0 10px;
	}
	.index_business_box ul li a dl dt:nth-of-type(2) {
		font-size:16px;
		line-height:30px;
		top:45px;
	}
	.index_business_box ul li a dl dd:nth-of-type(2) {
		margin:8px auto 0;
	}
	.index_contact {
		background:url(../img/index/contact_back.jpg) no-repeat center center;
		background-size:cover;
		-webkit-background-size:cover;
		height:120px;
		position:relative;
	}
	.index_contact a {
		width:280px;
		line-height:50px;
		background:#C3D72B url(../img/common/icon_mail.png) no-repeat 20% center;
		background-size:27px auto;
		-webkit-background-size:27px auto;
		font-size:17px;
		top:35px;
		margin:0 0 0 -140px;
	}
}


/* ------------------------
	business
------------------------ */
body.page-business {
	min-width: 1200px;
}
body.page-business .header_menu ul li:nth-child(1) a span:nth-of-type(2) {
	color:#c3d72b;
}
body.page-business .header_menu ul li:nth-child(1) a span:nth-of-type(2) {
	border-bottom:2px solid #c3d72b;
}
.business-content h2.title_h2:before {
	background-image:url(../img/business/title_back.jpg);
}
.business-content .contents_catch {
    text-align: center;
    font-size: 30px;
    line-height: 1.5;
    font-weight: bold;
	padding: 50px 0 30px;
}
.business_product_box {
	margin: 80px 0 0;
	position: relative;
	overflow: hidden;
}
.business_product_box:nth-of-type(1) {
	margin: 0;
}
.business_product_box:before {
	display: block;
	content: "";
	width: 2000px;
	height: 380px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2000px auto;
	background-image: url("../img/business/product_back01.png");
	position: absolute;
	top: 60px;
	left: 50%;
	margin: 0 0 0 -250px;
}
.business_product_box:nth-of-type(even):before {
	background-image: url("../img/business/product_back02.png");
	left: auto;
	right: 50%;
	margin: 0 -250px 0 0;
}
.business_product_wrap {
	width: 1200px;
	min-height: 530px;
	margin: 0 auto;
	position: relative;
	padding: 120px 0 15px;
	box-sizing: border-box;
}
.business_product_box:nth-child(even) .business_product_wrap {
	padding: 120px 0 15px 640px;
}
.business_product_box h3 {
	position: relative;
	background: url("../img/business/product_title.png") no-repeat left top;
	background-size: 800px auto;
	font-size: 19px;
	line-height: 90px;
	text-align: left;
	width: 570px;
	height: 90px;
	box-sizing: border-box;
	border-bottom: 4px solid #c3d72b;
	border-right: 4px solid #c3d72b;
	padding: 0 0 0 50px;
	margin: 0 0 25px;
}
.business_product_box h3 br {
	display: none;
}
.business_product_slide {
	width: 560px;
	position: absolute;
	top: 0;
	right: 0;
}
.business_product_box:nth-child(even) .business_product_slide {
	right: auto;
	left: 0;
}
.business_product_slide_box {
	display: block;
	position: relative;
	z-index: 2;
	padding: 30px 0 0;
}
.business_product_slide_main {
	width: 560px;
}
.business_product_slide_sub {
	width: 407px;
	position: absolute;
	top: 0;
	right: -60px;
}
.business_product_box:nth-child(even) .business_product_slide_sub {
	right: auto;
	left: -60px;
}
.business_product_detail {
	padding: 0 0 0 40px;
}
.business_product_detail dl dt:nth-of-type(1) {
	font-size: 19px;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 10px;
}
.business_product_detail dl dd:nth-of-type(1) ul li {
	font-size: 14px;
	line-height: 1.5;
	margin: 7px 0 0;
	padding: 0 0 0 13px;
	position: relative;
}
.business_product_detail dl dd:nth-of-type(1) ul li:before {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #c3d72b;
	position: absolute;
	top: 2px;
	left: 0;
}
.business_product_detail dl dt:nth-of-type(2) {
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
	margin: 25px 0 15px;
	padding: 0 0 0 10px;
	border-left: 4px solid #c3d72b;
}
.business_product_detail dl dd:nth-of-type(2) ul {
	display: inline-block;
	width: 200px;
}
.business_product_detail dl dd:nth-of-type(2) ul li {
	font-size: 14px;
	line-height: 1.5;
	margin: 7px 0 0;
}
.business_product_detail dl dd:nth-of-type(2) ul li:nth-last-child(1) {
	text-align: right;
	margin: -17px 0 0;
}
.business_product_detail dl dd:nth-of-type(2) ul li:before {
	display: inline-block;
	content: "-";
	margin: 0 4px 0 0;
	vertical-align: middle;
}
.business_product_detail dl dd:nth-of-type(2) ul li:nth-last-child(1):before {
	display: none;
}
.business_product_detail p {
	width: 530px;
	font-size: 14px;
	line-height: 2.0;
}
.business_product_link {
	margin: 40px 0 0;
	padding: 0 0 0 40px;
}
.business_product_link ul li {
	margin: 25px 0 0;
}
.business_product_link ul li a {
	display: block;
	width: 300px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	line-height: 50px;
	padding: 0 0 0 25px;
	box-sizing: border-box;
	border-radius: 25px;
	box-shadow: 6px 6px 6px 0 rgba(0,0,0,0.2);
	background-color: #c3d72b;
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 20px auto;
	background-image: url("../img/business/product_icon01.png");
}
.business_product_link02 {
	padding: 45px 0 0 40px;
}
.business_product_link02 dl dt {
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 30px;
	padding: 0 0 0 10px;
	border-left: 4px solid #c3d72b;
}
.business_product_link02 dl dd ul li {
	margin: 20px 0 0;
	padding: 0 14px 20px;
	border-bottom: 1px solid #ccc;
}
.business_product_link02 dl dd ul li a {
	display: block;
	text-decoration: none;
}
.business_product_link02 dl dd ul li a strong {
	display: inline-block;
	padding: 0 25px 0 0;
	background: url("../img/business/product_icon02.png") no-repeat right top;
	background-size: 20px auto;
	font-size: 16px;
	font-weight: bold;
	color: #c3d72b;
}
.business_product_link02 dl dd ul li a span {
	display: block;
	padding: 5px 0 0;
	font-size: 14px;
	line-height: 1.5;
}
@media screen and (max-width: 640px) {
	body.page-business {
		min-width: 100%;
	}
	.business-content .contents_catch {
		font-size: 18px;
		padding: 0 0 15px;
	}
	.business_product_box {
		margin: 40px 0 0;
	}
	.business_product_box:nth-of-type(1) {
		margin: 0;
	}
	.business_product_box:before {
		top: 45px;
		margin: 0 0 0 -150px;
	}
	.business_product_box:nth-of-type(even):before {
		margin: 0 -150px 0 0;
	}
	.business_product_wrap {
		width: auto;
		min-height: inherit;
		padding: 0 0 15px !important;
	}
	.business_product_box h3 {
		font-size: 18px;
		line-height: 1.3;
		text-align: center;
		width: 100%;
		height: auto;
		padding: 20px 0 15px;
		margin: 0;
	}
	.business_product_box h3 br {
		display: block;
	}
	.business_product_slide {
		width: 300px;
		position: relative;
		top: auto;
		right: auto;
		margin: 0 auto;
	}
	.business_product_box:nth-child(even) .business_product_slide {
		left: auto;
	}
	.business_product_slide_main {
		width: 100%;
	}
	.business_product_slide_sub {
		width: 240px;
		top: 10px;
		right: -50px;
	}
	.business_product_box:nth-child(even) .business_product_slide_sub {
		right: auto;
		left: -50px;
	}
	.business_product_detail {
		padding: 15px 15px 0;
	}
	.business_product_detail dl dt:nth-of-type(1) {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.business_product_detail dl dt:nth-of-type(1) br {
		display: none;
	}
	.business_product_detail dl dt:nth-of-type(2) {
		font-size: 14px;
		margin: 20px 0 12px;
	}
	.business_product_detail p {
		width: auto;
	}
	.business_product_link {
		margin: 25px 0 0;
		padding: 0;
	}
	.business_product_link ul li {
		margin: 15px 0 0;
	}
	.business_product_link ul li a {
		margin: 0 auto;
	}
	.business_product_link02 {
		padding: 30px 15px 0;
	}
	.business_product_link02 dl dt {
		font-size: 14px;
		margin: 0 0 15px;
	}
	.business_product_link02 dl dd ul li {
		margin: 15px 0 0;
		padding: 0 14px 15px;
	}
	.business_product_link02 dl dd ul li a strong {
		font-size: 14px;
	}
	.business_product_link02 dl dd ul li a span br {
		display: none;
	}
}

/* ------------------------
	pe
------------------------ */
.pe-content h2.title_h2:before {
	background-image:url(../img/pe/title_back.jpg);
}
.page-pe h3.title_h3 span {
	background: #ed9a5f;
}
.business_link {
	text-align: center;
	margin: 0 0 30px;
}
.business_link ul li {
	display: inline-block;
	width: 240px;
	height: 247px;
	margin: 0 30px;
	position: relative;
}
.business_link ul li a {
	display: block;
	opacity: 1 !important;
}
.business_link ul li a img {
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 0.2s ease;
}
.business_link ul li a img:nth-of-type(1) {
	opacity: 1;
}
.business_link ul li a img:nth-of-type(2) {
	opacity: 0;
}
.business_link ul li a:hover img:nth-of-type(1) {
	opacity: 0;
}
.business_link ul li a:hover img:nth-of-type(2) {
	opacity: 1;
}
.business_box {
	width:1100px;
	margin:0 auto 80px;
	box-sizing:border-box;
}
.business_food_box {
	background:url(../img/pe/food_back.jpg) no-repeat right center;
	background-size:600px auto;
	-webkit-background-size:600px auto;
	min-height:712px;
	padding:80px 0 0;
}
.business_pharmacy_box {
	background:url(../img/pe/pharmacy_back.jpg) no-repeat left center;
	background-size:600px auto;
	-webkit-background-size:600px auto;
	min-height:735px;
	padding:80px 0 0 620px;
}
.business_textile_box {
	background:url(../img/pe/textile_back.jpg) no-repeat right center;
	background-size:600px auto;
	-webkit-background-size:600px auto;
	min-height:733px;
	padding:80px 0 0;
}
.business_box dl dt:nth-of-type(1) {
	display:inline-block;
	font-size:38px;
	line-height:40px;
	letter-spacing:0.2em;
	font-weight:bold;
	color:#F4A05F;
	padding:0 0 10px;
	margin:0 0 30px;
}
.business_box.business_food_box dl dt:nth-of-type(1) {
	color:#f4a05f;
	background:url(../img/pe/icon_title_food.png) no-repeat center bottom;
	background-size:55px auto;
	-webkit-background-size:55px auto;
}
.business_box.business_pharmacy_box dl dt:nth-of-type(1) {
	color:#c3d72b;
	background:url(../img/pe/icon_title_pharmacy.png) no-repeat center bottom;
	background-size:55px auto;
	-webkit-background-size:55px auto;
}
.business_box.business_textile_box dl dt:nth-of-type(1) {
	color:#ba8dbe;
	background:url(../img/pe/icon_title_textile.png) no-repeat center bottom;
	background-size:55px auto;
	-webkit-background-size:55px auto;
}
.business_box dl dt:nth-of-type(2) {
	display:block;
	font-size:32px;
	line-height:46px;
	letter-spacing:0.2em;
	font-weight:bold;
	margin:0 0 30px;
}
.business_box dl dd {
	font-size:1.1em;
	line-height:2.0;
}
.business_box dl dd p {
	margin:0;
}
.business_box dl dd:nth-of-type(2) {
	margin: 30px 0 0;
}
.business_box dl dd:nth-of-type(2) a {
	display: block;
	width: 200px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	line-height: 40px;
	font-weight: bold;
}
.business_box.business_food_box dl dd:nth-of-type(2) a {
	background: #ed9a5f url("../img/pe/icon_link_food.png") no-repeat 10px center / 12px auto;
}
.business_box.business_pharmacy_box dl dd:nth-of-type(2) a {
	background: #c3d72b url("../img/pe/icon_link_pharmacy.png") no-repeat 10px center / 12px auto;
}
.business_box.business_textile_box dl dd:nth-of-type(2) a {
	background: #ba8dbe url("../img/pe/icon_link_textile.png") no-repeat 10px center / 12px auto;
}
.business_nav ul {
	text-align:center;
}
.business_nav ul li {
	display:inline-block;
	width:300px;
	margin:0 15px;
}
.business_nav ul li a {
	display:block;
	color:#FFF;
	line-height:50px;
	text-decoration:none;
	font-weight:bold;
	box-sizing:border-box;
	padding:0 10px 0 0;
	background:#ed9a5f url(../img/common/icon_nav_right_white.png) no-repeat 95% center;
	background-size:10px auto;
	-webkit-background-size:10px auto;
}
@media screen and (max-width: 640px) {
	.business_link {
		margin: 0 0 15px;
	}
	.business_link ul li {
		display: inline-block;
		width: 30%;
		height: auto;
		margin: 0 2px;
	}
	.business_link ul li a img {
		display: none;
	}
	.business_link ul li a img:nth-of-type(1) {
		display: block !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		opacity: 1 !important;
	}
	.business_box {
		width:auto;
		background:none !important;
		min-height:auto !important;
		padding:0 !important;
		margin: 0 0 40px;
	}
	.business_box dl dt:nth-of-type(1) {
		display:block;
		font-size:24px;
		line-height:26px;
		text-align:center;
		margin:0 auto 20px;
	}
	.business_box dl dt:nth-of-type(2) {
		font-size:18px;
		line-height:28px;
		margin:0 0 20px;
		text-align:center;
	}
	.business_box dl dd {
		line-height:1.6;
		font-size:1.0em;
	}
	.business_box dl dd img {
		margin:0 0 15px;
	}
	.business_box dl dd br {
		display:none;
	}
	.business_box dl dd:nth-of-type(2) {
		margin: 15px 0 0;
	}
	.business_box dl dd:nth-of-type(2) a {
		margin: 0 auto;
	}
	.business_nav ul {
		text-align:center;
	}
	.business_nav ul li {
		display:block;
		width:280px;
		margin:0 auto 15px;
	}
	.business_nav ul li a {
		line-height:40px;
	}
}

/* ------------------------
	development
------------------------ */
.development-content h2.title_h2:before {
	background-image:url(../img/development/title_back.jpg);
}
.development_item {
	background:#F7F8F8;
}
ul.tabmenu {
	text-align:center;
	background:#FFF;
}
ul.tabmenu li {
	display:inline-block;
	padding:0 1px;
	box-sizing:border-box;
}
ul.tabmenu li a {
	display:block;
	font-size:18px;
	line-height:60px;
	text-decoration:none;
	color:#E70012;
	background:#E6E6E6 url(../img/common/icon_link_right_red.png) no-repeat right 8px center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	box-sizing:border-box;
	padding:0 30px 0 20px;
	cursor:pointer;
}
.development_item ul.tabmenu li a {
	background-color:#E6E6E6 !important;
}
ul.tabmenu li.active a {
	background-color:#F7F8F8;
}
.development_item ul.tabmenu li.active a,
.development_item ul.tabmenu li a:hover {
	background-color:#F7F8F8 !important;
}
.tabbox {
	display:none;
}
.development_item .contents {
	width:700px;
	margin:40px auto 0;
	padding:0 0 40px;
}
.development_box {
	margin:40px 0 0;
}
.development_box dl {
	position:relative;
	padding:0 300px 0 0;
	min-height:160px;
}
.development_box dl dt {
	font-size:22px;
	font-weight:bold;
	margin:0 0 10px;
	background:url(../img/common/icon_feature_red.png) no-repeat left 4px;
	background-size:24px auto;
	-webkit-background-size:24px auto;
	padding:0 0 0 34px;
}
.development_box dl dd:nth-of-type(2) {
	width:240px;
	position:absolute;
	top:0;
	right:0;
}
@media screen and (max-width: 640px) {
	.development_item {
		background:#F7F8F8;
	}
	.tab_nav {
		width:100%;
		overflow-x:scroll;
		background:#FFF;
		margin:0 0 30px;
	}
	.development_item ul.tabmenu {
		width:500px;
	}
	.development_item ul.tabmenu li {
		width:25%;
	}
	ul.tabmenu li a {
		font-size:16px;
		line-height:40px;
		background:#E6E6E6 url(../img/common/icon_link_right_red.png) no-repeat right 8px center;
		background-size:12px auto;
		-webkit-background-size:12px auto;
		padding:0 15px 0 5px;
	}
	.development_item .contents {
		width:auto;
		margin:0 auto;
		padding:0 0 40px;
	}
	.development_box {
		margin:30px 0 0;
	}
	.development_box dl {
		position:relative;
		padding:0;
		min-height:auto;
	}
	.development_box dl dt {
		font-size:16px;
		line-height:24px;
		margin:0 0 10px;
		padding:0 0 0 30px;
		background:url(../img/common/icon_feature_red.png) no-repeat left 0;
		background-size:24px auto;
		-webkit-background-size:24px auto;
	}
	.development_box dl dd:nth-of-type(2) {
		width:auto;
		position:relative;
		top:auto;
		right:auto;
		margin:10px 0 0;
	}
}

/* ------------------------
	development
------------------------ */
.plant_construction-content h2.title_h2:before {
	background-image:url(../img/plant_construction/title_back.jpg);
}
.plant_detail {
	background:#F7F8F8;
}
.plant_detail .contents {
	width:800px;
	margin:40px auto 0;
}
.plant_box {
	margin:40px 0 0;
}
.plant_box h4 {
	font-weight:normal;
	margin:0 0 30px;
}
.plant_box h4 span {
	display:inline-block;
	vertical-align:middle;
}
.plant_box h4 span:nth-of-type(1) {
	font-family:'Gidole', sans-serif;
	font-size:120px;
	line-height:120px;
	color:#C3D72B;
	padding:0 30px 0 0;
	position:relative;
	border-right:1px solid #808080;
}
.plant_box h4 span:nth-of-type(2) {
	font-size:22px;
	padding:0 0 0 30px;
	font-weight:bold;
}
.pharmacy_plant01_image,
.pharmacy_plant03_image {
	text-align:center;
	margin:0 0 15px;
}
.pharmacy_plant01_image ul li,
.pharmacy_plant03_image ul li {
	display:inline-block;
	width:48%;
	box-sizing:border-box;
	padding:0 10px;
}
dl.pharmacy_plant03_ex01 {
	margin:0 0 30px;
}
dl.pharmacy_plant03_ex01 dt,
dl.pharmacy_plant03_ex02 dt {
	font-weight:bold;
	font-size:16px;
	margin:0 0 3px;
}
dl.pharmacy_plant03_ex01 dt:before {
	content:"■";
	color:#C3D72B;
	margin:0 3px 0 0;
}
dl.pharmacy_plant03_ex01 dd,
dl.pharmacy_plant03_ex02 dd {
	margin:0 0 15px;
}
#pharmacy_plant04 video {
	width: 100%;
}
.food_plant02_image {
	margin:0 0 30px;
}
.food_plant02_image_left {
	width:418px;
	float:left;
}
.food_plant02_image_right {
	width:334px;
	float:right;
}
.food_plant02_image span:nth-of-type(1) {
	display:block;
	font-weight:bold;
	margin:0 0 2px;
	text-align:left;
}
.food_plant02_image span:nth-of-type(1):before {
	content:"●";
	color:#E60012;
	margin:0 3px 0 0;
}
.food_plant02_image ul li {
	margin:0 0 30px;
}
.food_plant02_image_right ul li:nth-child(1) {
	width:274px;
	margin:0 0 37px;
}
.food_plant02_detail ul li {
	font-weight:bold;
	margin:0 0 10px;
}
.food_plant02_detail ul li:before {
	display:inline-block;
	color:#FFF;
	background:#E60012;
	line-height:20px;
	width:20px;
	border-radius:10px;
	margin:0 5px 0 0;
	text-align:center;
}
.food_plant02_detail ul li:nth-child(1):before {
	content:"1";
}
.food_plant02_detail ul li:nth-child(2):before {
	content:"2";
}
.food_plant02_detail ul li:nth-child(3):before {
	content:"3";
}
.food_plant03_image01,
.food_plant03_image02 {
	text-align:center;
	margin:0 0 30px;
}
.food_plant03_image01 span:nth-of-type(1),
.food_plant03_image02 span:nth-of-type(1) {
	display:block;
	font-weight:bold;
	margin:0 0 2px;
	text-align:left;
}
.food_plant03_image01 span:nth-of-type(1):before,
.food_plant03_image02 span:nth-of-type(1):before {
	content:"●";
	color:#E60012;
	margin:0 3px 0 0;
}
.food_plant03_image01 span:nth-of-type(2),
.food_plant03_image02 span:nth-of-type(2) {
	display:block;
	font-size:11px;
	text-align:left;
	padding:5px 0 0;
}
.food_plant03_image01 ul li,
.food_plant03_image02 ul li {
	display:inline-block;
	margin:0 10px;
	vertical-align:top;
}
.food_plant03_image01 ul li:nth-child(1) {
	width:210px;
}
.food_plant03_image01 ul li:nth-child(2) {
	width:140px;
}
.food_plant03_image01 ul li:nth-child(3) {
	width:289px;
}
.food_plant03_image02 ul li {
	width:200px;
}
.corp_banner a {
	display: inline-block;
	background: #fff;
	text-align: center;
	font-size: 10px;
	padding: 10px 20px 20px;
	text-decoration: none;
	color: #fff;
	border: 4px solid #eee;
}
.corp_banner a:hover {
	border: 4px solid #008cdb;
}
.corp_banner a dl dt {
	width: 210px;
}
.corp_banner a dl dd {
	display: inline-block;
	padding: 2px 30px;
	line-height: 20px;
	background: #008cdb;
	border-radius: 12px;
	margin: 5px 0 0;
}
.plant_box .product_link {
    margin-bottom: 0;
}
.food_plant04_link {
	margin: 50px 0 50px;
	text-align: center;
}
.food_plant04_link .corp_banner a {
	margin: 0 15px;
}
.food_plant04_link .corp_banner a:nth-of-type(2):hover {
	border: 4px solid #E90000;
}
.food_plant04_link .corp_banner a:nth-of-type(2) dl dd {
	background: #E90000;
}
.food_plant04_case .product_detail_feature {
	width: auto;
	margin: 40px auto 0;
}
.food_plant04_case .product_detail_feature .alignright {
	width: 272px;
}
@media screen and (max-width: 640px) {
	.plant_construction-content ul.tabmenu li a {
		font-size: 12px;
	}
	.plant_detail .contents {
		width:auto;
		margin:0 auto;
	}
	.plant_box {
		margin:30px 0 0;
	}
	.plant_box h4 {
		font-weight:normal;
		margin:0 0 20px;
	}
	.plant_box h4 span {
		display:block;
		text-align:center;
	}
	.plant_box h4 span:nth-of-type(1) {
		font-size:60px;
		line-height:60px;
		padding:0 0 10px;
		border-right:none;
	}
	.plant_box h4 span:nth-of-type(2) {
		font-size:17px;
		padding:0;
	}
	.pharmacy_plant01_image,
	.pharmacy_plant03_image {
		text-align:center;
		margin:0 0 15px;
	}
	.pharmacy_plant01_image ul li,
	.pharmacy_plant03_image ul li {
		display:block;
		width:auto;
		padding:0 0 2px;
	}
	.food_plant02_image {
		margin:0 0 30px;
	}
	.food_plant02_image_left {
		width:auto;
		float:none;
	}
	.food_plant02_image_right {
		width:auto;
		float:none;
	}
	.food_plant02_image ul li {
		margin:0 0 15px;
	}
	.food_plant02_image_right ul li:nth-child(1) {
		width:auto;
		margin:0 0 15px;
	}
	.food_plant03_image01,
	.food_plant03_image02 {
		text-align:center;
		margin:0 0 30px;
	}
	.food_plant03_image01 ul li,
	.food_plant03_image02 ul li {
		display:block;
		margin:0 0 15px;
	}
	.food_plant03_image01 ul li:nth-child(1) {
		width:auto;
	}
	.food_plant03_image01 ul li:nth-child(2) {
		width:auto;
	}
	.food_plant03_image01 ul li:nth-child(3) {
		width:auto;
	}
	.food_plant03_image02 ul li {
		width:auto;
	}
	.corp_banner {
		text-align: center;
	}
	.corp_banner a {
		border: 4px solid #fff;
	}
	.corp_banner a:hover {
		border: 4px solid #fff;
	}
	.food_plant04_link {
		margin: 30px 0 30px;
	}
	.food_plant04_link .corp_banner a {
		display: block;
		width: 258px;
		box-sizing: border-box;
		margin: 0 auto 15px;
	}
	.food_plant04_link .corp_banner a:nth-of-type(2):hover {
		border: 4px solid #fff;
	}
	.food_plant04_case .product_detail_feature {
		margin: 30px auto 0;
	}
	.food_plant04_case .product_detail_feature .alignright {
		width: auto;
	}
}

/* ------------------------
	catalog
------------------------ */
body.page-catalog .header_menu ul li:nth-child(4) a span:nth-of-type(2) {
	color:#C3D72B;
}
body.page-catalog .header_menu ul li:nth-child(4) a span:nth-of-type(2) {
	border-bottom:2px solid #C3D72B;
}
.catalog-content h2.title_h2:before {
	background-image:url(../img/catalog/title_back.jpg);
}
.catalog_list {
	width:800px;
	margin:0 auto;
}
.catalog_box ul li {
	float:left;
	width:380px;
	margin:0 0 40px 40px;
}
.catalog_box ul li:nth-child(2n+1) {
	clear:left;
	margin:0 0 40px 0;
}
.catalog_box ul li a {
	display:block;
	text-decoration:none;
}
.catalog_box ul li a div {
	float:left;
	width:120px;
	border:1px solid #CCC;
	margin:0 15px 0 0;
}
.catalog_box ul li a dl {
	margin:0 0 0 135px;
}
.catalog_box ul li a dl dt:nth-of-type(1) {
	font-size:16px;
	font-weight:bold;
	padding:0 0 0 20px;
	background:url(../img/common/icon_link_right_color.png) no-repeat left 5px;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	margin:0 0 5px;
}
@media screen and (max-width: 640px) {
	.catalog_list {
		width:auto;
		margin:0 auto;
	}
	.catalog_box ul li {
		float:none;
		width:auto;
		margin:0 0 20px !important;
		padding:0 0 20px;
		border-bottom:1px dotted #CCC;
	}
	.catalog_box ul li a div {
		float:none;
		width:80px;
		border:1px solid #CCC;
		margin:0 auto 10px;
	}
	.catalog_box ul li a dl {
		margin:0;
	}
	.catalog_box ul li a dl dt:nth-of-type(1) {
		font-size:16px;
		font-weight:bold;
		padding:0 0 0 20px;
		background:url(../img/common/icon_link_right_color.png) no-repeat left 5px;
		background-size:12px auto;
		-webkit-background-size:12px auto;
		margin:0 0 5px;
	}
	.catalog_box ul li a dl dd {
		font-size:12px;
	}
}

/* ------------------------
	inquiry
------------------------ */
.inquiry-content h2.title_h2:before {
	background-image:url(../img/inquiry/title_back.jpg);
}
.inquiry_phone {
	width:600px;
	margin:0 auto;
}
.inquiry_phone_box {
	border:1px solid #195fa3;
    padding:20px 5px;
    margin:20px 0 0;
}
.inquiry_phone_box dl {
    text-align:center;
}
.inquiry_phone_box dl dt {
	text-align:center;
	font-weight:bold;
	font-size:18px;
	margin:0 auto 15px;
	display:inline-block;
	color:#195fa3;
	line-height:1;
}
.inquiry_phone_box dl dt img {
	width:22px;
	vertical-align:middle;
	margin:0 5px 0 0;
}
.inquiry_phone_box dl dd ul li {
	display:inline-block;
	width:182px;
	padding:0 12px;
	border-right:1px solid #e5e5e5;
	text-align:center;
	box-sizing:border-box;
	vertical-align:top;
}
.inquiry_phone_box dl dd ul li:last-child {
	border-right:none;
}
.inquiry_phone_box dl dd ul li a {
	text-decoration:none;
	color:#222;
}
.inquiry_phone_box dl dd ul li span.place {
	display:block;
}
.inquiry_phone_box dl dd ul li span.num {
	display:block;
	font-family:"Arial","Arial Black", Gadget, "sans-serif";
	font-weight:bold;
	font-size:18px;
}
.inquiry_phone_box dl dd ul li span.num span {
	font-size:12px;
}
.inquiry_phone_box dl dd ul:after {
	content:"";
	display:block;
	clear:both;
}
.inquiry_catch,
.inquiry_detail {
	width:750px;
	margin:0 auto;
}
.inquiry_catch h3.title_h3_catch {
	margin:0 0 30px;
}
.inquiry_catch .contents_catch {
	text-align:left;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	padding:0;
	background:none;
}
.inquiry_catch .contents_catch a {
	color:#E60012;
}
span.required {
	display:inline-block;
	font-size:11px;
	line-height:16px;
	letter-spacing:0.2em;
	background:#E60012;
	padding:0 4px;
	border-radius:7px;
	vertical-align:middle;
	color:#FFF;
	margin:0 5px;
}
.inquiry_detail table.table_border {
}
.inquiry_detail table.table_border th {
	padding:10px 80px 10px 80px;
	text-align:right;
	width:300px;
	position:relative;
}
.inquiry_detail table.table_border th span.required {
	position:absolute;
	top:12px;
	right:20px;
}
.inquiry_detail table.table_border td span {
	color:#808080;
	font-size:12px;
	display:inline-block;
	padding:0 5px 0 0;
}
.inquiry_detail input[type=text].small {
	display:inline-block;
	width:80px;
}
.inquiry_detail input[type=text].middle {
	display:inline-block;
	width:200px;
}
.inquiry_agreement {
	padding:10px;
	border-bottom:1px dotted #CCC;
	text-align:center;
	margin:0 0 15px;
}
.inquiry_agreement dl dt {
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
}
.inquiry_agreement dl dd:nth-of-type(2) {
	padding:10px 0 0;
	font-size:20px;
}
span.error {
	color:#F00 !important;
	display:block !important;
	font-size:12px !important;
}
input[type=submit].input_next {
	display:inline-block;
	margin:0 20px;
}
input[type=submit].input_back {
	display:inline-block;
	margin:0 20px;
	padding:0 0 0 10px;
	background:#808080 url(../img/common/icon_nav_left_white.png) no-repeat 10% center;
	background-size:10px auto;
	-webkit-background-size:10px auto;
}
.inquiry_button {
	text-align:center;
	padding:20px 0 0;
}
@media screen and (max-width: 640px) {
	.inquiry_phone {
		width:auto;
	}
	.inquiry_phone_box {
		padding:20px 5px;
	}
	.inquiry_phone_box dl dt {
		margin:0 auto 5px;
	}
	.inquiry_phone_box dl dd ul li {
		width:50%;
		padding:0 5px;
		margin:12px 0 0;
	}
	.inquiry_phone_box dl dd ul li:nth-child(2),
	.inquiry_phone_box dl dd ul li:last-child {
		border-right:none;
	}
	.inquiry_phone_box dl dd ul li span.num {
		font-size:16px;
	}
	.inquiry_catch,
	.inquiry_detail {
		width:auto;
	}
	.inquiry_catch h3.title_h3_catch {
		margin:0 0 20px;
	}
	.inquiry_catch .contents_catch {
		font-size:14px;
		line-height:24px;
	}
	.inquiry_detail table.table_border th {
		padding:10px 10px 0;
		text-align:left;
		width:100%;
	}
	.inquiry_detail table.table_border th span.required {
		position:relative;
		top:auto;
		right:auto;
	}
	.inquiry_detail input[type=text].small {
		display:inline-block;
		width:80px;
	}
	.inquiry_detail input[type=text].middle {
		display:block;
		width:100%;
	}
	input[type=submit].input_next {
		display:block;
		margin:0 auto 20px;
	}
	input[type=submit].input_back {
		display:block;
		margin:0 auto 20px;
	}
}

/* ------------------------
	product
------------------------ */

.index_movie dl dd video{
	width: 710px;
	height: auto;
}
@media screen and (max-width: 640px){
	.index_movie dl dd video{
		width: 100%;
		height: auto;
	}
}

body.page-product .header_menu ul li:nth-child(2) a span:nth-of-type(2) {
	color:#C3D72B;
}
body.page-product .header_menu ul li:nth-child(2) a span:nth-of-type(2) {
	border-bottom:2px solid #C3D72B;
}
.product-content h2.title_h2:before {
	background-image:url(../img/product/title_back.jpg);
}
.product_intro {
	background:#FFF;
	z-index:2;
}
.product_list {
	background:#ECEBEB;
	margin:-50px auto 0;
	padding:50px 0 0;
}
.product_list ul.tabmenu li a {
	background-color:#F7F8F8 !important;
}
.product_list ul.tabmenu li.active a,
.product_list ul.tabmenu li a:hover {
	background-color:#ECEBEB !important;
}
.product_list .tabbox {
	background-color:#ECEBEB !important;
}
.product_list .contents {
	width:auto;
	margin:40px auto 0;
}
.product_box {
	margin:40px 0 0;
}
h4.product_catch {
	margin:0 auto;
	padding:40px 0 40px;
	display:block;
	cursor:pointer;
	font-weight:normal;
}
h4.product_catch:nth-of-type(even) {
	background:#FFF;
}
.product_catch_box {
	width:710px;
	margin:0 auto;
}
.product_catch_image {
	width:320px;
	display:table-cell;
	vertical-align:middle;
}
.product_catch_image img {
	width:320px;
}
.product_catch_text {
	width:390px;
	padding:0 0 0 40px;
	box-sizing:border-box;
	display:table-cell;
	vertical-align:middle;
}
.product_catch_text dl dt {
	font-size:21px;
	line-height:24px;
	font-weight:bold;
	margin:0 0 10px;
}
.product_catch_text dl dt small {
	display:block;
	font-size:17px;
}
.product_catch_text dl {
	margin:0 0 30px;
}
.product_catch_more {
	display:inline-block;
	border:1px solid #E60012;
	text-align:center;
	padding:0 40px 0 50px;
	font-size:16px;
	color:#E60012;
	font-weight:bold;
	line-height:40px;
	background:url(../img/common/icon_link_right_red.png) no-repeat 25px center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
}
.product_catch:hover .product_catch_more,
.product_catch.active .product_catch_more {
	color:#FFF;
	border:1px solid #C3D72B;
	background:#C3D72B url(../img/common/icon_link_right_white.png) no-repeat 25px center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
}
.product_catch_detail {
	padding:0 0 30px;
}
.page-product .product_catch_detail:nth-of-type(even) {
	background:#FFF;
}
.product_catch_detail_box {
	width:850px;
	margin:0 auto;
}
.page-product05 h4.product_catch {
	cursor: default;
	pointer-events: none;
}
.page-product05 .product_catch_detail {
	display: block !important;
}
.komatsugawa {
	font-size: 16px;
	font-weight: bold;
}
.product05_more {
	margin-top: -30px !important;
}
.product05_more a {
	display:inline-block;
	border:1px solid #C3D72B;
	text-align:center;
	padding:12px 40px 10px 50px;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	line-height:1.2;
	background:#C3D72B url(../img/common/icon_link_right_white.png) no-repeat 25px center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	cursor: pointer;
	text-decoration: none;
}
.product05_more a:hover {
}
@media screen and (max-width: 640px) {
	.product_list ul.tabmenu {
		width:1000px;
		display: flex;
		justify-content: space-between;
	}
	.product_list ul.tabmenu li {
		width: auto;
		flex-grow: 1;
	}
	.product_list .contents {
		width:auto;
		margin:0 auto;
	}
	.product_box {
		margin:30px 0 0;
		padding:0 !important;
	}
	h4.product_catch {
		width:auto;
		margin:0;
		padding:30px 10px 30px;
	}
	.product_catch_box {
		width:auto;
	}
	.product_catch_image {
		width:200px;
		display:block;
		margin:0 auto 10px;
	}
	.product_catch_image img {
		width:200px;
	}
	.product_catch_text {
		width:auto;
		padding:0;
		display:block;
	}
	.product_catch_text dl dt {
		font-size:15px;
		line-height:18px;
		text-align:center;
		font-weight:bold;
		margin:0 0 10px;
	}
	.product_catch_text dl dt small {
		font-size:12px;
	}
	.product_catch_text dl dd {
		font-size:12px;
		text-align:center;
	}
	.product_catch_text dl {
		margin:0 0 15px;
	}
	.product_catch_more {
		display:block;
		width:240px;
		margin:0 auto;
		box-sizing:border-box;
	}
	.product_catch_detail {
		padding:0 10px 10px;
	}
	.product_catch_detail_box {
		width:auto;
	}
}

/* ------------------------
	product detail
------------------------ */
.product_detail_catch {
	width:850px;
	margin:0 auto 40px;
	text-align:center;
}
.product_detail_catch_box {
	display:inline-block;
	width:70%;
	margin:0 auto 30px;
}
.product_detail_catch02 .product_detail_catch_box {
	display:inline-block;
	width:40%;
	margin:0 20px 30px;
}
.product_detail_catch_box dl dt {
	display:table-cell;
	vertical-align:middle;
	width:850px;
	height:100px;
	font-size:21px;
	line-height:24px;
	font-weight:bold;
	position:relative;
}
.product_detail_catch_box dl dt small {
	display:block;
	font-size:17px;
}
.product_detail_catch_box dl dt span {
	display:block;
	content:"";
	width:26px;
	height:0;
	padding:26px 0 0;
	overflow:hidden;
	position:absolute;
}
.product_detail_catch_box dl dt span:nth-of-type(1) {
	top:0;
	left:0;
	border-top:3px solid #C3D72B;
	border-left:3px solid #C3D72B;
}
.product_detail_catch_box dl dt span:nth-of-type(2) {
	top:0;
	right:0;
	border-top:3px solid #C3D72B;
	border-right:3px solid #C3D72B;
}
.product_detail_catch_box dl dt span:nth-of-type(3) {
	bottom:0;
	right:0;
	border-bottom:3px solid #C3D72B;
	border-right:3px solid #C3D72B;
}
.product_detail_catch_box dl dt span:nth-of-type(4) {
	bottom:0;
	left:0;
	border-bottom:3px solid #C3D72B;
	border-left:3px solid #C3D72B;
}
.product_detail_catch_text {
	clear:both;
	text-align:left;
	width:700px;
	margin:0 auto;
}
.product_detail_feature {
	width:710px;
	margin:0 auto 40px;
	text-align:left;
}
.product_detail_feature h3 {
	line-height:40px;
	color:#FFF;
	font-weight:bold;
	font-size:21px;
	padding:0 0 0 40px;
	background:#C3D72B url(../img/product/icon_catch.png) no-repeat 12px center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	text-align:left;
	margin:0 0 15px;
}
.product_detail_feature ul.ulist li {
	list-style:none;
	margin:0 0 5px;
	padding:0 0 0 20px;
	position:relative;
}
.product_detail_feature ol.olist li {
	margin:0 0 5px 25px;
}
.product_detail_feature ul.ulist li:before {
	display:block;
	content:"●";
	color:#C3D72B;
	margin:0;
	position:absolute;
	top:0;
	left:0;
}
.product_detail_feature ul.imglist {
	text-align:center;
	margin:15px auto 30px;
}
.product_detail_feature ul.imglist li {
	display:inline-block !important;
	list-style:none;
	margin:0 10px !important;
	padding:0 !important;
	position:relative;
	vertical-align:top;
}
.product_detail_feature ul.imglist li img {
	display:block;
	margin:3px auto 3px;
}
.product_detail_feature ul.imglist li:before {
	display:none !important;
}
.product_detail_feature_detail table {
	clear:both;
	width:100%;
	border:none;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.product_detail_feature_detail table th {
	background:none;
	border:none;
	padding:5px;
	vertical-align:middle;
	text-align:center;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	white-space:nowrap;
	box-sizing:border-box;
	background:#EFEFEF;
}
.product_detail_feature_detail table td {
	background:none;
	border:none;
	padding:5px;
	vertical-align:middle;
	text-align:center;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	box-sizing:border-box;
}
@media screen and (max-width: 640px) {
	.product_detail_catch {
		width:auto;
		margin:0 auto 30px;
	}
	.product_detail_catch_box {
		display:block;
		width:100%;
		margin:0 auto 30px;
	}
	.product_detail_catch02 .product_detail_catch_box {
		display:block;
		width:100%;
		margin:0 auto 30px;
	}
	.product_detail_catch_box dl dt {
		height:80px;
		font-size:15px;
		line-height:18px;
		font-weight:bold;
		position:relative;
	}
	.product_detail_catch_box dl dt small {
		display:block;
		font-size:12px;
	}
	.product_detail_catch_box dl dt span {
		width:20px;
		padding:20px 0 0;
	}
	.product_detail_catch_text {
		padding:0;
		width:auto;
	}
	.product_detail_feature {
		width:auto;
		margin:0 auto 30px;
		text-align:left;
	}
	.product_detail_feature h3 {
		font-size:20px;
	}
	.product_detail_feature_detail {
		width:100%;
		overflow-x:scroll;
	}
	.product_detail_feature ul.imglist {
		text-align:center;
		margin:10px 0 20px;
	}
	.product_detail_feature ul.imglist li {
		display:block !important;
		margin:0 auto 15px !important;
	}
	.product_detail_feature_detail_table {
		width:600px;
	}
}

/* ------------------------
	news
------------------------ */
.topics-content {
	padding:30px 0 0;
}
.index_news_list {
	width:930px;
	padding:20px;
	margin:0 auto;
	box-sizing:border-box;
}
.index_news_list .index_news_box ul {
	border-top:1px solid #CCC;
	padding:20px 0 50px;
}
.index_news_list .index_news_box ul li {
	margin:0 0 20px;
	padding:0 0 20px 200px;
	border-bottom:1px solid #CCC;
	position:relative;
	font-size:13px;
	line-height:18px;
}
.index_news_list .index_news_box ul li a {
	display:block;
	text-decoration:none;
}
.news_pagenav {
	text-align:center;
	padding:0 0 50px;
}
.news_year {
	text-align:center;
	padding:0 0 50px;
}
.news_year ul li {
	display:block;
	margin:0 0 15px;
}
.news_year ul li a {
	display:inline-block;
	padding:0 0 0 20px;
	background:#FFF url(../img/common/icon_link_right_color.png) no-repeat left center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
}
.news_title {
	margin:0 0 20px;
	padding:20px 0 20px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	position:relative;
	font-size:13px;
	line-height:18px;
}
.news_title span:nth-of-type(1) {
	position:relative;
	top:auto;
	left:auto;
	margin:0 10px 0 0;
}
.news_title span:nth-of-type(2) {
	position:relative;
	top:auto;
	left:auto;
}
.news_title span:nth-of-type(3) {
	display:block;
	padding:5px 0 0;
}
.news_detail {
	font-size:13px;
	line-height:18px;
	padding:0 0 50px;
}
@media screen and (max-width: 640px) {
	.index_news_list {
		width:auto;
		padding:20px 10px;
	}
	.index_news_list .index_news_box ul {
		border-top:1px solid #CCC;
		padding:15px 0 30px;
	}
	.index_news_list .index_news_box ul li {
		margin:0 0 15px;
		padding:0 0 15px;
	}
}

/* ------------------------
	scada
------------------------ */
.product_list ul.tabmenu li:nth-child(6) a {
	background-color: #f0f3fa !important;
}
.product_list ul.tabmenu li:nth-child(6).active a,
.product_list ul.tabmenu li:nth-child(6) a:hover {
	background-color: #E2E9F7 !important;
}
body.page-product06 .contents_box {
	width: 960px;
	margin: 0 auto;
}
body.page-product06 #main .contents_box div:after {
	display: none;
}
body.page-product06 h3.title_h3 span {
	background: #2E3559;
}
.scada_catch {
	margin: 0 0 50px;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.scada_catch::before {
	display: block;
	content: "";
	width: 53px;
	height: 53px;
	background: url("../img/product/product0601/icon_cross.svg") no-repeat center center / cover;
	position: absolute;
	top: calc(50% - 26px);
	left: calc(50% - 26px);
}
.scada_catch div {
	width: 470px;
	height: 160px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.page-product06 .contents_catch {
	background: url(../img/common/icon_title_color02.png) no-repeat center bottom / 55px auto;
}
.scada_box {
	padding: 60px 0 0;
}
.scada_box:nth-last-of-type(1),
.scada_box:nth-last-of-type(2) {
	padding: 100px 0 0;
}
.scada_feature h4 {
	line-height: 40px;
	color: #FFF;
	font-weight: bold;
	font-size: 21px;
	padding: 0 0 0 40px;
	background: #2E3559 url(../img/product/icon_catch.png) no-repeat 12px center;
	background-size: 12px auto;
	-webkit-background-size: 12px auto;
	text-align: left;
	margin: 0 0 40px;
}
.scada_feature_box {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.scada_feature_box::before {
	display: block;
	content: "";
	width: 53px;
	height: 53px;
	background: url("../img/product/product0601/icon_cross.svg") no-repeat center center / cover;
	position: absolute;
	top: calc(50% - 26px);
	left: calc(50% - 26px);
	z-index: 2;
}
.scada_feature_detail {
	width: 470px;
	background: #fff;
	padding: 50px 0 20px;
	border-radius: 20px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}
.scada_feature_detail:before {
	display: block;
	content: "";
	width: 5px;
	height: 30px;
	background: #707070;
	position: absolute;
	bottom: -30px;
	left: calc(50% - 2.5px);
}
.scada_feature_detail h5 img {
	height: 52px;
}
.scada_feature_detail h5 strong {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #2E3559;
	padding: 10px 0 0;
}
.scada_feature_detail ul {
	padding: 30px 90px 0;
}
.scada_feature_detail ul li {
	padding: 0 0 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100px;
}
.scada_feature_detail ul li:not(:first-child) {
	padding: 30px 0 30px;
	border-top: 1px solid #D9D9D9;
}
.scada_feature_detail ul li span:nth-of-type(1) {
	width: 124px;
}
.scada_feature_detail ul li span:nth-of-type(2) {
	width: 166px;
	font-size: 16px;
	font-weight: bold;
}
.scada_feature_new {
	padding: 40px;
	border-radius: 20px;
	background: #fff;
	margin: 30px 0 0;
}
.scada_feature_new h5 {
	font-size: 23px;
	font-weight: bold;
	color: #2E3559;
	padding: 7px 0;
	border: 1px solid #2E3559;
	border-radius: 100px;
	margin: 0 0 15px;
	text-align: center;
}
.scada_feature_new ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.scada_feature_new ul:before {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background: #D9D9D9;
	position: absolute;
	top: 50%;
	left: 0;
}
.scada_feature_new ul:after {
	display: block;
	content: "";
	width: 1px;
	height: 100%;
	background: #D9D9D9;
	position: absolute;
	top: 0;
	left: 50%;
}
.scada_feature_new ul li {
	width: 50%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 120px;
}
.scada_feature_new ul li span:nth-of-type(1) {
	width: 130px;
	text-align: center;
	font-size: 64px;
	line-height: 1.0;
	font-weight: bold;
	color: #b3c0df;
}
.scada_feature_new ul li span:nth-of-type(2) {
	width: 310px;
	font-size: 22px;
}
.scada_hidias h4 {
	font-size: 28px;
	font-weight: bold;
	color: #2E3559;
	text-align: center;
	position: relative;
	margin: 0 0 30px;
}
.scada_hidias h4 img {
	position: absolute;
	top: -30px;
	right: 100px;
}
.scada_hidias ul li {
	background: #2E3559 url("../img/product/product0601/icon_check.svg") no-repeat 10px 10px;
	color: #fff;
	height: 82px;
	padding: 0 15px 0 100px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 22px;
	font-weight: bold;
	margin: 15px 0 0;
	border-radius: 100px;
	position: relative;
}
.scada_hidias ul li:nth-child(3) img {
	position: absolute;
	right: 250px;
	top: 15px;
}
.scada_hidias ul li:nth-child(4) img {
	position: absolute;
	right: 80px;
	top: -25px;
}
.scada_system {
	background: #fff;
	padding: 80px 115px;
	border-radius: 20px;
	text-align: center;
}
.scada_system h4 {
	font-size: 32px;
	font-weight: bold;
	color: #2E3559;
	margin: 0 0 15px;
}
.scada_system p {
	font-size: 16px;
	line-height: 26px;
}
.scada_system_box {
	margin: 90px 0 0;
	background: #E9EBF5;
	border: 1px solid #D9D9D9;
	padding: 35px 69px 70px;
	border-radius: 20px;
}
.scada_system_box:nth-of-type(2) {
	background: #FCF4DF;
}
.scada_system_box:nth-of-type(3) {
	background: #E9E8E8;
}
.scada_system_box h5 {
	margin: -110px 0 0;
}
.scada_system_box h5 span:nth-of-type(1) img {
	width: 125px;
}
.scada_system_box:nth-of-type(3) h5 span:nth-of-type(1) img:nth-of-type(2) {
	margin: 0 0 0 -15px;
}
.scada_system_box h5 span:nth-of-type(2) {
	display: block;
	font-size: 25px;
	font-weight: bold;
	color: #2E3559;
	margin: 10px 0 0;
}
.scada_system_box dl {
	margin: 35px 0 0;
	text-align: left;
}
.scada_system_box dl dt {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px;
}
.scada_system_box dl dd {
	margin: 10px 0 0;
	background: #fff;
	border-radius: 5px;
	padding: 10px 25px;
}
.scada_system_box dl dd ul li {
	padding: 0 0 0 20px;
	position: relative;
	font-size: 16px;
	margin: 2px 0;
}
.scada_system_box dl dd ul li:before {
	display: block;
	content: "";
	width: 12px;
	height: 12px;
	background: #000;
	border-radius: 100px;
	position: absolute;
	top: 5px;
	left: 0;
}
body.page-product06 .remodal-overlay {
	background: rgba(0, 0, 0, 0.8);
}
body.page-product06 .remodal-close {
	top: -25px;
	left: auto;
	right: -25px;
	color: #000;
	background: #fff;
	border-radius: 100px;
}
body.page-product06 .remodal {
	max-width: 1200px;
	padding: 0;
	background: transparent;
}
body.page-product06 .remodal-wrapper {
	padding: 40px 30px 20px;
}
body.page-product06 .zoom_modal_click {
	display: block;
	position: relative;
}
body.page-product06 .zoom_modal_click:before {
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	background: url("../img/product/product0601/icon_zoom.png") no-repeat center center / cover;
	position: absolute;
	bottom: 15px;
	right: 15px;
}
@media screen and (max-width: 640px) {
	body.page-product06 .contents_box {
		width: auto;
	}
	.scada_catch {
		margin: 0 0 30px;
		display: block;
	}
	.scada_catch::before {
		width: 40px;
		height: 40px;
		top: calc(50% - 20px);
		left: calc(50% - 20px);
		transform: rotate(90deg);
	}
	.scada_catch div {
		width: 300px;
		height: 80px;
		padding: 0 40px;
		box-sizing: border-box;
		margin: 25px auto 0;
	}
	.scada_box {
		padding: 30px 10px 0;
	}
	.scada_box:nth-last-of-type(1),
	.scada_box:nth-last-of-type(2) {
		padding: 50px 10px 0;
	}
	.scada_feature h4 {
		font-size: 20px;
		margin: 0 0 20px;
	}
	.scada_feature_box {
		display: block;
	}
	.scada_feature_box::before {
		width: 40px;
		height: 40px;
		top: calc(50% - 20px);
		left: calc(50% - 20px);
		transform: rotate(90deg);
	}
	.scada_feature_detail {
		width: auto;
		padding: 30px 0 30px;
		margin: 0 0 30px;
	}
	.scada_feature_detail:nth-of-type(1):before {
		display: none;
	}
	.scada_feature_detail h5 img {
		height: 35px;
	}
	.scada_feature_detail h5 strong {
		font-size: 18px;
		padding: 15px 0 15px;
	}
	.scada_feature_detail ul {
		padding: 15px 0 0;
		width: 300px;
		margin: 0 auto;
	}
	.scada_feature_detail ul li {
		padding: 0 0 15px;
		height: 70px;
	}
	.scada_feature_detail ul li:not(:first-child) {
		padding: 15px 0 15px;
	}
	.scada_feature_detail ul li span:nth-of-type(1) img {
		max-height: 80px;
	}
	.scada_feature_new {
		padding: 30px 0 30px;
		border-radius: 20px;
		background: #fff;
		margin: 30px 0 0;
	}
	.scada_feature_new h5 {
		font-size: 20px;
		margin: 0 28px 15px;
	}
	.scada_feature_new ul {
		display: block;
		width: 300px;
		margin: 0 auto;
	}
	.scada_feature_new ul:before {
		display: none;
	}
	.scada_feature_new ul:after {
		display: none;
	}
	.scada_feature_new ul li {
		width: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 80px;
	}
	.scada_feature_new ul li:not(:first-child) {
		border-top: 1px solid #D9D9D9;
	}
	.scada_feature_new ul li span:nth-of-type(1) {
		width: 70px;
		font-size: 40px;
		text-align: left;
	}
	.scada_feature_new ul li span:nth-of-type(2) {
		width: calc(100% - 70px);
		font-size: 16px;
		line-height: 1.3;
	}
	.scada_hidias h4 {
		font-size: 20px;
		line-height: 1.3;
		margin: 0 0 30px;
		padding: 70px 0 0;
	}
	.scada_hidias h4 img {
		position: absolute;
		top: -70px;
		right: calc(50% - 30px);
	}
	.scada_hidias ul li {
		background: #2E3559 url("../img/product/product0601/icon_check.svg") no-repeat 10px center / 30px auto;
		height: auto;
		padding: 15px 15px 15px 50px;
		display: block;
		font-size: 16px;
		line-height: 1.3;
	}
	.scada_hidias ul li:nth-child(3) img {
		right: 15px;
		top: auto;
		bottom: -15px;
		width: 40px;
	}
	.scada_hidias ul li:nth-child(4) img {
		right: 15px;
		top: auto;
		bottom: -45px;
		width: 66px;
	}
	.scada_system {
		padding: 40px 10px 15px;
	}
	.scada_system h4 {
		font-size: 20px;
		line-height: 1.3;
	}
	.scada_system p {
		font-size: 15px;
		line-height: 25px;
		text-align: left;
	}
	.scada_system_box {
		margin: 60px 0 0;
		padding: 35px 15px 30px;
	}
	.scada_system_box h5 {
		margin: -80px 0 0;
	}
	.scada_system_box h5 span:nth-of-type(1) img {
		width: 95px;
	}
	.scada_system_box h5 span:nth-of-type(2) {
		font-size: 20px;
	}
	.scada_system_box dl {
		margin: 30px auto 0;
		max-width: 400px;
	}
	.scada_system_box dl dt {
		font-size: 17px;
	}
	.scada_system_box dl dd {
		padding: 10px 15px;
	}
	.scada_system_box dl dd ul li {
		font-size: 14px;
		line-height: 1.3;
		padding: 0 0 0 15px;
	}
	.scada_system_box dl dd ul li:before {
		width: 10px;
		height: 10px;
		top: 3px;
	}
	body.page-product06 .remodal-close {
		top: -35px;
		right: 0;
	}
	body.page-product06 .remodal-wrapper {
		padding: 40px 5px 20px;
	}
	body.page-product06 .zoom_modal_click:before {
		bottom: 5px;
		right: 5px;
	}
}


