@charset "utf-8";

@media all and (min-width: 1024px) {
	.sp {
		display: none !important;
	}

	.spBox {
		display: none !important;
	}

	.pc {
		display: inline !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

	/*------------------------------------------------------------
		tabトップページ
	------------------------------------------------------------*/
	body {
		min-width: inherit;
		font-size: 1.5rem;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

	#main {
		width: auto;
		display: block;
	}

	#main-pop {
		width: auto;
		display: block;
	}

	#sideBar {
		padding-bottom: 0;
		width: auto;
	}

	#conts {
		width: auto;
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	}

	#contsc {
		width: auto;
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	}

	#gNavi {
		display: none;
	}

	#gHeader {
		padding: 10px 10px 16px;
		overflow: hidden;
	}

	#gHeader h1 {
		padding: 0;
		width: 200px;
		float: left;
		/*margin: 5px 0 0 10px;*/
	}

	.menu {
		padding: 10px 0 0;
		float: right;
		width: 30px;
	}

	#sideBar .txtDl {
		display: none;
	}

	#sideBar .logoBox {
		display: none;
	}

	.spBox {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		background-color: #fff;
		z-index: 2000;
	}

	.spBox .topBox {
		padding: 10px 10px 16px;
	}

	.spBox .spLogo {
		float: left;
		width: 200px;
	}

	.spBox .close {
		padding: 10px 0 0;
		float: right;
		width: 30px;
	}

	.spBox .spNavi {
		border-top: 1px solid #003B82;
	}

	.spBox .spNavi .infoNavi {
		display: none;
	}

	.spBox .spNavi>li>a {
		display: block;
		margin-left: 10px;
		padding: 10px;
		font-family: 'TsukushiAMaruGothic';
		font-size: 2.0rem;
		border-bottom: 1px solid #003B82;
	}

	.spBox .spNavi>li>ul>li>a {
		padding: 8px 50px;
		display: block;
		font-family: 'TsukushiAMaruGothic';
		font-size: 1.8rem;
		border-bottom: 1px solid #003B82;
	}

	.spBox .spNavi>.ico>a {
		position: relative;
	}

	.spBox .spNavi>.ico>a:before {
		margin-top: -5px;
		position: absolute;
		right: 10px;
		top: 50%;
		width: 30px;
		height: 16px;
		background: url("../img/common/sp_icon01.png") no-repeat left top;
		background-size: 20px auto;
		content: "";
	}

	.spBox .spNavi>.ico>a.on:before {
		background: url("../img/common/sp_icon02.png") no-repeat left top;
		background-size: 20px auto;
	}

	.spBox .txtDl {
		display: block !important;
	}

	#sideBar .txtDl dt {
		margin-bottom: 6px;
	}

	#sideBar .txtDl .ttl {
		font-size: 2.0rem;
	}

	#sideBar .txtDl {
		width: 250px;
	}

	#sideBar .txtDl dd {
		padding-bottom: 15px;
	}

	#sideBar .txtDl dd .tel {
		margin-bottom: 5px;
		font-size: 2.5rem;
	}

	#sideBar .txtDl dd .ttl01 {
		font-size: 1.3rem;
	}

	#sideBar .txtDl dd .txtLink {
		margin: 0 -20px 0 0;
	}

	#sideBar .txtDl dd .txtLink li {
		padding-bottom: 5px;
	}

	#sideBar .txtDl dd .txtLink li a {
		font-size: 2.0rem;
		position: relative;
	}

	#sideBar .txtDl dd .txtLink li a::before {
		content: '';
		position: absolute;
		left: 0;
		top: 6px;
		width: 12px;
		height: 12px;
		background: url("../img/common/icon04.png") no-repeat;
		background-size: 12px auto;
	}

	#sideBar .txtDl dd .ttl02 {
		font-size: 2.0rem;
	}

	/*------------------------------------------------------------
		tabフッター
	------------------------------------------------------------*/
	#gFooter {
		border-top: 1px solid #79b2df;
	}

	#gFooter .copyright {
		padding: 12px 0;
		font-size: 1.0rem;
	}

	.pageTop {
		padding: 28px 20px 0 0;
	}

	.pageTop a {
		margin-bottom: -1px;
		padding: 3px 16px 3px 0;
		float: right;
		width: 140px;
		font-size: 1.2rem;
		border: 1px solid #79b2df;
		border-bottom: none;
		background: #fff url(../img/common/page_top_bg.png) no-repeat right 10px center;
		background-size: 20px auto;
	}

	.pageTop a:hover {
		color: #003B82;
	}

	/*------------------------------------------------------------
		tab headLine01
	------------------------------------------------------------*/
	.headLine01 {
		margin-bottom: 26px;
		padding: 12px 10px;
		font-size: 2rem;
		line-height: 1.3;
		letter-spacing: 1px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	}

	/*------------------------------------------------------------
		tab headLine03
	------------------------------------------------------------*/
	.headLine03 {
		margin-bottom: 15px;
		font-size: 1.7rem;
	}

	.headLine03 .info {
		border-bottom: 1px solid #ffe60f;
	}

	/*------------------------------------------------------------
		tab headLine04
	------------------------------------------------------------*/
	.headLine04 {
		margin-bottom: 6px;
		padding-left: 12px;
		font-size: 1.7rem;
	}

	.headLine04:before {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0px;
		height: auto;
		content: "";
		width: 4px;
		background-color: #ffeb10;
	}

	.headLine04 .txtSpan {
		margin: -3px 0 0 6px;
		display: inline-block;
		font-size: 1.4rem;
	}

	.headLine04 .info {
		font-size: 1.3rem;
		padding: 1px 8px;
		margin-left: 10px;
	}

	.headLine04 .small {
		font-size: 1.4rem;
		margin-left: 10px;
	}

	/*------------------------------------------------------------
		tab pageTitle
	------------------------------------------------------------*/
	.pageTitle {
		margin-bottom: 20px;
		padding-top: 50px;
		min-height: 360px;
	}

	.pageTitle .headLine02 {
		padding: 12px 0;
		font-size: 2.2rem;
		box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
		letter-spacing: 2px;
	}

	.pageTitle .headLine02 img {
		margin: 0 7px 0 0;
	}

	.pageTitle .headLine02 img {
		width: 36px;
	}

	.pageTitle .headLine06 {
		padding: 12px 0;
		font-size: 2.2rem;
		box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
		letter-spacing: 2px;
	}

	.pageTitle .headLine06 img {
		margin: -5px 5px 0 0;
	}

	.pageTitle .headLine06 img {
		width: 52px;
	}

	.otherTitle .headLine05 {
		margin-bottom: 26px;
		padding: 12px 10px;
		font-size: 2.2rem;
		line-height: 1.3;
		letter-spacing: 1px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	}

	/*------------------------------------------------------------
		tab content
	------------------------------------------------------------*/
	.content {
		margin: 0 10px;
	}

	/*------------------------------------------------------------
		tab content
	------------------------------------------------------------*/
	.comContact {
		padding: 10px 5px;
		margin: 0;
		border-radius: 8px;
		box-sizing: border-box;
		border: 1px solid #5594c5;
		text-align: center;
	}

	.comContact .title {
		padding: 0 0 10px;
		float: none;
		font-size: 1.5rem;
	}

	.comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 1px;
	}

	.comContact .rTxt img {
		margin: -3px 4px 0 5px;
		width: 20px;
	}

	.comTabTxt {
		margin-top: 10px;
		/*visibility: hidden;*/
	}

	/*------------------------------------------------------------
		tab index
	------------------------------------------------------------*/
	#index .mainImg {
		margin-bottom: 30px;
		height: 300px;
	}

	#index .mainImg .imgList {
		height: 300px;
	}

	#index .mainImg .imgList li {
		height: 300px;
	}

	#index .mainImg .infoBox {
		position: absolute;
		top: 40px;
		right: 0;
		width: 100%;
	}

	#index .mainImg .infoBox .topImg {
		display: block;
		width: 40%;
		margin: 0 auto;
	}

	#index .mainImg .linkTxt {
		width: 300px;
		margin: 0 auto;
	}

	#index .mainImg .linkTxt a {
		padding: 0 24px 0 0;
		background: url("../img/common/icon04.png") no-repeat right 10px top 6px;
		background-size: 8px auto;
		letter-spacing: 1px;
	}

	#index .mainImg .infoNews {
		margin: 0;
		padding: 5px 10px 10px;
	}

	#index .mainImg .newsBox dl {
		font-size: 1.4rem;
		float: none;
		width: auto;
		padding-bottom: 6px;
	}

	#index .mainImg .newsBox .link {
		font-size: 1.5rem;
	}

	#index .mainImg .newsBox .link a::before {
		top: 7px;
	}

	#index .sec01 .topBox {
		margin-bottom: 15px;
	}

	#index .sec01 .topBox .pho {
		position: absolute;
		left: 22px;
		top: -21px;
		width: 45px;
	}

	#index .h2Ttl {
		margin-bottom: 6px;
		font-size: 2.2rem;
		letter-spacing: 1px;
	}

	#index .sec01 {
		margin-bottom: 15px;
		padding-bottom: 20px;
		border-bottom: 1px solid #a5cce9;
	}

	#index .sec01 .tabBox {
		overflow-y: scroll;
	}

	#index .sec01 table {
		width: 100%;
	}

	#index .sec01 th,
	#index .sec01 td {
		border: 1px solid #4b9ad3;
	}

	#index .sec01 th {
		padding-bottom: 5px;
		border-top: none;
		border-right: none;
		border-left: none;
	}

	#index .sec01 tr th:last-child {
		border-left: 1px solid #4b9ad3;
	}

	#index .sec01 tr td {
		padding: 10px 0;
		font-size: 1.8rem;
	}

	#index .sec01 tr td:first-child {
		border-left: none;
	}

	#index .sec01 tr td:last-child {
		border-right: none;
	}

	#index .sec01 td .time {
		font-size: 2.0rem;
	}

	#index .sec01 td .listUl li {
		margin: 0 0px;
		padding: 2px 2px;
	}

	#index .sec01 .tdStyle01 {
		border-right: 1px dotted #4b9ad3;
	}

	#index .sec01 .tdStyle02 {
		border-left: none;
	}

	#index .sec01 tr:last-child td {
		border-bottom: none;
	}

	#index .sec02 {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #a5cce9;
	}

	#index .sec02 .h2Ttl {
		margin-bottom: 6px;
	}

	#index .sec02 .ulList {
		margin: 0;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}

	#index .sec02 .ulList li {
		margin: 0 0 10px 0;
		width: 48%;
	}

	#index .sec02 .ulList li a {
		padding: 10px 4px;
		border-radius: 10px;
	}

	#index .sec02 .ulList li:nth-child(3n) {
		margin-right: 0;
	}

	#index .sec02 .ulList li img {
		width: 80px;
	}

	#index .sec02 .ulList li .txtSpan {
		font-size: 1.4rem;
		letter-spacing: -0.5px;
	}

	#index .sec03 .h2Ttl img {
		margin: -6px 5px 0 0;
		width: 46px;
	}

	#index .sec03 .txtP {
		margin-bottom: 17px;
		text-align: left;
	}

	#main .sec03 .map {
		margin-bottom: 16px;
		position: relative;
		padding-bottom: 70%;
		height: 0;
		overflow: hidden;
	}

	#main .sec03 .map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#index .sec03 .borderBox {
		margin: 0;
		padding: 10px;
		border: 1px solid #4b9ad3;
		border-radius: 11px;
	}

	#index .sec03 .borderBox .photoBox {
		float: none;
		width: 102px;
		margin: 0 auto 20px;
	}

	#index .sec03 .borderBox .textBox {
		width: auto;
		float: none;
	}

	#index .sec03 .borderBox .h2Ttl {
		margin: -6px 0 5px;
		letter-spacing: 0;
	}

	#index .sec03 .borderBox .txt {
		margin: 0 0 11px 0;
		line-height: 1.5;
	}

	#index .sec03 .borderBox .ttl {
		margin-bottom: 3px;
	}

	#index .sec03 .borderBox .ttl01 {
		color: #003B82;
		margin: 0;
	}

	/*------------------------------------------------------------
		tab contact
	------------------------------------------------------------*/
	#contact #conts {
		padding: 0;
	}

	#contact #conts .top {
		margin-bottom: 5px;
		font-size: 1.4rem;
		letter-spacing: 1px;
	}

	#contact #conts .txt {
		margin-bottom: 35px;
		font-size: 1.3rem;
	}

	#contact #conts .tabBox {
		margin: 0;
	}

	#contact #conts table {
		margin-bottom: 28px;
	}

	#contact #conts table th,
	#contact #conts table td {
		float: left;
		width: 100%;
		box-sizing: border-box;
	}

	#contact #conts table td input[type="text"],
	#contact #conts table td input[type="date"],
	#contact #conts table td input[type="email"],
	#contact #conts table td input[type="tel"],
	#contact #conts table td textarea {
		padding: 5px;
		height: 30px;
		font-size: 1.5rem;
	}

	#contact #conts table td select {
		padding: 1px 20px 1px 5px;
		height: 28px;
		width: 100%;
		font-size: 1.5rem;
		background: url("../img/common/icon01.png") no-repeat right 8px center;
		background-size: 10px auto;
	}

	#contact #conts table th {
		padding: 10px 0 0;
		font-size: 1.5rem;
		width: 100%;
	}

	#contact #conts table td {
		padding: 8px;
	}

	#contact #conts table td textarea {
		height: 110px;
	}

	#contact #conts table td .radioUl li {
		margin-right: 8px;
	}

	#contact #conts table td .radioUl li label {
		background: url("../img/common/radio_bg01.png") no-repeat left center;
		background-size: 17px auto;
		padding: 4px 0 4px 24px;
	}

	#contact #conts table td .radioUl li input[type="radio"]:checked+label {
		background: url("../img/common/radio_bg02.png") no-repeat left center;
		background-size: 17px auto;
	}

	#contact #conts .linkP a:hover {
		text-decoration: none;
	}

	#contact #conts .linkP .lineTxt {
		margin-left: 10px;
		font-size: 1.1rem;
		border-bottom: 1px solid #f7e051;
	}

	#contact #conts .submit {
		margin-bottom: 20px;
	}

	#contact #conts .submit li {
		display: block;
		margin: 10px 0 10px 0px;
	}

	#contact #conts .submit li input {
		padding: 13px 0;
		width: 200px;
		color: #fff;
		cursor: pointer;
		font-size: 1.4rem;
		margin: 10px 0px 10px 0px;
	}

	#contact #conts .submit li input:hover {
		opacity: 1;
	}

	/*------------------------------------------------------------
		tab consultation
	------------------------------------------------------------*/
	#consultation #conts .topTxt {
		margin-bottom: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}

	#consultation #conts .title {
		font-size: 1.5rem;
	}

	#consultation #conts .txt {
		margin-bottom: 20px;
		line-height: 1.65;
	}

	#consultation #conts .comContact {
		padding: 10px 5px;
	}

	#consultation #conts .comContact .rTxt {
		float: none;
		width: auto;
		font-size: 1.5rem;
	}

	#consultation #conts .comContact .rTxt .time {
		font-size: 1.2rem;
		margin-top: 2px;
	}

	#consultation #conts .comContact .txtP {
		float: none;
		margin-top: 7px;
		width: auto;
		line-height: 1.5;
	}

	/*------------------------------------------------------------
		tab rehabilitation
	------------------------------------------------------------*/
	#rehabilitation .pageTitle {
		margin-bottom: 23px;
	}

	#rehabilitation .pageTitle .headLine02 {
		padding: 15px 0 14px;
		letter-spacing: 0;
	}

	#rehabilitation .pageTitle .headLine02 img {
		width: 50px;
	}

	#rehabilitation #conts .ttl {
		margin: -5px 0 25px;
		font-size: 1.7rem;
		line-height: 1.6;
	}

	#rehabilitation #conts .ttl img {
		margin: 6px 5px 0 0;
		width: 240px;
	}

	#rehabilitation #conts .ttl01 {
		margin-bottom: 20px;
		line-height: 1.5;
	}

	#rehabilitation #conts .txt {
		margin-bottom: 16px;
		line-height: 1.65;
	}

	#rehabilitation #conts .borderBox {
		padding: 10px;
		border-radius: 10px;
		border: 1px solid #4b9ad3;
	}

	#rehabilitation #conts .borderBox .textBox {
		margin: 0 0 10px;
		float: none;
		width: auto;
	}

	#rehabilitation #conts .borderBox .textBox p {
		margin: 0;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	#rehabilitation #conts .borderBox .listUl {
		float: none;
		width: auto;
	}

	#rehabilitation #conts .borderBox .listUl li {
		width: 48%;
	}

	#rehabilitation #conts .borderBox .listUl li a {
		padding: 13px 0 11px;
		display: block;
		border-radius: 5px;
		text-align: center;
	}

	#rehabilitation #conts .borderBox .listUl li img {
		width: 96px;
	}

	#rehabilitation #conts .borderBox .listUl li .txtSpan {
		display: block;
		font-family: 'TsukushiAMaruGothic';
		letter-spacing: -1.5px;
		margin-top: -3px;
	}

	#rehabilitation #conts .topBox {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #79b2dd;
	}

	#rehabilitation #conts .inner {
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		border-bottom: 1px solid #79b2dd;
	}

	#rehabilitation #conts .inner .photoBox {
		margin-bottom: 10px;
		float: none;
		width: auto;
		text-align: center;
	}

	#rehabilitation #conts .inner .textBox {
		float: none;
		width: auto;
	}

	#rehabilitation #conts .inner .textBox .txt {
		margin-bottom: 0;
	}

	#rehabilitation #conts .inner01 {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	/*------------------------------------------------------------
		tab rehabilitation_outpatient
	------------------------------------------------------------*/
	#rehabilitation_outpatient .pageTitle {
		margin-bottom: 25px;
	}

	#rehabilitation_outpatient .pageTitle .headLine02 {
		padding: 15px 0 14px;
		letter-spacing: 0;
	}

	#rehabilitation_outpatient .pageTitle .headLine02 img {
		width: 50px;
	}

	#rehabilitation_outpatient #conts .topTxt {
		margin-bottom: 17px;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	#rehabilitation_outpatient #conts .title {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#rehabilitation_outpatient #conts .txt {
		margin-bottom: 21px;
		line-height: 1.65;
	}

	#rehabilitation_outpatient #conts .comContact {
		margin: 20px 0 31px;
		padding: 10px 5px;
	}

	#rehabilitation_outpatient #conts .comContact .ttl {
		margin-bottom: 7px;
		font-size: 1.7rem;
	}

	#rehabilitation_outpatient #conts .comContact .ttl .txtSpan {
		font-size: 1.5rem;
		float: none;
		padding: 2px;
	}

	#rehabilitation_outpatient #conts .comContact.clearfix .txt img {
		width: 12px;
	}

	#rehabilitation_outpatient #conts .comContact .btmTxt {
		margin-right: 0;
		font-size: 1.3rem;
	}

	#rehabilitation_outpatient #conts .comContact .btmTxt .linkSpan {
		display: inline-block;
		float: none;
		font-size: 1.2rem;
		border-bottom: 1px solid #ffeb0e;
	}

	#rehabilitation_outpatient #conts .comContact .btmTxt .linkSpan img {
		margin: -3px 2px 0 0;
		width: 7px;
	}

	/*------------------------------------------------------------
		tab athome/support
	------------------------------------------------------------*/
	#support .pageTitle {
		margin-bottom: 24px;
	}

	#support #conts .textBox {
		margin-bottom: 23px;
		padding: 0 10px 10px;
		border-bottom: 1px solid #7ab0dc;
	}

	#support #conts .txt {
		margin-bottom: 20px;
		line-height: 1.6;
	}

	#support #conts .ttl {
		margin: 0 0 25px 0;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0px;
	}

	#support #conts .ttl01 {
		margin-bottom: 21px;
	}

	#support #conts .content .txt {
		margin-right: 0;
	}

	#support #conts .txt01 {
		margin-bottom: 25px;
	}

	#support #conts .comContact {
		padding: 10px 5px;
	}

	#support #conts .comContact .top {
		margin-bottom: 5px;
		font-size: 1.8rem;
		letter-spacing: 1px;
	}

	#support #conts .comContact .txtP {
		margin-bottom: 6px;
		font-size: 1.7rem;
		letter-spacing: 0;
	}

	#support #conts .comContact .txtP img {
		margin: -3px 5px 0 8px;
		width: 23px;
	}

	#support #conts .comContact .txtP a:hover {
		opacity: 1;
	}

	#support #conts .comContact .txtP .tel,
	#support #conts .comContact .txtP .fax,
	#support #conts .comContact .txtP .email {
		display: block;
		margin-bottom: 5px;
	}

	#support #conts .comContact .txtP .email {
		margin-bottom: 0;
	}

	#support #conts .comContact .add {
		font-size: 1.4rem;
		letter-spacing: 0px;
	}

	/*------------------------------------------------------------
		tab athome/commute_short
	------------------------------------------------------------*/
	#commute_short .pageTitle {
		margin-bottom: 40px;
	}

	#commute_short #conts .ttl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0;
	}

	#commute_short #conts .txt {
		margin-bottom: 18px;
		line-height: 1.67;
	}

	#commute_short #conts .txtDl {
		margin-bottom: 7px;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#commute_short #conts .txtDl dt {
		margin-bottom: 5px;
		float: none;
	}

	#commute_short #conts .txtDl dd {
		padding: 0 0 10px 0;
	}

	#commute_short #conts .txtDl dd table {
		border: 1px solid #a5cae7;
	}

	#commute_short #conts .txtDl dd th,
	#commute_short #conts .txtDl dd td {
		padding: 3px 0;
	}

	#commute_short #conts .txtDl dd th {
		color: #4C96CF;
		border-right: 1px dotted #a5cae7;
	}

	#commute_short #conts .txtDl dd td {
		font-size: 1.8rem;
		border-right: 1px solid #a5cae7;
	}

	#commute_short #conts .txtDl .ddStyle {
		margin-right: 0;
		padding-bottom: 0;
	}

	#commute_short #conts .txtDl .dtStyle {
		margin-top: 0;
	}

	#commute_short #conts .notes {
		margin-bottom: 28px;
	}

	#commute_short #conts .photoList {
		margin: 0 20px 20px;
	}

	#commute_short #conts .photoList li {
		float: none;
		width: 100%;
		text-align: center;
	}

	#commute_short #conts .photoList li:last-child {
		float: none;
		margin-top: 10px;
	}

	#commute_short #conts .ttl01 {
		margin-bottom: 5px;
		font-size: 1.3rem;
	}

	#commute_short #conts .comContact {
		padding: 12px 10px;
	}

	#commute_short #conts .comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 0px;
	}

	#commute_short #conts .comContact .rTxt .tel {
		display: block
	}

	/*------------------------------------------------------------
		tab athome/visit
	------------------------------------------------------------*/
	#visit .pageTitle {
		margin-bottom: 40px;
	}

	#visit #conts .ttl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0;
	}

	#visit #conts .txt {
		margin-bottom: 18px;
		line-height: 1.67;
	}

	#visit #conts .txtDl {
		margin-bottom: 7px;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#visit #conts .txtDl dt {
		margin-bottom: 5px;
		float: none;
	}

	#visit #conts .txtDl dd {
		padding: 0 0 10px 0;
	}

	#visit #conts .txtDl dd table {
		border: 1px solid #a5cae7;
	}

	#visit #conts .txtDl dd th,
	#commute_short #conts .txtDl dd td {
		padding: 3px 0;
	}

	#visit #conts .txtDl dd th {
		color: #4C96CF;
		border-right: 1px dotted #a5cae7;
	}

	#visit #conts .txtDl dd td {
		font-size: 1.8rem;
		border-right: 1px solid #a5cae7;
	}

	#visit #conts .txtDl .ddStyle {
		margin-right: 0;
		padding-bottom: 0;
	}

	#visit #conts .txtDl .dtStyle {
		margin-top: 0;
	}

	#visit #conts .notes {
		margin-bottom: 28px;
	}

	#visit #conts .photoList {
		margin: 0 20px 20px;
	}

	#visit #conts .photoList li {
		float: none;
		width: 100%;
		text-align: center;
	}

	#visit #conts .photoList li:last-child {
		float: none;
		margin-top: 10px;
	}

	#visit #conts .ttl01 {
		margin-bottom: 5px;
		font-size: 1.3rem;
	}

	#visit #conts .comContact {
		padding: 12px 10px;
	}

	#visit #conts .comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 0px;
	}

	#visit #conts .comContact .rTxt .tel {
		display: block
	}

	/*------------------------------------------------------------
		tab rehabili/commute***
	------------------------------------------------------------*/
	#commute .pageTitle {
		margin-bottom: 40px;
	}

	#commute #conts .ttl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0;
	}

	#commute #conts .txt {
		margin-bottom: 18px;
		line-height: 1.67;
	}

	#commute #conts .txtDl {
		margin-bottom: 7px;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#commute #conts .txtDl dt {
		margin-bottom: 5px;
		float: none;
	}

	#commute #conts .txtDl dd {
		padding: 0 0 10px 0;
	}

	#commute #conts .txtDl dd table {
		border: 1px solid #a5cae7;
	}

	#commute #conts .txtDl dd th,
	#commute_short #conts .txtDl dd td {
		padding: 3px 0;
	}

	#commute #conts .txtDl dd th {
		color: #4C96CF;
		border-right: 1px dotted #a5cae7;
	}

	#commute #conts .txtDl dd td {
		font-size: 1.8rem;
		border-right: 1px solid #a5cae7;
	}

	#commute #conts .txtDl .ddStyle {
		margin-right: 0;
		padding-bottom: 0;
	}

	#commute #conts .txtDl .dtStyle {
		margin-top: 0;
	}

	#commute #conts .notes {
		margin-bottom: 28px;
	}

	#commute #conts .photoList {
		margin: 0 20px 20px;
	}

	#commute #conts .photoList li {
		float: none;
		width: 100%;
		text-align: center;
	}

	#commute #conts .photoList li:last-child {
		float: none;
		margin-top: 10px;
	}

	#commute #conts .ttl01 {
		margin-bottom: 5px;
		font-size: 1.3rem;
	}

	#commute #conts .comContact {
		padding: 12px 10px;
	}

	#commute #conts .comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 0px;
	}

	#commute #conts .comContact .rTxt .tel {
		display: block
	}

	/*------------------------------------------------------------
		tab relation
	------------------------------------------------------------*/
	#relation #conts {
		padding-top: 0;
	}

	#relation #conts .borderBox {
		margin-bottom: 20px;
		border-bottom: 1px solid #79b2df;
	}

	#relation #conts .photoImg {
		margin-bottom: 17px;
	}

	#relation #conts .h3Ttl {
		margin-bottom: 16px;
		font-size: 1.8rem;
		letter-spacing: 0px;
	}

	#relation #conts .h3Ttl .name {
		font-size: 1.4rem;
	}

	#relation #conts .title {
		font-size: 1.5rem;
		letter-spacing: 1px;
	}

	#relation #conts .txt {
		margin-bottom: 6px;
		line-height: 1.65;
	}

	#relation #conts .linkUl {
		margin-bottom: 22px;
	}

	#relation #conts .linkUl01 {
		margin-bottom: 0;
	}

	#relation #conts .linkUl li {
		margin-right: 10px;
		font-size: 1.2rem;
	}

	#relation #conts .linkUl li a {
		border-bottom: 1px solid #fef14b;
	}

	#relation #conts .linkUl li img {
		margin: -3px 3px 0 0;
		width: 8px;
	}

	#relation #conts .infoBox {
		padding-top: 18px;
		border-top: 1px solid #79b2df;
	}

	#relation #conts .infoBox .subBox {
		float: none;
		width: auto;
	}

	#relation #conts .infoBox .subBox:last-child {
		float: none;
	}

	#relation #conts .infoBox .txt {
		margin-bottom: 10px;
	}

	/*------------------------------------------------------------
		tab introduction
	------------------------------------------------------------*/
	#introduction #conts {
		padding-top: 0;
	}

	#introduction #conts .imgBox {
		width: auto;
		margin: 0 auto 12px;
	}

	#introduction #conts .imgBox .pho {
		width: 100px;
	}

	#introduction #conts .imgBox .rTxt {
		padding: 0 0 0 20px;
		font-size: 1.8rem;
	}

	#introduction #conts .imgBox .rTxt .btm {
		margin-top: 8px;
		font-size: 1.4rem;
	}

	#introduction #conts .txt {
		margin-bottom: 20px;
		line-height: 1.66;
	}

	#introduction #conts .txt01 {
		margin-bottom: 0;
	}

	#introduction #conts .sec01 {
		margin-bottom: 15px;
		padding-bottom: 18px;
	}

	#introduction #conts .sec02 {
		margin-bottom: 15px;
		padding-bottom: 18px;
	}

	#introduction #conts .sec03 {
		margin-bottom: 15px;
		padding-bottom: 18px;
	}

	#introduction #conts .sec02 .headLine03 {
		margin-bottom: 10px;
		font-size: 2.3rem;
		letter-spacing: 2px;
	}

	#introduction #conts .txtP {
		line-height: 1.8;
	}

	#introduction #conts .sec03 .subBox {
		float: none;
		width: auto;
	}

	#introduction #conts .sec03 .subBox:last-child {
		float: none;
		width: auto;
		margin-top: 20px;
	}

	#introduction #conts .sec03 .subBox .top {
		font-size: 1.4rem;
	}

	#introduction #conts .sec03 .subBox .txtDl {
		line-height: 1.6;
	}

	#introduction #conts .sec03 .subBox dd {
		padding: 0 0 0 6.2em;
	}

	#introduction #conts .sec04 {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	#introduction #conts .sec04 .headLine03 {
		margin-bottom: 16px;
	}

	#introduction #conts .ttl {
		margin-bottom: 21px;
		font-size: 1.5rem;
		line-height: 1.6;
	}

	#introduction #conts .title {
		margin-bottom: 1px;
		font-size: 1.5rem;
	}

	#introduction #conts .sec04 .txt {
		margin-bottom: 6px;
	}

	#introduction #conts .sec04 .txt02 {
		margin-bottom: 20px;
	}

	#introduction #conts .sec04 .txtImg {
		margin: 0 0 5px;
		padding-top: 10px;
	}

	#introduction #conts .txtUl li {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	#introduction #conts .txtUl01 li {
		font-size: 1.2rem;
		line-height: 1.66;
		padding-bottom: 0;
	}

	#introduction #conts .sec05 .ttl {
		margin-bottom: 20px;
	}

	/*------------------------------------------------------------
		tab outpatient
	------------------------------------------------------------*/
	#outpatient #conts {
		padding-top: 0;
	}

	#outpatient #conts .sec01 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#outpatient #conts .headLine01 {
		padding-bottom: 8px;
	}

	#outpatient #conts .headLine01 img {
		width: 43px;
		margin: -6px 20px 0 0;
	}

	#outpatient #conts .txt {
		margin-bottom: 15px;
	}

	#outpatient #conts .sec02 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#outpatient #conts .sec02 .headLine04 {
		margin-bottom: 6px;
	}

	#outpatient #conts .sec03 .h3Ttl {
		margin-bottom: 8px;
		font-size: 1.8rem;
	}

	#outpatient #conts .sec03 .txtList {
		margin-bottom: 20px;
	}

	#outpatient #conts .sec03 .txtList li {
		margin: 0 5px 5px 0;
		padding: 2px 6px 3px;
	}

	#outpatient #conts .month {
		margin: 0 auto;
		font-size: 1.8rem;
		line-height: 86px;
	}

	#outpatient #conts .month .num {
		font-size: 3.6rem;
	}

	#outpatient #conts .tabBox {
		overflow-x: scroll;
	}

	#outpatient #conts table {
		width: 770px;
		overflow: hidden;
	}

	#outpatient #conts th,
	#outpatient #conts td {
		font-size: 2.5rem;
		border: 1px solid #a5cce9;
	}

	#outpatient #conts th {
		padding-bottom: 6px;
		border-top: none;
	}

	#outpatient #conts td {
		padding: 0 6px 6px;
	}

	#outpatient #conts tr th:first-child {
		border-left: none;
	}

	#outpatient #conts tr td:first-child {
		border-left: none;
	}

	#outpatient #conts tr th:last-child {
		border-right: none;
	}

	#outpatient #conts tr td:last-child {
		border-right: none;
	}

	#outpatient #conts td .num {
		margin-bottom: 4px;
		font-size: 2.3rem;
	}

	#outpatient #conts td dl {
		text-align: left;
	}

	#outpatient #conts td dt {
		font-size: 1.2rem;
	}

	#outpatient #conts td dd {
		margin-bottom: 12px;
		padding: 0 0 6px 3px;
		font-size: 1.3rem;
		min-height: 50px;
		border-bottom: 1px solid #a5cce9;
	}

	#outpatient #conts td dd:last-child {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#outpatient #conts td .absence {
		font-size: 1.5rem;
	}

	#outpatient #conts tr:last-child td {
		border-bottom: none;
	}

	#outpatient #conts .sec03 {
		margin-bottom: 16px;
		padding-bottom: 20px;
	}

	#outpatient #conts .sec04 .headLine04 {
		margin-bottom: 10px;
	}

	#outpatient #conts .sec04 .subBox {
		float: none;
		width: auto;
	}

	#outpatient #conts .sec04 .subBox:last-child {
		width: auto;
		float: none;
		margin: 20px 0px 0px 20px;
	}

	#outpatient #conts .sec04 .listUl>li {
		overflow: hidden;
		margin-bottom: 22px;
		padding-bottom: 26px;
		border-bottom: 1px solid #4b9ad2;
	}

	#outpatient #conts .sec04 .listUl>li:last-child {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 0;
	}

	#outpatient #conts .sec04 .listUl>li .photo {
		float: left;
		width: 127px;
		padding-top: 10px;
		margin: 0px 20px 0px 20px;
	}

	#outpatient #conts .sec04 .listUl>li .textBox {
		float: left;
		width: 500px
	}

	#outpatient #conts .sec04 .top {
		margin-bottom: 3px;
		font-size: 1.5rem;
	}

	#outpatient #conts .sec04 .top .small {
		font-size: 1.3rem;
	}

	#outpatient #conts .sec04 .position {
		margin-bottom: 4px;
	}

	#outpatient #conts .sec04 .position .infoTxt {
		margin-top: 3px;
		line-height: 1.65;
	}

	#outpatient #conts .sec04 .ttl {
		margin-bottom: 2px;
		font-size: 1.4rem;
	}

	#outpatient #conts .sec04 .txtList li {
		line-height: 1.65;
	}

	#outpatient #conts .sec04 .subBox:last-child .listUl>li {
		margin-bottom: 20px;
		border-bottom: none;
		padding-bottom: 0;
	}

	#outpatient #conts .sec04 .subBox:last-child .listUl>li:last-child {
		margin-bottom: 0;
	}

	#outpatient #conts .sec04 .notes {
		margin-right: 0;
	}

	/*------------------------------------------------------------
		tab hospitalization
	------------------------------------------------------------*/
	#recovery_phase_reha .pageTitle {
		margin-bottom: 43px;
		background-image: url("../rehabili/rehabilitation/img/page_title_bg.png");
		background-position: left;
	}

	#hospitalization #conts {
		padding-top: 0;
	}

	#hospitalization #conts .sec01 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#hospitalization #conts .title {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#hospitalization #conts .title0 {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	/*------------------------------------------------------------
		tab recovery_phase_reha
	------------------------------------------------------------*/
	#recovery_phase_reha #conts {
		padding-top: 0;
	}

	#recovery_phase_reha #conts .sec01 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#recovery_phase_reha #conts .title {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#recovery_phase_reha #conts .title0 {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	/*------------------------------------------------------------
        tab comLinkTxt
    ------------------------------------------------------------*/
	#conts .comLinkTxt a {
		font-size: 1.6rem;
		border-bottom: 1px solid #fff04b;
	}

	#conts .comLinkTxt img {
		margin: -3px 0 0;
		width: 8px;
	}

	/*------------------------------------------------------------
        comReserve
    ------------------------------------------------------------*/
	#conts .comReserve {
		padding: 10px 5px;
	}

	#conts .comReserve .ttl {
		font-size: 1.6rem;
	}

	#conts .comReserve .ttl .tel {
		display: block;
		margin-left: 0;
	}

	#conts .comReserve .ttl img {
		margin: -3px 2px 0 0;
		width: 12px;
	}

	#conts .comReserve .time {
		font-size: 1.4rem;
	}

	#conts .comReserve .time .infoTxt {
		font-size: 1.2rem;
		display: block;
		margin: 2px 0;
	}

	#conts .comReserve .comLinkTxt {
		margin: 0;
		display: block;
	}

	/*------------------------------------------------------------
        comTableA
    ------------------------------------------------------------*/
	#conts .comTableA th,
	#conts .comTableA td {
		padding: 7px 2px 7px 10px;
		font-size: 1.2rem;
	}

	#conts .comTableA tr td:first-child,
	#conts .comTableA tr th:first-child {
		border-left: none;
	}

	#conts .comTableA tr td:last-child,
	#conts .comTableA tr th:last-child {
		border-right: none;
	}

	#conts .comTableA tr:last-child th,
	#conts .comTableA tr:last-child td {
		border-bottom: none;
	}

	#conts .comTableA td .txtInfo {
		font-size: 1.1rem;
		margin-right: 0;
	}

	/*#conts .comTableA td .comLinkTxt {
		margin: 0 0 0 20px !important;
	}*/
	#conts .comTableA td .notes {
		font-size: 1.1rem;
	}

	#conts .comTableA td .txtP {
		line-height: 2;
	}

	#conts .comTableA td .txtSpan {
		margin-top: 10px;
	}

	#conts .comTabBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#conts .comTableB {
		width: 700px;
	}

	#conts .comTableB th,
	#conts .comTableB td {
		font-size: 1.2rem;
	}

	/*#conts .comTableB .bgColor01 {
		background-color: #fffbce;
	}
	#conts .comTableB th {
		background-color: #dbecf6;
	}*/
	#conts .comTableB tr:last-child th,
	#conts .comTableB tr:last-child td {
		border-bottom: none;
	}

	#conts .comTableB .none01 {
		border-right: none;
	}

	#conts .comTableB .none02 {
		border-bottom: none !important;
	}

	/*#conts .comTableC th {
		background-color: #fffbce;
	}*/
	#conts .comTableC td .small01 {
		font-size: 1.1rem;
	}

	#conts .comTableC .tdStyle01 {
		padding-left: 10px;
	}

	#conts .comTableC .bgColor02 {
		padding: 10px 4px 10px 10px;
	}

	/*------------------------------------------------------------
        comTableA contsc
    ------------------------------------------------------------*/
	#contsc .comTableA {
		width: 800px;
	}

	#contsc .comTableA th,
	#contsc .comTableA td {
		padding: 7px 2px 7px 10px;
		font-size: 1.2rem;
	}

	#contsc .comTableA tr td:first-child,
	#contsc .comTableA tr th:first-child {
		border-left: none;
	}

	#contsc .comTableA tr td:last-child,
	#contsc .comTableA tr th:last-child {
		border-right: none;
	}

	#contsc .comTableA tr:last-child th,
	#contsc .comTableA tr:last-child td {
		border-bottom: none;
	}

	#contsc .comTableA td .txtInfo {
		font-size: 1.1rem;
		margin-right: 0;
	}

	#contsc .comTableA td .comLinkTxt {
		margin: 0 0 0 20px !important;
	}

	#contsc .comTableA td .notes {
		font-size: 1.1rem;
	}

	#contsc .comTableA td .txtP {
		line-height: 2;
	}

	#contsc .comTableA td .txtSpan {
		margin-top: 10px;
	}

	#contsc .comTabBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#contsc .comTableB {
		width: 800px;
	}

	#contsc .comTableB th,
	#contsc .comTableB td {
		font-size: 1.2rem;
	}

	#contsc .comTableB .bgColor01 {
		background-color: #fffbce;
	}

	#contsc .comTableB th {
		background-color: #dbecf6;
	}

	#contsc .comTableB tr:last-child th,
	#contsc .comTableB tr:last-child td {
		border-bottom: none;
	}

	#contsc .comTableB .none01 {
		border-right: none;
	}

	#contsc .comTableB .none02 {
		border-bottom: none !important;
	}

	#contsc .comTableC th {
		background-color: #fffbce;
	}

	#contsc .comTableC td .small01 {
		font-size: 1.1rem;
	}

	#contsc .comTableC .tdStyle01 {
		padding-left: 10px;
	}

	#contsc .comTableC .bgColor02 {
		padding: 10px 4px 10px 10px;
	}

	/*------------------------------------------------------------
        pageLink
    ------------------------------------------------------------*/
	#conts .pageLink {
		font-size: 1.2rem;
	}

	#conts .pageLink a {
		padding: 0 16px 2px 0;
		background: url("../img/common/page_top_bg.png") no-repeat right center;
		background-size: 13px auto;
	}

	/*------------------------------------------------------------
        headLine05
    ------------------------------------------------------------*/
	.headLine05 {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}

	/*------------------------------------------------------------
        healthcheck
    ------------------------------------------------------------*/
	#health_guidance #conts {
		padding: 0;
	}

	#health_guidance #conts .headLine01 {
		margin-bottom: 20px;
	}

	#health_guidance #conts .headLine01 img {
		margin: -16px 10px -10px 0;
		width: 30px;
	}

	#health_guidance #conts .txt {
		margin-bottom: 20px;
		line-height: 1.65;
	}

	#health_guidance #conts .title {
		font-size: 1.8rem;
		line-height: 1.6;
	}

	#health_guidance #conts .subtitle {
		margin-bottom: 16px;
		font-size: 1.6rem;
	}

	#health_guidance #conts .comContact .comLinkTxt a {
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec01 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec01 .comLinkTxt img {
		width: 28px;
	}

	#health_guidance #conts .sec02 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec02 .txt01 {
		margin-bottom: 10px;
	}

	#health_guidance #conts .sec02 .comLinkTxt {
		margin-left: 5px;
	}

	#health_guidance #conts .sec02 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .comTableBox {
		margin: 3px 0 10px;
		overflow-x: scroll;
	}

	#health_guidance #conts .txt02 {
		margin-bottom: 15px;
		padding-bottom: 18px;
		border-bottom: 1px solid #a4cbe8;
	}

	#health_guidance #conts .ttlSpan {
		margin: 2px 0 0;
	}

	#health_guidance #conts .ttlSpan01 {
		margin: 0;
	}

	#health_guidance #conts .notesSpan {
		font-size: 1.2rem;
	}

	#health_guidance #conts .txt03 {
		margin-bottom: 12px;
	}

	#health_guidance #conts .sec03 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec03 .headLine03 {
		margin-bottom: 17px;
	}

	#health_guidance #conts .sec04 .title {
		margin: 0 0 15px 0;
	}

	#health_guidance #conts .sec04 .title01 {
		margin-bottom: 4px;
	}

	#health_guidance #conts .sec04 .smallTxt {
		margin-bottom: 18px;
		font-size: 1.1rem;
		line-height: 1.5;
	}

	#health_guidance #conts .comContact01 {
		margin: 0 0 7px;
		padding: 10px 2px;
	}

	#health_guidance #conts .comContact01 p {
		font-size: 1.3rem;
	}

	#health_guidance #conts .comContact01 p .time {
		margin-top: 3px;
		font-size: 1.5rem;
		float: none;
		display: block;
	}

	#health_guidance #conts .sec04 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec04 .comLinkTxt {
		margin-bottom: 10px;
	}

	#health_guidance #conts .sec04 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .sec05 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec05 .title {
		margin: 0;
		float: none;
		margin-bottom: 20px;
	}

	#health_guidance #conts .sec05 .comLinkTxt {
		margin: 0;
		float: none;
	}

	#health_guidance #conts .sec05 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .sec06 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec06 .title {
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec06 .title .infoSpan {
		font-size: 1.5rem;
		margin-right: 10px;
	}

	#health_guidance #conts .sec06 .smallTxt {
		margin-bottom: 7px;
		font-size: 1.1rem;
	}

	#health_guidance #conts .sec07 .title {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec07 .title .infoSpan {
		font-size: 1.5rem;
		margin-right: 15px;
	}

	#health_guidance #conts .sec07 .notesP {
		font-size: 1.2rem;
		margin: 0;
	}

	#health_guidance #conts .comTabTxt {
		visibility: hidden;
	}

	#health_guidance #conts .sec07 .notesP .infoNotes {
		font-size: 1.1rem;
	}

	#health_guidance #conts .sec08 .title {
		margin-bottom: 32px;
		font-size: 1.8rem;
	}

	/*------------------------------------------------------------
        dock
    ------------------------------------------------------------*/
	#dock #conts {
		padding: 0;
	}

	#dock #conts .headLine01 img {
		margin: -16px 10px -10px 0;
		width: 30px;
	}

	#dock #conts .sec01 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#dock #conts .sec01 .comLinkTxt img {
		width: 28px;
	}

	#dock #conts .txt {
		margin-bottom: 12px;
		line-height: 1.65;
	}

	#dock #conts .comContact .comLinkTxt a {
		font-size: 1.8rem;
	}

	#dock #conts .title {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	#dock #conts .subtitle {
		font-size: 1.6rem;
		line-height: 1.8;
	}

	#dock #conts .txtDl {
		margin-bottom: 25px;
	}

	#dock #conts .txtDl dt {
		padding: 8px 0 8px;
		font-size: 1.5rem;
		border-top: 1px solid #a5cce9;
	}

	#dock #conts .txtDl dt .rTxt {
		margin: 4px 0 0;
		display: block;
	}

	#dock #conts .txtDl dt .rTxt img {
		margin: -3px 3px 0 0;
		width: 13px;
	}

	#dock #conts .txtDl dt .rTxt a {
		display: inline-block;
		margin-left: 5px;
	}

	#dock #conts .ttlBox {
		margin-bottom: 15px;
	}

	#dock #conts .ttlBox .headLine05 {
		margin: 0;
		float: none;
	}

	#dock #conts .ttlBox .linkTxt {
		padding-top: 10px;
		float: none;
		font-size: 1.2rem;
	}

	#dock #conts .ttlBox .linkTxt img {
		margin: -3px 3px 0 0;
		width: 8px;
	}

	#dock #conts .sec02 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#dock #conts .sec03 .ttlBox {
		margin-bottom: 10px;
	}

	#dock #conts .sec03 .title {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}

	#dock #conts .sec03 .comTableBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#dock #contsc .sec03 .comTableBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#dock #conts .sec03 .comTableA .none01 {
		border-right: none !important;
	}

	#dock #conts .sec03 .comTableA .none02 {
		border-right: none;
		border-left: none;
	}

	#dock #conts .sec03 .comTableA .left02 {
		padding-right: 0 !important;
	}

	#dock #conts .sec03 .pageLink {
		margin-bottom: 20px;
	}

	#dock #conts .sec03 .title01 {
		padding-top: 10px;
		font-size: 1.8rem;
	}

	#dock #conts .sec03 .txt01 {
		margin-bottom: 10px;
		padding-bottom: 15px;
	}

	#dock #conts .sec03 .title02 {
		margin-bottom: 2px;
	}

	#dock #conts .sec03 .borderBox {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	#dock #conts .sec03 .txt02 {
		margin-bottom: 15px;
	}

	#dock #conts .sec03 .txt03 {
		margin-bottom: 0;
	}

	#dock #conts .comTabTxt {
		visibility: hidden;
	}
	/*------------------------------------------------------------
		health_guidance
	------------------------------------------------------------*/
	#health_guidance #conts {
		padding: 0;
	}

	#health_guidance #conts .headLine01 {
		margin-bottom: 20px;
	}

	#health_guidance #conts .headLine01 img {
		margin: -16px 10px -10px 0;
		width: 30px;
	}

	#health_guidance #conts .txt {
		margin-bottom: 20px;
		line-height: 1.65;
	}

	#health_guidance #conts .title {
		font-size: 1.8rem;
		line-height: 1.6;
	}

	#health_guidance #conts .subtitle {
		margin-bottom: 16px;
		font-size: 1.6rem;
	}

	#health_guidance #conts .comContact .comLinkTxt a {
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec01 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec01 .comLinkTxt img {
		width: 28px;
	}

	#health_guidance #conts .sec02 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec02 .txt01 {
		margin-bottom: 10px;
	}

	#health_guidance #conts .sec02 .comLinkTxt {
		margin-left: 5px;
	}

	#health_guidance #conts .sec02 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .comTableBox {
		margin: 3px 0 10px;
		overflow-x: scroll;
	}

	#health_guidance #conts .txt02 {
		margin-bottom: 15px;
		padding-bottom: 18px;
		border-bottom: 1px solid #a4cbe8;
	}

	#health_guidance #conts .ttlSpan {
		margin: 2px 0 0;
	}

	#health_guidance #conts .ttlSpan01 {
		margin: 0;
	}

	#health_guidance #conts .notesSpan {
		font-size: 1.2rem;
	}

	#health_guidance #conts .txt03 {
		margin-bottom: 12px;
	}

	#health_guidance #conts .sec03 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec03 .headLine03 {
		margin-bottom: 17px;
	}

	#health_guidance #conts .sec04 .title {
		margin: 0 0 15px 0;
	}

	#health_guidance #conts .sec04 .title01 {
		margin-bottom: 4px;
	}

	#health_guidance #conts .sec04 .smallTxt {
		margin-bottom: 18px;
		font-size: 1.1rem;
		line-height: 1.5;
	}

	#health_guidance #conts .comContact01 {
		margin: 0 0 7px;
		padding: 10px 2px;
	}

	#health_guidance #conts .comContact01 p {
		font-size: 1.3rem;
	}

	#health_guidance #conts .comContact01 p .time {
		margin-top: 3px;
		font-size: 1.5rem;
		float: none;
		display: block;
	}

	#health_guidance #conts .sec04 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec04 .comLinkTxt {
		margin-bottom: 10px;
	}

	#health_guidance #conts .sec04 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .sec05 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec05 .title {
		margin: 0;
		float: none;
		margin-bottom: 20px;
	}

	#health_guidance #conts .sec05 .comLinkTxt {
		margin: 0;
		float: none;
	}

	#health_guidance #conts .sec05 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .sec06 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec06 .title {
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec06 .title .infoSpan {
		font-size: 1.5rem;
		margin-right: 10px;
	}

	#health_guidance #conts .sec06 .smallTxt {
		margin-bottom: 7px;
		font-size: 1.1rem;
	}

	#health_guidance #conts .sec07 .title {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec07 .title .infoSpan {
		font-size: 1.5rem;
		margin-right: 15px;
	}

	#health_guidance #conts .sec07 .notesP {
		font-size: 1.2rem;
		margin: 0;
	}

	#health_guidance #conts .comTabTxt {
		visibility: hidden;
	}

	#health_guidance #conts .sec07 .notesP .infoNotes {
		font-size: 1.1rem;
	}

	#health_guidance #conts .sec08 .title {
		margin-bottom: 32px;
		font-size: 1.8rem;
	}

	/*------------------------------------------------------------
		info
	------------------------------------------------------------*/
	#info #conts .txtDl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		/*font-family: 'TsukushiAMaruGothic';*/
		/*display: inline-block;*/
		line-height: 1.8;
		border-bottom: 1px dotted #003B82;
	}

	#info #conts .txtDl dt {
		/*float: left;*/
		float: none;
		clear: both;
		color: #4C96CF;
		font-family: 'TsukushiAMaruGothic';
		/*font-weight: bold;*/
		font-size: 1.6rem;
	}

	#info #conts .txtDl dd {
		padding: 0 0 15px 0em;
		/*font-weight: bold;*/
		font-family: 'TsukushiAMaruGothic';
		font-size: 1.9rem;
		float: left;
		display: inline;
	}

	#info #conts .txtDl p {
		padding: 0 0 15px 0em;
		/*font-weight: bold;*/
		/*font-size: 1.5rem;*/
		float: left;
		display: inline;
	}

	#info #conts .txtDl a {
		color: #001e42;
	}

	#info #conts .txtDl a:hover {
		opacity: 0.5;
	}

	#info #conts .txtDl dd table {
		width: 100%;
		border: 2px solid #a5cae7;
		border-collapse: collapse;
		word-break: break-all;
	}

	#info #conts .txtDl .SignRight {
		float: right;
	}

	/*------------------------------------------------------------
		recruit
	------------------------------------------------------------*/
	#recruit #conts .ttl {
		margin-bottom: 34px;
		color: #4C96CF;
		font-size: 1.6rem;
		line-height: 1.8;
		font-family: 'TsukushiAMaruGothic';
	}

	#recruit #conts .txt {
		margin-bottom: 37px;
		font-size: 1.6rem;
		line-height: 1.87;
		text-align: justify;
	}

	#recruit #conts .txt a {
		color: #4C96CF;
	}

	#recruit #conts .txt a:hover {
		color: #a5cae7;
	}

	#recruit #conts .txtDl {
		margin-bottom: 20px;
		font-weight: 500;
		font-size: 1.6rem;
		font-family: 'TsukushiAMaruGothic';
		/*display: inline-block;*/
		line-height: 1.2;
		border-bottom: 1px dotted #003B82;
	}

	#recruit #conts .txtDl dt {
		float: none;
		clear: both;
		color: #4C96CF;
	}

	#recruit #conts .txtDl dd {
		padding: 15px 0 15px 0em;
		float: left;
		display: inline;
	}

	/*body.fixed {
    	overflow: hidden;
	}*/
}

@media screen and (min-width: 1281px) {
	#main {
		width: 100%;
		max-width: 1920px;
		min-height: 100vh;
		margin: 0 auto;
		display: flex;
		align-items: stretch;
		/* 高さを揃える */
	}

	#sideBar {
		width: 300px;
		flex-shrink: 0;
	}

	#conts {
		width: calc(100% - 300px);
		/* コンテンツの幅を計算 */
	}

	#index #conts .tabBox {
		width: 100%;
		margin: auto;
	}

	#outpatient #conts .tabBox {
		margin: auto;
		width: 80%;
	}

	#outpatient #conts .sec04 .subBox {
		width: 100%;
		height: 300px;
		margin-bottom: 50px;
	}

	#outpatient #conts .sec04 .subBox:last-child {
		float: left;
		width: 100%;
	}

	/* 下の3つの<li>要素の高さを揃えるためのスタイル */
	#outpatient #conts .sec04 .listUl>li {
		display: inline-block;
		padding-right: 50px;
		height: 300px;
		width: 480px;
	}

	#outpatient #conts .sec04 .subBox:last-child .listUl {
		display: flex;
	}

	#outpatient #conts .sec04 .subBox:last-child .listUl>li {
		width: 400px;
	}

	#rehabilitation #conts .inner .textBox {
		float: left;
		width: 1000px;
		padding-left: 80px
	}
	#rehabilitation #conts .borderBox {
	width:  60%;
	margin: 0 auto 50px;
	padding: 25px 20px 23px 30px;
	border-radius: 20px;
	border: 2px solid #4b9ad3;
	float: none;
	}
	#rehabilitation #conts .inner .photoBox {
		float: right;
		padding-right: 80px;
		width: 387px;
	}
	#consultation #conts .comContact {
		width: 80%;
		margin: auto;
	}

	#commute #conts .photoList {
		display: inline-block;
		margin: 20px 10px 40px 10px;
		width: 45%;
	}

	#health_guidance #conts .comReserve {
		width: 60%;
		margin: 0 auto;
		padding: 10px 38px 15px;
	}

	#conts .comTableA {
		width: 60%;
	}

	#conts .sec03 .comTableA,
	#conts .sec07 .comTableA {
		width: 90%;
		margin: 0 auto;
	}

	#conts .comTableB {
		width: 60%;
	}

	#conts .tabBox {
		width: 60%;
		margin: 0 65px;
	}

	#health_guidance #conts .comContact {
		width: 60%;
		margin: auto;
	}

	#introduction .sec03 .content {
		width: 50%;
		margin: auto;
	}
	#introduction .sec04 img {
		max-width: 50%;
	}
}

@media all and (max-width: 767px) {
	body {
		min-width: inherit;
		font-size: 1.3rem;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

	#main {
		width: auto;
		display: block;
	}

	#main-pop {
		width: auto;
		display: block;
	}

	#sideBar {
		padding-bottom: 0;
		width: auto;
	}

	#conts {
		width: auto;
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	}

	#contsc {
		width: auto;
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	}

	#gNavi {
		display: none;
	}

	#gHeader {
		padding: 10px 10px 16px;
		overflow: hidden;
	}

	#gHeader h1 {
		padding: 0;
		width: 200px;
		float: left;
	}

	.menu {
		padding: 10px 0 0;
		float: right;
		width: 30px;
	}

	#sideBar .txtDl {
		display: none;
	}

	#sideBar .logoBox {
		display: none;
	}

	.spBox {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		background-color: #fff;
		z-index: 2000;
	}

	.spBox .topBox {
		padding: 10px 10px 16px;
	}

	.spBox .spLogo {
		float: left;
		width: 200px;
	}

	.spBox .close {
		padding: 10px 0 0;
		float: right;
		width: 30px;
	}

	.spBox .spNavi {
		border-top: 1px solid #003B82;
	}

	.spBox .spNavi>li>a {
		display: block;
		padding: 10px;
		font-family: 'TsukushiAMaruGothic';
		font-size: 1.6rem;
		border-bottom: 1px solid #003B82;
	}

	.spBox .spNavi .infoNavi {
		display: none;
	}

	.spBox .spNavi>li>ul>li>a {
		padding: 8px 30px;
		display: block;
		font-family: 'TsukushiAMaruGothic';
		font-size: 1.4rem;
		border-bottom: 1px solid #003B82;
	}

	.spBox .spNavi>.ico>a {
		position: relative;
	}

	.spBox .spNavi>.ico>a:before {
		margin-top: -5px;
		position: absolute;
		right: 10px;
		top: 50%;
		width: 20px;
		height: 11px;
		background: url("../img/common/sp_icon01.png") no-repeat left top;
		background-size: 15px auto;
		content: "";
	}

	.spBox .spNavi>.ico>a.on:before {
		background: url("../img/common/sp_icon02.png") no-repeat left top;
		background-size: 15px auto;
	}

	.spBox .txtDl {
		display: block !important;
	}

	#sideBar .txtDl dt {
		margin-bottom: 6px;
	}

	#sideBar .txtDl dt img {
		width: 26px;
	}

	/*#sideBar .txtDl .ttl {
		font-size: 1.4rem;
	}*/
	#sideBar .txtDl dd {
		padding-bottom: 15px;
	}

	#sideBar .txtDl dd .tel {
		margin-bottom: 5px;
		font-size: 1.8rem;
	}

	#sideBar .txtDl dd .ttl01 {
		font-size: 1.3rem;
	}

	#sideBar .txtDl dd .txtLink {
		margin: 0 -20px 0 0;
	}

	#sideBar .txtDl dd .txtLink li {
		padding-bottom: 5px;
	}

	#sideBar .txtDl dd .txtLink li a {
		font-size: 1.3rem;
		position: relative;
	}

	#sideBar .txtDl dd .txtLink li a::before {
		content: '';
		position: absolute;
		left: 0;
		top: 4px;
		width: 10px;
		height: 10px;
		background: url("../img/common/icon04.png") no-repeat;
		background-size: 10px auto;
	}

	#sideBar .txtDl dd .ttl02 {
		font-size: 1.4rem;
	}

	/*------------------------------------------------------------
		フッター
	------------------------------------------------------------*/
	#gFooter {
		border-top: 1px solid #79b2df;
	}

	#gFooter .copyright {
		padding: 12px 0;
		font-size: 1.0rem;
	}

	.pageTop {
		padding: 28px 20px 0 0;
	}

	.pageTop a {
		margin-bottom: -1px;
		padding: 3px 16px 3px 0;
		float: right;
		width: 124px;
		font-size: 1.2rem;
		border: 1px solid #4b9ad3;
		border-bottom: none;
		background: #fff url(../img/common/page_top_bg.png) no-repeat right 10px center;
		background-size: 15px auto;
	}

	.pageTop a:hover {
		color: #003B82;
	}

	/*------------------------------------------------------------
		headLine01
	------------------------------------------------------------*/
	.headLine01 {
		margin-bottom: 26px;
		padding: 12px 10px;
		font-size: 2rem;
		line-height: 1.3;
		letter-spacing: 1px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	}

	/*------------------------------------------------------------
		headLine03
	------------------------------------------------------------*/
	.headLine03 {
		margin-bottom: 15px;
		font-size: 1.7rem;
	}

	.headLine03 .info {
		border-bottom: 1px solid #ffe60f;
	}

	/*------------------------------------------------------------
		headLine04
	------------------------------------------------------------*/
	.headLine04 {
		margin-bottom: 6px;
		padding-left: 12px;
		font-size: 1.7rem;
	}

	.headLine04:before {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0px;
		height: auto;
		content: "";
		width: 4px;
		background-color: #ffeb10;
	}

	.headLine04 .txtSpan {
		margin: -3px 0 0 6px;
		display: inline-block;
		font-size: 1.4rem;
	}

	.headLine04 .info {
		font-size: 1.3rem;
		padding: 1px 8px;
		margin-left: 10px;
	}

	.headLine04 .small {
		font-size: 1.4rem;
		margin-left: 10px;
	}

	/*------------------------------------------------------------
		pageTitle
	------------------------------------------------------------*/
	.pageTitle {
		margin-bottom: 20px;
		padding-top: 50px;
		min-height: 360px;
	}

	.pageTitle .headLine02 {
		padding: 12px 0;
		font-size: 2.2rem;
		box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
		letter-spacing: 2px;
	}

	.pageTitle .headLine02 img {
		margin: 0 7px 0 0;
	}

	.pageTitle .headLine02 img {
		width: 36px;
	}

	.pageTitle .headLine06 {
		padding: 12px 0;
		font-size: 2.2rem;
		box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
		letter-spacing: 2px;
	}

	.pageTitle .headLine06 img {
		margin: -5px 5px 0 0;
	}

	.pageTitle .headLine06 img {
		width: 52px;
	}

	.otherTitle .headLine05 {
		margin-bottom: 26px;
		padding: 12px 10px;
		font-size: 2.2rem;
		line-height: 1.3;
		letter-spacing: 1px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	}

	/*------------------------------------------------------------
		content
	------------------------------------------------------------*/
	.content {
		margin: 0 10px;
	}

	/*------------------------------------------------------------
		content
	------------------------------------------------------------*/
	.comContact {
		padding: 10px 5px;
		margin: 0;
		border-radius: 8px;
		box-sizing: border-box;
		border: 1px solid #5594c5;
		text-align: center;
	}

	.comContact .title {
		padding: 0 0 10px;
		float: none;
		font-size: 1.5rem;
	}

	.comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 1px;
	}

	.comContact .rTxt img {
		margin: -3px 4px 0 5px;
		width: 20px;
	}

	.comTabTxt {
		margin-top: 10px;
	}

	/*------------------------------------------------------------
		index
	------------------------------------------------------------*/
	#index .mainImg {
		margin-bottom: 30px;
		height: 300px;
	}

	#index .mainImg .imgList {
		height: 300px;
	}

	#index .mainImg .imgList li {
		height: 300px;
	}

	#index .mainImg .infoBox {
		position: absolute;
		top: 40px;
		right: 0;
		width: 100%;
	}

	#index .mainImg .infoBox .topImg {
		display: block;
		width: 85%;
		margin: 0 auto;
	}

	#index .mainImg .linkTxt {
		width: 300px;
		margin: 0 auto;
	}

	#index .mainImg .linkTxt a {
		padding: 0 24px 0 0;
		background: url("../img/common/icon04.png") no-repeat right 10px top 6px;
		background-size: 8px auto;
		letter-spacing: 1px;
	}

	#index .mainImg .infoNews {
		margin: 0;
		padding: 5px 10px 10px;
	}

	#index .mainImg .newsBox dl {
		font-size: 1.4rem;
		float: none;
		width: auto;
		padding-bottom: 6px;
	}

	#index .mainImg .newsBox .link {
		margin-top: 0;
		float: none;
		font-size: 1.1rem;
		text-align: right;
	}

	#index .mainImg .newsBox .link a::before {
		top: 3px;
	}

	#index .sec01 .topBox {
		margin-bottom: 15px;
	}

	#index .sec01 .topBox .pho {
		position: absolute;
		left: 22px;
		top: -21px;
		width: 45px;
	}

	#index .h2Ttl {
		margin-bottom: 6px;
		font-size: 2.2rem;
		letter-spacing: 1px;
	}

	#index .sec01 {
		margin-bottom: 15px;
		padding-bottom: 20px;
		border-bottom: 1px solid #a5cce9;
	}

	#index .sec01 .tabBox {
		overflow-y: scroll;
	}

	#index .sec01 table {
		width: 100%;
	}

	#index .sec01 th,
	#index .sec01 td {
		border: 1px solid #4b9ad3;
	}

	#index .sec01 th {
		padding-bottom: 5px;
		border-top: none;
		border-right: none;
		border-left: none;
	}

	#index .sec01 tr th:last-child {
		border-left: 1px solid #4b9ad3
	}

	#index .sec01 tr td {
		padding: 10px 0;
		font-size: 1.4rem;
	}

	#index .sec01 tr td:first-child {
		border-left: none;
	}

	#index .sec01 tr td:last-child {
		border-right: none;
	}

	#index .sec01 td .time {
		font-size: 1.6rem;
	}

	#index .sec01 td .listUl li {
		margin: 0 0px;
		padding: 2px 2px;
		font-size: 1.2rem;
	}

	#index .sec01 .tdStyle01 {
		border-right: 1px dotted #4b9ad3;
	}

	#index .sec01 .tdStyle02 {
		border-left: none;
	}

	#index .sec01 tr:last-child td {
		border-bottom: none;
	}

	#index .sec02 {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #a5cce9;
	}

	#index .sec02 .h2Ttl {
		margin-bottom: 6px;
	}

	#index .sec02 .ulList {
		margin: 0;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}

	#index .sec02 .ulList li {
		margin: 0 0 10px 0;
		width: 48%;
	}

	#index .sec02 .ulList li a {
		padding: 10px 4px;
		border-radius: 10px;
	}

	#index .sec02 .ulList li:nth-child(3n) {
		margin-right: 0;
	}

	#index .sec02 .ulList li img {
		width: 80px;
	}

	#index .sec02 .ulList li .txtSpan {
		font-size: 1.4rem;
		letter-spacing: -0.5px;
	}

	#index .sec03 .h2Ttl img {
		margin: -6px 5px 0 0;
		width: 46px;
	}

	#index .sec03 .txtP {
		margin-bottom: 17px;
		text-align: left;
	}

	#main .sec03 .map {
		margin-bottom: 16px;
		position: relative;
		padding-bottom: 70%;
		height: 0;
		overflow: hidden;
	}

	#main .sec03 .map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#index .sec03 .borderBox {
		margin: 0;
		padding: 10px;
		border: 1px solid #4b9ad3;
		border-radius: 11px;
	}

	#index .sec03 .borderBox .photoBox {
		float: none;
		width: 102px;
		margin: 0 auto 20px;
	}

	#index .sec03 .borderBox .textBox {
		width: auto;
		float: none;
	}

	#index .sec03 .borderBox .h2Ttl {
		margin: -6px 0 5px;
		letter-spacing: 0;
	}

	#index .sec03 .borderBox .txt {
		margin: 0 0 11px 0;
		line-height: 1.5;
	}

	#index .sec03 .borderBox .ttl {
		margin-bottom: 3px;
	}

	#index .sec03 .borderBox .ttl01 {
		color: #003B82;
		margin: 0;
	}

	/*------------------------------------------------------------
		contact
	------------------------------------------------------------*/
	#contact #conts {
		padding: 0;
	}

	#contact #conts .top {
		margin-bottom: 5px;
		font-size: 1.4rem;
		letter-spacing: 1px;
	}

	#contact #conts .txt {
		margin-bottom: 35px;
		font-size: 1.3rem;
	}

	#contact #conts .tabBox {
		margin: 0;
	}

	#contact #conts table {
		margin-bottom: 28px;
	}

	#contact #conts table th,
	#contact #conts table td {
		float: left;
		width: 100%;
		box-sizing: border-box;
	}

	#contact #conts table td input[type="text"],
	#contact #conts table td input[type="date"],
	#contact #conts table td input[type="email"],
	#contact #conts table td input[type="tel"],
	#contact #conts table td textarea {
		padding: 5px;
		height: 30px;
		font-size: 1.5rem;
	}

	#contact #conts table td select {
		padding: 1px 20px 1px 5px;
		height: 28px;
		width: 100%;
		font-size: 1.5rem;
		background: url("../img/common/icon01.png") no-repeat right 8px center;
		background-size: 10px auto;
	}

	#contact #conts table th {
		padding: 10px 0 0;
		font-size: 1.5rem;
		width: 100%;
	}

	#contact #conts table td {
		padding: 8px;
	}

	#contact #conts table td textarea {
		height: 110px;
	}

	#contact #conts table td .radioUl li {
		margin-right: 8px;
	}

	#contact #conts table td .radioUl li label {
		background: url("../img/common/radio_bg01.png") no-repeat left center;
		background-size: 17px auto;
		padding: 4px 0 4px 24px;
	}

	#contact #conts table td .radioUl li input[type="radio"]:checked+label {
		background: url("../img/common/radio_bg02.png") no-repeat left center;
		background-size: 17px auto;
	}

	#contact #conts .linkP a:hover {
		text-decoration: none;
	}

	#contact #conts .linkP .lineTxt {
		margin-left: 10px;
		font-size: 1.1rem;
		border-bottom: 1px solid #f7e051;
	}

	#contact #conts .submit {
		margin-bottom: 20px;
	}

	#contact #conts .submit li {
		display: block;
		margin: 10px 0 10px 0px;
	}

	#contact #conts .submit li input {
		padding: 13px 0;
		width: 200px;
		color: #fff;
		cursor: pointer;
		font-size: 1.4rem;
		margin: 10px 0px 10px 0px;
	}

	#contact #conts .submit li input:hover {
		opacity: 1;
	}

	/*------------------------------------------------------------
		consultation
	------------------------------------------------------------*/
	#consultation #conts .topTxt {
		margin-bottom: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}

	#consultation #conts .title {
		font-size: 1.5rem;
	}

	#consultation #conts .txt {
		margin-bottom: 20px;
		line-height: 1.65;
	}

	#consultation #conts .comContact {
		padding: 10px 5px;
	}

	#consultation #conts .comContact .rTxt {
		float: none;
		width: auto;
		font-size: 1.5rem;
	}

	#consultation #conts .comContact .rTxt .time {
		font-size: 1.2rem;
		margin-top: 2px;
	}

	#consultation #conts .comContact .txtP {
		float: none;
		margin-top: 7px;
		width: auto;
		line-height: 1.5;
	}

	/*------------------------------------------------------------
		rehabilitation
	------------------------------------------------------------*/
	#rehabilitation .pageTitle {
		margin-bottom: 23px;
	}

	#rehabilitation .pageTitle .headLine02 {
		padding: 15px 0 14px;
		letter-spacing: 0;
	}

	#rehabilitation .pageTitle .headLine02 img {
		width: 50px;
	}

	#rehabilitation #conts .ttl {
		margin: -5px 0 25px;
		font-size: 1.7rem;
		line-height: 1.6;
	}

	#rehabilitation #conts .ttl img {
		margin: 6px 5px 0 0;
		width: 240px;
	}

	#rehabilitation #conts .ttl01 {
		margin-bottom: 20px;
		line-height: 1.5;
	}

	#rehabilitation #conts .txt {
		margin-bottom: 16px;
		line-height: 1.65;
	}

	#rehabilitation #conts .borderBox {
		padding: 10px;
		border-radius: 10px;
		border: 1px solid #4b9ad3;
	}

	#rehabilitation #conts .borderBox .textBox {
		margin: 0 0 10px;
		float: none;
		width: auto;
	}

	#rehabilitation #conts .borderBox .textBox p {
		margin: 0;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	#rehabilitation #conts .borderBox .listUl {
		float: none;
		width: auto;
	}

	#rehabilitation #conts .borderBox .listUl li {
		width: 48%;
	}

	#rehabilitation #conts .borderBox .listUl li a {
		padding: 13px 0 11px;
		display: block;
		border-radius: 5px;
		text-align: center;
	}

	#rehabilitation #conts .borderBox .listUl li img {
		width: 96px;
	}

	#rehabilitation #conts .borderBox .listUl li .txtSpan {
		display: block;
		font-family: 'TsukushiAMaruGothic';
		letter-spacing: -1.5px;
		margin-top: -3px;
	}

	#rehabilitation #conts .topBox {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #79b2dd;
	}

	#rehabilitation #conts .inner {
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		border-bottom: 1px solid #79b2dd;
	}

	#rehabilitation #conts .inner .photoBox {
		margin-bottom: 10px;
		float: none;
		width: auto;
		text-align: center;
	}

	#rehabilitation #conts .inner .textBox {
		float: none;
		width: auto;
	}

	#rehabilitation #conts .inner .textBox .txt {
		margin-bottom: 0;
	}

	#rehabilitation #conts .inner01 {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	/*------------------------------------------------------------
		rehabilitation_outpatient
	------------------------------------------------------------*/
	#rehabilitation_outpatient .pageTitle {
		margin-bottom: 25px;
	}

	#rehabilitation_outpatient .pageTitle .headLine02 {
		padding: 15px 0 14px;
		letter-spacing: 0;
	}

	#rehabilitation_outpatient .pageTitle .headLine02 img {
		width: 50px;
	}

	#rehabilitation_outpatient #conts .topTxt {
		margin-bottom: 17px;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	#rehabilitation_outpatient #conts .title {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#rehabilitation_outpatient #conts .txt {
		margin-bottom: 21px;
		line-height: 1.65;
	}

	#rehabilitation_outpatient #conts .comContact {
		margin: 20px 0 31px;
		padding: 10px 5px;
	}

	#rehabilitation_outpatient #conts .comContact .ttl {
		margin-bottom: 7px;
		font-size: 1.7rem;
	}

	#rehabilitation_outpatient #conts .comContact .ttl .txtSpan {
		font-size: 1.5rem;
		float: none;
		padding: 2px;
	}

	#rehabilitation_outpatient #conts .comContact.clearfix .txt img {
		width: 12px;
	}

	#rehabilitation_outpatient #conts .comContact .btmTxt {
		margin-right: 0;
		font-size: 1.3rem;
	}

	#rehabilitation_outpatient #conts .comContact .btmTxt .linkSpan {
		display: inline-block;
		float: none;
		font-size: 1.2rem;
		border-bottom: 1px solid #ffeb0e;
	}

	#rehabilitation_outpatient #conts .comContact .btmTxt .linkSpan img {
		margin: -3px 2px 0 0;
		width: 7px;
	}

	/*------------------------------------------------------------
		athome/support
	------------------------------------------------------------*/
	#support .pageTitle {
		margin-bottom: 24px;
	}

	#support #conts .textBox {
		margin-bottom: 23px;
		padding: 0 10px 10px;
		border-bottom: 1px solid #7ab0dc;
	}

	#support #conts .txt {
		margin-bottom: 20px;
		line-height: 1.6;
	}

	#support #conts .ttl {
		margin: 0 0 25px 0;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0px;
	}

	#support #conts .ttl01 {
		margin-bottom: 21px;
	}

	#support #conts .content .txt {
		margin-right: 0;
	}

	#support #conts .txt01 {
		margin-bottom: 25px;
	}

	#support #conts .comContact {
		padding: 10px 5px;
	}

	#support #conts .comContact .top {
		margin-bottom: 5px;
		font-size: 1.8rem;
		letter-spacing: 1px;
	}

	#support #conts .comContact .txtP {
		margin-bottom: 6px;
		font-size: 1.7rem;
		letter-spacing: 0;
	}

	#support #conts .comContact .txtP img {
		margin: -3px 5px 0 8px;
		width: 23px;
	}

	#support #conts .comContact .txtP a:hover {
		opacity: 1;
	}

	#support #conts .comContact .txtP .tel,
	#support #conts .comContact .txtP .fax,
	#support #conts .comContact .txtP .email {
		display: block;
		margin-bottom: 5px;
	}

	#support #conts .comContact .txtP .email {
		margin-bottom: 0;
	}

	#support #conts .comContact .add {
		font-size: 1.4rem;
		letter-spacing: 0px;
	}

	/*------------------------------------------------------------
		athome/commute_short
	------------------------------------------------------------*/
	#commute_short .pageTitle {
		margin-bottom: 40px;
	}

	#commute_short #conts .ttl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0;
	}

	#commute_short #conts .txt {
		margin-bottom: 18px;
		line-height: 1.67;
	}

	#commute_short #conts .txtDl {
		margin-bottom: 7px;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#commute_short #conts .txtDl dt {
		margin-bottom: 5px;
		float: none;
	}

	#commute_short #conts .txtDl dd {
		padding: 0 0 10px 0;
	}

	#commute_short #conts .txtDl dd table {
		border: 1px solid #a5cae7;
	}

	#commute_short #conts .txtDl dd th,
	#commute_short #conts .txtDl dd td {
		padding: 3px 0;
	}

	#commute_short #conts .txtDl dd th {
		color: #4C96CF;
		border-right: 1px dotted #a5cae7;
	}

	#commute_short #conts .txtDl dd td {
		font-size: 1.8rem;
		border-right: 1px solid #a5cae7;
	}

	#commute_short #conts .txtDl .ddStyle {
		margin-right: 0;
		padding-bottom: 0;
	}

	#commute_short #conts .txtDl .dtStyle {
		margin-top: 0;
	}

	#commute_short #conts .notes {
		margin-bottom: 28px;
	}

	#commute_short #conts .photoList {
		margin: 0 20px 20px;
	}

	#commute_short #conts .photoList li {
		float: none;
		width: 100%;
		text-align: center;
	}

	#commute_short #conts .photoList li:last-child {
		float: none;
		margin-top: 10px;
	}

	#commute_short #conts .ttl01 {
		margin-bottom: 5px;
		font-size: 1.3rem;
	}

	#commute_short #conts .comContact {
		padding: 12px 10px;
	}

	#commute_short #conts .comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 0px;
	}

	#commute_short #conts .comContact .rTxt .tel {
		display: block
	}

	/*------------------------------------------------------------
		athome/visit
	------------------------------------------------------------*/
	#visit .pageTitle {
		margin-bottom: 40px;
	}

	#visit #conts .ttl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0;
	}

	#visit #conts .txt {
		margin-bottom: 18px;
		line-height: 1.67;
	}

	#visit #conts .txtDl {
		margin-bottom: 7px;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#visit #conts .txtDl dt {
		margin-bottom: 5px;
		float: none;
	}

	#visit #conts .txtDl dd {
		padding: 0 0 10px 0;
	}

	#visit #conts .txtDl dd table {
		border: 1px solid #a5cae7;
	}

	#visit #conts .txtDl dd th,
	#commute_short #conts .txtDl dd td {
		padding: 3px 0;
	}

	#visit #conts .txtDl dd th {
		color: #4C96CF;
		border-right: 1px dotted #a5cae7;
	}

	#visit #conts .txtDl dd td {
		font-size: 1.8rem;
		border-right: 1px solid #a5cae7;
	}

	#visit #conts .txtDl .ddStyle {
		margin-right: 0;
		padding-bottom: 0;
	}

	#visit #conts .txtDl .dtStyle {
		margin-top: 0;
	}

	#visit #conts .notes {
		margin-bottom: 28px;
	}

	#visit #conts .photoList {
		margin: 0 20px 20px;
	}

	#visit #conts .photoList li {
		float: none;
		width: 100%;
		text-align: center;
	}

	#visit #conts .photoList li:last-child {
		float: none;
		margin-top: 10px;
	}

	#visit #conts .ttl01 {
		margin-bottom: 5px;
		font-size: 1.3rem;
	}

	#visit #conts .comContact {
		padding: 12px 10px;
	}

	#visit #conts .comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 0px;
	}

	#visit #conts .comContact .rTxt .tel {
		display: block
	}

	/*------------------------------------------------------------
		rehabili/commute***
	------------------------------------------------------------*/
	#commute .pageTitle {
		margin-bottom: 40px;
	}

	#commute #conts .ttl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		line-height: 1.65;
		letter-spacing: 0;
	}

	#commute #conts .txt {
		margin-bottom: 18px;
		line-height: 1.67;
	}

	#commute #conts .txtDl {
		margin-bottom: 7px;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#commute #conts .txtDl dt {
		margin-bottom: 5px;
		float: none;
	}

	#commute #conts .txtDl dd {
		padding: 0 0 10px 0;
	}

	#commute #conts .txtDl dd table {
		border: 1px solid #a5cae7;
	}

	#commute #conts .txtDl dd th,
	#commute_short #conts .txtDl dd td {
		padding: 3px 0;
	}

	#commute #conts .txtDl dd th {
		color: #4C96CF;
		border-right: 1px dotted #a5cae7;
	}

	#commute #conts .txtDl dd td {
		font-size: 1.8rem;
		border-right: 1px solid #a5cae7;
	}

	#commute #conts .txtDl .ddStyle {
		margin-right: 0;
		padding-bottom: 0;
	}

	#commute #conts .txtDl .dtStyle {
		margin-top: 0;
	}

	#commute #conts .notes {
		margin-bottom: 28px;
	}

	#commute #conts .photoList {
		margin: 0 20px 20px;
	}

	#commute #conts .photoList li {
		float: none;
		width: 100%;
		text-align: center;
	}

	#commute #conts .photoList li:last-child {
		float: none;
		margin-top: 10px;
	}

	#commute #conts .ttl01 {
		margin-bottom: 5px;
		font-size: 1.3rem;
	}

	#commute #conts .comContact {
		padding: 12px 10px;
	}

	#commute #conts .comContact .rTxt {
		float: none;
		font-size: 1.6rem;
		letter-spacing: 0px;
	}

	#commute #conts .comContact .rTxt .tel {
		display: block
	}

	/*------------------------------------------------------------
		relation
	------------------------------------------------------------*/
	#relation #conts {
		padding-top: 0;
	}

	#relation #conts .borderBox {
		margin-bottom: 20px;
		border-bottom: 1px solid #79b2df;
	}

	#relation #conts .photoImg {
		margin-bottom: 17px;
	}

	#relation #conts .h3Ttl {
		margin-bottom: 16px;
		font-size: 1.8rem;
		letter-spacing: 0px;
	}

	#relation #conts .h3Ttl .name {
		font-size: 1.4rem;
	}

	#relation #conts .title {
		font-size: 1.5rem;
		letter-spacing: 1px;
	}

	#relation #conts .txt {
		margin-bottom: 6px;
		line-height: 1.65;
	}

	#relation #conts .linkUl {
		margin-bottom: 22px;
	}

	#relation #conts .linkUl01 {
		margin-bottom: 0;
	}

	#relation #conts .linkUl li {
		margin-right: 10px;
		font-size: 1.2rem;
	}

	#relation #conts .linkUl li a {
		border-bottom: 1px solid #fef14b;
	}

	#relation #conts .linkUl li img {
		margin: -3px 3px 0 0;
		width: 8px;
	}

	#relation #conts .infoBox {
		padding-top: 18px;
		border-top: 1px solid #79b2df;
	}

	#relation #conts .infoBox .subBox {
		float: none;
		width: auto;
	}

	#relation #conts .infoBox .subBox:last-child {
		float: none;
	}

	#relation #conts .infoBox .txt {
		margin-bottom: 10px;
	}

	/*------------------------------------------------------------
		introduction
	------------------------------------------------------------*/
	#introduction #conts {
		padding-top: 0;
	}

	#introduction #conts .imgBox {
		width: auto;
		margin: 0 auto 12px;
	}

	#introduction #conts .imgBox .pho {
		width: 100px;
	}

	#introduction #conts .imgBox .rTxt {
		padding: 0 0 0 20px;
		font-size: 1.8rem;
	}

	#introduction #conts .imgBox .rTxt .btm {
		margin-top: 8px;
		font-size: 1.4rem;
	}

	#introduction #conts .txt {
		margin-bottom: 20px;
		line-height: 1.66;
	}

	#introduction #conts .txt01 {
		margin-bottom: 0;
	}

	#introduction #conts .sec01 {
		margin-bottom: 15px;
		padding-bottom: 18px;
	}

	#introduction #conts .sec02 {
		margin-bottom: 15px;
		padding-bottom: 18px;
	}

	#introduction #conts .sec03 {
		margin-bottom: 15px;
		padding-bottom: 18px;
	}

	#introduction #conts .sec02 .headLine03 {
		margin-bottom: 10px;
		font-size: 2.3rem;
		letter-spacing: 2px;
	}

	#introduction #conts .txtP {
		line-height: 1.8;
	}

	#introduction #conts .sec03 .subBox {
		float: none;
		width: auto;
	}

	#introduction #conts .sec03 .subBox:last-child {
		float: none;
		width: auto;
		margin-top: 20px;
	}

	#introduction #conts .sec03 .subBox .top {
		font-size: 1.4rem;
	}

	#introduction #conts .sec03 .subBox .txtDl {
		line-height: 1.6;
	}

	#introduction #conts .sec03 .subBox dd {
		padding: 0 0 0 6.2em;
	}

	#introduction #conts .sec04 {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	#introduction #conts .sec04 .headLine03 {
		margin-bottom: 16px;
	}

	#introduction #conts .ttl {
		margin-bottom: 21px;
		font-size: 1.5rem;
		line-height: 1.6;
	}

	#introduction #conts .title {
		margin-bottom: 1px;
		font-size: 1.5rem;
	}

	#introduction #conts .sec04 .txt {
		margin-bottom: 6px;
	}

	#introduction #conts .sec04 .txt02 {
		margin-bottom: 20px;
	}

	#introduction #conts .sec04 .txtImg {
		margin: 0 0 5px;
		padding-top: 10px;
	}

	#introduction #conts .txtUl li {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	#introduction #conts .txtUl01 li {
		font-size: 1.2rem;
		line-height: 1.66;
		padding-bottom: 0;
	}

	#introduction #conts .sec05 .ttl {
		margin-bottom: 20px;
	}

	/*------------------------------------------------------------
		outpatient
	------------------------------------------------------------*/
	#outpatient #conts {
		padding-top: 0;
	}

	#outpatient #conts .sec01 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#outpatient #conts .headLine01 {
		padding-bottom: 8px;
	}

	#outpatient #conts .headLine01 img {
		width: 43px;
		margin: -6px 20px 0 0;
	}

	#outpatient #conts .txt {
		margin-bottom: 15px;
	}

	#outpatient #conts .sec02 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#outpatient #conts .sec02 .headLine04 {
		margin-bottom: 6px;
	}

	#outpatient #conts .sec03 .h3Ttl {
		margin-bottom: 8px;
		font-size: 1.8rem;
	}

	#outpatient #conts .sec03 .txtList {
		margin-bottom: 20px;
	}

	#outpatient #conts .sec03 .txtList li {
		margin: 0 5px 5px 0;
		padding: 2px 6px 3px;
	}

	#outpatient #conts .month {
		margin: 0 auto;
		font-size: 1.8rem;
		line-height: 86px;
	}

	#outpatient #conts .month .num {
		font-size: 3.6rem;
	}

	#outpatient #conts .tabBox {
		overflow-x: scroll;
	}

	#outpatient #conts table {
		width: 770px;
		overflow: hidden;
	}

	#outpatient #conts th,
	#outpatient #conts td {
		font-size: 2.5rem;
		border: 1px solid #a5cce9;
	}

	#outpatient #conts th {
		padding-bottom: 6px;
		border-top: none;
	}

	#outpatient #conts td {
		padding: 0 6px 6px;
	}

	#outpatient #conts tr th:first-child {
		border-left: none;
	}

	#outpatient #conts tr td:first-child {
		border-left: none;
	}

	#outpatient #conts tr th:last-child {
		border-right: none;
	}

	#outpatient #conts tr td:last-child {
		border-right: none;
	}

	#outpatient #conts td .num {
		margin-bottom: 4px;
		font-size: 2.3rem;
	}

	#outpatient #conts td dl {
		text-align: left;
	}

	#outpatient #conts td dt {
		font-size: 1.2rem;
	}

	#outpatient #conts td dd {
		margin-bottom: 12px;
		padding: 0 0 6px 3px;
		font-size: 1.3rem;
		min-height: 50px;
		border-bottom: 1px solid #a5cce9;
	}

	#outpatient #conts td dd:last-child {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#outpatient #conts td .absence {
		font-size: 1.5rem;
	}

	#outpatient #conts tr:last-child td {
		border-bottom: none;
	}

	#outpatient #conts .sec03 {
		margin-bottom: 16px;
		padding-bottom: 20px;
	}

	#outpatient #conts .sec04 .headLine04 {
		margin-bottom: 10px;
	}

	#outpatient #conts .sec04 .subBox {
		float: none;
		width: auto;
	}

	#outpatient #conts .sec04 .subBox:last-child {
		width: auto;
		float: none;
		margin-top: 20px;
	}

	#outpatient #conts .sec04 .listUl>li {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	#outpatient #conts .sec04 .listUl>li:last-child {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 0;
	}

	#outpatient #conts .sec04 .listUl>li .photo {
		float: none;
		width: 100px;
		margin: 0 auto 10px;
		padding: 0;
	}

	#outpatient #conts .sec04 .listUl>li .textBox {
		float: none;
		width: auto;
	}

	#outpatient #conts .sec04 .top {
		margin-bottom: 3px;
		font-size: 1.5rem;
	}

	#outpatient #conts .sec04 .top .small {
		font-size: 1.3rem;
	}

	#outpatient #conts .sec04 .position {
		margin-bottom: 4px;
	}

	#outpatient #conts .sec04 .position .infoTxt {
		margin-top: 3px;
		line-height: 1.65;
	}

	#outpatient #conts .sec04 .ttl {
		margin-bottom: 2px;
		font-size: 1.4rem;
	}

	#outpatient #conts .sec04 .txtList li {
		line-height: 1.65;
	}

	#outpatient #conts .sec04 .subBox:last-child .listUl>li {
		margin-bottom: 20px;
		border-bottom: none;
		padding-bottom: 0;
	}

	#outpatient #conts .sec04 .subBox:last-child .listUl>li:last-child {
		margin-bottom: 0;
	}

	#outpatient #conts .sec04 .notes {
		margin-right: 0;
	}

	/*------------------------------------------------------------
		hospitalization
	------------------------------------------------------------*/
	#recovery_phase_reha .pageTitle {
		margin-bottom: 43px;
		background-image: url("../rehabili/rehabilitation/img/page_title_bg.png");
		background-position: left;
	}

	#hospitalization #conts {
		padding-top: 0;
	}

	#hospitalization #conts .sec01 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#hospitalization #conts .title {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#hospitalization #conts .title0 {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	/*------------------------------------------------------------
		recovery_phase_reha
	------------------------------------------------------------*/
	#recovery_phase_reha #conts {
		padding-top: 0;
	}

	#recovery_phase_reha #conts .sec01 {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	#recovery_phase_reha #conts .title {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	#recovery_phase_reha #conts .title0 {
		margin: 0 0 3px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	/*------------------------------------------------------------
        comLinkTxt
    ------------------------------------------------------------*/
	#conts .comLinkTxt a {
		font-size: 1.2rem;
		border-bottom: 1px solid #fff04b;
	}

	#conts .comLinkTxt img {
		margin: -3px 0 0;
		width: 8px;
	}

	/*------------------------------------------------------------
        comReserve
    ------------------------------------------------------------*/
	#conts .comReserve {
		padding: 10px 5px;
	}

	#conts .comReserve .ttl {
		font-size: 1.6rem;
	}

	#conts .comReserve .ttl .tel {
		display: block;
		margin-left: 0;
	}

	#conts .comReserve .ttl img {
		margin: -3px 2px 0 0;
		width: 12px;
	}

	#conts .comReserve .time {
		font-size: 1.4rem;
	}

	#conts .comReserve .time .infoTxt {
		font-size: 1.2rem;
		display: block;
		margin: 2px 0;
	}

	#conts .comReserve .comLinkTxt {
		margin: 0;
		display: block;
	}

	/*------------------------------------------------------------
        comTableA
    ------------------------------------------------------------*/
	#conts .comTableA {
		width: 550px;
	}

	#conts .comTableA th,
	#conts .comTableA td {
		padding: 7px 2px 7px 2px;
		font-size: 1.2rem;
	}

	#conts .comTableA tr td:first-child,
	#conts .comTableA tr th:first-child {
		border-left: none;
	}

	#conts .comTableA tr td:last-child,
	#conts .comTableA tr th:last-child {
		border-right: none;
	}

	#conts .comTableA tr:last-child th,
	#conts .comTableA tr:last-child td {
		border-bottom: none;
	}

	#conts .comTableA td .txtInfo {
		font-size: 1.1rem;
		margin-right: 0;
	}

	#conts .comTableA td .notes {
		font-size: 1.1rem;
	}

	#conts .comTableA td .txtP {
		line-height: 2;
	}

	#conts .comTableA td .txtSpan {
		margin-top: 10px;
	}

	#conts .comTabBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#conts .comTableB {
		width: 550px;
	}

	#conts .comTableB th,
	#conts .comTableB td {
		font-size: 1.2rem;
	}

	/*#conts .comTableB .bgColor01 {
		background-color: #fffbce;
	}
	#conts .comTableB th {
		background-color: #dbecf6;
	}*/
	#conts .comTableB tr:last-child th,
	#conts .comTableB tr:last-child td {
		border-bottom: none;
	}

	#conts .comTableB .none01 {
		border-right: none;
	}

	#conts .comTableB .none02 {
		border-bottom: none !important;
	}

	/*#conts .comTableC th {
		background-color: #fffbce;
	}*/
	#conts .comTableC td .small01 {
		font-size: 1.1rem;
	}

	#conts .comTableC .tdStyle01 {
		padding-left: 10px;
	}

	#conts .comTableC .bgColor02 {
		padding: 10px 4px 10px 10px;
	}

	/*------------------------------------------------------------
        comTableA contsc
    ------------------------------------------------------------*/
	#contsc .comTableA {
		width: 800px;
	}

	#contsc .comTableA th,
	#contsc .comTableA td {
		padding: 7px 2px 7px 10px;
		font-size: 1.2rem;
	}

	#contsc .comTableA tr td:first-child,
	#contsc .comTableA tr th:first-child {
		border-left: none;
	}

	#contsc .comTableA tr td:last-child,
	#contsc .comTableA tr th:last-child {
		border-right: none;
	}

	#contsc .comTableA tr:last-child th,
	#contsc .comTableA tr:last-child td {
		border-bottom: none;
	}

	#contsc .comTableA td .txtInfo {
		font-size: 1.1rem;
		margin-right: 0;
	}

	#contsc .comTableA td .comLinkTxt {
		margin: 0 0 0 20px !important;
	}

	#contsc .comTableA td .notes {
		font-size: 1.1rem;
	}

	#contsc .comTableA td .txtP {
		line-height: 2;
	}

	#contsc .comTableA td .txtSpan {
		margin-top: 10px;
	}

	#contsc .comTabBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#contsc .comTableB {
		width: 800px;
	}

	#contsc .comTableB th,
	#contsc .comTableB td {
		font-size: 1.2rem;
	}

	#contsc .comTableB .bgColor01 {
		background-color: #fffbce;
	}

	#contsc .comTableB th {
		background-color: #dbecf6;
	}

	#contsc .comTableB tr:last-child th,
	#contsc .comTableB tr:last-child td {
		border-bottom: none;
	}

	#contsc .comTableB .none01 {
		border-right: none;
	}

	#contsc .comTableB .none02 {
		border-bottom: none !important;
	}

	#contsc .comTableC th {
		background-color: #fffbce;
	}

	#contsc .comTableC td .small01 {
		font-size: 1.1rem;
	}

	#contsc .comTableC .tdStyle01 {
		padding-left: 10px;
	}

	#contsc .comTableC .bgColor02 {
		padding: 10px 4px 10px 10px;
	}

	/*------------------------------------------------------------
        pageLink
    ------------------------------------------------------------*/
	#conts .pageLink {
		font-size: 1.2rem;
	}

	#conts .pageLink a {
		padding: 0 16px 2px 0;
		background: url("../img/common/page_top_bg.png") no-repeat right center;
		background-size: 13px auto;
	}

	/*------------------------------------------------------------
        headLine05
    ------------------------------------------------------------*/
	.headLine05 {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}

	/*------------------------------------------------------------
        healthcheck
    ------------------------------------------------------------*/
	#health_guidance #conts {
		padding: 0;
	}

	#health_guidance #conts .headLine01 {
		margin-bottom: 20px;
	}

	#health_guidance #conts .headLine01 img {
		margin: -16px 10px -10px 0;
		width: 30px;
	}

	#health_guidance #conts .txt {
		margin-bottom: 20px;
		line-height: 1.65;
	}

	#health_guidance #conts .title {
		font-size: 1.5rem;
		line-height: 1.6;
	}

	#health_guidance #conts .subtitle {
		margin-bottom: 16px;
		font-size: 1.4rem;
	}

	#health_guidance #conts .comContact .comLinkTxt a {
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec01 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec01 .comLinkTxt img {
		width: 28px;
	}

	#health_guidance #conts .sec02 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec02 .txt01 {
		margin-bottom: 10px;
	}

	#health_guidance #conts .sec02 .comLinkTxt {
		margin-left: 5px;
	}

	#health_guidance #conts .sec02 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .comTableBox {
		margin: 3px 0 10px;
		overflow-x: scroll;
	}

	#health_guidance #conts .txt02 {
		margin-bottom: 15px;
		padding-bottom: 18px;
		border-bottom: 1px solid #a4cbe8;
	}

	#health_guidance #conts .ttlSpan {
		margin: 2px 0 0;
	}

	#health_guidance #conts .ttlSpan01 {
		margin: 0;
	}

	#health_guidance #conts .notesSpan {
		font-size: 1.2rem;
	}

	#health_guidance #conts .txt03 {
		margin-bottom: 12px;
	}

	#health_guidance #conts .sec03 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec03 .headLine03 {
		margin-bottom: 17px;
	}

	#health_guidance #conts .sec04 .title {
		margin: 0 0 15px 0;
	}

	#health_guidance #conts .sec04 .title01 {
		margin-bottom: 4px;
	}

	#health_guidance #conts .sec04 .smallTxt {
		margin-bottom: 18px;
		font-size: 1.1rem;
		line-height: 1.5;
	}

	#health_guidance #conts .comContact01 {
		margin: 0 0 7px;
		padding: 10px 2px;
	}

	#health_guidance #conts .comContact01 p {
		font-size: 1.3rem;
	}

	#health_guidance #conts .comContact01 p .time {
		margin-top: 3px;
		font-size: 1.5rem;
		float: none;
		display: block;
	}

	#health_guidance #conts .sec04 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec04 .comLinkTxt {
		margin-bottom: 10px;
	}

	#health_guidance #conts .sec04 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .sec05 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec05 .title {
		margin: 0;
		float: none;
		margin-bottom: 20px;
	}

	#health_guidance #conts .sec05 .comLinkTxt {
		margin: 0;
		float: none;
	}

	#health_guidance #conts .sec05 .comLinkTxt img {
		margin-left: 5px;
	}

	#health_guidance #conts .sec06 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#health_guidance #conts .sec06 .title {
		font-size: 1.8rem;
	}

	#health_guidance #conts .sec06 .title .infoSpan {
		font-size: 1.5rem;
		margin-right: 10px;
	}

	#health_guidance #conts .sec06 .smallTxt {
		margin-bottom: 7px;
		font-size: 1.1rem;
	}

	#health_guidance #conts .sec07 .title {
		margin-bottom: 16px;
		font-size: 1.6rem;
	}

	#health_guidance #conts .sec07 .title .infoSpan {
		font-size: 1.5rem;
		margin-right: 15px;
	}

	#health_guidance #conts .sec07 .notesP {
		font-size: 1.2rem;
		margin: 0;
	}

	#health_guidance #conts .comTabTxt {
		margin: 0 0 10px;
	}

	#health_guidance #conts .sec07 .notesP .infoNotes {
		font-size: 1.1rem;
	}

	#health_guidance #conts .sec08 .title {
		margin-bottom: 32px;
		font-size: 1.6rem;
	}

	/*------------------------------------------------------------
        dock
    ------------------------------------------------------------*/
	#dock #conts {
		padding: 0;
	}

	#dock #conts .headLine01 img {
		margin: -16px 10px -10px 0;
		width: 30px;
	}

	#dock #conts .sec01 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#dock #conts .sec01 .comLinkTxt img {
		width: 28px;
	}

	#dock #conts .txt {
		margin-bottom: 12px;
		line-height: 1.65;
	}

	#dock #conts .comContact .comLinkTxt a {
		font-size: 1.8rem;
	}

	#dock #conts .title {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	#dock #conts .subtitle {
		font-size: 1.6rem;
		line-height: 1.8;
	}

	#dock #conts .txtDl {
		margin-bottom: 25px;
	}

	#dock #conts .txtDl dt {
		padding: 8px 0 8px;
		font-size: 1.5rem;
		border-top: 1px solid #a5cce9;
	}

	#dock #conts .txtDl dt .rTxt {
		margin: 4px 0 0;
		display: block;
	}

	#dock #conts .txtDl dt .rTxt img {
		margin: -3px 3px 0 0;
		width: 13px;
	}

	#dock #conts .txtDl dt .rTxt a {
		display: inline-block;
		margin-left: 5px;
	}

	#dock #conts .ttlBox {
		margin-bottom: 15px;
	}

	#dock #conts .ttlBox .headLine05 {
		margin: 0;
		float: none;
	}

	#dock #conts .ttlBox .linkTxt {
		padding-top: 10px;
		float: none;
		font-size: 1.2rem;
	}

	#dock #conts .ttlBox .linkTxt img {
		margin: -3px 3px 0 0;
		width: 8px;
	}

	#dock #conts .sec02 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #78b3dd;
	}

	#dock #conts .sec03 .ttlBox {
		margin-bottom: 10px;
	}

	#dock #conts .sec03 .title {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}

	#dock #conts .sec03 .comTableBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#dock #contsc .sec03 .comTableBox {
		margin-bottom: 10px;
		overflow-x: scroll;
	}

	#dock #conts .sec03 .comTableA .none01 {
		border-right: none !important;
	}

	#dock #conts .sec03 .comTableA .none02 {
		border-right: none;
		border-left: none;
	}

	#dock #conts .sec03 .comTableA .left02 {
		padding-right: 0 !important;
	}

	#dock #conts .sec03 .pageLink {
		margin-bottom: 20px;
	}

	#dock #conts .sec03 .title01 {
		padding-top: 10px;
		font-size: 1.8rem;
	}

	#dock #conts .sec03 .txt01 {
		margin-bottom: 10px;
		padding-bottom: 15px;
	}

	#dock #conts .sec03 .title02 {
		margin-bottom: 2px;
	}

	#dock #conts .sec03 .borderBox {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	#dock #conts .sec03 .txt02 {
		margin-bottom: 15px;
	}

	#dock #conts .sec03 .txt03 {
		margin-bottom: 0;
	}

	#dock #conts .comTabTxt {
		margin-bottom: 10px;
	}

	/*------------------------------------------------------------
		info
	------------------------------------------------------------*/

	#info #conts .txtDl {
		margin-bottom: 20px;
		font-size: 1.5rem;
		/*font-family: 'TsukushiAMaruGothic';*/
		/*display: inline-block;*/
		line-height: 1.8;
		border-bottom: 1px dotted #003B82;
	}

	#info #conts .txtDl dt {
		/*float: left;*/
		float: none;
		clear: both;
		color: #4C96CF;
		font-family: 'TsukushiAMaruGothic';
		/*font-weight: bold;*/
		font-size: 1.6rem;
	}

	#info #conts .txtDl dd {
		padding: 0 0 15px 0em;
		/*font-weight: bold;*/
		font-family: 'TsukushiAMaruGothic';
		font-size: 1.9rem;
		float: left;
		display: inline;
	}

	#info #conts .txtDl p {
		padding: 0 0 15px 0em;
		/*font-weight: bold;*/
		/*font-size: 1.5rem;*/
		float: left;
		display: inline;
	}

	#info #conts .txtDl a {
		color: #001e42;
	}

	#info #conts .txtDl a:hover {
		opacity: 0.5;
	}

	#info #conts .txtDl dd table {
		width: 100%;
		border: 2px solid #a5cae7;
		border-collapse: collapse;
		word-break: break-all;
	}

	#info #conts .txtDl .SignRight {
		float: right;
	}

	/*------------------------------------------------------------
		recruit
	------------------------------------------------------------*/

	#recruit #conts .ttl {
		margin-bottom: 34px;
		color: #4C96CF;
		font-size: 1.6rem;
		line-height: 1.8;
		font-family: 'TsukushiAMaruGothic';
	}

	#recruit #conts .txt {
		margin-bottom: 37px;
		font-size: 1.6rem;
		line-height: 1.87;
		text-align: justify;
	}

	#recruit #conts .txt a {
		color: #4C96CF;
	}

	#recruit #conts .txt a:hover {
		color: #a5cae7;
	}

	#recruit #conts .txtDl {
		margin-bottom: 20px;
		font-weight: 500;
		font-size: 1.6rem;
		font-family: 'TsukushiAMaruGothic';
		/*display: inline-block;*/
		line-height: 1.2;
		border-bottom: 1px dotted #003B82;
	}

	#recruit #conts .txtDl dt {
		float: none;
		clear: both;
		color: #4C96CF;
	}

	#recruit #conts .txtDl dd {
		padding: 15px 0 15px 0em;
		float: left;
		display: inline;
	}
}

/*------------------------------------------------------------
	ダークモード
------------------------------------------------------------*/
@media (prefers-color-scheme: dark) {
	.spBox {
		background-color: #1E1E1E;
	}

	.spBox .spNavi {
		border-top-color: #898989;
	}

	.spBox .spNavi>li>a {
		border-bottom-color: #898989;
		color: #E0E0E0;
	}

	.spBox .spNavi>li>ul>li>a {
		border-bottom-color: #898989;
		color: #E0E0E0;
	}

	.spBox .spNavi>.ico>a:before {
		filter: invert(1) hue-rotate(180deg);
	}

	.spBox .spNavi>.ico>a.on:before {
		filter: invert(1) hue-rotate(180deg);
	}

	.spBox .txtDl .ttl {
		color: #90caf9;
	}

	.spBox .txtDl dd .tel,
	.spBox .txtDl dd .tel a,
	.spBox .txtDl dd .ttl01,
	.spBox .txtDl dd .txtLink li a {
		color: #E0E0E0;
	}

	.spBox #sideBar .txtDl dd .txtLink li a::before {
		filter: invert(1) hue-rotate(180deg);
	}

	.pageTop a {
		background-color: #2C2C2C;
		color: #E0E0E0;
	}
}
