/* =========================
   閉鎖型自動細胞培養装置ページで使うスタイル
========================= */

.category {
	background:url(../img/bg_cate_ttl.jpg) no-repeat 0 0;
	background-size:cover;
}

.services .container img {
	max-width:100%;
}

section.products {
	padding:2rem 0 10rem;
	border-bottom:1px solid #ccc;
}

section.products .title {
	line-height:1.2;
}

section.products .title {
	margin-bottom:6rem;
}

section.products .title span {
    font-size: 3.2rem;
}

.w600, .w800 { margin-left:auto; margin-right:auto; }

.w600 { width:600px; }
.w800 { width:800px; }

.point li {
	font-size:2rem;
	margin-bottom:0.8rem;
	margin-left:1.8em;
	list-style-type:disc;
}

p.point {
	font-size:2rem;
	margin-bottom:0.8rem;
}

.mb80 { margin-bottom:8rem; }

/* ========= table ========= */

.normal { width:100%; }
.normal th { font-weight:normal; }
.normal th,
.normal td{
	padding:0.5em 0.5em;
	line-height:1.3;
	border:1px solid #ccc;
	vertical-align:top;
}

.stripe tr:nth-child(even) { background-color:#eff5fd; }

.bg_blue { background-color:#eff5fd; }

/* ========= 製品特長ページ ========= */

.parent-container {
	margin-top:4rem;
}

.gallery_pic {
	display:flex;
	  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
   margin:1rem auto 8rem;
   width:950px;
}

.gallery_pic li {
	display:inline-block;
}

.gallery_pic li img {
	border:1px solid #ccc;
}

.gallery{
	width:608px;
	margin:0 auto;
	height:1em;
}
.gallery li{
	width:40px;
	height:40px;
	position:relative;
}
.gallery li.btn1{
	left: 40px;
	top: -330px;
}
.gallery li.btn2{
	left: 270px;
	top: -310px;
}
.gallery li.btn3{
	left: 360px;
	top: -205px;

}
.gallery li a{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background: url(../images/sp.gif);
	cursor: pointer;
}

.popup {
	padding:3rem 5rem;
}

.popup .pic {
	float:right;
	margin-left:5rem;
}


/* ========= 使用方法ページ ========= */

.flow {
	margin:2rem auto 8rem;
	width:800px;
}

.flow dt { 
	font-size:1.8rem;
	font-weight:bold;
	padding: 1rem 1em;
	margin:6rem 0 2rem;
	background-color:#223b75;
	color:#fff;
	/*border-radius:1.5em;*/
	border-radius:0.1em;
	letter-spacing:0.3rem;
}

.flow dd { position: relative; margin:0 auto; padding:0 5rem 2rem; }

.flow dd:after{
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #ddd;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	left: 48%;
	top:100%;
}

.flow dd:last-child:after{
	display:none;
}



