@charset "UTF-8";

/* =========================================================================

	PC･Tablet Styling

============================================================================ */
.spShow { display: none !important;}


/* --------------------------------------------------------------------- */
/* トップ（./） */
/* --------------------------------------------------------------------- */

.loading {
	text-align: center;
	position: absolute;
	top: 182px;
	left: 0;
	right: 0;
	display: block;
}

#visualArea {
	position: relative;
	}
	.en #visualArea .mainCopy {
		top: 80px;
	}
	#visualArea .mainCopy {
		width: 716px;
		height: 304px;
		position: absolute;
		top: 51px;
		left: 0;
		right: 0;
		z-index: 500;
		margin: 47px auto 0 auto;
	}

/* slide */
.slick-dots {
   position: absolute; 
   top: 484px; 
   list-style: none; 
   display: block; 
   text-align: center; 
   padding: 0; 
   width: 100%;
	}
	.slick-dots li {
	   background: url(../images/control.png) no-repeat right top;
	   position: relative; 
	   display: inline-block;
		/display: inline;
		/zoom: 1;
	   height: 20px; 
	   width: 20px;
	   margin: 0 2px !important; 
	   padding: 0;
	   text-indent: -9999em; 
	   cursor: pointer;
	}
	.slick-dots li.slick-active button:before { 
	   background: url(../images/control.png) no-repeat left top;
	   color: black; opacity: 0.75; }


/* service */
#home_serviceArea {
	width: 980px;
	margin: 0 auto 0 auto;
	}
	#home_serviceArea ul {
		margin-top: 22px;
		background: url(../../images/service_bg.gif) repeat-y left top;
		padding-top: 10px;
		padding-bottom: 15px;
		}
		#home_serviceArea ul li {
			float: left;
			display: block;
			text-align: center;
			width: 211px;
			padding: 0 17px;
			}
			#home_serviceArea ul li h3 {
				font-size: 140%;
				font-weight: bold;
				color: #d70c19;
				display: inline-block;
				/display: inline;
				/zoom: 1;
				line-height: 1.3;
				}
				#home_serviceArea ul li.service1 h3 {
					padding-left: 26px;
					background: url(../../images/service_icon_01.gif) no-repeat left top;
				}
				#home_serviceArea ul li.service2 h3 {
					padding-left: 29px;
					background: url(../../images/service_icon_02.gif) no-repeat left 0.1em;
				}
				#home_serviceArea ul li.service3 h3 {
					padding-left: 30px;
					background: url(../../images/service_icon_03.gif) no-repeat left 0.1em;
				}
				#home_serviceArea ul li.service4 h3 {
					padding-left: 29px;
					background: url(../../images/service_icon_04.gif) no-repeat left top;
				}
			#home_serviceArea ul li .photo {
				margin-top: 12px;
				margin-bottom: 11px;
			}
			#home_serviceArea ul li p {
				font-size: 93%;
				line-height: 1.5;
				color: #777777;
			}
			#home_serviceArea ul li a {
				margin-top: 13px;
				display: inline-block;
				/display: inline;
				/zoom: 1;
			}

/* vision */
.en #home_visionArea {
	margin: 60px auto 80px auto;
}

#home_visionArea {
	width: 100%;
	min-width: 980px;
	margin: 60px auto 0 auto;
	padding: 64px 0 60px 0;
	background: #f9f3f4;
	text-align: center;
	position: relative;
	}
	#home_visionArea .txtArea {
		width: 980px;
		margin: 0 auto;
		position: relative;
		z-index: 10;
	}
	#home_visionArea .catch {
		margin-top: 40px;
		margin-bottom: 20px;
		font-size: 188%;
		letter-spacing: 0.1em;
		line-height: 1.35;
		color: #d70c19;
		font-weight: normal;
		text-align: center;
		font-style: italic;
		font-family: "Times New Roman", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
		/font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	}
	#home_visionArea .txt {
		font-size: 107%;
		text-align: center;
		line-height: 1.5;
		margin-bottom: 11px;
	}
	#home_visionArea a.link {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		line-height: 1.3;
		font-size: 107%;
	}
	#home_visionArea .sign {
		margin-bottom: 23px;
	}
	#home_visionArea .obj1,
	#home_visionArea .obj2,
	#home_visionArea .obj3,
	#home_visionArea .obj4 {
		position: absolute;
		}
		#home_visionArea .obj1 {
			top: 0;
			left: 0;
			z-index: 5;
		}
		#home_visionArea .obj2 {
			bottom: 0;
			right: 0;
			z-index: 5;
		}
		#home_visionArea .obj3 {
			top: 100px;
			left: 50%;
			margin-left: -450px;
			z-index: 4;
		}
		#home_visionArea .obj4 {
			top: 103px;
			left: 20%;
			z-index: 7;
		}
/* links */
#home_linksArea {
	width: 980px;
	margin: 60px auto 0 auto;
	}
	#home_linksArea .linksAreaBody {
		width: 980px;
		display: block;
		background: url(../../images/links_bg.gif) repeat-y left top;
		}
		#home_linksArea .linksBox {
			width: 286px;
			float: left;
			padding: 0 20px 0 20px;
		}
		#home_linksArea .linksBox h3 {
			font-size: 107%;
			line-height: 1.5;
		}
		#home_linksArea .linksBox h3 a {
			margin-top: 12px;
			display: inline-block;
			/display: inline;
			/zoom: 1;
			font-weight: bold;
			color: #d70c19;
			padding-left: 25px;
			background: url(../images/pc/icon_05.gif) no-repeat left top;
			}
			#home_linksArea .linksBox h3 a:hover {
				background: url(../images/pc/icon_05_on.gif) no-repeat left top;
			}
		#home_linksArea .linksBox ul {
			width: 286px;
			margin-top: 9px;
			border-top: 1px solid #f0f0f0;
			}
			#home_linksArea .linksBox ul li {
				border-bottom: 1px solid #f0f0f0;
				color: #555555;
				font-size: 93%;
				line-height: 1.5;
			}
			#home_linksArea .linksBox ul li a {
				padding: 5px 0 5px 0;
				display:block;
				text-decoration:none;
			}
			#home_linksArea .linksBox ul li a:hover {
				text-decoration:underline;
				color: #d70c19;
			}

/* news release */
#home_releaseArea {
	margin: 62px 0 80px 0;
	padding-top: 58px;
	border-top: 1px solid #f0f0f0;
	width: 100%;
	display: block;
	}
	#home_releaseArea ul {
		width: 980px;
		margin: 45px auto 0 auto;
		}
		#home_releaseArea ul li {
			width: 470px;
			float: left;
			position: relative;
			margin-bottom: 30px;
			padding-right: 20px;
			}
			#home_releaseArea ul li .thum {
				width: 108px;
				height: 108px;
				overflow: hidden;
				border: 1px solid #f0f0f0;
				position: absolute;
				top: 0;
				left: 0;
				text-align: center;
				}
				#home_releaseArea ul li .thum img{
					width: auto;
					height: 108px;
					min-height: 108px;
					position: absolute;
					top: 0px;
					bottom: 0px;
					left: -40%;
					right: 0px;
					margin: 0 0 0 0;
				}
			#home_releaseArea ul li .txtArea {
				width: 342px;
				position: relative;
				left: 128px;
				padding-top: 1px;
				padding-right: 20px;
				}
				#home_releaseArea ul li .txtArea .info {
					margin-bottom: 20px;
					}
					#home_releaseArea ul li .txtArea .info .category {
						font-size: 77%;
						color: #fff;
						line-height: 1;
						padding: 2px 3px 0 3px;
						background: #999999;
						border-radius: 3px;
					}
					.ie8 #home_releaseArea ul li .txtArea .info .category,
					.ie9 #home_releaseArea ul li .txtArea .info .category,
					.ie10 #home_releaseArea ul li .txtArea .info .category {
						padding: 0px 3px 0 3px;
					}
					#home_releaseArea ul li .txtArea .info time {
						font-size: 93%;
						margin-left: 12px;
						color: #111111;
					}
				#home_releaseArea ul li .txtArea .txt {
					clear: both;
					color: #d70c19;
					font-size: 107%;
					line-height: 1.55;
					text-decoration: underline;
				}
		#home_releaseArea ul li a {
				text-decoration: none;
				display: block;
				min-height: 108px;
				padding-bottom: 2px;
				position: relative;
				padding-right: 20px;
			}
			#home_releaseArea ul li a:hover .txt {
				text-decoration: none;
			}
		/* read */
		#home_releaseArea .readMore {
			text-align: center;
			}
			#home_releaseArea .readMore a {
				display: block;
				width: 980px;
				margin: 0 auto;
				padding: 10px 0 8px 0;
				border-top: 1px solid #eaeaea;
				border-bottom: 1px solid #eaeaea;
				line-height: 1.5;
			}
			/*#home_releaseArea .readMore a:hover {
				border-color: #d70c19;
			}*/



/* --------------------------------------------------------------------- */
/* ニュースリリース（./news/） */
/* --------------------------------------------------------------------- */

/* select area */
.selectBox {
	margin-top: 14px;
	overflow: hidden;
	}
	.selectBox > select {
		text-indent: 0.01px;
		text-overflow: '';
		height: 34px;
		background: url(../images/select_icon.gif) no-repeat right center;
		width: 228px;
		border-radius: 0;
		border: 1px solid #eaeaea;
		border-radius: 4px;
		margin: 0;
		padding: 0 0 0 10px;
		outline: none;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		box-sizing: content-box;
		}
		select::-ms-expand {
			display: none;
		}
		select:focus,
		select:hover {
			outline: none;
		}

/* main list */
ul#newsList {
	width: 710px;
	min-width: 680px;
	list-style: none;
	display: block;
	margin-top: -60px;
	margin-bottom: 50px;
	}
	ul#newsList li {
		width: 325px;
		float: left;
		margin-right: 30px;
		margin-top: 60px;
		position: relative;
		}
		ul#newsList li img {
			width: 323px;
			border: 1px solid #eaeaea;
			border-radius: 4px
		}
		ul#newsList li figcaption {
			display: block;
			padding-top: 11px;
			}
			ul#newsList li figcaption .category {
				font-size: 9px;
				color: #fff;
				background: #999999;
				border-radius: 4px;
				padding: 2px 3px 0px 4px;
				margin: 0 5px 0 0;
				display: inline-block;
				/display: inline;
				/zoom: 1;
				vertical-align: middle;
			}
			ul#newsList li figcaption time {
				font-size: 93%;
				color: #111111;
				display: inline-block;
				/display: inline;
				/zoom: 1;
				vertical-align: middle;
				position: relative;
				top: 1px;
			}
			ul#newsList li figcaption .newsTitle {
				font-size: 107%;
				line-height: 1.58;
				margin-top: 16px;
				margin-bottom: 12px;
				}
				ul#newsList li figcaption .newsTitle a {
					color: #d70c19;
				}
			ul#newsList li figcaption .copy {
				font-size: 93%;
				color: #999999;
				line-height: 1.6;
			}
.contentsArea nav.pageMore {
	width: 660px;
	display: block;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #f3f3f3;
	padding: 0 10px;
	}
	.contentsArea nav.pageMore p {
		padding: 18px 0 18px 0;
		}
		.contentsArea nav.pageMore p a {
			color: #d70c19;
		}
		.contentsArea nav.pageMore .prev {
			float: left;
			text-align: left;
			width: 50%;
			}
			.contentsArea nav.pageMore .prev a {
				padding-left: 16px;
				background: url(../images/pc/icon_07.png) no-repeat left top;
			}
		.contentsArea nav.pageMore .next {
			float: right;
			text-align: right;
			width: 50%;
			}
			.contentsArea nav.pageMore .next a {
				padding-right: 16px;
				background: url(../images/pc/icon_01.png) no-repeat right top;
			}


/* --------------------------------------------------------------------- */
/* 記事詳細（./news/entry.html） */
/* --------------------------------------------------------------------- */

/* sns */
#newsDetail .sns li {
	float: left;
	vertical-align: top;
	overflow: hidden;
	text-align: left;
	list-style: none;
	overflow: hidden;
	}
	#newsDetail .sns li.twitter {
		width: 87px !important;
	}
	#newsDetail .sns li.facebook {
		line-height: 1;
		}
		#newsDetail .sns li.facebook .fb-like {
			margin: 0 10px;
		}

/* header */
#newsDetail header {
	margin-bottom: 30px;
	}
	#newsDetail header .sns {
		margin-top: 16px;
	}
	#newsDetail header p.category {
		font-size: 93%;
		background: #999999;
		border-radius: 3px;
		float: left;
		color: #fff;
		padding: 4px 6px 2px 6px;
		margin: 0 6px 0 0;
	}
	#newsDetail header time {
		font-size: 107%;
		color: #333;
		float: left;
		position: relative;
		top: 4px;
	}
	#newsDetail header .articleTitle {
		font-size: 138.5%;
		color: #333;
		font-weight: bold;
		line-height: 1.4;
		clear: both;
		padding-top: 12px;
		padding-bottom: 14px;
		border-bottom: 2px solid #eaeaea;
	}

/* contents */
#newsDetail .textArea p {
	font-size: 107%;
	line-height: 1.75;
	margin-bottom: 24px;
	}
	#newsDetail .textArea p img {
		border: 1px solid #eaeaea;
		border-radius: 10px;
	}

/* footer */
#newsDetail footer .sns {
		margin-bottom: 30px;
	}
#newsDetail nav.pageMore {
	width: 660px;
	display: block;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #f3f3f3;
	padding: 0 10px;
	}
	#newsDetail nav.pageMore p {
		padding: 18px 0 18px 0;
		}
		#newsDetail nav.pageMore p a {
			color: #d70c19;
		}
		#newsDetail nav.pageMore .prev {
			float: left;
			text-align: left;
			width: 50%;
			}
			#newsDetail nav.pageMore .prev a {
				padding-left: 16px;
				background: url(../images/pc/icon_07.png) no-repeat left top;
			}
		#newsDetail nav.pageMore .next {
			float: right;
			text-align: right;
			width: 50%;
			}
			#newsDetail nav.pageMore .next a {
				padding-right: 16px;
				background: url(../images/pc/icon_01.png) no-repeat right top;
			}


/* --------------------------------------------------------------------- */
/* 製品紹介（./product/） */
/* --------------------------------------------------------------------- */

.pageCategory {
	position: absolute;
	top: 15px;
	right: 1px;
	}
	.pageCategory span {
		background: #e50012;
		border-radius: 4px;
		color: #fff;
		padding: 3px 5px 1px 6px;
		margin-left: 10px;
		font-size: 93%;
	}

/* product section */
	/* block A */
	.productEf section{
		padding-bottom: 25px;
		margin-bottom: 30px;
		min-height: 146px;
		background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
		position: relative;
		}
		.productEf p {
			width: 430px;
			float: left;
			}
		.productEf h3 {
			width: 430px;
			color: #d70c19;
			font-size: 107%;
			font-weight: bold;
			margin-bottom: 9px;
			line-height: 1.725;
			margin-top: -5px;
		}
		.productEf .photo {
			width: 220px;
			float: right;
			top: 0;
			right: 0;
			margin-top: -28px;
		}
		.productEf img.show {
			display: none;
		}
	/* block B */
	.productUse li {
		padding-bottom: 28px;
		margin-bottom: 30px;
		background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
		position: relative;
		}
		.productUse p.obj {
			position: absolute;
			left: 31px;
			top: 0;
		}
		.productUse h3,
		.productUse p {
			position: relative;
			left: 100px;
			}
			.productUse h3 {
				width: 580px;
				color: #d70c19;
				font-size: 107%;
				font-weight: bold;
				margin-bottom: 19px;
			}
			.productUse p {
				width: 580px;
			}
	/* block C */
	.productFact .rightPhoto {
		float: right;
		position: static;
	}
	.productFact .leftText {
		float: left;
		width: 430px;
		display: block;
		font-size: 107%;
		line-height: 1.725;
	}
	/* block D */ 
	.productStory .Obj.type2 {
		position: relative;
		top: 07px;
		right: 0;
	}
	.productStory .Obj {
		float: right;
	}
	.productStory .textBlock311 {
		width: 311px;
		margin-top: -4px;
		margin-bottom: 13px;
		float: left;
	}
	.productStory .textBlock430 {
		width: 430px;
		margin-top: -4px;
		margin-bottom: 13px;
		float: left;
	}
	.productStory .clear {
		padding-top: 6px;
	}
	.productStory .leftText {
		float: left;
		width: 430px;
		display: block;
		font-size: 107%;
		line-height: 1.725;
	}

.notes {
	margin-top: 30px;
	width: 678px;
	border: 1px solid #eaeaea;
	padding: 11px 0 8px 0;
	text-align: center;
	font-size: 107%;
	line-height: 1.725;
}

.productsNotes {
	margin-top: 52px;
	width: 678px;
	border: 1px solid #eaeaea;
	padding: 11px 0 8px 0;
	text-align: center;
	font-size: 107%;
	line-height: 1.725;
}

/* contactBlock */
#contactBlock {
	width: 680px;
	background: #fcf1f2;
	text-align: center;
	padding-top: 29px;
	padding-bottom: 27px;
	margin-top: 60px;
	}
	#contactBlock h2 {
		font-size: 136%;
		font-weight: bold;
		color: #e50012;
		margin-bottom: 29px;
	}
	#contactBlock ul li {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
		margin: 0 5px;
		}
		#contactBlock ul li a {
			display: block;
			width: 305px;
			height: 44px;
			border-radius: 4px;
			font-size: 122%;
			background: #e50012;
			color: #fff;
			font-weight: bold;
			text-decoration: none;
			}
			#contactBlock ul li a:hover {
				background: #d10111;
			}
			#contactBlock ul li a span {
				position: relative;
				top: 15px;
			}
			#contactBlock ul li.contactA a span {
				background: url(../../product/images/icon_03_pc.png) no-repeat left center;
				padding-left: 26px;
			}
			#contactBlock ul li.contactB a span {
				background: url(../../product/images/icon_04_pc.png) no-repeat left center;
				padding-left: 23px;
			}
	#contactBlock .tel {
		font-size: 230%;
		color: #e50012;
		margin-top: 30px;
		font-family:  Arial, Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
		}
		#contactBlock .tel a {
			color: #e50012;
		}
		#contactBlock .tel span {
			font-size: 12px;
			color: #777777;
			font-weight: bold;
			display: block;
			margin-top: 15px;
			font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
		}


/* moreLinks */
#pageMoreLinks {
	margin-top: 61px;
	}
	#pageMoreLinks h3 {
		font-size: 122%;
		font-weight: bold;
		color: #e50012;
		margin-bottom: 13px;
		}
		#pageMoreLinks ul {
			border-top: 1px solid #eaeaea;
			}
			#pageMoreLinks ul li {
				background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
				}
				#pageMoreLinks ul li a {
					display: block;
					padding: 16px 0 16px 6px;
					text-decoration: none;
					}
					#pageMoreLinks ul li a span {
						padding: 0 0 0 24px;
						background: url(../images/pc/icon_06.png) no-repeat left center;
					}
				#pageMoreLinks ul li a:hover {
					background: #fcf1f2;
					}
					#pageMoreLinks ul li a:hover span {
						background: url(../images/pc/icon_06_on.png) no-repeat left center;
					}

/* moreArticle */
#moreArticle {
	margin-top: 61px;
	}
	#moreArticle h3 {
		font-size: 122%;
		font-weight: bold;
		color: #e50012;
		margin-bottom: 13px;
		}
	#moreArticle ul {
		border-top: 1px solid #eaeaea;
		}
		#moreArticle ul li {
			background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
			}
			#moreArticle ul li a {
				width: 680px;
				display: block;
				padding: 16px 0 16px 0px;
				text-decoration: none;
				}
				#moreArticle ul li a * {
					vertical-align: top;
				}
				#moreArticle ul li a .category {
					width: 74px;
					font-size: 93%;
					color: #fff;
					background: #999999;
					border-radius: 3px;
					float: left;
					padding: 4px 6px 2px 6px;
					margin-right: 10px;
					text-align:center;
				}
				#moreArticle ul li a time {
					width: 94px;
					font-size: 107%;
					color: #111;
					float: left;
					position: relative;
					top: 4px;
				}
				#moreArticle ul li a .copy {
					width: 480px;
					float: left;
					color: #d70c19;
					font-size: 107%;
					line-height: 1.6;
					text-decoration: underline;
					position: relative;
					top: -1px;
					}
					#moreArticle ul li a:hover .copy {
						text-decoration: none;
					}

/* product stemcells visual */
 .stemcells .visualBox .visual {
    top: 0px;
}



/* --------------------------------------------------------------------- */
/* 事業案内（./service/） */
/* --------------------------------------------------------------------- */

.serviceBlock {
	padding-top: 12px;
	background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
	padding-bottom: 25px;
	margin-bottom: 18px;
	}
	.serviceBlock.first {
		padding-top: 15px;
	}
	.serviceBlock.last {
		margin-bottom: 0;
	}
.serviceBlock .visualBox {
	margin-top: 28px;
	}
	.serviceBlock .visualBox.type2{
		margin-top: -12px;
	}
.serviceBlock p {
	font-size: 107%;
	line-height: 1.725;
}
.serviceBlock .txt_more {
	margin-top: 17px;
}



/* --------------------------------------------------------------------- */
/* 事業案内 - 研究開発（./service/work.html） */
/* --------------------------------------------------------------------- */

.workservice {
	margin-top: 45px;
}


/* --------------------------------------------------------------------- */
/* 事業案内 - 原料販売（./service/material.html） */
/* --------------------------------------------------------------------- */

.materialBox {
	position: relative;
	padding-bottom: 21px;
	margin-bottom: 31px;
	background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
	cursor: default;
	}
	.materialBox.last {
		margin-bottom: 0;
	}
	.materialBox a:not(h3) {
		cursor: default !important;
	}
	.materialBox a {
			cursor: default;
			text-decoration: none;
		}
	.en .materialBox .rightPhoto,
	.en .materialBox .rightPhoto img {
		cursor: default !important;
	}
	.materialBox .rightPhoto.bl {
		border: 1px solid #e5e5e5;
	}
	.materialBox .rightPhoto {
		cursor:　pointer !important;
		position: absolute;
		top: 0;
		right: 0px;
		}
		.materialBox .rightPhoto img {
			cursor: pointer;
		}
	.materialBox .leftText {
		margin-top: 3px;
		width: 400px;
		}
		.materialBox .leftText p {
			cursor: default;
			font-size: 107%;
			line-height: 1.725;
		}
		.materialBox h3 {
			margin-bottom: 11px;
			font-weight: bold;
		}
		.materialBox a h3 {
			margin-bottom: 11px;
			color: #e50012;
			font-weight: bold;
			text-decoration: underline;
			display: inline-block;
			/display: inline;
			/zoom: 1;
			background: url(../images/pc/icon_06.png) no-repeat left top;
			padding-left: 20px;
			}
			.materialBox a h3:hover {
				text-decoration: none;
			}
		.materialBox .category {
			display: block;
			list-style: none;
			margin-bottom: 15px;
			cursor: default;
			}
			.materialBox .category li {
				background: #e50012;
				border-radius: 2px;
				padding: 2px 4px 0px 4px;
				float: left;
				color: #fff;
				font-size: 77%;
				margin-right: 5px;
			}


.areaBody .materialBox {
	min-height: 168px;
}


/* --------------------------------------------------------------------- */
/* 事業案内 - OEM PB（./service/oem.html） */
/* --------------------------------------------------------------------- */

.sectionBlock.oemArea {
	margin-top: 54px;
	}
	.sectionBlock.oemArea .areaBody {
		margin-top: 13px;
		padding-top: 27px;
		border-top: 1px solid #eaeaea;
		position: relative;
	}

.oemList {
	margin-top: 24px;
	list-style: none;
	width: 680px;
	display: block;
	background: url(../images/pc/dot_x_01.gif) repeat-x left top;
	}
	.oemList 
	 {
		position: relative;
		min-height: 159px;
		background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
		padding-top: 30px;
		}
		.oemList li.mtx {
			margin-top: 40px;
		}
		.oemList li .textArea {
			/*float: left;*/
			width: 680px;
			position: relative;
			}
			.oemList li h3 {
				width: 400px;
				font-size: 107%;
				color: #d70c19;
				font-weight: bold;
				margin-bottom: 12px;
			}
			.oemList li p {
				width: 400px;
				font-size: 107%;
				line-height: 1.725;
			}
			.oemList li .photo {
				width: 250px;
				overflow: hidden;
				position: relative;
				float: right;
				}
				.oemList li.l1 .photo {
					top: -24px;
					right: 15px;
					margin-bottom: 9px;
				}
				.oemList li.l2 .photo {
					top: -43px;
					margin-bottom: 7px;
				}
				.oemList li.l3 .photo {
					top: -31px;
					margin-bottom: -16px;
				}
				.oemList li.l4 .photo {
					top: -25px;
					right: -1px;
					margin-bottom: 10px;
				}

.oemFlow {
	width: 680px;
	border-top: 1px solid #eaeaea;
	padding-top: 30px;
	margin-top: 12px;
	padding-bottom: 4px;
	}
	.oemFlow li.last {
		background: none;
		width: 100px;
		}
	.oemFlow li {
		float: left;
		position: relative;
		list-style: none;
		display: block;
		width: 142px;
		background: url(../../service/images/oem_icon.gif) no-repeat 112px 47px;
		}
		.oemFlow li .num {
			background: #e50012;
			border-radius: 100%;
			color: #fff;
			display: inline;
			width: 28px;
			height: 24px;
			text-align: center;
			padding-top: 4px;
			position: absolute;
			top: -14px;
			left: -14px;
			z-index: 5;
		}
		.oemFlow li .flow {
			width: 100px;
			height: 100px;
			border-radius: 6px;
			margin-bottom: 15px;
			border: 6px solid #f8eced;
			font-size: 107%;
			color: #e50012;
			text-align: center;
			font-weight: bold;
			position: relative;			
			}
			.oemFlow li .flow:before {
				content: "";
				height: 100%;
				vertical-align: middle;
				display: inline-block;
				/display: inline;
				/zoom: 1;
			}
			.oemFlow li .flow span {
				display: inline-block;
				/display: inline;
				/zoom: 1;
				vertical-align: middle;
				line-height: 1.5;
			}
		.oemFlow li p {
			width: 100px;
			font-size: 93%;
		}


.oemUse.first {
	margin-top: 30px;
	background: url(../images/pc/dot_x_01.gif) repeat-x left top;
}
.oemUse {
	padding-top: 31px;
	}
	.oemUse h3 {
		font-size: 107%;
		font-weight: bold;
		color: #d70c19;
		margin-bottom: 12px;
		}
		.oemUse ul {
			padding-bottom: 25px;
			background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
			}
			.oemUse ul li {
				font-size: 107%;
				line-height: 1.725;
				color: #555555;
			}



/* --------------------------------------------------------------------- */
/* 事業案内 - 製品開発（./service/product.html） */
/* --------------------------------------------------------------------- */

.sectionBlock.productArea {
	margin-top: 54px;
	padding-bottom: 15px;
	}
	.sectionBlock .productInfo {
		width: 679px;
		padding-left: 1px;
		background: url(../../service/images/product_bg.gif) repeat-y left top;
		list-style: none;
		display: block;
		}
		.sectionBlock .productInfo li.productInfoBody {
			width: 226px;
			padding-top: 10px;
			float: left;
			text-align: center;
		}
		.sectionBlock .productInfo li.productInfoBody * {
			width: 188px;
			margin: 0 auto;
			}
			.sectionBlock .productInfo li.productInfoBody h3 {
				width: auto;
				text-align: center;
				color: #e50012;
				font-weight: bold;
				font-size: 146.5%;
				display: inline-block;
				/display: inline;
				/zoom: 1;
				line-height: 1.2;
				margin-bottom: 18px;
				}
				.sectionBlock .productInfo li.productInfoBody h3.l1 {
					background: url(../../service/images/icon_01.gif) no-repeat left center;
					padding-left: 30px;
				}
				.sectionBlock .productInfo li.productInfoBody h3.l2 {
					background: url(../../service/images/icon_02.gif) no-repeat left center;
					padding-left: 35px;
				}
				.sectionBlock .productInfo li.productInfoBody h3.l3 {
					background: url(../../service/images/icon_03.gif) no-repeat left center;
					padding-left: 35px;
				}
			.sectionBlock .productInfo li.productInfoBody img {
				border: 1px solid #eaeaea;
				border-radius: 4px;
				width: 184px;
				height: 184px;
			}
			.sectionBlock .productInfo li.productInfoBody ul {
				width: 184px;
				border-top: 1px solid #eaeaea;
				margin-top: 20px;
				text-align: left;
				list-style: none;
				display: block;
				}
				.sectionBlock .productInfo li.productInfoBody ul li {
					border-bottom: 1px solid #eaeaea;
					font-size: 93%;
					line-height: 1.6;
					padding: 5px 0 3px 0;
					color: #555555;
				}


/* --------------------------------------------------------------------- */
/* 企業理念（./about/） */
/* --------------------------------------------------------------------- */

.aboutArea {
	padding-top: 10px;
	}
	.aboutArea p {
		margin-bottom: 28px;
		font-size: 107%;
		line-height: 1.725;
	}

.aboutPv {
	margin-top: 13px;
	padding-top: 19px;
	width: 100%;
	display: block;
	border-top: 1px solid #eaeaea;
	}


/* --------------------------------------------------------------------- */
/* ごあいさつ（./about/message.html） */
/* --------------------------------------------------------------------- */

.messageVisual {
	margin-bottom: 25px;
}

/* profile */
.profileArea {
	border-top: 1px solid #eaeaea;
	padding-top: 36px;
	margin-top: 14px;
	position: relative;
	}
	.profileArea .photo {
		position: absolute;
		top: 30px;
		right: 0;
	}
	.profileArea .nameBlock {
		width: 433px;
		}
		.profileArea .nameBlock .job {
			font-size: 93%;
			line-height: 1.725;
			color: #000000;
			margin-bottom: 6px;
		}
		.profileArea .nameBlock .name {
			font-size: 136%;
			line-height: 1;
			font-weight: bold;
			color: #000000;
		}
	.profileArea .message {
		width: 433px;
		color: #555555;
		margin-top: 22px;
		line-height: 1.725;
	}

/* bio */
div.biography {
	margin-top: 28px;
	background: url(../images/pc/dot_x_01.gif) repeat-x left top;
	}
	div.biography .bioSwith {
		display: none;
	}
	div.biography table th {
		width: 160px;
	}
	div.biography table td {
		width: 520px;
		}
		div.biography table td .title  {
			font-weight: bold;
			color: #555;
			line-height: 1.6;
		}
		div.biography table td .copy  {
			font-size: 12px;
			color: #555555;
		}
		div.biography table td .photo {
			margin-top: 10px;
			margin-bottom: 24px;
			}
			div.biography table td .photo img {
				display: inline-block;
				/display: inline;
				/zoom: 1;
			}
			div.biography table td .photo img.first {
				margin-right: 20px;
			}
			div.biography table td .photo img.first2 {
				margin-right: 18px;
			}
	div.biography table th,
	div.biography table td {
		text-align: left;
		vertical-align: top;
		padding: 8px 0 6px 0;
		font-size: 107%;
		line-height: 1.725;
		background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
	}



/* --------------------------------------------------------------------- */
/* 会社案内（./about/info.html） */
/* --------------------------------------------------------------------- */

.aboutInfoArea {
	margin-top: 63px;
	}
	.aboutInfoArea table {
		margin-top: 13px;
		padding-top: 19px;
		width: 100%;
		display: block;
		border-top: 1px solid #eaeaea;
		}
		.aboutInfoArea table th {
			width: 159px;
		}
		.aboutInfoArea table td {
			width: 521px;
			}
			.aboutInfoArea table th,
			.aboutInfoArea table td {
				text-align: left;
				vertical-align: top;
				padding: 8px 0 5px 0;
				font-size: 107%;
				line-height: 1.725;
				background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
				}
				.aboutInfoArea table td a {
					color: #d70c19;
					display: inline-block;
					/direction: inline;
					/zoom: 1;
					margin-bottom: 2px;
				}
	.aboutInfoArea .map {
		border-top: 1px solid #eaeaea;
		width: 680px;
		height: 400px;
		display: block;
		padding-top: 30px;
		margin-top: 14px;
		}
		.aboutInfoArea .map iframe {
			width: 680px;
			height: 400px;
		}
	.aboutInfoArea .accessAd {
		margin-top: 25px;
		}
		.aboutInfoArea .accessAd address,
		.aboutInfoArea .accessAd p {
			color: #555555;
			font-size: 107%;
			line-height: 1.725;
			}
			.aboutInfoArea .accessAd address a,
			.aboutInfoArea .accessAd p a {
				color: #e50012;
			}


/* --------------------------------------------------------------------- */
/* 会社沿革（./about/history.html） */
/* --------------------------------------------------------------------- */

.historyArea {
	padding-top: 30px;
}
.historyArea table {
	background: url(../images/pc/dot_x_01.gif) repeat-x left top;
	}
	.historyArea table th {
		width: 160px;
	}
	.historyArea table td {
		width: 520px;
		color: #555555;
		}
		.historyArea table th,
		.historyArea table td {
			text-align: left;
			vertical-align: top;
			padding: 8px 0 5px 0;
			font-size: 107%;
			line-height: 1.725;
			background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
		}


/* --------------------------------------------------------------------- */
/* 社会貢献活動（./about/action.html） */
/* --------------------------------------------------------------------- */

.actionVisual {
	padding-bottom: 10px;
}


.aboutActInfo {
	border-top: 1px solid #eaeaea;
	margin-top: 13px;
	padding-top: 25px;
	}
	.aboutActInfo p {
		margin-bottom: 18px;
	}

.aboutAct.first {
	border-top: 1px solid #eaeaea;
	margin-top: 14px;
	padding-top: 25px;
}
.aboutAct.last {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.aboutAct {
	background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
	padding-bottom: 5px;
	margin-bottom: 25px;
	}
	.aboutAct .photo {
		float: right;
		margin-top: 2px;
	}
	.aboutAct .textArea {
		float: left;
		width: 401px;
		}
		.aboutAct .textArea h3 {
			color: #d70c19;
			font-size: 107%;
			line-height: 1.725;
			font-weight: bold;
			margin-bottom: 5px;
		}
		.aboutAct .textArea p {
			margin-bottom: 19px;
		}


/* --------------------------------------------------------------------- */
/* 採用情報（./about/recruit.html） */
/* --------------------------------------------------------------------- */

.recruitArea {
	padding-top: 25px;
	}
	.recruitArea .copy {
		font-size: 153.9%;
		color: #e50012;
		margin-bottom: 14px;
	}
	.recruitArea p {
		font-size: 107%;
		line-height: 1.725;
	}

.recruitBlock {
	border-top: 1px solid #eaeaea;
	padding-top: 30px;
	margin-top: 14px;
	}
	.recruitInfo {
		margin-top: 56px;
		}
		.recruitInfo .recruitBox.last {
			margin-bottom: 0;
		}
		.recruitInfo .recruitBox {
			background: #f3f3f3;
			border: 1px solid #eaeaea;
			border-radius: 4px;
			padding: 0 9px 9px 9px;
			margin-bottom: 30px;
			}
			.recruitInfo .recruitBox h3 {
				font-size: 123.1%;
				color: #e50012;
				font-weight: bold;
				padding: 16px 0 18px 0;
			}
			.recruitInfo .recruitBox .recruitBody {
				background: #fff;
				border-radius: 4px;
				border: 1px solid #eaeaea;
				padding: 29px 0 29px 0;
			}
			.recruitInfo table {
				width: 600px;
				margin: 0 auto;
				border-top: 1px solid #eaeaea;
				}
				.recruitInfo table th {
					width: 162px;
				}
				.recruitInfo table td {
					width: 438px;
					color: #555555;
					}
					.recruitInfo table th,
					.recruitInfo table td {
						font-size: 107%;
						line-height: 1.725;
						padding: 6px 0 5px 0;
						border-bottom: 1px solid #eaeaea;
					}
					.recruitInfo table td a {
						color: #e50012;
					}


/* --------------------------------------------------------------------- */
/* プライバシーポリシー（./privacy/） */
/* --------------------------------------------------------------------- */

.privacyArea {
	/*padding-top: 30px;*/
}

.privacyArea .txt {
	font-size: 107%;
	line-height: 1.725;
	color: #555555;
	margin-bottom: 40px;
}

.privacyBox.last {
	margin-bottom: 0;
}
.privacyBox {
	margin-bottom: 40px;
	}
	.privacyBox h2,
	.privacyBox h3 {
		font-size: 122%;
		line-height: 1;
		color: #e50012;
		font-weight: bold;
		margin-bottom: 14px;
	}
	.privacyBox p {
		font-size: 107%;
		line-height: 1.725;
		color: #555555;
	}
	.privacyBox ul.listDisc {
		padding-left: 16px;
		}
		.privacyBox ul.listDisc li{
			text-indent: 0em;
			padding-left: 0em;
		}
	.privacyBox ul {
		margin-top: 17px;
		}
		.privacyBox ul li {
			font-size: 107%;
			line-height: 1.725;
			color: #555555;
			text-indent: -1em;
			padding-left: 1em;
		}

.snsPolicy {
	padding-top: 16px;
	}
	.snsPolicy h2 {
		padding-bottom: 13px;
		border-bottom: 1px solid #eaeaea;
		margin-bottom: 44px;
	}
	.snsPolicy ul {
		margin-top: -1px;
	}

.privacyArea a {
    color: #d70c19;
}


/* --------------------------------------------------------------------- */
/* よくあるご質問（./faq/） */
/* --------------------------------------------------------------------- */

.faqBlock.last {
	margin-bottom: 0;
}
.faqBlock {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	margin-bottom: 10px;
	}
	.faqBlock h2.title {
		font-size: 136%;
		font-weight: bold;
		line-height: 1;
		padding: 18px 15px 11px 15px;
		line-height: 1.4;
		}
		.faqBlock h2.title span {
			display: block;
			position: relative;
			top: -4px;
			color: #e50012;
			background: url(../images/pc/icon_08.png) no-repeat right center;
		}
		.faqBlock h2.title.open span {
			color: #111;
			background: url(../images/pc/icon_08_on.png) no-repeat right center;
		}
	.faqBlock ul {
		display: none;
		width: 620px;
		border-top: 1px solid #eaeaea;
		margin: 0 auto;
		padding: 20px 0 0 0;
		}
		.faqBlock ul li {
			border-bottom: 1px solid #eaeaea;
			padding-bottom: 13px;
			margin-bottom: 21px;
		}
		.faqBlock ul li.last {
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 24px;
		}
		.faqBlock dl dt {
			font-size: 107%;
			line-height: 1.725;
			color: #e50012;
			min-height: 28px;
			position: relative;
			padding-left: 38px;
			padding-top: 3px;
			font-weight: bold;
			margin-bottom: 8px;
			}
			.faqBlock dl dt span {
				width: 19px;
				height: 26px;
				padding: 2px 0 0 9px;
				border-radius: 100%;
				background: #f9dbdd;
				color: #e50012;
				position: absolute;
				vertical-align: middle;
				top: 0;
				left: 0;
				font-weight: bold;
			}
		.faqBlock dl dd.last {
			border: none;
			margin-bottom: 13px;
			padding-bottom: 0;
		}
		.faqBlock dl dd {
			font-size: 93%;
			line-height: 1.9;
			color: #333333;
			min-height: 28px;
			position: relative;
			padding-left: 38px;
			padding-top: 2px;
			}
			.faqBlock dl dd span {
				width: 19px;
				height: 23px;
				padding: 5px 0 0 9px;
				border-radius: 100%;
				background: #ebebeb;
				color: #777777;
				position: absolute;
				vertical-align: middle;
				top: 0;
				left: 0;
				font-weight: bold;
			}
	


/* --------------------------------------------------------------------- */
/* 組織図（./about/frame.html） */
/* --------------------------------------------------------------------- */

.frameCopy {
	display: none;
}

.frameImg {
	padding-top: 30px;
}
.frameImg a,
.frameImg a img {
	cursor: default !important;
}



/* --------------------------------------------------------------------- */
/* お問い合わせ・資料請求（./contact/） */
/* --------------------------------------------------------------------- */

/* en */
.en #contactForm table th,
.en #contactForm table td {
}
.en #contactForm table th .title {
	width: 75%;
	position: relative;
	top: 13px;
	vertical-align: middle;
	font-size: 12px;
}
.en #contactForm table th .must {
	width: 27%;
	font-size: 9px;
	color: #fff;
	background: #e50012;
	border-radius: 3px;
	display: inline;
	position: absolute;
	top: 21px;
	right: -2px;
	padding: 4px 4px 3px 7px;
	line-height: 1;
}

.en #contactForm table td select {
	margin: 7px 0 7px 0;
}

/* end en*/


.contactBlock {
	margin-top: 25px;
	}
	.contactBlock .areaBody {
		margin-top: 12px;
		padding-top: 26px;
		padding-bottom: 37px;
		border-top: 1px solid #eaeaea;
		}
		.contactBlock .areaBody2 {
			background: url(../../contact/images/contact_line.gif) repeat-y center top;
		}
		.contactBlock .areaBody2 .contactTel,
		.contactBlock .areaBody2 .contactFax {
			width: 340px;
			float: left;
			text-align: center;
			}
			.contactBlock .areaBody2 .contactTel h3,
			.contactBlock .areaBody2 .contactFax h3 {
				font-weight: bold;
				font-size: 107%;
				line-height: 1;
				margin-bottom: 13px;
			}
			.contactBlock .areaBody2 .contactTel p,
			.contactBlock .areaBody2 .contactFax p {
				font-size: 30px;
				color: #e50012;
				font-weight: normal;
				padding-top: 3px;
				line-height: 1;
				position: relative;
				left: -3px;
				text-align:center;
				}
				.contactBlock .areaBody2 .contactTel a {
					color: #e50012;
				}
				.contactBlock .areaBody2 p .num {
					padding-left: 41px;
				} 
				.contactBlock .areaBody2 .contactTel p .num {
					background: url(../../contact/images/icon_tel.gif) no-repeat left top;
				}
				.contactBlock .areaBody2 .contactFax p .num {
					background: url(../../contact/images/icon_fax.gif) no-repeat left top;
					}
					.contactBlock .areaBody2 .contactTel p span.sub,
					.contactBlock .areaBody2 .contactFax p span.sub {
						font-size: 14px;
						line-height: 1;
						display: block;
						color: #777777;
						margin-top: 15px;
						position: relative;
						/*left: -10px;*/
						text-align:center;
					}


#contactForm {
	margin-top: 13px;
	padding-top: 25px;
	border-top: 1px solid #eaeaea;
	}
	#contactForm table {
		width: 680px;
		margin-top: 23px;
		background: url(../images/pc/dot_x_01.gif) repeat-x left top;
		}
		#contactForm table th,
		#contactForm table td {
			vertical-align: top;
			background: url(../images/pc/dot_x_01.gif) repeat-x left bottom;
			}
			#contactForm table th {
				width: 189px;
				padding: 12px 0px 13px 0px;
				position: relative;
				}
				#contactForm table th .title {
					width: 89%;
					position: relative;
					top: 12px;
				}
				#contactForm table th .must {
					width: 11%;
					font-size: 77%;
					color: #fff;
					background: #e50012;
					border-radius: 3px;
					display: inline;
					position: absolute;
					top: 21px;
					right: 0;
					padding: 4px 4px 3px 7px;
					line-height: 1;
				}
			#contactForm table td {
				width: 458px;
				padding: 12px 0px 13px 31px;
				}
				#contactForm table td .radioText {
					margin-bottom: 7px;
					margin-top: 7px;
				}
				#contactForm table td .mailText {
					margin-top: 21px;
					margin-bottom: 9px;
				}
				#contactForm table td ul {
					padding: 9px 0 8px 0;
					margin-bottom: 3px;
					}
					#contactForm table td ul li {
						float: left;
						}
						#contactForm table td label {
							margin-left: 8px;
							margin-right: 19px;
							position: relative;
							top: 1px;
						}


/* input styling */
input {
	color: #333;
	vertical-align: middle;
	}
	input[type="text"]:focus,
	input[type="number"]:focus,
	input[type="mail"]:focus {
		border-color: #d8d8d8;
		background: #f9f9f9;
	}
	::-webkit-input-placeholder,
	:-moz-placeholder { 
		color: #fefefe;
	}
	input[type="text"],
	input[type="number"],
	input[type="mail"] {
		border: 1px solid #eaeaea;
		background: #fafafa;
		width: 448px;
		height: 36px;
		line-height: 33px;
		padding: 0 0 0 10px;
	}
	input[type="radio"] {
		border: 1px solid #939393;
		outline: none;
	}

/* textarea styling */
textarea {
	width: 443px;
	height: 197px;
	resize: vertical;  
   overflow: auto;
	border: 1px solid #eaeaea;
	background: #fafafa;
	padding: 8px 5px 5px 10px;
	line-height: 1.8;
	color: #656565;
	font-size: 93%;
	color: #333;
	}
	textarea:focus {
		border-color: #d8d8d8;
		background: #f9f9f9;
	}


#contactForm .formBottom {
	margin-top: 30px;
	text-align: center;
	}
	#contactForm .formBottom p.formBottomText {
		font-size: 107%;
		font-weight: bold;
		color: #999999;
	}
	#contactForm .formBottom p.g_privacy {
		margin-top: 27px;
		font-size: 107%;
		color: #000000;
		}
		#contactForm .formBottom p.g_privacy label {
			margin-left: 10px;
			position: relative;
			top: 2px;
		}
	#formButton {
		width: 280px;
		height: 56px;
		background: #777777;
		border-radius: 4px;
		display: block;
		margin: 30px auto 0 auto;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		}
		#formButton span:before {
			content: "";
			height: 100%;
			vertical-align: middle;
			display: inline-block;
			/display: inline;
			/zoom: 1;
		}
		#formButton span {
			height: 100%;
			font-size: 136%;
		}
		#formButton:hover {
			background: #656565;
		}


/* form check */
#contactForm.formCheck table th .title {
	top: 0;
}
#contactForm.formCheck table th .must {
	top: 14px;
}
#contactForm.formCheck table th,
#contactForm.formCheck table td {
	line-height: 1.725;
}



/* form submit */
.formSubmitContents {
	margin-top: 20px;
	border: 2px solid #e50012;
	text-align: center;
	padding: 40px;
	}
	.formSubmitTitle {
		font-weight: bold;
		font-size: 136%;
		margin-bottom: 20px;
	}
	.formSubmitContents .txt {
		margin-bottom: 20px;
	}
	.contactFormSubmit {
		font-weight: bold;
		font-size: 93%;
	}
	#formButton a,
	#formButton span {
		color: #fff;
		text-decoration: none;
	}


/* form error 1 */

div.formError1 {
	background: #efefef;
	margin-top: 15px;
	text-align: center;
	padding: 40px;
	}
	div.formError1 .title {
		font-weight: bold;
		font-size: 136%;
		margin-bottom: 10px;
	}
	div.formError1 #formButton {
		margin: 10px auto 0 auto;
	}



/* form error 2 */
div.formError1 {
	background: #efefef;
	margin-top: 15px;
	text-align: center;
	padding: 40px;
	}
	div.formError1 .title {
		font-weight: bold;
		font-size: 136%;
		margin-bottom: 10px;
	}
	div.formError1 #formButton {
		margin: 10px auto 0 auto;
	}














/* ========================================================================

	SmartPhone Styling
	
	* iPhone6+ 414*736
	* iPhone6  375*667(750)
	* iPhone5  320*568(640)
	* android  

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 750px) {
/* ===================================================================== */

.spShow { display: block !important; }


/* --------------------------------------------------------------------- */
/* Styling check */
/* --------------------------------------------------------------------- */

* { /*outline: 1px solid #333 !important;*/ }
body > *:not(header) { /*display: none !important;*/ }


/* --------------------------------------------------------------------- */
/* トップ（./） */
/* --------------------------------------------------------------------- */

/* slide */
div#visualArea {
	width: 100%;
	max-width: 750px;
	min-width: 0;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	}
	.en #visualArea .mainCopy {
		top: 0;
	}
	#visualArea .mainCopy {
		width: 50%;
		top: 0;
		margin-top: 9%;
		height: auto;
	}
	.android #visualArea .mainCopy {
		width: 50%;
		top: 0;
		margin-top: 15%;
		height: auto;
	}
	div#visualBox {
		padding-top: 0;
		}
		.slick-slide {
			width: 100%;
			max-width: 750px;
			margin: 0;
		}
		div.slide_body{
			width: 100%;
			max-width: 750px;
			text-align: center !important;
			display: block;
			}
			#visualArea {
				width: 100%;
				margin: 0 auto;
				text-align: center !important;
				position: relative;
			}
			#visualArea img {
				padding: 0 !important;
				min-width: 0 !important;
				width: 100% !important;
				height: auto;
				display: block;
				margin: 0 !important;
			}
	.slick-dots {
		height: 22px;
      position: relative !important;
      top: 0;
      padding-top: 9px !important;
      padding-bottom: 11px;
      }
      .slick-dots li.slick-active button:before {
         width: 12px !important;
         height: 12px !important;
         background: #d70c19;
         border-radius: 100%;
      }
      .slick-dots li {
         width: 12px !important;
         height: 12px !important;
         border-radius: 100%;
         background: #dcdcdc;
         margin: 0 6px !important;
      }

/* service */
.en #home_serviceArea {
	padding-top: 0;
}

#home_serviceArea {
	width: 100%;
	max-width: 750px;
	padding-top: 27px;
	display: block;
	}
	#home_serviceArea ul {
		margin-top: 15px;
		background: #f0f0f0;
		padding: 3.8% 0 0 0; 
		width: 100%;
		display: block;
		height: auto;
		}
		#home_serviceArea ul li.service1,
		#home_serviceArea ul li.service3 {
			margin-right: 3%;
			margin-left: 3%;
		}
		#home_serviceArea ul li.service3,
		#home_serviceArea ul li.service4 {
			margin-bottom: 3.3%;
		}
		#home_serviceArea ul li {
			background: #fff;
			border-radius: 5px;
			border: 1px solid #e0e0e0;
			width: 44.6875%;
			float: none;
			display: inline-block;
			/display: inline;
			/zoom: 1;
			padding: 0;
			margin-bottom: 3.3%;
			}
			#home_serviceArea ul li .txt {
				display: none;
			}
			#home_serviceArea ul li h3 {
				font-size: 14px;
				margin-top: 7px;
				}
				#home_serviceArea ul li.service1 h3 {
					padding-left: 16px;
					background: url(../../images/service_icon_01.gif) no-repeat left 0.1em;
					background-size: 10px 16px;
				}
				#home_serviceArea ul li.service2 h3 {
					padding-left: 17px;
					background: url(../../images/service_icon_02.gif) no-repeat left 0.25em;
					background-size: 13px;
				}
				#home_serviceArea ul li.service3 h3 {
					padding-left: 21px;
					background: url(../../images/service_icon_03.gif) no-repeat left 0.20em;
					background-size: 16px;
				}
				#home_serviceArea ul li.service4 h3 {
					padding-left: 19px;
					background: url(../../images/service_icon_04.gif) no-repeat left 0.18em;
					background-size: 13px;
				}
			#home_serviceArea ul li .photo {
				position: relative;
				text-align: center;
				margin-top: 6px;
			}
			#home_serviceArea ul li .photo img{
				width: 80%;
				height: auto;
				display: block;
				margin: 0 auto;
			}
			#home_serviceArea ul li p {
				font-size: 93%;
				line-height: 1.5;
				color: #777777;
			}
			#home_serviceArea ul li a {
				margin-top: 10px;
				display: block;
				border-top: 1px solid #e0e0e0;
				line-height: 1.725;
				padding: 2px 0 2px 0;
				}
				#home_serviceArea ul li a span {
					font-size: 10px;
					color: #333;
				}

/* vision */
.en #home_visionArea {
	margin-top: 73px;
	margin-bottom: 40px;
	}
	.en #home_visionArea .areaTitle {
		top: -46px;
	}

#home_visionArea {
	min-width: 0;
	padding-top: 0;
	padding-bottom: 25px !important;
	margin-top: 83px;
	}
	#home_visionArea .areaTitle {
		position: absolute;
		top: -56px;
		left: 0;
		right: 0;
		text-align: center;
	}
	#home_visionArea .txtArea {
		font-size: 10px;
		width: auto;
		padding-bottom: 0px;
		display: block;
		height: 100%;
	}
	#home_visionArea .catch {
		font-size: 15px;
		display: block;
		margin-top: 0;
		padding-top: 28px;
		letter-spacing: 0;
		line-height: 1.4;
		margin-bottom: 11px;
	}
	#home_visionArea .txt {
		font-size: 10px;
		line-height: 1.8;
	}
	#home_visionArea .sign {
		display: none;
	}
	#home_visionArea .obj1,
	#home_visionArea .obj2,
	#home_visionArea .obj3,
	#home_visionArea .obj4 {
		height: auto;
		position: absolute;
		}
		#home_visionArea .obj1 {
			width: 30%;
			top: 0;
			left: -24px;
			z-index: 5;
		}
		#home_visionArea .obj2 {
			width: 22%;
			bottom: 0;
			right: 0;
			z-index: 5;
		}
		#home_visionArea .obj3 {
			width: 80%;
			top: 60px;
			left: 0%;
			margin-left: 0px;
			z-index: 4;
		}
		#home_visionArea .obj4 {
			width: 71px;
			height: 127px;
			top: 19px;
			left: inherit;
			right: 0.9375%;
			z-index: 7;
			text-align: right !important;
		}
		#home_visionArea .obj1 img,
		#home_visionArea .obj2 img,
		#home_visionArea .obj3 img,
		#home_visionArea .obj4 img {
			width: 100%;
			height: auto;
			display: block;
		}
		#home_visionArea a {
			font-size: 100%;
			}
			#home_visionArea a span {
				padding-right: 15px;
				text-decoration: underline;
				background: url(../images/sp/icon_08.png) no-repeat right center;
				background-size: 9px;
			}
			#home_visionArea a.hover span,
			#home_visionArea a:hover span {
				background: url(../images/sp/icon_08_on.png) no-repeat right center;
				background-size: 9px;
			}

/* links */
#home_linksArea {
	width: 100%;
	margin: 30px auto 0 auto;
	}
	#home_linksArea .linksAreaBody {
		width: auto;
		background: none;
		border-top: 1px solid #dadada;
		}
		#home_linksArea .linksBox {
			border-bottom: 1px solid #dadada;
			width: auto;
			display: block;
			float: none;
			text-align: left;
			padding: 0 0 0 0;
		}
		#home_linksArea .linksBox .linksTitle.open:before {
			background: url(../images/sp/icon_04_on.gif) no-repeat right center;
			background-size: 14px;
		}
		#home_linksArea .linksBox .linksTitle {
			width: 100%;
			height: auto;
			display: block;
			position: relative;
			}
			#home_linksArea .linksBox .linksTitle:before {
				content: "";
				width: 100%;
				height: 34px;
				display: block;
				background: url(../images/sp/icon_04.gif) no-repeat right center;
				background-size: 14px;
				position: absolute;
				top: 0;
				right: 10px;
			}
			#home_linksArea .linksBox .photo {
				float: left;
				width: 76px;
				height: 35px;
				overflow: hidden;
				position: relative;
				}
				#home_linksArea .linksBox .photo:after {
					content: "";
					width: 76px;
					height: 35px;
					border-top: 1px solid #fff;
					display: block;
					position: relative;
					top: 0;
				}
				.android #home_linksArea .linksBox .photo:after {
					display: none;
				}
				#home_linksArea .linksBox .photo img {
					width: 100%;
					height: auto;
					display: block;
					position: absolute;
					top: 1px;
					left: 0;
				}
			#home_linksArea .linksBox h3 {
				float: left;
				font-size: 12px;
				position: relative;
				top: 9px;
				margin-left: 10px;
				font-weight: normal;
			}
			#home_linksArea .linksBox h3 a {
				background: none;
				color: #333;
				text-decoration: none;
				margin: 0;
				padding: 0;
				font-weight: normal;
				}
				#home_linksArea .linksBox h3 a:hover,
				#home_linksArea .linksBox h3 a.hover {
					background: none;
				}
		#home_linksArea .linkslist {
			margin: 0 10px;
			display: none;
			width: auto;
			height: auto;
		}
		#home_linksArea .linksBox ul {
			width: auto;
			margin: 0;
			display: block;
			background: #f3f3f3;
			clear: both;
			border: 1px solid #dadada;
			margin: 10px auto 13px auto;
			border-radius: 4px;
			}
			#home_linksArea .linksBox ul li:last-child {
				border-bottom: 0;
			}
			#home_linksArea .linksBox ul li {
				font-size: 12px;
				border-bottom: 1px solid #dadada;
				padding: 5px;
			}

/* news release */
#home_releaseArea {
	width: 100%;
	margin: 26px 0 0 0;
	border: 0;
	padding: 0;
	}
	#home_releaseArea ul {
		width: auto;
		margin: 9px 0 20px 0;
		padding: 0 0px;
		display: block;
		}
		#home_releaseArea ul li {
			width: 100%;
			float: none;
			padding: 0;
			margin-bottom: 0;
			}
			#home_releaseArea ul li .thum {
				width: 58px;
				height: 58px;
				overflow: hidden;
				position: relative;
				display: inline-block;
				/display: inline;
				/zoom: 1;
				vertical-align: top;
				border: none;
				text-align: center;
				margin-right: 10px;
				border: 1px solid #f0f0f0;
				}
				#home_releaseArea ul li .thum img {
					width: auto;
					height: 100%;
					min-height: 58px;
					display: block;
					max-width: 750px;
					position: absolute;
					margin: 0 0 0 0;
					top: 0;
					left: -40%;
					right: 0;
					bottom: 0;	
				}
			#home_releaseArea ul li .txtArea {
				width: 75.166666666%;
				height: auto;
				margin-top: 2px;
				top: 0;
				left: 2px;
				padding: 0;
				position: relative;
				display: inline-block;
				/display: inline;
				/zoom: 1;
				vertical-align: top;
				}
				#home_releaseArea ul li .txtArea .info {
					width: 100%;
					margin-bottom: 8px;
					}
					#home_releaseArea ul li .txtArea .info .category {
						font-size: 9px;
						padding: 3px 5px 2px 4px;
					}
					#home_releaseArea ul li .txtArea .info time {
						font-size: 10px;
						margin-left: 6px;
					}
				#home_releaseArea ul li .txtArea .txt {
					font-size: 11px;
					width: auto;
					display: block;
					width: 100%;
				}
		#home_releaseArea ul li a {
				min-height: 100%;
				padding: 10px 10px;
			}
			#home_releaseArea ul li a:hover,
			#home_releaseArea ul li a.hover {
				background: #f3f3f3;
			}
		/* read */
		#home_releaseArea .readMore {
			display: none;
			}
			#home_releaseArea .readMore a {
			}
			#home_releaseArea .readMore a.hover,
			#home_releaseArea .readMore a:hover {
				border-color: #d70c19;
			}


/* --------------------------------------------------------------------- */
/* ニュースリリース（./news/） */
/* --------------------------------------------------------------------- */

/* select area */
.selectBox {
	width: auto !important;
	margin: 0 3.125% 0 3.125%;
	padding: 0 ;
	display: block;
	border-bottom: 1px solid #dadada;
	overflow: none;
	text-align: center;
	}
	.selectBox > select {
		width: 97.5% !important;
		margin: 10px 0;
		padding: 0 0 0 2%;
		display: block;
		background: url(../images/select_icon_sp.gif) no-repeat right center;
		background-size: 34px;
		position: relative;
		}

/* main list */
ul#newsList {
	margin: 0;
	width: auto;
	min-width: 0;
	overflow: hidden;
	padding: 0 3.125%;
	}
	ul#newsList li:nth-child(2n) {
		margin-right: 0;
	}
	ul#newsList li {
		width: 47.7%;
		margin-right: 4%;
		margin-top: 15px;
		}
		ul#newsList li img {
			width: 100%;
			height: auto;
		}
		ul#newsList li figcaption {
			padding-top: 10px;
			}
			ul#newsList li figcaption .category {
				font-size: 10px;
				padding: 3px 3px 2px 3px;
				border-radius: 2px;
				margin: 0 0px 0 0;
			}
			ul#newsList li figcaption time {
				font-size: 10px;
				top: 0;
			}
			ul#newsList li figcaption .newsTitle {
				font-size: 12px;
				line-height: 1.725;
				margin-top: 6px;
				}
			ul#newsList li figcaption .copy {
				display: none;
			}



/* --------------------------------------------------------------------- */
/* 記事詳細（./news/entry.html） */
/* --------------------------------------------------------------------- */

/* header */
#newsDetail header {
	margin-top: 30px;
	padding: 0 10px;
	}
	#newsDetail header p.category {
		font-size: 10px;
		padding: 3px 2px 2px 3px;
		margin: 0 5px 0 0;
		border-radius: 2px;
	}
	#newsDetail header time {
		font-size: 10px;
		top: 1px;
	}
	#newsDetail header .articleTitle {
		border: none;
		padding: 12px 0 0 0;
		font-size: 14px;
	}
	#newsDetail header .sns {
		margin-top: 10px;
	}

/* contents */
#newsDetail .textArea {
	padding: 0 10px;
	}
	#newsDetail .textArea p {
		font-size: 12px;
		margin-bottom: 7px;
		line-height: 1.725;
		}
		#newsDetail .textArea p img {
			height: auto;
		}

/* footer */
#newsDetail footer .sns {
	margin-bottom: 28px;
	padding: 0 10px;
}
#newsDetail nav.pageMore {
	width: auto;
	padding: 0 10px;
	}


/* --------------------------------------------------------------------- */
/* 製品紹介（./product/） */
/* --------------------------------------------------------------------- */

.productHomeBlock {
	margin-top: 95px;
}

.pageCategory {
	display: none;
}

/* product section */
	/* block A */
	.areaBody.productEf {
		width: auto;
		padding-top: 0;
		margin-top: 1px;
		border-top: 1px solid #dadada;
		}
		.productEf section {
			width: 100%;
			border-bottom: 1px solid #dadada;
			background: none;
			padding-top: 0px;
			padding-bottom: 0px;
			margin-bottom: 0;
			min-height: 0;
			}
			.productEf h3 {
				width: auto;
				color: #333;
				clear: both;
				font-weight: normal;
				margin-bottom: 0;
				font-size: 12px;
				padding: 12px 10px 11px 10px;
				position: relative;
				}
				.productEf h3:after {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					right: 10px;
					background: url(../images/sp/icon_04.gif) no-repeat right center;
					background-size: 14px;
				}
				.productEf h3.open:after {
					background: url(../images/sp/icon_04_on.gif) no-repeat right center;
					background-size: 14px;
				}
				.productEf p {
					display: none;
					float: none;
					width: auto;
					padding: 0 10px 9px 10px;
					position: static;
					}
					.productEf p.photo {
						float: none;
						width: auto;
						position: static;
						top: 4px;
						height: auto;
						padding: 0 0 0 0;
						margin: 0 10px 7px 10px;
						}
						.productEf p.photo img {
							width: 100%;
							height: auto;
							margin:0;
							display: block;
							position: static;
						}

	/* block B */
	.productUse {
		width: auto;
		margin: 0 10px;
		}
		.productUse ul {
			border-top: 1px solid #dadada;
			}
			.productUse li {
				padding-top: 14px;
				padding-bottom: 9px;
				margin-bottom: 0;
				border-bottom: 1px solid #dadada;
				background: none;
				}
				.productUse p.obj {
					top: 15px;
					left: 12px;
					}
					.productUse p.obj.ware {
						width: 43px;
					}
					.productUse p.obj.nail {
						width: 40px;
					}
					.productUse p.obj img {
						height: auto;
						display: block;
					}
			.productUse h3,
			.productUse p {
				width: 70%;
				left: 80px;
				}
				.productUse h3 {
					font-size: 16px;
					margin-bottom: 6px;
				}
	/* block C */
	.areaBody.productFact {
		border: none;
		width: auto;
		}
		.productFact .rightPhoto {
			float: none;
			margin: 0 10px 15px 10px;
			}
			.productFact .rightPhoto img {
				width: 100%;
				height: auto;
			}
		.productFact .leftText {
			float: none;
			width: auto;
			padding: 0 10px;
			font-size: 12px;
			}
			.productFact .leftText .sent {
				margin-top: 10px;
			}
	/* block D */
	.areaBody.productStory {
		border: none;
		width: auto;
		padding: 0 10px;
		}
		.sectionBlock .Obj.type2,
		.sectionBlock .Obj {
			position: static;
			margin-bottom: 16px;
			float: none;
			}
			.sectionBlock .Obj img{
				width: auto;
				height: auto;
			}
		.sectionBlock .textBlock311,
		.sectionBlock .textBlock430 {
			width: 100%;
			float: none;
			margin-bottom: 7px;
		}
		.sectionBlock .clear {
			margin: 0;
		}
	/* block E */
	.areaBody.productIntro {
		border: none;
		width: auto;
		padding: 0 10px;
		}
		.areaBody.productIntro p {
			margin-top: -5px;
		}

.notes{
	width: auto;
	margin: 20px 10px 0 10px;
	border: 1px solid #dadada;
	font-size: 12px;
	color: #555555;
}
.productsNotes {
	width: auto;
	margin: 33px 10px 0 10px;
	border: 1px solid #dadada;
	font-size: 12px;
	color: #555555;
}

/* contactBlock */
#contactBlock {
	width: auto;
	padding-bottom: 22px;
	}
	#contactBlock h2 {
		font-size: 14px;
		margin-bottom: 19px;
	}
	#contactBlock ul {
		width: auto;
	}
	#contactBlock ul li {
		width: auto;
		display: block;
		margin: 0 10px 11px 10px;
		}
		#contactBlock ul li a {
			width: 100%;
			font-size: 12px;
			height: 36px;
			}
			#contactBlock ul li a:hover {
			}
			#contactBlock ul li a span {
				top: 12px;
			}
			#contactBlock ul li.contactA a span {
				background: url(../../product/images/icon_03.png) no-repeat left center;
				background-size: 16px 13px;
				padding-left: 20px;
			}
			#contactBlock ul li.contactB a span {
				background: url(../../product/images/icon_04.png) no-repeat left center;
				background-size: 12px 13px;
				padding-left: 20px;
			}
	#contactBlock .tel {
		font-size: 24px;
		margin-top: 23px;
		}
		#contactBlock .tel span {
			margin-top: 0px;
			font-size: 11px;
		}

/* moreLinks */
#pageMoreLinks {
	margin-top: 29px;
	padding-bottom: 29px;
	}
	#pageMoreLinks h3 {
		font-size: 14px;
		padding: 0 10px;
		}
		#pageMoreLinks ul li {
			background: none;
			border-bottom: 1px solid #dadada;
			}
			#pageMoreLinks ul li a {
				font-size: 12px;
				padding: 11px 10px 11px 10px;
				color: #333;
				position: relative;
				}
				#pageMoreLinks ul li a:after {
					content: "";
					width: 100%;
					height: 100%;
					display: block;
					position: absolute;
					top: 0;
					right: 10px;
					z-index: 500;
					background: url(../images/sp/icon_01.gif) no-repeat center right;
					background-size: 14px !important;
					}
					#pageMoreLinks ul li a:hover:after {
						color: #333;
						background: url(../images/sp/icon_01_on.png) no-repeat center right !important;
						background-size: 14px !important;
					}
				#pageMoreLinks ul li a span {
					background: none;
					padding: 0;
				}
			#pageMoreLinks ul li a:hover {
				background: #fcf1f2;
				}
				#pageMoreLinks ul li a:hover span {
					background: none;
				}

/* moreArticle */
#moreArticle {
	}
	#moreArticle h3 {
		padding-left: 10px;
		}
	#moreArticle ul {
		}
		#moreArticle ul li {
			border-bottom: 1px solid #dadada;
			background: none;
			}
			#moreArticle ul li a {
				width: auto;
				position: relative;
				padding: 17px 10px 0px 10px;
				}
				#moreArticle ul li a * {
				}
				#moreArticle ul li a .category {
					position: absolute;
					top: 8px;
					left: 72px;
					width: auto;
					font-size: 10px;
					text-align:center;
					padding: 4px 4px 2px 6px;
				}
				#moreArticle ul li a time {
					position: absolute;
					left: 10px;
					top: 10px;
					font-size: 10px;
				}
				#moreArticle ul li a .copy {
					width: 54%;
					left: 128px;
					position: relative;
					font-size: 10px;
					top: -7px;
					overflow: hidden;
					white-space: nowrap;
					text-overflow: ellipsis;
				}
				#moreArticle ul li a:hover {
					background: #fcf1f2;
				}


/* --------------------------------------------------------------------- */
/* 事業案内（./service/） */
/* --------------------------------------------------------------------- */

.serviceBlock.first {
	margin-top: 73px;
	}
	.serviceBlock.first .blockTitle {
		padding-top: 0px;
	}
.serviceBlock.last {
	margin-bottom: 50px;
}
.serviceBlock {
	margin-top: 40px;
	margin-bottom: 0;
	padding: 0 10px;
	background: none;
	}
	.serviceBlock .blockTitle {
		padding-top: 2px;
		margin-bottom: 15px;
	}
	.serviceBlock .visualBox .mainCopy {
		margin-bottom: 10px;
		}
		.serviceBlock .visualBox .mainCopy span {
			width: 100%;
			text-align: left;
			font-size: 16px;
			font-weight: bold;
			line-height: 1.6;
		}
		.serviceBlock .visualBox .mainCopy br {
			display: none;
		}
	.serviceBlock .visualBox {
		margin-top: 0;
		}
	.serviceBlock p {
		font-size: 12px;
	}
	.serviceBlock .txt_more {
		width: 100%;
		margin-top: 15px;
	}


/* --------------------------------------------------------------------- */
/* 事業案内 - 原料販売（./service/material.html） */
/* --------------------------------------------------------------------- */

.materialBox:nth-child(1) {
	border-top: 1px solid #dadada;
}
.materialBox.last {
	margin-bottom: 50px;
}
.materialBox {
	border-bottom: 1px solid #dadada;
	background: none;
	padding: 0px 0 0px 0;
	margin: 0;
	}
	.materialBox .rightPhoto {
		position: static;
		width: 72px;
		height: auto;
		display: block;
		float: left;
		margin: 0 10px 0 10px;
		padding: 0;
		}
		.materialBox .rightPhoto img {
			width: 72px;
			height: auto;
		}
	.materialBox .leftText {
		width: 70%;
		float: left;
		padding: 0 0 0 0;
		}
		.materialBox .materialBody .leftText p {
			display: none;
			font-size: 12px;
			width: 90%;
			position: relative;
			top: 15px;
			margin-bottom: 15px;
		}
		.materialBox .leftText p {
			display: none;
		}
		.materialBox a,
		.materialBox .materialBody {
			position: relative;
			padding: 10px 0 10px 0;
			display: block;
			}
			.materialBox .materialBody:before {
				content: "";
				width: 100%;
				height: 100%;
				position: absolute;
				top: 27px;
				right: 10px;
				background: url(../images/sp/icon_04.gif) no-repeat right top;
				background-size: 14px;
				}
				.materialBox .materialBody.open:before {
					background: url(../images/sp/icon_04_on.gif) no-repeat right top;
					background-size: 14px;
				}
			.materialBox a:before {
				content: "";
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				right: 10px;
				background: url(../images/sp/icon_01.png) no-repeat right center;
				background-size: 14px;
			}
			.materialBox a h3,
			.materialBox .materialBody h3 {
				font-size: 12px;
				color: #333333;
				background: none;
				text-decoration: none;
				padding: 0;
				margin-bottom: 10px;
				font-weight: bold;
				}
				.materialBox a:hover {
					background: #fdf1f2;
				}
				.materialBox a:hover:before {
					background: url(../images/sp/icon_01_on.png) no-repeat right center;
					background-size: 14px;
				}
		/* category */
		.materialBox .category {
			margin: 0;
			}
			.materialBox .category li {
				padding: 1px 3px 0px 3px;
				margin-right: 4px;
			}

			/* 植物プラセンタ 植物幹細胞エキス lineup */
			 .lineup .areaBody .materialBox {
				min-height: 0 ;
			}
			.lineup .materialBox h3 {
				font-size: 12px;
				color: #333333;
				background: none;
				text-decoration: none;
				padding: 0;
				margin-bottom: 10px;
				font-weight: bold;
			}
			.lineup .materialBox div.link{
				padding: 10px 0 10px 0;
			}




/* --------------------------------------------------------------------- */
/* 事業案内 - OEM PB（./service/oem.html） */
/* --------------------------------------------------------------------- */

.sectionBlock.oemArea {
	margin-top: 41px;
}

.oemList {
	width: auto;
	background: none;
	border-top: 1px solid #dadada;
	margin: 15px 0 0 0;
	padding: 0 0 4px 0;
	}
	.oemList li {
		min-height: 0;
		background: none;
		border-bottom: 1px solid #dadada;
		padding: 0;
		}
		.oemList li .textArea {
			width: auto;
			display: none;
			padding: 0 10px;
			}
			.oemList li h3 {
				width: auto;
				font-size: 12px;
				color: #333;
				font-weight: normal;
				margin: 0;
				padding: 12px 10px 11px 10px;
				position: relative;
				}
				.oemList h3:after {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					right: 10px;
					background: url(../images/sp/icon_04.gif) no-repeat right center;
					background-size: 14px;
				}
				.oemList h3.open:after {
					background: url(../images/sp/icon_04_on.gif) no-repeat right center;
					background-size: 14px;
				}
			.oemList li p {
				width: auto;
				font-size: 12px;
				padding-bottom: 15px;
				position: static;
			}
			.oemList li .photo {
				width: 100%;
				position: relative;
				top: 0 !important;
				left: 0 !important;
				height: auto;
				display: block;
				margin-bottom: 6px !important;
				float: none;
				z-index: -1;
				}
				.oemList li .photo img {
					width: 100%;
					height: auto;
					position: static;
				}

/* oemFlow */
.oemFlow {
	width: 100%;
	border-top: none;
	padding: 0 0 0 0;
	margin: -2px 0 -16px 0;
	}
	.oemFlow li.last {
		width: auto;
		}
	.oemFlow li:nth-last-child(2) {
		margin-bottom: 20px;
	}
	.oemFlow li {
		float: none;
		width: auto;
		margin: 0 10px 16px 10px;
		background: none;
		}
		.oemFlow li .flow {
			width: auto;
			height: 38px;
			font-size: 16px;
			text-align: left;
			padding-top: 5px;
			text-align: center;
			border: 5px solid #f8eced;
			margin-bottom: 10px;
			}
			.oemFlow li .num {
				position: absolute;
				top: 7px;
				left: 8px;
				width: 28px;
				height: 26px;
				padding-top: 2px;
			}
			.oemFlow li .flow:before {
				display: none;
			}
			.oemFlow li .flow span {
				text-align: center;
			}
		.oemFlow li p {
			width: auto;
			font-size: 12px;
		}


.oemUse.first {
	border-top: 1px solid #dadada;
	background: none;
	padding: 0;
	margin-top: 15px;
}
.oemUse {
	padding: 0;
	border-bottom: 1px solid #dadada;
	}
	.oemUse h3 {
		width: auto;
		font-size: 12px;
		color: #333;
		font-weight: normal;
		margin: 0;
		padding: 12px 10px 11px 10px;
		position: relative;
		}
		.oemUse h3:after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			right: 10px;
			background: url(../images/sp/icon_04.gif) no-repeat right center;
			background-size: 14px;
		}
		.oemUse h3.open:after {
			background: url(../images/sp/icon_04_on.gif) no-repeat right center;
			background-size: 14px;
		}
		.oemUse ul {
			display: none;
			width: auto;
			margin: 4px 10px 0 10px;
			padding-bottom: 10px;
			background: none;
			}
			.oemUse ul li {
				font-size: 12px;
			}


/* --------------------------------------------------------------------- */
/* 事業案内 - 製品開発（./service/product.html） */
/* --------------------------------------------------------------------- */

.sectionBlock .productInfo {
	width: 100%;
	padding: 0;
	margin-top: 3px;
	background: none;
	border-top: 1px solid #dadada;
	}
	.sectionBlock .productInfo li.productInfoBody {
		width: auto;
		height: 100%;
		padding: 0;
		float: none;
		text-align: center;
		position: relative;
		border-bottom: 1px solid #dadada;
		vertical-align: middle;
	}
	.sectionBlock .productInfo li.productInfoBody * {
		width: auto;
		margin: inherit;
		margin: 0;
		}
		.sectionBlock .productInfo li.productInfoBody h3 {
			width: 88.500%;
			height: 100%;
			text-align: left;
			float: right;
			font-size: 12px;
			color: #333;
			font-weight: normal;
			margin: 0;
			position: relative;
			display: block;
			top: -1px;
			left: 0;
			padding-left: 0;
			}
			.productInfoBody h3 span:before {
				content: "";
				height: 100%;
				vertical-align: middle;
				width: 0px;
				display: inline-block;
				/display: inline;
				/zoom: 1;
			}
			.productInfoBody h3 span {
				position: relative;
				left: 10px;
			}
			.productInfoBody h3:after {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				right: 10px;
				background: url(../images/sp/icon_04.gif) no-repeat right center;
				background-size: 14px;
			}
			.productInfoBody h3.open:after {
				background: url(../images/sp/icon_04_on.gif) no-repeat right center;
				background-size: 14px;
			}
			.sectionBlock .productInfo li.productInfoBody h3.l1,
			.sectionBlock .productInfo li.productInfoBody h3.l2,
			.sectionBlock .productInfo li.productInfoBody h3.l3 {
				background: none;
				padding-left: 0;
			}
		.sectionBlock .productInfo li.productInfoBody .visual {
			width: 11.40625%;
			height: auto;
			position: relative;
			top: 0;
			left: 0;
			margin: -1px 0;
			float: left;
			vertical-align: middle;
			}
			.sectionBlock .productInfo li.productInfoBody img {
				width: 100%;
				height: auto;
				border: none;
				border-radius: 0px;
				position: relative;
				top: 0;
				left :0;
			}
		.sectionBlock .productInfo li.productInfoBody ul {
			width: auto;
			display: none;
			clear: both;
			margin-top: 0px;
			padding-top: 12px;
			list-style: disc inside;
			padding-left: 12px;
			border-top: 0;
			padding-bottom: 9px;
			}
			.sectionBlock .productInfo li.productInfoBody ul li {
				list-style: disc inside;
				border: none;
				padding: 0px 0 1px 0;
			}


/* --------------------------------------------------------------------- */
/* 企業理念（./about/） */
/* --------------------------------------------------------------------- */

.aboutArea {
	padding-top: 4px;
	}
	.aboutArea p {
		color: #555;
		margin-bottom: 14px;
		font-size: 12px;
	}
.aboutPv {
	width: auto;
	margin: 0 10px;
	padding: 10px 0 0 0;
	}


/* --------------------------------------------------------------------- */
/* ごあいさつ（./about/message.html） */
/* --------------------------------------------------------------------- */

.messageVisual {
	margin-top: 63px;
	display: block;
	margin-bottom: 16px;
	}
	.messageVisual img {
		width: 100%;
		height: auto;
	}

/* profile */
.profileArea {
	width: auto;
	border: none;
	margin-top: 0px;
	padding: 0 10px;
	}
	.profileArea .photo {
		position: relative;
		top: 0;
		left: 0;
		width: 92px;
		height: 92px;
		overflow: hidden;
		display: block;
		text-indent: -100%;
		background: url(../../about/images/message_profile_sp.jpg) no-repeat left top;
		background-size: 100%;
		float: left;
		margin-bottom: 12px;
		}
		.profileArea .photo img {
			text-indent: -100%;
			height: auto;
		}
	.profileArea .nameBlock {
		width: 65%;
		float: left;
		position: relative;
		left: 16px;
		}
		.profileArea .nameBlock .job {
			font-size: 10px;
			margin-top: 10px;
			margin-bottom: 4px;
			color: #555555;
			}
			.profileArea .nameBlock .job span {
				display: none;
			}
		.profileArea .nameBlock .name {
			font-size: 14px;
			color: #555555;
		}
	.profileArea .message {
		clear: both;
		width: auto;
		margin-top: 0;
	}

/* bio */
div.biography {
	width: auto;
	margin: 15px 10px 50px 10px;
	padding: 0 0 0px 0;
	border: 1px solid #dadada;
	border-radius: 5px;
	background: none;
	display: block;
	text-align: center;
	position: relative;
	}
	div.biography .bioSwith {
		width: 100%;
		padding: 9px 0 9px 0;
		display: block;
		}
		div.biography .bioSwith span {
			display: inline-block;
			/display: inline;
			/zoom: 1;
			position: relative;
			padding-left: 19px;
		}
		div.biography .bioSwith span:before {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0px;
			background: url(../images/sp/icon_04.gif) no-repeat left center;
			background-size: 14px;
			}
			div.biography .bioSwith.open span:before {
				background: url(../images/sp/icon_04_on.gif) no-repeat left center;
				background-size: 14px;
			}
	div.biography table {
		display: none;
		border-top: 1px solid #dadada;
		width: auto;
		margin: 0 20px 19px 20px;
		}
		div.biography table th {
			width: 22.884615384%;
		}
		div.biography table td {
			width: 77.115384615%;
			}
			div.biography table td .title  {
				font-weight: normal;
				line-height: 1.5;
			}
			div.biography table td .copy  {
				font-size: 12px;
				line-height: 1.5;
			}
			div.biography table td .photo {
				margin-top: 5px;
				margin-bottom: 12px;
				}
				div.biography table td .photo img.first {
					width: 50%;
				}
				div.biography table td .photo img { 
					width: 100%;
					height: 15%;
					vertical-align: top;
				}

	div.biography table th,
	div.biography table td {
		background: none;
		line-height: 1.5;
		border-bottom: 1px solid #dadada;
		font-size: 12px;
		padding: 6px 0 5px 0;
	}


/* --------------------------------------------------------------------- */
/* 会社案内（./about/info.html） */
/* --------------------------------------------------------------------- */

.aboutInfoArea {
	margin-top: 41px;
}
.aboutInfoArea.first {
	margin: 95px 0 0 0;
	}
	.aboutInfo {
		margin: 0px 10px 0 10px;
		}
		.aboutInfoArea table {
			width: 100%;
			display: table;
			border-top: 1px solid #dadada;
			margin: 0;
			padding: 0;
			}
			.aboutInfoArea table th {
				width: 28% !important;
			}
			.aboutInfoArea table td {
				width: 72% !important;
				}
				.aboutInfoArea table th,
				.aboutInfoArea table td {
					display: table-cell;
					background: none;
					line-height: 1.5;
					border-bottom: 1px solid #dadada;
					font-size: 12px;
					padding: 6px 0 6px 0;
				}
				.aboutInfoArea table td ul li {
					text-indent: -1em;
					padding-left: 1em ;
				}

	.aboutInfoArea .map {
		width: 100%;
		height: 100%;
		border: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		}
		.aboutInfoArea .map iframe {
			width: 93.75%;
			margin: 0 auto;
			display: block;
			height: 176px;
		}
	.aboutInfoArea .accessAd {
		margin-top: 11px;
		padding: 0 10px;
		margin-bottom: 46px;
		}
		.aboutInfoArea .accessAd address,
		.aboutInfoArea .accessAd p {
			font-size: 12px;
			line-height: 1.55;
			}


/* --------------------------------------------------------------------- */
/* 会社沿革（./about/history.html） */
/* --------------------------------------------------------------------- */

.historyArea {
	width: auto;
	padding: 0;
	margin: 95px 10px 50px 10px;
	}
	.historyArea table {
		background: none;
		width: 100%;
		border-top: 1px solid #dadada;
		}
		.historyArea table th {
			width: 28%;
		}
		.historyArea table td {
			width: 72%;
			}
			.historyArea table th,
			.historyArea table td {
				border-bottom: 1px solid #dadada;
				background: none;
				font-size: 12px;
				line-height: 1.55;
				padding: 6px 0 6px 0;
			}


/* --------------------------------------------------------------------- */
/* 社会貢献活動（./about/action.html） */
/* --------------------------------------------------------------------- */

.actionVisual {
	margin-top: 63px;
	padding: 0;
	}
	.actionVisual img {
		width: 100%;
		height: auto;
	}

.aboutActInfo {
	border: none;
	margin: -5px 0 -2px 0;
	padding: 0 0 0 0;
	}
	.aboutActInfo p {
		margin-bottom: 15px;
	}

.aboutAct.first {
	border-top: 1px solid #eaeaea;
	margin-top: -4px;
	padding: 10px 0 0 0;
}
.aboutAct.last {
	margin-bottom: 50px;
}
.aboutAct {
	background: none;
	border-bottom: 1px solid #dadada;
	padding-bottom: 1px;
	margin-bottom: 10px;
	}
	.aboutAct .photo {
		float: none;
		margin: 0 10px 9px 10px;
		}
		.aboutAct .photo img {
			width: 100%;
			height: auto;
		}
	.aboutAct .textArea {
		width: auto;
		float: none;
		margin: 0 10px -9px 10px;
		}
		.aboutAct .textArea h3 {
			font-size: 16px;
		}



/* --------------------------------------------------------------------- */
/* 採用情報（./about/recruit.html） */
/* --------------------------------------------------------------------- */

.recruitArea {
	margin-top: 89px;
	padding-top: 0;
	}
	.recruitArea .copy {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 6px;
	}
	.recruitArea p {
		font-size: 12px;
		padding: 0 10px;
	}

.recruitBlock {
	border: none;
	margin: -4px 0 0 0;
	padding-top: 0;
	}
	.recruitInfo {
		margin-top: 36px;
		}
		.recruitInfo .recruitBox.last {
			margin-bottom: 50px;
		}
		.recruitInfo .recruitBox {
			width: auto;
			margin: 0 10px 10px 10px;
			background: #fff;
			border: 1px solid #dadada;
			padding: 0;
			}
			.recruitInfo .recruitBox h3 {
				font-size: 14px;
				padding: 15px 0 14px 14px;
			}
			.recruitInfo .recruitBox .recruitBody {
				padding: 0 14px 15px 14px;
				border: none;
			}
			.recruitInfo table {
				width: 100%;
				}
				.recruitInfo table th {
					width: 31%;
				}
				.recruitInfo table td {
					width: 69%;
					}
					.recruitInfo table th,
					.recruitInfo table td {
						font-size: 12px;
						line-height: 1.55;
						padding: 6px 0 6px 0;
					}
					.recruitInfo table td ul li {
						text-indent: -1em;
						padding-left: 1em;
					}


/* --------------------------------------------------------------------- */
/* プライバシーポリシー（./privacy/） */
/* --------------------------------------------------------------------- */

.en .privacyArea {
	margin-top: 41px;
}
.en .privacyBox {
	padding: 0;
}

.privacyArea {
	margin-top: 94px;
	padding-top: 0;
}
.privacyBox {
	width: auto;
	padding: 0 10px;
	margin-bottom: 30px;
	}
	.privacyBox h2,
	.privacyBox h3 {
		font-size: 14px;
		margin-bottom: 8px;
		line-height: 1.4;
	}
	.privacyBox p {
		font-size: 12px;
		line-height: 1.7;
	}

	.privacyBox ul.listDisc {
		padding-left: 15px;
		}
		.privacyBox ul.listDisc li {
			padding-left: 3px;
		}
	.privacyBox ul {
		margin-top: 10px;
		}
		.privacyBox ul li {
			font-size: 12px;
			line-height: 1.7;
			margin-bottom: 6px;
		}

.snsPolicy {
	padding-bottom: 18px;
	}
	.snsPolicy h2 {
		border: none;
		padding: 0 0 0 10px;
		margin: 0 0 17px 0;
	}
	.snsPolicy ul {
		margin-top: -3px;
	}


/* --------------------------------------------------------------------- */
/* よくあるご質問（./faq/） */
/* --------------------------------------------------------------------- */

.fafaqrea {
	padding-bottom: 14px;
}
.faqBlock {
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 0;
	border-radius: 0;
	}
	.faqBlock h2.title {
		font-size: 12px;
		font-weight: normal;
		padding: 14px 10px 5px 10px;
		}
		.faqBlock h2.title span {
			color: #333;
			background: url(../images/sp/icon_04.gif) no-repeat right center;
			background-size: 14px;
		}
		.faqBlock h2.title.open span {
			background: url(../images/sp/icon_04_on.gif) no-repeat right center;
			background-size: 14px;
		}
	.faqBlock ul {
		width: 100%;
		border-top: none;
		padding: 1px 0 0 0;
		}
		.faqBlock ul li {
			width: auto;
			background: #f3f3f3;
			border: 1px solid #dadada;
			border-radius: 4px;
			margin: 0 10px 10px 10px;
			padding: 11px 8px 10px 8px;
		}
		.faqBlock ul li.last {
			margin-bottom: 10px;
			border: 1px solid #dadada;
		}
		.faqBlock dl dt {
			font-size: 12px;
			font-weight: normal;
			line-height: 1.6;
			margin-bottom: 2px;
			}
			.faqBlock dl dt span {
				width: 19px;
				height: 24px;
				padding: 4px 0 0 9px;
			}
		.faqBlock dl dd {
			font-size: 12px;
			line-height: 1.6;
			padding-top: 5px;
			}
			.faqBlock dl dd span {
				background: #d7e7f4;
			}


/* --------------------------------------------------------------------- */
/* 組織図（./about/frame.html） */
/* --------------------------------------------------------------------- */

.frameCopy {
	display: block;
	margin-top: 95px;
	text-align: center;
	font-size: 12px;
	color: #555555;
}

.frameImg {
	width: auto;
	height: auto;
	margin: 25px 10px 50px 10px;
	padding: 0;
	}
	.frameImg img {
		height: auto;
	}
	.frameImg a,
	.frameImg a img {
		cursor: pointer !important;
	}


/* --------------------------------------------------------------------- */
/* お問い合わせ・資料請求（./contact/） */
/* --------------------------------------------------------------------- */

.contactText {
	margin: 60px 10px 0 10px;
	padding-bottom: 19px;
	padding-top: 31px;
}
.contactBlock .odTitle {
	margin-bottom: 25px;
}
.contactBlock .areaBody {
	width: auto;
	margin: 17px 10px 0 10px;
	padding-top: 21px;
	}
	.contactBlock .areaBody2 {
		background: none;
	}
	.contactBlock .areaBody2 .contactTel{
		float: none;
		width: auto;
		padding-bottom: 15px;
		margin-bottom: 20px;
		border-bottom: 1px solid #dadada;
		}
		.contactBlock .areaBody2 .contactFax {
		float: none;
		width: auto;
		padding-bottom: 23px;
		margin-bottom: 13px;
		border-bottom: 1px solid #dadada;
		}
		.contactBlock .areaBody2 .contactTel h3,
		.contactBlock .areaBody2 .contactFax h3 {
			font-size: 12px;
			font-weight: bold;
			margin-bottom: 8px;
		}
		.contactBlock .areaBody2 .contactTel p,
		.contactBlock .areaBody2 .contactFax p {
			font-size: 24px;
			}
			.contactBlock .areaBody2 p .num {
				padding-left: 32px;
			} 
			.contactBlock .areaBody2 .contactTel p .num {
				background: url(../../contact/images/icon_tel_sp.gif) no-repeat left top;
				background-size: 24px;
			}
			.contactBlock .areaBody2 .contactFax p .num {
				background: url(../../contact/images/icon_fax_sp.gif) no-repeat left top;
				background-size: 24px;
				}
				.contactBlock .areaBody2 .contactTel p span.sub,
				.contactBlock .areaBody2 .contactFax p span.sub {
					font-size: 12px;
					margin-top: 17px;
				}


.contactBlock.formBlock {
	border: none;
	padding: 0;
	margin: 0;
	}
	.contactBlock.formBlock .odTitle {
		margin-bottom: 0;
	}
#contactForm {
	width: auto;
	margin: 0 10px;
	border: none;
	}
	#contactForm .txt {
		margin-top: -14px;
	}
	#contactForm table {
		width: 100%;
		margin: 20px 0 0 0;
		padding: 0;
		background: none;
		border-top: 1px solid #dadada;
		}
		.en #contactForm table th,
		.en #contactForm table td,
		#contactForm table th,
		#contactForm table td {
			float: left;
			clear: both;
			display: block !important;
			width: 100% !important;
			background: none;
		}
		#contactForm table th {
			padding: 14px 0 7px 0;
			}
			.en #contactForm table th .title,
			#contactForm table th .title {
				width: auto;
				position: static;
				display: inline-block;
				/display: inline;
				/zoom: 1;
			}
			.en #contactForm table th .must {
				width: auto;
				position: relative;
				top: -2px;
				right: -5px;
				margin-top: -3px;
				padding: 4px 5px 3px 5px;
			}
			#contactForm table th .must {
				width: auto;
				position: relative;
				top: 0;
				right: -5px;
				margin-top: -3px;
				padding: 4px 5px 3px 5px;
			}
		#contactForm table td {
			border-bottom: 1px solid #dadada;
			padding: 0 0 5px 0;
			margin: 0;
			overflow-x: hidden;
			}
			#contactForm table td .radioText {
				margin: 7px 0 9px 0;
				line-height: 1;
			}
			#contactForm table td .mailText {
				margin: -18px 0 -6px 0;
				line-height: 1.725;
			}
			#contactForm table td label {
				width: auto;
				border: 1px solid #333;
			}
			#contactForm table td ul {
				width: auto;
				}
				#contactForm table td ul li.last {
					margin-bottom: 0;
				}
				#contactForm table td ul li {
					float: none;
					display: block;
					position: relative;
					margin-bottom: 10px;
					}
					#contactForm table td ul li input {
						position: absolute;
						top: 11px;
						left: 10px;
					}
					#contactForm table td ul.g_person {
						width: 100%;
					}
					#contactForm table td ul.g_person li.last {
						margin-left: 3.333333333%;
					}
					#contactForm table td ul.g_person li {
						float: left;
						width: 48.3333333333%;
						margin: 0;
						}
						#contactForm table td ul.g_person li label {
							width: auto;
							display: block;
						}
					#contactForm table td ul li label {
						width: auto;
						height: 22px;
						display: block;
						border: 1px solid #dadada;
						border-radius: 4px;
						position: relative;
						padding: 9px 0 0 27px;
						margin: 0;
						color: #555555;
						font-weight: bold;
					}



/* input styling */
input[type="text"],
input[type="number"],
input[type="mail"] {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	width: 100%;
	height: 34px;
	border-radius: 0;
	background: #f7f7f7 !important;
	border: 1px solid #dadada;
	min-width: 0;
	display: block;
	margin: 11px 0 15px 0;
	padding: 0 0 0 5px;
}
input[type="checkbox"] {
	width: 12px;
	height: 12px;
	border-radius: 3px;
	border: 1px solid #a6a6a6;
}
input[type="radio"] {
	width: 14px;
	height: 14px;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
	z-index: 10;
}
input[type="checkbox"]:checked + label,
input[type="radio"]:checked + label {
	border: 1px solid #c7c7c7 !important;
	background: #fdfdfd;
}

select {
	display: block;
	width: 100%;
	margin: 15px 0 15px 0 !important;
}

/* textarea styling */
textarea {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	width: 100%;
	height: 134px;
	border-radius: 0;
	font-size: 12px;
	margin: 11px 0 8px 0;
	padding: 0;
}


#contactForm .formBottom {
	margin-top: 10px;
	}
	#contactForm .formBottom p {
		font-size: 12px;
		font-weight: normal;
		color: #555555;
		line-height: 1.725;
	}
	#contactForm .formBottom p.g_privacy {
		font-size: 12px;
		font-weight: bold;
		margin-top: 8px;
		}
	#formButton.submit,
	#contactForm .formBottom #formButton {
		width: auto;
		height: 43px;
		margin: 22px auto 0 auto;
		}
		#contactForm .formBottom #formButton span {
			font-size: 15px;
		}


/* form check */
#contactForm.formCheck table th .must {
	top: -1px;
}

/* form submit */
.formSubmitContents {
	width: auto;
	margin: 15px 10px 0 10px;
	padding: 20px;
	}
	.formSubmitTitle {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.formSubmitContents .txt {
		margin-bottom: 10px;
	}
	.contactFormSubmit {
		font-size: 12px;
	}




/* ===================================================================== */
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 /end smartphone
======================================================================== */








/* ========================================================================

	TRANSITION

======================================================================== */

#home_releaseArea ul li a {
	-webkit-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		     transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

#formButton a,
#formButton,
#contactForm .formBottom #formButton,
.materialBox a,
#contactBlock ul li a,
#pageMoreLinks ul li a,
#home_releaseArea .readMore a {
	-webkit-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
			  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}