@charset "utf-8";
/* ******************************************************************
 *	File name		: obstetrics.css
 *	Summary			: css style
 * ******************************************************************
 */
 /*

緑カラーはbodyに
base_green

青　 #0080CC rgba(0,128,204,1.0)　文字等
濃青 #0061B1 rgba(0,97,177,1.0)

黄緑 #ABCD07 rgba(171,205,7,1.0)
緑　 #6FB92C rgba(111,185,44,1.0)
濃緑 #00632F rgba(0,99,47,1.0)
見やすい緑　 rgba(68,159,6,1)

*/
body {
  -webkit-text-size-adjust: 100%;
}

#main_contents *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#contents_body > h1{
	}
	#contents_body::before{
	    content:" ";
	    display:block;
	    position:absolute;
	    top:0px;
	    left:0px;
	    width:100%;
	    height:140px;
		background:#0061B1;
		background:linear-gradient(-90deg, rgba(235,104,122,0.8), rgba(235,104,122,1));
}

#pnkz{
	background:rgba(235,104,122,0.2) !important;
	}
	#pnkz a:nth-child(1){
		background:url(../../img/base/home_p.png) no-repeat 0 8px !important;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
}

/* -----------------------------------
	colorbox download_list
----------------------------------- */

#main_contents .colorbox{
	margin-bottom:2px;
	background:rgba(237,132,128,0.2) !important;
}

ul.download_list li:hover{
	background-color:rgba(237,132,128,0.2) !important;
}

/* -----------------------------------
   btn
----------------------------------- */

.btn a{
/*	background:rgba(232,81,90,1) !important;*/
	text-decoration:none !important;
	background:none !important;
	border:1px solid rgba(232,81,90,1);
	color:rgba(232,81,90,1);
	}
	.btn a::before{
		border:8px solid transparent;
		border-left:12px solid rgba(232,81,90,1);
	}
	.btn a:hover{
		background:rgba(232,81,90,1) !important;
		color:#FFF;
		}
		.btn a:hover::before{
			border:8px solid transparent;
			border-left:12px solid rgba(255,255,255,1);
	}
	.btn a.blank::after{
		background:url(../../img/base/outlink_p.png);
	}
	.btn a.blank:hover::after{
		background:url(../../img/base/outlink_w.png);
}

/* -----------------------------------
  covid
----------------------------------- */

#covid{
	display:block;
	position:relative;
	width:767px;
	max-width:100%;
	height:auto;
	margin:30px auto;
	padding:0 20px 5px;
	font-weight:normal;
	font-size:1em;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border:4px solid #B6B6B6;
	background:none;
	color:inherit;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	}
	#covid h2{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		position:relative;
		width:calc(100% - 20px);
		height:60px;
		margin:-25px auto 7px;
		padding:0 10px !important;
		background:#E8515A !important;
		color:#FFF !important;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		}
		#main_contents #covid h2:before,
		#main_contents #covid .h2:before{
			display:none;
	}
	#covid ul{
		position:relative;
		width:100%;
	}
	#covid ul li{
		position:relative;
		width:100%;
		padding:7px 0 7px 150px;
		border-bottom:1px solid #B6B6B6;
		}
	#covid ul li:last-child{
		border-bottom:none;
		}
		#covid ul li span{
			position:absolute;
			top:7px;
			left:0px;
			font-weight:bold;
			color:#E8515A;
		}
		#covid ul li b.attention_box{
			display:inline-block;
			width:100%;
			font-size:0.95rem;
			margin-bottom:0px;
			padding:5px 20px;
			font-weight:bold;
			-webkit-border-radius:10px;
			-moz-border-radius:10px;
			border-radius:10px;
			background:rgba(237,132,128,0.2);
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#covid{
		padding:0 10px 5px;
	}
	#covid h2{
		width:100%;
		height:auto;
		padding:7px 10px !important;
		font-size:1.1rem;
		text-align:center;
	}
	#covid ul li{
		padding:7px 0 7px 0px;
		border-bottom:none;
		}
		#covid ul li span{
			display:block;
			position:relative;
			top:0px;
			margin-bottom:5px;
			font-weight:bold;
			font-size:1.1rem;
			border-bottom:1px dotted #E8515A;
		}
		#covid ul li b.attention_box{
			font-size:0.87rem;
	}
}

/* -----------------------------------
   attention
----------------------------------- */

.attention{
	position:relative;
	width:100%;
	margin:0 0 15px !important;
	padding:10px 20px !important;
	text-align:left;
	background:#E8515A !important;
	color:#FFF !important;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

/* -----------------------------------
   feebox
----------------------------------- */

#feebox{
	position:relative;
	width:660px;
	max-width:100%;
	margin:0 auto;
	padding-top:0px !important;
}
#feebox h3{
	position:relative;
	left:-20px;
	width:calc(100% + 40px);
	margin:0 0 15px !important;
	padding:7px 20px 7px;
	background-color:#ED687B !important;
	color:#FFF !important;
	border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
}
#feebox ul,
#feebox ul li{
	margin:0px;
}

/* -----------------------------------
   menu
----------------------------------- */

#ob_menu{
	display:flex;
	display:-webkit-flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	width:100%;
	margin:0 0 10px;
	padding:15px 0 0;
	}
#ob_menu li{
	display:block;
	position:relative;
	width:calc(16.6% - 4px);
	margin:0px 2px 7px;
	}
	#ob_menu li a{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		position:relative;
		padding:10px 5px;
		font-weight:bold;
		font-size:1.0rem;
		text-decoration:none;
		border:2px solid #EB687A !important;
		background:#FFFEEC;
		-moz-box-shadow: 0px 0px 7px rgba(235,104,122,0.4) inset;
		-webkit-box-shadow: 0px 0px 7px rgba(235,104,122,0.4) inset;
		box-shadow: 0px 0px 7px rgba(235,104,122,0.4) inset;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		color:#EB687A;
	}
	#ob_menu li.active a,
	#ob_menu li a:hover{
		background:#EB687A;
		color:#FFF;
	}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#ob_menu li{
		/*width:calc(49% - 4px);*/
		width:100%;
		margin:0 0 7px;
		}
		#ob_menu li a{
			padding:5px 5px;
			background:url(../../img/base/pagelink_p.png) no-repeat right bottom #FFFEEC;
		}
		#ob_menu li.active a,
		#ob_menu li a:hover{
			padding:5px 5px;
			background:url(../../img/base/pagelink_w.png) no-repeat right bottom #EB687A;
	}
}

/* -----------------------------------
   section
----------------------------------- */

section{
	margin:0 0 25px;
}
section:last-child{
	margin:0 0 10px;
}

/* -----------------------------------
   ob_contents
----------------------------------- */

#main_contents h2:before,
#main_contents .h2:before{
	background:#E8515A;
}
#ob_contents h3{
	position:relative;
	margin:0 0 5px;
	font-weight:bold !important;
	font-size:1.45rem !important;
	color:#ED687B !important;
}

#ob_contents h4{
	display:inline-block !important;
	position:relative;
	width:100% !important;
	margin:0px 0 5px;
	padding:5px 0px;
	font-weight:bold !important;
	font-size:1.1rem !important;
	text-align:center;
	border:1px solid #FF99CC !important;
	color:#ED687B !important;
}

#ob_contents p{
	position:relative;
	text-align:left;
	z-index:10;
}

.ob_box{
	position:relative;
}

.ob_contact_box{
	display:inline-block;
	width:auto;
	margin:0px 0 25px;
	padding:5px 10px;
	background:#FFFCD7;
	border:1px solid #ED687B;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	.ob_contact_box b{
		display:inline-block;
		margin:0 0 5px -10px;
		padding:0 10px;
		border-bottom:1px solid #ED687B;
	}
	.ob_contact_box p{
		position:relative;
		font-size:1.00rem !important;
		margin:0 0 0 0px !important;
		padding:0 0 0 80px !important;
	}
	.ob_contact_box p span{
		display:block;
		position:absolute;
		top:-2px;
		left:0px;
		width:80px;
		font-weight:bold;
		text-align:right;
		color:#ED687B;
}

#ob_contents ul{
	padding-left:1em;
	list-style:none;
	}
	#ob_contents ul li{
		position:relative;
		margin-bottom:7px;
		text-indent:-1em;
		line-height:1.5;
	}
	#ob_contents ul li::before{
		content:" ";
		display:inline-block;
		position:relative;
		width:9px;
		height:9px;
		margin:0 4px 0 0;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		background:#ED687B;
}


/* -----------------------------------
   obstetrics
----------------------------------- */

#bdid_obstetrics #ob_contents{
	background:url(../../img/outpatient/obstetrics/obstetrics_page.jpg) no-repeat right 90px;
}
/*
#bdid_obstetrics #ob_contents h4{
	display:inline-block;
	width:auto;
	margin:0 0 7px;
	padding:5px 10px;
	background:#FFF;
	border:1px solid #ED687B;
	color:#ED687B !important;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
*/
@media only screen and (max-width:767px){
	#bdid_obstetrics #ob_contents{
		padding-bottom:80%;
		background:url(../../img/outpatient/obstetrics/obstetrics_page.jpg) no-repeat center bottom;
		background-size:80%;
	}
}

/* -----------------------------------
   obstetrics_examination
----------------------------------- */

#bdid_obstetrics_examination #ob_contents h2{
	background:linear-gradient(90deg, #F1939A, rgba(249,205,206,0)) !important;
	color:#FFF !important;
}

#bdid_obstetrics_examination #ob_contents{
	background:url(../../img/outpatient/obstetrics/obstetrics_examination_bg.jpg) no-repeat 386px 60px;
}
/*
#bdid_obstetrics_examination #ob_contents h3{
	display:inline-block;
	position:relative;
	width:auto;
	height:auto;
	margin:0 0 7px 0;
	padding:7px 40px;
	background:#ED687B !important;
	font-weight:bold !important;
	font-size:1.10rem !important;
	border:none;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#FFF !important;
	z-index:0;
	}
	#bdid_obstetrics_examination #ob_contents h3:after{
		display:none;
}
*/
#obex_photo_01{
	padding:0 338px 0 0;
	}
	#obex_photo_01 img{
		position:absolute;
		top:0px;
		right:0px;
}

#obex_photo_02{
	margin:0 0 20px;
	padding:40px 0 0 0;
	}
	#obex_photo_02:after{
		content:" ";
		display:block;
		position:absolute;
		top:0;
		left:265px;
		width:275px;
		height:275px;
		background:#FFFCD3 !important;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		z-index:0;
	}
	#obex_photo_02_flex{
		display:flex;
		display:-webkit-flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
		position:relative;
		z-index:10;
	}
	#obex_photo_02_flex p{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		width:calc(100% - 380px);
}

#obex_photo_03{
	min-height:382px;
	padding:30px 0 0 0;
	}
	#obex_photo_03:before,
	#obex_photo_03:after{
		content:" ";
		display:block;
		position:absolute;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		z-index:0;
	}
	#obex_photo_03:before{
		top:210px;
		left:130px;
		width:130px;
		height:130px;
		background:#FBDACB !important;
	}
	#obex_photo_03:after{
		top:65px;
		left:300px;
		width:220px;
		height:220px;
		background:#FADBEA !important;
	}
	#obex_photo_03 img{
		position:absolute;
		top:0px;
		right:0px;
		z-index:10;
}

#obex_photo_04{
	position:relative;
	margin:0 0 20px;
	padding:30px 180px 0 0;
	}
	#obex_photo_04::before{
		content:" ";
		display:block;
		position:absolute;
		top:0px;
		right:0px;
		width:165px;
		height:165px;
		background:#FBDACB !important;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		z-index:0;
		opacity:0.7;
	}
	#obex_photo_04 .btn{
		display:inline-block;
	}
	#obex_photo_04 .btn a{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		height:50px;
		font-size:1.2rem;
		padding:6px 40px 6px 80px;
		background:rgba(0,128,204,0.8);
	}
	#obex_photo_04 .btn a:before{
		content:" ";
		position:absolute;
		top:13px;
		left:13px;
		width:35px;
		height:25px;
		border:none;
		background:url(../../img/base/movie.png) no-repeat 0 0;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_obstetrics_examination #ob_contents{
		padding-bottom:70%;
		background:url(../../img/outpatient/obstetrics/obstetrics_examination_bg.jpg) no-repeat center bottom;
		background-size:80%;
	}

	#obex_photo_01{
		padding:0 0px 0 0;
		}
		#obex_photo_01 img{
			position:relative;
	}

	#obex_photo_02_flex p{
		width:100%;
		margin:10px 0;
	}

	#obex_photo_03{
		min-height:0;
		padding:0px 0 0 0;
	}
	#obex_photo_03 img{
			position:relative;
			top:0px;
			right:0px;
			z-index:10;
	}
	#obex_photo_04{
		padding:30px 0px 0 0;
		}
		#obex_photo_04::before{
			display:none;
	}
}

/* -----------------------------------
   obstetrics_birth
----------------------------------- */

#bdid_obstetrics_birth{}

#bdid_obstetrics_birth #ob_contents h3{
	display:inline-block !important;
	position:absolute;
	top:0px;
	left:0px;
	width:130px;
	margin:0px 0 5px;
	padding:5px 30px;
	font-weight:bold !important;
	font-size:1.2rem !important;
	text-align:center;
	border:none !important;
	background:#FF99CC !important;
	color:#FFF !important;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;
}
/*
#bdid_obstetrics_birth #ob_contents h3{
	display:inline-block;
	position:absolute;
	top:0px;
	left:0px;
	width:140px;
	height:auto;
	margin:0 0 7px 0;
	padding:3px 10px;
	text-align:center;
	background:#FFF !important;
	font-weight:bold !important;
	font-size:1.10rem !important;
	border:1px solid #ED687B;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#000 !important;
	z-index:0;
	}
	#bdid_obstetrics_birth #ob_contents h3:after{
		display:none;
}
*/

#bdid_obstetrics_birth #ob_contents{
	background:url(../../img/outpatient/obstetrics/ob_birth_bg_01.jpg) no-repeat center 50px;
}

#bdid_obstetrics_birth #ob_contents #obb_contents{
	position:relative;
	margin:0 0 15px;
	padding:0 0 0 160px;
	text-align:left;
	}
	#bdid_obstetrics_birth #ob_contents #obb_contents p{
		margin:0px !important;
		font-size:0.9rem !important;
	}
	#bdid_obstetrics_birth #ob_contents #obb_contents strong{
		font-weight:bold !important;
		font-size:1.10rem !important;
		color:#ED687B;
}

#bdid_obstetrics_birth #ob_contents img{
	margin:0 auto;
}

#obb_image{
	position:relative;
	min-height:215px;
	padding:30px 0 0 0;
	}
	#obb_image:after{
		content:" ";
		display:block;
		position:absolute;
		top:0;
		left:370px;
		width:275px;
		height:215px;
		background:url(../../img/outpatient/obstetrics/ob_birth_bg_02.jpg) no-repeat center 0px;
		z-index:0;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_obstetrics_birth #ob_contents h3{
		display:block;
		position:relative;
	}

	#bdid_obstetrics_birth #ob_contents{
		background:url(../../img/outpatient/obstetrics/ob_birth_bg_01.jpg) no-repeat center 180px;
		background-size:contain;
	}

	#bdid_obstetrics_birth #ob_contents #obb_contents{
		position:relative;
		margin:0 0 15px;
		padding:0 0 0 0px;
		text-align:left;
		}
		#bdid_obstetrics_birth #ob_contents #obb_contents p{
			margin:0px !important;
			font-size:0.87rem !important;
		}
		#bdid_obstetrics_birth #ob_contents #obb_contents strong{
			font-size:1.0rem !important;
	}

	#obb_image{
		min-height:0px;
		padding:10px 0 0 0;
		}
		#obb_image:after{
			position:relative;
			left:0px;
			margin:0 auto;
			background:url(../../img/outpatient/obstetrics/ob_birth_bg_02.jpg) no-repeat center 0px;
	}
}

/* -----------------------------------
   obstetrics_life
----------------------------------- */

#bdid_obstetrics_life #ob_contents h2{
	background:linear-gradient(90deg, #F1939A, rgba(249,205,206,0)) !important;
	color:#FFF !important;
}
#bdid_obstetrics_life #ob_contents h3{
	display:block;
	width:100%;
	height:auto;
	margin:0 0 0px 0;
	padding:0px;
	background:none !important;
	font-weight:bold !important;
	font-size:1.35rem !important;
	border:none;
	color:#ED687B;
	z-index:0;
	}
	#bdid_obstetrics_life #ob_contents h3:after{
		display:none !important;
}

#oblife_room{
	display:flex;
	display:-webkit-flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	margin:0 0 25px;
	z-index:10;
	}
	#oblife_room div:last-child{
		width:calc(100% - 420px);
}

#oblife_contents{
	display:flex;
	display:-webkit-flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	margin:0 0 20px;
	z-index:10;
	}/*
	#oblife_contents div:first-child{
		width:calc(100% - 400px);
}*/

/* --- */
#bdid_obstetrics_life #ob_contents .life_block{
	position:relative;
}

#bdid_obstetrics_life #ob_contents .life_block h3{
	display: -webkit-flex !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
	left:0px;
	width:140px !important;
	height:140px !important;
	margin:0 0 12px;
	font-size:1.15rem !important;
	text-align:center;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	border:1px solid #FFF;
	line-height:1.35;
	color:#FFF !important;
}

#bdid_obstetrics_life #lb_01.life_block h3{
	left:115px;
	background:#F5B1B0 !important;
}
#bdid_obstetrics_life #lb_02.life_block h3{
	background:#EF919F !important;
}
#bdid_obstetrics_life #lb_03.life_block h3{
	background:#F6AD51 !important;
}
#bdid_obstetrics_life #lb_04.life_block h3{
	background:#F09CC0 !important;
}
#bdid_obstetrics_life #lb_05.life_block h3{
	position:relative;
	background:#F5B1B0 !important;
}

/* lb_01 */
#bdid_obstetrics_life #lb_01{
	min-height:181px;
	margin:0 0 -15px;
	padding:50px 0 0 260px;/*120+140*/
	background:url(../../img/outpatient/obstetrics/oblife_photo_02.jpg) no-repeat right 0px;
	}
	#bdid_obstetrics_life #lb_01:before,
	#bdid_obstetrics_life #lb_01:after{
		content:" ";
		display:block;
		position:absolute;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		z-index:0;
	}
	#bdid_obstetrics_life #lb_01:before{
		top:155px;
		left:135px;
		width:38px;
		height:38px;
		background:#FAD7DB !important;
	}
	#bdid_obstetrics_life #lb_01:after{
		top:127px;
		left:230px;
		width:55px;
		height:55px;
		background:#FBE1E0 !important;
	}

/* lb_02 */
#bdid_obstetrics_life #lb_02{
	min-height:181px;
	padding:40px 0 0 150px;/*115+140*/
	}
	#bdid_obstetrics_life #lb_02 #lb_02_option{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
		list-style:none;
		width:360px;
		}
		#bdid_obstetrics_life #lb_02 #lb_02_option li{
			width:49%;
			margin:0px;
			padding:0px;
			font-size:0.9rem;
		}
		#bdid_obstetrics_life #lb_02 #lb_02_option li.wide{
			width:100%;
		}
		#bdid_obstetrics_life #lb_02 #lb_02_option li::before,
		#bdid_obstetrics_life #lb_02 #lb_02_option li::after{
			display:none;
	}
	#bdid_obstetrics_life #lb_02 #li_02_img{
		position:absolute;
		top:40px;
		left:500px;
}

/* lb_03 */
#bdid_obstetrics_life #lb_03{
	min-height:270px;
	margin:0 0 15px;
	padding:190px 0 0 410px;/*115+140*/
	}
	#bdid_obstetrics_life #lb_03 #li_03_img{
		position:absolute;
		top:40px;
		left:0px;
		z-index:10;
	}
	#bdid_obstetrics_life #lb_03.life_block h3{
		top:15px;
		left:360px;
		z-index:11;
	}
	#bdid_obstetrics_life #lb_03:before,
	#bdid_obstetrics_life #lb_03:after{
		content:" ";
		display:block;
		position:absolute;
	}
	#bdid_obstetrics_life #lb_03:before{
		top:0px;
		left:300px;
		width:55px;
		height:55px;
		background:#FCDFBD !important;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		z-index:0;
	}
	#bdid_obstetrics_life #lb_03:after{
		top:10px;
		left:477px;
		width:237px;
		height:169px;
		background:url(../../img/outpatient/obstetrics/oblife_photo_card.png) no-repeat 0 0 !important;
		z-index:12;
}

/* lb_04 */
#bdid_obstetrics_life #lb_04{
	margin:0 0 25px;
	padding:35px 0 0 155px;
	}
	#bdid_obstetrics_life #lb_04 #lb_04_left{
		width:310px;
		margin:0 0 10px;
		min-height:215px;
	}
	#bdid_obstetrics_life #lb_04 #lb_04_left strong{
		display:inline-block;
		margin:10px 0 7px;
		font-size:1.2rem;
		color:#E9535C;
	}
	#bdid_obstetrics_life #lb_04 #li_04_img{
		position:absolute;
		top:35px;
		right:0px;
		z-index:10;
	}
	#bdid_obstetrics_life #lb_04:before{
		content:" ";
		display:block;
		position:absolute;
		top:160px;
		left:75px;
		width:65px;
		height:65px;
		background:#FADBEA !important;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		z-index:0;
}

/* lb_05 */
#bdid_obstetrics_life #lb_05{
	min-height:254px;
	margin:0 0 25px;
	padding:0 0 0 400px;
	}
	#bdid_obstetrics_life #lb_05 strong{
		display:inline-block;
		font-size:1.2rem;
		color:#ED687B;
	}
	#bdid_obstetrics_life #lb_05 #li_05_img{
		position:absolute;
		top:0px;
		left:55px;
		z-index:10;
	}

/* --- */

#ob_setbox_01,#ob_setbox_02{
	position:relative;
	margin:0 0 30px;
	border:1px solid #ED687B;
	}
	#bdid_obstetrics_life #ob_setbox_01 h3,
	#bdid_obstetrics_life #ob_setbox_02 h3{
		margin:0 0 10px;
		padding:3px 15px;
		border-bottom:1px solid #ED687B;
	}
	#bdid_obstetrics_life #ob_setbox_01 h3{
		color:#FFF!important;
		background:#ED687B !important;
	}
	#bdid_obstetrics_life #ob_setbox_02 h3{
		color:#ED687B!important;
		background:#FAD9D4 !important;
}
#ob_setbox_01 div,#ob_setbox_02 div{
	position:relative;
	padding:5px 25px;
}
#ob_setbox_01 ul,#ob_setbox_02 ul{
	position:relative;
	margin:0px;
	}
#ob_setbox_01 p.point,#ob_setbox_02 p.point{
	margin:10px 0 0 0;
	font-weight:bold;
	color:#ED687B !important;
	}
	#ob_setbox_01 ul li,#ob_setbox_02 ul li{
		display:inline-block;
		position:relative;
		min-width:32%;
		margin:0 0 7px;
		padding:0 25px 0 15px;
		}
		#ob_setbox_02 ul li{
			width:100%;
		}
		#ob_setbox_01 ul li:after,#ob_setbox_02 ul li:after{
			position:absolute;
			width:10px;
			height:10px;
			border:1px solid rgba(0,0,0,0.5);
			background:none;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			border-radius:0;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#oblife_room div:last-child{
		width:100%;
		margin:10px 0 0;
	}
	#oblife_contents{
		margin:0 0 10px;
	}
	#oblife_contents div:first-child{
		width:100%;
	}
	#bdid_obstetrics_life #lb_01.life_block h3{
		left:0px;
	}
	#bdid_obstetrics_life #lb_05.life_block h3{
		position:absolute;
	}

	/* lb_01 */
	#bdid_obstetrics_life #lb_01{
		min-height:0px;
		margin:0 0 30px;
		padding:150px 0 0 0px;/*120+140*/
		background:url(../../img/outpatient/obstetrics/oblife_photo_02.jpg) no-repeat right 0px;
	}

	/* lb_02 */
	#bdid_obstetrics_life #lb_02{
		min-height:0px;
		margin:0 0 30px;
		padding:150px 0 0 0px;/*115+140*/
		}
		#bdid_obstetrics_life #lb_02 #li_02_img{
			position:absolute;
			top:00px;
			left:auto;
			right:0px;
			width:115px;
	}

	/* lb_03 */
	#bdid_obstetrics_life #lb_03{
		min-height:0px;
		margin:0 0 30px;
		padding:160px 0 0 0px;/*115+140*/
		}
		#bdid_obstetrics_life #lb_03 #li_03_img{
			position:relative;
			top:0px;
			left:0px;
			z-index:10;
		}
		#bdid_obstetrics_life #lb_03.life_block h3{
			top:15px;
			left:0px;
		}
		#bdid_obstetrics_life #lb_03:before{
			left:100px;
		}
		#bdid_obstetrics_life #lb_03:after{
			top:30px;
			left:120px;
			width:158px;
			height:120px;
			background:url(../../img/outpatient/obstetrics/oblife_photo_card.png) no-repeat 0 0 !important;
			background-size:contain !important;
	}

	/* lb_04 */
	#bdid_obstetrics_life #lb_04{
		margin:0 0 30px;
		padding:160px 0 0 0px;
		}
		#bdid_obstetrics_life #lb_04 #lb_04_left{
			width:100%;
			min-height:0px;
		}
		#bdid_obstetrics_life #lb_04 #li_04_img{
			position:relative;
			top:0px;
		}
		#bdid_obstetrics_life #lb_04:before{
			top:10px;
			left:120px;
	}

	/* lb_05 */
	#bdid_obstetrics_life #lb_05{
		min-height:0px;
		margin:0 0 30px;
		padding:160px 0 0 0px;
		}
		#bdid_obstetrics_life #lb_05 strong{
			display:inline-block;
			font-size:1.2rem;
			color:#ED687B;
		}
		#bdid_obstetrics_life #lb_05 #li_05_img{
			position:relative;
			width:250px;
			top:-10px;
			left:0px;
			z-index:10;
		}

	/* --- */
	#ob_setbox_01 div,#ob_setbox_02 div{
		padding:5px 20px;
	}
	#ob_setbox_01 ul li,#ob_setbox_02 ul li{
		display:block;
		padding:0 0px 0 15px;
	}
}


/* -----------------------------------
   obstetrics_after
----------------------------------- */

#bdid_obstetrics_after{
	max-width:100%;
	height:auto;
}
#bdid_obstetrics_after .ob_box:nth-of-type(1){
	padding:0 0 120px;
	background:url(../../img/outpatient/obstetrics/obstetrics_after_01.jpg) no-repeat right 0px;
	background-size:contain;
}
#bdid_obstetrics_after .ob_box:nth-of-type(2){
	padding:0 0 160px;
	background:url(../../img/outpatient/obstetrics/obstetrics_after_02.jpg) no-repeat right 0px;
	background-size:contain;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_obstetrics_after .ob_box h3{
		margin-bottom:0px;
	}
	#bdid_obstetrics_after .ob_box:nth-of-type(1){
		margin-bottom:30px;
		padding:0 0 0px;
		background:url(../../img/outpatient/obstetrics/obstetrics_after_01.jpg) no-repeat right top;
		background-size:45%;
	}
	#bdid_obstetrics_after .ob_box:nth-of-type(2){
		padding:0 0 0px;
		background:url(../../img/outpatient/obstetrics/obstetrics_after_02.jpg) no-repeat right top;
		background-size:40%;
	}
}

/* -----------------------------------
   bdid_obstetrics_prenatal
----------------------------------- */

.ob_table{
	width:100%;
	}
	.ob_table th{
		text-align:left;
		background:rgba(255,102,153,0.1) !important;
		color:#000 !important;
	}
	.ob_table td{
		text-align:right;
	}
	.ob_table tr.sum{
		background:rgba(255,102,153,0.1) !important;
}


.flow_box{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
}
.flow_box h3{
	margin:0 0 20px !important;
}
.flow_box .fbox{
	position:relative;
	width:48%;
	margin:0px;
	}
	.flow_box .fbox > div{
		position:relative;
		width:100%;
/*		height:100%;*/
		padding:10px;
		text-align:center;
		background:#FFF;
		border:2px solid #FF6699;
	}
	.flow_box .fbox .ob_contact_box{
		margin:0px;
}

.flow_box .fbox_doble{
	position:relative;
	width:100%;
	padding:20px;
	text-align:center;
	border:2px solid #FF6699;
	background:#FFF;
}

/* 左右 */
.fbox_lr{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	}
	.fbox_lr::before{
		content:" ";
		display:block;
		position:absolute;
		top:0px;
		left:calc(50% - 1px);
		width:1px;
		height:100%;
		border-left:3px dashed #ED687B;
		}
		.fbox_lr .fbox{
			padding-bottom:10px;
		}
		.fbox_lr .fbox > div{
			position:relative;
			width:100%;
			height:100%;
			padding:10px 10px 0;
			border:none;
			background:none;
}

/* 矢印 */
.f_arrow{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:relative;
	width:100%;
	height:42px;
}
.f_arrow span{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	padding-top:7px;
	text-align:center;
	text-indent:-150px;
	font-weight:bold;
	color:#FF6699;
	}
	.f_arrow:has(span + span) span{
		width:48%;
	}
	.f_arrow span::before,
	.f_arrow span::after{
		content:" ";
		position:absolute;
		}
		.f_arrow span::before{
			top:0px;
			left:calc(50% - 4px);
			width:8px;
			height:30px;
			background:#FF6699;
		}
		.f_arrow span::after{
			content:" ";
			position:absolute;
			bottom:-16px;
			left:calc(50% - 16px);
			border:16px solid transparent;
			border-top:16px solid #FF6699;
	}
	.f_arrow span.no_arrow::before,
	.f_arrow span.no_arrow::after{
		display:none;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.ob_contact_box b{
		display:inline-block;
		margin:0 0 5px -10px;
		padding:0 10px;
		border-bottom:1px solid #ED687B;
	}
	.ob_contact_box p{
		position:relative;
		font-size:0.80rem !important;
		margin:0 0 0 0px !important;
		padding:0 0 0 0px !important;
	}
	.ob_contact_box p span{
		position:relative;
		top:0px;
		left:0px;
		text-align:left;
	}
	#main_contents h3{
		font-size:1.10rem !important;
	}
	#main_contents h4{
		font-size:0.9rem !important;
	}
	#main_contents .flow_box p,
	#main_contents .flow_box p *{
		font-size:0.80rem !important;
	}
	.flow_box .fbox_doble{
		padding:10px;
	}
	.fbox_lr{
		display:block;
		}
		.fbox_lr::before{
			display:none;
			}
			.fbox_lr .fbox{
				width:100%;
				margin:10px 0;
			}
			.fbox_lr .fbox > div{
				position:relative;
				width:100%;
				height:100%;
				padding:0px 0px 0;
				border:none;
				background:none;
	}
}

/* -----------------------------------
   ob_movie
----------------------------------- */

#bdid_ob_movie{
}
#bdid_ob_movie main h1{
	margin:0 0 15px;
}

#ob_movie_table{
	width:640px;
	max-width:100%;
	margin:50px auto;
	}
	#ob_movie_table .disc{
		margin:5px 0 0px;
		padding-left:5px;
		list-style:none !important;
}
#ob_movie_table thead th{
	background:#DDD;
	color:#000;
}
#ob_movie_table tbody th{
	position:relative;
	width:200px;
	min-height:60px;
	padding:0px;
	font-size:1.2rem;
	background:rgba(232,81,90,0.1);
	color:#000;
	transition-duration:0.5s;
}
#ob_movie_table tbody th a{
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	padding-bottom:1.2rem;
	font-weight:bold;
	font-size:1.2rem;
	color:#000;
	}
	#ob_movie_table tbody th a:hover{
		text-decoration:none;
	}
	#ob_movie_table tbody th:has(a:hover){
		background:rgba(232,81,90,0.2);
	}
	#ob_movie_table tbody th a::before{
		content:" ";
		position:relative;
		width:35px;
		height:25px;
		margin:0 10px 0 -25px;
		border:1px solid #E8515A;
		background:url(../../img/base/movie.png) no-repeat center center #E8515A;
		opacity:1;
	}
	#ob_movie_table tbody th a::after{
		content:"MOVIE PLAY";
		position:absolute;
		width:100%;
		left:0px;
		top:calc(50% + 0.6rem);
		font-size:0.7rem;
		text-align:center;
		color:#E8515A;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#ob_movie_table{
		border:none;
	}
	#ob_movie_table thead{
		display:none;
	}
	#ob_movie_table tbody th,
	#ob_movie_table tbody td{
		display:block;
	}
	#ob_movie_table tbody th{
		width:100%;
		border:1px solid #DDD;
		border-bottom:none;
	}
	#ob_movie_table tbody td{
		margin:0 0 10px;
		border:1px solid #DDD;
	}
}


#back_ob{
	position:relative;
	padding:30px 20px 0 !important;
	text-align:center;
	border-top:2px dotted #E8515A !important;
	}
	#back_ob a{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		width:240px;
		height:50px;
		margin:0 auto;
		font-weight:bold;
		font-size:1.1rem;
		text-decoration:none;
		background:#E8515A;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		color:#FFF;
		transition-duration:0.5s;
		}
		#back_ob a:hover{
			opacity:0.8;

}

/* -----------------------------------
   NIPT
----------------------------------- */

#ob_prenatal_forall{
	margin:20px 0 20px;
	}
	#ob_prenatal_forall h4{
		display:block !important;
		font-family: 'Kosugi Maru', sans-serif;
		font-weight:bold;
		font-size:1.7rem !important;
		text-align:center;
		border:none !important;
		background:none !important;
		color:#000 !important;
	}
	#ob_prenatal_forall h4 span{
		font-family:inherit;
		font-weight:bold;
		font-size:1.0rem;
		color:#000;
}

#ob_prenatal_forall_contents{
	padding:20px 10px 10px 20px;
	border:1px solid #E8515A;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	}
	#ob_prenatal_forall_contents div{
		width:100%;
		height:350px;
		padding:0px 10px 0px 0px;
		overflow-y:auto;
	}
	#ob_prenatal_forall_contents div h5{
		margin:0 0 12px;
		font-family: 'Kosugi Maru', sans-serif;
		font-weight:bold;
		font-size:1.4rem;
		text-align:center;
		color:#E8515A;
	}
	#ob_prenatal_forall_contents div h6{
		margin:27px 0 12px;
		padding:0 0 10px;
		font-family: 'Kosugi Maru', sans-serif;
		font-weight:bold;
		font-size:1.2rem;
		text-align:left;
		background:url(../../img/base/arrow_border.png) repeat-x 0 bottom;
		color:#000;
}
#ob_prenatal_forall_update{
	display:block;
	margin:25px 0 0 0 !important;
	padding:5px 10px !important;
	text-align:right !important;
	background:rgba(232,81,90,0.1);
	color:#000;
}


/* -----------------------------------
   NIPT
----------------------------------- */

#obfeebox.accordion{
	margin:0px;
	padding:5px 0;
	}
	#obfeebox.accordion > div{
		padding:0 0 20px 0;
	}
	#obfeebox.accordion h3{
		display:-webkit-flex;
		display:flex;
		justify-content:flex-start;
		align-items:center;
		position:relative;
		height:50px;
		margin:0 0 0px;
		padding:0 60px 0 20px;
		font-weight: bold;
		font-size:1.1rem;
		border:none;
		background:rgba(0,0,0,0.05);
		background:rgba(237,104,123,0.1);
		border:1px solid rgba(237,104,123,0.5);
		color:#ED687B;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		transition-duration:0.5s;
		cursor:pointer;
		}
		#obfeebox.accordion h3 + div{
			display:none;
			margin:20px 0 0 0;
		}
		#obfeebox.accordion h3::before,
		#obfeebox.accordion h3::after{
			display:block !important;
			content:" ";
			position: absolute;
			top:50%;
			right:30px;
			background:#ED687B;
			transition-duration:0.5s;
			}
			#obfeebox.accordion h3::before{
				width:20px;
				height:4px;
				margin-right:-8px !important;
			}
			
			#obfeebox.accordion h3::after{
				width:4px;
				height:20px;
				margin-top:-8px !important;
		}
	
		#obfeebox.accordion h3.toogle,
		#obfeebox.accordion h3:hover{
			background:rgba(237,104,123,0.2);
		}
		#obfeebox.accordion h3.toogle:hover{
			background:rgba(237,104,123,0.2);
			}
			#obfeebox.accordion h3.toogle::after{
				width:4px;
				height:4px;
				margin-top:0px !important;
	}
	#obfeebox.accordion table{
		margin:0px;
	}
	#obfeebox.accordion table th{
		background:rgba(237,104,123,0.2);
		color:rgba(237,104,123,1);
	}
	#obfeebox.accordion table td{
		text-align:left;
	}
	#obfeebox.accordion table td.obfee{
		text-align:right;
	}

#obfeebox.accordion .ob_g{
	color:#00B22D;
	}
	#obfeebox.accordion .ob_g *{
		color:#00B22D;
}
