@charset "utf-8";


.youtube_top {
	margin-top: 40px;
}
.movei_btn01 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 40px 0;
}
.movei_btn01 li {
	width: calc((100% - 40px) / 3);
}
.movei_btn01 li a {
	display: block;
	line-height: 20px;
	padding: 18px 0px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	box-shadow: 2px 2px 0px #5F9A1F;
	border-radius: 4px;
	background: #7BB546;
}
.movei_btn01 li a::before {
	content: url("../../img/movei/icon01s.png");
	margin-right: 6px;
	vertical-align: middle;
}
.movei_btn01 li a:hover {
	background: #5D9628;
	text-decoration: none;
}


.movei_btn02 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 0 0;
}
.movei_btn02 li {
	width: calc((100% - 8px) / 5);
}
.movei_btn02 li a {
	display: block;
	line-height: 32px;
	background: #367C1D;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-top-right-radius: 16px;
}

.movei_btn02 li a:hover {
	line-height: 44px;
	margin-top: -12px;
	text-decoration: none;
}

.movei_step_cnt {
	border: #367C1D 1px solid;
	padding: 20px;
}

.movie_step_box ol.movei_step_list {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
	padding: 0;
}
.movie_step_box ol.movei_step_list li {
	list-style-type: none;
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
}
.movie_step_box ol.movei_step_list li:nth-child(3){
	margin-right: 0;
}
.movie_step_box ol.movei_step_list li a {
	display: block;
	line-height: 20px;
	padding: 18px 0px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	box-shadow: 2px 2px 0px #5F9A1F;
	border-radius: 4px;
	background: #7BB546;
	margin-bottom: 20px;
}
.movie_step_box ol.movei_step_list li a span {
	display: block;
	width: 120px;
	font-size: 12px;
	background: #F1EBDA;
	color: #367C1D;
	margin: 0 auto 5px auto;
	border-radius: 10px;
	font-weight: bold;
}

.movie_step_box ol.movei_step_list li a:hover {
	text-decoration: none;
	background: #5D9628;
}





/**************************************
 * CSS BasicStyle forHTML5 v1.0
**************************************/
a,a img{
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}
/******************************
 [共通]ベース設定:All Area base
******************************/
body{
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ", ProMeiryo , "メイリオ", Osaka, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	line-height:1.8;
	color:#333333;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6,form{
	padding:0;
	margin:0;
	font-weight: normal;
}
p{
	padding:0 0 1.0em 0;
	margin:0;
}
h1{
	padding: 0 0 20px;
	line-height:1.0;

}
#toppage h1,p#h1title{
	width:470px;
	padding:0;
	margin:0;
	text-align:left;
	float:left;
	font-size:0;
}
/******************************
 [共通]リンク設定:All Link
******************************/
a:link 		{color:#3C7FB4; text-decoration: none;}
a:visited 	{color:#3C7FB4; text-decoration: none;}
a:hover		{color:#73A6D0; text-decoration: underline;}
a:active 	{color:#73A6D0; text-decoration: underline;}

/******************************
 [共通]ヘッダーエリア:Header Area
******************************/
header{
	width:1000px;
	margin:0 auto;
	padding:17px 0 20px 0;
	text-align:center;
	font-size:100%;
	line-height:1.0;
	zoom:1;
}
header:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
header p{
	padding:0;
}
header img{
	vertical-align:bottom;
}
header a{
	display: inline-block;
}
#headRgt{
	float:right;
	padding:0 0 10px;
	text-align:left;
	zoom:1;
}
#headRgt:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#headResize{
	float:left;
	width:95px;
	height:71px;
	position:relative;
	background:url(/common/img/font_sizeBg.gif) no-repeat;
	zoom:1;
}
#headResize:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#headResize ul{
	float:left;
	font-size:0;
	position:relative;
	margin:0 0 0 -40px;
	top:30px;
	left:50%;
	zoom:1;
}
#headResize ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#headResize ul li{
	float:left;
	box-sizing: border-box;
	text-indent:-9999px;
	cursor:pointer;
}
#headResize ul li:first-child{
	margin:0 8px 0 0;
}
#headResize ul li span{
	display:block;
	width:30px;
	height:30px;
}
#headResize ul li span.plus{
	background:url(/common/img/size_plus_off.gif) no-repeat center center;
}
#headResize ul li span.minus{
	background:url(/common/img/size_minus_off.gif) no-repeat center center;
}
#headResize ul li.textresizer-active span.plus{
	background:url(/common/img/size_plus_on.gif) no-repeat center center;
}
#headResize ul li.textresizer-active span.minus{
	background:url(/common/img/size_minus_on.gif) no-repeat center center;
}
#headContact{
	float:left;
	width:230px;
}
#headContact p{
	padding:0 0 4px;
	font-size:0;
}
#headTel{
	float:left;
	width:205px;
}
#headTel li{
	padding:0 0 4px;
	font-size:0;
}
/******************************
 [共通]グローバルナビゲーション:Global Nav
******************************/
nav#gNav{
	clear:both;
}
nav#gNav ul{
	zoom:1;
}
nav#gNav ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
nav#gNav ul li:first-child{
	max-width:142px;
	border-left:solid 1px #357C1C;
}
nav#gNav ul li{
	display: table-cell;
	/*float:left;*/
	border-right:solid 1px #357C1C;
	font-size:0;
	line-height:1.0;
}
nav#gNav ul a{
	display: block;
}
nav#gNav ul img{
	vertical-align:bottom;
	line-height:1.0;
}
/******** 個別 ********/
nav#gNav ul a{
	display: block;
}
/******************************
 [共通]ぱんくず:breadcrumb
******************************/
#breadcrumb{
	padding: 15px 0;
	text-align:left;
	font-size:93%;
}
#breadcrumb ul li{
	display:inline-block;
}
/******************************
 [共通]カテゴリーナビ:category Nav
******************************/
#catNavArea{
	background:#367C1D;
}
#catNavArea nav{
	width:1000px;
	text-align:center;
	margin:0 auto;
}
#catNavArea ul{
	zoom:1;
}
#catNavArea ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#catNavArea ul li{
	float:left;
	padding:0 1px 0 0;
	background:url(/common/img/catNavTop_line.gif) no-repeat right center;
}
#catNavArea ul a{
	display:block;
}
#catNavArea ul img{
	vertical-align:bottom;
}
/******** ※TOPのみ ********/
#toppage #catNavArea ul{
	padding: 0 0 0 13px;
}
#toppage #catNavArea ul li:first-child{
	padding:20px 10px 20px 0;
}
/******************************
 [共通]コンテンツエリア:contentArea
******************************/
#toppage #contentArea{
	padding:40px 0;
}
#contentArea{
	text-align:center;
	font-size:100%;
	background:#EFEEEA;
	border-bottom:solid 1px #DDD8C3;
}
#contentAreaInr{
	width:1000px;
	text-align:center;
	margin:0 auto;
	zoom:1;
}
#contentAreaInr:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
/******************************
 [共通]モーダル用オーバーレイCSS
******************************/
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
/******************************
 [共通]デフォルトBOX:defaultBox
******************************/
.defaultBox{
	zoom:1;
}
.defaultBox:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.defaultBox img{
	vertical-align:top;
}
.defaultBox a{
	display: inline;
}
.defaultBox h1{
	color:#79B83E;
	background-image:none !important;
	padding: 0 0 0.5em 0 !important;
}
.defaultBox h4{
	font-size: 108%;
	padding: 0.5em 0;
	margin:0 0 1.0em;
	font-weight: bold;
	border-bottom: dotted 1px #367C1D;
}
.defaultBox h5{
	font-size: 100%;
	font-weight: bold;
	color:#367C1D;
	padding: 0.5em 0;
}
.defaultBox h6{
	font-size: 100%;
	color:#367C1D;
	padding: 0.5em 0;
}
.defaultBox p{
	padding:0 10px 1.0em;
	zoom:1;
}
.defaultBox p:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.defaultBox dl{
	padding:0 10px 1.0em;
	zoom:1;
}
.defaultBox dl:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.defaultBox dt,.defaultBox dd{
	padding-bottom:0.5em;
}
.defaultBox dt{
	clear:both;
	font-weight:bold;
	float:left;
}
.defaultBox dd{
	padding-left:10.0em;
}
.defaultBox p{
	padding:0 10px 1.0em;
}
.defaultBox > ul{
	padding-left: 2.2em;
}
.defaultBox > ul > li{
	list-style-type:disc;
	padding-bottom: 0.5em;
}
.defaultBox > ul.img_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left: 0;
}
.defaultBox > ul.img_list > li{
	padding-bottom: 20px;
	list-style-type: none;
	width: 50%;
}
.defaultBox > ul.img_list img{
	width: 100%;
}
.defaultBox hr{
	border-top:solid 1px #B1B1B1;
	margin: 0 0 1.0em;
}
.defaultBox address, .defaultBox pre{
	padding:0 10px;
	margin: 0 0 1.0em;
}
.defaultBox blockquote{
	background-color:#F3F3F3;
	margin:0 0 30px;
	padding:0.7em 0.5em 0.5em 3.0em;
	background-image:url(/common/img/blockquote.png);
	background-repeat:no-repeat;
	background-position:0.5em 0.5em;
}
.defaultBox .alignleft{
	display:block;
	margin:0 20px 20px 0;
	float:left;
}
.defaultBox .aligncenter{
	display:block;
	margin:0 0 20px ;
	margin: 0 auto;
}
.defaultBox .alignright{
	display:block;
	margin:0 0 20px 20px;
	float:right;
}
.date{
	padding:0 0 0 2.0em;
}
/******** 枠有りBOX:frameBox ********/
.frameBox{
	border:solid 1px #B2A99A;
	padding:20px;
	margin:0 0 20px;
}
.frameBox h4{
	font-size:108%;
	font-weight:bold;
	padding:0 0 0.5em 0;
}
.frameBox h5{
	font-size:100%;
	font-weight:bold;
}
.frameBox p{
	padding:0 0 1.0em;
}
.frameBox ul li{
	list-style-type:disc;
	padding-bottom: 0.5em;
}
.frameBox ul{
	padding-left: 2.2em;
}
.ttlGreen{
	font-size:100%;
	margin:0 10px 10px;
	padding:0.5em 0;
	font-weight:bold;
	color:#367C1D;
	border-bottom: dotted 1px #367C1D;
}


/******************************
 [共通]テーブル設定
******************************/
table.tbPattern01 th, table.tbPattern01 td{
	text-align:center;
	vertical-align:middle;
}
table.tbPattern02 th, table.tbPattern02 td {
  vertical-align: middle;
}
table.tbPattern03 th, table.tbPattern03 td{
	vertical-align:middle;
}
table.tbPattern03{
	border-top:#CCC solid 1px;
	border-left:#CCC solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	padding:0;
	margin:0 0 30px 0;
}
table.tbPattern03 th{
	text-align:center;
	border-bottom:#CCC solid 1px;
	border-right:#CCC solid 1px;
	padding:6px;
}
table.tbPattern03 td{
	font-size:93%;
	border-bottom:#CCC solid 1px;
	border-right:#CCC solid 1px;
	padding:6px;
}
table.tbPattern04 th, table.tbPattern04 td{
	vertical-align:middle;
	padding: 1.0em 0.5em;
}
table.tbPattern04 th{
	text-align:center;
}
table.tbPattern04 p.thisone-lead{
	padding:20px 30px;
}
table.patternF4F4F4 tr:nth-child(odd){
	background-color:#F4F4F4;
}

.over70-table{
	border-top:#CCC solid 1px;
	border-left:#CCC solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	padding:0;
	margin:0 0 30px 0;
	text-align:center;
}
.over70-table td{
	border-bottom:#CCC solid 1px;
	border-right:#CCC solid 1px;
	padding:6px;
}
.over70-table .ippan{
	background:#bcfecd;
}
.over70-table .kazei-1{
	background:#feca9c;
}
.over70-table .kazei-2{
	background:#fec9cb;
}

/******** 手術費用table ********/
table.tbCost {
	width:680px;
	margin:0 auto;
	font-size:93%;
}
table.tbCost th, table.tbCost td {
	text-align:center;
	vertical-align: middle;
}
table.tbCost th.item {
	text-align:left;
	vertical-align: middle;
	background-color:#FFF;
}
table.tbCost th.item ul {
  padding-left: 1.4em;
}
table.tbCost th.item ul li {
  list-style-type: disc;
  padding-bottom: 0.5em;
  color: #79B63E;
}
table.tbCost th.item ul li div {
  color: #333333;
  display: inline;
}

/******** ESWT用table ********/
.clearfix {zoom:1;}
.clearfix:after{
	content: ""; 
	display: block; 
	clear: both;}

table.tbEswt {
	margin-bottom:8px !important;
	width:100%;
}
table.tbEswt th.item-1 {
	text-align:center;
	vertical-align: middle;
	background-color:#F6F6DC;
}
table.tbEswt th.item-2 {
	text-align:center;
	vertical-align: middle;
	background-color:#FAFAFA;
}
table.tbEswt .dl-box{
	width:100%;
}
table.tbEswt .dl-box dt{
	float:left;
	width:140px;
}
table.tbEswt .dl-box dd{
	margin-left:140px;
}
.eswt-box-1{
	width:100%;
	position:relative;
}
.eswt-box-1 ul{width:390px;}
.eswt-box-1 .im{
	position:absolute;
	top:16px;
	right:14px;
}
.eswt-box-2{
	padding:18px 0;
	border:1px #ccc solid;
	color:#367C1D;
	background-color:#fafafa;
	line-height:1.2;
	text-align:center;
}
.eswt-box-3{
	padding-top:34px;
	border-top:1px #ccc solid;
	width:100%;
	position:relative;
	background:url(../img/eswt/icon.gif) no-repeat center top;
}
.eswt-box-3 .box{width:384px;}
.eswt-box-3 .im{
	position:absolute;
	top:75px;
	right:0;
}




/******************************
 [共通]ボタン並び
******************************/
.btnNav01, ul.btnNav02, ul.btnNav02_02, ul.btnNav02_03, ul.btnNav02_04, ul.btnNav02_05, ul.btnNav03, ul.btnNav03_02, ul.btnNav04, ul.btnNavFull{
	clear:both;
	padding: 0 0 10px;
}
ul.btnNav02 li, ul.btnNav02_02 li, ul.btnNav02_03 li, ul.btnNav02_04 li, ul.btnNav02_05 li, ul.btnNav03 li, ul.btnNav03_02 li, ul.btnNav04 li, ul.btnNavFull li{
	list-style-type:none;
}
ul.btnNav02 li a, ul.btnNav02_02 li a, ul.btnNav02_03 li a, ul.btnNav03 li a, ul.btnNav03_02 li a, ul.btnNav04 li a, ul.btnNav05 li a, ul.btnNav04 li a, ul.btnNavFull li a{
	display:block;
}
ul.btnNav02 li img, ul.btnNav02_02 li img, ul.btnNav02_03 li img, ul.btnNav02_04 li img, ul.btnNav02_05 li img,
ul.btnNav03 li img, ul.btnNav03_02 li img, ul.btnNav04 li img, ul.btnNavFull li img{
	vertical-align:bottom;
}

/******** 1つボタン並び ********/
.btnNav01{
	margin:0 auto;
	text-align:center;
}
/******** 2つボタン並び ********/
ul.btnNav02{
	margin:0 0 0 -30px;
	padding:0 75px 10px;
	zoom:1;
}
ul.btnNav02:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav02 li{
	float:left;
	margin:0 0 0 30px;
}
/******** 2つボタン並び2 ********/
ul.btnNav02_02{
	margin:0 0 0 -45px;
	padding:0 100px 10px;
	zoom:1;
}
ul.btnNav02_02:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav02_02 li{
	float:left;
	margin:0 0 0 45px;
}
/******** 2つボタン並び3 ********/
ul.btnNav02_03{
	margin:0 0 0 -30px;
	padding:0 20px 10px;
	zoom:1;
}
ul.btnNav02_03:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav02_03 li{
	float:left;
	margin:0 0 0 30px;
}
/******** 2つボタン並び4 ********/
ul.btnNav02_04{
	margin:0 0 0 -30px;
	padding:0 105px 10px;
	zoom:1;
}
ul.btnNav02_04:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav02_04 li{
	float:left;
	margin:0 0 0 30px;
}
/******** 2つボタン並び5 ********/
ul.btnNav02_05{
	margin:0 0 0 -20px;
	padding:0 150px 10px;
	zoom:1;
}
ul.btnNav02_05:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav02_05 li{
	float:left;
	margin:0 0 20px 20px;
}

/******** 3つボタン並び ********/
ul.btnNav03{
	margin:0 0 0 -20px;
	padding:0 0 10px;
	zoom:1;
}
ul.btnNav03:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav03 li{
	float:left;
	margin:0 0 0 20px;
}
/******** 3つボタン並び2 ********/
ul.btnNav03_02{
	margin:0 0 0 -17px;
	padding:0 0 10px;
	zoom:1;
}
ul.btnNav03_02:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav03_02 li{
	float:left;
	margin:0 0 20px 17px;
}

/******** 4つボタン並び ********/
ul.btnNav04{
	margin:0 0 0 -20px;
	padding:0;
	zoom:1;
}
ul.btnNav04:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNav04 li{
	float:left;
	margin:0 0 20px 20px;
}

/******** ボタンフル並び ********/
ul.btnNavFull{
	margin:0;
	padding:0 0 10px;
	zoom:1;
}
ul.btnNavFull:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.btnNavFull li{
	float:left;
	margin:0;
}

/******************************
 [共通]お知らせBOX:infoBox
******************************/
.infoBox{
	clear:both;
	margin:0 0 40px;
	text-align:left;
	background:#FFF;
}
.infoBox h2{
	background:#367C1D;
	border-bottom:solid 3px #79B83E;
	padding:0.5em;
	line-height:1.0;
	font-size:138.5%;
	color:#FFF;
}
.infoBox ul{
	padding:15px;
}
.infoBox li{
	clear:both;
	border-bottom:solid 1px #EFEEEA;
}
.infoBox ul li{
	display:block;
	padding:0.6em 1.0em;
}
.infoBox dl{
	zoom:1;
}
.infoBox dl:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.infoBox dt,.infoTopBox dd{
	display:table-cell;
	vertical-align:top;
}
.infoBox dt{
	float:left;
	color:#333;
}
.infoBox dd{
	box-sizing:border-box;
	padding:0 0 0 13.0em;
}
.infoBox dd.attr{
	display:table;
	float:left;
	box-sizing:border-box;
	padding:0 ;
	margin:0 0 0 1.0em;
	width:68px;
	font-size:85%;
	color:#FFF;
}
.infoBox dd span{
	display: table-cell;
	box-sizing:border-box;
	width:68px;
	height:16px;
	text-align:center;
	vertical-align:middle;
}

/******** attrBox ********/
.infoBox dd span.media{
	background-color:#F29E57;
}
.infoBox dd span.event{
	background-color:#B886C4;
}
.infoBox dd span.info{
	background-color:#EF8FAB;
}
.infoBox dd span.activity{
	background-color:#61A3C1;
}
.infoBox dd span.reha{
	background-color:#2EBC57;
}
.infoBox dd span.infection{
	background-color:#E1BD00;
}
.infoBox p {
    padding: 0 20px 15px;
}
/******************************
 [共通]下層サイドカラム
******************************/
/******** 下層2カラム:ContLft ********/
#contMain{
	float:left;
	width:780px;
	padding: 0 0 40px ;
	text-align:left;
}
/******** 下層2カラム:ContRgt ********/
#contSide{
	float:left;
	width:220px;
	padding: 0 0 40px ;
	text-align:left;
	font-size:108%;
}
#contSide h2{
	padding: 10px 0;
	margin:0 0 10px;
	text-align:center;
	border-top:solid 2px #367C1D;
	border-bottom:solid 2px #367C1D;
	font-size:0;
}
#contSide .sidePix{
	padding: 0 0 10px;
}
#sideNav ul{
	border-bottom:solid 1px #B2A99A;
	margin: 0 0 30px;
}
#sideNav ul li{
	border-top:solid 1px #B2A99A;
}
#sideNav ul li a{
	display:block;
	padding: 0.6em 0.6em 0.6em 1.8em;
	background-image: url(/common/img/arrow01.gif);
	background-position:0.6em 1.0em;
	background-repeat:no-repeat;
}
#sideNav ul li a,#sideNav ul li a:link,#sideNav ul li a:visited{
}
#sideNav ul li a:hover,#sideNav ul li a:active{
	background-color: #E2DFD7;
}
#sideNav ul li.current a{
	background-color: #E2DFD7;
	color:#333;
}
#contSide h3 {
  border-left: solid 4px #367C1D;
  margin: 1.0em 0;
  padding: 0 0.3em;
  line-height: 1.0;
  font-size: 131%;
  color: #367C1D;
}
/******** サイドバナーエリア:sideBnBox ********/
.sideBnBox li{
	padding:0 0 5px;
	font-size:0;
}
.sideBnBox li a{
	display:block;
}
.side_tantoi_ippan li a,
.side_tantoi_senmon li a {
	font-size: 14px;
	font-weight: bold;
	line-height: 44px;
	padding-left: 37px;
	box-sizing: border-box;
	width: 95px;
}
.side_tantoi_ippan li a {
	background: url(/common/img/btn_sGeneralcurrent_off.gif);
	color: #3a6db5;
}
.side_tantoi_senmon li a {
	background: url(/common/img/btn_sSpecialtycurrent_off.gif);
	color: #ef7f11;
}
.side_tantoi_ippan li a:hover {
	background: url(/common/img/btn_sGeneralcurrent_on.gif);
	color: #fff;
	text-decoration: none;
}
.side_tantoi_senmon li a:hover {
	background: url(/common/img/btn_sSpecialtycurrent_on.gif);
	color: #fff;
	text-decoration: none;
}
/******** サイド外来医師担当表:sideScheduleBox ********/
.sideScheduleBox{
	margin:0 0 20px;
	background-color:#E2DFD7;
}
.sideScheduleBoxInr{
	padding:10px;
}
#contSide .sideScheduleBox h3 {
	border-left: solid 4px #367C1D;
	margin: 0;
	padding: 0.5em;
	font-size: 108%;
	background-color:#367C1D;
	color: #FFFFFF;
}
#contSide .sideScheduleBox h4 {
	border-left-style: solid;
	border-left-width: 4px;
	margin: 0.5em 0;
	padding: 0 0.3em;
	line-height: 1.0;
	font-size: 131%;
}
#contSide .sideScheduleBox h4.general {
	border-left-color:#3A6DB5;
	color: #3A6DB5;
}
#contSide .sideScheduleBox h4.specialty {
	border-left-color:#EF7F11;
	color: #EF7F11;
}
.sideScheduleBox ul{
	margin-left:-10px;
	zoom:1;
}
.sideScheduleBox ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.sideScheduleBox li{
	float:left;
	margin-left:10px;
}
.sideScheduleBox p{
	font-size:85%;
	line-height:1.4;
	padding:0 0 0.5em;
}

/******************************
 [共通]フッターエリア:FooterArea
******************************/
footer{
	clear:both;
	width:100%;
	margin:0;
	padding:0x;
	text-align:center;
	background: #EFEEEA;
	border-top:solid 1px #FFF;
	overflow:hidden; /*最下部余白対策*/
	zoom:1;
}
footer:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}

/******************************
 [共通]フッターナビ:footer Nav
******************************/
#footNav{
	text-align:left;
	zoom:1;
}
#footNav:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#footNav ul li{
	font-size:93%;
}
#footNav ul a{
	background-repeat:no-repeat;
	background-position:left center;
}
.footNav01,.footNav02{
	width:100%;
}
.footNav01{
	border-bottom:solid 1px #DDD8C3;
}
.footNav02{
	border-top:solid 1px #FFF;
}
.footNav01Inr,.footNav02Inr{
	box-sizing:border-box;
	width:1000px;
	height:100%;
	padding:20px 0;
	display:table;
	margin:0 auto;
	zoom:1;
}
.footNav01Inr:after,.footNav02Inr:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.footNavBox{
	display:table-cell;
	box-sizing:border-box;
	float:left;
	width:250px;
	height:100%;
	min-height:150px;
	border-left:solid 1px #DDD8C3;
}
div.footNavBox:first-child{
	border-left:none;
}
.footNavBox h4{
	padding:0 20px;
	font-weight:bold;
	font-size:108%;
}
.footNavBox ul{
	padding:0 20px;
}

/******** footGnav ********/
#footGnav{
	padding:10px 0;
	font-size:108%;
	background-color:#367C1D;
}
#footGnav ul{
	width:1000px;
	margin:0 auto;
	text-align:left;
	zoom:1;
}
#footGnav ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#footGnav li{
	display:inline;
}
#footGnav li a{
	display:inline-block;
	color:#fff;
	padding:0 2.0em 0 1.2em;
	background:url(/common/img/arrow03.gif) no-repeat left center;
}
/*** address ***/
#address{
	clear:both;
	background:#fff;
	font-size:108%;
}
#addressInr{
	width:1000px;
	margin:0 auto;
	padding:30px 0;
	text-align: left;
	zoom:1;
}
#addressInr:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#address dl{
	float:left;
	padding:0 60px 0 0;
	margin:0 auto;
}
#address dl dt{
	color:#367C1D;
}
#address dl dd{
	padding:0;
}
/*** copy ***/
#copy{
	font-size:85%;
	padding:0;
}
/*** ページ最上部に戻る:page_top ***/
.pageTop {
	display:none;
	position:relative;
	width:90%;
	max-width:900px;
	height:0;
	margin:0 auto;
	z-index:10000;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	left:auto;
	display: block;
	margin-left:980px;
	padding:1em 0 1em 2px;
	text-align:center;
	outline:none;
	text-decoration: none;
	z-index:9999;
}
.pageTop a:hover {
	opacity:0.7;
}

/*------------------------------------------------------------*/
/*********************************************************
 TOPページ
*********************************************************/
/******************************
 メインビジュアルエリア:main Vis Area
******************************/
#mainVisArea{
	clear:both;
	width:1000px;
	margin:0 auto;
	padding:0 0 20px;
	text-align:center;
	zoom:1;
}
#mainVisArea:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
/******** mainVisBox ********/
#mainVisBox{
	float:left;
	width:740px;
	overflow:hidden;
}
#mainVisBox img{
	width:740px;
}
/******** out-patientBox ********/
#out-patientBox{
	float:right;
	box-sizing:border-box;
	width:250px;
	border:solid 4px #7AB73E;
}
#out-patientBox h2{
	background:#7AB73E;
	padding:0 0 5px;
	font-size:0;
}
#out-patientBox h2 img{
	vertical-align:top;
}
#out-patientBox p{
	padding:0 0 4px;
}
#out-patientBox a{
	display:block;
}
#out-patientBox img{
	vertical-align:bottom;
}
#out-patientBoxInr01{
	border-bottom:solid 1px #CCCCCC;
	padding:10px 0 8px;
	margin:0 10px;
}
#out-patientBoxInr02{
	padding:10px 0 8px;
	margin:0 10px;
}
/******************************
 TOP左カラム:topContLft
******************************/
.topContLft{
	float:left;
	text-align:left;
	padding: 0 0 40px ;
	width:525px;
	zoom:1;
}
.topContLft:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
/******** out-patientTopBox ********/
.out-patientTopBox{
	margin:0 11px 20px 0;
}
/******** doctorTopBox ********/
.out-patientTopBox{
	margin:0 11px 20px 0;
}
/******** TOP左BOX ********/
.out-patientTopBox,.doctorTopBox{
	box-sizing:border-box;
	float:left;
	width:237px;
	background:#FFF;
}
.out-patientTopBox h3,.doctorTopBox h3,.charaTopBox h3{
	padding:12px 10px 14px 0;
	background-position:left 15px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.out-patientTopBox p,.doctorTopBox p{
	padding:0 10px 10px;
}
.out-patientTopBox a,.doctorTopBox a,.charaTopBox a{
	display:block;
}
.out-patientTopBox > a,.out-patientTopBox > a:link,.out-patientTopBox > a:visited,
.doctorTopBox > a,.doctorTopBox > a:link,.doctorTopBox > a:visited,
.charaTopBox > a,.charaTopBox > a:link,.charaTopBox > a:visited{
	background-color:#FFF;
}
.out-patientTopBox > a:hover,.out-patientTopBox > a:active,
.doctorTopBox > a:hover,.doctorTopBox > a:active,
.charaTopBox > a:hover,.charaTopBox > a:active{
	background-color:#79B83E;
}

.rehabili-clinic-box{
	width:482px;
}
.rehabili-clinic-box p{
	padding:8px 0 40px;
	font-size:12px;
	line-height:1.8;
}


/******** h3パターン ********/
.out-patientTopBox a h3,.out-patientTopBox a:link h3,.out-patientTopBox a:visited h3{
	background-image:url(/common/img/h2_out-patient_off.png);
}
.out-patientTopBox a:hover h3,.out-patientTopBox a:active h3{
	background-image:url(/common/img/h2_out-patient_on.png);
}
.doctorTopBox a h3,.doctorTopBox a:link h3,.doctorTopBox a:visited h3{
	background-image:url(/common/img/h2_doctor_off.png);
}
.doctorTopBox a:hover h3,.doctorTopBox a:active h3{
	background-image:url(/common/img/h2_doctor_on.png);
}
.charaTopBox a h3,.charaTopBox a:link h3,.charaTopBox a:visited h3{
	background-image:url(/common/img/h2_characteristic_off.png);
}
.charaTopBox a:hover h3,.charaTopBox a:active h3{
	background-image:url(/common/img/h2_characteristic_on.png);
}

/******************************
 TOP特徴BOX:charaTopBox
******************************/
.charaTopBox{
	clear:both;
	box-sizing:border-box;
	background:#FFF;
	margin-bottom: 40px;
}
.charaTopBox ul{
	box-sizing:border-box;
	padding:10px;
	margin:0 0 0 -1px;
	background:#DDD8C3;
	zoom:1;
	display: flex;
	flex-wrap: wrap;
}
.charaTopBox ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.charaTopBox ul li{
	vertical-align:middle;
	box-sizing:border-box;
	width: calc(100% / 4 - 1px);
	height:100px;
	margin:0 0 1px 1px;
	border-bottom:solid 9px #F2F2F2;
	color:#000;
	background-color:#FFF;
	background-position: 10px center;
	background-repeat:no-repeat;
}
.charaTopBox ul li:nth-child(-n+2){
	width: calc(100% / 2 - 1px);
	color: #fff;
}


.charaTopBox ul a{
	display:table;
	width:100%;
	height:100%;
}
.charaTopBox ul a > span{
	display: table-cell;
	vertical-align:middle;
	padding:0 1.5em 0 3.5em;
	height:100%;
	background:url(/common/img/arrow04.gif) no-repeat 215px center;
}


.charaTopBox ul li:nth-child(-n+2) a > span{
	display: table-cell;
	vertical-align:middle;
	padding:0 1.5em 0 3.5em;
	height:100%;
	background:url(/common/img/arrow04.gif) no-repeat 460px center;
}

.charaTopBox ul li:nth-child(2) a{
	display: table;
	background: #79B83E url(/common/img/number02_off-wh.png);
	background-position: 10px center;
	background-repeat:no-repeat;
	color: #fff;
}

.charaTopBox ul li:nth-child(2) a > span{
	display: table-cell;
	vertical-align:middle;
	padding:0 1.5em 0 3.5em;
	height:100%;
	background:url(/common/img/arrow04-wh.png) no-repeat 460px center;
}
.charaTopBox ul li:nth-child(2) a span.txtGreen {
	font-weight: bold;
	color: #fff;
}
.charaTopBox ul li a{
	background-position: 10px center;
	background-repeat:no-repeat;
}
/******** number ********/
.charaTopBox ul li.no1 ,
.charaTopBox ul li.no1 a:link,
.charaTopBox ul li.no1 a:visited{
	background-image:url(/common/img/number01_off.gif);
}
.charaTopBox ul li.no1 a:hover,
.charaTopBox ul li.no1 a:active{
	background-image:url(/common/img/number01_on.gif);
}
.charaTopBox ul li.no2 a,
.charaTopBox ul li.no2 a:link,
.charaTopBox ul li.no2 a:visited{
	/*background-image:url(/common/img/number02_off.gif);*/
}
.charaTopBox ul li.no2 a:hover,
.charaTopBox ul li.no2 a:active{
	/*background-image:url(/common/img/number02_on.gif);*/
}
.charaTopBox ul li.no3 a,
.charaTopBox ul li.no3 a:link,
.charaTopBox ul li.no3 a:visited{
	background-image:url(/common/img/number03_off.gif);
}
.charaTopBox ul li.no3 a:hover,
.charaTopBox ul li.no3 a:active{
	background-image:url(/common/img/number03_on.gif);
}
.charaTopBox ul li.no4 a,
.charaTopBox ul li.no4 a:link,
.charaTopBox ul li.no4 a:visited{
	background-image:url(/common/img/number04_off.gif);
}
.charaTopBox ul li.no4 a:hover,
.charaTopBox ul li.no4 a:active{
	background-image:url(/common/img/number04_on.gif);
}
.charaTopBox ul li.no5 a,
.charaTopBox ul li.no5 a:link,
.charaTopBox ul li.no5 a:visited{
	background-image:url(/common/img/number05_off.gif);
}
.charaTopBox ul li.no5 a:hover,
.charaTopBox ul li.no5 a:active{
	background-image:url(/common/img/number05_on.gif);
}
.charaTopBox ul li.no6 a,
.charaTopBox ul li.no6 a:link,
.charaTopBox ul li.no6 a:visited{
	background-image:url(/common/img/number06_off.gif);
}
.charaTopBox ul li.no6 a:hover,
.charaTopBox ul li.no6 a:active{
	background-image:url(/common/img/number06_on.gif);
}
.charaTopBox ul li.no7 a,
.charaTopBox ul li.no7 a:link,
.charaTopBox ul li.no7 a:visited{
	background-image:url(/common/img/number07_off.gif);
}
.charaTopBox ul li.no7 a:hover,
.charaTopBox ul li.no7 a:active{
	background-image:url(/common/img/number07_on.gif);
}
.charaTopBox ul li.no8 a,
.charaTopBox ul li.no8 a:link,
.charaTopBox ul li.no8 a:visited{
	background-image:url(/common/img/number08_off.gif);
}
.charaTopBox ul li.no8 a:hover,
.charaTopBox ul li.no8 a:active{
	background-image:url(/common/img/number08_on.gif);
}

.charaTopBox ul li.no9 a,
.charaTopBox ul li.no9 a:link,
.charaTopBox ul li.no9 a:visited{
	background-image:url(/common/img/number09_off.png);
}
.charaTopBox ul li.no9 a:hover,
.charaTopBox ul li.no9 a:active{
	background-image:url(/common/img/number09_on.png);
}

.charaTopBox ul li.no10 a,
.charaTopBox ul li.no10 a:link,
.charaTopBox ul li.no10 a:visited{
	background-image:url(/common/img/number10_off.png);
}
.charaTopBox ul li.no10 a:hover,
.charaTopBox ul li.no10 a:active{
	background-image:url(/common/img/number10_on.png);
}

/************************/
.charaTopBox ul span.txtGreen{
	color:#367C1D;
	font-size:116%;
}
/******************************
 TOP右カラム:topContRgt
******************************/
.topContRgt{
	float:left;
	width:475px;
	padding: 0 0 40px ;
	text-align:left;
}
.topContRgt h2{
	background:#367C1D;
	border-bottom:solid 3px #79B83E;
	padding:0.5em;
	line-height:1.0;
	font-size:138.5%;
	color:#FFF;
}
.topContRgt h3{
	border-left:solid 4px #367C1D;
	margin:1.0em 0;
	padding:0 0.3em;
	line-height:1.0;
	font-size:131%;
	color:#367C1D;
}
/******** hourBox ********/
.hourBox table{
	border-top:solid 1px #B3B3B3;
	border-left:solid 1px #B3B3B3;
	border-collapse: separate;
	border-spacing:0;
}
.hourBox th,.hourBox td{
	border-bottom:solid 1px #B3B3B3;
	border-right:solid 1px #B3B3B3;
	padding:1.0em 0.4em;
}
.hourBox th{
	background-color:#EDF1F9;
	text-align:center;
}
.hourBox td{
	background-color:#FFF;
	text-align:center;
}
.hourBox th.am{
	background-color:#E1F4FF;
}
.hourBox th.pm{
	background-color:#FFF5DE;
}
.hourBox ul{
	color:#FF2C4B;
}
/******************************
 TOPバナーエリア:bnTopBox
******************************/
.bnTopBox ul{
	margin:0 0 0 -9px;
	zoom:1;
}
.bnTopBox ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.bnTopBox li{
	float:left;
	margin:0 0 10px 10px;
}
.bnTopBox ul a{
	display:block;
}
.bnTopBox ul img{
	vertical-align:bottom;
	width: 242px;
	height: auto;
}

/*------------------------------------------------------------*/



/******************************
 170925追加　トップ 理事長・院長動画
******************************/

#top-movie{
	background:#323232 url(../img/top/bg-top-movie.jpg) no-repeat center top;
	padding:18px 0 0;
	margin:0 0 12px;
	text-align:center;
}
#top-movie:after	{
	content:".";
	display:block;
	clear:both;
}
#top-movie .title{
	padding:0;
	margin:0 0 30px;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
}
#top-movie .top-movie-box{
	width:552px;
	margin:0 auto;
}
#top-movie .top-movie-box p{
	margin:0;
	padding:0;
}
#top-movie .top-movie-box-l{
	margin:0 40px 0 0;
	color:#FFF;
	font-size:12px;
	float:left;
	width:256px;
}
#top-movie .top-movie-box-r{
	margin:0 auto;
	color:#FFF;
	font-size:12px;
	width:256px;
	float:right;
}



/******************************
 191118追加　トップサイドメニュー
******************************/
.top-side-menu{
	width:250px;
	float:right;
}
.top-side-menu .inner{
	width:220px;
	margin:0 auto;
}
.top-side-menu p{
	padding-bottom:0;
}
.top-side-menu h3{
	margin-bottom:2px;
}
.top-side-menu .title{
	margin-bottom:0;
	padding-bottom:0;
}
.top-side-menu01{
	height:216px;
	background:url(../img/top-sidemenu-bg.png) center bottom no-repeat;
	margin-bottom:4px;
}
.top-side-menu02{
	height:110px;
	background:url(../img/top-sidemenu-bg.png) center bottom no-repeat;
}
.top-side-menu .btn01{
	border-bottom:#ccc solid 1px;
	margin-bottom:8px;
	padding-bottom:4px;
}

.top_tanntou_bnr a {
	display: block;
	width: 475px;
	height: 80px;
	padding: 18px 0 18px 40px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #367C1D;
	letter-spacing: 0.06em;
	line-height: 22px;
	background: url(../img/bn_calender_off.jpg);
	background-size: 100% 100%;
}
.top_tanntou_bnr a:hover {
	background: url(../img/bn_calender_on.jpg);
	text-decoration: none;
	color: #fff;
}