@charset "utf-8";


*{margin:0;padding:0;}
body {	font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;	font-size: 14px;}
p{	line-height: 200%;	font-size: 15px; color:#666666;}
a {	color: #000000;	text-decoration: none;}
.white {	color: #FFFFFF;	text-decoration: none;}
a:hover{opacity:0.8;	filter: alpha(opacity=80);	-ms-filter: "alpha( opacity=80 )";}
a:active, a:focus {outline: 0;}
.clear{clear:both;}
.clear2 {clear: both;	height: 10px;}
.clear3 {clear: both;	height: 20px;}
.clear4 {clear: both;	height: 30px;}
.clear5 {clear: both;	height: 5px;}
.clear6 {clear: both;	height: 40px;}
.text_black{color: #000000;}
.text_red{color: #F93D3D;}
.text_blue{	color: #0000FF;}
.text_big{	font-size: 150%;}
.t_small1{ font-size: 90%;}
.t_small2{	font-size: 80%;}
.t_small3{ font-size: 70%;}
.t_center{	text-align: center;}
.t_left{	text-align: left;}
.t_right{	text-align: right;}
.left{ float:left;}
.right{ float:right;}
.font14{ font-size: 14px;}
.font15{ font-size: 15px;}
.font16{ font-size: 16px;}
.font17{ font-size: 17px;}
.font18{ font-size: 18px;}
.font19{ font-size: 19px;}
.font20{ font-size: 20px;}
.font21{ font-size: 21px;}
.font22{ font-size: 22px;}
.font23{ font-size: 23px;}
.font24{ font-size: 24px;}
.font25{ font-size: 25px;}
.font26{ font-size: 26px;}
.font80{ font-size: 80%;}
.margin10{	margin: 10px;}
.margin20{	margin: 20px;}
.margin30{	margin: 30px;}
.margin_b10{	margin-bottom: 10px;}
.margin_b20{	margin-bottom: 20px;}
.margin_b30{	margin-bottom: 30px;}
.margin_t10{	margin-top: 10px;}
.margin_t20{	margin-top: 20px;}
.margin_t30{	margin-top: 30px;}
.padding10{	padding:10px;}
.padding20{	padding:20px;}
.padding30{	padding:30px;}
.padding_b10{	padding-bottom: 10px;}
.padding_b20{	padding-bottom: 20px;}
.padding_b30{	padding-bottom: 30px;}
.padding_t10{	padding-top: 10px;}
.padding_t20{	padding-top: 20px;}
.padding_t30{	padding-top: 30px;}
.center {	text-align: center;}
table {margin: 0; padding: 0;}
ul{	list-style: none;	padding: 0;	margin:0;}
li{	list-style: none;	padding: 0;	margin:0;}
img {border-style:none;	padding: 0;	margin:0; vertical-align: bottom;}
.centered { margin: 0 auto; }
.box_l {float: left;width: 50%;}
.box_r {float: right;	width: 50%;}
table {	margin:0;	padding:0;}
.shadow{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
.shadow2{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
img.shadow{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
img.shadow2{box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;}
.box1280 {	max-width: 1280px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box992 {	max-width: 992px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box960 {	max-width: 960px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box880 {	height: auto;	max-width: 880px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box860 {	height: auto;	max-width: 860px;	width: 90%;	margin-right: auto;	margin-left: auto; padding-left:5%; padding-right:5%;}
.box820 {	height: auto;	max-width: 820px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box815 {	height: auto;	max-width: 815px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box800 {	height: auto;	max-width: 800px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box760 {	height: auto;	max-width: 760px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box690 {	height: auto;	max-width: 690px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box685 {	height: auto;	max-width: 685px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box580 {	height: auto;	max-width: 580px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box560 {	height: auto;	max-width: 560px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box430 {	height: auto;	max-width: 430px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.justify{text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;}

.relative { position:relative;}
.absolute { position:absolute;}

.pc{ display:block;} .sp{ display:none;} 
@media screen and (max-width: 680px) {
.pc{ display:none;} .sp{ display:block;} 
}
.sp_clear{ display:none;}
@media screen and (max-width: 680px) {
.sp_clear{ display:block; clear:both;}
}

#link1 {margin-top:-190px;	padding-top:190px;}
#link2 {margin-top:-190px;	padding-top:190px;}
#link3 {margin-top:-190px;	padding-top:190px;}
#link4 {margin-top:-190px;	padding-top:190px;}
#link5 {margin-top:-190px;	padding-top:190px;}
#link6 {margin-top:-190px;	padding-top:190px;}

.per90{
	width:100%;	
}



header{
	width: 100%;
	position: fixed;
	top: 0;
	background-color: #FFF;
	z-index: 10;
}
.head_inner{
	width:95%;
	max-width: 960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:6px;
	padding-bottom:10px;
	z-index:10;		
}

.head_l{
	width:100px;
	height:auto;
	float:left;
	margin-top: 4px;
	
}
.logo{
	width:100px;
	height: auto;
}
.logo2{
	width: 200px;
	height: auto;
	float:left;
	margin-left: 300px;
}
.head_r{
	width: 40px;
	height:auto;
	float:right;
	margin-right: 15px;
}
.menu_smart{
	display: block;
	width: 40px;
	float: right;
	z-index: 10000;
	padding-top:0px;
	margin-top:5px;
	padding-right:0px;
	cursor: pointer;
}

#my-menu{
	z-index:10000;
	
}
#my-menu li.sub1{
	background-color:#A71E41;
	color: #FFF;
}
#my-menu li.sub2{
	background-color: #17385B;
	color: #FFF;
	text-align: center;
}	
.topimage{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-top: 60px;
	margin-bottom: 70px;
	display: none;
	
}
.topimage_pc{
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-top: 70px;
	margin-bottom: 70px;
	display: block;
	
}
.topslide{
	width: 100%;
	height: auto;
}
.topslide img{
	width:100%;
	height:auto;

}
.topslide2{
	width: 100%;
	height: auto;
}
.topslide2 img{
	width:100%;
	height:auto;

}
.toptitle1{
	width: 261px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
#newsbox{
	width: 100%;
	height: auto;
	background-color: #50B4B4;
	margin-bottom: 50px;
	padding-bottom: 40px;
}
.title_news{
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	color: #FFFFFF;
	padding-top: 30px;
	padding-bottom: 30px;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.newsarea{
    width: 90%;
    max-width: 640px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
	padding-top: 10px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
.newsarea ul{
    width: 100%;
    height: auto;
}
.newsarea ul li{
    width: 100%;
    height: auto;
	margin-bottom: 15px;
}
.news_l{
	width: 100%;
	height: auto;
margin-bottom: 5px;
	font-size: 14px;
	line-height: 150%;
	color:#FFF;
	float: none;
}
.news_l span{
	font-size: 13px;
	line-height: 150%;
	color:#50B4B4;
	letter-spacing: 0.1em;
	background-color: #FFF;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 8px;
	padding-right: 8px;
	margin-right: 15px;
	
}
.news_r{
	width: 100%;
	height: auto;
	float: none;
	font-size: 14px;
	line-height: 150%;
	color:#FFF;
}
.news_r a{
	font-size: 14px;
	line-height: 150%;
	color:#FFF;
}
.top_inner{
	width: 100%;
	max-width: 960px;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}
.top_box1{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	background-color: #76B482;
}
.top_t1pc{
		display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10%;
}
.top_t2pc{
		display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10%;
}
.top_t3pc{
		display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10%;
}
.top_t4pc{
		display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10%;
}
.top_t5pc{
		display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10%;
}
.top_t6pc{
		display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10%;
}
.top_l{
	width: 50%;
	float: left;
	position: relative;
}
.top_l .toumei{
	position: absolute;
	top: 0;
	left: 0;
}
.top_r{
	width: 50%;
	float: right;	
}
.top_box2{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	background-color: #56A24C;
}
.top_l2{
	width: 50%;
	float: left;	
}
.top_r2{
	width: 50%;
	float: right;	
}
.toptitle2{
	width: 90%;
	max-width: 446px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.top_box3{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	background-color: #148BC7;
}
.top_box4{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	background-color: #31BCD8;
}
.top_box5{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 55px;
	background-color: #758BC7;
}
.top_qa{
	width: 90%;
	max-width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 65px;
}
.top_twi{
	width: 90%;
	max-width:580px;
	margin-left: auto;
	margin-right: auto;	
}
.top_twi_body{
	width: 90%;
	max-width:580px;
	margin-left: auto;
	margin-right: auto;
	background-color: #4C8DCB;
	padding-bottom: 20px;
	padding-top: 30px;
}
.twi_umekomi{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.top_twi_foot{
	width: 90%;
	max-width:580px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 65px;
}

.toptitle3{
	width: 70%;
	max-width: 166px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.top_box6{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	background-color: #F54133;
}
#footer{
	width: 100%;
	max-width: 960px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 90px;
}
.foot_menu{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.foot_menu ul{
	width: 100%;
	height: auto;
}
.foot_menu ul li{
	width: 33%;
	height: auto;
	float: left;
	font-size: 15px;
	line-height: 150%;
	margin-bottom: 10px;
	color: #646464;
}
.foot_menu ul li a{
	font-size: 14px;
	line-height: 150%;
	color: #646464;
}
.foot_box{
    width: 100%;
    border-top: 2px dotted #646464;
    border-bottom: 1px solid #646464;
	padding-top: 20px;
	padding-bottom: 20px;
}
.foot_l{
	width: 53%;
	float: left;
}
.foot_r{
	width: 40%;
	float: right;
}
.foot_t1{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #646464;
}
.foot_t2{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	color: #646464;
	font-size: 15px;
	line-height: 190%;
}

.foot_map{
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.foot_r2{
	width: 100%;
	float: none;
}
.foot_t3{
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #646464;
	text-align: center;
}
.foot_t3 span{
	font-size: 23px;
	line-height: 140%;
}
.foot_t3 br{
	display: none;
}
.foot_t4{
	font-size: 15px;
	line-height: 170%;
	margin-bottom: 10px;
	color: #646464;
	text-align: center;
}
.foot_t5{
	font-size: 14px;
	line-height: 150%;
	color: #646464;
	text-align: center;
}

.copyright{
	font-size: 12px;
	line-height: 130%;
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #646464;
}

.foot_under{
		width: 100%;
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
		display: block;
}
.foot_under img{
		width: 100%;
	height: auto;
}
.foot_kotei{
		display: none;
}	

/*患者様へ*/

	.ka_topimage{
		width: 100%;
		max-width: 960px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}
.ka_box2{
	margin-top: 65px;
	margin-bottom: 35px;
}
.ka_p {
	text-align: center;
	font-size: 30px;
	color: #F54133;
	letter-spacing: 3px;
	line-height: 100%;
	padding-bottom: 40px;
	font-weight: bold;
}
.ka_l1{max-width: 454px;
width: 47%;
float: left;}
.ka_r1{max-width: 450px;
width: 47.291666666%;
float: right;}
.ka_r1 img{width: 100%;height: auto;}
.ka_p2{padding-bottom: 20px; font-size: 21px;line-height: 100%;}
.ka_p2 span{font-size: 25px;
color: #50B4B4;}
.ka_p3{font-size: 16px;
	line-height: 200%;}
.ka_p3 span{font-size: 19px;
	line-height: 150%;
color: #50B4B4;}
.ka_p4{padding-top: 40px;font-weight: bold;line-height: 100%;color: #4d4d4d;font-size: 15px;}
.ka_l2{
	max-width: 622px;
	width: 64.791666666%;
	float: left;}

table{ border: solid;
border-color: #000;
border-width: 2px;border-collapse:collapse;}
td {margin: 0;padding: 1.0416666666%;
	font-size: 16px;
	color: #4d4d4d;
}
.ka_tr{
	background-color: #d3d3d3;
}
.ka_tr2{
	border-bottom: 1px #000 solid;
	border-top: 2px #000 solid;
	background-color: #fdf1f2;}
.ka_trtit{
	color: #fff;
	font-size: 17px;
	text-align: center; font-weight:bold;}
.ka_tdtit{
	background-color: #f78ba5;
	color: #fff;
	font-size: 17px;
	text-align: center;
}
.ka_tdtit2{
	background-color: #f4bb2a;
	color: #fff;
	font-size: 17px;
	text-align: center;
}
.ka_tr3{
	border-top: 1px #000 solid;
	background-color: #fef6e9;
	
}
.ka_td{border-right: 1px #000 solid;line-height: 170%; font-weight:bold;}
.ka_l2 span{
	font-size:70%;
	line-height:170%;
	font-weight:normal;
}	

.ka_span{color: #4d4d4d; font-size: 14px;letter-spacing: -0.8px;margin-left: -10px;margin-top: -10px;}
.ka_span2 {color: #ed7470;line-height: 190%; font-size:15px;}
.ka_td2{border-right: 2px #000 solid;line-height: 170%;}
.ka_r2{
	margin-left: 2.395833333%;
	float: left;
	max-width: 309px;
	width: 32.1875%;
}
.ka_p4_2{
	max-width: 138px;
	width: 34.95145631%;
	background-color: #F54133;
	text-align: center;
	color: #fff;
	font-size: 19px;
	line-height: 170%;
	letter-spacing: 2px;}
.ka_p5{
	font-size: 18px;
	line-height: 150%;
}
.ka_p5{
	padding-top: 10px;
	padding-bottom: 40px;
	font-size: 18px;
	line-height: 150%;
}
.ka_p6{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 150%;
}
.ka_p6_2{
	margin-left: -12px;
	padding-bottom: 40px;
	font-size: 18px;
	line-height: 150%;
}
.ka_a1{
	max-width: 255px;
	width: 82.524271844%;}

.ka_a1 img{width: 100%;}
.ka_box3{
	max-width: 960px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	margin-top: 40px;
}
.ka_l3{
	margin-top: 10px;
	float: left;
	max-width: 404px;
	width: 48.095238095%;
}
.ka_l3 img{width: 100%;height: auto;}
.ka_r3{
	float: right;
	max-width: 404px;
	width: 48.095238095%;
}
.ka_r3 img{width: 100%;height: auto;}
.ka_pbox{
	width: 100%;
	border-top: 1px #636464 solid;
	border-bottom: 1px #636464 solid;
	font-size: 21px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 3px;
	color: #636464;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
}
.ka_pbox22{
	width: 100%;
	border-top: 1px #636464 solid;
	border-bottom: 1px #636464 solid;
	font-size: 21px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 3px;
	color: #636464;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
}
.ka_l4{
	margin-top: 20px;
	margin-bottom: 30px;
	max-width:464px;
	width: 48.3333333%;
	float: left;
}
.ka_r4{
	margin-top: 20px;
	margin-bottom: 30px;
	max-width:464px;
	width: 48.3333333%;
	float: right;
}
.ka_l5{
	max-width:464px;
	width: 48.3333333%;
	float: left;
}
.ka_r5{
	max-width:464px;
	width: 48.3333333%;
	float: right;
}
.ka_p7{
	font-size: 15px;
	line-height: 180%;
}
.ka_p7 span{font-weight: bold;}
.ka_l6{
	float: left;
	max-width: 464px;
	width: 48.3333333%;
}
.ka_r6{
	float: right;
	max-width: 464px;
	width: 48.3333333%;
}
.ka_r6 img{width: 100%;}
.ka_clear{ clear: both; display: block;}
.ka_sp{
	display: none;	
}
.ka_pho1{
	max-width: 304px;
	width: 31.666666%;
	float: left;
	padding-top: 20px;
	padding-right: 2.5%;
}
.ka_pho1 img{width: 100%;}
.ka_pho2{
	padding-top: 20px;
	max-width: 304px;
	width: 31.666666%;
	float: left;
}
.ka_pho2 img{width: 100%;}
.ka_box4{
	background-image: url(./images/kanja/ka_bg2.png);
	background-position: center;
	background-position-y: 75px;
	background-repeat: no-repeat;
	background-size: contain;
}
.ka_l7{
	margin-top: 50px;
	max-width: 334px;
	width: 34.791666666%;
	float: left;
	padding-left: 4.0625%;
}
.ka_r7{
	margin-top: 50px;
	padding-bottom: 35px;
	max-width: 503px;
	width: 52.395833333%;
	float: right;
}
.ka_r7 img{width: 100%;}
.ka_p8{
	margin-top: 30px;
	font-size: 21px;
	line-height: 200%;
	color: #ed7470;
	text-align:center;
	font-weight: bold;
}
.ka_l8{
	max-width: 464px;
	width: 48.33333333%;
	float: left;
}
.ka_r8{
	max-width: 464px;
	width: 48.33333333%;
	float: right;
	margin-bottom: 50px;
}
.ka_r8 img{width: 100%;}
.ka_p9{
	line-height: 150%;
	font-size: 21px;
	padding-bottom: 10px;
	color: #636464;
	font-weight: bold;
}
/*患者様へ//*/


/**ニュース**/

.ne_tit1{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 100%;
	padding-top: 85px;
	padding-bottom: 95px;
	color: #fff;}
.ne_l{
	max-width: 130px;
	width: 13.541666666%;
	float: left;
	list-style: none;
}
.ne_l li{
	margin-bottom: 20px;
}
.ne_l li a{
	color: #666666;
}
.ne_l li.select a{
	color: #16b7af;
}
.ne_r{
	float: right;
	max-width: 830px;
	width: 80%;
	padding-left: 5.41666666%;
	border-left: 1px #000 solid;
	margin-bottom: 50px;
}
.n_square{width: 21px;
height: 21px;background-color: #666666;float: left;}
.square{width: 21px;
height: 21px;background-color: #16b7af;float: left;}
.square2{width: 17px;
height: 17px;background-color: #16b7af;float: left;}
.ne_tit{
	font-size: 21px;
	line-height: 100%;
	padding-left: 26px;
}
.ne_tit a{
	color: #16b7af;
}
.ne_date{
	font-size: 17px;
	color: #16b7af;
	line-height: 100%;
	margin-left: 22px;
	margin-bottom: 25px;
}
.ne_tit2{
	font-size: 21px;
	color: #16b7af;
	line-height: 100%;
	margin-bottom: 25px;
}
.ne_tit2 a{
	color: #16b7af;
}
.ne_lp{font-size: 15px;
color: #4d4d4d;
float: left;
	line-height: 200%;}
.ne_a{
	font-size: 17px;
	color: #16b7af;
	line-height: 120%;
	padding-top: 15px;
}
.ne_a a{
	font-size: 17px;
	color: #16b7af;
	line-height: 120%;
}
.ne_box{
	border-bottom: 1px dashed #000;
	padding-bottom:20px;
	margin-bottom: 30px;
}
.ne_box2{

	padding-bottom:20px;
	margin-bottom: 30px;
}
.ne_rp{font-size: 15px;
color: #4d4d4d;
float: left;
line-height: 200%;}

.news_p{
	width: 100%;
	max-width: 480px;
	margin-top: 10px;
	
	
}
.news_shosai{
	margin-top:10px;
	margin-bottom:10px;
	font-size:16px;
	line-height:110%;
	font-weight:bold;
	color:#16b7af;
		
}
.news_shosai a{
	color:#16b7af;	
}
.more1{
	width:100%;
	max-width:160px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;	
}
.more2{
	width:100%;
	max-width:160px;
	margin-left:auto;
	margin-right:auto;
	
}
/**ニュース//*/

/*Q&Aよくある質問*/
.qa_box{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.aa_box{
	width: 80%;
	float: right;
	padding: 5%;
	background-color: #FFF9DE;
}
.q_tit_2{
	width: 90%;
	background-color: #FFD200;
	height: auto;
	margin-top: 50px;
	padding-top:10px;
	margin-bottom: 20px;
}
.q_tit_l{
	padding-left: 10.41666666%;
	padding-right: 1.41666666%;
	max-width: 38px;
	width: 3.958333333%;
	float: left;
}
.q_tit_r{
	height:auto;
	max-width: 716px;
	padding-top:5px;
	padding-bottom: 15px;
	width: 74.58333333%;
	float: left;}
.q_tit_l2{
	padding-right: 1.41666666%;
	max-width: 38px;
	width: 3.958333333%;
	float: left;
}
.q_tit_r2{
	height:auto;
	max-width: 100%;
	width: 90%;
	padding-top:5px;
	padding-bottom: 15px;
	float: left;}
.q_tit2{
	margin-left: auto;
	margin-right: auto;
	max-width: 775.5px;
	width: 80.78125%;}
.q_q{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 21px;
	line-height:150%;
	color: #636464;
	font-weight: bold;
}
.q_text{
	margin-left: auto;
	margin-right: auto;
	max-width: 775.5px;
	width: 80.78125%;}
.q_p2{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #4d4d4d;
	font-size: 16px;
	line-height: 200%;}
.q_p2 span{font-size: 18px; color: #16b7af;}
.q_img{

	width: 90%;
	float: right;
}
.q_imgl{
	max-width: 348px;
	width: 48.60335%;
	float: left;
}
.q_imgr{
	max-width: 348px;
	width: 48.60335%;
	float: right;
}
.q_l2{float: left;
	padding-top: 30px;
	width: 58.27932%;
	max-width: 405px;}
.q_r2{
	float: left;
	max-width: 178px;
	width: 24.86033%;
	padding-bottom: 15px;
margin-left:15px;
}
.q_r2 img {width: 100%;}
.q_p3{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 200%;
	letter-spacing: -1px;
	font-size: 16px;
	color: #16b7af;}
.q_p4{
	max-width: 716px;
	padding-top: 25px;
	padding-left: 62px;
	width: 92.32753%;
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #4d4d4d;
	font-size: 16px;
	line-height: 200%;}
.q_btm{max-width: 78px;width: 100%;float: right;}
.q_btm img {width: 100%;}

.link_josei{
	width:100%;
	max-width:500px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	
}
/*Q&Aよくある質問//*/

/*スタッフ*/

.staff_960{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width:100%;
}
.staff_960_2{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width: 100%;
}
.staff_box1{
	padding-bottom: 40px;
}
.staff_960 img {width: 100%;}
.staff_l{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 3.33333333333333333333333333%;
}
.staff_r{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 0;
}

ul.staff_list{
		width:100%;
  	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;

		
	display:-webkit-box;
	display:-moz-box;
	display:box;

	display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
	align-items:  stretch;
    -webkit-box-align:stretch;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:stretch;/*--- IE10 ---*/
    -webkit-align-items:stretch;/*--- safari（PC）用 ---*/		
}
ul.staff_list li{
	float: left;
	margin-bottom: 30px;
	flex-basis: 21.7741935%;
	margin-left: 1.61290323%;
	margin-right: 1.61290323%;
}

.staff_l_1{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 3.33333333333333333333333333%;
}
.staff_r_1{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 0;
}
.st_l{
	float: left;
	width: 308px;
	}
.st_l img{width: 100%;}
.st_r{
	float: right;
	width: 576px;}
.st_l2{
	width: 424px;
	float: left;
	padding: 20px;
	background-color: #ECF3E9;
	border-radius: 10px;
	height: 115px;
	margin-bottom: 90px;
}
.st_r2{
	width: 424px;
	float: right;
	padding: 20px;
	background-color: #ECF3E9;
	border-radius: 10px;
	height: 115px;
	margin-bottom: 90px;
}
.st_p0{
	font-size: 22px;
	color: #16b7af;
	line-height: 150%;
}
.st_p0_2 {
	text-align:right;
	margin-bottom: 80px;
}
.st_p0_2 a{
	font-size: 17px;
	color: #569F4C;
	line-height: 150%;
	text-decoration: underline;

}
.st_p1{
	font-size: 18px;
	color: #4d4d4d;
	line-height: 180%;
	margin-bottom: 15px;
	font-weight: bold;
}

.sst_p0{
	font-size: 15px;
	color: #4d4d4d;
	line-height: 180%;
	margin-bottom: 15px;
	font-weight: bold;
}
.sst_p0 span{
	font-size: 15px;
	color: #569F4C;
	line-height: 180%;
}

.sst_p1{
	font-size: 15px;
	color: #4D4D4D;
	line-height: 150%;
	margin-bottom: 10px;
	font-weight: bold;
}
.sst_p1 span{
	font-size: 15px;
	color: #569F4C;
	line-height: 150%;
	font-weight: bold;
}


.st_p1_1{
	float: right;
	font-size: 15px;
	text-align: right;
	padding-bottom: 20px;
}
.st_p2{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p3{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p4{
	padding-top: 10px;
	font-size: 14px;
	line-height: 140%;
}
.st_p4 span{
	color: #569F4C;
}
.st_p44{
	padding-top: 10px;
	font-size: 14px;
	line-height: 140%;
}
.st_p44 span{
	color: #569F4C;
}
.st_p4_2{
	font-size: 18px;
	height: 40px;
	text-align: center;
	line-height: 130%;}
.st_p5{
	padding-top: 15px;
	font-size: 15px;
	text-align: center;
	line-height: 150%;
}
.st_p5_2{
	font-size: 15px;
	text-align: center;

	line-height: 130%;}
.st_p6{font-size: 17px;
	color: #4d4d4d;
	line-height: 150%}
.st_p7{font-size: 17px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%}
.st_p8{font-size: 14px;
	color: #569F4C;
	text-align: center;
	line-height: 150%;
padding-top: 15px;}
.st_tit{
	background-color: #569F4C;
	font-size: 25px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	padding-bottom: 15px;
	padding-top: 15px;
}
.st_tit2{
	font-size: 25px;
	color: #67B45A;
	line-height: 100%;
	padding-bottom: 15px;
	text-align: center;
}
.st_tit2_2{
	font-size: 20px;
	color: #67B45A;
	line-height: 110%;
	padding-bottom: 20px;
	text-align: center;
}
.st_pli{clear: both;margin-left: -60px;}

/*スタッフ//*/




.boshu_pc{
	width: 87.5%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 60px;
	display: block;
}
.boshu_pc img{
	width: 100%;
	height: auto;
}
.boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 50px;
	display: none;	
}
.boshu_sp img{
	width: 100%;
	height: auto;
}
.v_boshu_pc{
	width: 87.5%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-bottom: 40px;
	display: block;
}
.v_boshu_pc img{
	width: 100%;
	height: auto;
}
.v_boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 0px;
	display: none;	
}
.v_boshu_sp img{
	width: 100%;
	height: auto;
}

.v_josei{
	max-width: 500px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.v_josei img{width: 100%; height:auto;}

/*ご挨拶*/

.gre_p1{
	width: 100%;
	max-width: 308px;
	float: right;
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
}
.gre_p1_sp{
	display: none;

}
.gre_t0{
	font-size: 21px;
	line-height: 190%;
	text-align: center;
	color: #4d4d4d;
	margin-bottom: 40px;
	
}
.gre_t1{
	font-size: 21px;
	line-height: 170%;
	color: #76B482;
	padding-top: 10px;
	margin-bottom: 20px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	font-weight: bold;
}
.gre_t2{
	font-size: 18px;
	line-height: 170%;
	color: #4d4d4d;
	
}
.gre_t3{
	font-size: 18px;
	line-height: 180%;
	color: #4d4d4d;
	margin-bottom: 20px;
	margin-top: 8px;
}
.gre_t4{
	font-size: 30px;
}
.gre_t5{
	font-size: 15px;
	line-height: 190%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t6{
	font-size: 15px;
	line-height: 190%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t7{
	font-size: 20px;
}
.gre_l1{
	width: 47.8947368421%;
	float: left;
	margin-top: 30px;
	margin-bottom: 30px;	
}
.gre_c1{
	width: 65%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;	
}
.gre_r1{
	width: 47.8947368421%;
	float: right;
	margin-top: 30px;
	margin-bottom: 30px;
}
.gre_box2{
	padding: 27px;
	font-size: 17px;
	line-height: 170%;
	color: #4d4d4d;
	background-color: #CEE0D1;
	margin-bottom: 40px;
	margin-top: 40px;
}
.gre_box3{
	padding: 20px;
	font-size: 15px;
	line-height: 180%;
	color: #4d4d4d;
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right:auto;
	margin-bottom: 20px;
	border: 1px solid #4D4D4D;
}

/*ご挨拶//*/


/*プログラム*/

.pro_kome{
	font-size: 11px;
	line-height: 130%;
	padding-top: 8px;
	
}
ul.pro_menu{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
ul.pro_menu_sp{
	display: none;
}

.pro_bg {background-color: #fef6e9;padding-bottom: 20px;}
.pro_bg2 {background-color: #fdf1f2;padding-bottom: 20px;}
.pro_bg3 {background-color: #f5f9ed;padding-bottom: 20px;}
.pro_bg4 {background-color: #f4f3f9;padding-bottom: 20px;}
.pro_bg5 {
	background-color: #c4a2e1;
	margin-bottom: 30px;
	margin-top: 25px;
	padding: 5px 0;
}

.con_title_pro{
	width: 100%;
	background-image: url(./images/program/title_program.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.pro_i1{padding-top: 50px;}
.pro_i2{padding-top: 30px;}
.pro_i3{padding-top: 30px;}

	.pro_f1{padding-top: 40px;}	
	.pro_f2{padding-top: 0px;}	
	.pro_f3{padding-top: 20px;}	
	.pro_f4{padding-top: 20px;}	
	.pro_f5{padding-top: 30px;}	

.pro_tit0{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 140%;
	padding-top: 75px;
	padding-bottom: 75px;
	color: #00A09C;}

.pro_780{
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	width: 100%;}
.pro_760{
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;}
.pro_792{
	margin-left: auto;
	margin-right: auto;
	max-width: 792px;
	width: 100%;}
.pro_618{
	margin-left: auto;
	margin-right: auto;
	max-width: 618px;
	width: 100%;}
.pro_862{
	margin-left: auto;
	margin-right: auto;
	max-width: 862px;
	width: 100%;}
.pro_546{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	max-width: 546px;
	width: 100%;}
.pro_511{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	max-width: 511px;
	width: 100%;}

.pro_li1{
	float: left;
	max-width: 216px;
	width: 22.5%;
	padding-right: 3.33333%;}
.pro_li1 img{width: 100%}

.pro_li2{
	float: left;
	max-width: 216px;
	width: 22.5%;}
.pro_li2 img{width: 100%}

.pro_li3{
	float: left;
	max-width: 233px;
	width: 30.52631%;}
.pro_li3 img{width: 100%; height: auto;}
.tyuui{
	padding-top:26px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	color: #4d4d4d;
	line-height: 150%;}
.pro_li4{
	float: left;
	max-width: 233px;
	width: 30.52631%;
padding: 0 4.05405%;}
.pro_li4 img{width: 100%; height: auto;}
.pro_co_li {padding-bottom: 15px;}
.pro_co_li img {float: left; padding-right: 2.539682539%;}

.pro_tit1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #f4bb2a;
	line-height: 100%;
}.pro_tit1_2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #f78ba5;
	line-height: 100%;
}.pro_tit1_3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #89c153;
	line-height: 100%;
}.pro_tit1_4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #c4a2e1;
	line-height: 100%;
}
.pro_tit2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 23px;
	color: #4d4d4d;
	line-height: 160%;
}
.pro_tit3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 21px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%;
}
.pro_tit4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #fff;
	line-height: 100%;
}
.pro_tex {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	color: #4d4d4d;
	line-height: 190%;}
.pro_tex span{color: #16b7af;}
.pro_tex2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 16.5px;
	line-height: 180%;
	color: #4d4d4d;}
.pro_tex2 span{padding-left: 35px;}
.pro_litex{float: right;margin-top: -23px;line-height: 120%;}
.pro_l{
	max-width: 434px;
	width: 57.10526%;
	float: left;
}
.pro_r{
	max-width: 434px;
	width: 37.63157%;
	float: right;
}.pro_r img{width: 100%;}
.pro_l2{
	max-width: 434px;
	width: 54.79797%;
	padding-right: 6.43939%;
	float: left;
}
.pro_r2{
	max-width: 434px;
	width: 37.63157%;
	float: left;
}.pro_r2 img{width: 100%;}
.pro_l3{
	max-width: 364px;
	width: 9.21658%;
	padding-right: 5.29953%;
	padding-bottom: 20px;
	float: left;
}
.pro_r3{
	max-width: 434px;
	width: 83.87096%;
	float: left;
}
.pro_l4{
	max-width: 132px;
	width: 21.3592233%;
	float: left;
}
.pro_l4{width: 100%;}
.pro_r4{
	max-width: 434px;
	width: 70.226537216%;
	float: right;}
.pro_r4{width: 100%;}
.pro_l5{
	max-width: 504px;
	width: 58.468677494%;
	float: left;
}
.pro_l5 img{width: 100%; height: auto;} 
.pro_r5{
	max-width: 315px;
	width: 36.542923433%;
	float: right;}

.pro_l6{
	max-width: 504px;
	width: 61.832946635%;
	float: left;
}
.pro_l6 img{width: 100%; height: auto;} 
.pro_r6{
	max-width: 315px;
	width: 36.542923433%;
	float: right;}

.pro_box{
	margin-bottom: 30px;}
.pro_box2{
	margin-bottom: 30px;}

.pro_p30{padding: 30px 0;}
.pro_p20{margin-top: 10px;
}
.pro_p4_2{padding-top: 45px;
	padding-bottom: 20px;}
.pro_p3_2{padding-top: 30px;
	padding-bottom: 20px;}
.pro_p6_3{padding-top: 60px;
	padding-bottom: 30px;}
.pro_p40{padding-top: 40px;}
.pro_p80b{padding-bottom: 80px;}

.pro_embox img{margin-left: 22.7272727%;}
.pro_embox2{
	max-width: 560px;
	width: 100%;
	padding-top: 30px;
		margin-left:auto;
		margin-right:auto;}
.pro_embox2 img{width: 100%;}

.pro_yazi{
	width: 108px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	
}

/*プログラム//*/

/*女性医師*/

.jo2_t1{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	color: #31B5D1;
	font-size: 32px;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.jo_box{
	max-width: 714px;
	width: 74.375%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
}
.jo_box img{width: 100%;}
.jo_box2{
	max-width: 700px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.jo_l{
	max-width: 362px;
	width: 47.69433465%;
	float: left;
}
.jo_l img{width: 100%;}
.jo_r{
	max-width: 362px;
	width: 47.69433465%;
	float: right;
	margin-bottom: 90px;
}
.jo_l2{
	margin-top: 40px;
	max-width: 362px;
	width: 47.69433465%;
	float: left;
}
.jo_l2 img{width: 100%;}
.jo_r2{
	margin-top: 40px;
	margin-bottom: 50px;
	max-width: 362px;
	width: 47.69433465%;
	float: right;
}
.jo_r2 img{width: 100%;}
.jo_p {
	font-size: 15px;
	line-height: 190%;
}
.jo_p2 {
	font-size: 20px;
	margin-left: -10px;
	line-height: 100%;
	padding-bottom: 30px;
	padding-top: 50px;
}
.jo_p3 {
	font-size: 20px;
	line-height: 100%;
	padding-bottom: 20px;
}
.jo_p5{
	font-size: 21px;
	color: #4d4d4fd;
}
.jo_p6 {
	font-size: 18px;
	line-height: 100%;
	text-align: right;
}
.jo_p7 {
	font-size: 25px;
	line-height: 100%;
	color: #31B5D1;
	margin-bottom: 15px;
}
.jo_mawari{
	float: left;
	margin-right: 60px;
	margin-bottom: 20px;
}
.jo_pp1{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	margin-top: 50px;
}
.jo_pp2{
	width: 100%;
	max-width: 848px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;	
}
.jo_pp3{
	width: 100%;
	max-width: 841px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 90px;	
}
.jo_pp4{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;	
}
.jo_pp5{
	width: 100%;
	max-width: 848px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;	
}
.jo_pp6{
	width: 100%;
	max-width: 837px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;	
}
.josei_bg{
	margin-top: 45px;
	width:100%;
	background-color:#FDF1F2;
}
.jo_bg{
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url(images/josei/jo_bg.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	height: auto;
}
.jo_l3{
	float: left;
	max-width: 142px;
	width: 18.708827404%;
	padding-right: 3.293807641%;
}
.jo_l3_2{
	float: left;
	max-width: 285px;
	width: 37.549407114%;
	padding-right: 3.293807641%;
}
.jo_r3{
	max-width: 228px;
	width: 30.039525691%;
	float: left;
}
.jo_p4{
	font-size: 15px;
	line-height: 120%;
}
.jo_p8{
	font-size: 15px;
	line-height: 120%;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 5px;
}
.jo_p9{
	font-size: 18px;
	line-height: 100%;
	text-align: right;
}
.jo_p9 span{
	font-size: 20px;
}
.jo_r4{
	max-width: 200px;
	width: 26.42007926%;
	float: right;
}
.jo_r4 img{width: 100%;}
.jo_l4{
	float: left;
	margin-bottom: 20px;
	max-width: 512px;
	width: 67.635402906%;
}


/*女性医師//*/

/*プライバシーポリシー*/

.policy_t0{
	font-size: 17px;
	line-height: 140%;
	margin-bottom: 30px;	
}
.policy_t1{
	font-size: 21px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #148BC7;
	font-weight: bold;
}
.policy_t2{
	font-size: 15px;
	line-height: 170%;
	margin-bottom: 30px;
	color: #4D4D4D;		
}
.policy_t3{
	font-size: 14px;
	line-height: 140%;
	color: #4D4D4D;
	font-weight: bold;

}
/*プライバシーポリシー//*/

/*オプトアウト*/

.opt_box{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}
.opt_txt1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	color: #4d4d4d;
	line-height: 200%;
	margin-bottom: 50px;
	text-align: center;
}
.opt_btm{
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:20px;
}
/*オプトアウト*/

#thanks{
    width: 90%;
    max-width: 960px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
    margin-bottom: 100px;
    border-bottom: 2px dotted #6E6E6E;
}
.thanks_t1{
	font-size: 30px;
	line-height: 150%;
	text-align: center;
	color: #148BC7;
	font-weight: bold;
	margin-bottom: 25px;
}
.thanks_t2{
	font-size: 17px;
	line-height: 190%;
	text-align: center;
	font-weight: bold;
	color: #646565;
}


.sp_margin{
	margin-top: 70px;
}	

.drawer-nav{
	background-color: #F3F3F3;
}
li.ss_1{
	text-align: center;
	padding-top: 20px;
	font-size: 14px;
	line-height: 120%;
	color: #AAAAAA;
}
ul.drawer-menu li {
}

ul.drawer-menu li a{
	font-size: 14px;
}
li.ss_2{
	text-align: center;
	font-size: 14px;
	line-height: 120%;
	color: #FFF;
	background-color: #8B9CAD;
}
li.ss_2 a{
	font-size: 14px;
	line-height: 120%;
	color: #FFF;
	width: 100%;
	height: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	cursor: pointer;
}

.v_boshu_pc{
	width: 87.5%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-bottom: 40px;
	display: block;
}
.v_boshu_pc img{
	width: 100%;
	height: auto;
}
.v_boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 0px;
	display: none;	
}
.v_boshu_sp img{
	width: 100%;
	height: auto;
}


.voice_bg{
	width: 100%;
	background-color: #F2F2F2;
	padding: 30px 0 10px;
}
.voi_p{
	text-align: center;
	font-size: 18px;
	color: #4d4d4d;
	line-height: 170%;
}
.voi_p2{
	font-size: 20px;
	color: #16b7af;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_2{
	font-size: 20px;
	color: #ac76f4;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_3{
	font-size: 20px;
	color: #5eae50;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_4{
	font-size: 20px;
	color: #ff6490;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_5{
	font-size: 20px;
	color: #32a1d8;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p3{
	text-align: right;
	font-size: 16px;
	margin-top: -29px;
	line-height: 90%;
}
.voi_p3 span{
	padding-left: 0.5em;
	margin-top: -5px;
	font-size: 26px;
	line-height: 100%;
	float: right;
}
.voi_p3_2{
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
	line-height: 90%;
}
.voi_p3_2 span{
	padding-left: 0.5em;
	margin-top: -5px;
	font-size: 26px;
	line-height: 100%;
	float: right;
}
.voi_p4{
	font-size: 21px;
	color: #4d4d4d;
	line-height: 150%;
	padding-bottom: 10px;
}
.voi_p5{
	font-size: 15px;
	color: #4d4d4d;
	line-height: 200%;
}
.voi_l1{float: left;
width: 32.083333333%;
	margin-top: 50px;
}
.voi_l1 img{width: 100%;}
.voi_r1{
	width: 66.145833333%;
	float: right;
	margin-top: 45px;
	margin-bottom: 45px;
}
.voi_r1 img{width: 100%;}
.voi_pro1 {
	padding-top:35px;
	padding-bottom: 50px;
}
.voi_bg{
	background-image: url(images/voice/ok_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg2{
	background-image: url(images/voice/ka_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg3{
	background-image: url(images/voice/ko_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg4{
	background-image: url(images/voice/mo_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg5{
	background-image: url(images/voice/yo_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_box{max-width: 960px; width: 100%;margin-left: auto;margin-right: auto;
	padding-top: 70px;}
.voi_l2{
	width: 48.333333%;
	float: left;
}
.voi_l2 img{width: 100%;}
.voi_r2{
	width: 48.333333%;
	float: right;
}
.voi_l3{float: left;
width: 48.333333%;
	margin-top: 60px;
	margin-bottom: 30px;
}
.voi_r3{float: right;
width: 48.333333%;
	margin-top: 60px;
	margin-bottom: 60px;
}
.voi_r3 img{width: 100%;}
.voi_box2{
	background-color: #d3ebe9;
	position: relative;
	padding: 18px 30px;
	border-radius: 14px;
	margin-bottom: 40px;
}
.voi_point{
	position: absolute;
	margin-top: -30px;
padding-left: 9.895833333%;}
.voi_point2{
	position: absolute;
	margin-top: -30px;
padding-left: 10.104166666%;}
.voi_p4s{
	font-size: 21px;
	color: #4d4d4d;
	line-height: 150%;
	float: left;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;}
.voi_box3{
	max-width: 360px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.voi_box3 img{width: 100%;padding-bottom: 15px;}
.voi_box4{
	max-width: 832px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.voi_box5 {
	max-width: 152px;
	width: 100%;
	float: left;
	padding-right: 1.875%;
	margin-bottom: 15px;
}
.voi_box6 {
	max-width: 152px;
	width: 100%;
	float: left;
}
.voi_box_sp {
	display: none;
}
.v_josei{
	max-width: 431px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.v_josei img{width: 100%; height:auto;}
.voicelink{ width: 100%; max-width: 640px; margin-left: auto; margin-right: auto;}
.voicelink img{ width: 100%; height: auto; display: block;}
.voicelink_sp{ width: 100%; max-width: 640px; margin-left: auto; margin-right: auto; display: none;}
.voicelink_sp img{ width: 100%; height: auto;}

.voicelink2{ width: 100%; max-width: 708px; margin-left: auto; margin-right: auto;}
.voicelink2 img{ width: 100%; height: auto; display: block;}


.voicelinkqa{ width: 90%; max-width: 696px; margin-left: auto; margin-right: auto;}

.vo_t1{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	font-size: 18px;
	color: #4d4d4d;
	line-height: 170%;
	margin-bottom:45px;
}


.vo_p1{
	width:90%;
	max-width:900px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.vo_p1 img{	width:100%;	height:auto;}

.vo_bghead{
	width:100%;
	height:23px;
	background-image: url(images/voice/bar1.png);
	background-repeat:repeat-x;	
}
.vo_bg1{
	background-color:#FEF6E9;
	width:100%;
	height:auto;
	padding-bottom:15px;
	padding-top:15px;	
}
.vo_box1{
	width:90%;
	max-width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.vo_bgfoot{
	width:100%;
	height:23px;
	background-image: url(images/voice/bar2.png);
	background-repeat:repeat-x;
	margin-bottom:25px;
}
.vo_l1{
	width:33.3333%;
	float:left;
	padding-top:25px;
	padding-bottom:10px;
	
}
.vo_r1{
	width:65.6%;
	float:right;
	
}
.vo_t2{
	font-size:16px;
	line-height:140%;
	color:#4D4D4D;
}
.vo_t3{
	font-size:29px;
	line-height:150%;
	color:#4D4D4D;
}
.vo_t3 br{
	display:none;
}
.vo_t3 span{
	font-size:16px;
	line-height:150%;
	color:#89C153;
}
.vo_t4{
	font-size:15px;
	line-height:150%;
	color:#4D4D4D;
	margin-bottom:10px;
}
.vo_t5{
	font-size:14px;
	line-height:180%;
	color:#4D4D4D;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;

}
.vo_t6{
	width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	font-size:21px;
	line-height:160%;
	color:#4D4D4D;
	text-align:center;
	margin-bottom:22px;
}
.vo_t6 br{
	display:block;
}
.vo_t7{
	width:90%;
	max-width:670px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	line-height:180%;
	color:#4D4D4D;
	margin-bottom:30px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}

.vo_p2_2{
	width:90%;
	max-width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.vo_p2_2 img{	width:100%;	height:auto;}

.vo_p3{
	width:90%;
	max-width:635px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
.vo_p3 img{	width:100%;	height:auto;}



.vo_bg2{
	background-color:#F2F2F2;
	width:100%;
	height:auto;
	padding-bottom:10px;
}
.vo_sonota{
	width:100%;
	max-width:462px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	
}
.vo_list{
	width:100%;
	max-width:860px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	
}
.vo_list ul{
	width:100%;
	height:auto;	
}
.vo_list ul li{
	width:18.3720930232%;
	float:left;
	height:auto;
	margin-left:0.81395348837%;	
	margin-right:0.81395348837%;
	margin-bottom:15px;
}
.vo_list ul li img{
	width:100%;
	height:auto;
}

.vo_list ul li a:hover{
	opacity:1.0;	filter: alpha(opacity=100);	-ms-filter: "alpha( opacity=100 )"
}

.vo_menu{
	width:90%;
	max-width:670px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;	
}
.vo_menu img{
	width:100%;
	height:auto;
}
.vo_menu_p{
	width:100%;
	height:auto;
	margin-bottom:10px;	
}
.vo_menu_p img{
	width:100%;
	height:auto;	
}
.vo_menu_t{
	font-size:15px;
	line-height:150%;
	color:#4D4D4D;
	text-align:center;
}
.vo_menu_t span{
	font-size:22px;
	line-height:150%;
	color:#4D4D4D;	
}
.vo_menu_t span.vo_green{
	font-size:17px;
	line-height:150%;
	color:#89C153;	
}
.vo_arekore{
	display:block;
	width:100%;
	max-width:962px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
	margin-bottom:30px;
}
.vo_arekore img{
	width:100%;
	height:auto;
}
.vo_arekore_sp{
	display:none;
}
.vo_arekore_sp img{
	width:100%;
	height:auto;
}

.voice_arekore{
	display:block;
	width:100%;
	max-width:893px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
	margin-bottom:30px;
}
.voice_arekore img{
	width:100%;
	height:auto;
}
.voice_arekore_sp{
	display:none;
}
.voice_arekore_sp img{
	width:100%;
	height:auto;
}

.con_title_vo{
	width: 100%;
	background-image: url(./images/voice/vo_pctop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.vo_tit1{
	letter-spacing: 2px;
	max-width: 170px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 180%;
	padding-top: 60px;
	padding-bottom: 60px;
	color: #fff;}
.vo_ul{max-width: 833px;margin-top: 50px;
width: 100%;margin-left: auto;margin-right: auto;}
.vo_ul img{width: 100%;}
.vo_pc{display: block;}
.vo_sp{display: none;}
.vo_li{
}
.voface_l{
	float: left;
	max-width: 220px;
	width: 26.410564225%;
	position: relative;
	z-index: 100;
}
.voface_r{
	float: right;
	max-width: 735px;
	width: 88.235294117%;
	position: relative;
	z-index: 1;
	margin-top: -268px;
	background-size: contain;
	background-image: url(./images/voice/vo_bar2.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 203px;
	padding-bottom: 10px;
}
.vo_p{
	max-width: 544px;
	color: #00a09c;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p_2{
	max-width: 544px;
	color: #ac76f4;
	font-size: 20px;
	padding-top: 5px;
	padding-bottom: 30px;
	line-height: 170%;
}
.vo_p_3{
	max-width: 544px;
	color: #32a1d8;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p_4{
	max-width: 544px;
	color: #ff6490;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p_5{
	max-width: 544px;
	color: #5eae50;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p2{
	text-align: right;
	font-size: 16px;
	line-height: 90%;	
}
.vo_p2 span{
	padding-left: 0.5em;
	margin-top: -2px;
	font-size: 20px;
	line-height: 100%;
	float: right;
}
.vo_box{
	padding-left: 20.844686648%;
	padding-right: 6.433823529%;}
.vo_more{
	max-width: 160px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
}

.voice_ichi{
	max-width: 580px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 90px;
}

.voice_p1{
	width: 100%;
	height: auto;
	margin-top: 90px;
	margin-bottom: 120px;
}
.voice_profile{
	padding: 45px;
	width: 610px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	background-color: #38B9D2;
	margin-bottom: 60px;
}
.voice_p2{
	width: 100%;
	height: auto;
}
.voice_line{
    width: 100%;
    height: auto;
    margin-bottom: 25px;
    margin-top: 25px;
    border-bottom: 1px solid #FFFFFF;
}
.voice_t1{
	color: #FFF;
	font-size: 16px;
	line-height: 200%;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;	
}
.voice_q{
	width: 90%;
	max-width: 700px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.voice_a{
	width: 80%;
	max-width: 650px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-top: 25px;
	margin-bottom: 60px;
	color: #000;
	font-size: 16px;
	line-height: 180%;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	background-color: #C4EAF2;
}
.voice_p3{
	width: 80%;
	max-width: 500px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 120px;
	
}
.voice_p3_2{
	width: 80%;
	max-width: 500px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	
}
.voice_sp{
	width: 100%;
	height: auto;
	margin-bottom: 100px;
	display: none;
}
.voice_linkt{
	font-size: 29px;
	line-height: 150%;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 0.24em;
	color:#31B3CF;
	font-weight: bold;
}
.voice_link{
	width: 90%;
	max-width: 960px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}
.voice_link ul{
	width: 100%;
	height: auto;
}
.voice_link ul li{
	width: 18%;
	height: auto;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
}

@media screen and (max-width: 768px) {
.per90{
	width:90%;
	margin-left:auto;
	margin-right:auto;	
}
header{
	width: 100%;
	position: fixed;
	top: 0;
	background-color: #FFF;
	z-index: 10;
}
.head_inner{
	width:95%;
	margin-left:auto;
	margin-right:auto;
	padding-top:6px;
	padding-bottom:10px;
	z-index:10;		
}

.head_l{
	width:100px;
	height:auto;
	float:left;
	margin-top: 4px;
	
}
.logo{
	width:100px;
	height: auto;
}
.logo2{
	width: auto;
	height: auto;
	float:none;
	margin-left: 0px;
}
.head_r{
	width:40%;
	max-width: 150px;
	height:auto;
	float:right;
	margin-right: 15px;
}
.menu_smart{
	display: block;
	width: 40px;
	float: right;
	z-index: 10000;
	padding-top:0px;
	margin-top:5px;
	padding-right:0px;
}

#my-menu{
	z-index:10000;
	
}
#my-menu li.sub1{
	background-color:#A71E41;
	color: #FFF;
}
#my-menu li.sub2{
	background-color: #17385B;
	color: #FFF;
	text-align: center;
}	
.topimage{
	width: 100%;
	height: auto;
	margin-bottom: 70px;
	display: block;
	
}
.topimage_pc{
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-top: 50px;
	margin-bottom: 70px;
	display: none;
	
}
.topslide{
	width: 100%;
	height: auto;
}
.topslide img{
	width:100%;
	height:auto;

}
.topslide2{
	width: 100%;
	height: auto;
}
.topslide2 img{
	width:100%;
	height:auto;

}
.toptitle1{
	width: 261px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
#newsbox{
	width: 100%;
	height: auto;
	background-color: #50B4B4;
	margin-bottom: 10px;
	padding-bottom: 40px;
}
.title_news{
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	color: #FFFFFF;
	padding-top: 30px;
	padding-bottom: 30px;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.newsarea{
    width: 90%;
    max-width: 640px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
	padding-top: 10px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
.newsarea ul{
    width: 100%;
    height: auto;
}
.newsarea ul li{
    width: 100%;
    height: auto;
	margin-bottom: 15px;
}
.news_l{
	width: 100%;
	height: auto;
margin-bottom: 5px;
	font-size: 14px;
	line-height: 150%;
	color:#FFF;
	float: none;
}
.news_l span{
	font-size: 13px;
	line-height: 150%;
	color:#50B4B4;
	letter-spacing: 0.1em;
	background-color: #FFF;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 8px;
	padding-right: 8px;
	margin-right: 15px;
	
}
.news_r{
	width: 100%;
	height: auto;
	float: none;
	font-size: 14px;
	line-height: 150%;
	color:#FFF;
}
.news_r a{
	font-size: 14px;
	line-height: 150%;
	color:#FFF;
}
.top_inner{
	width: 100%;
	max-width: 100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}
.top_box1{
	width: 100%;
	max-width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	background-color: #76B482;
}
.top_t1pc{
		display: none;
}
.top_t2pc{
		display: none;
}
.top_t3pc{
		display: none;
}
.top_t4pc{
		display: none;
}
.top_t5pc{
		display: none;
}
.top_t6pc{
		display: none;
}
.top_l{
	width: 57.1654%;
	float: left;	
}
.top_r{
	width: 42.8346%;
	float: right;	
}
.top_box2{
	width: 100%;
	max-width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	background-color: #56A24C;
}
.top_l2{
	width: 42.8346%;
	float: left;	
}
.top_r2{
	width: 57.1654%;
	float: right;	
}
.toptitle2{
	width: 90%;
	max-width: 446px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.top_box3{
	width: 100%;
	max-width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	background-color: #148BC7;
}
.top_box4{
	width: 100%;
	max-width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	background-color: #31BCD8;
}
.top_box5{
	width: 100%;
	max-width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	background-color: #758BC7;
}
.top_qa{
	width: 90%;
	max-width: 585px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}
.top_twi{
	width: 90%;
	margin-left: auto;
	margin-right: auto;	
}
.top_twi_body{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #4C8DCB;
	padding-bottom: 30px;
	padding-top: 30px;
}
.top_twi_foot{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 65px;
}

.toptitle3{
	width: 70%;
	max-width: 166px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.top_box6{
	width: 100%;
	max-width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	background-color: #F54133;
}
#footer{
	width: 94%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}
.foot_menu{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.foot_menu ul{
	width: 100%;
	height: auto;
}
.foot_menu ul li{
	width: 50%;
	height: auto;
	float: left;
	font-size: 14px;
	line-height: 150%;
	margin-bottom: 10px;
	color: #646464;
}
.foot_menu ul li a{
	font-size: 14px;
	line-height: 150%;
	color: #646464;
}
.foot_box{
    width: 100%;
    border-top: 2px dotted #646464;
    border-bottom: 1px solid #646464;
	padding-top: 20px;
	padding-bottom: 20px;
}
.foot_l{
	width: 100%;
	float: none;
}
.foot_r{
	width: 100%;
	float: none;
}
.foot_t1{
	width: 90%;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	color: #646464;
}
.foot_t2{
	width: 100%;
	max-width: 320px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	color: #646464;
}

.foot_map{
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.foot_r2{
	width: 100%;
	float: none;
}
.foot_t3{
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #646464;
}
.foot_t3 span{
	font-size: 23px;
	line-height: 140%;
}
.foot_t3 br{
	display: block;
}
.foot_t4{
	font-size: 15px;
	line-height: 170%;
	margin-bottom: 10px;
	color: #646464;
}
.foot_t5{
	font-size: 14px;
	line-height: 150%;
	color: #646464;
}

.copyright{
	font-size: 12px;
	line-height: 130%;
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
	padding-bottom: 125px;
	color: #646464;
}
.foot_under{
		width: 100%;
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
		display: none;
}
.foot_kotei{
		width: 100%;
		height: auto;
		position: fixed;
		bottom: 0px;
		display: block;
}
.foot_kotei img{
		width: 100%;
		height: auto;
	text-align: center;
}	

.sp_margin{
	margin-top: 70px;
}	
	
/**患者様**/
	.ka_topimage{
		width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}
.ka_p {
	text-align: center;
	font-size: 25px;
	color: #F54133;
	letter-spacing: 3px;
	line-height: 100%;
	padding-bottom: 40px;
	font-weight: bold;
}
.ka_l1{max-width: 454px;
width: 90%;
float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	}
.ka_r1{max-width: 450px;
width: 90%;
float: none;
	margin-left: auto;
	margin-right: auto;}
	
.ka_p2{padding-bottom: 20px; font-size: 18px;line-height: 100%;}
.ka_p2 span{font-size: 20px;
color: #50B4B4;}
.ka_p3{font-size: 15px;
	line-height: 180%;}
.ka_p3 span{font-size: 15px;
	line-height: 100%;
color: #50B4B4;}
.ka_p4{padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;line-height: 100%;color: #4d4d4d;font-size: 15px;}
.ka_l2{
	max-width: 622px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	float: none;}
td {margin: 0;padding: 1.0416666666%;
	font-size: 12px;
	color: #4d4d4d;
}
.ka_trtit{
	color: #fff;
	font-size: 14px;
	text-align: center;}
.ka_tdtit{
	background-color: #f78ba5;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.ka_tdtit2{
	background-color: #f4bb2a;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.ka_td{border-right: 1px #000 solid;line-height: 190%;}
.ka_span{color: #4d4d4d; font-size: 10px;letter-spacing: -0.8px;margin-left: -10px;margin-top: -10px;}
.ka_span2 {color: #ed7470;}
.ka_td2{border-right: 2px #000 solid;line-height: 170%;}
.ka_r2{
	margin-left: 0;
	float: none;
	max-width: 680px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
}
.ka_p4_2{
	max-width: 148px;
	width: 34.95145631%;
	background-color: #F54133;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 170%;
	letter-spacing: 2px;}
.ka_p5{
	font-size: 15px;
	line-height: 150%;
}
.ka_p5{
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 15px;
	line-height: 150%;}
.ka_p5 br{display: none;}
.ka_p6{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	line-height: 150%;
}
.ka_p6_2{
	margin-left: -12px;
	padding-bottom: 20px;
	font-size: 15px;
	line-height: 150%;
}
.ka_a1{
	margin-left: auto;
	margin-right: auto;
	max-width: 255px;
	width: 100%;}

.ka_box3{
	max-width: 960px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}
.ka_l3{
	margin-top: 20px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 404px;
	width: 100%;
}
.ka_r3{
	margin-top: 20px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 404px;
	width: 100%;
}
.ka_pbox{
	width: 90%;
	border-top: 1px #636464 solid;
	border-bottom: 1px #636464 solid;
	font-size: 18px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 3px;
	margin-left: auto;
	margin-right: auto;
	color: #636464;
	font-weight: bold;
}
.ka_pbox22{
	width: 100%;
	border-top: 1px #636464 solid;
	border-bottom: 1px #636464 solid;
	font-size: 18px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 3px;
	margin-left: auto;
	margin-right: auto;
	color: #636464;
	font-weight: bold;
}
.ka_l4{
	margin-top: 20px;
	margin-bottom: 0px;
	max-width:464px;
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.ka_r4{
	margin-top: 0px;
	margin-bottom: 30px;
	max-width:464px;
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.ka_l5{
	max-width:680px;
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.ka_r5{
	margin-top: 30px;
	max-width:680px;
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.ka_l6{
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 464px;
	margin-bottom: 20px;
	width: 90%;
}
.ka_r6{
display: none;
}
.ka_clear{ clear: none; display: none;}
.ka_sp{
	margin-left: auto;
	margin-right: auto;
	width: 90%;
display: block;	
}
.ka_sp img{
	height: auto;
	width: 100%;
}
.ka_pho1{
display: none;
}
.ka_pho2{
display: none;

}
.ka_box4{
	background-image: url(./images/kanja/ka_bg2.png);
	background-position: center;
	background-position-y: 75px;
	background-repeat: no-repeat;
	background-size: contain;
}
.ka_p7{
	font-size: 14px;
	line-height: 170%;
}
.ka_l7{
	margin-top: 50px;
	max-width: 334px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
	padding-left: 0;
}
.ka_r7{
	margin-top: 30px;
	padding-bottom: 35px;
	max-width: 503px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.ka_l8{
	max-width: 464px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.ka_r8{
	max-width: 464px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
	margin-bottom: 50px;
}
.ka_r8 img{width: 100%;}
.ka_p9{
	line-height: 170%;
	font-size: 18px;
	padding-bottom: 15px;
}	
	
/**患者様//**/
	
/**ニュース**/
.ne_l{
	max-width: 680px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	float: none;
}
.ne_r{
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	width: 90%;
	padding-left: 0;
	border-left: none;
	margin-bottom: 40px;
}
.ne_a{
	font-size: 17px;
	color: #16b7af;
	line-height: 100%;
	margin-top: 25px;
	padding-bottom: 25px;
	width: 100%;
}

.ne_tit2{
	font-size: 21px;
	color: #16b7af;
	line-height: 140%;
	margin-bottom: 25px;
}	
/**ニュース//**/
	
/**Q&Aよくある質問**/
.aa_box{
	width: 75%;
	float: right;
	padding: 5%;
	background-color: #FFF9DE;
	margin-right: 5%;
}
.q_tit{
	background-image: url(./images/Q&A/sp_2.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-top:5px;
	height: auto;
		width: 100%;
	}
.q_tit_2{
	width: 85%;
	height: auto;
	background-color: #FFD200;
	margin-top: 40px;
	padding-top:0px;
	padding-bottom: 15px;
}

.q_tit_l{
	padding-left: 5%;
	padding-top:10px;
	padding-right: 2%;
	max-width: 38px;
	width: 8%;
	float: left;
}
.q_tit_r{
	height:auto;
	max-width: 100%;
	padding-top:22px;
	padding-bottom: 0px;
	width: 80%;
	float: left;}
.q_tit_l2{
	padding-right: 0;
	max-width: 38px;
	width: 8%;
	float: none;
	margin-bottom: 12px;
}
.q_tit_r2{
	height:auto;
	max-width: 100%;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 15px;
	float: none;}
.q_tit2{
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;}

.q_q{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	line-height:120%;
	color: #636464;
	font-weight: bold;}

.q_text{
	margin-left: auto;
	margin-right: auto;
	max-width: 775.5px;
	width: 90.78125%;
	margin-bottom: 30px;}

.q_img{
	padding-top: 25px;
	width:100%;
}
.q_p1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 16px;
	line-height: 170%;
	text-align: center;
	color: #4d4d4d;
	margin-top: 14px;
	margin-bottom: 20px;
	padding-top:15px;
	padding-bottom: 15px;
	background-image: url(./images/Q&A/q_1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.q_p2{
	padding-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	width: 100%;
	float: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #4d4d4d;
	font-size: 14px;
	line-height: 160%;}
.q_p2 span{font-size: 14px; color: #16b7af;}

.q_p3{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 150%;
	letter-spacing: -1px;
	font-size: 14px;
	color: #16b7af;}
.q_l2{float: left;
	padding-top: 20px;
	width: 70%;
	max-width: 100%;}
.q_r2{
	float: right;
	max-width: 178px;
	width: 25%;
	padding-bottom: 0px;
margin-left:0px;
}
.link_josei{
	width:90%;
	max-width:531px;
	margin-left:auto;
	margin-right:auto;
	margin-top:25px;
	margin-bottom:25px;
	
}
/**Q&Aよくある質問//**/
	
/*スタッフ*/

.staff_960{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width:100%;
}
.staff_960_2{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width: 100%;
}
.staff_box1{
	padding-bottom: 40px;
}
.staff_960 img {width: 100%;}


ul.staff_list{
		width:100%;
  	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;

		
	display:-webkit-box;
	display:-moz-box;
	display:box;

	display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
	align-items:  stretch;
    -webkit-box-align:stretch;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:stretch;/*--- IE10 ---*/
    -webkit-align-items:stretch;/*--- safari（PC）用 ---*/		
}
ul.staff_list li{
	float: left;
	margin-bottom: 30px;
	flex-basis: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
	
	
.staff_l_1{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	margin-left: 1%;	
	margin-right: 1%;
}
.staff_r_1{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	margin-left: 1%;	
	margin-right: 1%;
}
.st_l{
	float: none;
	max-width: 308px;
	width:60%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	}
.st_l img{width: 100%;}
.st_r{
	float: none;
	width: 90%;
	margin-left:auto;
	margin-right:auto;}
.st_l2{
	width: 80%;
	margin-left:auto;
	margin-right:auto;
	float: none;
	padding: 5%;
	background-color: #ECF3E9;
	border-radius: 10px;
	height: auto;
	margin-bottom: 20px;
}
.st_r2{
	width: 80%;
	margin-left:auto;
	margin-right:auto;
	float: none;	
	padding: 5%;
	background-color: #ECF3E9;
	border-radius: 10px;
	height: auto;
	margin-bottom: 20px;
}
.st_p1{font-size: 16px;
	color: #4d4d4d;
	line-height: 160%;
	clear: both;}
.st_p1_1{
	float: right;
	font-size: 15px;
	text-align: right;
	padding-bottom: 50px;
}
.st_p2{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p3{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p4{
	padding-top: 12px;
	font-size: 15px;
	line-height: 140%;
}
.st_p44{
	padding-top: 8px;
	font-size: 13px;
	line-height: 140%;
}
.st_p4_2{
	font-size: 15px;
	height: auto;
	text-align: center;
	line-height: 160%;}
.st_p5{
	padding-top: 10px;
	font-size: 14px;
	text-align: center;
	line-height: 160%;
}
.st_p5_2{
	font-size: 14px;
	text-align: center;

	height: auto;
	line-height: 160%;}
.st_p6{font-size: 15px;
	color: #4d4d4d;
	line-height: 150%}
.st_p7{font-size: 15px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%}
.st_p8{font-size: 14px;
	color: #569F4C;
	text-align: center;
	line-height: 150%;
	padding-top: 15px;}	
.st_tit{
	background-color: #67B45A;
	font-size: 18px;
	color: #fff;
	line-height: 160%;
	text-align: center;

}
.st_tit2{
	font-size: 18px;
	color: #67B45A;
	line-height: 120%;
	padding-bottom: 15px;
	text-align: center;
}
.st_tit2_2{
	font-size: 16px;
	color: #67B45A;
	line-height: 120%;
	padding-bottom: 10px;
	text-align: center;
}
.st_pli{clear: both;margin-left: 0px;}	
		
/*スタッフ//*/
	
	
.boshu_pc{
	width: 100%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 40px;
	display: none;
}
.boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 50px;
	display: block;		
}
.v_boshu_pc{
	width: 100%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 40px;
	display: none;
}
.v_boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-bottom: 40px;
	display: block;		
}

.v_josei{
	max-width: 500px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.v_josei img{width: 100%; height:auto;}

	
/*ご挨拶*/

.gre_p1{
	display: none;
}
.gre_p1_sp{
	display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	max-width: 308px;
	margin-bottom: 25px;
}	
.gre_t0{
	font-size: 17px;
	line-height: 190%;
	text-align: center;
	color: #4d4d4d;
	padding-top: 15px;
	margin-bottom: 30px;
	
}
.gre_t1{
	font-size: 18px;
	line-height: 170%;
	color: #76B482;
	padding-top: 10px;
	margin-bottom: 20px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	font-weight: bold;
	
}
.gre_t2{
	font-size: 15px;
	line-height: 170%;
	color: #4d4d4d;
	
}
.gre_t3{
	font-size: 17px;
	line-height: 180%;
	color: #4d4d4d;
	margin-bottom: 20px;
	margin-top: 8px;
}
.gre_t4{
	font-size: 25px;
}
.gre_t5{
	font-size: 14.5px;
	line-height: 170%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t6{
	font-size: 14.5px;
	line-height: 170%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t7{
	font-size: 20px;
}
.gre_l1{
	width: 100%;
	float: none;
	margin-top: 30px;
	margin-bottom: 0px;	
}
.gre_c1{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;	
}
.gre_r1{
	width: 100%;
	float: none;
	margin-top: 20px;
	margin-bottom: 30px;
}
.gre_box2{
	padding: 5%;
	font-size: 16px;
	line-height: 170%;
	color: #4d4d4d;
	background-color: #CEE0D1;
	margin-bottom: 30px;
	margin-top: 30px;
}
.gre_box3{
	padding: 5%;
	font-size: 14px;
	line-height: 180%;
	color: #4d4d4d;
	width: auto;
	max-width: auto;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #4D4D4D;
}
		
/*ご挨拶//*/

/*プログラム*/	

ul.pro_menu{
	display: none;
}
ul.pro_menu_sp{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	display: block;

}
ul.pro_menu_sp li{
	width: 47%;
	float: left;
	margin-left: 1.5%;
	margin-right: 1.5%;
	margin-bottom: 10px;
	display: block;	
}
ul.pro_menu_sp li img{
	width: 100%;
	height: auto;
	}
.pro_i1{padding-top: 0px; padding-bottom: 20px;}
.pro_i2{padding-top: 0px; padding-bottom: 20px;}
.pro_i3{padding-top: 0px; padding-bottom: 20px;}
	
	.pro_f1{padding-top: 10px;}	
	.pro_f2{padding-top: 10px;}	
	.pro_f3{padding-top: 10px;}	
	.pro_f4{padding-top: 10px;}	
	.pro_f5{padding-top: 10px;}	
.pro_bg {background-color: #fef6e9;padding-bottom: 30px; margin-top:20px;}
.pro_bg2 {background-color: #fdf1f2;padding-bottom: 30px; margin-top:20px;}
.pro_bg3 {background-color: #f5f9ed;padding-bottom: 30px; margin-top:20px;}
.pro_bg4 {background-color: #f4f3f9;padding-bottom: 30px; margin-top:20px;}	
.pro_li3{
	float: none;
	max-width: 402px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
	padding: 0;
}
.pro_li4{
	float: none;
	max-width: 402px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
	padding: 0;
}
.pro_780{
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;}
.pro_760{
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;}
.pro_792{
	margin-left: auto;
	margin-right: auto;
	max-width: 792px;
	width: 90%;}
.pro_618{
	margin-left: auto;
	margin-right: auto;
	max-width: 618px;
	width: 90%;}
.pro_862{
	margin-left: auto;
	margin-right: auto;
	max-width: 862px;
	width: 90%;}
.pro_546{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	max-width: 546px;
	width: 100%;}
.pro_511{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	max-width: 511px;
	width: 100%;}

.pro_tit0{
	letter-spacing: 1px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 25px;
	line-height: 140%;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #00A09C;}
	
.pro_tit1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #f4bb2a;
	line-height: 120%;
}.pro_tit1_2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #f78ba5;
	line-height: 100%;
}.pro_tit1_3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #89c153;
	line-height: 100%;
}.pro_tit1_4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #c4a2e1;
	line-height: 100%;
}
.pro_tit2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 20px;
	color: #4d4d4d;
	line-height: 130%;
}
.pro_tit3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%;
}
.pro_tit4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	text-align: center;
	color: #fff;
	line-height: 100%;
}
.pro_tex {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
	color: #4d4d4d;
	line-height: 170%;}
.pro_tex span{color: #16b7af;}
.pro_tex2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
	line-height: 150%;
	color: #4d4d4d;}
.pro_tex2 span{padding-left: 0px;}
.pro_litex{float: none;margin-top: 5px;line-height: 120%; }
.pro_l{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
.pro_r{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-bottom: 20px;
}.pro_r img{width: 100%}
.pro_l2{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-bottom: 20px;
	padding-right: 0;
	float: none;
}
.pro_r2{
	max-width: 434px;
		width: 70%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.pro_r2 img{width: 100%}
.pro_l3{
	max-width: 364px;
	width: 12%;
	padding-right: 3.29953%;
	padding-bottom: 20px;
	float: left;
}
.pro_l3 img{
	width: 100%;
	height: auto;
}
.pro_r3{
	max-width: 434px;
	width: 83.87096%;
	float: left;
}
.pro_l4{
	max-width: 132px;
	width: 21.3592233%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;	
}
.pro_l4{width: 100%;}
.pro_r4{
	max-width: 434px;
	width: 70.226537216%;
		float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.pro_r4{width: 100%;}
.pro_l5{
	max-width: 504px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.pro_l5 img{width: 100%;}
.pro_r5{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;}
.pro_r5 img{}
.pro_l6{
	max-width: 504px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.pro_l6 img{width: 100%;}
.pro_r6{
	max-width: 100%;
	width: 100%;
	float: none;}
.pro_r6{width: 100%;}

.pro_box{
	margin-bottom: 30px;}
.pro_box2{
	margin-bottom: 30px;}

.pro_p30{padding: 30px 0;}
.pro_p20{margin-top: 3px;
}
.pro_p4_2{padding-top: 40px;
	padding-bottom: 20px;}
.pro_p3_2{padding-top: 30px;
	padding-bottom: 20px;}
.pro_p6_3{padding-top: 60px;
	padding-bottom: 30px;}
.pro_p40{padding-top: 40px;}
.pro_p80b{padding-bottom: 40px;}
	.pro_embox{
		width: 108px;
		margin-left: auto;
		margin-right: auto;
	
}
.pro_embox img{margin-left: 0;}
.pro_embox2{
	max-width: 560px;
	width: 100%;
	padding-top: 30px;
		margin-left:auto;
		margin-right:auto;}
.pro_embox2 img{width: 100%;}
	
/*プログラム//*/	

/*女性医師*/

.jo_box{
	max-width: 714px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
}
.jo_box2{
	max-width: 759px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.jo_l{
	max-width: 362px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r{
	margin-top: 40px;
	max-width: 362px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_l2{
	margin-top: 40px;
	max-width: 362px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r2{
	margin-top: 40px;
	max-width: 362px;
	margin-bottom: 50px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;}
	

.jo_pp1{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}
.jo_pp2{
	width: 90%;
	max-width: 848px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;	
}
.jo_pp3{
	width: 90%;
	max-width: 841px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 70px;	
}
.jo_pp4{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;	
}
.jo_pp5{
	width: 90%;
	max-width: 848px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;	
}
.jo_pp6{
	width: 90%;
	max-width: 837px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;	
}	
	
.jo_bg{
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url(images/josei/jo_bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: auto;
}
.jo_sp{
	max-width: 454px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	}
.jo_l3{
	float: left;
	max-width: 142px;
	width: 31.277533039%;
	padding-right: 0;
}
.jo_l3_2{
	float: right;
	max-width: 285px;
	width: 62.775330396%;
	padding-right: 0;
}
.jo_r3{
	max-width: 228px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r3 img{
	padding-top: 20px;}
.jo_p2 {
	font-size: 17px;
	margin-left: -5px;
	line-height: 100%;
	padding-bottom: 30px;
	padding-top: 10px;
}
.jo_p3 {
	font-size: 17px;
	line-height: 100%;
	padding-bottom: 20px;}
.jo_p8{
	font-size: 15px;
	line-height: 120%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
}
.jo_p9{
	font-size: 18px;
	line-height: 100%;
	text-align: center;
}
.jo_p9 span{
	font-size: 20px;
}
.jo_r4{
	max-width: 200px;
	width: 100%;
	margin-bottom: 20px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r4 img{width: 100%;}
.jo_l4{
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	max-width: 512px;
}
	
/*女性医師//*/

/*プライバシーポリシー*/

.policy_t0{
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 30px;	
}
.policy_t1{
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #148BC7;
	font-weight: bold;
}
.policy_t2{
	font-size: 14px;
	line-height: 170%;
	margin-bottom: 30px;
	color: #4D4D4D;		
}
.policy_t3{
	font-size: 14px;
	line-height: 140%;
	color: #4D4D4D;
	font-weight: bold;	
}	
	
/*プライバシーポリシー//*/	

	
/*オプトアウト*/

.opt_box{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.opt_txt1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	color: #4d4d4d;
	line-height: 200%;
	margin-bottom: 50px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
	
/*オプトアウト//*/	

#thanks{
    width: 90%;
    max-width: 960px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 2px dotted #6E6E6E;
}
.thanks_t1{
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	color: #148BC7;
	font-weight: bold;
	margin-bottom: 25px;
}
.thanks_t2{
	font-size: 15px;
	line-height: 190%;
	text-align: center;
	font-weight: bold;
	color: #646565;
}

.voi_p2{
	font-size: 17px;
	color: #009f9b;
	line-height: 150%;
	margin-left: auto;
	margin-right: auto;
		width: 90%;
}
.voi_p2_2{
	font-size: 17px;
	color: #ac76f4;
	line-height: 170%;
	padding-left: 0;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.voi_p2_3{
	font-size: 17px;
	color: #5eae50;
	line-height: 170%;
	padding-left: 0;
}
.voi_p2_4{
	font-size: 17px;
	color: #ff6490;
	line-height: 170%;
	padding-left: 0;
}
.voi_p2_5{
	font-size: 17px;
	color: #32a1d8;
	line-height: 170%;
	padding-left: 0;
}
.voi_p3{
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
	line-height: 130%;
}
.voi_p3 span{
	padding-left: 0.5em;
	margin-top: 0px;
	font-size: 22px;
	line-height: 100%;
	float: right;
}
.voi_p3_2{
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
	line-height: 130%;
}
.voi_p3_2 span{
	padding-left: 0.5em;
	margin-top: -5px;
	font-size: 22px;
	line-height: 150%;
	float: right;
}
.voi_p4{
	font-size: 18px;
	color: #4d4d4d;
	line-height: 150%;
	margin-top:15px;
	padding-bottom: 10px;
}
.voi_p5{
	font-size: 14px;
	color: #4d4d4d;
	line-height: 160%;

}
.voi_l1{float: none;
	margin-left: auto;
	margin-right: auto;
width: 100%;
	max-width: 308px;
	margin-top: 40px;
}
.voi_l1 img{width: 100%;}
.voi_r1{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;	
	margin-top: 15px;
	margin-bottom: 30px;
}
.voi_r1 img{width: 100%;}
.voi_pro1 {
	padding-top:15px;
	padding-bottom: 10px;
	width: 100%;
	max-width: 653px;
	margin-left: auto;
	margin-right: auto;
	
}
.voi_pro1 img{
	width: 100%;
	height: auto;
}
.voi_bg{
	background-image: url(images/voice/ok_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg2{
	background-image: url(images/voice/ka_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg3{
	background-image: url(images/voice/ko_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg4{
	background-image: url(images/voice/mo_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg5{
	background-image: url(images/voice/yo_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_box{max-width: 960px; width: 90%;margin-left: auto;margin-right: auto;
	padding-top: 40px; padding-bottom: 40px;}
.voi_l2{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.voi_l2 img{width: 100%;}
.voi_r2{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.voi_l3{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 20px;
}
.voi_r3{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}
.voi_r3 img{width: 100%;}
.voi_box2{
	background-color: #d3ebe9;
	position: relative;
	padding: 15px 5%;
	border-radius: 10px;
	margin-bottom: 40px;
	margin-top:90px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.voi_point{
	position: absolute;
	margin-top: -30px;
padding-left: 9.895833333%;}
.voi_point2{
	position: absolute;
	margin-top: -75px;
padding-left: 0%;}
.voi_p4s{
	font-size: 21px;
	color: #4d4d4d;
	line-height: 150%;
	float: left;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;}


.voice_ichi{
	max-width: 750px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
.voice_arekore{
	display:none;

}
.voice_arekore img{
	width:100%;
	height:auto;
}
.voice_arekore_sp{
	display:block;
	width:90%;
	max-width:893px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
	margin-bottom:30px;
}
.voice_arekore_sp img{
	width:100%;
	height:auto;
}
.voice_sp{
	width: 100%;
	height: auto;
	margin-bottom: 100px;
	display: block;
}
.voice_linkt{
	font-size: 25px;
	line-height: 150%;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 0.2em;
	color:#31B3CF;
}
.voice_link{
	width: 90%;
	max-width: 960px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}
.voice_link ul{
	width: 100%;
	height: auto;
}
.voice_link ul li{
	width: 45%;
	height: auto;
	float: left;
	margin-left: 2.5%;
	margin-right: 2.5%;
	margin-bottom: 20px;
}	
}
