@charset "utf-8";

/* ==================================================================
	service.css
	
=================================================================== */

#sterility #tabarea ul.tab li.sterility,
#mechanism #tabarea ul.tab li.mechanism,
#inspect #tabarea ul.tab li.inspect,
#treat #tabarea ul.tab li.treat,
#improve #tabarea ul.tab li.improve,
#vitro #tabarea ul.tab li.vitro,
#micro #tabarea ul.tab li.vitro,
#transplantation #tabarea ul.tab li.vitro,
#frozen #tabarea ul.tab li.vitro,
#record #tabarea ul.tab li.vitro,
#price #tabarea ul.tab li.vitro,
#assist #tabarea ul.tab li.vitro,
#counseling #tabarea ul.tab li.counseling{
	background:#eb6795;
}

#sterility #tabarea ul.tab li.sterility a,
#mechanism #tabarea ul.tab li.mechanism a,
#inspect #tabarea ul.tab li.inspect a,
#treat #tabarea ul.tab li.treat a,
#improve #tabarea ul.tab li.improve a,
#vitro #tabarea ul.tab li.vitro a,
#micro #tabarea ul.tab li.vitro a,
#transplantation #tabarea ul.tab li.vitro a,
#frozen #tabarea ul.tab li.vitro a,
#record #tabarea ul.tab li.vitro a,
#price #tabarea ul.tab li.vitro a,
#assist #tabarea ul.tab li.vitro a,
#counseling #tabarea ul.tab li.counseling a{
	color:#fff;
}


/* --------------------------------
   □ 共通部分
-------------------------------- */ 

.subsection{
	margin-bottom:45px;
}

.subsection .explain{
	width:65%;
	float:left;
}

p.image{
	display:block;
	text-align:center;
	margin:30px 0;
}

    p.image.text-left {
        text-align: left;
    }

p.image span{
	display: block;
    margin-top: 10px;
}

p.imageright{
	display: inline-block;
    float: right;
    margin-top: 0;
}

p.imageright span{
	display: block;
    margin-top: 10px;
	text-align:center;
}

ul.list li{
	margin-bottom:45px;
	overflow: hidden;
}

ul.list li dl dt{
	font-size:116%;
	font-weight:700;
	padding-left:30px;
	margin-bottom:10px;
	background:url(../../images/common/h5_icon.gif) 0 50% no-repeat;
}

ul.list li dl dd{
	font-size:107%;
}

		ul.step li{
			border:3px solid #eb6795;
			border-radius:10px;
			margin-bottom:40px;
			position:relative;
		}

		ul.step li:after{
			content: "";
			position: absolute;
			box-sizing: border-box;
			bottom: -64px;
			left: 0;
			margin: auto;
			right: 0;
			width: 30px;
			height: 20px;
			border: 28px solid transparent;
			border-top: 22px solid #acce0b;
		}

		ul.step li:last-child:after{
			border: none;
		}
		
		ul.step li table th{
			background:#eb6795;
			color:#fff;
			width:30%;
			text-align:center;
			font-size:135%;
		}

		ul.step li table th span{
			display:block;
			font-size:105%;
		}
		
		ul.step li table th,
		ul.step li table td{
			padding:20px;
		}



	/* ◇ title
	-------------------------------- */	

	.contents .accent{
		background:url(../../images/service/accent.jpg) no-repeat 50% 50%; 
		background-size:cover;
	}

	.contents .mainvisual h2 {
		background:url(../../images/service/title_icon.png) 0 50% no-repeat;
	}

	/* ◇ tab
	-------------------------------- */	
	#tabarea{
		width:1000px;
		margin:auto;
		padding-top:43px;
		overflow:hidden;
	}

	#tabarea ul.tab{
	}

	#tabarea ul.tab li{
		text-align:center;
		width:235px;
		float:left;
		margin-right:20px;
		border:2px solid #eb6795;
		box-sizing:border-box;
		border-radius:7px;
		margin-bottom:20px;
		font-size:128%;
	}

	#tabarea ul.tab li:nth-child(4n){
		margin-right:0;
	}
	
	#tabarea ul.tab li a{
		padding:20px 0;
		display:block;
		color:#eb6795;
		font-weight:700;
	}

section .image img {
    max-width: 100%;
    height: auto;
}

/* --------------------------------
   □ 診療案内トップ
-------------------------------- */ 

#index ul.menu li{
	width:485px;
	float:left;
	margin-right:30px;
	margin-bottom:55px;
}

#index ul.menu li a{
	display:block;
	color:#333;
}

#index ul.menu li:nth-child(2n){
	margin-right:0;
}

#index ul.menu li p.image{
	margin-bottom:15px;
}

#index ul.menu li dl{
	text-align:center;
}

#index ul.menu li dl dt{
	font-size:157%;
	margin-bottom:15px;
	font-weight:700;
}

#index ul.menu li dl dd{
	font-size:107%;
}

#index ul.visitor li{
	width:485px;
	float:left;
	margin-right:30px;
	text-align: center;
}

#index ul.visitor li:nth-child(2n){
	margin-right:0;
}

#index ul.visitor li a{
	display: block;
    padding: 30px 40px;
    color: #fff;
    background: #555;
    text-decoration: none;
    transition: all 300ms 0s ease;
    font-size: 128%;
    border-radius: 4px;
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.4);

}

#index ul.visitor li a span{
	background: none;
    padding-left: 14px;
    position: relative;
}

#index ul.visitor li a span:before{
	display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 10px solid #fff;
}


#index ul.visitor li.firstvisit a{
	background:#eb6795;
}

#index ul.visitor li.repeat a{
	background:#aacd06;
}

#schedule{
	margin-top:70px;
}

#schedule .list-table th,
#schedule .list-table td{
	padding												: 8px 4px;
	border												: 1px solid #f19eaf;
}

#schedule thead td{
	text-align											: center;
	background										: #eb6795;
}

#schedule thead td.white{
	color:#fff;
}

#schedule tbody{
	background-color:#FFF;
}

#schedule .list-table tbody th{
	width													: 12%;
	text-align: center;
    font-size: 120%;
}

#schedule .list-table tbody th span{
	font-size: 85%;
}

#schedule .list-table tbody td{
	width													: 9%;
	text-align											: center;
}

#schedule .list-table tbody td span{
	color:#eb6795;
	font-size:10px;
}

#schedule .list-table tbody td.title{
	width													: 12%;
	text-align											: center;
}

#schedule .time-cau{
	overflow:hidden;
	zoom:1;
}

#schedule .time-cau p.title{
	font-weight:bold;
}

#schedule .time-cau ul li{
	width:auto;
	float:left;
	margin-right:40px;
}

.text-right, .text-right{
    text-align: left;
    width: 65%;
    margin-top: 10px;
}

#schedule ul li {
    display: inline;
	width: 65%;
}

#schedule ul.text-right li {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

/* --------------------------------
   □ 診療案内 初診の方
-------------------------------- */ 

#consultation .leftarea{
	width:55%;
	float:left;
}

#consultation .rightarea{
	width:45%;
	float:right;
}

#consultation section#first{
	background:url(../../images/service/beginner-image.jpg) 100% 0 no-repeat #fdfaf1;
	padding-bottom:0;
	padding-top: 40px;
}


#consultation section#first h3{
	font-size:228%;
	color:#eb6795;
	background:url(../../images/service/title_icon2.png) 90% 100% no-repeat;
	padding-top: 40px;
	margin-bottom: 25px;
}

#consultation section#first p.text{
	margin-bottom:40px;
}

#consultation ul.check li{
	background:url(../../images/service/check.png) 0 0 no-repeat;
}

#consultation ul.check li dl{
	padding-left:50px;
	margin-bottom:20px;
}

#consultation ul.check li dl dt{
	font-size:157%;
	font-weight:700;
	color:#eb6795;
}

#consultation ul.check li dl dd{
	font-size:107%;
}

#consultation .style{
	padding:25px 30px;
	border:1px solid #d0d0d0;
}

#consultation .style p.title{
	color:#8ec555;
	font-size:128%;
}

#consultation .style ul.stylelist li{
	list-style-type: disc;
	color:#8ec555;
	margin-left: 20px;
	font-weight:700;
	margin-bottom:20px;
	font-size:107%;
}

#consultation .style ul.stylelist li:last-child{
	margin-bottom:0;
}

#consultation .style ul.stylelist li span.area{
	color:#333;
}

#consultation .style ul.stylelist li span.block{
	display:block;
	font-weight: normal;
}

/* --------------------------------
   □ 診療案内 初診の方
-------------------------------- */ 

#revisit .leftarea{
	width:55%;
	float:left;
}

#revisit .rightarea{
	width:45%;
	float:right;
}

#revisit section#first{
	background:url(../../images/service/image.jpg) 100% 0 no-repeat #fbf3dc;
	padding: 40px 0;
}


#revisit section#first h3{
	font-size:228%;
	color:#8ec555;
	background:url(../../images/service/title_icon2.png) 90% 100% no-repeat;
	padding-top: 40px;
	margin-bottom: 25px;
}

#revisit section#first p.title{
	font-size:164%;
	font-weight:700;
}

#revisit section#first .revisit span{
	display:block;
}

#revisit section#first .revisit span a{
    background:url(../../images/service/contact_icon.png) 10% 50% no-repeat #eb6795;
    background-size: auto 50%;
    padding-left: 70px;
}

#revisit section#first p.text span.pink{
	display:block;
}


/* --------------------------------
   □ 診療案内 不妊治療
-------------------------------- */ 
.contents #sterility main > section{
	padding:45px 0 70px;
}

/* --------------------------------
   □ 診療案内 妊娠力を高める方法
-------------------------------- */ 

#improve ul.list li table th{
	width:7em;
}

#improve ul.list li table th,
#improve ul.list li table td{
	vertical-align:top;
	padding:15px 0;
}

/* --------------------------------
   □ 診療案内 体外受精 サイドメニュー
-------------------------------- */ 

#service #side{
	width:200px;
	float:left;
	border:1px solid #d3d3d3;
	border-radius:5px;
}

#service #side h4{
	background:#ffecf0;
	color:#eb6795;
	font-size:128%;
	padding:25px;
	text-align:center;
	margin-bottom:0;
}

#service #side ul.vitronavi li{
	border-bottom:1px solid #b0b0b0;
	padding:20px 15px;
	position:relative;
}

#service #side ul.vitronavi li:after{
	position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #eb6795;
    border-right: 2px solid #eb6795;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}


#vitro #side ul.vitronavi li.vitro,
#micro #side ul.vitronavi li.micro,
#transplantation #side ul.vitronavi li.transplantation,
#frozen #side ul.vitronavi li.frozen,
#record #side ul.vitronavi li.record,
#price #side ul.vitronavi li.price,
#assist #side ul.vitronavi li.assist{
	background:#f2f2f2;
	font-weight:700;
}

/* --------------------------------
   □ 診療案内 体外受精
-------------------------------- */ 


#vitrocontents{
	float:right;
	width:770px;
}

	#vitrocontents .division{
		margin-bottom:45px;
	}

		#vitrocontents .division.last{
			margin-bottom:0;
		}
		
		#vitrocontents .division dl dt{
			font-weight:700;
			font-size:116%;
		}
	
	.side{
		width:200px;
		float:left;
	}
	
	#vitrocontents ul.image{
		margin-bottom:30px;
		overflow:hidden;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
	}
	
		#vitrocontents ul.image li{
			width: 49%;
			text-align: left;
		}

	#vitrocontents p.text{
		clear:both;
	}
	
	#vitrocontents ol.decimal li {
		list-style-type: decimal;
		margin-left: 2em;
		margin-bottom: 10px;
	}
	
	
	#vitrocontents ul.type{
	}
	
		#vitrocontents ul.type li{
			margin-bottom:25px;
		}
		
		#vitrocontents ul.type li dl dt{
			color:#eb6795;
			font-size:116%;
			font-weight: 700;
			margin-bottom:10px;
		}
		
		#vitrocontents ul.type li dl dd{
			margin-left:15px;
		}
		
		#vitrocontents ul.type li dl dd .typebox {
			padding:20px 0 0 20px;
		}
		
	
	#vitrocontents ul.typelist li dl dt{
		font-size: 108%;
		color:#333;
		background:url(../../images/common/icon/arrow/arrow.png) 0 50% no-repeat;
		padding-left: 20px;
	}
	
	#vitrocontents ul.type li table{
		margin:20px auto 30px;
		width:100%;
	}
		#vitrocontents ul.type li table tr.border{
			border-bottom:solid 1px #063;
		}
		#vitrocontents ul.type li table th{
			width:110px;
		}
		#vitrocontents ul.type li table td{
			width:32px;
			text-align:center;
		}
	
		#vitrocontents ul.type li table th,
		#vitrocontents ul.type li table td{
			padding:5px 0;
		}

	#vitrocontents table.bottom{
		margin-bottom:20px;
	}

	/* --------------------------------
	   □ 診療案内 胚移植
	-------------------------------- */ 
		#vitrocontents ol.arrow li{
			background:url(../../images/common/icon/arrow/arrow.png) 0 50% no-repeat;
			padding-left: 20px;
			margin-left: 0;
			list-style-position:inside;
		}
	
	/* --------------------------------
	   □ 診療案内 胚凍結
	-------------------------------- */ 
	
		#vitrocontents .explain{
			width: 75%;
		}
				
		#frozen #vitrocontents ol.decimal li {
			margin-left: 1em;
		}

	/* --------------------------------
	   □ 診療案内 産科
	-------------------------------- */ 
	
		
	#obstetrics .division{
		margin-bottom:45px;
	}

		#obstetrics .division.last{
			margin-bottom:0;
		}
		
		
		#obstetrics ul.list li{
			width:33%;
			float:left;
			padding:0 30px;
			box-sizing:border-box;
		}
		
		#obstetrics ul.list li dl dt{
			text-align:center;
			background:none;
			padding-left:0;
			color:#eb6795;
			font-size:164%;
		}
		
		#obstetrics table.pink{
			width:100%;
			margin-bottom:45px;
		}
		
		#obstetrics table.pink th,
		#obstetrics table.pink td{
			padding: 10px 20px;
			border: 1px solid #f19eaf;
		}
		
		#obstetrics table.pink th{
			width: 30%;
			background: #eb6795;
			color:#fff;
		}

		#obstetrics dl.spend{
			margin-bottom:25px;
		}
		
		#obstetrics dl.spend dt{
			background:#acce0b;
			color:#fff;
			font-size:128%;
			font-weight:700;
			margin-bottom:15px;
			display:inline-block;
			padding:8px 45px;
			border-radius:50px;
		}

	/* --------------------------------
	   □ 診療案内 不育について
	-------------------------------- */ 

#infertility #faq{
	margin: 0;
	margin-top: 30px;
}

	#infertility #faq ul.qa li{
		padding: 25px 0;
	}

	#infertility #faq ul.qa li.open{
	}

	#infertility #faq ul.qa li dl{
		margin-bottom: 10px;
	}
	
	#infertility #faq ul.qa li dl dt{
		background:url(../../images/service/infertility/arrow-on.png) 97% 20% no-repeat; 
		position: relative;
		padding: 0 65px;
		color: #8ec555;
		font-size:135%;
		cursor: pointer;
		font-weight:700;
	}

		#infertility #faq ul.qa li.open dl dt{
			background:url(../../images/service/infertility/arrow-off.png) 97% 20% no-repeat; 
			margin-bottom: 25px;
		}

		#infertility #faq dl dt span{
			color: #fff;
			background:#8ec555;
			padding: 0;
			width: 50px;
			height: 50px;
			line-height: 50px;
			text-align: center;
			display: inline-block;
			border-radius: 50%;
			margin-right: 15px;
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			margin: auto;
		}

		#infertility #faq dd{
			margin-top: 10px;
			padding: 20px;
			background:#f7f2e6;
			display:none;
		}
		
		#infertility .subsection a{
			color:#2e9ae6;
		}

		#infertility .subsection a:hover{
			text-decoration:underline;
		}


@media only screen and
(max-width : 767px) {
	
/* --------------------------------
   □ 
-------------------------------- */ 


/* --------------------------------
   □ 共通部分
-------------------------------- */ 

.subsection{
	margin-bottom:25px;
}

.subsection .explain{
	width:auto;
	float:none;
}

p.image{
	display:block;
	text-align:center;
	margin:30px 0;
}

    p.image.text-left {
        width: 90%;
        margin-inline: auto;
    }

p.image span{
	display: block;
    margin-top: 10px;
}

p.imageright{
	display: block;
    float: none;
    margin-top: 0;
	text-align: center;
}

p.imageright span{
	display: block;
    margin-top: 10px;
	text-align:center;
}

ul.list li{
	margin-bottom:25px;
	overflow: hidden;
}

ul.list li dl dt{
	font-size:116%;
	font-weight:700;
	padding-left:30px;
	margin-bottom:10px;
	background:url(../../images/common/h5_icon.gif) 0 50% no-repeat;
}


		ul.step li{
			border:3px solid #eb6795;
			border-radius:10px;
			margin-bottom:40px;
			position:relative;
		}

		ul.step li:after{
			content: "";
			position: absolute;
			box-sizing: border-box;
			bottom: -64px;
			left: 0;
			margin: auto;
			right: 0;
			width: 30px;
			height: 20px;
			border: 28px solid transparent;
			border-top: 22px solid #acce0b;
		}

		ul.step li:last-child:after{
			border: none;
		}
		
		ul.step li table th{
			background:#eb6795;
			color:#fff;
			width:30%;
			text-align:center;
			font-size:135%;
		}

		ul.step li table th span{
			display:block;
			font-size:105%;
		}
		
		ul.step li table th,
		ul.step li table td{
			display:block;
			width:100%;
			box-sizing:border-box;
		}



	/* ◇ title
	-------------------------------- */	

	.contents .accent{
		background:url(../../images/service/accent.jpg) no-repeat 50% 50%; 
		background-size:cover;
	}

	.contents .mainvisual h2 {
		background-size:25% auto!important;
	}

	/* ◇ tab
	-------------------------------- */	
	#tabarea{
		width:auto;
		margin:auto;
		padding:40px 0;
		overflow:hidden;
	}

	#tabarea ul.tab{
	}

	#tabarea ul.tab li{
		text-align: center;
		width: 48%;
		float: left;
		margin-right: 2%;
		border: 2px solid #eb6795;
		box-sizing: border-box;
		border-radius: 7px;
		margin-bottom: 10px;
		font-size: 96%;
	}

	#tabarea ul.tab li:nth-child(4n){
		margin-right:0;
	}
	
	#tabarea ul.tab li a{
		padding:20px 0;
		display:block;
		color:#eb6795;
		font-weight:700;
	}


/* --------------------------------
   □ 診療案内トップ
-------------------------------- */ 

#index ul.menu li{
	width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 55px;
}

#index ul.menu li a{
	display:block;
	color:#333;
}

#index ul.menu li:nth-child(2n){
	margin-right:0;
}

#index ul.menu li p.image{
	margin-bottom:15px;
}

#index ul.menu li dl{
	text-align:center;
}

#index ul.menu li dl dt{
	font-size:157%;
	margin-bottom:15px;
	font-weight:700;
}

#index ul.menu li dl dd{
	font-size:107%;
}

#index ul.visitor li{
	width:auto;
	float:none;
	margin-right:0;
	text-align: center;
	margin-bottom:20px;
}

#index ul.visitor li:nth-child(2n){
	margin-right:0;
	margin-bottom:0;
}

#index ul.visitor li a{
	display: block;
    padding: 30px 40px;
    color: #fff;
    background: #555;
    text-decoration: none;
    transition: all 300ms 0s ease;
    font-size: 128%;
    border-radius: 4px;
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.4);

}

#index ul.visitor li a span{
	background: none;
    padding-left: 14px;
    position: relative;
}

#index ul.visitor li a span:before{
	display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 10px solid #fff;
}


#index ul.visitor li.firstvisit a{
	background:#eb6795;
}

#index ul.visitor li.repeat a{
	background:#aacd06;
}

#schedule table{
	width:auto;
}

#schedule .list-table tbody th,
#schedule .list-table tbody td{
	padding: 8px 8px;
	line-height:1.3;
	border: 1px solid #f19eaf;
}

#schedule .list-table tbody th {
	font-size:100%;
}

#schedule .list-table tbody th .nrp{
	white-space:nowrap;
	display:block;
}


#schedule .list-table tbody td {
	white-space:nowrap;
}

#schedule ul.text-right{
	width:auto;
}

#schedule ul.text-right li {
    width: auto;
    float: none;
	display: block;
}

/* --------------------------------
   □ 診療案内 初診の方
-------------------------------- */ 

#consultation .leftarea,
#consultation .rightarea{
	width:auto;
	float:none;
}

#consultation section#first{
	background: none;
	padding-top: 0;
}


#consultation section#first h3{
	font-size: 158%;
    background: url(../../images/service/title_icon2.png) 100% 100% no-repeat;
    background-size: 20%;
    margin-bottom: 8px;
}

/* --------------------------------
   □ 診療案内 再診の方
-------------------------------- */ 

#revisit .leftarea,
#revisit .rightarea{
	width:auto;
	float:none;
}

#revisit section#first{
	background: none;
	padding-top: 0;
}


#revisit section#first h3{
	font-size: 158%;
    background: url(../../images/service/title_icon2.png) 100% 100% no-repeat;
    background-size: 20%;
    margin-bottom: 8px;
}

#revisit section#first p.title{
	font-size:129%;
	font-weight:700;
}

#revisit section#first .revisit span{
	display:block;
}

#revisit section#first .revisit span a {
    width: 100%;
}

#revisit section#first p.text span.pink{
	display:block;
	
}


/* --------------------------------
   □ 診療案内 不妊治療
-------------------------------- */ 
.contents #sterility main > section{
	padding:45px 0 70px;
}

/* --------------------------------
   □ 診療案内 妊娠力を高める方法
-------------------------------- */ 

#improve ul.list li table th{
	width:7em;
}

#improve ul.list li table th,
#improve ul.list li table td{
	vertical-align:top;
	padding:15px 0;
}

/* --------------------------------
   □ 診療案内 体外受精 サイドメニュー
-------------------------------- */ 

#service #side{
	width:auto;
	float:none;
}

#service #side h4{
	background:#ffecf0;
	color:#eb6795;
	font-size:128%;
	padding:25px;
	text-align:center;
	margin-bottom:0;
}

#service #side ul.vitronavi li{
	border-bottom:1px solid #b0b0b0;
	padding:20px 15px;
	position:relative;
}

#service #side ul.vitronavi li:after{
	position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #eb6795;
    border-right: 2px solid #eb6795;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}


#vitro #side ul.vitronavi li.vitro,
#micro #side ul.vitronavi li.micro,
#transplantation #side ul.vitronavi li.transplantation,
#frozen #side ul.vitronavi li.frozen,
#record #side ul.vitronavi li.record,
#price #side ul.vitronavi li.price,
#assist #side ul.vitronavi li.assist{
	background:#f2f2f2;
	font-weight:700;
}

/* --------------------------------
   □ 診療案内 体外受精
-------------------------------- */ 


#vitrocontents{
	float: none;
    width: auto;
}

	#vitrocontents .division{
		margin-bottom:45px;
	}

		#vitrocontents .division.last{
			margin-bottom:0;
		}
		
		#vitrocontents .division dl dt{
			font-weight:700;
			font-size:116%;
		}
	
	.side{
		width:200px;
		float:left;
	}
	
	#vitrocontents ul.image {
		margin-bottom:30px;
		overflow:hidden;
        flex-direction: column;
        align-items: center;
        gap: 20px 0;
    }

    #vitrocontents ul.image li,
    #vitrocontents ul.image.w49 li {
        width: 90%;
    }

	#vitrocontents p.text{
		clear:both;
		word-break: break-all;
	}
	
	#vitrocontents ol.decimal li {
		list-style-type: decimal;
		margin-left: 2em;
		margin-bottom: 10px;
	}
	
	
	#vitrocontents ul.type{
	}
	
		#vitrocontents ul.type li{
			margin-bottom:25px;
		}
		
		#vitrocontents ul.type li dl dt{
			color:#eb6795;
			font-size:116%;
			font-weight: 700;
			margin-bottom:10px;
		}
		
		#vitrocontents ul.type li dl dd{
			margin-left:15px;
		}
		
		#vitrocontents ul.type li dl dd .typebox {
			padding:20px 0;
		}
		
	
	#vitrocontents ul.typelist li dl dt{
		font-size: 108%;
		color:#333;
		background:url(../../images/common/icon/arrow/arrow.png) 0 50% no-repeat;
		padding-left: 20px;
	}
	
	#vitrocontents ul.type li table{
		margin:20px auto 30px;
		width:100%;
	}
		#vitrocontents ul.type li table tr.border{
			border-bottom:solid 1px #063;
		}
		#vitrocontents ul.type li table th{
			width:110px;
		}
		#vitrocontents ul.type li table td{
			width:32px;
			text-align:center;
		}
	
		#vitrocontents ul.type li table th,
		#vitrocontents ul.type li table td{
			padding:5px 0;
		}
	/* --------------------------------
	   □ 診療案内 胚移植
	-------------------------------- */ 
		#vitrocontents ol.arrow li{
			background:url(../../images/common/icon/arrow/arrow.png) 0 50% no-repeat;
			padding-left: 20px;
			margin-left: 0;
			list-style-position:inside;
		}
	
	/* --------------------------------
	   □ 診療案内 胚凍結
	-------------------------------- */ 
	
		#vitrocontents .explain{
			width: auto;
		}		
		
		#frozen #vitrocontents ol.decimal li {
			margin-left: 1em;
		}

	/* --------------------------------
	   □ 診療案内 産科
	-------------------------------- */ 
	
		
	#obstetrics .division{
		margin-bottom:45px;
	}

		#obstetrics .division.last{
			margin-bottom:0;
		}
		
		
		#obstetrics ul.list li{
			width:auto;
			float:none;
			padding:0;
		}
		
		#obstetrics ul.list li dl dt{
			font-size:144%
		}
		
		#obstetrics table.pink{
			width:100%;
			margin-bottom:45px;
		}
		
		#obstetrics table.pink th,
		#obstetrics table.pink td{
			padding: 10px 20px;
			border: 1px solid #f19eaf;
		}
		
		#obstetrics table.pink th{
			width: 30%;
			background: #eb6795;
			color:#fff;
		}

		#obstetrics dl.spend{
			margin-bottom:25px;
		}
		
		#obstetrics dl.spend dt{
			font-size:115%;
		}

	/* --------------------------------
	   □ 診療案内 不育について
	-------------------------------- */ 

	#infertility #faq ul.qa li{
		padding: 25px 0;
	}
	
	#infertility #faq ul.qa li dl dt{
		padding: 0 45px;
	}

		#infertility #faq dl dt span{
			width: 35px;
			height: 35px;
			line-height: 35px;
			border-radius: 50%;
			font-size: 85%;
		}


}

	
