@charset "utf-8";

/* FAQ */
body#faq{background:#EE7F0E;padding: 25px; height:auto; _zoom: 1; overflow: hidden; }
.faq_all{/* width: 80%; */border: 3px solid #534A4B;background:#FFF;_zoom: 1;overflow: hidden;padding:10%;}
.faq_all_inner{ margin:0 auto; float: left; text-align:left; border-bottom: 1px dashed #333; margin-bottom: 15px; padding:0 0 20px;}
.faq_all h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.faq_all_inner h4{ color: #E70; font-weight: bold;}
.faq_bt{margin: 20px 0 0 0;display: block;float: left;background:#EE7F0E;padding:10px 15px;font-size:14px;color:#FFF !important;text-decoration:none !important;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;/* width: 80%; */}

.recruit_btn{box-sizing: border-box; /*通常の記述*/-webkit-box-sizing: border-box;  /*Google ChromeやSafariの機能を利用*/-moz-box-sizing: border-box;  /*Firefoxの機能を利用*/width: 92px;position: relative;background:#441A30;display: block !important;position:absolute;top: 4px;right: 0px;font-size: 12px;color:#FFF !important;text-align:center;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;padding: 5px 14px 2px;}
.recruit_btn:before{ display:block;
	top: 0px; left: 0px; content: '求人情報はこちら ';
	font-weight:bold; }

.recruit_btn:after{position:absolute;right: 12px;top: 26px;content: '▶';}



/* hover */
.recruit_btn {	-webkit-transition: 0.3s ease-in-out;	-moz-transition: 0.3s ease-in-out;	-o-transition: 0.3s ease-in-out;	transition: 0.3s ease-in-out;}
.recruit_btn:hover{ opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; text-decoration:none !important; }

/* 交通事故・労災の治療 */

.ora_bg{	background-color:#ee7700;	padding:8px 20px 7px; text-align: center; margin-bottom:30px; color:#fff; font-weight: bold; font-size:140%; line-height: 1.4;}

.green_bg{	background-color:#8eca9b;	padding:8px 20px 7px; text-align: center; margin-bottom:30px; color:#fff; font-weight: bold; font-size:140%; line-height: 1.4;}
.aqua_bg{	background-color:#79D8DF;	padding:8px 20px 7px; text-align: center; margin-bottom:30px; color:#fff; font-weight: bold; font-size:140%; line-height: 1.4;}

.add_list{ width:90%; margin:0 auto 50px;}

.add_list li{	margin-bottom:1.0rem;}
.add_list span, .pla_read span{ font-size:120%; font-weight:bold; color:#ee7700;}

.add_box{width:95%; margin:0 auto;}
.ora_bg2{	background-color:#f6dabf;	padding:5px 0 4px 20px; text-align: left; margin-bottom:30px; font-weight: bold; font-size:140%; border-left:12px solid #ee7700;}

.green_bg2{	background-color:#ebf7ee;	padding:5px 0 4px 20px; text-align: left; margin-bottom:30px; font-weight: bold; font-size:140%; border-left:12px solid #8eca9b;}
.aqua_bg2{	background-color:#EBF9FA;	padding:5px 0 4px 20px; text-align: left; margin-bottom:30px; font-weight: bold; font-size:140%; border-left:12px solid #79D8DF;}


.acc_img{width:95%; margin:0 auto 50px;}
.acc_img ul{display: flex;}
.acc_img li{width:20%; margin:0 1% 0 0;}
.acc_img li:nth-child(2n){width:5%; margin:8% 0 0 0;}
.acc_img img{width:100%; max-width:185px;}

.rousai{
	display: flex;
}
.rousai div{
	width:45%;
}
.rousai div li{
	list-style:disc;
	margin:0 20px 20px;
}
.rousai div:nth-child(1){
	margin-right:100px;
}
.rousai div:nth-child(1) .ora_bg2{
	padding:1.2em 0 1em 20px;
	 line-height: 1.4;
}

.pla_read p, .bone_read p{
	width:95%;
	margin:0 auto 20px;
}
.pla_read img, .bone_read img{
	width:30%;
	float:right;
	margin-left:5%;
}
.pla_read::after,.bone_read::after{
	content:'';
	clear:both;
	display: block;
}

.pla_box{
	display: flex;
}
.pla_box div{
	width:45%;
}
.pla_box div:nth-child(1){
	margin-right:100px;
}
.pla_box div:nth-child(1) .ora_bg2{
	padding:1.2em 0 1em 20px;
	 line-height: 1.4;
}
.pla_recom{
	width:95%;
	margin:3% auto;
	display: flex;
	background:url(../placenta/img/placenta_img04.png) bottom center;
	background-size: cover;
	padding:3% 0;
}

.pla_recom .add_list{
	width:33%;
	margin-right:2%;
	border:5px solid #8eca9b;
	padding:2% 3%;
	border-radius: 10px;
	margin-bottom:0!important;
}
.pla_recom .add_list li{
	list-style:disc;
	margin:0 20px 10px;
}

.pla_recom div{
	width:55%;
}
.pla_recom div p{
	font-size:110%;
	font-weight: bold;
	margin-top:20px;
	padding-right:20px;
}

.pla_recom div li{
	background:url(../placenta/img/placenta_img02.png) 0 0 no-repeat;
	padding:10px 20px 10px 60px;
	font-size:120%;
	font-weight: bold;
	text-decoration: underline;
	color:#3d8e4e;
}

.pla_mes{
	width:90%;
	margin:3% auto;
	padding:3% 0;
}
.pla_mes li{
	background:url(../placenta/img/placenta_img03.png) 0 0 no-repeat;
	padding:10px 20px 10px 60px;
	margin-bottom:30px;
}



.gray_bg{
	margin:0 auto 30px;
	padding:30px 50px;
	background-color:#f2ece7;
	font-weight: bold;
}
.gray_bg ul{
	margin:0 auto 30px;
}
.gray_bg ul li{
	margin-bottom:1em;
}

.bone_mes{font-size:110%;}

.bone_kensa{
	width:95%;
	margin:0 auto;
}
.bone_box{
	width:95%;
	margin:0 auto;
}
.bone_box img{
	width:50%;
	float:right;
	margin-left:3%;
}
.bone_box div{
	width:47%;
}
.bone_box div li{
	margin-bottom:1em;
}
.bone_box div li span{
	font-size:120%; font-weight:bold; color:#ee7700;
}
.bone_box::after{
	content:'';
	display: block;
	clear:both;
}

.bone_news{
	background:url(../bone/img/bone_img03.png) no-repeat;
	padding:5px 0 10px 110px;
}

.bone_frax{
	width:95%;
	margin:0 auto 50px;
	text-align: center;
}
.bone_frax div img{
	width:40%;
	max-width:429px;
	float:right;
	margin:0 0 20px 20px;
}
.bone_frax div p{
	text-align: left;
}
.bone_frax div p span{
	font-size:120%;
	font-weight:bold;
	color:#ee7700;
}

.bone_frax .frax_q{
	border:1px solid #ccc;
	margin-bottom:20px;
	background:#fff;
}
.bone_frax .frax_q h4{
	background:#fcd3d9;
	text-align: center;
	padding:5px 0;
	font-weight: bold;
	font-size:110%;
}
.bone_frax .frax_q div{
}
.bone_frax .frax_q div ul{
	width:90%;
	margin:20px auto!important;
	text-align: left;
}
.bone_frax .frax_q div ul::before{
	content:'';
	clear:both;
	display: block;
}
.bone_frax .frax_q div ul:nth-child(1) li{
	float:left;
	width:33%;
	font-size:90%;
}
.bone_frax .frax_q div ul:nth-child(1) li.cate{
	width:16.5%;
}
.bone_frax .frax_q div ul:nth-child(2) li{
	font-size:80%;
	margin-bottom:2px;
}

.bone_frax2{
	width:95%;
	margin:0 auto 50px;
	text-align: center;
	border:1px solid #ccc;
	background-color: #fff;
	padding:10px 0;
}
.bone_frax2 img{
	width:90%;
	max-width:953px;
	margin-bottom:20px;
}
.bone_frax2 img.pc{	display: block;}

.bone_frax2 img.sp{	display: none;}

.bone_frax2 div{
	width:80%;
	background:#f2ece7;
	padding:5%;
	text-align:left;
	margin:0 auto;
}

.bone_frax div img{
	width:80%;
	max-width:429px;
	float:right;
	margin:0 0 20px 20px;
}




.add_list ul{
	display: flex;
	flex-wrap: wrap;
}
.add_list ul li{
	width:25%;
}
.add_list ul li:nth-child(1){
	width:40%;
}




.backbtn{
	text-align: center;
}
.btn-flat-border {
	width:200px;
	margin:0 auto;
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
	text-align: center;
	font-weight: bold;
	background: #EE7700;
  border: solid 4px #EE7700;
  border-radius: 10px;
	color:#fff!important;
}
.btn-flat-border:hover a{
	text-decoration: none;
}

.btn-flat-border:hover {
	color:#EE7700!important;
	background: #fff;
	text-decoration: none;
}
.btn-flat-border2 {
	width:280px;
	margin:0 auto;
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
	text-align: center;
	font-weight: bold;
	background: #e00722;
  border: solid 4px #e00722;
  border-radius: 10px;
	color:#fff!important;
}
.btn-flat-border2:hover a{
	text-decoration: none;
}

.btn-flat-border2:hover {
	color:#e00722!important;
	background: #fff;
	text-decoration: none;
}

.cf:after{
	content:'';
	display: block;
	clear:both;
}

/*-----------------------------------------------------	*/
/*	for　PC	*/
/*-----------------------------------------------------	*/
@media screen and (min-width: 961px) {

	
/*---------------------------------------------
 ** 共通部分
---------------------------------------------*/
.inner{ width: 1040px; margin: 0 auto;	position:relative;  _zoom: 1; overflow: hidden;}
.bd_all_whitebg{border: 3px solid #534A4B; background-color: #fff;}
.sp_br{ display: none;}
/*---------------------------------------------
 ** box_1
---------------------------------------------*/
.box_01{ margin:0 0 40px 0;_zoom: 1; overflow: hidden;  }
section.box_01:last-child { margin-bottom:0!important; }

/*---------------------------------------------
 ** ヘッダー
---------------------------------------------*/
#header {width:100%; height: 140px; background: url(../images/common/header_bg.png) center top no-repeat; margin:0; padding: 0; position:relative;z-index: 2; _zoom: 1; overflow: hidden;}
.header_inner{width: 1040px; height: 140px; margin: 0 auto; position:relative}
/* 電話番号 */
.tel_bt{width: 175px;height: 27px; background:  url(../images/common/tel_01.png) no-repeat 0 0; position:absolute;top: 14px;right: 650px; text-indent:-999em; margin: 0 0 0 0;}
.header_p{ font-size: 10px; color: #848484;margin: 12px 0 15px 0;/* width: 400px; */position: absolute;top: 0px;left: 0;}

/* SNS */
.fb_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 0px; margin: 0 0 0 0;}
.ins_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 33px; margin: 0 0 0 0;}
.tiktok_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 67px; margin: 0 0 0 0;}
.youtube_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 100px; margin: 0 0 0 0;}
.line_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 133px; margin: 0 0 0 0;}

/* TOP診療時間 */
.add_bt{width: 296px;height: 33px; background: url(../images/common/tel_02.png) no-repeat 0 0; position:absolute;top: 14px;right: 103px; text-indent:-999em; margin: 0 0 0 0;}

/*---------------------------------------------
 ** ロゴ
---------------------------------------------*/
.header_inner a{ display:block;}
a .logo{ width:201px; height:131px; margin: 0 auto 0px; background:url(../images/common/logo.png) no-repeat 0 0; background-size: 201px 131px; display: block; text-indent:-999em; position: absolute; top:0; left:416px;z-index: 3;}
/* .logo{ width:201px; height:131px;  white-space:nowrap;	overflow:hidden;} */

/* ナビ */
.nav_all{ width: 1040px; height: 50px;margin: 0 auto;}
/*---------------------------------------------
 ** TOP画像
---------------------------------------------*/
body#index #mainvisual { position: relative; width: 100%;overflow: hidden;margin: 0 0 0 0;z-index: 1;}
body#index #mainvisual .img { position: relative; width: 1920px; /* 画像の幅1500 */ margin-left: -960px; /* -(画像の幅÷2)750px */ padding-left: 50%; position:relative; z-index:1;}

#mainvisual { position: relative; width: 100%;overflow: hidden;margin: 0 0 30px 0;z-index: 1;}
#mainvisual .img {width: 1920px; /* 画像の幅1500 */ margin-left: -960px; /* -(画像の幅÷2)750px */ padding-left: 50%; position:relative; z-index:1;}

#section_top		{padding:0;margin:0;width:100%;height: 555px;/* background:#FFFFD9; */overflow:hidden;border-top:solid 3px #ED6C00;}
#top_only_slide{margin-top: -45px;position:relative;}
.ovr_slider1{position:absolute;left: calc((100% - 516px)/2);top: 320px;}
/*---------------------------------------------
/*---------------------------------------------
 ** メインコンテンツ
---------------------------------------------*/
#wraper{width: 100%; _zoom: 1;overflow: hidden;margin: -140px 0 60px 0;}
/* コンテンツ全体の左 */
.main{width: 1040px;margin: 0 auto 40px;   _zoom: 1;/* overflow: hidden; */padding: 0;z-index: -5;}



/*==================================================================================================================
 ** TOPページ 中コンテンツ
==================================================================================================================*/

/* TOP　上3つ */
.top_01{margin-top: -6px; _zoom: 1; overflow: hidden;margin-bottom: 30px;z-index: -10;}
.top_01_01{ width: 275px; float: left; padding: 30px 35px; }
.top_01_02{ width: 275px; float: left; padding: 30px 35px ; background-color: #FCF2D0; }
.top_01_03{ width: 275px; float: left; padding: 30px 35px; }
.top_li_bttom{background-color: #E70;position:relative;padding: 10px;color: #FFF;width: 324px;border-right: 1px solid #543D2F;margin-left: -35px;}
.top_01 ul:nth-child(3) li.top_li_bttom{background-color: #E70;position:relative;padding: 10px;color: #FFF;width: 324px;border-right: none;margin-left: -35px;}
 .top_li_bttom{background-color: #E70;position:relative;padding: 10px;color: #FFF;width: 324px;border-right: 1px solid #543D2F;margin-left: -35px;}

.top_li_bttom a{
  display:block;
  padding: 10px;
  text-align: center;
  position: absolute;
  width: 93%;
  height: 59%;
  top: 0;
  left: 0;
  display: block;
 }

.top_li_bttom a:hover{
  text-decoration:underline;
	 }


/* 院長からのご挨拶 */
.top_02{ width: 650px; height: 377px; float: left; background: url(../images/top/02/bg.png) bottom right no-repeat; }
.top_02 p{ width: 490px; font-size: 14px;}
.sp_doctor{ display: none;}
/* お知らせボタン */
.more_01{ color: #CCC !important; background-color: #353E69; text-decoration:none !important; font-size: 12px; padding: 5px 20px; float: right;}

/* お知らせ */
.top_03{width: 357px; float: right; border-top: 3px solid #EE7700;border-right: 3px solid #543C2F; border-left: 3px solid #543C2F; background-color: #FFF;}
.top_h2_05_all{background-color: #543C2F;  padding: 15px 0 0 15px;height: 30px;}
.news dl{padding: 15px 20px 0; border-bottom: 1px dashed #543C2F; font-size: 14px;}
.news dl dt{ color: #E70;}


/*---------------------------------------------
 ** footer

---------------------------------------------*/
footer#footer{width: 100%; _zoom: 1; overflow: hidden; background: #FFF7DD;border-top: 40px solid #EE7700;}
#footer-inner{width: 1040px; margin: 0 auto;/* padding: 20px 0 45px 0; */ position:relative; _zoom: 1;/* overflow: hidden; */}
.footer_bottom_all{ width: 100%; height: 50px; background-color: #543C2F; float: left; }

/* フッターロゴ */
.footer_logo{width: 315px; height:50px; background:url(../images/common/footer_logo_PC.png) no-repeat; text-indent:-999em; margin-bottom: 10px;float: left;}

/* フッター左 */
.inner_left{ float: left;width: 510px;margin: 20px 0 0 0;}
/* 診療表 */
.inner_left dl{ width:500px; float:left; font-size:14px;}
.inner_left dl dt{width:90px;  float:left; background-color:#EE7700; padding:4px 6px;margin: 0 0 10px 0; text-align:center; color:#FFF;}
.inner_left dl dd{padding:4px 6px; margin:0 0 10px 110px;}

/* フッター右側 */
.inner_right{width: 510px;float: right; font-size:10px;  margin:0;  position:relative; color: #FFF;text-align: left;}
.inner_right img{margin: 0 20px 0 0;  }

/* フッター下 */
.footer_bottom{width: 1040px;　height: 40px; _zoom: 1; overflow: hidden; text-align: center; margin:0 auto;}
.footer_copy{color: #FFF;margin: 12px 0 0 0;float: right;}

.footer-nav{ float: left;}

/* ページトップ */
.page_top{ display:block; width: 63px; height: 63px; position:absolute;top: -71px;left: 480px;}
.page_top:hover{ display:block; opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )";-webkit-transition: 0.3s ease-in-out;	-moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;	transition: 0.3s ease-in-out;}



.top_01_L{width: 260px; background: #FFFFFF; float: left;padding: 10px 25px;margin: 25px 30px 0 0;text-align: center;}
.top_01_R{width: 260px; background: #FFFFFF; float: left;padding: 10px 25px;margin: 25px 0 0 0;text-align: center; }

.top_01_L img{ margin-bottom: 10px;}
.top_01_R img{ margin-bottom: 10px;}



/*==================================================================================================================
 **内部ページ
==================================================================================================================*/


/* 左コンテンツ */
.top_bg_04{ background:#EFF7FF; _zoom: 1; overflow: hidden; padding: 25px 25px  25px 0;}

/*---------------------------------------------
 ** 診療のご案内
---------------------------------------------*/
.clinic_01_C{ width: 980px; border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 30px;margin: 0; background:#FAE0C6;}

/* 診療時間 */
.clinic_time{width: 330px;height: 96px;padding: 30px 30px 20px 30px; background-color: #FAE0C6; float: right; text-align: center;}
.clinic_time li:nth-of-type(1){border-bottom: 5px solid #7D5848; font-weight: bold; font-size: 18px; margin-bottom: 15px;padding: 0 0 10px 0;}

/* 整形外科一般 */
.seikei_img{ margin-right: 48px; margin-bottom:20px;}
.clinic_onayami{width: 529px; float: left; padding: 15px;}
.clinic_onayami h3{ border-bottom: 6px solid #CEC9C6; font-size: 18px; font-weight: bold; margin:0 0 15px 0;}
.clinic_onayami ul li{width:43%; float: left; margin:0 35px 10px 0; list-style: inside; color: #E70;text-align: left;}
.clinic_onayami ul li span{  color: #444; }
/* リハビリテーション科 */
.riha_all{ margin-right: -30px; _zoom: 1; overflow: hidden;}
.riha_all ul{width: 500px;float: left; margin-right:30px;margin-bottom:30px; }
.riha_all ul li img{ margin-bottom: 10px;}
.riha_all ul li h3{ font-size: 18px; font-weight: bold; border-bottom: 6px solid #CEC9C6; padding-bottom: 5px; margin-bottom: 15px; }





/*---------------------------------------------
 ** クリニックの特徴
---------------------------------------------*/
.clinic_02_all{ float: left; margin:0 -30px 0 0;}
.clinic_02{width: 326px; float: left; margin-right: 30px;}
.clinic_02 li img{margin-bottom: 15px;}
.clinic_02 li h3{ font-size: 18px; font-weight: bold; border-bottom: 6px solid #CEC9C6; padding-bottom: 5px; margin-bottom: 15px; }

.clinic_03_all{ float: left; margin:0 -30px 0 0;}
.clinic_03{ width: 676px; float: left; margin-right: 30px;}
.clinic_03 li img{margin-bottom: 15px;}
.clinic_03 li h3{ font-size: 18px; font-weight: bold; border-bottom: 6px solid #CEC9C6; padding-bottom: 5px; margin-bottom: 15px; }

/*---------------------------------------------
 ** 検査
---------------------------------------------*/
.kensa_all{width: 925px;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 20px 20px 20px;margin: 0 0 0 25px;}
.kensa_all h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.pro_L{width: 540px;float:left;text-align:left;}
.undo_L{width: 590px;float:left;text-align:left;}

.pro_R{/* width:45%; */float:left;margin: 0 0 0 23px;text-align:left;padding: 0 0 0 0px;}
.undo_R{/* width:45%; */float:left;margin: 0 0 0 0;text-align:left;padding: 0 0 0 0px;}

.pro_L h4{ font-size:18px; font-weight:bold; color:#EE7F0E;}
.undo_bottom p, .undo_bottom div{text-align: left;}
.undo_bottom h4{ font-size:18px; font-weight:bold; color:#EE7F0E; text-align: left;margin-bottom:10px;}

.kensa_inner{background:#FAE0C6;padding:10px;font-size:14px;margin: 0 0 20px 0;}

.minor_inner{background:#FAE0C6;padding:10px 0;font-size:14px;margin: 0 0 20px 0; text-align: left;}
.minor_inner h3{padding:10px 0 0 20px; font-weight: bold;}
.minor_inner ul{padding:10px 50px;}
.minor_inner li{list-style:outside;}


.search_bt{ background:#EE7F0E; padding:10px 15px; font-size:14px; color:#FFF !important; text-decoration:none !important;
-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}

.pro_bottom{margin: 20px 0 -10px 0;float: left;width: 100%;}

.undo_bottom{margin: 20px 0 30px 0;float: left;width: 100%;}
.undo_bottom h4{ font-size:18px; font-weight:bold; color:#EE7F0E; text-align: left;margin-bottom:10px;}

.undo_bottom p{ text-align: left;}

.undo_bottom p span{ font-size:110%; font-weight: bold; color:#EE7F0E;}

.ora_font{ font-size:110%; font-weight: bold; color:#EE7F0E;}

.undo_check{background:url(../clinic/img/clinic_img03.png) no-repeat; padding:20px 0 20px 70px;font-size:110%;color:#EE7F0E;font-weight: bold;margin-left:240px;}

.undo_box img{float:left; margin:0 20px 10px 0;}
.undo_box::after{content:'';display: block; clear:both;}


.accident_all{width: 925px;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 20px 20px 20px;margin: 0 0 0 25px; display: flex;}
.accident_box{width:48%; margin-bottom:30px;}
.accident_box:nth-child(1){margin-right:4%;}
.accident_box h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.accident_box p{text-align:left;}

.minor_all{width: 925px;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 20px 20px 20px;margin: 0 0 0 25px;}
.minor_box{width:100%; margin-bottom:30px;}
.minor_box:nth-child(1){margin-right:4%;}
.minor_box h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.minor_box ul{width:90%;margin:0 auto 30px;}
.minor_box li{list-style: outside;	margin-bottom:1.2em; text-align: left;}

.clinic_ul{
	width:90%;
	margin:0 auto;
	clear:both;
}
.clinic_ul li{
	position:relative;
	padding-left:10px;
	font-size:85%;
}
.clinic_ul li::before{
	content:'●';
	color:#EE7F0E;
	position:absolute;
	top:0px;
	left:-15px;
}

.clinic_ul li span{ font-size:125%; font-weight: bold; color:#EE7F0E;}


/*---------------------------------------------
 ** 初診の方へ
---------------------------------------------*/
.first_L{ width: 500px; float: left; margin-top:30px;}
.table_first{ width: 500px; float: right; margin: 0 auto;}
.table_first{border-right: 1px solid #cccccc; border-top: 1px solid #cccccc; border-collapse: collapse; border-spacing: 0; padding:0; margin:0 0 25px 0;}
.table_first th, .table_first td { border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; font-weight: normal; padding: 12px 15px 12px 30px; vertical-align: top;}
.table_first th {width:80px; text-align: left; background:#F5F5F5;}
.s-br{ display: block;}

.first_time{
	width:500px;
	float:right;
}
.first_time p{
	font-size:90%;
}
.first_L span{
	font-size:110%;
	color:#EE7F0E;
	font-weight: bold;
}
.first_mes{
	clear:both;
	margin-bottom:30px;
}
.first_mes span{
	font-size:110%;
	color:#EE7F0E;
	font-weight: bold;
}

.fist_ul{width: 227px;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 40px 20px 20px 20px;margin: 0 53px 0 0;}
.fist_ul li{margin-bottom: 20px;}
.fist_ul h3{ font-size: 18px; font-weight: bold; border-top: 6px solid #CEC9C6; padding-top: 15px;}

.first_02_L{width: 524px;min-height: 310px;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 30px;margin: 30px 53px 0 0;}
.first_02_L dl{width: 520px; float: left;margin-bottom: 19px;}
.bdb_fist{border-bottom: 1px solid #534A4B;padding: 0 0 20px 0;}
.first_02_L dl dt h3{font-size: 18px; font-weight: bold; }
.first_02_L dl dd{margin: 5px 0 0 0; text-align:justify;}

/* 右 */
.first_02_R{width: 310px;border: 3px solid #534A4B; float: left; background: #FAE0C6; text-align: center; padding: 36px 30px;margin: 30px 0 0 ; }
.first_02_R li { margin-bottom: 15px;}


.flow_all{width: 974px;border: 3px solid #534A4B;float: left;background: #FFF;text-align: left;padding: 30px 0 30px 50px;margin: 0; margin-bottom: 20px;}
.first_all{ width: 269px; float: left;margin-right: 55px; text-align:left;}
.first_all li img {margin-bottom: 15px;}


.flow_inner_all{ width: 650px; float: left; margin-left: 25px;}
.flow_inner_R{width: 650px; float: left; text-align:left; border-bottom: 1px dashed #333; margin-bottom: 15px;}
.flow_inner_R h4{ color: #E70; font-weight: bold;}




/*---------------------------------------------
 ** ドクター紹介
---------------------------------------------*/
.doctor_p_all p{ width: 930px; margin: 0 auto 20px;}
.doctor_p_all p:last-child{ width: 930px; margin: 0 auto;}

.doctor_reki_all{
		margin-top: 15px;
}
.doctor_reki_all dl {
	background-image: url(../doctor/img/line_w02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.doctor_reki_all dl dt {
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	width: 19%;
	padding-left: 0%;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
}
.doctor_reki_all dl dd {
	float: right;
	width: 75%;
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 4%;
}
.disp{
width: 111px;
display:block;
background-color:#EE7700;
-moz-border-radius:14px;
-webkit-border-radius:14px;
border-radius:14px;
text-align:center;
color:#FFF;
}
.doctor_name{ font-size:20px; font-weight: bold; }
.doctor_info_dl{float:left; border:none !important; background-image:none !important; padding-bottom:0px !important; margin-bottom: 0px !important; }
.doctor_info_dl dt{ width:100px;float:left; color:#444 !important;}
.doctor_info_dl dd{float:left !important; padding:0 !important;}


/*---------------------------------------------
 ** アクセス
---------------------------------------------*/
.ad{ float: left; position:relative; top:5px; left:15px; }
.fa-map-marker{ font-size: 60px; float:left; color:rgb(1,81,161);}
.blue_bt{
	background-color:rgb(1,81,161);
	-moz-border-radius:8px;/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:8px;/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:8px;
	color: #FFF !important;
	padding: 7px 15px;
	text-decoration:none !important ;
	float: right;
}

/* 各交通機関からのアクセス */
.koutsu_all{ padding-left: 35px; float: left; _zoom: 1; overflow: hidden;}
.access_koutsu{width: 42%;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 40px 19px 20px 18px;margin: 25px 25px 0 0;}
.access_koutsu li{margin-bottom: 20px;}
.access_koutsu h3{ font-size: 18px; font-weight: bold;border-bottom: 6px solid #CEC9C6;padding-bottom: 15px;}
.access_koutsu p{ text-align:justify; font-size: 15px;}


.access_koutsu_wide{width: 925px;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 20px 20px 20px;margin: 0 53px 0 0;}
.access_koutsu_wide li{margin-bottom: 20px;float: left;/* width: 49%; */}
.access_koutsu_wide h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px;}
.access_koutsu_wide p{ text-align:justify; font-size: 15px;}

.access_koutsu_wide_L{ border-bottom: 6px solid #CEC9C6;width: 100%;float: left;margin-right: 30px;}
.access_koutsu_wide_R{width: 100%;float: left;}

.tyusya_ari{float: left; margin-right: 15px;}
.bg_orange{ font-size: 14px; background-color: #FAE0C6; padding: 4px 10px; margin-top: 10px;}
.car_access_p{ margin-top: 10px;}

.car_access_p_L{float: left;margin: 0 25px 0 13px;width: 425px;border-right: 1px solid #CEC9C6;padding: 0 22px 0 0;}
.car_access_p_R{float: left;margin: 0 0 0 0;width: 425px; padding: 0 0 0 0;}

.car_access_p_L_span{ color: #ED7700; font-weight: bold; }
.car_access_p_R_span{ color: #ED7700; font-weight: bold; }


/*---------------------------------------------
 ** 求人情報
---------------------------------------------*/
.recruit_box{width:930px; margin:0 auto;}
.recruit_box h3{font-size:22px; font-weight:bold; color:#EE7F0E;}

.rec_entry{width:90%; margin:0 auto 30px;}
.rec_entry h2{ background:#EE7F0E; border-radius: 10px;color:#fff; font-weight: bold; font-size:20px; text-align: center; z-index:0;padding:5px 0 10px;}
.rec_entry p{background:#fff4ce;text-align: center; padding:20px;z-index:2;margin-top:-10px;font-size:18px;}

.rec_entry p span{font-weight:bold;display:block;margin:10px auto;}

.rec_data{width:70%;margin:0 auto 30px; padding:50px 40px 20px; position: relative;}

.now{background:#fff4ce;}
.end{background:#eee;}

.now::before{content:'現在募集中';position:absolute;display: inline-block;color:#d31602;font-size:140%;font-weight: bold;padding:2px 10px; border:3px solid #d31602;top:40px;right:50px;}
.end::before{content:'募集は終了しました';position:absolute;display: inline-block;color:#999;font-size:140%;font-weight: bold;padding:2px 10px; border:3px solid #999;top:40px;right:50px;}



.rec_data h3{color:#fff; font-weight: bold; background:#c0582a;display:inline-block;border-radius: 10px;padding:5px 10px; margin:0 0 10px;}
.rec_data h3 span{font-size:120%;}

.rec_data table{
  width:90%;
  border-top:1px solid #c0582a;
  margin:0 auto 20px;
}
.rec_data table tr{
  border-bottom:1px solid #c0582a;
  background:#fff;
}
.rec_data table tr:nth-child(4){
  display: none;
}
.rec_data table th{
  width:20%;
  border-right:1px solid #c0582a;
  padding:10px 20px;
  font-weight: bold;
  color:#c0582a;
  text-align: center;
}
.rec_data table td{
  padding:10px 20px;
}



}


/*---------------------------------------------
 ** for スマートフォン
---------------------------------------------*/
@media screen and (max-width: 640px) {

	.rec_data table tr:nth-child(4){
		display: none;
	  }

.top_bnr img{ width: 100%;}
body{background-color: #FDFAF8;}

.recruit_btn{ display: none !important;}
/*---------------------------------------------
 ** box_1
---------------------------------------------*/
body#index .box_01{ margin:0 0 40px 0;_zoom: 1; overflow: hidden;  }
.box_01{margin-bottom:40px;}

section.box_01:last-child { margin-bottom:0!important; }


.float_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}

.img_R{ width: 100% !important; height: auto !important; margin-bottom: 15px !important; }
.img_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.img_C{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.img_none{ display:none !important;}

#nav{ z-index:50; }
body{background-color: #FFF;
 font-size:1rem;}

.img_R{ width: 100% !important; height: auto !important; margin-bottom: 15px !important; }
.img_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.img_C{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}

img.float_R{ width: 100% !important; height: auto !important; margin-bottom: 15px !important; }
img.float_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}

#section_top		{padding:0;margin:0;width:100%;/* height: 555px; *//* background:#FFFFD9; */overflow:hidden;/* border-top:solid 3px #ED6C00; */}
#top_only_slide{margin-top: -45px;position:relative;}
.ovr_slider1{width:250px; height:auto; position:absolute;left: calc((100% - 250px)/2);top: 100px;}


/*---------------------------------------------
 ** ヘッダー
---------------------------------------------*/

#header {width:100%; height: 165px;margin:0; padding: 0; padding: 0 0 0 0;}
.header_inner{width: 100%; margin: 0 auto; position:relative;  float: left;}
.header_p{ display:none;}

/* TOP診療時間 */
.add_bt{display: none;}


/*---------------------------------------------
 ** メインコンテンツ
---------------------------------------------*/
#wraper{width: 100%; _zoom: 1;overflow: hidden;margin: 0 0 40px 0;}
body#index .main{width: 100%; margin: 0;padding: 25px 0 0; position:relative;}
.main{ width: 90%; _zoom: 1; margin-bottom: 30px; margin: 0 auto;}




/*---------------------------------------------
 ** ロゴ
---------------------------------------------*/
h1.logo{width: 135px ;height: 83px; background: url(../images/sp/sp_logo.png) no-repeat; background-size: 135px 83px; display: block; margin:20px auto 20px; text-indent:100%; white-space:nowrap; overflow:hidden;}
.logo{ background:#F7F6F5;	text-indent:-999em;}

/* TOP背景　3種 */
.top_bg_01{ background:#EFF7FF; _zoom: 1; overflow: hidden;}
.top_bg_02{background:url(../images/top/bg/top_bg_01.png) no-repeat top right #EAEAEA; _zoom: 1; background-size: 345px 200px; overflow: hidden;}
.top_bg_03{background:url(../images/top/bg/top_bg_02.png) no-repeat top right #EFF7FF; _zoom: 1; overflow: hidden;}

/* TOP 01 */
.top_01_L{width: 90%; margin: 0 auto; padding:20px 0;text-align: center;}
.top_01_R{width: 90%; margin: 0 auto; padding:20px 0;text-align: center;}

 /* 画像のトリミングアニメーション */
.bdr_TOP{width: 70%; height: auto;margin: 0 auto 20px;/* float: left; */-webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;transition: all 0.2s;}
.bdr_TOP:hover{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;  }

/* 電話 */
.tel{ width: 100%;/* height: 130px; */ border-top: 4px solid #543B2E; border-bottom: 4px solid #543B2E; background-color: #E70;}
.tel_bt{width: 100%;height: 42px;margin:20px auto 20px;
background: url(../images/sp/sp_tel.png) no-repeat center 0; background-size:258px 42px; display: block; text-indent:100%; white-space:nowrap; overflow:hidden;}

/* SNS */
.fb_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 10px; margin: 0 0 0 0;}
.ins_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 45px; margin: 0 0 0 0;}
.tiktok_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 80px; margin: 0 0 0 0;}
.youtube_bt{width: 30px;height: 30px; position:absolute;top: 50px;left: 10px; margin: 0 0 0 0;}
.line_bt{width: 30px;height: 30px; position:absolute;top: 50px;left: 45px; margin: 0 0 0 0;}

/*---------------------------------------------
 ** TOP画像
---------------------------------------------*/
body#index #mainvisual { position: relative; width: 100%; overflow: hidden; margin: 0 0 0px 0; z-index:10;}
#mainvisual { position: relative; width: 100%; overflow: hidden; margin: -30px 0 20px 0; z-index:10;}
#mainvisual .img { position: relative; width: 640px;margin-left: -320px;	 padding-left: 50%;}

#header_change{ display: none;}


/* TOP　上3つ */
.top_01{  width: 90%; _zoom: 1; overflow: hidden;margin-bottom: 30px; margin: 0 auto;}
.top_01 ul{ margin: 0 auto;
border-color:rgb(83,66,58);
border-width:4px;
-moz-border-radius:11px;
-webkit-border-radius:11px;
border-radius:11px;
border-style:solid;
_zoom: 1; overflow: hidden;
 margin-bottom: 15px;
}
.top_01 ul { position: relative;}
.top_01 ul li h2{ background-color: #FAE0C6; border-bottom: none; margin: 0;padding: 7px 0 3px;}
.top_01 ul li img{width: 100% !important; height: auto !important; margin-bottom: 0!important;}
.top_01 ul li p{ padding:10px 15px; margin:0;}


.top_li_bttom {/* height: 50px; */background-color: #E70;text-align: center;padding: 13px 0; color: #FFF;}
.top_li_bttom a{
  display:block;
  padding: 10px;
  color: #FFF;
  text-align: center;
  position: absolute;
  width: 94%;
  height: 95%;
  top: 0;
  left: 0;
  display: block;
 }

/* 院長からのご挨拶 */
.top_02{ width: 90%;float: left; background-color:#FFF7DD; padding: 10px 5% 10px; margin:10px 0 20px; text-align: center; _zoom: 1; overflow: hidden;}
.top_02 p{ text-align:justify;}
.sp_doctor{margin: 0 auto 20px ;width: 70% !important; height: auto !important;}

/* お知らせボタン */
.more_01{ color: #CCC !important; background-color: #353E69; text-decoration:none !important; font-size: 12px; padding: 5px 20px; float: right;}

/* お知らせ */
.top_03{width: 90%;margin: 0 auto; border-top: 3px solid #EE7700; border-right: 3px solid #543C2F; border-left: 3px solid #543C2F; background-color: #FFF; _zoom: 1; overflow: hidden;}
.top_h2_05_all{background-color: #543C2F;padding: 15px 0 0 0;height: 50px;}
.news dl{padding: 15px 20px 0; border-bottom: 1px dashed #543C2F; }
.news dl dt{ color: #E70;}


/*---------------------------------------------
 ** footer

---------------------------------------------*/
footer#footer{width: 100%; _zoom: 1; overflow: hidden; background: #FFF7DD;border-top: 40px solid #EE7700;}
#footer-inner{width: 100%; margin: 0 auto;/* padding: 20px 0 45px 0; */ position:relative; _zoom: 1;/* overflow: hidden; */}
.footer_bottom_all{ width: 100%; background-color: #543C2F; float: left; }

/* フッターロゴ */
.footer_logo{width: 247px; height: 39px; background:url(../images/common/footer_logo.png) no-repeat; background-size:247px 39px; text-indent:-999em; margin: 0 auto 20px;}

/* フッター左 */
.inner_left{ float: left;width: 100%;margin: 20px 0 0 0;}
/* 診療表 */
.inner_left dl{width: 100%; float:left; font-size:0.8rem;}
.inner_left dl dt{width: 100%;  float:left; background-color:#EE7700;padding: 6px 0;margin: 0 0 10px 0; text-align:center; color:#FFF; font-size:1rem;}
.inner_left dl dd{padding: 4px 0;margin: 0 0 3px 0;text-align: center;}
.inner_left dl dd:nth-of-type(4){padding: 10px 3%;margin: 0 0 3px 0;text-align: center;}


/* フッター右側 */
.inner_right{float: right; font-size:10px;  margin:0;  position:relative; color: #FFF;text-align: left;}
.inner_right img{margin: 0 0 0 0!important;  }

/* フッター下 */
.footer_bottom{ _zoom: 1; overflow: hidden; text-align: center; margin:0 auto;}
.footer_copy{color: #FFF; margin: 0 auto; font-size: 0.8rem ; padding:5px 0;}

.footer-nav{ float: left;}

/* ページトップ */
.page_top{ display:block; width: 63px; height: 63px; position:absolute;top: -71px;left: 480px;}
.page_top:hover{ display:block; opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )";-webkit-transition: 0.3s ease-in-out;	-moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;	transition: 0.3s ease-in-out;}



.top_01_L{width: 260px; background: #FFFFFF; float: left;padding: 10px 25px;margin: 25px 30px 0 0;text-align: center;}
.top_01_R{width: 260px; background: #FFFFFF; float: left;padding: 10px 25px;margin: 25px 0 0 0;text-align: center; }

.top_01_L img{ margin-bottom: 10px;}
.top_01_R img{ margin-bottom: 10px;}



/*---------------------------------------------
 ** クリニックの特徴
---------------------------------------------*/
.clinic_02_all{ float: left; margin:0 0 0 0;}
.clinic_02{float: left;margin-right: 0;margin-bottom: 10px;}
.clinic_02 li img{margin-bottom: 15px; width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.clinic_02 li h3{ font-size: 18px; font-weight: bold; border-bottom: 6px solid #CEC9C6; padding-bottom: 5px; margin-bottom: 15px; }

.clinic_03_all{ float: left; margin:0 0 0;}
.clinic_03{ float: left; margin-right: 0;}
.clinic_03 li img{margin-bottom: 15px; width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.clinic_03 li h3{ font-size: 18px; font-weight: bold; border-bottom: 6px solid #CEC9C6; padding-bottom: 5px; margin-bottom: 15px; }


/*---------------------------------------------
 ** 診療のご案内
---------------------------------------------*/
.clinic_01_C{ width: 980px; border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 30px;margin: 0; background:#FAE0C6;}

/* 診療時間 */
.clinic_time{/* width: 330px; *//* height: 96px; */padding: 3% 5%;background-color: #FAE0C6;/* float: right; */text-align: center;clear: both;margin-bottom: 20px;}
.clinic_time li:nth-of-type(1){border-bottom: 3px solid #7D5848;font-weight: bold;font-size: 0.9rem;margin-bottom: 0;padding: 0 0 0 0;}
.clinic_time li:nth-of-type(2){font-size: 0.8rem;/* margin-bottom: 15px; */padding: 0 0 0 0;}

/* 整形外科一般 */
.seikei_img{ margin-right: 48px;}
.clinic_onayami{ float: left; padding: 15px; margin-bottom:10px;}
.clinic_onayami h3{ border-bottom: 6px solid #CEC9C6; font-size: 18px; font-weight: bold; margin:0 0 15px 0;}
.clinic_onayami ul li{width:90%; float: left; margin:0 0 0 0; list-style: inside; color: #E70;text-align: left;}
.clinic_onayami ul li span{ color: #444; }
/* リハビリテーション科 */
.riha_all{_zoom: 1;overflow: hidden;float: left;width: 100%; margin:30px 0 0 0;}
.riha_all ul{margin-bottom:40px;}
.riha_all ul li img{ width:100%; height:auto; margin-bottom: 10px;}

/* 検査 */
.kensa_all{/*width: 90%*/;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 5%; margin-bottom:30px;/* margin: 0 53px 0 0; */}
.kensa_all h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.pro_L{/* width: 540px; */float:left;text-align:left; margin-bottom:20px;}
.undo_L{float:left;text-align:left;}

.pro_R{/* width:45%; */float:left;/* margin: 0 0 0 23px; *//* text-align:left; */padding: 0 0 0 0px;}
.undo_R{/* width:45%; */float:left;margin: 0 0 0 0;text-align:left;padding: 0 0 0 0px;}

.undo_bottom{margin: 20px 0 30px 0;}
.undo_bottom p{ text-align: left;}

.undo_bottom p span{ font-size:110%; font-weight: bold; color:#EE7F0E;}

.ora_font{ font-size:110%; font-weight: bold; color:#EE7F0E;}

.undo_check{background:url(../clinic/img/clinic_img03.png) no-repeat center top; padding:80px 0 0 0;font-size:110%;color:#EE7F0E;font-weight: bold;}

.undo_box img{margin:0 auto 20px;}
.undo_box::after{content:'';display: block; clear:both;}

.pro_R img{ width:100%; height:auto;}
.pro_L h4{ font-size:18px; font-weight:bold; color:#EE7F0E;}

.kensa_inner{background:#FAE0C6;padding:10px;font-size:14px;margin: 0 0 20px 0;}


.minor_inner{background:#FAE0C6;padding:10px 0;font-size:14px;margin: 0 0 20px 0; text-align: left;}
.minor_inner h3{padding:10px 0 0 20px; font-weight: bold;}
.minor_inner ul{padding:10px 40px;}
.minor_inner li{list-style:outside;}

.search_bt{ background:#EE7F0E; padding:10px 15px; font-size:14px; color:#FFF !important; text-decoration:none !important;
-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}

.undo_inner{background:#FAE0C6;padding:10px;font-size:14px;margin: 0 0 20px 0;}

.pro_bottom{margin: 20px 0 -10px 0;float: left;width: 100%;}

.accident_all{width: 90%;border: none;float: left;background: #FFF;text-align: center;padding: 10px 5%;/* margin: 0 53px 0 0; */}
.accident_box{width:100%; margin-bottom:50px;}
.accident_box:nth-child(1){margin-right:0;}
.accident_box h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.accident_box p{text-align:left;}

.clinic_ul{
	width:90%;
	margin:0 auto;
}
.clinic_ul li{
	margin-bottom:1.2em;
	position:relative;
	padding-left:10px;
}
.clinic_ul li::before{
	content:'●';
	color:#EE7F0E;
	position:absolute;
	top:0px;
	left:-15px;
}

.minor_box{ padding: 15px;}
.minor_box h3{ border-bottom: 6px solid #CEC9C6; font-size: 18px; font-weight: bold; margin:0 0 15px 0;}
.minor_box ul li{margin:0 20px 0 20px; list-style: outside;}


/*---------------------------------------------
 ** 初診の方へ
---------------------------------------------*/
.first_L{ float: left; margin-top:30px;}
.first_L span{
	font-size:110%;
	color:#EE7F0E;
	font-weight: bold;
}
.table_first{border-right: 1px solid #cccccc; border-top: 1px solid #cccccc; border-collapse: collapse; border-spacing: 0; width:92%; padding:0; margin:20px auto 25px auto; box-sizing:border-box;}
.table_first th, .table_first td { border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; font-weight: normal; padding: 8px 15px 8px 15px; vertical-align: top; font-size:18px; font-size:1.0rem; display:block; box-sizing:border-box;}
.table_first th { text-align: center; background:#F5F5F5;}
.div-first{ padding:25px; margin:0 auto 35px auto; border:1px solid #9DD22F; overflow:hidden; _zoom:1; position:relative; width:92%; box-sizing:border-box;}
.first-i{ margin:0 auto 20px auto;}
.s-br{ display:block;}


.fist_ul{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 40px 20px 20px 20px;margin: 0 53px 0 0;}
.fist_ul li{margin-bottom: 20px;}
.fist_ul h3{ font-size: 18px; font-weight: bold; border-top: 6px solid #CEC9C6; padding-top: 15px;}

.first_02_L{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 30px;margin:15px 0;border-width: 4px;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;}
.first_02_L dl{ width:100%; float: left;margin-bottom: 19px;}
.bdb_fist{border-bottom: 1px solid #534A4B;padding: 0 0 20px 0;}
.first_02_L dl dt{ width:100%;  float: left; }
.first_02_L dl dt h3{font-size: 18px; font-weight: bold; }
.first_02_L dl dd{margin: 5px 0 0 0; text-align:justify;float: left;}

/* 右 */
.first_02_R{border: 3px solid #534A4B;float: left;background: #FAE0C6;text-align: center;padding: 36px 0;margin: 0 0 20px 0;border-width: 4px;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;}
.first_02_R li { margin-bottom: 15px;}
.first_02_R img{ width:90%; height:auto;}

.flow_all{border: 3px solid #534A4B;float: left;background: #FFF;text-align: left;padding: 0 0 0 0;margin: 0;margin-bottom: 40px;border-width: 4px;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;}
.first_all{  float: left;margin-right: 55px; text-align:left;}
.first_all li img {margin-bottom: 15px;}
.flow_all h3{ padding:0 15px 5px; margin:0 0 10px 0;}
.flow_all p{ padding:0 15px;}

.flow_inner_all{float: left;/* margin-left: 25px; */ }
.flow_inner_R{float: left; text-align:left; border-bottom: 1px dashed #333; margin-bottom: 15px;}
.flow_inner_R h4{ color: #E70; font-weight: bold;}
.flow_inner_R li{ padding:0 10px;}
.flow_inner_R li p{ padding:0 10px;}




/*---------------------------------------------
 ** ドクター紹介
---------------------------------------------*/
.doctor_p_all p{ width: 930px; margin: 0 auto 20px;}
.doctor_p_all p:last-child{ width: 930px; margin: 0 auto;}

.doctor_reki_all{
		margin-top: 15px;
}
.doctor_reki_all dl {
	background-image: url(../doctor/img/line_w02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.doctor_reki_all dl dt {
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	width: 100%;
	padding-left: 0%;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
}
.doctor_reki_all dl dd {
	/* float: right; */
	width: 100%;
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 4%;
}
.disp{width: 100%;
display:block;
background-color:#EE7700;
-moz-border-radius:14px;
-webkit-border-radius:14px;
border-radius:14px;padding: 2px 0;margin: 0 0 10px 0;text-align:center;
color:#FFF;}

.doctor_name{ font-size:20px; font-weight: bold; }

.doctor_info_dl{float:left; border:none !important; background-image:none !important; padding-bottom:0px !important; margin-bottom: 0px !important; }
.doctor_info_dl dt{ width:100px;float:none; color:#444 !important;}
.doctor_info_dl dd{ margin-left:0; padding:0 !important; margin-bottom:10px;}


/*---------------------------------------------
 ** アクセス
---------------------------------------------*/
.ad{/* float: left; */position:relative;}
.fa-map-marker{ font-size: 60px; float:left; color:rgb(1,81,161);}
.blue_bt{
	background-color:rgb(1,81,161);
	-moz-border-radius:8px;/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:8px;/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:8px;
	color: #FFF !important;
	padding: 7px 15px;
	text-decoration:none !important;
	/* float: right; */
	margin: 0 0 30px  0 !important;
	/* clear: both; */
	display: block;
	text-align: center;
}

/* アクセスマップ */
.map{ width: 100%;}

/* 各交通機関からのアクセス */
.koutsu_all{ float: left; _zoom: 1; overflow: hidden;}
.access_koutsu{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 40px 20px 20px 20px;margin: 25px 0 0;}
.access_koutsu li{margin-bottom: 20px;}
.access_koutsu h3{ font-size: 18px; font-weight: bold;border-bottom: 6px solid #CEC9C6;padding-bottom: 15px;}
.access_koutsu p{ text-align:justify; font-size: 15px;}


.access_koutsu_wide{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 20px 20px 20px;margin: 0 0 0 0;}
.access_koutsu_wide li{margin-bottom: 0;/* float: left; *//* width: 49%; */}
.access_koutsu_wide h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px;}
.access_koutsu_wide p{ text-align:justify; font-size: 15px;}

.access_koutsu_wide_L{width: 100%;float: left;margin-right: 0;}
.access_koutsu_wide_R{width: 100%;float: left;}

.tyusya_ari{float: left; margin-right: 15px; display:none;}
.bg_orange{font-size: 14px;background-color: #FAE0C6;padding: 4px 10px;margin-top: 10px;display: block;}
.car_access_p{ margin-top: 10px;}

.car_access_p_L{float: left;}
.car_access_p_R{float: left;margin: 0 0 0 0;padding: 0 0 0 0;}

.car_access_p_L_span{ color: #ED7700; font-weight: bold; }
.car_access_p_R_span{ color: #ED7700; font-weight: bold; }


/*---------------------------------------------
 **  求人情報
---------------------------------------------*/
.now::before,
.end::before{ display:block; text-align:center; margin-bottom:15px; position:unset;}

.rec_data{width: 100%; padding: 50px 5% 20px;  box-sizing: border-box ; /*通常の記述*/
	-webkit-box-sizing: border-box ;  /*Google ChromeやSafariの機能を利用*/
	-moz-box-sizing: border-box ;  /*Firefoxの機能を利用*/
	}
.rec_data h3{ width:100%; box-sizing: border-box ; /*通常の記述*/
	-webkit-box-sizing: border-box ;  /*Google ChromeやSafariの機能を利用*/
	-moz-box-sizing: border-box ;  /*Firefoxの機能を利用*/ }



.rec_entry{ width: 100%; box-sizing: border-box ; /*通常の記述*/
	-webkit-box-sizing: border-box ;  /*Google ChromeやSafariの機能を利用*/
	-moz-box-sizing: border-box ;  /*Firefoxの機能を利用*/}

.rec_entry p span{font-weight:bold;display:block;margin:10px auto;}

	.rec_data table{
		width:100%;
		box-sizing: border-box ; /*通常の記述*/
	  -webkit-box-sizing: border-box ;  /*Google ChromeやSafariの機能を利用*/
	  -moz-box-sizing: border-box ;  /*Firefoxの機能を利用*/
	  }

	  .rec_data table th{
		width: 100%;
		border-right:unset;
		  border-bottom:1px solid #c0582a;
		  display:block;
			box-sizing: border-box ; /*通常の記述*/
	  -webkit-box-sizing: border-box ;  /*Google ChromeやSafariの機能を利用*/
	  -moz-box-sizing: border-box ;  /*Firefoxの機能を利用*/
	  }
	  .rec_data table td{
		  display:block;
		  width:100%;
			box-sizing: border-box ; /*通常の記述*/
	  -webkit-box-sizing: border-box ;  /*Google ChromeやSafariの機能を利用*/
	  -moz-box-sizing: border-box ;  /*Firefoxの機能を利用*/
	  font-size:14px;
	  }

/* 交通事故・労災の治療 */

		.ora_bg{font-size:18px;}
		.ora_bg2{	font-size:18px;	padding:10px 10px 9px 10px!important; }

		.green_bg{font-size:18px;}
		.green_bg2{	font-size:18px;	padding:10px 10px 9px 10px!important; }

		.add_list{ width:90%; margin:0 auto 40px;}

		.acc_img{width:95%; margin:-20px auto 50px;}
		.acc_img ul{display: flex; flex-wrap: wrap;}
		.acc_img li{width:37%; margin:0 3% 3% 0;}
		.acc_img li:nth-child(1){margin:0 3% 3% 10%;}
		.acc_img li:nth-child(3){margin:0 0 3% 0;}
		.acc_img li:nth-child(7){margin:0 0 3% 0;}
		.acc_img li:nth-child(2n){width:10%; margin:10% 0 0 0;}
		.acc_img img{width:100%; max-width:185px;}

		.rousai, .pla_box{
			display: block;
		}
		.rousai div, .pla_box div{
			width:100%;
		}
		.gray_bg{
			padding:20px;
		}

/* プラセンタ */

.pla_read{
	text-align: center;
}
.pla_read img{
	width:80%;
	float:none;
	margin:-10px auto 0;
}
.pla_read p{
	text-align: left;
}

.pla_recom{	width:88%; margin:3% auto; display: block; padding:20px;}

.pla_recom .add_list{	width:92%;	margin:0 auto;}
.pla_recom div{	width:92%;	margin:0 auto 20px;}

.pla_recom div p{
	font-size:100%;
}

.pla_recom div li{ background-size:12%; padding:0px 0px 10px 38px;	font-size:110%;}

.pla_mes{
	width:100%;
	margin:3% auto;
	padding:3% 0;
}
.pla_mes li{
	background:url(../placenta/img/placenta_img03.png) 0 0 no-repeat;
	background-size:10%;
	padding:5px 10px 10px 40px;
}
.pla_recom .add_list li{
	text-align: left;
}

.add_list ul li{
	width:100%!important;
}
.bone_box img{
	width:90%;
	float:none;
	max-width:389px;
	margin-bottom:10px;
}
.bone_box div{
	width:100%;
}
.bone_news{
	background-size:21%;
	padding:5px 0 10px 65px;
}
.bone_frax div img{
	width:90%;
	max-width:429px;
	float:none;
	margin:0 auto 10px;
}

.bone_frax2 img.pc{	display: none;}
.bone_frax2 img.sp{	display: block;}

.bone_frax2 img{
	width:90%;
	margin:0 auto 10px;
}

.bone_frax2 div{
	font-size:80%;
}
.bone_frax .frax_q div ul:nth-child(1) li{
	float:left;
	width:90%;
	font-size:90%;
}
.bone_frax .frax_q div ul:nth-child(1) li.cate{
	width:50%;
}
.bone_frax .frax_q div ul:nth-child(2) li{
	font-size:80%;
	margin-bottom:2px;
}
.btn-flat-border2 {
	width:200px;
	margin:0 auto;
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size:75%;
	background: #e00722;
  border: solid 4px #e00722;
  border-radius: 10px;
	color:#fff!important;
	line-height: 1.4;
}
.btn-flat-border2:hover a{
	text-decoration: none;
}

.btn-flat-border2:hover {
	color:#e00722!important;
	background: #fff;
	text-decoration: none;
}

}

/*---------------------------------------------
 ** for タブレット
---------------------------------------------*/
 @media only screen and (max-width: 960px) and (min-width: 641px) {
body{background-color: #FDFAF8;}
.top_bnr img{ width: 100%;}
.recruit_btn { display: none !important;}
.sp_br{ display: none;}
/*---------------------------------------------
 ** box_1
---------------------------------------------*/
body#index .box_01{ margin:0 0 40px 0;_zoom: 1; overflow: hidden;  }


section.box_01:last-child { margin-bottom:0!important; }


.float_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}

.img_R{ width: 100% !important; height: auto !important; margin-bottom: 15px !important; }
.img_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.img_C{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.img_none{ display:none !important;}

#nav{ z-index:50; }
body{background-color: #FFF;
 font-size:1rem;}

.img_R{ width: 100% !important; height: auto !important; margin-bottom: 15px !important; }
.img_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.img_C{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}

img.float_R{ width: 100% !important; height: auto !important; margin-bottom: 15px !important; }
img.float_L{ width: 100% !important; height: auto !important; margin-bottom: 15px !important;}

/*---------------------------------------------
 ** ヘッダー
---------------------------------------------*/

#header {width:100%; height: 165px;margin:0; padding: 0; padding: 0 0 0 0;}
.header_inner{width: 100%; margin: 0 auto; position:relative;  float: left;}
.header_p{ display:none;}

/* 電話 */
.tel{width: 100%;height: 43px;border-top: 4px solid #543B2E;border-bottom: 4px solid #543B2E;background-color: #E70;padding:20px 0;}
.tel_bt{display: block;margin:0; background: url(../images/sp/sp_tel.png) no-repeat center 0; background-size: contain; text-indent:100%; white-space:nowrap; overflow:hidden;}
.tel_bt{
 width : -webkit-calc(100% /2);
 width : calc(100% /2);
 float:left;
 height: auto;
 padding-top: 14px;
 background-size: contain;
}

/* SNS */
.fb_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 10px; margin: 0 0 0 0;}
.ins_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 45px; margin: 0 0 0 0;}
.tiktok_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 80px; margin: 0 0 0 0;}
.youtube_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 115px; margin: 0 0 0 0;}
.line_bt{width: 30px;height: 30px; position:absolute;top: 14px;left: 150px; margin: 0 0 0 0;}

/* TOP診療時間 */
.add_bt{width : -webkit-calc(100%/2);width : calc(100% /2);height: 90px;float:left;height: auto;background: url(../images/common/tel_02.png) no-repeat top center;background-size: contain;display: block;text-indent:-999em;margin: 0 0 0 0;padding-top: 10px;}


/*---------------------------------------------
 ** メインコンテンツ
---------------------------------------------*/
#wraper{width: 100%; _zoom: 1;overflow: hidden;margin: 0 0 40px 0;}
body#index .main{width: 100%; margin: 0;padding: 25px 0 0; position:relative;}
.main{ width: 90%; _zoom: 1; margin-bottom: 30px; margin: 0 auto;}




/*---------------------------------------------
 ** ロゴ
---------------------------------------------*/
h1.logo{width: 135px ;height: 83px; background: url(../images/sp/sp_logo.png) no-repeat; background-size: 135px 83px; display: block; margin:20px auto 20px; text-indent:100%; white-space:nowrap; overflow:hidden;}
.logo{ background:#F7F6F5;	text-indent:-999em;}

/* TOP背景　3種 */
.top_bg_01{ background:#EFF7FF; _zoom: 1; overflow: hidden;}
.top_bg_02{background:url(../images/top/bg/top_bg_01.png) no-repeat top right #EAEAEA; _zoom: 1; background-size: 345px 200px; overflow: hidden;}
.top_bg_03{background:url(../images/top/bg/top_bg_02.png) no-repeat top right #EFF7FF; _zoom: 1; overflow: hidden;}

/* TOP 01 */
.top_01_L{width: 90%; margin: 0 auto; padding:20px 0;text-align: center;}
.top_01_R{width: 90%; margin: 0 auto; padding:20px 0;text-align: center;}

 /* 画像のトリミングアニメーション */
.bdr_TOP{width: 70%; height: auto;margin: 0 auto 20px;/* float: left; */-webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;transition: all 0.2s;}
.bdr_TOP:hover{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;  }



/*---------------------------------------------
 ** TOP画像
---------------------------------------------*/
#section_top		{padding:0;margin:0;width:100%;/* height: 555px; *//* background:#FFFFD9; */overflow:hidden;/* border-top:solid 3px #ED6C00; */}
#top_only_slide{margin-top: -45px;position:relative;}
.ovr_slider1{width: 450px;/* height:auto; */position:absolute;left: calc((100% - 450px)/2);top: 160px;}


body#index #mainvisual { position: relative; width: 100%; overflow: hidden; margin: 0 0 0px 0; z-index:10;}
#mainvisual { position: relative; width: 100%; overflow: hidden; margin: -30px 0 20px 0; z-index:10;}
#mainvisual .img { position: relative; width: 960px;margin-left: -480px;	 padding-left: 50%;}
{ padding:0; margin:0 0 0 -1000px; position:absolute; left:50%;}
#header_change{ display: none;}


/* TOP　上3つ */
.top_01{
 _zoom: 1; overflow: hidden;margin-bottom: 30px; margin: 0 auto;}
.top_01 ul{ margin: 0 auto;
border-color:rgb(83,66,58);
border-width:4px;
-moz-border-radius:11px;
-webkit-border-radius:11px;
border-radius:11px;
border-style:solid;
_zoom: 1; overflow: hidden;
 margin-bottom: 15px;
}


.top_01_01,.top_01_02,.top_01_03{ width: 30%; float: left; padding:0; }

/* TOP　上3つ */
.top_01{  width: 90%; _zoom: 1; overflow: hidden;margin-bottom: 30px; margin: 0 auto;}
.top_01 ul{width: 30%;margin: 0 auto;border-color:rgb(83,66,58);border-width:4px;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;border-style:solid;_zoom: 1;overflow: hidden;
margin: 0 3% 15px 0;}
.top_01 ul { position: relative;}
.top_01 ul:nth-of-type(3) { margin: 0 0 15px 0;}
.top_01 ul li h2{ background-color: #FAE0C6; border-bottom: none; margin: 0;padding: 7px 0 3px;}
.top_01 ul li img{width: 100% !important; height: auto !important; margin-bottom: 0!important;}
.top_01 ul li p{ padding:10px 15px; margin:0;  font-size: 0.9rem;}


.top_01_03{margin: 0 0 15px 0 !important;}

.top_li_bttom {background-color: #E70;text-align: center;padding: 13px 0; color: #FFF; font-size: 0.75rem;}
.top_li_bttom a{
  display:block;
  padding: 10px;
  color: #FFF;
  text-align: center;
  position: absolute;
  width: 90%;
  height: 93%;
  top: 0;
  left: 0;
  display: block;
 }

/* 院長からのご挨拶 */
.top_02{ width: 90%;float: left; background-color:#FFF7DD; padding: 10px 5% 10px; margin:10px 0 20px; text-align: center; _zoom: 1; overflow: hidden;}
.top_02 p{ text-align:justify; padding: 0 0 0 35%;}
.sp_doctor{margin: 0 20px 0 0 ; float:left; width: 30% !important; height: auto !important;}

/* お知らせボタン */
.more_01{ color: #CCC !important; background-color: #353E69; text-decoration:none !important; font-size: 12px; padding: 5px 20px; float: right;}

/* お知らせ */
.top_03{width: 90%;margin: 0 auto; border-top: 3px solid #EE7700; border-right: 3px solid #543C2F; border-left: 3px solid #543C2F; background-color: #FFF; _zoom: 1; overflow: hidden;}
.top_h2_05_all{background-color: #543C2F;padding: 15px 0 0 0;height: 50px;}
.news dl{padding: 15px 20px 0; border-bottom: 1px dashed #543C2F; }
.news dl dt{ color: #E70;}


/*---------------------------------------------
 ** footer

---------------------------------------------*/
footer#footer{width: 100%; _zoom: 1; overflow: hidden; background: #FFF7DD;border-top: 40px solid #EE7700;}
#footer-inner{width: 100%;margin: 0 auto;/* padding: 20px 0 45px 0; */position:relative;_zoom: 1;/* overflow: hidden; */}
.footer_bottom_all{width: 100%;/* height: 50px; */background-color: #543C2F;float: left;/* margin: 20px 0 0 0; */}

/* フッターロゴ */
.footer_logo{width: 315px; height:50px; background:url(../images/common/footer_logo_PC.png) no-repeat; text-indent:-999em; margin-bottom: 10px;float: left;}

/* フッター左 */
.inner_left{float: left;width: 64%;margin: 20px 0 0 0;padding: 0px 3% 0 3%;}
/* 診療表 */
.inner_left dl{/* width:500px; */float:left;font-size:14px;}
.inner_left dl dt{width:90px;  float:left; background-color:#EE7700; padding:4px 6px;margin: 0 0 10px 0; text-align:center; color:#FFF;}
.inner_left dl dd{padding:4px 6px; margin:0 0 10px 110px;}

/* フッター右側 */
.inner_right{width: 30%;height: 550px;float: right;font-size:10px;margin:0;position:relative;color: #FFF;text-align: left; overflow:hidden;}
.inner_right img{height: 550px!important;width: auto !important;margin: 0 0 0 -305px !important;}

/* フッター下 */
.footer_bottom{width: 100%;_zoom: 1; overflow: hidden; text-align: center; margin:0 auto;}
.footer_copy{color: #FFF;margin: 9px 0 8px 0;/* float: right; */}

.footer-nav{ float: left;}

/* ページトップ */
.page_top{ display:block; width: 63px; height: 63px; position:absolute;top: -71px;left: 480px;}
.page_top:hover{ display:block; opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )";-webkit-transition: 0.3s ease-in-out;	-moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;	transition: 0.3s ease-in-out;}



.top_01_L{width: 260px; background: #FFFFFF; float: left;padding: 10px 25px;margin: 25px 30px 0 0;text-align: center;}
.top_01_R{width: 260px; background: #FFFFFF; float: left;padding: 10px 25px;margin: 25px 0 0 0;text-align: center; }

.top_01_L img{ margin-bottom: 10px;}
.top_01_R img{ margin-bottom: 10px;}




/*---------------------------------------------
 ** クリニックの特徴
---------------------------------------------*/
.clinic_02_all{ float: left; margin:0 0 0 0;}
.clinic_02{width: 48%;float: left;margin-right: 3.9999%;margin-bottom: 10px;}
.clinic_02:nth-of-type(2n){width: 48%;float: left;margin-right: 0%;margin-bottom: 10px;}
.clinic_02 li img{margin-bottom: 15px; width: 100% !important; height: auto !important; margin-bottom: 15px !important;}
.clinic_02 li h3{ font-size: 18px; font-weight: bold; border-bottom: 6px solid #CEC9C6; padding-bottom: 5px; margin-bottom: 15px; }

.clinic_03_all{ float: left; margin:0 0 0;}
.clinic_03{float: left;margin-right: 0;}
.clinic_03 li img{margin-bottom: 15px; width: 50% !important; height: auto !important; margin-bottom: 15px !important;}
.clinic_03 li h3{ font-size: 18px; font-weight: bold; border-bottom: 6px solid #CEC9C6; padding-bottom: 5px; margin-bottom: 15px; }


/*---------------------------------------------
 ** 診療のご案内
---------------------------------------------*/
.clinic_01_C{ width: 980px; border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 30px;margin: 0; background:#FAE0C6;}

/* 診療時間 */
.clinic_time{/* width: 330px; */height: 20px;padding: 3% 5%;background-color: #FAE0C6;/* float: right; */text-align: center;clear: both;margin-bottom: 20px;}
.clinic_time li:nth-of-type(1){border-right: 3px solid #7D5848;font-weight: bold;font-size: 0.9rem;margin-bottom: 0;padding: 0 0 0 0;width: 20%; float:left; margin-right:6%;}
.clinic_time li:nth-of-type(2){font-size: 0.8rem;/* margin-bottom: 15px; */padding: 0 0 0 0; float:left;}

/* 整形外科一般 */
.seikei_img{ margin-right: 40px;}
.clinic_onayami{width: 44%; float: left; padding: 3%;}
.clinic_onayami h3{ border-bottom: 6px solid #CEC9C6; font-size: 18px; font-weight: bold; margin:0 0 15px 0;}
.clinic_onayami ul li{width:80%; float: left; margin:0 35px 5px 0; list-style: inside; color: #E70;text-align: left;}
.clinic_onayami ul li span{  color: #444; }
/* リハビリテーション科 */
.riha_all{  _zoom: 1; overflow: hidden;}
.riha_all ul{width: 48%;float: left;margin-right: 3%;_zoom: 1;overflow: hidden;}
.riha_all ul:nth-of-type(2n){width: 48%;float: left;margin-right:0; _zoom: 1; overflow: hidden;}

.riha_all ul li img{ margin-bottom: 10px;}

 .box_01{ _zoom: 1; overflow: hidden;}
#body_clinic .img_L{ width: 50% !important; height: auto !important; margin-bottom: 15px !important;}
#body_clinic #wraper img.float_L{ width: 50% !important; height: auto !important; margin-bottom: 15px !important;}

.accident_all{width: 89%;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 5%; display: flex;margin-bottom:30px; }
.accident_box{width:48%; margin-bottom:30px;}
.accident_box:nth-child(1){margin-right:4%;}
.accident_box h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.accident_box p{text-align:left;}


/* 検査 */
.kensa_all{width: 89%;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 5%;margin-bottom:30px;}
.kensa_all h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.pro_L{/* width: 540px; */float:left;text-align:left; margin-bottom:20px;}
.pro_R{/* width:45%; */float:left;/* margin: 0 0 0 23px; *//* text-align:left; */padding: 0 0 0 0px;}
.onayami_img{width:50%;}
.pro_R img{ width:100%; height:auto;}
.onayami_img img{width:100%; max-width:334px;}
.pro_L h4{ font-size:18px; font-weight:bold; color:#EE7F0E;}

.kensa_inner{background:#FAE0C6;padding:10px;font-size:14px;margin: 0 0 20px 0;}

.minor_inner{background:#FAE0C6;padding:10px 0;font-size:14px;margin: 0 0 20px 0; text-align: left;}
.minor_inner h3{padding:10px 0 0 20px; font-weight: bold;}
.minor_inner ul{padding:10px 50px;}
.minor_inner li{list-style:outside;}

.search_bt{ background:#EE7F0E; padding:10px 15px; font-size:14px; color:#FFF !important; text-decoration:none !important;
-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}

.pro_bottom{margin: 20px 0 -10px 0;float: left;width: 100%;}

.undo_bottom{margin: 20px 0 30px 0;float: left;width: 100%;}

.undo_bottom p, .undo_bottom div{text-align: left;}
.undo_bottom h4{ font-size:18px; font-weight:bold; color:#EE7F0E; text-align: left;margin-bottom:10px;}
.undo_bottom p{ text-align: left;}

.undo_bottom p span{ font-size:110%; font-weight: bold; color:#EE7F0E;}

.ora_font{ font-size:110%; font-weight: bold; color:#EE7F0E;}

.undo_check{background:url(../clinic/img/clinic_img03.png) no-repeat; padding:20px 0 20px 70px;font-size:110%;color:#EE7F0E;font-weight: bold;margin-left:240px;}

.undo_box img{float:left; margin:0 20px 10px 0;}
.undo_box::after{content:'';display: block; clear:both;}

.clinic_ul{
	width: 87%;
	margin:0 auto 30px;
	clear:both;
	padding: 0px 0px 0px 0px;
	background:#fff;
}
.clinic_ul li{
	margin-bottom:1.2em;
	position:relative;
	padding-left:10px;
}
.clinic_ul li::before{
	content:'●';
	color:#EE7F0E;
	position:absolute;
	top:0px;
	left:-15px;
}

.clinic_ul li span{ font-size:110%; font-weight: bold; color:#EE7F0E;}

.minor_all{;border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 20px 20px 20px;margin:0 auto;}
.minor_box{width:100%; margin-bottom:30px;}
.minor_box:nth-child(1){margin-right:4%;}
.minor_box h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px; margin:10px 0 20px 0; border-bottom: 6px solid #CEC9C6;}
.minor_box ul{width:90%;margin:0 auto 30px;}
.minor_box li{list-style: outside;	margin-bottom:1.2em; text-align: left;}

/*---------------------------------------------
 ** 初診の方へ
---------------------------------------------*/
.first_L{ float: left; margin-top: 30px;}
.first_L span{
	font-size:110%;
	color:#EE7F0E;
	font-weight: bold;
}
.table_first{ width: 100%; float: right; margin: 0 auto;}
.table_first{border-right: 1px solid #cccccc; border-top: 1px solid #cccccc; border-collapse: collapse; border-spacing: 0; padding:0; margin:0 0 25px 0;}
.table_first th, .table_first td { border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; font-weight: normal; padding: 12px 15px 12px 30px; vertical-align: top;}
.table_first th {width:80px; text-align: left; background:#F5F5F5;}
.s-br{ display: inline;}


.fist_ul{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 40px 20px 20px 20px;margin: 0 53px 0 0;}
.fist_ul li{margin-bottom: 20px;}
.fist_ul h3{ font-size: 18px; font-weight: bold; border-top: 6px solid #CEC9C6; padding-top: 15px;}

.first_02_L{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 3% 3%;margin: 0;border-width: 4px;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;width: 41%;margin-right:3%;margin-bottom: 40px;}
.first_02_L dl{ width:100%; float: left;margin-bottom: 19px;}
.bdb_fist{border-bottom: 1px solid #534A4B;padding: 0 0 20px 0;}
.first_02_L dl dt{ width:100%;  float: left; }
.first_02_L dl dt h3{font-size: 18px; font-weight: bold; }
.first_02_L dl dd{margin: 5px 0 0 0; text-align:justify;float: left;}

/* 右 */
.first_02_R{border: 3px solid #534A4B;float: left;background: #FAE0C6;text-align: center;padding: 3% 3%;margin: 0 0 20px 0;border-width: 4px;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;width: 41%;}
.first_02_R li { margin-bottom: 15px;}
.first_02_R li img {width: 100% !important; height: auto !important; margin-bottom: 0px;}

.flow_all{border: 3px solid #534A4B;float: left;background: #FFF;text-align: left;padding: 0 0 0 0;margin: 0;margin-bottom: 20px;border-width: 4px;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;}
.first_all{  float: left;margin-right: 55px; text-align:left;}
.first_all li img {margin-bottom: 15px;}
.flow_all h3{ padding:0 15px 5px; margin:0 0 10px 0;}
.flow_all p{ padding:0 15px;}

.flow_inner_all{float: left;/* margin-left: 25px; */}
.flow_inner_R{float: left; text-align:left; border-bottom: 1px dashed #333; margin-bottom: 15px;}
.flow_inner_R h4{ color: #E70; font-weight: bold;}
.flow_inner_R li{ padding:0 10px;}
.flow_inner_R li p{ padding:0 10px;}




/*---------------------------------------------
 ** ドクター紹介
---------------------------------------------*/
.doctor_p_all p{ width: 100%; margin: 0 0 20px; float: left;}


.doctor_reki_all{
		margin-top: 15px;
}
.doctor_reki_all dl {
	background-image: url(../doctor/img/line_w02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.doctor_reki_all dl dt {
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	width: 20%;
	padding-left: 0%;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
}
.doctor_reki_all dl dd {
	/* float: right; */
	/* width: 70%; */
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 30%;
}
.disp{width: 100%;
display:block;
background-color:#EE7700;
-moz-border-radius:14px;
-webkit-border-radius:14px;
border-radius:14px;padding: 2px 0;margin: 0 0 10px 0;text-align:center;
color:#FFF;}

.doctor_name{ font-size:20px; font-weight: bold; }

.doctor_info_dl{float:left; border:none !important; background-image:none !important; padding-bottom:0px !important; margin-bottom: 0px !important; }
.doctor_info_dl dt{ width:100%!important;display: block;float:none!important; color:#444 !important;}
.doctor_info_dl dd{ margin-left:0; padding:0 !important; margin-bottom:10px;}

/*---------------------------------------------
 ** アクセス
---------------------------------------------*/
.ad{/* float: left; */position:relative;}
.fa-map-marker{ font-size: 60px; float:left; color:rgb(1,81,161);}
.blue_bt{
	background-color:rgb(1,81,161);
	-moz-border-radius:8px;/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:8px;/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:8px;
	color: #FFF !important;
	padding: 7px 15px;
	text-decoration:none !important;
	/* float: right; */
	margin: 0 0 30px  0 !important;
	/* clear: both; */
	display: block;
	text-align: center;
}

/* アクセスマップ */
.map{ width: 100%;}

/* 各交通機関からのアクセス */
.koutsu_all{ float: left; _zoom: 1; overflow: hidden;}
.access_koutsu{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 40px 20px 20px 20px;margin: 25px 0 0 3.9999%;width: 41%;}
.access_koutsu:nth-of-type(2){border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 40px 20px 20px 20px;margin: 25px 0 0%;width: 41%;}
.access_koutsu li{margin-bottom: 20px;}
.access_koutsu h3{ font-size: 18px; font-weight: bold;border-bottom: 6px solid #CEC9C6;padding-bottom: 15px;}
.access_koutsu p{ text-align:justify; font-size: 15px;}




.access_koutsu_wide{border: 3px solid #534A4B;float: left;background: #FFF;text-align: center;padding: 10px 20px 20px 20px;margin: 0 0 0 0;}
.access_koutsu_wide li{margin-bottom: 0;/* float: left; *//* width: 49%; */}
.access_koutsu_wide h3{ font-size: 18px; font-weight: bold; padding-bottom: 15px;}
.access_koutsu_wide p{ text-align:justify; font-size: 15px;}

.access_koutsu_wide_L{width: 100%;float: left;margin-right: 0;}
.access_koutsu_wide_R{width: 100%;float: left;}

.tyusya_ari{float: left; margin-right: 15px; display:none;}
.bg_orange{font-size: 14px;background-color: #FAE0C6;padding: 4px 10px;margin-top: 10px;display: block;}
.car_access_p{ margin-top: 10px;}

.car_access_p_L{float: left;}
.car_access_p_R{float: left;margin: 0 0 0 0;padding: 0 0 0 0;}

.car_access_p_L_span{ color: #ED7700; font-weight: bold; }
.car_access_p_R_span{ color: #ED7700; font-weight: bold; }


/*---------------------------------------------
 **  求人情報
---------------------------------------------*/
.now::before,
.end::before{
max-width:300px;
margin: 0 auto;
display:block; text-align:center; margin-bottom:15px; position:unset;}

.rec_data{ width: auto;}

.rec_data h3{
text-align:center;
width:100%; box-sizing: border-box ; /*通常の記述*/
	-webkit-box-sizing: border-box ;  /*Google ChromeやSafariの機能を利用*/
	-moz-box-sizing: border-box ;  /*Firefoxの機能を利用*/ }

	/*---------------------------------------------
	 **  骨粗しょう症
	---------------------------------------------*/
	.bone_box{
		text-align: center;
	}
	.bone_box img{
		width:90%;
		float:none;
		max-width:389px;
		margin:0 auto 10px;
	}
	.bone_box div{
		width:100%;
		text-align: left;
	}


}

/*---------------------------------------------
 **  HIFU
---------------------------------------------*/
.hifu_mes{
	width:90%;
	margin:3% auto;
	padding:3% 0;
}
.hifu_mes ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.hifu_mes li{
	background:url(../hifu/img/hifu_icon.png) 0 0 no-repeat;
	padding:10px 20px 10px 60px;
	margin-bottom:30px;
	box-sizing: border-box;
	color: #49A2BE;
	flex-basis: 30%;
}

@media screen and (max-width: 640px) {
	.hifu_mes ul{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.hifu_mes li{
		flex-basis: 100%;
	}
}

.hifu_table{
	width: 80%;
	margin: 20px auto;
	border-radius: 20px;
	border: 3px solid #3F2C24;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.hifu_table dl{
	flex-basis: 50%;
}
.hifu_table dl dt{
	background-color: #FAE0CC;
	padding: 1em 0;
	text-align: center;
	font-weight: bold;
}
.hifu_table dl dt:before{
	content: "●";
	color: #E70;
	display: inline-block;
}
.hifu_table dl dd{
	text-align: center;
	padding: 1em 0;
}
.hifu_table dl:first-child{
	flex-basis: 100%;
}
.hifu_table dl:first-child dt{
	border-radius: 20px 20px 0 0;
}

.hifu_flow .hifu_table dl dd{
	padding: 1em 2em;
}


@media screen and (max-width: 640px) {
	.hifu_table{
		width: 100%;
	}
}

/*---------------------------------------------
 **  コスメ
---------------------------------------------*/
.own_nav ul{
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin: 1rem auto 2rem auto;
}
.own_nav ul li {
	box-sizing: border-box;
	width: 32%;
}
.own_nav ul li a{
	border: 2px solid #79D8DF;
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 2em 2em;
	text-align: center;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #49A2BE;;
}
.own_nav ul li a:hover{
	background-color: #79D8DF;
	color: #fff;
}

@media screen and (max-width: 640px) {
	.own_nav ul{
		flex-direction: column;
		gap: 10px;
	}
	.own_nav ul li{
		width: 100%;
	}
	.own_nav ul li a{
		padding: 1em 1em;
	}
}


.product_wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.product_wrap .item{
	width: calc( (100% - 1rem) / 2);
	position: relative;
	text-align: center;
	box-sizing: border-box;
	margin: 10px 0 20px 0;
	padding: 1em;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	background-color: #fff;
}
.product_wrap.brand{
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	background-color: #fff;
	margin: 10px 0 80px 0;
	padding: 1em;
	align-items: center;
}
.product_wrap.brand .item{
	margin: unset;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}

.product_wrap .item > img{
	margin-bottom: 15px;
	object-fit: contain;
	width: 100%;
	
}
.product_wrap .item .ttlbox{
	display: flex;
	flex-direction: column;
	align-items: baseline;
	align-content:stretch;
}
.product_wrap .item h3{
	font-weight: bold;
	text-align: center;
	font-size: 110%;
	display: flex;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 1em;
	border-bottom: unset;
}
.product_wrap .item h4{
	display: inline-block;
	font-size: 12px;
	background-color: #79D8DF;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	padding: 0.2em 1em;
	border-radius: 50px;
	margin: 0 auto;
	display: flex;
}
.product_wrap .item p{
	text-align: left;
	margin: 1em auto;
	box-sizing: border-box;
	padding: 0 1em;
}
.product_wrap .item a.btn{
	font-size: 12px;
	font-weight: bold;
}
.product_wrap .item a:hover{
	text-decoration: none;
}
.product_wrap .item a.btn:after{
	content: "＞";
	font-weight: bold;
	color: #79D8DF;
	margin-left: 10px;
}

.product_wrap .reccomend::before{
	content: "おすすめ";
	background-color: #E70;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 0.2em 1em;
	position: absolute;
}

.product_wrap .inner_product{
	width: 100%;
	background-color: #F7F6F5;
	box-sizing: border-box;
	padding: 2em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.product_wrap .inner_product dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product_wrap .inner_product dl dt{
	width: 20%;
}
.product_wrap .inner_product dl dd{
	width: 75%;
}

.product_wrap .inner_product dl dt p{
	margin-bottom: 0;
	padding: 0 1em;
	box-sizing: border-box;
}
.product_wrap .inner_product dl dt img{
	width: 100%;
	object-fit: cover;
}
.product_wrap .inner_product dl dd strong::before{
	content: "●";
	color: #79D8DF;
	margin-right: 5px;
}
.product_wrap .inner_product dl dd span{
	font-size: 12px;
	color: #666;
	padding: 0 1em;
	box-sizing: border-box;
	display: inline-block;
}
.product_wrap .inner_product dl dd .recmd{
	color: #fff;
	display: inline-block;
	background-color: #EE7F0E;
	padding: 0.1em 1em;
	margin-left: 1em;
	border-radius: 50px;
}

.product_wrap .inner_product span.price,
.product_wrap .price{
	font-size: 16px;
	color: #79D8DF;
	font-weight: bold;
	padding: 0;
	display: block;
	text-align: right;
}
.sapri_img{
	width: 50%;
	margin: 0 auto;
}
.sapri_img img{ width: 100%;}



.hifu_price{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: stretch;
	margin-bottom: 3em;
}
.hifu_price dl{
	width: calc( ( 100% - 1rem) / 2);
	display: flex;
	flex-direction: column;
	border: 1px solid #ddd;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
	border-radius: 20px;
}
.hifu_price dl dt{
	background-color: #EBF9FA;
	border-radius: 20px 18px 0 0;
	padding: 1em 1.5em;
	text-align: center;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}
.hifu_price dl dt span{
	font-size: 12px;
	color: #49A2BE;
	display: block;
}
.hifu_price dl dd{
	background-color: #fff;
	border-radius:  0 0 18px 18px;
	padding: 1em 1.5em;
	text-align: center;
	box-sizing: border-box;
}
.hifu_price dl dd .time{
	background-color: #49A2BE;
	color: #fff;
	text-align: center;
	padding: 0.1em 1em;
	font-weight: bold;
	border-radius: 50px;
	margin-right: 1em;
	font-size: 14px;
}
.hifu_price dl dd .before{
	font-size: 14px;
	font-weight: bold;
	text-decoration: line-through;
}
.hifu_price dl dd .after{
	font-size: 16px;
	font-weight: bold;
	color: #d31602;
}
.hifu_price dl dd .first{
	font-size: 12px;
	font-weight: bold;
	color: #d31602;
	margin-left: 1em;
}
.hifu_price_box h3{
	color: #49A2BE;
	padding: 1em 0;
	box-sizing: border-box;
	font-size: 18px;
	margin-bottom: 1em;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.hifu_price_box h3::before{
	content: "";
	display: inline-block;
	width: 46px;
	height: 46px;
	background:url(../hifu/img/hifu_icon.png) 0 0 no-repeat;
	margin-right: 0.5em;
}
@media screen and (max-width: 640px) {
	.product_wrap{
		flex-direction: column;
		gap: 0;
	}
	.product_wrap .item{
		width: 100%;
	}
	.product_wrap .inner_product dl{
		flex-direction: column;
	}
	.product_wrap .inner_product dt,
	.product_wrap .inner_product dd{
		width: 100% !important;
	}
	.product_wrap .inner_product dl dt img{
		margin-bottom: 20px;
	}
	.hifu_price{
		flex-direction: column;
	}
	.hifu_price dl{
		width: 100%;
	}
	.hifu_price_box h3{
		border-bottom: none;
		text-align: center;
	}
	.hifu_price dl dd .first{
		display: block;
	}
	.sapri_img{
		width: 100%;
		margin: 0 auto;
	}
}

/*---------------------------------------------
 **  スタッフ紹介
---------------------------------------------*/
.prof_box{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem
}
.prof_box .item{
	width: calc( (100% - 2rem) / 3);
}

.prof_box img{
	width: 100%;
}
.prof_box dl{
	flex-basis: calc( 100% - 300px );
	display: flex;
	gap: 2em;
	margin-bottom: 2px;
	margin: 1em auto;
}
.prof_box dl dt span{
	background-color:#EE7700 ;
	padding: 0.2em 1em;
	display: block;
	box-sizing: border-box;
	border-radius: 50px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	width: 7em;
	text-align: center;
}

@media screen and (max-width: 640px) {
	.prof_box{
		flex-direction: column;
	}
	.prof_box .item{
		width: 100%;
	}
}

