/* CSS Document */
.ps-container{touch-action: auto !important;}
.index_head{
	background:url(../images/index/main01.png) no-repeat top center;
	position: relative;
}
.header_top{
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -490px;
	z-index: 110;
}
.head_logo{
	float: left;
	margin-top: 40px;
}
.head_contact{
	float: right;
	margin-top: 30px;
}
.main_slider{
	position: relative;
	height:585px;
}
.main_slider ul li{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 585px;
}
.main01{
	background:url(../images/index/main01.png) no-repeat top center;
}
.main02{
	background:url(../images/index/main02.png) no-repeat top center;
}
.main03{
	background:url(../images/index/main03.png) no-repeat top center;
}
.gnav{
	width: 980px;
	margin: 0 auto;
	height: 130px;
}
.gnav ul{
	position: relative;
	z-index: 120;
}
.gnav ul li{
	position: absolute;
}
.gnav ul li:nth-child(1){
	top: -114px;
	left: 0;
}
.gnav ul li:nth-child(2){
	top: -98px ;
	left: 170px;
}
.gnav ul li:nth-child(3){
	top: -69px;
	left: 335px;

}
.gnav ul li:nth-child(4){
	top: -69px;
	left: 504px;
}
.gnav ul li:nth-child(5){
	top: -98px;
	right: 165px;
}
.gnav ul li:nth-child(6){
	top: -115px ;
	right: 0;
}
.recruit_bnr02 {
    margin-bottom: 50px;
}
.box_news{
	/* background: url(../images/index/bg_news.png) no-repeat; */
	height: 410px;
	padding: 60px;
	border: 8px solid #fff;
}
.col_img_news{
	float: left;
}
.col_txt_news{
	width: 555px;
	float: right;
	height: 280px;
	overflow: auto;
	background:url(../images/index/bdr_news.png) no-repeat top left , url(../images/index/bdr_news.png) no-repeat bottom left;
	padding: 10px 0;
	position: relative;
}
.col_txt_news ul{
	width: 530px;
}
.col_txt_news li{
	padding: 15px 0;
	border-bottom: 1px dotted #5d5d5d;

}
.col_txt_news li span.date{
	font-size: 14px;
	color: #ff7896;
	display: block;
}
.col_txt_news li h2{
	color: #5a463c;
	font-size: 14px;
	margin-bottom: 10px;
}
.col_txt_news li p{
	font-size: 13px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y{
	background-color:#ff7896;
	border-radius: 0;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
	background-color: #ff7896;
}
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
	display: block;
	background-color: #fff;
}
.message{
	height: 750px;
	background:url(../images/index/bg_message.png) no-repeat top center;
}
.txt_message01{
	text-align: center;
	padding: 95px 0 20px;
}
.img_message01{
	text-align: center;
}
.txt_message02{
	text-align: center;
	margin-top: 20px;
}
.disease{
	height: 230px;
	background:url(../images/index/bg_pink.png);
	text-align: center;
}
.disease h1{
	padding: 30px 0 30px;
}
.btn_disease{
	width: 920px;
	margin: 10px auto 0;
	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 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
}
.index_medical{
	padding: 85px 0 65px;
}
.index_medical h1{
	text-align: center;
}
.medical01 , .medical02{
	text-align: center;
}

.medical01 li , .medical02 li{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	display: inline-block;
}

.medical01 li a:hover{
	opacity: .7;
}
.medical_link01 a {
	background:url(../images/index/medical01.png) no-repeat bottom center;
}
.medical_link02 a {
	background:url(../images/index/medical02.png) no-repeat bottom center;
}
.medical02 li{
	margin: 26px 40px 0 0;
}
.medical02 li:nth-of-type(4), .medical02 li:nth-of-type(8)	{
	margin-right: 0;
}
.medical02 li a{
	display: block;
	width: 211px;
	height: 230px;
}
.medical02 li a:hover{
	opacity: .7;
}
.medical_link03 a {
	background:url(../images/index/medical03.png) no-repeat bottom center;
}
.medical_link04 a {
	background:url(../images/index/medical04.png) no-repeat bottom center;
}
.medical_link05 a {
	background:url(../images/index/medical05.png) no-repeat bottom center;
}
.medical_link06 a {
	background:url(../images/index/medical06.png) no-repeat bottom center;
}
.medical_link07 a {
	background:url(../images/index/medical07.png) no-repeat bottom center;
}
.medical_link08 a {
	background:url(../images/index/medical08.png) no-repeat bottom center;
}
.index_rehabili{
	height: 508px;
	background:url(../images/index/bg_rehabilitation.png) no-repeat top center;
	padding: 85px 0 0;
}
.index_rehabili h1{
	text-align: center;
}
.list_rehabili{
	position:relative;
	width: 100%;
}
.list_rehabili li{
	position: absolute;
}
.list_rehabili li:nth-child(1){
	top: 20px;
	/* left: 40px; */
	left: 200px;

}
.list_rehabili li:nth-child(2){
	top: 40px;
	/* left: 360px; */
	left: 520px;

}
.list_rehabili li:nth-child(3){
	top: 20px;
	right: 40px;
}
.index_calendar{
	padding: 75px 0 100px;
}
.index_calendar h1{
	text-align: center;
}
.box_calendar{
	padding: 650px 0 0 0;
	/* margin: 40px 0; */
	/* text-align: center; */
  background:url(../images/index/box_calendar.png) no-repeat;
	position: relative;
}
.box_calendar iframe {
  width: calc(100% - 160px);
  height: calc(100% - 150px);
  margin: auto;
	position: absolute;
	top: 0;
  bottom: 0;
  right: 0;
	left: 0;

}
.btn_calendar{
	text-align: center;
}
.fb_bnr img {
	margin-bottom: 30px;
}
.bnr_recruit{
	text-align: center;
	background:url(../images/index/bg_bnr_recruit.png);
	padding: 45px 0;
}
.index_foot{
	background: #fff;
}
.col_info{
	width: 50%;
	float: left;
	padding: 95px 0;
}
.col_info h1{
	margin-bottom: 20px;
}
.col_info .address{
	margin-bottom: 10px;
}
.col_info .closed{
	margin-bottom: 20px;
}
.col_tbl{
	width: 50%;
	float: right;
	padding: 103px 0 0 ;
	position: relative;
	height: 390px;
}
.col_tbl.col_tbl02{
	width: 50%;
	float: none;
	padding: 103px 0 0 ;
	position: relative;
	height: 390px;
	margin-left: auto;
	margin-right: auto;
}
.col_tbl table{
	width: 100%;
	border: 1px solid #896a5a;
}

.col_tbl table thead th{
	background: #896a5a;
	color: #fff;
	width: 50px;
	height: 35px;
	font-size: 15px;
}
.col_tbl table thead th:first-child{
	width: 140px;
}
.col_tbl table tbody th{
	font-size: 14px;
	font-weight: normal;
	height: 42px;
}
.col_tbl table tbody tr{
	border-bottom:1px solid #896a5a ;
}
.col_tbl table tbody td{

	text-align: center;
	color: #fe727d;
}
.col_tbl p{
	margin-top: 10px;
}
.col_tbl p span{
	color: #fe727d;
}
.col_tbl .pagetop{
	position: absolute;
	right: 0;
	bottom: -47px;
	z-index: 100;
}
#map {
	position: relative;
	width: 100%;
	padding: 410px 0 0 0;
}
#map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
footer{
	background:url(../images/index/bg_foot.png);
	padding: 20px 0;
	text-align: center;

}
footer small.copy{
	font-size: 13px;
	color: #fff;
}
.doctorsfile {
    padding: 85px 0 85px;
}
.calendar_txt {
    position: absolute;
    top: 91%;
    left: 6%;
    padding: 10px;
}

/* lower
==============================================*/
#wrapper_lower{
	max-width: 1500px;
	margin: 0 auto;
	background:url(../images/index/bg_wrap.png);
}
.lower_head{
	height: 100px;
	background:url(../images/lower/bg_lower.png);
}
.lower_head .head_logo{
	margin-top: 30px;
}
.lower_head .head_contact{
	margin-top: 20px;
}
.lower_nav{
	background:url(../images/lower/bg_lower.png);
}
.lower_nav ul{
	width: 900px;
	margin: 0 auto;
	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 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	padding-bottom: 35px;
}
.lower_nav ul li a{
	display: table-cell;
	width: 130px;
	height: 100px;
	text-align: center;
	vertical-align: bottom;
}

.col_main{
	width: 780px;
	padding: 40px 35px;
	float: left;
	background: #fff;
}
.col_side{
	width: 160px;
	float: right;
	padding-bottom: 50px;
}
.col_side h2{
	margin-bottom: 20px;
}
.side_medical{
	margin-bottom: 30px;
}
.side_medical li{
	text-align: center;
	margin-bottom: 10px;
}
#wrapper_lower .content{
	margin-top: 40px;
}
#wrapper_lower .content{
	padding-bottom: 100px;
}
.side_reha{
	margin-bottom: 30px;
}
.side_reha li{
	margin-top: 15px;
}
.main{
	height: 317px;
}
.col_main section h1{
	font-size: 20px;
	text-align: center;
	color: #896a5a;
	font-weight: normal;
	padding-bottom: 20px;
	background:url(../images/lower/bdr_h1.png) no-repeat bottom center;
	margin-bottom: 20px;
}
.post h2{
	line-height: 48px;
	padding-left: 10px;
	color: #ff7896;
	background: #f7f2e8;
	font-size: 18px;
	margin-bottom: 30px;
	margin-top: 50px;
}
.post h2:before{
	content: "";
	display: inline-block;
	height: 24px;
	border-left: 3px solid #ff7896;
	margin-right: 10px;
	vertical-align: sub;
}
.post p{
	color: #464646;
	line-height: 28px;
	margin-bottom: 20px;
}
/* clinic
================================================== */
.main_clinic{
	background:url(../images/clinic/main.png) no-repeat top center;
}
.col_img_clinic01{
	float: left;
}
.col_img_clinic02{
	float: right;
}
.col_txt_clinic01{
	width: 390px;
	float: right;
}
.col_txt_clinic02{
	width: 390px;
	float: left;
}
h3.profile{
	font-size: 14px;
	font-weight: bold;
	color: #784b32;
	margin: 40px 0 10px;
}
p.txt_profile{
	color: #784b32;
	margin-bottom: 40px;
}
/* doctor
================================================== */
.main_doctor{
	background:url(../images/doctor/title.png) no-repeat top center;
}
.col_txt_doctor01{
	width: 400px;
	float: left;
	margin-top: 40px;
}
.col_img_doctor01{
	float: right;
	margin-top: 40px;

}
.box_pink{
	border: 4px solid #f7f2e8;
	margin-bottom: 30px;
	padding: 40px 30px;
}
.box_pink h4{
	margin-bottom: 20px;
}
.box_pink p{
	font-size: 13px;
}

.box_doctor01{
	background:url(../images/doctor/img_doctor02.png) no-repeat 90% 20%;
}
.box_pink li{
	font-size: 13px;
	margin-bottom: 10px;
}
.box_pink ul li:before{
	font-family: FontAwesome;
	display: inline-block;
	content: "\f111";
	color: #ff7896;
	margin-right: 2px;
	float: left;
}
.profile01 li span{
	display: inline-block;
	width: 60px;
	font-size: 13px;
}
.profile02 li:after{
	content: "";
	display: block;
	clear: both;
}

.profile02 span.date{
	width: 115px;
	float: left;
	font-size: 13px;
}
.profile02 span.txt{
	width: 505px;
	float: left;
	font-size: 13px;
	letter-spacing: -0.5px;
}
.ttl_profile_doctor{
	color: #ff7896;
	text-align: center;
	font-size: 18px;
	background: #f7f2e8;
	line-height: 48px;
	margin: 60px 0 30px;
}
.btn_dr01{
	text-align: center;
	margin-top: 20px;
}
.btn_dr01 a{
	display: inline-block;
	margin: 0 3px;
}
.ttl_box02{
	margin-top: 30px;
}
.list_dr01 li{
	display: inline-block;
	margin-right: 20px;
}
.box_pink ol li{
	margin-bottom: 15px;
}
.box_pink ol li:after{
	display: block;
	content: "";
	clear: both;
}
.box_pink ol li i{
	float: left;
	margin-right: 10px;
}
.box_pink ol li span{
	width: 590px;
	float: left;
	padding-top: 5px;
}
.ttl_staff01{
	text-align: center;
	margin: 50px 0 20px;
}
.img_staff01 , .img_staff02{
	text-align: center;
}
.col_main section{
	padding-bottom: 60px;
}
/* access
================================================== */
.main_access{
	background:url(../images/access/title.png) no-repeat top center;
}
.col_txt_access01{
	width: 380px;
	float: left;
	margin-top: 50px;
}
.col_txt_access01 p{
	font-size: 15px;
	line-height: 36px;
}
.col_img_access01{
	float: right;
	margin-top: 50px;
}
.ttl_access01{
	margin: 40px 0 0;
}
.post p.txt_access{
	color: #896a5a;
	margin-top: 30px;
}
#map_access {
    position: relative;
    width: 100%;
    padding: 420px 0 0 0;
	margin-top: 40px;
}
#map_access iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tbl_access{
	text-align: center;
	margin: 60px 0 30px;
}
.post .txt_time{
	width: 642px;
	margin: 0 auto;
}
.post .txt_time span{
	color: #fe727d;
}
.tbl_congestion{
	width: 642px;
	border: 1px solid #896a5a;
	margin: 60px auto 30px;
}
.tbl_congestion thead th{
	height: 50px;
	color: #fff;
	font-size: 19px;
	font-weight: normal;
	background: #98ce82;
}
.tbl_congestion tbody tr:first-child{
	border-bottom:1px solid #98ce82 ;
}
.tbl_congestion tbody th{
	width: 190px;
	border-right: 1px solid #98ce82;
	height: 50px;
	font-weight: normal;
	font-size: 18px;
}
.tbl_congestion tbody td{
	border-right: 1px solid #98ce82;
	text-align: center;
	font-size: 19px;
}
.tbl_congestion tbody td:nth-child(8n){
	border: none;
}
.td01{
	color: #00add2;
}
.td02{
	color: #ff4a4a;
}
.td03{
	color: #98ce82;
}
.txt_congestion{
	width: 642px;
	margin: 0 auto;
}
.tx01{
	color: #ff4a4a;

}
.tx02{
	color: #00add2;
}
.tx03{
	color: #98ce82;
}

.ttl_access02{
	margin: 60px 0 30px;
}
.btn_access{
	margin-top: 30px;
	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 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
}
/* about
================================================== */
.main_about{
	background:url(../images/about/title.png) no-repeat top center;
}
.txt_about01{
	margin: 60px 0 30px;
}
.btn_contact{
	text-align: center;
}
.txt_about02{
	margin-top: 40px;
}
.col_txt_about01{
	width: 380px;
	float: left;
	margin-top: 40px;
}
.col_img_about01{
	float: right;
	margin-top: 40px;
}
.txt_about03{
	margin-right: 40px;
}
/* pediatric
================================================== */
.main_pediatric{
	background:url(../images/pediatric/title.png) no-repeat top center;
}
.col_img_pedia01{
	float: left;
	margin-top: 40px;
}
.col_txt_pedia01{
	float: right;
	width: 400px;
	margin-top: 40px;
}
.col_txt_pedia01 p , .col_txt_pedia02 p{
	line-height: 36px;
}
.col_img_pedia02{
	float: right;
	margin-top: 20px;

}
.col_txt_pedia02{
	float: left;
	width: 460px;
	margin-top: 20px;
}
.txt_pedia01{
	margin-top: 60px;
}
.txt_pedia01 p{
	padding-left: 30px;
	position:relative;
	margin-bottom: 40px;
}
.txt_pedia01 p:nth-child(1):before{
	content: "1.";
	font-size: 24px;
	color: #8d6d5c;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: -4px;
}
.txt_pedia01 p:nth-child(2):before{
	content: "2.";
	font-size: 24px;
	color: #8d6d5c;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: -4px;
}
/* infants
================================================== */
.main_infants{
	background:url(../images/infants/title.png) no-repeat top center;
}
.img_infants01{
	margin: 60px 0 30px;
}
.col_img_infants01{
	float: left;
}
.col_txt_infants01{
	width: 405px;
	float: right;
	margin-top: 30px;
}
.col_txt_infants01 p{
	line-height: 36px;
}
.post .txt_infants01{
	line-height: 36px;
	margin-top: 20px;
}
.col_img_infnats02{
	float: right;
}
.col_txt_infants02{
	width: 405px;
	float:left;
	margin-top: 30px;
}
.col_txt_infants02 p{
	line-height: 36px;
}
/* kids
================================================== */
.main_kids{
	background:url(../images/kids/title.png) no-repeat top center;
}
.col_img_kids01{
	float: left;
	margin-top: 40px;
}
.col_txt_kids01{
	width: 405px;
	float: right;
	margin-top: 40px;
}
.col_txt_kids01 p{
	line-height: 36px;
}
.post .txt_kids01{
	line-height: 36px;
	margin-top: 20px;
}
/* orthopedics
================================================== */
.main_orthopedics{
	background:url(../images/orthopedics/title.png) no-repeat top center;
}
.col_img_ortho01{
	float: right;
	margin-top: 40px;
}
.col_txt_ortho01{
	width: 405px;
	float: left;
	margin-top: 40px;
}
.col_txt_ortho01 p{
	line-height: 36px;
}
.post .txt_ortho01{
	line-height: 36px;
	margin-top: 20px;
}

#ort2	{

}
#ort2-sita_tit	{
	padding-top: 53px;
	padding-bottom: 38px;
	padding-right: 73px;
}
#ort2-si	{
	border: rgb(247,242,232) solid 4px;
}
#ort2-si ul	{
	padding-left: 75px;
	padding-bottom: 36px;
}
#ort2-siL ul, #ort2-siR ul	{
	list-style-image: url('images/orthopedics/ort2-sita_mark.png');
}
#ort2-siL li:before, #ort2-siR li:before	{
	content: url('images/orthopedics/ort2-sita_mark.png');
}
#ort2-si li span{
	color: rgb(255,120,150);
}
#ort2-si li	{
	font-size: 13px;
	line-height: 28px;
}
#ort2-siL	{
	width: 351px;
	float: left;
}
#ort2-siL img, #ort2-siR img	{
	padding: 44px 0 23px 73px;
}
#ort2-siR	{
	width: 351px;
	float: left;
}

/* rehabilitation
================================================== */
.main_rehabilitation{
	background:url(../images/rehabilitation/title.png) no-repeat top center;
}
.img_reha01{
	margin: 60px 0 30px;
}
.ttl_reha01{
	margin: 60px 0 20px;
}
/* foot
================================================== */
.main_foot{
	background:url(../images/foot/title.png) no-repeat top center;
}
.sec_foot1{
	margin-top: 50px;
}
.col_img_foot01{
	float:right;
	margin-left: 40px;
}
.img_foot01{
	margin: 50px 0 40px;
}
.img_foot02{
	margin-top: 60px;
}
.foot_contact {
	margin-bottom: 10px;
}
.foot_contact a:first-child {
	margin-right: 10px;
}
/* foot
================================================== */
.main_toenail{
	background:url(../images/toenail/title.png) no-repeat top center;
}
.sec_nail01{
	margin-top: 50px;
}
.col_img_nail01{
	float: left;
	margin-right: 40px;
}
.tbl_cost{
	margin: 50px 0 40px;
	width: 100%;

}
.tbl_cost th{
	padding: 15px 0 15px 35px;
	background: #fff1f4;
	border: 1px solid #ff7896;
	color: #ff7896;
	vertical-align: top;
	text-align: left;
	width: 160px;
	font-size: 16px;
	font-weight: normal;
}
.tbl_cost td{
	padding: 15px 0 15px 40px;
	border: 1px solid #ff7896;
	font-size: 16px;
}
.nail_items{
	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 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	margin-bottom: 50px;
}
.nail_items li{
	position: relative;
}
.nail_items li:not(:last-child):after{
	width: 33px;
	height: 24px;
	content: "";
	display: block;
	background: url(../images/toenail/arr_nail.png) no-repeat;
	position:absolute;
	right: -50px;
	top: 60px;
}
.example{
	margin-bottom: 50px;
}
.example li{
	margin-bottom: 10px;
}
/* placenta
================================================== */
.main_placenta{
	background:url(../images/placenta/title.png) no-repeat top center;
}
.sec_placenta01{
	margin-top: 50px;
}
.col_img_placenta01{
	float: right;
	margin-left: 40px;
}
.img_placenta01{
	margin-top: 40px;
}
.txt_placenta01{
	margin-top: 50px;
}
.ttl_placenta01{
	font-size: 18px;
	color: #ff7896;
	margin: 30px 0 10px;
}
.post .txt_placenta02{
	font-size: 16px;
	color: #947361;
}
.tbl_placenta{
	width: 100%;
	margin: 50px 0 20px;
	border: 1px solid #ff7896;
}
.tbl_placenta th{
	vertical-align: top;
	padding: 15px 0 15px 40px;
	width: 190px;
	background: #fff1f4;
	border-bottom: 1px solid #ff7896;
	text-align: left;
	font-size: 16px;
	font-weight: normal;
}
.tbl_placenta td{
	padding: 15px 0 15px 40px;
	border-bottom: 1px solid #ff7896;
	line-height: 30px;
}
.tbl_placenta td span{
	font-size: 21px;
}
/* physiotherapy
================================================== */
.main_physiotherapy{
	background:url(../images/physiotherapy/title.png) no-repeat top center;
}
.post h2.ttl_h2{
	font-size: 22px;
	background:none;
	padding-left: 0;
	margin-bottom: 10px;
}
.post h2.ttl_h2:before{
	height: 28px;
}
.txt_physio01{
	margin: 60px 0 30px;
}
.box_physio01{
	padding-left: 140px;
	background:url(../images/physiotherapy/img_physio02.png) no-repeat;
}
.box_physio01 h3.ttl_physio02{
	margin: 0 0 24px;
}
.box_physio01 p{
	margin-bottom: 55px;
}
.box_physio02{
	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 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	margin-top: 50px;
}
.box_physio02 .box_inner{
	width: 340px;
	border: 5px solid #f1e2d7;
	padding: 40px 30px;
}
.box_physio02 .box_inner:nth-child(1){
	background:url(../images/physiotherapy/img_physio03.png) no-repeat 50% 95%;
}
.box_physio02 .box_inner h4{
	text-align: center;
	margin: 0 0 20px;
}
.post .box_physio02 .box_inner o{
	line-height: 30px;
}
/* occupational
================================================== */
.main_occupational{
	background:url(../images/occupational/title.png) no-repeat top center;
}
.sec_occu01{
	margin-top: 50px;
}
.col_img_occu01{
	float: right;
	margin-left: 40px;
}
.txt_occu01 span{
	font-weight: bold;
	color: #ff7896;
}
.img_occu02{
	margin: 40px 0;
}
.img_occu03{
	margin: 60px 0 30px;
}
.sec_occu02{
	margin-top: 60px;
}
.sec_occu02 h3{
	margin: 40px 0 20px;
	font-size: 18px;
	color: #ff7896
}
/* music
================================================== */
.main_music{
	background:url(../images/music/title.png) no-repeat top center;
}
.sec_music01{
	margin-top: 50px;
}
.col_img_music01{
	float: left;
	margin-right: 40px;
}
.sec_music01 p{
	padding-top: 10px;
}
.tbl_music{
	width: 100%;
	border: 1px solid #ff7896;
	margin: 40px 0;
}
.tbl_music th{
	background: #fff1f4;
	border-bottom: 1px solid #ff7896;
	padding: 15px 0 15px 30px;
	width: 240px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.tbl_music td{
	border-bottom: 1px solid #ff7896;
	padding: 15px 0 15px 30px;
}
/* disease
================================================== */
.main_disease{
	background:url(../images/disease/title.png) no-repeat top center;
}
.link_disease{
	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 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	margin: 60px 0 0;
}
.txt_disease{
	margin-top: 50px;
}
/* recruit
================================================== */
.main_recruit{
	background:url(../images/recruit/title.png) no-repeat top center;
}
.img_recruit01{
	text-align: center;
	margin: 50px 0 40px;
}
.post .txt_recruit01{
	font-size: 18px;
	line-height: 45px;
	text-align: center;
	color: #896a5a;
}
.box_recruit01{
	height: 498px;
	background:url(../images/recruit/bg_box_recruit.png) no-repeat top center;
	margin: 50px 0;
}
.box_recruit01 h3{
	text-align: center;
	padding-top: 50px;
}
.txt_box_recruit{
	width: 450px;
	padding-right: 50px;
	float: right;
}
.txt_box_recruit h4{
	font-size: 22px;
	line-height: 1;
	color: #896a5a;
	margin: 40px 0 10px;
	font-weight: normal;
}
.post .txt_box_recruit p{
	color: #896a5a;
}
.post h2.hdg2_recruit{
	background: none;
	text-align: center;
}
.post h2.hdg2_recruit:before{
	display: none;
}
.txt_recruit02{
	font-size: 18px;
	text-align: center;
	margin: 0 0 20px;
}
.tel_recruit{
	text-align: center;
}

#rec1-oubo	{
	text-align: center;
	padding: 30px 0;
}

.img_recruit02{
	margin-top: 30px;
}
/* links
================================================== */
.main_links{
	background:url(../images/links/title.png) no-repeat top center;
}
.links ul{
	margin-top: 50px;
}
.links li{
	background: #f4ece3;
	padding: 30px 20px;
	margin-bottom: 20px;
}
.box_link{
	background: #fff;
	border-left: 5px solid #ffa453;
	height: 50px;
	padding: 0 25px 0 20px;
	margin-bottom: 10px;
}
.box_link h2{
	float: left;
	line-height: 50px;
	font-size: 16px;
	color: #ffa453;
}
.box_link span.link_url{
	float: right;
	line-height: 50px;
}
.box_link span.link_url a{
	color: #896a5a;
}
.links li p{
	color:#464646;
}

/* form
=============================================================*/
.main_form{
	background:url(../images/form/title.png) no-repeat top center;
}
#for1	{

}
#for1 table	{
	width: 710px;
	box-sizing: border-box;
	margin: 30px auto;
}
#for1 tr	{
	border: rgb(134,103,86) solid 1px;
}
#for1 th, #for1 td	{
	font-size: 14px;
	padding: 12px 30px;
	text-align: left;
}
#for1 th	{
	width: 296px;
	color: #fff;
	background: rgb(196,180,172);
}
#for1 th span	{
	color: #ff0;
}
#for1 td	{
	width: 512px;
	color: rgb(90,70,60);
	line-height: 1.4;
}
#for1 .contact-form-submit{
  border:none !important
}
#for1 .contact-form-submit td{
  padding:40px 0 0 0 !important;
  text-align:center;
}
#for1 .contact-form-submit input{
  width:282px;
  background:#ffa000;
  padding:20px 0;
  color:#ffffff;
  font-size:24px;
  border:none;
  border-radius:10px;
}
#for1 input, #for1 textarea, #for1 select	{
	border: #ccc solid 1px;
	padding: 4px;
}
#for1 table td .wpcf7-list-item{
	display: block;
}

#for1 input	{
	vertical-align: middle;
}

.box_music{
	width: 340px;
	border: 5px solid #f1e2d7;
	padding: 30px 20px;
	position:relative;
	margin-top: 30px;
}
.box_music h3{
	text-align: center;
	margin-bottom: 30px;
}
.box_music01{
	float: left;
}
.box_music01:after{
	content: "";
	display: block;
	width: 53px;
	height: 77px;
	background:url(../images/physiotherapy/deco_box01.png) no-repeat;
	position:absolute;
	bottom: 0;
	right: 0;
}
.box_music02:after{
	content: "";
	display: block;
	width: 48px;
	height: 69px;
	background:url(../images/physiotherapy/deco_box02.png) no-repeat;
	position:absolute;
	bottom: 0;
	right: 0;
}
.box_music02{
	float: right;
}

.txt_contact01{
	width: 657px;
	margin: 5px auto 0;
}
.txt_contact01 span{
	color: #64d4b0;
	margin-right: 5px;
}


/* online
================================================== */
.main_online{
	background:url(../images/online/title.png) no-repeat top center;
}
.online .text-center {
	text-align:center;
	margin-top:50px;
}
.online .row_page_common {
	margin-top:35px;
}
.online .red { color:#ff5e5e; }
.online .col_img_r {
	float:right;
	margin-left:40px;
}
.online .col_txt_l p {
	width:375px;
	letter-spacing:0.05em;
}

.online .tbl_01 {
	margin-top:35px;
	width:100%;
	table-layout: fixed;
	border:1px solid #896a5a;
}
.online .tbl_01 .c01 { width:200px; }
.online .tbl_01 .c02 { width:510px; }
.online .tbl_01 tr:first-child th {
	color:#FFF;
	background-color:#896a5a;
	font-size:16px;
	padding:8px 0;
}
.online .tbl_01 tr:not(:first-child) {
	border:1px solid #896a5a;
}
.online .tbl_01 tr:not(:first-child) th {
	background-color:#feefc5;
	color:#896a5a;
	font-size:16px;
	text-align:left;
	padding:8px 28px;
}
.online .tbl_01 tr:not(:first-child) td {
	background-color:#FFF;
	color:#896a5a;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	padding:8px 28px;
}
.online .tbl_sub_txt {
	margin-top:15px;
	color:#896a5a;
	font-size:14px;
}

.online .row_page_common.mt60 { margin-top:60px; }
.online .row_page_common.mt20 { margin-top:20px; }
.online .col_img_l {
	float:left;
	margin-right:40px;
}
.online .col_txt_r h3 {
}
.online .col_txt_r p {
	margin-top:10px;
	letter-spacing:0.05em;
}

.online .mt110 { margin-top:110px; }
.online .mt40 { margin-top:40px; }

/* Home */
.index_medical .bnr.mt90 { margin:90px 0 30px; text-align:center; }
.index_calendar .bnr.mt80 { margin-top:80px; text-align:center; }
.index_calendar .bnr.mt50 { margin-top:50px; }
.index_calendar ul.bnr.mt50 {
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:center;/*--- IE10 ---*/
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
}
/* ポップアップ popup
------------------------------------------------------------------*/
.popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	opacity: 0;
	visibility: hidden;
	transition: .6s;
}
.popup.is_show {
	opacity: 1;
	visibility: visible;
}
.popup_inner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 90%;
	max-width: 1000px;
	max-height: 90%;
	overflow-y: auto;
	background-color: #fff;
	z-index: 2;
}
.wrap_popup {
	padding: 50px 5%;
}
.popup .ttl {
	margin-bottom: 20px;
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 125%;
}
.popup .txt:not(:last-child) {
	margin-bottom: 40px;
}
.popup_inner .close_btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
}
.popup_inner .close_btn:before {
	content: "";
	position: absolute;
	width: 3px;
	height: 20px;
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #333;
}
.popup_inner .close_btn:after {
	content: "";
	position: absolute;
	width: 3px;
	height: 20px;
	transform: rotate(-45deg);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #333;
}
.black_background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	z-index: 1;
	cursor: pointer;
}
@media(max-width: 767px) {
	.wrap_popup {
		padding: 8vw 5% 7vw;
	}
	.popup .ttl {
		letter-spacing: 0;
		margin-bottom: 3vw;
	}
	.popup .txt:not(:last-child) {
		margin-bottom: 8vw;
	}
	.popup_inner .close_btn {
		right: 2vw;
		top: 2vw;
		width: calc(50 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
		line-height: calc(50 / 750 * 100vw);
	}
	.popup_inner .close_btn:before, .popup_inner .close_btn:after {
		width: calc(4 / 750 * 100vw);
		height: calc(30 / 750 * 100vw);
	}
}
/* フッターバナー foot_bnr
------------------------------------------------------------------*/
.bnr_foot01,.bnr_foot02,.bnr_foot03{
	text-align: center;
	padding-bottom: 30px;
}
.bnr_foot01,.bnr_foot02{
	width: 48%;
}
.bnr_inner{
	max-width: 1030px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.bnr_inner .pagetop{
	
    position: absolute;
    right: 0;
    bottom: 50px;
    z-index: 100;

}
.bnr_foot01{
	margin-right: 4%;
}
.bnr_foot{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
@media(max-width: 1000px) {
	.bnr_foot01,.bnr_foot02{
		width: 100%;
	}
	.bnr_foot01{
		margin-right: 0;
	}
}

/* 診療時間表 index_timetable
------------------------------------------------------------------*/
.index_timetable{
	background: #fff;
	padding: 60px 0;
}
.index_timetable h1{
	text-align: center;
	margin-bottom: 40px;
}
.index_timetable .col_tbl.col_tbl02{
	padding-top: 0;
	width: 820px;
	height: auto;
}
.index_timetable .col_tbl table thead th{
	font-size: 20px;
}
.index_timetable .col_tbl table tbody th{
	font-size: 20px;
}
.index_timetable .col_tbl table tbody td{
	font-size: 20px;
}
.index_timetable .col_tbl p:first-of-type{
	padding: 15px;
}
.index_timetable .col_tbl p{
	font-size: 18px;
}

.grecaptcha-badge { visibility: hidden; }
