@charset "utf-8";


.flowchart-box{}
table.shinryou-flowchart{
	border-collapse: separate ;
	border-spacing: 3px;
}
table.shinryou-flowchart th{
	padding: 3px 5px 0px 5px ;
	text-align:center;
	vertical-align:middle;
	background: #737F4B ;
	color: #FFF ;
	border-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
}

table.shinryou-flowchart td{
	padding: 3px 5px 0px 5px ;
	vertical-align:middle;
	background: #EDF2DC ;
	border-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
}
table.shinryou-flowchart .line{
	padding: 0px ;
	background: none ;
	line-height: 100% ;
	text-align:center;
}



#main{
	background: url(../images/page-clinic-back01.jpg) 30px 400px no-repeat ;
}

.clinic table.patient-pic
	margin: 20px auto 0px auto ;
}
.clinic table.patient-pic td{
	padding: 0px 3px 6px 3px ;
}
.clinic table.patient-pic img{
	width: 230px ;
	margin: 0px 5px ;
	padding: 5px ;
	border-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border: 1px solid #b7b7b7 ;
	background: #FFF ;
}

.clinic-guide,
.clinic-department,
.clinic-link,
.clinical-policy{
	text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #FFF;  
}


/* クリニック周辺での催し物について */
#main .neighborhood{
	width: 100% ;
	min-height: 570px ;
	position: relative ;
}
#main .neighborhood section.text-box1{
	width: 300px ;
	padding: 0px 0px 0px 0px ;
	position: absolute ;
	left: 460px ;
	top: 120px ;
}
#main .neighborhood img.text-box1_img{
	width: 420px ;
	position: absolute ;
	left: 30px ;
	top: 80px ;
	border-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
}
#main .neighborhood section.text-box2{
	width: 300px ;
	padding: 0px 0px 0px 0px ;
	position: absolute ;
	left: 30px ;
	top: 450px ;
}

#main .neighborhood img.text-box2_img{
	width: 420px ;
	position: absolute ;
	left: 340px ;
	top: 310px ;
	border-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
}

#main .neighborhood section.text-box3{
	width: 720px ;
	padding: 0px 0px 0px 0px ;
	position: absolute ;
	left: 30px ;
	top: 620px ;
}





@media screen and (max-width:1049px) { 
	#main{background: none ;}
	.clinic table.patient-pic{
		width: 95% ;
		margin: 20px auto 0px auto ;
	}
	.clinic table.patient-pic td{width: 30% ;}
	.clinic table.patient-pic img{width: 90% ;}

	.clinic-guide,
	.clinic-department,
	.clinic-link,
	.clinical-policy{
		text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #FFF;  
	}

	#main .neighborhood{
		width: 100% ;
		min-height: 570px ;
		position: relative ;
	}
	#main .neighborhood section.text-box1,
	#main .neighborhood section.text-box2,
	#main .neighborhood section.text-box3{
		width: 80% ;
		margin: 0px auto 10px auto ;
		padding: 0px 0px 0px 0px ;
		position: static ;
	}
	#main .neighborhood img.text-box1_img,
	#main .neighborhood img.text-box2_img{
		display:block;
		width: 80% ;
		margin: 0px auto 10px auto ;
		padding: 0px 0px 0px 0px ;
		position: static ;
		text-align:center;
	}
}

@media screen and (min-width:1050px) {
}
