@charset "utf-8";
* {
	margin: 0;
	padding: 0;
}
body, h1, h2, p, ul {
	margin: 0;
	padding: 0;
}
body {
	/*	background:#e5f2fe; */
	background: #ffffff;
	font-size: 10pt;
	line-height: 1.6;
	color: #555;
}

.clear::after{
	content: '';
	clear: both;
	display: block;
}
ul, li {
	list-style-type: none;
}
img {
	border: none;
}
img.banner {
	display : block;
	margin : 10px auto;
}
a {
	color: #259aca;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	outline: none;
}
a.bluebd {
	float: right;
	display: inline;
	border: 1px #dcdcdc solid;
	padding: 2px 5px;
	font-size: 7pt;
	text-decoration: none;
	background: #fff;
}
a.bluebd:hover {
	border: 1px #259aca solid;
}
/* -------------------------------------------------------------------
	MEN HEADER
---------------------------------------------------------------------- */

/* clearFix */
#men-header:after, #men-header .inner:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
#men-header {
	display : block;
	position : relative;
	border-top : 3px solid #2c5ec1;
	border-bottom : 1px solid #2c5ec1;
	background : #ffffff;
	zoom : 1;
}
#men-header .inner {
	display : block;
	position : relative;
	width : 980px;
	margin : 0 auto;
	zoom : 1;
}
#men-header h1,
#men-header .menlogo {
	margin : 0;
	text-align : center;
	padding : 10px 0 1px;
}
#men-header h2,
#men-header .erilogo {
	display : block;
	position : absolute;
	top : 15px;
	left : 0;
	width : 120px;
}
#men-header #sub {
	position : absolute;
	top : 5px;
	right : 0;
}
#men-header #sub li {
	margin-top : 8px;
}
#men-header #sub li a {
	display : block;
	width : 82px;
	height : 12px;
	text-indent : -9999em;
	overflow : hidden;
}
#men-header #sub li a.sub1 {
	background: url(/menu/regenerative_medicine/img/subbtn1.gif) left top no-repeat;
}
#men-header #sub li a.sub2 {
	background: url(/menu/regenerative_medicine/img/subbtn2.gif) left top no-repeat;
}
#men-header #sub li a:hover {
	background-position: 0 -12px;
}
/* -------------------------------------------------------------------
	MEN footer
---------------------------------------------------------------------- */

/* clearFix */
#men-footer:after, #men-footer .inner:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
#men-footer {
	display : block;
	position : relative;
	border-top : 1px solid #2c5ec1;
	background : #ffffff;
	zoom : 1;
}
#men-footer .inner {
	display : block;
	position : relative;
	width : 980px;
	margin : 0 auto;
	background : url(/men/img/ph6.jpg) right 15px no-repeat;
	zoom : 1;
}
#men-footer h2 {
	padding : 20px 0;
}
#men-footer h3 {
	margin-bottom : 10px;
}
#men-footer ul {
	display : block;
	position : relative;
	width : 550px;
	height : 150px;
}
#men-footer ul li.tel {
	margin-top : 10px;
}
#men-footer ul li.access {
	position : absolute;
	top : 0;
	right : 0;
}
#men-footer ul li.contact {
	position : absolute;
	top : 40px;
	right : 0;
}
#men-footer ul li.official {
	margin-top : 10px;
	font-weight : bold;
}
#men-footer #copyright {
	font-size : 9pt;
	margin : 0;
	padding : 5px 30px;
	border-top : 3px solid #2c5ec1;
	text-align : right;
}
#men-footer .pagetop {
	display : block;
	position : absolute;
	top : -21px;
	right : 30px;
	width : 120px;
	height : 20px;
	line-height : 20px;
	text-align : center;
	margin : 0;
	font-size : 8pt;
	border-top : 1px solid #2c5ec1;
	border-left : 1px solid #2c5ec1;
	border-right : 1px solid #2c5ec1;
	background : #ffffff;
}
/* -------------------------------------------------------------------
	Content common
---------------------------------------------------------------------- */

/* clearFix */
.container:after, .container .container-inner:after, .row:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.container {
	padding : 20px 0 40px;
	background : #e5f2fe;
	zoom : 1;
}
.container .container-inner {
	width : 980px;
	margin : 0 auto;
	zoom : 1;
}
.main-container {
	display : block;
	position : relative;
	float : right;
	width : 760px;
	background : #ffffff;
	border-left : 1px solid #e0e0e0;
	border-top : 1px solid #e0e0e0;
	border-right : 1px solid #cccccc;
	border-bottom : 1px solid #cccccc;
}
.side-container {
	display : block;
	position : relative;
	float : left;
	width : 200px;
}
/* -------------------------------------------------------------------
	TOP PAGE (index.html)
---------------------------------------------------------------------- */


#index-page h1, #index-page h2 {
	margin-bottom : 15px;
}
#index-page #row02 p {
	margin-left : 210px;
}
#index-page dl#prof {
	width: 200px;
	float: right;
	margin: 0 0 10px 30px;
}
#index-page dl#prof dd {
	margin: 10px 0;
	font-size: 8pt;
	color: #666;
}
/* -------------------------------------------------------------------
	SIDE NAVIGATION
---------------------------------------------------------------------- */
#men-menu {
	margin : 0;
	padding : 10px;
	background: #ebf5ff; /* for non-css3 browsers */
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#eff7ff', endColorstr='#c3e2fe'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#eff7ff), to(#c3e2fe)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #eff7ff, #c3e2fe); /* for firefox 3.6+ */
	border: solid 1px #c2e1fe;
	/* white-space: nowrap; */
	font-size: 9pt;
}
#men-menu h3 {
	margin-bottom : 20px;
	display : none;
}
#men-menu ul li.new {
	background: url(img/newicon.gif) left 5px no-repeat;
	padding-left: 35px;
}
#men-menu ul li.top {
	/*	margin-top		: 20px; */
	padding-bottom : 10px;
	margin-bottom : 10px;
	border-bottom : 1px dotted #5ca4e4;
}
#men-menu ul li.price {
	margin-top : 10px;
	padding-top : 10px;
	border-top : 1px dotted #5ca4e4;
}
#men-menu ul li.top a, #men-menu ul li.price a, #men-menu ul li.access a, #men-menu ul li.contact a {
	color : #666666;
	font-weight : bold;
}
#men-menu ul li a:hover {
	color : #ff0000;
	text-decoration : underline;
}
/* -------------------------------------------------------------------
	MENU PAGE (new css)
---------------------------------------------------------------------- */
.main-area {
	background: #ffffff;
	border-left: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 15px;
	width: 700px;
	color: #333;
	padding: 30px;
	letter-spacing: 0.05em;
	float: right;
	display: block;
}
.menu-details {
}
.main-area h1,
.main-area .page_ttl {
	font-size: 24px;
	margin-bottom: 30px;
	padding-left: 15px;
	letter-spacing: 0.08em;
	border-left: 6px solid #003399;
}
.main-area h1 span,
.main-area .page_ttl span {
	font-size: 14px;
	display: block;
}
.main-area h2 {
	color: #0e276a;
	font-size: 18px;
	font-weight: bold;
	margin: 40px 0;
}
.main-area .page_ttl{
	margin: 0 0 30px 0;
	font-weight: normal;
}
.main-area h3 {
	font-size: 18px;
}
.main-area .note {
	font-size: 14px;
}
/********** point ***********/
.main-area .point {
	margin-bottom: 50px;
}
.main-area .point .title {
	margin-bottom: 15px;
	padding-left: 24px;
	position: relative;
}
.main-area .point .title::before {
	background: #003399;
	width: 20px;
	height: 20px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
}
.main-area .point .title::after {
	background: #fff;
	width: 12px;
	height: 12px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 4px;
	margin: auto 0;
}
.main-area .point .text {margin-bottom: 20px;}
/********** feature ***********/
.main-area .feature {
	margin-bottom: 50px;
}
.main-area .feature h3.title {
	background: #006fbd;
	color: #fff;
	margin: 20px 0 15px;
	padding: 5px 15px;
}
.main-area .feature .text {
	margin-bottom: 30px;
}
/********** effect ***********/
.main-area .effect {
	margin-bottom: 50px;
}
.main-area .effect h3.title {
	background: #006fbd;
	color: #fff;
	margin: 0 0 15px;
	padding: 5px 15px;
}
.main-area .effect ul {
	margin-bottom: 10px;
}
.main-area .effect ul li {
}
/********** case ***********/
.main-area .case {
	margin-bottom: 50px;
}
.main-area .case h3.title {
	background: #006fbd;
	color: #fff;
	margin: 20px 0 15px;
	padding: 5px 15px;
}
.main-area .case .img {
	margin-bottom: 20px;
}
.main-area .case .img span {
	margin-top: 9px;
	display: block;
}
/********** price ***********/
.main-area .price {
	margin-bottom: 40px;
}
.main-area .price table {
	table-layout : auto;
	border-collapse : collapse;
	border-spacing : 1px;
	margin-top: 10px;
	width: 100%;
}
.main-area .price table .ttl {
	background: #eeeeee;
	text-align: left;
	border-bottom: 5px #c1e0fd solid;
}
.main-area .price table th {
	font-weight : normal;
	width: 410px;
	font-size: 14px;
	text-align : left;
	padding: 1px 8px;
	border-bottom : 1px dotted #cccccc;
}
.main-area .price table td {
	width: 100px;
	padding: 1px 8px;
	text-align: right;
	border-bottom: 1px dotted #cccccc;
}
.main-area .price table td {
	width: 407px;
	font-size: 14px;
	padding: 10px;
	text-align: right;
}

.main-area #treat01 .price table th{
	padding: 10px 8px;
}


/** 20191120 **/
.main-area .h2_title {
    background: #006fbd;
    color: #fff;
    margin: 20px 0 15px;
    padding: 5px 15px;
    font-size: 20px;
}
.main-area .h3_title{
	margin-bottom: 15px;
    padding-left: 24px;
    position: relative;
    font-size: 18px;
    font-weight: bold;
}
.main-area .h3_title::before {
    background: #003399;
    width: 20px;
    height: 20px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
}
.main-area .h3_title::after {
    background: #fff;
    width: 12px;
    height: 12px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    margin: auto 0;
}
.main-area .h3_title .sav_txt{
	font-size: 15px;
    margin-bottom: -5px;
}
.main-area .h3_title h3,
.main-area .h3_title .menu_h3 {
    font-size: 20px;
}
.main-area .h3_title .menu_h3{
	font-weight: bold;
}

.sign {
    text-align: right;
}

.cnt_txt {
    margin-bottom: 40px;
}

.profile {
    margin-bottom: 1rem;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.dr-img {
    width: 24%;
    padding-right: 4%;
    text-align: center;
}

.dr-img img {
    width: 95%;
    margin-bottom: 1rem;
}

.dr-img p {
    font-size: 13px;
    text-align: left;
}

.dr-img .name {
    font-size: 23px;
    margin-bottom: 1.5rem;
    background: none;
    color: #231815;
    font-weight: normal;
    padding: 0;
    text-align: left;
}

.dr-img .name-e {
    font-size: 15px;
    display: block;
}

.dr-img .name-rubi {
    font-size: 15px;
    display: block;
}

.profile-txt {
    width: 65%;
}

.profile-txt h4 {
    color: #006fbd;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0 0 0;
    margin: 1rem 0;
    border-bottom: 4px double #006fbd;
}

.profile-txt p {
    margin: 0;
    margin-bottom: 1rem;
    font-size: 15px;
    line-height: 1.5;
}

.profile-txt ul {
    padding: 0;
}

.profile-txt ul li {
    font-size: 13px;
    line-height: 1.7;
    border-bottom: 1px solid #eee;
    padding: .5rem 0;
}

.menu-bx{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:1rem 0;
}
.menu-bx li {
    list-style-type:none;
    border: 2px solid #2d4a80;
    padding:1rem 2rem;
    margin: 2px 2px 1rem;
    width:38.5%;
    position:relative;
    z-index:1;
}
.menu-bx li a {
    width:43%;
    color:#231815;
}
.menu-bx li:hover{
    background:#e9feff;
}
.menu-bx li a:hover {
    color:#231815;
    text-decoration:none;
}
.menu-bx li p {
    margin:1.5rem 0 1rem;
}
.menu-bx li h4,
.menu-bx li h3{
    margin:1rem 0;
    color: #2d4a80;
    font-size: 18px;
    font-weight: bold;
    background: #f5fafb;
    padding: 10px;
}
.new-content {
  position: absolute;
  top: -5px;
  right: -6px;
  width: 70px;
  height: 71px;
  overflow: hidden;
  }

.new-content span {
  display: inline-block;
  position: absolute;
  padding: 7px 0;
  left: -21px;
  top: 12px;
  width: 136px;
  text-align: center;
  font-size: 13px;
  font-weight:bold;
  line-height: 16px;
  background: #006fbd;
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.new-content span:before, .new-content span:after {
  position: absolute;
  content: "";
  border-top: 4px solid #2d4a80;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  bottom: -4px;
}

.new-content span:before {
  left: 14px;
}

.new-content span:after {
  right: 10px;
}
.arrow ,
.arrow-right {
    position:relative;
}
.arrow:after ,
.arrow-right:after {
    position:absolute;
    content:"";
     display: block;
     width: 13px;
     height: 13px;
     border-bottom: solid 3px #2d4a80;
     border-right: solid 3px #2d4a80;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     right:1rem;
     top:34%;
}
.arrow-right:after {
    border-top: solid 3px #2d4a80;
    border-bottom:none;
}

.contents_border {
    border: none;
    border-bottom: 1px dashed #2d4a80;
    width: 100%;
    margin: 40px 0 50px;
}

/*** 二重・まぶた&フェイス・リフティング ***/
.single_catch {
    margin-top: 10px;
}

.page-link {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    padding:0;
    margin: 3rem 0 1.5rem;
}
.page-link li {
    border:1px solid #2d4a80;
    width:31.5%;
    margin-bottom:1rem;
    text-align:center;
    margin-right:1rem;
}
.page-link li:nth-child(3n){
	margin-right: 0;
}
.page-link li a {
    padding: .5rem 0rem .5rem 0rem;
    width: 100%;
    min-height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size: 13px;
    color: #2d4a80;
}
.page-link li a:hover {
	background: #ececec;
}
.page-link .arrow::after{
    content: '';
    right: 13px;
    top: 15px;
}
.field-bx {
    margin-bottom: 3rem;
}
.bold {
    font-weight: bold;
}

.flex-img  {
    width:40%;

}
.flex-txt {
    width:55%;
}
.flex-txt {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
}
.flex-img {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
}
.flex-txt {
    padding-right:4%;
}
.flex-txt p {
    padding-left:1%;
}
.flex-img img {
    width:100%;
    border:1px solid #eee;
    text-align:center;
    margin-bottom:1rem;
}

.flex-txt p {
    margin-bottom: 1rem;
}

.annotation {
    background: #eeeeee;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 15px;
}
.photo {
	width: 100%;
	text-align:center;
	border-radius:6px;
	margin-top: 10px;
	margin-bottom: 30px;
	position:relative;
}
.photo .txt {
	color: #717071;
	font-family : "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
	font-size:24px;
	position:absolute;
	top:0;
	left: 24px;
}
 .photo img {
	width: 94%;
	margin: 0 auto;
}
.price-ul {
    margin: 30px 0 0;
    font-size: 13px;
}

.flow-bx {
    padding-left:0;
}
.flow-bx li {
    list-style-type: none;
    margin-bottom: 1rem;
}
.flow-bx li:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #003399;
    display: block;
    text-align: center;
    margin: 0 auto;
}
.flow-bx li:last-child:after{
	display: none;
}
.flow-bx li h4 {
    margin: .5rem 0 1rem;
    color: #003399;
    font-size: 18px;
    font-weight: bold;
    background: #f5fbfa;
    padding: 10px;
    display: block;
}
.flow-bx li p {
	margin: 0;
    margin-bottom: 1rem;
    font-size: 15px;
    line-height: 1.5;
}

.flex-txt .dia {
    padding-left:20px;
    margin-top: 0;
    margin-left: 0;
}
.dia li{
  list-style-type:none;
  position: relative;
  font-size:15px;
  line-height:1.5;
  padding-bottom:5px;
}
.dia li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 6px;
  height: 6px;
  background-color: #003399;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mb10,
.flex-txt .mb10{
	margin-bottom: 10px;
}

/** 20200217 美容形成外科用　**/
.content-mb dt{
    border-bottom:1px solid #006fbd;
    font-size:18px;
    color:#006fbd;
    padding: 10px;
    padding-left:2rem;
    margin: .5rem 0 1rem;
    position:relative;
}
.content-mb dt:before {
    position:absolute;
    content:"■";
    color:#006fbd;
    padding-right:1rem;
    margin-left:-1.5em;
}
.content-mb dd ,
.content-mb dd ul{
    margin-left:0;
    padding-left:0;
}
.content-mb dd ul {
    margin-bottom:2rem;
}
.content-mb dd ul li {
    margin-bottom:.5rem;
    font-size:15px;
}
.content-mb dd ul li span.bold {
    display:block;
}
.flex-me.between {
    justify-content:space-between;
    padding: 0 .3rem;
    margin-bottom:1rem;
}
.flex-me.between .flex-img{
    position:relative;
		display: inline-block;      /* インラインブロック要素にする */
		padding:  20px;             /* 余白指定 */
		height: 100px;
}
.flex-me.between .flex-img img{
    margin-bottom:0;
}
.flex-me.between .flex-img:first-child:after {
    position:absolute;
    content:"";
    width: 0;
    height: 0;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    border-left: 20px solid #006fbd;
    display: block;
    text-align: center;
    margin: 0 auto;
    top: 40%;
    right: -5%;
}
.flex-me.between p{
    text-align:center;
}
/** 202005601_唇整形追加 **/
.method-list {
    padding:0;
}
.method-list li {
    width:33%;
    margin-bottom:1%;
    text-align:center;
}
.method-list li p {
    width: 90%;
    margin: .5rem auto;
    text-align:left;
}
.method-list li img {
    width:90%;
    margin:0 auto;
    border:1px solid #eee;
}
.balance-bx {
	border:1px dashed #003399;
	border-radius:10px;
	padding:1rem;
	margin-bottom:2rem;
}
.balance-bx .bold {
	color: #003399;
	background: #f5fbfa;
	padding:10px;
}
.balance-bx .flex-img {
	width:25%;
}
.balance-bx .flex-img img {
	margin:0;
}
.balance-bx .flex-txt {
	width:70%;
}
/** 20191126_｢再生医療 幹細胞治療／がん等予防医療・NK細胞免疫治療｣外来 **/
.cellPage {
    margin: 0 0 0 10px;
}
#cellIndexPage {
    padding: 80px 0 0 0;
    background: #ffffff url(/assets/special/ja/regenerative_medicine/img/bg.png) left top no-repeat;
}
#cellIndexPage > header {
    margin: 0;
    padding: 0 20px 0 320px;
    font-family: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 400;
}
#cellIndexPage > header > h2 {
    margin: 0;
    padding: 20px 0 0 0;
    font-size: 12pt;
    font-weight: bold;
}
#cellIndexPage > header > h3 {
    border-left: none;
    box-shadow: none;
    color: #231815;
    margin: 0;
    padding: 20px 0 0 0;
    font-size: 12pt!important;
    font-weight: bold;
}
#cellIndexPage > header > h3 {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 16pt;
    font-weight: bold;
}
#cellIndexPage > header > .cellIndex_h3{
	color: #0e276a;
	margin: 0;
    padding: 20px 0 0 0;
    font-size: 12pt;
    font-weight: bold;
}
#cellIndexPage > header > .menu_sav{
	border-left: none;
    box-shadow: none;
    color: #231815;
    font-size: 12pt!important;
    margin: 0;
    padding: 10px 0 0 0;
    font-weight: bold;
}
#cellIndexPage > .catch {
    display: block;
    position: relative;
    margin: 30px 0 0 0;
    padding: 0 20px 20px 320px;
    font-family: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: medium;
    line-height: 1.6;
}
#cellIndexPage > .catch > img {
    display: block;
    position: absolute;
    top: -150px;
    left: 20px;
}
#cellIndexPage > .catch strong {
    font-weight: bold;
}
#cellIndexPage > .catch .sign {
    margin: 30px 0 0 0;
    font-family: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: medium;
    line-height: 2.5;
    zoom: 1;
    text-align: right;
}
#cellIndexPage > .reason {
    display: block;
    position: relative;
    margin: 20px 0 0 0;
    padding: 20px 30px;
    border: 3px solid #0a2f88;
    border-radius: 10px;
    background: #ffffff;
    letter-spacing: -0.5em;
    zoom: 1;
}
#cellIndexPage > .reason > h3 {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    position: relative;
    width: 300px;
    margin: 0;
    padding: 0;
    color: #0a2f88;
    font-weight: bold;
}
#cellIndexPage > .reason > .detail {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    position: relative;
    width: 600px;
    margin: 0;
    padding: 0;
    line-height: 1.8;
}
#cellIndexPage > .reason:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#cellIndexPage > .cells {
    display: block;
    position: relative;
    margin: 20px 0 0 0;
    padding: 0;
    zoom: 1;
}
#cellIndexPage > .cells .cell {
    display: block;
    position: relative;
    float: left;
    width: 340px;
    margin: 10px 10px 0 0;
    padding: 56px 0 20px;
    background-repeat: no-repeat;
    background-position: right top;
    border-radius: 10px;
}
#cellIndexPage > .cells .stem {
    background-color: #07b0d8;
    background-image: url(/assets/special/ja/regenerative_medicine/img/index/stem_bg.png);
}
#cellIndexPage > .cells a, #cellIndexPage > .cells a:visited {
    color: #ffffff;
    text-decoration: none;
}
#cellIndexPage > .cells .cell h2 {
	color: #fff;
    margin: 0 20px;
    text-align: center;
    font-size: 15pt;
    font-family: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
}
#cellIndexPage > .cells .cell h3 {
    margin: 20px 10px 0;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
}
#cellIndexPage > .cells .cell .more {
    margin: 30px 20px 0;
    padding: 7px 0;
    text-align: center;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: right 15px center;
    box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.3);
}
#cellIndexPage > .cells .stem .more {
    background-image: url(/assets/special/ja/regenerative_medicine/img/index/stem_tri.png);
}
#cellIndexPage > .cells .cell .more img {
    vertical-align: bottom;
}

#cellIndexPage > .cells .nk {
    margin: 9px 0 0 0;
    padding-top: 24px;
    background-color: #098e15;
    background-image: url(/assets/special/ja/regenerative_medicine/img/index/nk_bg.png);
}
#cellIndexPage > .cells .nk .more {
    background-image: url(/assets/special/ja/regenerative_medicine/img/index/nk_tri.png);
}
#cellIndexPage > .cells:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#cellIndexPage .arrow:after, #cellIndexPage .arrow-right:after{
	right: 10px;
}

#cellIndexPage .menu-bx li{
	padding: 1rem 1.5rem;
	width: 41%;
}
#cellIndexPage .menu-bx li h4,
#cellIndexPage .menu-bx li h3{
	padding: 10px 30px 10px 10px;
}


/* =========================================================

	「幹細胞」・「NK細胞」ページ用CSS (PC)

============================================================ */

/* ---------------------------------------------------------
	01. 共通パーツ
------------------------------------------------------------ */

	.eriWrapper {
		padding			: 0;
	}


	.cellPage {
		margin			: 0 0 0 10px;
	}

	.cellPage .price table thead {
		background		: #f0f0f0;
	}

	.cellPage .price table tbody {
		background		: #ffffff;
	}

	.cellPage .price table tbody tr td strong {
		font-size		: 12px;
		color			: #ff0000;
		padding-left    : 1em;
		display: block;
		margin-top: 10px;
	}

	.cellPage .price > ul {
		margin			: 10px 0 0 0;
		padding			: 0;
		font-size		: 14px;
	}

	.cellPage .price > ul li {
		padding			: 0 0 0 1.5em;
		text-indent		: -1.5em;
		list-style		: none;
	}
	.cellPage .price > ul li:before {
		content			: "※";
	    padding-right	: 0.5em;
	}



/* =========================================================
	Common Parts : Back Button
============================================================ */

	.cellPage > .back {
		display			: block;
		position		: relative;
		margin			: 50px 0 0;
		padding			: 0;
	}

	.cellPage > .back a {
		display			: block;
		line-height		: 1;
		width			: 450px;
		margin			: 0 auto;
		padding			: 15px;
		background		: #ffffff;
		border			: 2px solid #07b0d8;
/*		border-radius	: 5px; */
		text-align		: center;
		color			: #07b0d8;
		font-weight		: bold;
		font-size		: 12pt;
		text-decoration	: none;
	}

	.cellPage > .back a:hover {
		background		: #07b0d8;
		color			: #ffffff;
		text-decoration	: none;
		border-color	: #07b0d8;
	}



/* =========================================================
	共通パーツ : 『がん遺伝子検査』と『予防治療』
============================================================ */

	.cellPage #moreCell {
		display			: block;
		margin			: 50px 0 0 0;
		padding			: 20px;
		background		: #eff9f9;
		border			: 3px solid #0d9299;
		border-radius	: 10px;
		zoom			: 1;
	}
	.cellPage #moreCell:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	.cellPage #moreCell a       { color:#0d9299; text-decoration:underline; }
	.cellPage #moreCell a:hover { color:#b7183f; text-decoration:underline; }


	.cellPage #moreCell h2,
	.cellPage #moreCell .moreCell_h2 {
		margin			: 0 0 15px;
		padding			: 0 0 10px;
		color			: #0d9299;
		font-size		: 14pt;
		font-weight		: bold;
		line-height		: 1.5;
		border-bottom	: 2px solid #0d9299;
		font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	}

	.cellPage #moreCell > p {
		width			: 100%;
		margin			: 0;
		line-height		: 1.8;
	}

	.cellPage #moreCell > dl {
		width			: 100%;
		margin			: 20px 0 0 0;
		padding			: 0;
		border-left		: none;
	}

	.cellPage #moreCell > dl dt {
		margin			: 15px 0 0;
		padding			: 0;
		color			: #0d9299;
		font-size		: 17px;
		font-weight		: bold;
		line-height		: 1.5;
	}

	.cellPage #moreCell > dl dd {
		margin			: 5px 0 0 0;
		padding			: 0;
	}

	.cellPage #moreCell > dl dd ul {
		margin			: 0;
		padding			: 0;
	}

	.cellPage #moreCell > dl dd ul li {
		margin			: 0 0 0 1.5em;
		padding			: 0;
		list-style-type	: disc;
	}


/* =========================================================
	｢幹細胞｣治療外来  /menu/cell/stem.html
============================================================ */



	#cellStemPage {
		padding		: 0;
	}

	#cellStemPage > header {
		display		: block;
		position	: relative;
		margin		: 0;
		padding		: 50px 0 20px 50px;
		background	: #07b0d8 url(/menu/regenerative_medicine/img/stem/header.png) right 0 no-repeat;
		color		: #ffffff;
		font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight		: normal;
	}

	#cellStemPage > header > h2,
	#cellStemPage > header > .cellMainSav {
		margin			: 0;
		padding			: 0;
		font-size		: 12pt;
		font-weight		: bold;
		line-height		: 1;
		color: #fff;
	}

	#cellStemPage > header > h3,
	#cellStemPage > header > .cellMainTitleh3 {
		margin			: 0;
		padding			: 10px 0 0 0;
		font-size		: 18pt;
		font-weight		: bold;
		line-height		: 1;
	}
	#cellStemPage > header > .cellMainTitle{
		color: #fff;
	}

	#cellStemPage > header > .anchor {
		display: block;
    	margin: 20px 0 0;
    	padding: 0;
    	position: relative;
	}

	#cellStemPage > header > .anchor a {
		background: #f26a7d none repeat scroll 0 0;
   		border: 4px double #07b0d8;
    	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
    	color: #ffffff;
    	display: block;
    	font-size: 12pt;
    	font-weight: bold;
    	line-height: 1;
    	padding: 10px;
    	text-align: left;
    	text-decoration: none;
   		 width: 490px;
}

	#cellStemPage > header > .anchor a:hover {
		background: #ffffff none repeat scroll 0 0;
    	border-color: #07b0d8;
    	color: #07b0d8;
    	text-decoration: none;
}

	#cellStemPage > .catch {
		margin			: 30px 0 0 0;
		font-size		: 12pt;
		line-height		: 1.8;
	}

	#cellStemPage > .catch dl {
		margin			: 0;
		padding			: 0;
		font-size		: 9pt;
		line-height		: 1.3;
	}

	#cellStemPage > .catch dl dt {
		float			: left;
		width			: 6.5em;
		margin			: 0;
		padding			: 0;
	}

	#cellStemPage > .catch dl dd {
		margin			: 0 0 0 7em;
		padding			: 0;
	}

	#cellStemPage > .photos {
		margin			: 20px 0 0 0;
		zoom			: 1;
	}

	#cellStemPage > .photos:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#cellStemPage > .photos ul {
		margin			: 0 0 0 45px;
		padding			: 0;
	}

	#cellStemPage > .photos ul li {
		padding			: 0;
		list-style-type	: none;
		float: left;
    	width: 48%;
	}

	#cellStemPage > .photos ul li.photo01,li.photo03,li.photo05 {
		float			: left;
		margin			: 0 20px 0 0;
	}
	#cellStemPage > .photos ul li img {
    	width: 100%;
	}

	#cellStemPage > .feature {
		float			: left;
		margin			: 50px 0 0 0;
		padding			: 0;
		width			: 50%;
	}

	#cellStemPage > .feature h2,
	#cellStemPage > .feature .feature_h2 {
		margin			: 0;
		padding			: 0;
		font-size		: 12pt;
		font-weight		: bold;
		text-align		: center;
	}
	#cellStemPage > .feature .feature_h2{
		color: #0e276a;
	}

	#cellStemPage > .feature h3,
	#cellStemPage > .feature .feature_h3 {
		margin			: 0;
		padding			: 0;
		font-size		: 10pt;
		font-weight		: normal;
		text-align		: center;
	}

	#cellStemPage > .feature .detail {
		margin			: 10px 10px 0;
		padding			: 20px 50px;
		color			: #ffffff;
		background		: #07b0d8;
		border-radius	: 5px;
	}

	#cellStemPage > .feature .detail ol {
		margin			: 0;
		padding			: 0;
	}

	#cellStemPage > .feature .detail ol li {
		margin			: 5px 0 5px 1.5em;
		padding			: 0;
		list-style-type	: decimal;
	}


	/* 期待できる症状の改善 */
	#cellStemPage > .effect {
		float			: left;
		margin			: 50px 0 0 0;
		padding			: 0;
		width			: 50%;
	}

	#cellStemPage > .effect h2,
	#cellStemPage > .effect .effect_h2 {
		margin			: 0;
		padding			: 0;
		font-size		: 12pt;
		font-weight		: bold;
		text-align		: center;
	}
	#cellStemPage > .effect .effect_h2{
		color: #0e276a;
	}

	#cellStemPage > .effect h3,
	#cellStemPage > .effect .effect_h3 {
		margin			: 0;
		padding			: 0;
		font-size		: 10pt;
		font-weight		: normal;
		text-align		: center;
	}


	#cellStemPage > .effect .detail {
		margin			: 10px 10px 0;
		text-align		: center;
	}

	#cellStemPage > .effect .detail img {
    	width: 100%;
	}


	/* 培養上清に含まれる成長因子（サイトカイン）の主な種類と効果 */

	#cellStemPage .cytokine {
		margin			: 50px 0 0 0;
	}

	#cellStemPage .cytokine table,
	#cellStemPage #QandA table {
		margin			: 15px 0;
		table-layout	: auto;
		border			: 1px solid #231815;
		border-spacing	: 0;
		border-collapse	: collapse;
	}

	#cellStemPage .cytokine table thead,
	#cellStemPage #QandA table thead {
		background		: #abe1ee;
	}

	#cellStemPage .cytokine table thead tr th,
	#cellStemPage .cytokine table thead tr td,
	#cellStemPage #QandA table thead tr th,
	#cellStemPage #QandA table thead tr td {
		padding			: 5px 10px;
		border			: 1px solid #231815;
		text-align		: center;
		font-weight		: bold;
	}

	#cellStemPage .cytokine table tbody,
	#cellStemPage #QandA table tbody {
		background		: #ffffff;
	}

	#cellStemPage .cytokine table tbody tr th,
	#cellStemPage #QandA table tbody tr th {
		padding			: 5px 10px;
		border			: 1px solid #231815;
		text-align		: left;
	}

	#cellStemPage .cytokine table tbody tr td,
	#cellStemPage #QandA table tbody tr td {
		width			: 50%;
		padding			: 5px 10px;
		border			: 1px solid #231815;
	}


	/* 治療メニュー共通 ------------------------------------ */

	#cellStemPage > article {
		clear			: both;
		display			: block;
		position		: relative;
		margin			: 0;
		padding			: 60px 0 0 0;
		zoom			: 1;
	}
	#cellStemPage > article:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	#cellStemPage > article > header {
		padding			: 30px 0 30px 70px;
		background		: url(/menu/regenerative_medicine/img/stem/mark01.png) left center no-repeat;
		border-bottom	: 5px solid #07b0d8;
		margin-bottom: 20px;
	}

	#cellStemPage > article > header > h2 {
		margin			: 0;
		padding			: 0;
		color			: #07b0d8;
		font-size		: 20px;
		font-weight		: bold;
		line-height		: 1;
	}

	#cellStemPage > article > header > h3 {
		margin			: 5px 0 0 0;
		padding			: 0 0 0 5px;
		font-size		: 12pt;
		line-height		: 1;
	}

	#cellStemPage > article > header > h4 {
		margin			: 5px 0 0 0;
		padding			: 0 0 0 5px;
		font-size		: 18pt;
		line-height		: 1;
	}

	#cellStemPage > article > .detail {
		margin			: 30px 0 0 0;
	}

	#cellStemPage > article > .zu {
		margin			: 30px 0 0 0;
		text-align		: center;
		overflow: hidden;
	}
	#cellStemPage > article > .zu img{
		width: 100%;
	}
	#cellStemPage > article > .zu video{
	    float: left;
	    width: 335px;
	    height: 210px;
	    margin-bottom: 20px;
	    margin-right: 20px;
	}
	#cellStemPage > article > .zu video + video{
		margin-right: 0;
	}
	#cellStemPage > article > .zu video + video + p{
		clear: both;
	}

	#cellStemPage > article > .price {
		margin			: 40px 0 0 0;
	}

	#cellStemPage > article > .price h3,
	#cellStemPage > article > .price .mt30 {
		margin			: 30px 0 10px 0;
	}

	#cellStemPage > article > .price .detail {
		margin			: 0 0 10px 0;
		padding-left	: 0;
	}

	#cellStemPage > article > .price table {
		margin			: 0;
	}


	/* ｢スーパープレミアム幹細胞・高度治療｣による症例（一部） */

	#cellStemPage > article#samples .sample {
		width			: 48%;
		float			: left;
		margin			: 10px 25px 0 0;
		padding			: 0;
	}
	#cellStemPage > article#samples .sample + .sample {
	    margin-right: 0;
	}

	#cellStemPage > article#samples .sample h2 {
		margin			: 0;
		padding			: 10px 0 10px 40px;
		background		: url(/menu/regenerative_medicine/img/stem/mark02.png) left center no-repeat;
		color			: #07b0d8;
	}
	#cellStemPage > article#samples p {
		font-size		: 12pt;
		font-weight		: bold;
	}
	#cellStemPage > article#samples .sample_h3{
		font-size: 18px;
	}

	#cellStemPage > article#samples .sample dl {
		margin			: 0;
		padding			: 10px 0 0;
		text-align		: center;
	}

	#cellStemPage > article#samples .sample dl dt{
		margin			: 0;
		padding			: 0;
	}
	#cellStemPage > article#samples .sample dl dt img{
		width: 100%;
	}

	#cellStemPage > article#samples .sample dl dd{
		margin			: 0 0 30px;
		padding			: 0;
		font-size		: 12pt;
		font-weight		: bold;
	}

	#cellStemPage > article#samples .sample dl dd span {
		font-size		: 10pt;
		font-weight		: normal;
	}


	/* 「歯髄細胞バンク」について。 ------------------------ */

	#cellStemPage > article > #bank {
		display			: block;
		position		: relative;
		margin			: 50px 0 0 0;
		padding			: 20px;
		border			: 5px solid #07b0d8;
		border-radius	: 10px;
		background		: #ffffff;
		zoom			: 1;
	}
	#cellStemPage > article >  #bank:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	#cellStemPage > article > #bank > header {
		padding			: 0 0 10px 35px;
		background		: url(/menu/regenerative_medicine/img/stem/mark02.png) left top no-repeat;
		width           : 100%;
	}


	#cellStemPage > article > #bank > header h2 {
		margin			: 0;
		padding			: 0;
		color			: #07b0d8;
	}
	#cellStemPage > article > #bank > .h3_title{
		margin-top: 0;
	}

	#cellStemPage > article > #bank h3,
	#cellStemPage > article > #bank .single_menu_h3 {
		margin			: 0;
		padding			: 5px 0 0 10px;
		font-weight		: bold;
		font-size		: 16px;
		border-bottom	: 2px dotted #07b0d8;
		margin-top 	    : 15px;
		clear           : both;
		color: #000;
	}


	#cellStemPage > article > #bank .price {
		float			: left;
		width			: 40%;
		margin			: 30px 0 0 0;
		padding			: 0;
	}



	#cellStemPage > article > #bank .price h3 {
		margin			: 0;
		padding			: 0;
		color			: #07b0d8;
		font-weight		: bold;
		font-size		: 10pt;
	}

	#cellStemPage > article > #bank > #note {
		background-color: #f26a7d;
		color           : #ffffff;
		border-radius   : 5px;
    	-webkit-border-radius: 5px;
    	-moz-border-radius   : 5px;
		padding         : 10px;
		font-size       : 15px;
		font-weight     : bold;
		text-align      : center;
		width           : 420px;
		float           : right;
		margin:10px 0;
	}

	#cellStemPage > article > #bank .detail {
		margin			: 0 10px;
		padding			: 0;
	}

	#cellStemPage > article > #bank #flow {
	}

	#cellStemPage > article > #bank #flow dt {
		float           : left;
		clear           : both;
		margin          : 0 0 10px 0;
		width           : 150px;
		zoom			: 1;
	}

	#cellStemPage > article > #bank #flow dt img {
   		width           : auto;
   	 	max-width       : 100%;
    	height          : auto;
    	vertical-align  : bottom;
	}

	#cellStemPage > article > #bank #flow dd {
		height          : 147px;
		margin          : 10px 0 10px 160px;
		background      : url("/menu/regenerative_medicine/img/stem/arrow.png") no-repeat left bottom;
	}

	#cellStemPage > article > #bank #flow dd:last-child {
		background      : none;
		height          : 50px;
	}

	#cellStemPage > article > #bank #flow dd.photo:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#cellStemPage > article > #bank > p {
		padding			: 0 0 0 1em;
		color		    : #ef8f7d;
		clear           : both;
	}

	#cellStemPage > article > #bank .caption {
		margin			: 30px 0 0 10px;
		padding			: 0;
		font-size		: 13px;
		clear           : both;
	}

	#cellStemPage > article > #bank ol#merit {
		color		    : #ef8f7d;
	}
	#cellStemPage > article > #bank ol#merit li{
		list-style-type: decimal;
    	margin-left: 30px;
	}

	#cellStemPage > article > #bank .caption ul {
		margin			: 0;
		padding			: 0;
	}

	#cellStemPage > article > #bank .caption ul li {
		padding			: 0 0 0 1.5em;
		text-indent		: -1.5em;
		list-style		: none;
	}
	#cellStemPage > article > #bank .caption ul li:before {
		content			: "※";
	    padding-right	: 0.5em;
	}

	#cellStemPage > article > #bank span {
		color		    : #ff0000;
	}

	/* よくあるご質問 ------------------------ */

	#cellStemPage > #QandA h2{
		margin-bottom: 0;
	}

	#cellStemPage > #QandA h3,
	#cellStemPage > #QandA .qanda_h3 {
		font-size		: 16px;
		margin-top: 20px;
	}

	#cellStemPage > #QandA h3 span,
	#cellStemPage > #QandA .qanda_h3 span {
		color			: #07b0d8;
		padding-right: 10px;
	}
	#cellStemPage > #QandA h3,
	#cellStemPage > #QandA .qanda_h3 {
		font-size		: 12pt;
		font-weight: bold;
	}

	#cellStemPage > #QandA ul {
		margin			: 0;
		padding			: 0;
	}

	#cellStemPage > #QandA ul li {
		padding			: 0 0 0 1.5em;
		text-indent		: -1.5em;
		list-style		: none;
	}
	#cellStemPage > #QandA ul li:before {
		content			: "※";
	    padding-right	: 0.5em;
	}

	#cellStemPage #QandA table thead {
		background		: #abe1ee;
	}

	#cellStemPage #QandA table tr.firstchild {
		background		: #e2f4f9;
	}

	#cellStemPage #QandA p.img {
		text-align		: center;
		margin          : 30px 0;
	}



/* =========================================================
	NK Page Common
============================================================ */
	/* Back Button ------------------------------ */

	.nkPage > .back a {
		background		: #ffffff;
		border-color	: #006fbd;
		color			: #006fbd;
	}

	.nkPage > .back a:hover {
		background		: #07b0d8;
		color			: #ffffff;
		border-color	: #07b0d8;
	}



/* =========================================================
	NK index page : nk.html
============================================================ */
	/* ページ見出し ------------------------------ */

	#nkIndex > header {
		display		: block;
		position	: relative;
		margin		: 0;
		padding		: 30px 0 30px 50px;
		background	: #006fbd url(/menu/regenerative_medicine/img/stem/header.png) right 0 no-repeat;
		color		: #ffffff;
		font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight		: medium;
	}

	#nkIndex > header > h2,
	#nkIndex > header > .nkIndex_sav {
		margin			: 0;
		padding			: 0;
		font-size		: 12pt;
		font-weight		: bold;
		color: #fff;
	}

	#nkIndex > header > h3,
	#nkIndex > header > .nkIndex_header_h2 {
		margin			: 0;
		padding			: 10px 0 0 0;
		font-size		: 18pt;
		font-weight		: bold;
		color: #fff;
	}

	#nkIndex > .catch {
		margin			: 30px 0 0 0;
		font-size		: 12pt;
		line-height		: 1.8;
	}

	/* Sammary ---------------------------------- */

	#nkIndex .sammary {
		display			: block;
		position		: relative;
		margin			: 50px 0 0 0;
		padding			: 20px;

		border			: 5px solid #003399;
		border-radius	: 10px;

		zoom			: 1;
	}
	#nkIndex .sammary:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }



	#nkIndex .sammary > header {
		margin			: 0 170px 0 0;
		padding			: 0;
	}

	#nkIndex .sammary > header h1 {
		font-size		: 15pt;
		margin			: 0;
		padding			: 0;
		color			: #098e15;
	}

	#nkIndex .sammary > header h3 {
		font-size		: 12pt;
		margin			: 0;
		padding			: 0;
		    color: #0e276a;
		    font-weight: bold;
	}
	#nkIndex .sammary > header .nk01_sav{
		font-size: 12pt;
		font-weight: bold;
	}



	#nkIndex .sammary .detail {
		margin			: 15px 0 0 0;
		padding			: 0;
	}

	#nkIndex #nk02 .detail,
	#nkIndex #nk05 .detail{
		margin-top: 30px;
	}
	#nkIndex #nk02 .detail .detail_note {
		font-size: 11px;
	}



	#nkIndex .sammary .more {
		display			: block;
		position		: absolute;
		right			: 20px;
		top				: 20px;
		margin			: 0;
		padding			: 0;
	}

	#nkIndex .sammary .more a {
		display			: block;
		width			: 150px;
		height			:  40px;
		line-height		:  40px;
		margin			:   0;
		padding			:   0;
		background		: #003399;
		color			: #ffffff;
		font-weight		: bold;
		font-size		: 12pt;
		text-decoration	: none;
		text-align		: center;
	}


	#nkIndex .sammary .more a:hover {
		background		: #07b0d8;
		color			: #ffffff;
	}



/* =========================================================
	NK detail page common
============================================================ */
	.nkDetail {
		display			: block;
		position		: relative;
		margin			: 0;
		padding			: 0;
		zoom			: 1;
	}
	.nkDetail:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	.nkDetail > header {
		display			: block;
		position		: relative;
		margin			: 0;
		padding			: 20px 0 20px 50px;
		background		: #006fbd url(/menu/regenerative_medicine/img/stem/header.png) right 0 no-repeat;
		color			: #ffffff;
		line-height		: 1.2;
	}

	.nkDetail > header a,
	.nkDetail > header a:visited { color:#ffffff; text-decoration:none;      }
	.nkDetail > header a:hover   { color:#ffffff; text-decoration:underline; }

	.nkDetail > header > .header_link_sav {
		margin			: 0;
		padding			: 0;
		font-size		: 12pt;
	}

	.nkDetail > header > h2 {
		margin			: 15px 0 0 0;
		padding			: 0;
		font-size		: 18pt;
		font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight		: medium;
		color: #fff;
	}

	.nkDetail > header > .nkDetail01_sav_ttl {
		margin			: 0;
		padding			: 0;
		font-size		: 17px;
		font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight		: 700;
	}



	.nkDetail > div {
		margin			: 40px 0 0 0;
		zoom			: 1;
	}
	.nkDetail > div:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }



/* =========================================================
	NK Detail Page : nk01.html
============================================================ */

	/* 図共通 ------------------------------------ */

	#nkDetail01 .zu {
		margin			: 0;
		padding			: 10px;
		border			: 1px solid #006fbd;
		border-radius	: 5px;
	}

	#nkDetail01 .zu dl {
		margin			: 0;
		padding			: 0;
	}

	#nkDetail01 .zu dt {
		margin			: 0;
		padding			: 0 0 5px;
		text-align		: center;
		font-size		: 12pt;
		font-weight		: bold;
		color			: #006fbd;
		border-bottom	: 1px solid #006fbd;
	}

	#nkDetail01 .zu dd {
		margin			: 10px 0 0 0;
		padding			: 0;
	}

	#nkDetail01 .zu img {
		width			: 100%;
	}



	/* 説明 -------------------------------------- */

	#nkDetail01 > .detail p {
		width			: 100%;
		margin			: 20px 0 0 0;
	}

	#nkDetail01 > .detail .zu01 {
		width			: 480px;
		margin			: 20px auto;
	}



	/* ※NK細胞 --------------------------------- */

	#nkDetail01 > .detail .about {
		clear			: left;
		width			: 100%;
		margin			: 0;
		padding			: 0;
		font-size		: 14px;
	}

	#nkDetail01 > .detail .about dt {
		margin			: 0;
		padding			: 0;
		font-weight		: bold;
	}

	#nkDetail01 > .detail .about dd {
		margin			: 0 0 0 1em;
		padding			: 0;
	}



	/* 画像 -------------------------------------- */

	#nkDetail01 > .photos {
		margin			: 35px 0 0 0;
	}

	#nkDetail01 > .photos ul {
		margin			: 0;
		padding			: 0;
	}
	#nkDetail01 > .photos ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#nkDetail01 > .photos ul li {
		float			: left;
		width			: 33.2%;
		margin			: 0 0 0 0.1%;
		padding			: 0;
		list-style-type	: none;
	}

	#nkDetail01 > .photos ul li img {
		width			: 100%;
		vertical-align	: bottom;
	}



	/* 当院が適性医療機関である理由 -------------- */


	#nkDetail01 > .reason {
		margin			: 40px 0 0 0;
		padding			: 10px;

		color			: #ffffff;
		background		: #07b0d8;
		border-radius	: 10px;
		letter-spacing	: -0.5em;
	}

	#nkDetail01 > .reason .reason_h2 {
		display			: inline-block;
		vertical-align	: middle;
		letter-spacing	: normal;
		width			: 300px;
		margin			: 0;
		padding			: 0;
		line-height		: 1;
		text-align		: center;
		color			: #ffffff;
		border-bottom	: 0;
		font-weight: bold;
		font-size: 18px;
	}

	#nkDetail01 > .reason ol {
		display			: inline-block;
		vertical-align	: middle;
		letter-spacing	: normal;
		width			: 520px;
		margin			: 0 0 0 30px;
		padding			: 0;
	}

	#nkDetail01 > .reason ol li {
		margin			: 5px 0 5px 1.5em;
		padding			: 0;
		list-style-type	: decimal;
		line-height		: 1.5;
	}



	/* 「NK細胞免疫治療・療法」によるがん予防 --- */

	#nkDetail01 .canser h2,
	#nkDetail01 .detail h2 {
    	margin: 0;
	}

	#nkDetail01 > .canser p {
		width			: 100%;
		margin			: 20px 0 0 0;
	}

	#nkDetail01 > .canser .zu {
		width			: 500px;
		margin			: 20px auto;
	}



	/* 治療の流れ -------------------------------- */

	#nkDetail01 > .howto p {
		width			: 100%;
		margin			: 20px 0 0 0;
		font-weight		: bold;
	}

	#nkDetail01 > .howto .zu {
		width			: 400px;
		margin			: 20px auto;
	}

	#nkDetail01 > .howto ol {
		margin			: 10px 0 0 0;
		padding			: 0;
	}

	#nkDetail01 > .howto ol li {
		padding			: 10px 0 0 0;
		margin-left: 30px;
		list-style-type: decimal;
	}



	/* 料金表 ------------------------------------ */

	#nkDetail01 > .price table {
		margin			: 0;
	}



/* =========================================================
	NK Detail Page : nk02.html
============================================================ */

	/* キャッチ ---------------------------------- */

	#nkDetail02 > .detail p {
		width			: 100%;
		margin			: 30px auto 0;
	}

	#nkDetail02 > .detail p strong {
		font-size		: 12pt;
	}

	#nkDetail02 > .detail .inspect01 {
		width			: 600px;
		margin			: 30px auto 0;
	}
	#nkDetail02 > .detail .inspect01 img {
		width			: 100%;
	}
	#nkDetail02 .detail h3 {
    margin: 0;
    color: #0e276a;
    font-size: 18px;
    font-weight: bold;
}



	/* 検査内容 ---------------------------------- */

	#nkDetail02 > .about .step {
		margin			: 40px 0 0 0;
		padding			: 0;
		zoom			: 1;
	}
	#nkDetail02 > .about .step:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	#nkDetail02 > .about .step h3 {
		color			: #0d9299;
		margin			: 0;
		padding			: 0;
		font-size		: 18px;
	}

	#nkDetail02 > .about .step p {
		margin			: 20px 0 0 20px;
		padding			: 0;
		font-size		: 12pt;
	}



	#nkDetail02 > .about .step01 h3 {
		width			: 100%;
	}

	#nkDetail02 > .about .step01 p {
		width			: 100%;
		margin-left: 0;
	}
	#nkDetail02 > .about .step p.step_ttl{
				color			: #0d9299;
		margin			: 0;
		padding			: 0;
		font-size		: 18px;
		font-weight: bold;
	}

	#nkDetail02 > .about .step01 img {
		margin: 20px auto 0;
	    width: 468px;
	    display: block;
	}


	#nkDetail02 > .about .step02 {
		margin			: 50px 0 0 0;
	}

	#nkDetail02 > .about .step02 h4 {
		width			: 580px;
	}

	#nkDetail02 > .about .step02 p {
		width			: 100%;
	}

	#nkDetail02 > .about .step02 .images {
		margin			: 0;
	}

	.step02_x2 div {
	    float: left;
	    width: 46%;
	}

	#nkDetail02 > .about .step02 .images img {
		display			: block;
		margin			: 20px auto 0;
	}

	#nkDetail02 > .about .step02 dl {
		float			: left;
		width			: 51%;
		margin			: 0;
		padding			: 20px 0 0 20px;
	}

	#nkDetail02 > .about .step02 dl dt {
		width			: 15em;
		margin			: 10px 0 0 0;
		padding			: 7px 10px;
		font-weight		: bold;
		background		: #8be0f7;
	}
	#nkDetail02 > .about .step02 dl dt.step02-1 {
		background		: #b9efbd;
	}

	#nkDetail02 > .about .step02 dl dd {
		margin			: 5px 0 0 0;
	}



	/* 検査の流れ -------------------------------- */

	#nkDetail02 > .howto > img {
		float			: right;
		margin			: 0 0 0 20px;
	}

	#nkDetail02 > .howto > p {
		margin			: 20px 0 0 0;
		font-weight		: bold;
		font-size		: 12pt;
	}

	#nkDetail02 > .howto dl {
		margin			: 20px 0 0 20px;
		padding			: 0;
	}

	#nkDetail02 > .howto dl dt {
		margin			: 0;
		padding			: 0;
		font-weight		: bold;
	}

	#nkDetail02 > .howto dl dd {
		margin			: 0 0 0 1.5em;
		padding			: 0 0 10px;
	}



	/* レポート ---------------------------------- */

	#nkDetail02 > .result {
		margin			: 0 0 0 1.5em;
		padding			: 0 0 10px;
	}
	#nkDetail02 > .result .result_ttl{
		color: #0e276a;
	    font-size: 18px;
	    font-weight: bold;
	    margin: 40px 0;
	}

	#nkDetail02 > .result > ul {
		float			: left;
		width			: 350px;
		margin			: 0;
	}

	#nkDetail02 > .result > img {
		display			: block;
		float			: left;
		margin			: 20px 0 0 20px;
		width			: 309px;
	}

	#nkDetail02 > .result > img.inspect07 {
		margin			: -80px 0 0 20px;
	}



	/* 料金 -------------------------------------- */

	#nkDetail02 > .price table {
		margin			: 0;
	}



/* ===================================================================
	ゲノム検査	genome_test.html
====================================================================== */
	.genomPage {
		display			: block;
		position		: relative;
		margin			: 0 0 0 20px;
		padding			: 0;
		zoom			: 1;
	}
	.genomPage:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	.genomPage img {
		width:auto;
		max-width:100%;
	}


	.genomPage > header {
		display			: block;
		position		: relative;
		margin			: 0;
		padding			: 70px 0 70px 50px;
		background		: #098e15 url(/menu/regenerative_medicine/img/stem/header.png) right 0 no-repeat;
		color			: #ffffff;
		line-height		: 1.2;
	}

	.genomPage > header a,
	.genomPage > header a:visited { color:#ffffff; text-decoration:none; }
	.genomPage > header a:hover   { color:#ffffff; text-decoration:underline; }


	.genomPage > header > h2 {
		margin			: 0;
		padding			: 0;
		font-size		: 11pt;
	}

	.genomPage > header > h1 {
		margin			: 15px 0 0 0;
		padding			: 0;
		font-size		: 18pt;
		font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight		: medium;
	}

	.genomPage > header > h1 span {
		padding			: 0 2em 0 0;
		font-size		: 15pt;
	}



	/* article共通 */
	.genomPage > article {
		display:block;
		position:relative;
		margin:70px 0 0 0;
		padding:0;
		font-weight:500;
		line-height:1.7;
	}
	.genomPage > article:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	.genomPage > article > header {
		display:block;
		position:relative;
		margin			: 0 0 30px;
		padding			: 10px 0 10px 40px;
		color			: #098e15;
		border-bottom	: 3px solid #098e15;
		background		: url(/menu/regenerative_medicine/img/nk/mark02.png) left center no-repeat;
	}

	.genomPage > article > header h2 {
		margin:0;
		padding:0;
		font-size:14pt;
		line-height:1.3;
		font-weight:700;
	}

	.genomPage > article > .desc {
		margin:0 20px;
		padding:0;
	}

	.genomPage > article > .desc strong {
		font-size:11pt;
		font-weight:700;
	}



	/* 検査内容 ---------------------------------- */


	.genomPage > article#detail02 > section {
		display:block;
		position:relative;
		margin:50px 0 0 20px;
		padding:0;
	}
	.genomPage > article#detail02 > section:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	.genomPage > article#detail02 > section > header {
		margin : 0;
		padding : 0;
	}

	.genomPage > article#detail02 > section > header h3 {
		margin : 0;
		padding : 0;

		color:#098e15;
		font-size:14pt;
		line-height:1.3;
		font-weight:700;
	}

	.genomPage > article#detail02 > section > .desc {
		margin:0;
	}

	.genomPage > article#detail02 > section > .desc img {
		float:right;
		margin:-30px 0 20px 20px;
		vertical-align:bottom;
	}



	/* Color 遺伝性がん検査 */
	.genomPage > article#detail02 > section#color .chapters {
		clear:both;
		margin:0;
		padding:20px 0 0 0;
	}

	.genomPage > article#detail02 > section#color .chapters h4 {
		width:7em;
		margin:0;
		padding:0;

		line-height:30px;
		text-align:center;
		color:#ffffff;
		background-color:#098e15;
		font-size:12pt;
	}

	.genomPage > article#detail02 > section#color .chapters p {
		margin:10px 0 0 0;
		padding:10px;
		border:2px solid #098e15;

		color:#098e15;
		font-size:12pt;
		font-weight:700;
		text-align:center;
	}


	.genomPage > article#detail02 > section#color .type30 {
		clear:both;
		margin:0;
		padding:40px 0 0 0;
	}

	.genomPage > article#detail02 > section#color .type30 h4 {
		width:16em;
		margin:0;
		padding:0;

		line-height:30px;
		text-align:center;
		color:#ffffff;
		background-color:#098e15;
		font-size:12pt;
	}



	/* Skin fit */

	.genomPage > article#detail02 > section#skinfit {
		margin: 70px 0 0 20px;
	}

	.genomPage > article#detail02 > section#skinfit .types {
		display:block;
		position:relative;
		width:auto;
		height:780px;
		margin:50px 0 0 0;
		padding:0;
		background-image:url(/menu/regenerative_medicine/img/genome_test/woman.png);
		background-position: center top;
		background-repeat: no-repeat;
	}

	.genomPage > article#detail02 > section#skinfit .types dl {
		display:block;
		position:absolute;
		left:50%;
		right:auto;
		top:0;
		width:370px;
		margin:0;
		padding:0;
	}

	.genomPage > article#detail02 > section#skinfit .types dl dt {
		margin:0;
		padding:10px 0 0 0;
		color:#098e15;
		font-weight:700;
		font-size:11pt;
	}

	.genomPage > article#detail02 > section#skinfit .types dl dt img {
		float:left;
		margin:-10px 20px 0 0;
		padding:0;
	}

	.genomPage > article#detail02 > section#skinfit .types dl dd {
		margin:0 0 0 90px;
		padding:10px 0 0 0;
		border-top:1px solid #098e15;
	}

	.genomPage > article#detail02 > section#skinfit .types dl.left {
		left:auto;
		right:50%;
		top:0;
	}

	.genomPage > article#detail02 > section#skinfit .types dl.left dt {
		margin:0;
		padding:10px 0 0 0;
		color:#098e15;
		font-weight:700;
		font-size:11pt;
	}

	.genomPage > article#detail02 > section#skinfit .types dl.left dt img {
		float:right;
		margin:-10px 0 0 20px;
		padding:0;
	}

	.genomPage > article#detail02 > section#skinfit .types dl.left dd {
		margin:0 90px 0 0;
	}

	.genomPage > article#detail02 > section#skinfit .types dl.type01 { top:  0;   margin-left  : 10px; }
	.genomPage > article#detail02 > section#skinfit .types dl.type02 { top: 40px; margin-right : 10px; }
	.genomPage > article#detail02 > section#skinfit .types dl.type03 { top:105px; margin-left  : 20px; }
	.genomPage > article#detail02 > section#skinfit .types dl.type04 { top:205px; margin-right : 40px; }
	.genomPage > article#detail02 > section#skinfit .types dl.type05 { top:270px; margin-left  :-35px; }
	.genomPage > article#detail02 > section#skinfit .types dl.type06 { top:425px; margin-left  : 25px; }
	.genomPage > article#detail02 > section#skinfit .types dl.type07 { top:570px; margin-right : 20px; }



	/* 検査の流れ -------------------------------- */

	.genomPage > article#howto {
	}

	.genomPage > article#howto > .desc p {
		font-size:11pt;
		font-weight:bold;
	}

	.genomPage > article#howto > .desc img {
		float:right;
		margin:0 0 20px 20px;
	}

	.genomPage > article#howto > .desc dl {
		margin:0;
		padding:0;
	}

	.genomPage > article#howto > .desc dl dt {
		margin:20px 0 0 0;
		padding:0;

		color:#098e15;
		font-size:11pt;
		font-weight:700;
	}

	.genomPage > article#howto > .desc dl dd {
		margin:5px 0 0 1em;
		padding:0;
	}



	/* 診断結果 ---------------------------------- */

	.genomPage > article#result {
	}

	.genomPage > article#result .reports{
		display:table;
		width:100%;
		margin:0 auto;
		padding:0;
		table-layout:fixed;
		border-collapse:separate;
		border-spacing:10px;
	}

	.genomPage > article#result .reports .report{
		display:table-cell;
		width:400px;
		margin:0;
		padding:20px 10px;
		box-sizing:border-box;
		background-color:#eef7ed;
		border:1px solid #098e15;
		border-radius:5px;

	}


	.genomPage > article#result .reports .report h3 {
		margin:0;
		padding:0;
		color:#098e15;
		font-size:14pt;
		font-weight:700;
		text-align:center;
	}
	.genomPage > article#result .reports .report h3 span {
		padding:0 0 0 1em;
		font-size:11pt;
	}


	.genomPage > article#result .reports .report01 ul {
		float:left;
	}

	.genomPage > article#result .reports .report01 .image {
		float:right;
		text-align:right;
	}

	.genomPage > article#result .reports .report01 .image img {
		display:block;
		margin: 0 auto;
	}


	.genomPage > article#result .reports .report02 ul li {
		float:left;
		margin: 0 0 0 1.5em;
	}

	.genomPage > article#result .reports .report02 .image {
		clear:both;
		padding:20px 0 0 0;
		text-align:right;
	}

	.genomPage > article#result .reports .report02 .image img {
		display:block;
		margin: 0 auto;
	}



	/* 料金表 ------------------------------------ */

	.genomPage > article.price table {
		margin-left:20px;
	}



	/* 戻る -------------------------------------- */

	.genomPage .back a {
		color:#098e15;
		border-color:#098e15;
	}



/* -------------------------------------------------------------------
	がん遺伝子検査プレミアム cancer_genetic_test_pre.html
---------------------------------------------------------------------- */

	#cancerPrePage {
		display			: block;
		position		: relative;
		margin			: 0 0 0 20px;
		padding			: 0;
		zoom			: 1;
	}
	#cancerPrePage:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	#cancerPrePage img {
		width:auto;
		max-width:100%;
	}


	#cancerPrePage > header {
		display			: block;
		position		: relative;
		margin			: 0;
		padding			: 30px 0 30px 50px;
		background		: #006fbd url(/menu/regenerative_medicine/img/stem/header.png) right 0 no-repeat;
		color			: #ffffff;
		line-height		: 1.2;
	}

	#cancerPrePage > header a,
	#cancerPrePage > header a:visited { color:#ffffff; text-decoration:none; }
	#cancerPrePage > header a:hover   { color:#ffffff; text-decoration:underline; }

	#cancerPrePage > header > .header_link_sav {
		margin			: 0;
		padding			: 0;
		font-size		: 11pt;
		font-weight: bold;
	}

	#cancerPrePage > header > h2 {
		color: #fff;
		margin			: 15px 0 0 0;
		padding			: 0;
		font-size		: 18pt;
		font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight		: medium;
	}

	#cancerPrePage > header > h4,
	#cancerPrePage > header > .sav_ttl {
		margin			: 15px 0 0 0;
		padding			: 0;
		font-size		: 17px;
		font-weight		: bold;
	}



	/* article共通 ------------------------------- */

	#cancerPrePage > article {
		display:block;
		position:relative;
		margin:50px 0 0 0;
		padding:0;
		font-weight:500;
		line-height:1.7;
	}
	#cancerPrePage > article:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#cancerPrePage > article > header {
		display:block;
		position:relative;
		margin			: 0 0 30px;
		padding			: 10px 0 10px 40px;
		color			: #098e15;
		border-bottom	: 3px solid #098e15;
		background		: url(/menu/regenerative_medicine/img/nk/mark02.png) left center no-repeat;
	}

	#cancerPrePage > article > header h2 {
		margin:0;
		padding:0;
		font-size:14pt;
		line-height:1.3;
		font-weight:700;
		color: #098e15;
		font-size: 20px;
	}

	#cancerPrePage > article > .desc {
		margin:0 20px;
		padding:0;
	}

	#cancerPrePage > article > .desc strong {
		font-size:11pt;
		font-weight:700;
	}


	/* 枠共通 ------------------------------------ */

	#cancerPrePage .waku {
		margin:30px 0 0 0;
		padding:30px 20px 10px;
		border:2px solid #006fbd;
		border-radius:5px;
	}
	#cancerPrePage .waku:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	/* キャッチ ---------------------------------- */

	#cancerPrePage #catch > .catch_btn_h3 {
		display:inline;
		margin:0;
		padding:10px;
		line-height:1;
		color:#ffffff;
		background-color:#003399;
	}

	#cancerPrePage #catch > header .ancer_h2_h {
		padding:20px 0 0 0;
/*		font-size:17pt; */
		font-size: 18px;
		line-height:1.5;
		color: #098e15;
	}
	.ancer_catch{
		color: #0e276a;
	    font-size: 18px;
	    font-weight: bold;
	    margin: 0 0 15px 0;
	}

	#cancerPrePage #catch .desc {
		width: 100%;
		margin: 0 0 25px;
	}

	#cancerPrePage #catch .desc strong.red{
		color:#ff0000;
		font-size:12pt;
	}

	#cancerPrePage #catch .image {
		width:510px;
		text-align:center;
		font-weight:700;
		margin: 0 auto;
	}

	#cancerPrePage #catch .image dt,
	#cancerPrePage #catch .image dd {
		margin:0;
		padding:0;
	}

	#cancerPrePage #catch .image img {
		display:block;
		margin:20px auto 0;
	}



	/* 検査内容 ---------------------------------- */

	/* 検査内容1 --------------------------------- */

	#cancerPrePage #inspection01 {
	}

	#cancerPrePage #inspection01 > header h3,
	#cancerPrePage #inspection01 > header .inspection_ttl_h3{
		color			: #0d9299;
		font-size: 18px;
    	margin-bottom: 15px;
    	font-weight: bold;
	}



	#cancerPrePage #inspection01 .types .images {
		display:-webkit-flex;
		display:flex;

		width:98%;
		margin:20px 0 0 0;
		padding:0;

		-webkit-flex-direction:row;
		flex-direction:row;

		-webkit-align-items:stretch;
		align-items:stretch;

		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	#cancerPrePage #inspection01 .types .images > div {
		width:32%;
		margin:0;
		padding:5px 0 10px 0;
		border-radius:5px;
		box-sizing:border-box;
	}

	#cancerPrePage #inspection01 .types .images table {
		width:95%;
		margin:10px auto 0;

		table-layout:fixed;
		border-collapse:separate;
		border-spacing:5px;
		border:0;
	}


	#cancerPrePage #inspection01 .types .images table caption {
		font-weight:700;
		font-size:12pt;
		text-align:center;
	}

	#cancerPrePage #inspection01 .types .images table tr td {
		padding:10px 0;
		color:#ffffff;
		text-align:center;
		font-weight:700;
		border-radius:3px;
	}


	/* 男性 */
	#cancerPrePage #inspection01 .types .images .male {
		background-color:#e7f4fa;
	}
	#cancerPrePage #inspection01 .types .images .male table caption {
		color:#2b85c8;
	}
	#cancerPrePage #inspection01 .types .images .male table tr td {
		background-color:#2b85c8;
	}

	/* 女性 */
	#cancerPrePage #inspection01 .types .images .female {
		background-color:#fce7ea;
	}
	#cancerPrePage #inspection01 .types .images .female table caption {
		color:#d4145a;
	}
	#cancerPrePage #inspection01 .types .images .female table tr td {
		background-color:#d4145a;
	}


	/* その他 */
	#cancerPrePage #inspection01 .types .images .common {
		background-color:#deefe0;
	}

	#cancerPrePage #inspection01 .types .images .common table {
		width:70%;
		margin:83px auto 0;
	}

	#cancerPrePage #inspection01 .types .images .common table tr td {
		color:#ffffff;
		background-color:#51b29a;
		padding:20px 5px;
	}

	#cancerPrePage #inspection01 .types .images .common table tr td.empty {
		color:#51b29a;
		padding:0;
	}


	/* 空欄 */
	#cancerPrePage #inspection01 .types .images table tr td.empty {
		background-color:transparent;
	}



	#cancerPrePage #inspection01 .about {
	}

	#cancerPrePage #inspection01 .about .images {
		margin:30px 0 0 0;
	}
	#cancerPrePage #inspection01 .about .images:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	#cancerPrePage #inspection01 .about .images dl {
		display:block;
		float:left;
		width:47%;
		margin:0 1.5%;
		padding:0;
	}

	#cancerPrePage #inspection01 .about .images dl dt {
		margin:0;
		padding:0;
		border-bottom:1px solid #231815;
		font-size:11pt;
		font-weight:700;
		text-align:center;
	}

	#cancerPrePage #inspection01 .about .images dl dd {
		margin:10px 0 0 0;
		padding:0;
		text-align:center;
	}





	/* 検査内容2 --------------------------------- */

	#cancerPrePage #inspection02 {
		margin			: 50px 0 0 0;
	}

	#cancerPrePage #inspection02 > header h3{
		color			: #0d9299;
		font-size:15pt;
	}



	#cancerPrePage #inspection02 .types ul {
		display:-webkit-flex;
		display:flex;
		flex-wrap :wrap;

		margin:20px 10px 0;
		padding:10px;
		background-color:#deefe0;
		border-radius:5px;
	}

	#cancerPrePage #inspection02 .types ul li {
		width:120px;
		margin:5px;
		padding:10px 5px;
		list-style-type:none;
		background-color:#51b29a;
		border-radius:3px;
		color:#ffffff;
		text-align:center;
		font-weight:700;
		font-size:11pt;
		line-height:1;
	}

	#cancerPrePage #inspection02 .types ul li span {
		font-size:7pt;
	}

	#cancerPrePage #inspection02 .types ul li.more {
		background-color:transparent;
		color:#51b29a;
	}


	#cancerPrePage #inspection02 .telomere {
		padding:30px 20px;
	}

	#cancerPrePage #inspection02 .telomere p{
		width:100%;
		margin:10px 0 0 0;
	}

	#cancerPrePage #inspection02 .telomere img.image01 {
		float:right;
		margin:0 5px 0 0;
	}


	#cancerPrePage #inspection02 .telomere img.image02 {
		margin:30px 0 0 10px;
	}

	.inspection02_x2 {
    margin-top: 25px;
}

.inspection02_x2 img {
    float: left!important;
    width: 48%!important;
}



	/* 検査の流れ -------------------------------- */

	#cancerPrePage #howto {
	}

	#cancerPrePage #howto > .desc p {
		font-size:11pt;
		font-weight:bold;
	}

	#cancerPrePage #howto > .desc img {
		float:right;
		margin:0 0 20px 20px;
	}

	#cancerPrePage #howto > .desc dl {
		margin:0;
		padding:0;
	}

	#cancerPrePage #howto > .desc dl dt {
		margin:20px 0 0 0;
		padding:0;

		color:#0d9299;
		font-size:11pt;
		font-weight:700;
	}

	#cancerPrePage #howto > .desc dl dd {
		margin:5px 0 0 1em;
		padding:0;
	}



	/* レポート ---------------------------------- */


	#cancerPrePage #result {
	}


	#cancerPrePage #result .images ul {
		display:block;
		position:relative;
		margin:0 0 0 15px;
		padding:0;
	}
	#cancerPrePage #result .images ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#cancerPrePage #result .images ul li {
		float:left;
		margin:0 5px;
		padding:0;
		list-style-type:none;
		width: 156px;
	}

	#cancerPrePage #result .images ul li:last-child {
		margin: 0 5px 0;
		transform: rotate(10deg);
	}

	#cancerPrePage #result .caption {
		text-align:right;
	}

	#result ul li{
		list-style-type: disc;
		margin-left: 10px;
	}
	#result ul{
		margin-bottom: 20px;
	}



	/* 料金表 ------------------------------------ */

	#cancerPrePage .price table tbody tr th span {
		font-size:8pt;
	}



	/* 注意書き ---------------------------------- */

	#cancerPrePage .caption {
		margin:20px 1em 0 1em;
		text-indent:-1em;
		font-size:14px;
	}



	/* 戻る -------------------------------------- */

	#cancerPrePage .back a {
		color:#006fbd;
		border-color:#006fbd;
	}
	#cancerPrePage .back a:hover{
		color: #fff;
	}

	.sav_ttl_eng {
	    margin-top: 5px;
	}


	/* トゥルスカルプ移設 ---------------------------------- */
	.main_catch {
    	margin-top: 30px;
    	margin-bottom: 30px;
	}

	.flex-bx {
	    display: flex;
	    margin-bottom: 40px;
	}

	#custom-area .l-txt p {
	    font-size: 15px;
	    line-height: 1.8;
	}
	#custom-area .r-img img {
	    width: 320px;
	}

	#custom-area .flex-bx .r-txt {
	    margin-left: 20px;
	}

	.main-area #custom-area .machine_title{
		margin-bottom: 10px;
	}

	#custom-area .details-table {
		border:1px solid #006fbd;
		width:100%;
		border-spacing: 0px;
		margin-bottom: 20px;
	}
	#custom-area .details-table th ,
	#custom-area .details-table td {
		padding: 10px;
		font-size: 15px;
		line-height: 1.5;
	}
	#custom-area .details-table th {
	    background: #006fbd;
	    color:#fff;
	    border-bottom:1px solid #fff;
	    width: 200px;
	}
	#custom-area .details-table td  {
	    border-bottom:1px solid #006fbd;
	}
	#custom-area .details-table tr:last-child td ,
	#custom-area .details-table tr:last-child th {
	    border:none;
	}
	#custom-area .details-table + dl{
		margin-top: -5px;
	}

	#custom-area dt {
	  color: #006fbd;
	  font-size: 16px;
	  font-weight: bold;
	}
	#custom-area dd {
	 font-size: 15px;
	  margin:0 0 10px 10px;
	}

	#custom-area dl{
		margin-bottom: 40px;
	}
	.dia{
		margin-top:5px;
		margin-left:20px
	}
	.machine_tb_title{
		margin: 10px 0;
	}

	.case_boxs {
	    margin-bottom: 40px;
	}

	.cake_box_img {
	    text-align: center;
    	margin-bottom: 0;
	}
	.cake_box_img:last-child {
    	margin-bottom: 0;
	}
	.main-area .cake_box_img .h3_title{
		text-align: left;
    	margin-bottom: 0;
    	margin-left: 50px;
	}
	.main-area .cake_box_img:nth-child(2) .h3_title {
    	margin-bottom: 5px;
	}

	.pick_lists li{
	    font-size: 14px;
	    font-weight: bold;
	}
	.price_sav_txt{
		margin: 10px 0 0;
	}
	.case_machine_boxs .l-img {
    	width: 500px;
	}

	.case_machine_boxs .l-img img {
	    width: 100%;
	}

	.case_machine_boxs .r-txt {
	    width: 470px;
	    margin-left: 20px;
	}
	.case_machine_titl{
		color: #006fbd;
		font-weight: bold;
		display: block;
		font-size: 17px;
	}

	/* クールスカルプティング移設 ---------------------------------- */
	.circle {
	    display:flex;
	    justify-content:center;
	    align-items:center;
	    padding:0;
	}
	.circle li {
	    list-style-type:none;
	    width: 170px;
	    height: 120px;
	    margin-right:10px;
	    border-radius: 50%;
	    border: 3px solid #B7183F;
	    display:flex;
	    justify-content:center;
	    align-items:center;
	    text-align:center;
	    position:relative;
	    font-size: 16px;
	    line-height:1.5;
	    color: #B7183F;
	    box-shadow: 2px 2px 4px grey;
	}
	.circle li:before {
	    content:"1";
	    position:absolute;
	    font-size: 32px;
	    top: 0px;
	    left: 0;
	    right: 0;
	    margin: auto;
	}
	.circle li:nth-child(2):before {
	    content:"2";
	}
	.circle li:nth-child(3):before {
	    content:"3";
	}
	.circle li:nth-child(4):before {
	    content:"4";
	}
	.circle li:last-child:before {
	    content:"5";
	}
	.circle li:last-child {
	    margin-right:0;
	}
	.circle li strong {
	    padding-top:1rem;
	}

	.circle li:first-child strong {
	    padding-top: 30px;
	}
	.t-boxB{
		display: flex;
		margin: 40px 0;
	}
	.t-boxB .t-boxB-img{
		width: 140px;
		margin-right: 30px;
		line-height: 1;
	}
	.t-boxB .t-boxB-img img{
		vertical-align: bottom;
	}
	.t-boxB .t-boxB-entry{
	  padding-left: 20px;
	}
	.t-titleD{
		display: inline-block;
		font-size: 32px;
		margin: 0;
		line-height: 1.2;
		font-family: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		margin-left:20px;
		margin-right: 20px;
		color: #006fbd !important;
		letter-spacing: normal !important;
		border-top: solid 2px #7dabef;
		border-bottom: solid 2px #7dabef;
		padding: 10px 39px;
	}

	.t-boxB .t-boxB-img{
	    width:auto !important;
	    margin-right: auto !important;
	}

	.t-boxB{
	    border: double 6px #006fbd;
	    padding:40px 20px;
	    background: #f5fbfb;
	}

	.t-boxB .t-boxB-entry{
	    border-top:none;
	}

	.t-boxB .t-boxB-entry .t-txtA.content-mb{
	    margin: 20px 20px 0px 20px !important;
	}

	ul.order {
	    display:flex;
	    flex-wrap:wrap;
	}
	ul.order li {
	    font-size:15px;
	    border-bottom: 1px solid #eee;
	    padding:10px 0 0;
	    margin-bottom:20px;
	    width:48%;
	    text-align:center;
	    position:relative;
	}
	ul.order li:nth-child(odd) {
	    margin-right:4%;
	}
	ul.order li img {
	    width: 90%;
	}
	ul.order li p {
	    margin:.5em 0;
	}
	.no-cycle {
	    background: #c4a6ca;
	    border-radius: 100%;
	    width: 60px;
	    height: 60px;
	    text-align: center;
	    color: #fff;
	    position: absolute;
	    top: -5px;
	    left: 0px;
	    display:flex;
	    justify-content:center;
	    align-items:center;
	}
	.no-cycle span {
	    font-size:25px;
	}
	.setumei_title {
	    font-size: 18px;
	    font-weight: bold;
	}

	.setumei_title span {
	    display: block;
	    margin-top: -5px;
	    font-size: 15px;
	}

	.cool_machine_lists .r-txt {
	    margin-left: 20px;
	    width: 390px;
	}

	.taiou_tags span {
	    background: #006fbd;
	    color: #fff;
	    padding: 5px 10px;
	    text-align: center;
	    margin: 10px 10px 10px 0;
	    display: inline-block;
	}
	.cool_machine_lists .flex-bx {
	    border-bottom: 1px dashed #bbb;
	    padding-bottom: 20px;
    	margin-bottom: 20px;
	}
	.fs14 {
    	font-size: 14px;
	}

/** Dr.衣理式トゥルーリフト_menu48.html **/
.mens_cnt{
	margin-bottom: 40px;
}
.red_txt{
	color: #ff0000;
	font-weight: bold;
}
.catch .zu {
    float: right;
    margin: 0 0 20px 20px;
}
.menu48_x3 {
    margin-top: 15px;
}
.menu48_x3 li {
    float: left;
    margin-right: 25px;
    width: 43%;
}
.menu48_x3 li span {
    display: block;
    margin-top: 5px;
    line-height: 1.3;
    font-size: 13px;
}
.menu48_x3 li:nth-child(2), .menu48_x3 li:nth-child(3) {
    width: 21%;
}
.menu48_x3 li:nth-child(3) {
    margin-right: 0;
}
.menu48_case .cake_box_img {
    float: left;
    width: 48%;
    margin-right: 28px;
    margin-bottom: 10px;
}
.menu48_case .cake_box_img img {
    width: 100%;
}
.menu48_case .cake_box_img:nth-child(2n) {
    margin-right: 0;
}
.case_caption {
    font-size: 14px;
    margin-top: 5px;
    font-weight: bold;
}
.price table strong{
	font-size: 12px;
	color: #ff0000;
	font-weight: bold;
}
.effect dt{
	color: #a72c42;
    font-size: 16px;
    font-weight: bold;
}
.effect dd{
	margin: 0 0 1em 1em;
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.lead figure {
    float: right;
    width: 30%;
    margin: 0 0 0 20px;
    padding: 0;
}
.lead.menu50_lead figure{
	width: 45%;
}

.lead figure img{
    width: 100%;
}

strong {
    font-weight: bold;
}

.menu49_sav_ttl {
    color: #003399;
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-weight: bold;
    font-size: 17px;
}
.menu49_sav_ttl:before, .menu49_sav_ttl:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background: #003399;
}
.menu49_sav_ttl:before{
    left: 0;
}
.menu49_sav_ttl:after{
    right: 0;
}
.adaptation_x2 ul {
    display: inline-block;
    vertical-align: top;
}

.adaptation_x2 ul:first-child {
    margin-right: 100px;
}

.efficacy_point {
    color: #006fbd;
    font-weight: bold;
}

.price_point {
    color: #006fbd;
    font-weight: bold;
}

.blue_txt {color: #006fbd;}

.menu50_case .cake_box_img:nth-child(1) {
    margin-top: 25px;
}

.menu50_case .cake_box_img:nth-child(2) {
    margin-bottom: 30px;
}

/** サーマクールFLX - menu52.html **/
.menu52_case .cake_box_img{
	display: inline-block;
	vertical-align: top;
    width: 45%;
    margin-right: 20px;
}
.menu52_case .cake_box_img:nth-child(2n) {
    margin-right: 0;
    width: 50%;
}
.menu52_case .cake_box_img img{
	width: 100%;
}

/** Dr.衣理式エンディメッド プロ- menu53.html **/
.menu53_page-link {
    margin-top: 25px;
}
.menu53_page-link li:nth-child(2n) {
    margin-right: 0;
}
.menu53_page-link li:nth-child(3n) {
    margin-right: 1rem;
}
.menu53_page-link li{
	width: 48%;
	height: 73px;
}
.menu53_page-link .arrow:after, .menu53_page-link .arrow-right:after{
	width: 10px;
    height: 10px;
    border-bottom: solid 2px #2d4a80;
    border-right: solid 2px #2d4a80;
}
.menu53_page-link.page-link .arrow::after {
    right: 10px;
    top: 50%;
    margin-top: -12px;
}
.menu53_page-link.page-link li a{
	padding-left: 10px;
	padding-right: 25px;
	width: auto;
	height: 78%;
	font-size: 12px;
    font-weight: bold;
}
.sav_eg_title {
    display: block;
    font-size: 15px;
    color: #555;
}

/** スマイルリフト／アイリフト - menu54.html **/
.menu54_page-link .arrow:after, .menu54_page-link .arrow-right:after{
	width: 10px;
    height: 10px;
    border-bottom: solid 2px #2d4a80;
    border-right: solid 2px #2d4a80;
}
.menu54_page-link.page-link .arrow::after {
    right: 10px;
    top: 50%;
    margin-top: -11px;
}
.menu54_page-link.page-link li a{
	padding: .5rem 25px .5rem 10px;
    width: auto;
    font-weight: bold;
}

/** トータルサプリメントドック／トータルホルモンドック - menu55.html **/
.pamphlet_box {
    display: inline-block;
    width: 47%;
    margin-right: 30px;
}

.pamphlet_box img {
    width: 100%;
}

.pamphlet_box:last-child {
    margin-right: 0;
}

.menu55_pamphlet_lists {
    margin-top: 30px;
}

.pamphlet_cnt {
    border: 1px solid #2d4a80;
    padding: 20px;
    margin-top: 15px;
    position: relative;
}
.pamphlet_cnt a{
	color: #333;
}
.pamphlet_cnt:hover {
	background:#ececec;
}
.pamphlet_cnt p {
    font-size: 13px;
}

.pamphlet_cnt p.pamphlet_title {
    font-weight: bold;
    color: #2d4a80;
    text-align: center;
    font-size: 15px;
    margin-bottom: 5px;
}
.pamphlet_cnt.allow:after {
    position:absolute;
    content:"";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #2d4a80;
    border-right: solid 2px #2d4a80;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right:10px;
    top:50%;
    margin-top: -12px;
}

.menu55_page-link.page-link .arrow::after {
    right: 10px;
    top: 50%;
    margin-top: -11px;
}
.menu55_page-link.page-link li a{
	padding: .5rem 25px .5rem 10px;
    width: auto;
    font-weight: bold;
}
.price_small_txt{
	font-size: 13px;
}

.lead.menu51_lead figure{
	width: 45%;
}

.main-area .page_main_h3{
	font-size: 24px;
	font-weight: normal;
}
.main-area .page_sav_h2{
	font-size: 18px;
}

.x2_case_box::after{
	content: '';
	clear: both;
	display: block;
}
.x2_case_box .cake_box_img {
    float: left;
    width: 48%;
    margin-right: 28px;
    margin-bottom: 20px;
}
.x2_case_box .cake_box_img img {
    width: 100%;
}
.x2_case_box .cake_box_img:nth-child(2n) {
    margin-right: 0;
}

.menu53_x2_case_tightening .cake_box_img:nth-child(1){
	width: 33%;
    margin-left: 25px;
}
.menu53_x2_case_tightening .cake_box_img:nth-child(2){
	width: 55%;
}

.menu53_x2_case_tightening.reverse .cake_box_img:nth-child(1){
	width: 55%;
	margin-left: 25px;
}
.menu53_x2_case_tightening.reverse .cake_box_img:nth-child(2){
	width: 33%;
}
.menu53_x2_case_tightening.reverse .cake_box_img:nth-child(3){
    float: none;
    margin-right: auto;
    margin-left: auto
}

.menu53_x2_case_body .cake_box_img:nth-child(1){
	width: 63%;
}
.menu53_x2_case_body .cake_box_img:nth-child(2){
	width: 32%;
}
.menu53_x2_case_body .cake_box_img:nth-child(3){
    float: none;
    margin-right: auto;
    margin-left: auto
}

.menu54_x2_case_eyelift .cake_box_img {
	width: 44%;
	margin-left: 4%;
	margin-right:0;
}

.single_case_400 img{
	max-width: 400px;
	width: 100%;
}
/** レジェンドプロ+ タイトニング - menu67.html **/
.technology-block{
    display: flex;
    font-size: 15px;
    flex-grow: 1;
    margin-top: 0;
    margin-bottom: 30px;
}
.technology-list{
    margin-bottom:20px;
    margin-top: 10px;
}
.technology-list li{
    margin-bottom:12px;
}
.backcolor01{
    width: 50%;
    padding: 20px;
    background-color:#dceaf9;
    flex-direction: column;
    }
.backcolor02{
    width: 50%;
    padding: 20px;
    background-color:#c3daf2;
    flex-direction: column;
}
.img-first{
    padding-top:48px;
}
.img-center{
    margin-top:1em;
    padding-bottom:10px;
    text-align: center;
}
/** ウルトラ パルス アンコア  たるみ・肌質改善 CO2フラクショナル治療
- menu68.html **/
.back-color{
    width: auto;
    padding:20px;
    background-color: #dceaf9;
    border-radius: 8px;
    margin-bottom: 30px;
}
.text{
   font-weight:bold; 
}
.title-blue{
    color:#003591;
    font-weight:bold;
    text-align: center;
    font-size:18px;
    padding-bottom: 20px;
}
.text-blue{
    color:#2c5ec1;
    font-weight:bold;
    padding-top:10px;
}
.treatment-image{
    margin: 10px;
    padding-top:30px;
    text-align: center;
}
/** 3Dカメラベクトラ- menu70.html **/
.text_02{
    padding:10px 100px;
}
.list_one{
    background-color: #dceaf9;
    width: 100%;
    padding: 20px 10px;
}


/* スーパープレミアム免疫治療・療法 */
.ttl-bx {
    display:block;
    margin: 0;
    background:url("/assets/special/img/regenerative_medicine/nk-ttl-bg.jpg") right bottom no-repeat;
    width: 699px;
    height: 190px;
    position:relative;
}
.ttl-bx  h1 {
	border:none;
	padding-left:0;
    font-size: 26px;
    line-height:45px;
    color:#151515;
    position:absolute;
    top:85px;
    left:30px;
    text-shadow:2px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
    letter-spacing:.3rem;
}
.ttl-bx span {
    font-size:18px;
    text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
    position: absolute;
    top: 58px;
    left: 30px;
}
.regenerative_medicine-area h2 {
    font-size:24px;
    padding:.5rem 1rem;
    margin:3rem 0 2rem;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    border: 2px solid #87C7D7;
    border-radius: 5px;
}
.regenerative_medicine-area h3:first-child {
    margin:1rem 0;
}
.regenerative_medicine-area h3 {
    position:relative;
    margin:2rem 0 1rem;
    padding:.5rem 1rem;
    font-size:18px;
    background:#378da0;
    color:#fff;
}

.regenerative_medicine-area h4 {
    font-size:16px;
}
.regenerative_medicine-area p {
	font-size:15px;
	margin:1em 0 ;
}
.reason-bx {
    border:1px solid #87C7D7;
    border-radius:5px;
    padding: .5rem 1rem 1rem;
    margin-bottom:1.5rem;
}
.regenerative-txt {
    position: relative;
    padding: 0 17%;
    text-align: center;
    background:#378da0;
    color:#fff;
    padding:.5rem;
    border-radius:5px;
    font-size:22px;
}

.tab1-body .regenerative-txt {
    font-size:22px;
    font-weight:bold;
    margin-bottom:.5rem;
    color:#3C3B4B;
}
.tab1-body .regenerative-txt:before ,
.tab1-body .regenerative-txt:after {
    display:none;
}
ol.cp_clist {
    counter-reset:cp_clist; /*数字をリセット*/
    list-style-type: none;
    padding:0.5em;
}
ol.cp_clist li {
    position: relative;
    padding-left: 30px;
    padding: 0.5em 0.5em 0.5em 30px;
    font-size:15px;
}
ol.cp_clist li::before {
    position: absolute;
    display:inline-block;
    top: 19px;
    left: 0;
    counter-increment: cp_clist;
    content: counter(cp_clist);
    padding: 0 0.2em 0 0.2em;
    background: #378da0;
    color: #fff;
    font-weight:bold;
    border-radius: 50%;
    width: 20px;
    height: 25px;
    line-height: 25px;
    text-align:center;
    transform: translateY(-50%);
}
.report-bx {
    background:#f7f7f7;
    border-radius:10px;
    padding:1rem;
}
.regenerative_medicine-area .details-table {
    border: 1px solid #EDF2FA;
    width: 100%;
    border-spacing: 0px;
    margin-bottom: 2rem;
    border-collapse: collapse;
}
.regenerative_medicine-area .details-table th ,
.regenerative_medicine-area .details-table td {
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.5;
}
.regenerative_medicine-area .details-table th {
    background: #EDF2FA;
    border:1px solid #fff;
    border-top:none;
    font-weight:normal;
    font-size:17px;
}
.regenerative_medicine-area .details-table td {
    border:1px solid #EDF2FA;
    text-align:right;
    font-weight: bold;
    color: #378da0;
    position: relative;
}
.regenerative_medicine-area .details-table td:before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12px;
}
.regenerative_medicine-area .details-table td span {
    font-size:12px;
}
.regenerative_medicine-area .details-table td p.offIcon {
	border:1px solid #c1002d;
	border-radius:3px;
	margin-right: 12px;
	padding: 2px 5px;
	font-size:12px;
	font-weight: normal;
	color: #c1002d;
	display: inline-block;
}
.regenerative_medicine-area .details-table td p {
    font-size:12px;
    font-weight: normal;
    color: #333;
    display: inline-block;
}
.regenerative_medicine-area .details-table td:nth-child(2){
    font-size:14px;
    font-weight: bold;
}
.regenerative_medicine-area .flex-img {
    display:flex;
	justify-content:space-between;
	width:100%;
}
.regenerative_medicine-area .flex-img li {
	width:49%;
	font-size:0;
}
.regenerative_medicine-area .flex-img li  img {
    width:100%;
}
.flex {
    display:flex;
    justify-content:space-between;
}
.ttl-btn {
    border:2px solid #7cb397;
    border-radius:5px;
    background:#d9eade;
    text-align:center;
    font-size:20px;
    font-weight:normal;
    padding:.8rem 0!important;
    font-weight:bold;
}
.right-column .ttl-btn{
    border:2px solid #5bb6cc;
    background:#c5e2f1;
}
.center {
    text-align:center;
}
.left-column ,
.right-column {
    width:48%;
    position:relative;
}
.left-column p ,
.right-column p {
    margin:0;
    padding:0;
}
.left-column .bg{
    background:#ecf4ee;
    padding:1rem;
    margin-top:-1.5rem;
}
.right-column .bg{
    background:#e2f0f8;
    padding:1rem;
    margin-top:-1.5rem;
}
.regenerative_medicine-area .bg ul {
    margin-top:1rem;
}
.regenerative_medicine-area .bg li {
    margin-bottom:1rem;
}
.regenerative_medicine-area .bg li:last-child {
    margin-bottom:none;
}
.regenerative_medicine-area .bg li a{
    position:relative;
    border:2px solid #aaa;
    border-radius:5px;
    background:#fff;
    display:block;
    text-align:center;
    padding:.5rem;
}
.regenerative_medicine-area .bg li a:hover {
    text-decoration:none;
    background:#d9eade;
}
.regenerative_medicine-area .right-column .bg li a:hover{
    background:#c5e2f1
}
.regenerative_medicine-area .bg a:hover .ttl {
    color:#3C3B4B;
}
.regenerative_medicine-area .bg li a p{
    font-size:17px;
    color:#3C3B4B;
}
.regenerative_medicine-area .bg .ttl {
    color:#7cb397;
    font-size:20px;
    text-decoration:underline;
    position:relative;
    font-weight:bold;
}
.regenerative_medicine-area .min-txt {
    color:#7cb397;
    display: block;
    font-weight:bold;
}
.regenerative_medicine-area .right-column .bg .ttl ,
.regenerative_medicine-area .right-column .min-txt {
    color:#5bb6cc;
}

.regenerative_medicine-area .left-column .bg .ttl:after {
    content: '';
    background:url("/assets/special/img/regenerative_medicine/icon-green-min.png") right center no-repeat;
    height: 0;
    display:inline-block;
    background-size: 100%;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    vertical-align: middle;
    }
	.regenerative_medicine-area .right-column .bg .ttl:after {
    content: '';
    background:url("/assets/special/img/regenerative_medicine/icon-blue-min.png") right center no-repeat;
    height: 0;
    display:inline-block;
    background-size: 100%;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    vertical-align: middle;
 }
.peptide {
    position:absolute;
    background:#5bb6cc;
    border-radius:20px;
    color:#fff;
    right: 10px;
    padding: 0.3rem;
}
.regenerative_medicine-area .note-bg {
    padding:1rem;
    background:#f5f5f5;
    position:absolute;
    bottom:0;
    font-size:17px;
}
.pc-display {
    position:relative;
}
.inspection-bx {
    border:2px solid #aaa;
    background:#fff;
    border-radius:5px;
    z-index:5;
    position:absolute;
    top:63px;
    left:0;
    right:0;
    margin:auto;
    text-align:center;
    width:600px;
}
.inspection-bx a {
    padding:1rem;
    position:relative;
    display:block;
}
.inspection-bx a:hover {
	background: #ececec;
}
.inspection-bx a:after {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 3px #444;
    border-right: solid 3px #444;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 20px;
    top: 43%;
}
.inspection-bx a:hover {
    text-decoration:none;
}
.inspection-bx p {
    margin:0;
    padding:0;
    font-weight:bold;
    color:#d5779b;
}
.inspection-bx p.ttl {
    color:#444;
    font-size:18px;
    text-decoration:underline;
}


.counseling-ttl a{
    background:#fff;
    border:1px solid #707070;
    color:#3C3B4B!important;
    display:block;
    padding:1rem;
    position:relative;
    margin-bottom:2rem;
}
.counseling-ttl a:before {
    content: '';
    width: 25px;
    height: 25px;
    background: #6EB988;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -12px;
}
.counseling-ttl a:after {
    content: '';
    width: 0;
    height: 0;
    border: solid 7px transparent;
    border-left: solid 10px #ffffff;
    position: absolute;
    top: 50%;
    right: 1.7%;
    margin-top: -7px;
}
.counseling-ttl a:hover {
    background:#87C7D7;
    color:#fff!important;
    text-decoration:none;
}
.counseling-ttl a:hover:before {
    background: #fff;
}
.counseling-ttl a:hover:after {
    border-left: solid 10px #87C7D7;
}
.bg-lb {
    background:#EDF2FA;
	padding:2rem;
	margin-bottom:3rem;
}
.wh-bx {
    border:1px solid #707070;
    background:#fff;
    padding:1rem;
    margin-bottom:2rem;
}
.wh-bx li{
    font-size:15px;
}
.regenerative_medicine-area .wh-bx h3 {
    font-family: "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#378da0;
    font-size:16px;
    background:none;
    padding:0;
    margin-top:0;
}
.bg-lb p {
    margin:0;
    padding:0;
}
.menu-img {
    border:1px solid #87C7D7;
}
.pc-img {
    display:block;
}
.sp-img {
    display:none;
}
.dr-area {
    display: flex;
}
.img-bg {
    font-size:0;
}
.img-bg img {
    width:600px;
}
.dr-txt-right {
    background: rgba(255, 255, 255, 0.9); 
    padding: .5rem 1rem 1rem;
    margin:5rem 0 5rem -264px;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    z-index:5;
}
.prf-btn {
    border:1px solid #112288;
    padding: .8rem 1.8rem .8rem 1.2rem;
    position:relative;
    color:#112288;
}
.regenerative_medicine-area .prf-btn:visited {
    color:#112288;
}
.prf-btn:after {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: solid 2px #112288;
    border-right: solid 2px #112288;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 0.5rem;
    top: 37%;
 }
.eri-bx {
    width:100%;

    background:#EDF2FA;
    margin:2rem auto;
    padding:1rem 1.5rem;
    box-sizing:border-box;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    border-radius:5px;
}
.eri-txt-left {
    width:65%;
}
.eri-txt-left .dr-ttl {
    position:relative;
    padding-left: 3rem;
}
.eri-txt-left .dr-ttl:before {
    position:absolute;
    content:"";
    background:url("/assets/special/img/regenerative_medicine/icon-fukidashi.png") right center no-repeat;
    background-size:100%;
    width:35px;
    height:35px;
    left: 0;
    top: 10px;
}
.eri-txt-left .txt {
    background:#fff;
    border-radius:5px;
    padding:.5rem;
	margin: 1rem auto;
    font-size: 16px;
}
.eri-img-right {
    width:30%;
}
.eri-img-right img {
    width:100%;
}
/* 続きを読む */
.accordion {
    width:330px;
    padding:1rem;
}
.accordion p.click{
    background:#378da0;
    border-radius:10px;
    color:#fff;
    cursor: pointer;
    padding: 1rem;
    text-align: center;
    margin: 0;
    position:relative;
    font-size:20px;
}
.accordion p.click .rubi {
    font-size:15px;
}
.accordion p.click .small-txt {
    font-size:15px;
    display:block;
}
.accordion p.click:after{
    position: absolute;
    content: "";
    top: 32%;
    right: 15px;
    margin: 0 auto;
    width: 13px;
    height: 13px;
    border: 3px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-45deg);
 }
 .accordion p.click.open:after{
    top:40%;
    transform: rotate(135deg);
 }
.accordion-inner{
    display:none;
    margin-top: 1rem;
}
.regenerative_medicine-area .dr-ttl {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 20px;
    margin-bottom:.5rem;
	font-weight:bold;
	text-align:center;
}

.accordion-inner p:first-child {
    margin-top:0;
}


.contenedor {
    display: table;
    margin: 20px auto;
    position: relative;
  }

  .expand {
    font-size: 15px;
    max-height: 30px;
    overflow: hidden;
    position: relative;
    transition: .5s;
  }
    .expand.long {
    max-height: 105px;
}
.expand.paper {
    max-height: 80px;
}
  .expand::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 50%;
      bottom: 0;
      background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
      pointer-events: none;
      transition: 1s;
  }
  .expand.paper::before {
    background-image: linear-gradient(rgba(255, 255, 255, 0), #f7f7f7);
  }
  .contenedor input {
    visibility: hidden;
    display:none;
  }
  
  .contenedor label {
    position: absolute;
    bottom: -.8em;
    display: block;
    font-size: .8em;
    padding: .20em 10px;
    right: 0;
    background: #87C7D7;
    border-radius:5px;
    color: white;
    z-index:999;
    cursor: pointer;
    text-transform: uppercase;
    width: 65px;
    text-align: center;
  }
  
  .contenedor label:before {
    content: "続きを読む";
  }
  .contenedor.feature-label label:before {
    content: "詳しく確認";
  }
  .contenedor input:checked + label:before {
    content: "閉じる"
  }
  input[type=checkbox]:checked ~ .expand {
	max-height: 500px;
	padding-bottom:1rem;
   }
   
   input[type=checkbox]:checked ~ .expand:before {
	opacity: 0
   }
/* 免疫機能検査 */
.immune-function-test .ttl-bx {
    display:block;
    margin: 0;
    background:url("/assets/special/img/regenerative_medicine/ttl-bg.jpg") right bottom no-repeat;
    width: 699px;
    height: 140px;
    position:relative;
}
.immune-function-test .ttl-bx h1 {
    top: 50px;
}
.regenerative_medicine-area h2:first-child {
    margin:1rem 0;
}
.regenerative_medicine-area h2 {
    font-size:20px;
    padding:.5rem 1rem;
    margin:2rem 0 1rem;
    box-shadow: 0px 3px 6px #00000029;
    border: 2px solid #87C7D7;
    border-radius: 5px;
}
/* .regenerative_medicine-area h3:first-child {
    margin:1rem 0;
} */
.regenerative_medicine-area h3 {
    position:relative;
    margin:1rem 0;
    padding:.5rem 1rem;
    font-size:19px;
    background:#378da0;
    color:#fff;
}
.regenerative_medicine-area h4 {
    font-size:16px;
}

.dr-area {
	display: flex;
	margin-top:2rem;
}
.img-bg {
    font-size:0;
}
.img-bg img {
    width:600px;
}

/* immune-function-test */
.right-img {
    width:50%;
}
.right-img .fit-img {
    width:100%;
}
.left-txt {
	padding-right:.5rem;
	width:65%;
}
.right-img {
    width: 30%;
}
.left-txt.big {
    width:50%;
}
.right-img.big {
    width:48%;
}
.fit-img {
	width:100%;
}
/*button*/
.link-btn{
	width:80%;
	margin:50px auto 30px;
}

.link-btn a{
    display: block;
    padding: 1em;
    text-decoration: none;
    border-radius: 4px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(#ef5a8d 0%, #ef195e 100%);
    background-image: linear-gradient(#ef5a8d 0%, #ef195e 100%);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    border-bottom: solid 1px #5e7fca;
	text-align: center;
	font-size:22px;
	line-height: 1.4;
	cursor: pointer;
  }

.link-btn a:hover{
	opacity: 0.8;
    filter: alpha(opacity=80);
    text-decoration: none;
    color: #fff;
}

.link-btn a:visited{
	color: #fff;
}

.link-btn a:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
/* =========================================================
	Common Parts : Back Button
============================================================ */

.back {
    display			: block;
    position		: relative;
    margin			: 60px 0 0;
    padding			: 0;
}

.back a {
    display			: block;
    line-height		: 1;
    margin			: 0 auto;
    padding			: 15px;
    background		: #ffffff;
    border			: 2px solid #07b0d8;
/*		border-radius	: 5px; */
    text-align		: center;
    color			: #07b0d8;
    font-weight		: bold;
    font-size		: 12pt;
    text-decoration	: none;
    box-shadow			: 0px 0px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow		: 0px 0px 5px 1px rgba(0,0,0,0.3);
    -webkit-box-shadow	: 0px 0px 5px 1px rgba(0,0,0,0.3);
}

.back a:hover {
    background		: #f26a7d;
    color			: #ffffff;
    text-decoration	: none;
    border-color	: #f26a7d;
}
/* =========================================================
	共通パーツ : 『がん遺伝子検査』と『予防治療』 
============================================================ */

#moreCell {
    display			: block;
    margin			: 50px 0 0 0;
    padding			: 20px;
    background		: #eff9f9;
    border			: 3px solid #0d9299;
    border-radius	: 10px;
    zoom			: 1;
}
#moreCell:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


#moreCell a       { color:#0d9299; text-decoration:underline; }
#moreCell a:hover { color:#b7183f; text-decoration:underline; }


#moreCell h3 {
    background:none;
    margin			: 0;
    padding			: 0 0 10px;
    text-align		: center;
    color			: #0d9299;
    font-size		: 14pt;
    font-weight		: bold;
    line-height		: 1.5;
    border-bottom	: 2px solid #0d9299;
    font-family		: "游明朝","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#moreCell > p {
    margin			: 20px 0 0 0;
    line-height		: 1.8;
}

#moreCell > dl {
    margin			: 20px 0 0 0;
    padding			: 0 ;
}

#moreCell > dl dt {
    margin			: 20px 0 0;
    padding			: 0;
    color			: #0d9299;
    font-size		: 12pt;
    font-weight		: bold;
    line-height		: 1.5;
}

#moreCell > dl dd {
    margin			: 10px 0 0 0;
    padding			: 0;
}

#moreCell > dl dd ul {
    margin			: 0 0 10px;
	padding			: 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

#moreCell > dl dd ul li {
    margin			: 0 0 0 1.5em;
    padding			: 0;
	list-style-type	: disc;
	width: 46%;
}

/* asc */
.effect-bx {
    border:1px solid #EDF2FA;
    border-radius:5px;
    padding:1rem;
    margin:1rem auto;
}
.effect-bx dl{
    display:flex;
    margin-bottom:10px;
}
.effect-bx dt {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EDF2FA;
    border-radius:5px;
    width:30%;
    padding:10px 0;
    text-align:center;
}
.effect-bx dd {
    display: flex;
    align-items: center;
    width:70%;
    margin-left: 15px;
}