@charset "UTF-8";

/*
	Theme Name: enatsu
	Version: 1.0
	Author: T Hira
*/

@import url("reset.css");
	
/* ------------------------------
body
------------------------------ */
body {
	min-width: 400px;
	color: #4D4D4D;
	box-sizing: border-box;
}
body a ,
ul li a img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration: none;
	color: #0071BC;
}
body a:hover ,
ul li a:hover img {
	text-decoration: underline;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
body a.notOpacity ,
ul li a.notOpacity img {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	text-decoration: none;
}
body a.notOpacity:hover ,
ul li a.notOpacity img:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
img {
	max-width: 100%;
	height: auto;
}
/* ------------------------------
header
------------------------------ */
header {
	margin-bottom: 100px;
}
header:after {
	clear: both;
	content: "";
	display: block;
}
header .logoArea {
	overflow: hidden;
	max-width: 1000px;
	margin: 0px auto;
}
header .logo {
	float: left;
	margin-bottom: 60px;
	margin-top: 54px;
}
header .tel {
	float: right;
	margin-top: 85px;
	text-align: right;
	line-height: 1.5;
}

header .topImage {
	text-align: center;
}
header .topText {
	text-align: center;
	line-height: 36px;
	font-size: 24px;
	font-weight: bold;
	padding: 50px 0px;
}
/* -------------------------------
	nav .mainNav ナビ
-------------------------------- */
.mainNav {
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
	max-width: 1000px;
	margin: 20px auto 0px;
	padding-top: 20px;
	font-size: 0px;
}
header .mainNav {
	border-bottom: double 3px #002D92;
}
footer .mainNav {
	border-top: double 3px #002D92;
}
.mainNav ul li {
	display: inline-block;
	position: relative;
	list-style: none;
	box-sizing: border-box;
	text-align: center;
	margin: 0px 10px 20px;
}
.mainNav ul li a {
	display: inline-block;
	padding: 20px 10px 10px;
	background: url(./images/common/nav_a_bg.png) no-repeat center top;
}
.mainNav ul li a:hover {
	display: inline-block;
	text-decoration: none;
	background: url(./images/common/nav_a_bg_ho.png) no-repeat center top;
}
.mainNav ul li:first-child {
	margin-left: 0px;
}
.mainNav ul li:last-child {
	margin-right: 0px;
}
.mainNav ul li .ja {
	color: #2CBA01;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	height: 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.mainNav ul li .en {
	display: block;
	color: #898989;
	font-size: 14px;
	line-height: 1.5;
}

/* -------------------------------
contents
-------------------------------- */
#contents {
	clear: both;
	overflow: hidden;
	max-width: 1160px;
	padding: 0px 80px;
	margin: 0px auto;
	min-height: 300px;
}
#contents:after {
	clear: both;
	content: "";
	display: block;
}

#contents > h2 {
	line-height: 2.0;
	font-size: 200%;
	text-align: center;
}
#contents h1.common {
	font-size: 33px;
	color: #6FBA2C;
	margin-bottom: 40px;
	line-height: 1.2;
}
#contents h1.common .space {
	display: inline-block;
	width: 10em;
}
#contents h2.common {
	font-size: 24px;
	color: #6FBA2C;
	margin-bottom: 15px;
	line-height: 1.2;
}
#contents h1.common:before ,
#contents h2.common:before {
	content: "◆";
}
#contents table.common {
	font-size: 24px;
	line-height: 1.5;
	max-width: 720px;
	width: 100%;
	margin: 0px auto 40px;
}
#contents table.common th {
	padding: 0.25em 1em;
	background-color: #6FBA2C;
	color: #fff;
	border: solid 1px #fff;
	vertical-align: middle;
}
#contents table.common td {
	font-weight: bold;
	padding: 0.25em 1em;
	border: solid 1px #6FBA2C;
	vertical-align: middle;
}

/* ------------------------------
footer
------------------------------ */
footer {
	margin: 100px auto 0px;
	box-sizing: border-box;
	overflow: hidden;
}
footer .logo {
	text-align: center;
	margin: 80px 0px 40px;
}
footer .copyright {
	text-align: center;
	line-height: 2.0;
	font-size: 11px;
	margin-bottom: 80px;
}
footer .pageTop a {
	position: fixed;
	right: 20px;
	bottom: 20px;
}

/* ------------------------------
common
------------------------------ */
/* margin */
.mb_0 {
	margin-bottom: 0px !important;
}
.mb_10 {
	margin-bottom: 10px !important;
}
.mb_20 {
	margin-bottom: 20px !important;
}
.mb_30 {
	margin-bottom: 30px !important;
}
.mb_40 {
	margin-bottom: 40px !important;
}
.mb_80 {
	margin-bottom: 80px !important;
}
.mt_minus20 {
	margin-top: -20px;
}
.mt_minus30 {
	margin-top: -30px;
}
/* float */
.f_left {
	float: left;
	margin-right: 10px;
}
.f_right {
	float: right;
	margin-left: 10px;
}
/* clear */
.c_both {
	clear: both;
}

.under500 {
	display: none;
}
.c_green {
	color: #6FBA2C;
}
.c_blue {
	color: #0B318F;
}

/* ブロック要素に丸ごとリンク */
.blockLink {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
	cursor:pointer;
}
.blockLink:hover  {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration: none;
}

.button a {
	clear: right;
	float: right;
	width: 190px;
	border-radius: 3px;
	line-height: 26px;
	background-color: #0B318E;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}
#page-home #open .button a {
	clear: left;
	float: left;
}
.button a:hover {
	text-decoration: none;
}


/* ------------------------------
wordpress
------------------------------ */
.alignnone {
	margin: 10px;	
}
.aligncenter {
	display: block;
	margin: 10px auto;
}
.alignleft {
	float: left;
	margin: 10px;
}
.alignright {
	float: right;
	margin: 10px;
}
.size-full {
	max-width: 100%;
	height: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}



/* ------------------------------
home Home
------------------------------ */

/* スライドショー */
#page-home #slideArea {
	width: 100%;
	text-align: center;
}
#page-home .wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#page-home .wideslider ul,
#page-home .wideslider ul li {
	float: left;
	overflow: hidden;
}
#page-home .wideslider ul li img {
	width: 100%;
	display: none;
}
#page-home .wideslider ul li a img:hover {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
#page-home .wideslider_base {
	top: 0;
	position: absolute;
}
#page-home .wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
#page-home .slider_prev,
#page-home .slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
#page-home .slider_prev {
	background: #fff url(./images/home/prev.png) no-repeat right 20px center;
}
#page-home .slider_next {
	background: #fff url(./images/home/next.png) no-repeat left 20px center;
}
#page-home .pagination {
	display: none;
/*	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
*/}
#page-home .pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
#page-home .pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
#page-home .wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#page-home .wideslider ul {
	display: inline-block;
	overflow: hidden;
}

/* 導入部分 */
#page-home #introduction {
	overflow: hidden;
	margin: 0px 0px 60px 40px;
}

#page-home #message {
	float: left;
	width: 264px;
}
#page-home #message .text {
	font-size: 26px;
	line-height: 1.5;
	font-weight: bold;
	margin: 120px 10px 20px 0px;
}
#page-home #hogrel {
	float: right;
	width: 655px;
}
#page-home #hogrel .toHogrel {
	margin-top: -180px;
	text-align: right;
}
#page-home #hogrel .toHogrel {
	margin-top: -180px;
	text-align: right;
}
#page-home #hogrel .text1 {
	margin: -60px 0px 20px 200px;
	line-height: 1.5;
}
#page-home #hogrel .text2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 36px;
}

/* お知らせ・リハビリブログ一覧共通 */
#news ,
#instagram ,
#blog {
	overflow: hidden;
	margin: 0px 50px 60px;
}

.articleList {
	overflow: hidden;
	list-style: none;
	border-top: solid 1px #6FBA2C;
	border-bottom: solid 1px #6FBA2C;
	padding: 15px 15px 0px;
	margin-bottom: 10px;
}
.articleList li {
	float: left;
	width: 400px;
	height: 112px;
	margin: 0px 15px;
	padding: 10px;
	border-top: solid 1px #6FBA2C;
}
.articleList li.blockLink:hover {
	background-color: #ddd;
}
.articleList li:nth-of-type(1) ,
.articleList li:nth-of-type(2) {
	margin-top: -16px;
}
.articleList li .thumbnail {
	float: left;
	margin-right: 10px;
}
.articleList li .date {
	color: #727171;
	margin: 20px 0px 5px;
}
.articleList li h3 {
	font-size: 18px;
}


/* お知らせ・リハビリブログ 個別ページ用 */
.articleSingle h1 {
	line-height: 1.5;
	font-size: 24px;
}
.articleSingle .date {
	font-size: 16px;
}
.articleSingle .content {
	overflow: hidden;
	line-height: 1.5;
	margin-bottom: 10px;
	background-color: #fff;
	padding: 10px;
	border-top: solid 1px #6FBA2C;
	border-bottom: solid 1px #6FBA2C;
}
.articleSingle .content em {
	font-style: italic;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


/* 診療案内 */
#page-home #open {
	overflow: hidden;
	margin: 0px 50px 60px;
}

#page-home #open .timetable {
	float: right;
	font-size: 17px;
	text-align: right;
	font-weight: bold;
}
#page-home #open h3 {
	font-size: 21px;
	margin: 20px 0px 10px;
}
#page-home #open h3:before {
	content: "《";
}
#page-home #open h3:after {
	content: "》";
}
#page-home #open ul {
	font-size: 19px;
	line-height: 32px;
	margin-bottom: 20px;
	font-weight: bold;
}
#page-home #open .serviceList li:before {
	content: "◎";
}
#page-home #open .note {
	font-size: 17px;
	line-height: 25px;
	color: #717171;
	font-weight: normal;
}
#page-home #open .note li:before {
	content: "・";
}

/* 所在地・アクセス */
#page-home #access {
	overflow: hidden;
	margin: 0px -80px 60px 50px;
}
#page-home #access .location {
	float: left;
	font-size: 21px;
	line-height: 30px;
	margin-top: 80px;
	margin-bottom: 20px;
}
#page-home #access .location .tel {
	display: inline-block;
	line-height: 3.0;
}
#page-home #access .location img {
	vertical-align: middle;
}
#page-home #access .map {
	float: right;
	width: 550px;
}
#page-home #access .map .parking {
	background: url(./images/home/parking_bg.jpg) no-repeat left top;
	color: #727171;
	font-size: 23px;
	line-height: 31px;
	padding: 25px 60px 25px 25px;
	font-weight: bold;
	margin-bottom: 20px;
}

/* 所在地・アクセス */
#page-home #banner {
	overflow: hidden;
	margin: 0px 50px 60px;
}
#page-home #banner {
	font-size: 0px;
}
#page-home #banner li {
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	margin: 0px 20px 20px;
}


/* ------------------------------
director 院長挨拶
------------------------------ */
#page-director #director {
	overflow: hidden;
	margin: 0px 0px 180px;
}
#page-director #director .image {
	float: right;
	margin-left: 20px;
}
#page-director #director .text {
	line-height: 37px;
}

#page-director #history h2 {
	font-size: 21px;
	margin: 20px 0px 10px;
}
#page-director #history h2:before {
	content: "《";
}
#page-director #history h2:after {
	content: "》";
}
#page-director #history {
	line-height: 37px;
	margin: 0px auto;
	max-width: 800px;
}
#page-director #history dt {
	clear: left;
	float: left;
	border-top: solid 1px #0B318F;
	width: 19%;
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
}
#page-director #history dt:nth-of-type(1) {
	border-top: none;
}
#page-director #history dd {
	float: left;
	width: 81%;
	border-top: solid 1px #0B318F;
	padding-left: 10px;

}
#page-director #history dd:nth-of-type(1) {
	border-top: none;
}
#page-director #history dd .when {
	display: inline-block;
	width: 100px;
}


#page-director #motto {
	overflow: hidden;
	margin: 0px 0px 60px;
}
#page-director #motto h2 {
	color: 3E3A39;
	text-align: center;
	font-size: 24px;
	margin-bottom: 40px;
}
#page-director #motto h2 strong {
	color: #C30D23;
}

/* ------------------------------
aboutus 医院紹介
------------------------------ */
#page-aboutus #aboutus {
	overflow: hidden;
	margin: 0px 0px 60px;
}
#page-aboutus #aboutus h3 {
	text-align: center;
	font-size: 28px;
	line-height: 40px;
	margin-bottom: 40px;
}
#page-aboutus #aboutus .image {
	margin-bottom: 60px;
}
#page-aboutus #aboutus ul li {
	list-style: none;
	overflow: hidden;
	line-height: 37px;
	max-width: 900px;
	min-height: 300px;
	margin-bottom: 80px;
}
#page-aboutus #aboutus h4 {
	float: left;
	width: 179px;
	border: solid 1px #0B318F;
	color: #0B318F;
	font-size: 16px;
	box-sizing: border-box;
	margin: 0px 60px;
}
#page-aboutus #aboutus h4 span {
	width: 167px;
	height: 167px;
	border: solid 1px #0B318F;
	font-size: 25px;
	line-height: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
	margin: 5px;
	box-sizing: border-box;
	text-align:center;
}
#page-aboutus #aboutus .text {
	float: left;
	width: 590px;
}
#page-aboutus #aboutus .button {
	margin-right: 40px;
}


/* ------------------------------
facilities 施設案内
------------------------------ */
#page-facilities #facilities {
	overflow: hidden;
	margin: 0px -40px 60px -40px ;
}

#page-facilities #facilities h2 {
	margin-left: 40px;
}

#page-facilities #facilities ul {
	list-style: none;
}
#page-facilities #facilities li {
	margin-bottom: 40px;
	padding: 0px 40px;
}
#page-facilities #facilities h3 {
	margin: 0px -40px;
}
#page-facilities #facilities h3.rightSide {
	float: right;
}

#page-facilities #facilities ul .regular {
	clear: both;
	list-style: none;
}

#page-facilities #facilities .leftHalf {
	float: left;
}
#page-facilities #facilities .leftHalf .image {
	margin-right: -40px;
}
#page-facilities #facilities .rightHalf {
	float: right;
}

#page-facilities #facilities h3 {
	width: 120px;
	line-height: 120px;
	border-radius: 60px;
	text-align: center;
	border: solid 1px #0B318F;
	color: #0B318F;
	font-size: 16px;
	margin-bottom: -40px;
}
#page-facilities #facilities .button a {
	margin-top: -40px;
}

/* ------------------------------
rehabilitation リハビリ室
------------------------------ */

#page-rehabilitation #youtube {
	overflow: hidden;
	max-width: 800px;
	margin: 0px auto 40px;
}
#page-rehabilitation #youtube .text1 {
	font-size: 26px;
	line-height: 42px;
	font-weight: bold;
	margin-bottom: 10px;
}
#page-rehabilitation #youtube .text2 {
	font-size: 18px;
	line-height: 30px;
}
#page-rehabilitation #youtube .embed {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#page-rehabilitation #youtube .embed iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#page-rehabilitation #hogrel {
	overflow: hidden;
	margin: 0px -60px 60px;
}
#page-rehabilitation #hogrel .text1 {
	font-size: 26px;
	line-height: 42px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 10px;
	text-align: center;
}
#page-rehabilitation #hogrel .text2 {
	font-size: 18px;
	line-height: 30px;
	max-width: 780px;
	margin: 0px auto;
	margin-bottom: 40px;
}
#page-rehabilitation #hogrel .image {
	text-align: center;
}
#page-rehabilitation #hogrel .toHogrel {
	margin-top: -250px;
}
#page-rehabilitation #rehabilitation {
	overflow: hidden;
}
#page-rehabilitation #rehabilitation .image {
	text-align: center;
}
#page-rehabilitation .staff {
	overflow: hidden;
	max-width: 720px;
	margin: 0px auto 40px;
}
#page-rehabilitation .staff .image {
	float: left;
	margin-right: 40px;
}
#page-rehabilitation .staff .text1 {
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 10px;
}
#page-rehabilitation .staff .text2 {
	font-size: 24px;
	line-height: 1.5;
}
#page-rehabilitation .comment {
	margin-left: 10px;
	line-height: 30px;
	margin-bottom: 60px;
}


/* ------------------------------
faq よくあるご質問
------------------------------ */

#page-faq #faq {
	overflow: hidden;
	margin: 0px 0px 60px;
}
#page-faq .faqList dt:hover {
	text-decoration:none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	cursor: pointer ;
}
#page-faq .faqList dt {
	background: url(./images/faq/question_bg.jpg) no-repeat left top;
	padding-left: 60px;
	font-size: 24px;
	line-height: 33px;
	padding-top: 9px;
	font-weight: bold;
	margin-bottom: 20px;
}
#page-faq .faqList dd {
	display: none ;
	background: url(./images/faq/answer_bg.jpg) no-repeat left top 10px;
	padding: 10px 0px 0px 70px;
	font-size: 16px;
	line-height: 28px;
	margin-left: 20px;
	margin-bottom: 60px;
	min-height: 58px;
}

/* ------------------------------
rehabilitationcenter 通所リハビリテーションセンター
------------------------------ */
#page-rehabilitationcenter #rehabilitationcenter {
	overflow: hidden;
	margin: 0px 0px 40px;
}
#page-rehabilitationcenter #rehabilitationcenter #introduct {
	margin-bottom: 40px;
}
#page-rehabilitationcenter #rehabilitationcenter #introduct .text1 {
	font-size: 36px;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	padding: 0.5em;
	background-color: #FFF100;
	color: #0B318D;
}
#page-rehabilitationcenter #rehabilitationcenter #introduct .text2 {
	line-height: 40px;
	font-size: 23px;
	text-align: center;
	max-width: 600px;
	font-weight: bold;
	margin: 0px auto 40px;
}
#page-rehabilitationcenter #rehabilitationcenter #detail {
	margin-bottom: 40px;
}
#page-rehabilitationcenter #rehabilitationcenter #detail .image {
	margin-bottom: 20px;
}
#page-rehabilitationcenter #rehabilitationcenter #detail .text1 {
	font-size: 19px;
	line-height: 30px;
	margin-bottom: 60px;
}
#page-rehabilitationcenter #rehabilitationcenter #detail .text2 {
	font-size: 23px;
	line-height: 65px;
	font-weight: bold;
	margin-bottom: 40px;
}
#page-rehabilitationcenter #rehabilitationcenter #detail .text2 strong {
	display: inline-block;
	text-align: center;
	background-color: #0B318D;
	color: #fff;
	width: 200px;
	line-height: 40px;
	border-radius: 3px;
	letter-spacing: 3px;
}
#page-rehabilitationcenter #rehabilitationcenter #flow {
	border: solid 2px #0B318D;
	padding: 2px;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 20px;
}
#page-rehabilitationcenter #rehabilitationcenter #flowInner {
	border: solid 1px #0B318D;
	padding: 40px;
}
#page-rehabilitationcenter #rehabilitationcenter #flow h2 {
	font-size: 36px;
	line-height: 1.5;
	color: #0B318D;
	margin-bottom: 20px;
}
#page-rehabilitationcenter #rehabilitationcenter #flow h2 strong {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
#page-rehabilitationcenter #rehabilitationcenter #flow .text {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 40px;
}
#page-rehabilitationcenter #rehabilitationcenter .note {
	font-size: 21px;
	text-align:center;
	font-weight: bold;
	line-height: 40px;
}
#page-rehabilitationcenter #rehabilitationcenter .note strong {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
#page-rehabilitationcenter #rehabilitationcenter .note strong a {
	color: #6FBA2C;
}


/* ------------------------------
dayservice デイサービス
------------------------------ */
#page-dayservice #dayservice {
	overflow: hidden;
	margin: 0px 0px 40px;
}
#page-dayservice #dayservice #detail h2 {
	font-size: 36px;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	padding: 0.5em;
	background-color: #FFF100;
	color: #0B318D;
}
#page-dayservice #dayservice #detail .image {
	margin-bottom: 20px;
}
#page-dayservice #dayservice #detail .text {
	font-size: 19px;
	line-height: 30px;
	margin-bottom: 60px;
}

/* ------------------------------
homecaresupport 拒薬介護支援事業
------------------------------ */
#page-homecaresupport #homecaresupport {
	overflow: hidden;
	margin: 0px 0px 40px;
}
#page-homecaresupport #homecaresupport .text {
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;
	margin: 0px auto 40px;
}
#page-homecaresupport #homecaresupport #detail {
	margin-bottom: 40px;
}
#page-homecaresupport #homecaresupport #detail h2 {
	font-size: 24px;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: left;
	padding: 0.5em;
	background-color: #FFF100;
	color: #0B318D;
}

#page-homecaresupport #homecaresupport #detail h3 {
	display: inline-block;
	text-align: center;
	background-color: #0B318D;
	color: #fff;
	min-width: 240px;
	font-size: 19px;
	line-height: 40px;
	border-radius: 3px;
	letter-spacing: 3px;
	margin-bottom: 1em;
}
#page-homecaresupport #homecaresupport #detail .text {
	font-size: 19px;
	line-height: 2;
	margin-bottom: 40px;
}


/* レスポンシブWEBデザイン */
@media screen and (max-width:1160px) {
	/* 共通 */
	#contents {
		max-width: 1020px;
		padding: 0px 10px;
	}
	#contents > h2 {
		line-height: 2.0;
		font-size: 200%;
		text-align: center;
	}
	#contents h1.common {
		font-size: 24px;
		margin-bottom: 20px;
	}
	#contents h1.common .space {
		width: 1em;
	}
	#contents h2.common {
		font-size: 20px;
		margin-bottom: 10px;
	}
	#contents table.common {
		font-size: 15px;
		max-width: 360px;
	}
	#contents table.common th {
		min-width: 3em;
		padding: 0.25em;
	;
	}
	#contents table.common td {
		padding: 0.25em;
	}

	/* HOME 導入部分 */
	#page-home #introduction {
		overflow: hidden;
		margin: 0px;
	}
	#page-home #message {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 10px;
	}
	#page-home #message .text {
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
		margin: 0px 0px 10px;
	}
	#page-home #hogrel {
		float: none;
		width: auto;
		max-width: 655px;
		margin: 0px auto 40px;
	}
	#page-home #hogrel .toHogrel {
		margin-top: -180px;
		text-align: right;
	}
	#page-home #hogrel .toHogrel {
		margin-top: -180px;
		text-align: right;
	}
	#page-home #hogrel .text1 {
		margin: 0px 0px 20px 0px;
		line-height: 1.5;
	}
	#page-home #hogrel .text2 {
		font-size: 12px;
		font-weight: normal;
		line-height: 2.0;
	}

	/* HOME 所在地・アクセス */
	#page-home #access {
		overflow: hidden;
		margin: 0px 0px 40px;
	}	
	#page-home #access .location {
		float: left;
		font-size: 20px;
		line-height: 1.5;
		margin-top: 0px;
		width: 100%;
		text-align: center;
	}
	#page-home #access .location .tel {
		margin: 0px 40px;
	}
	#page-home #access .map {
		float: none;
		clear: both;
		width: 100%;
	}
	#page-home #access .map .parking {
		font-size: 14px;
		line-height: 1.5;
		padding: 25px;
		margin-bottom: 0px;
	}
	#page-home #access .map .image {
		text-align: center;
	}

	/* 施設案内 */
	#page-facilities #facilities {
		overflow: hidden;
		margin: 0px 0px 40px;
	}
	#page-facilities #facilities h3 {
		margin: 0px -40px;
	}
	#page-facilities #facilities h3.rightSide {
		float: none;
	}
	#page-facilities #facilities .leftHalf {
		float: none;
	}
	#page-facilities #facilities .leftHalf .image {
		text-align: center;
	}
	#page-facilities #facilities .rightHalf {
		float: none;
	}	
	#page-facilities #facilities .rightHalf .image {
		text-align: center;
	}
	#page-facilities #facilities h3 {
		width: 120px;
		line-height: 120px;
		border-radius: 60px;
		color: #0B318F;
		margin-bottom: -40px;
	}

	/* リハビリ室 */
	#page-rehabilitation #youtube .text1 {
		font-size: 18px;
		line-height: 1.5;
	}
	#page-rehabilitation #youtube .text2 {
		font-size: 14px;
		line-height: 1.5;
	}
	#page-rehabilitation #hogrel {
		margin: 0px 0px 40px;
	}
	#page-rehabilitation #hogrel .text1 {
		font-size: 16px;
		line-height: 1.5;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	#page-rehabilitation #hogrel .text2 {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	#page-rehabilitation #hogrel .image {
		text-align: center;
	}
	#page-rehabilitation #hogrel .toHogrel {
		margin-top: -200px;
	}
	#page-rehabilitation #rehabilitation {
		overflow: hidden;
	}
	#page-rehabilitation #rehabilitation .image {
		text-align: center;
	}
	#page-rehabilitation .staff {
		margin-bottom: 20px;
		text-align: center;
	}
	#page-rehabilitation .staff .image {
		float: none;
		margin: 0px 20px;
	}
	#page-rehabilitation .staff .text1 {
		clear: both;
		margin: 0px 20px;
		font-size: 16px;
		line-height: 1.5;
	}
	#page-rehabilitation .staff .text2 {
		font-size: 16px;
	}
	#page-rehabilitation .comment {
		margin-left: 0px;
		line-height: 1.5;
		margin-bottom: 20px;
		text-align: center;
		font-size: 12px;
	}

}

@media screen and (max-width:1050px) {
	/* お知らせ・リハビリブログ共通 */
	#page-home #news ,
	#page-home #instagram ,
	#page-home #blog {
		overflow: hidden;
		margin: 0px 0px 40px;
	}
	.articleList {
		padding: 15px 5px 0px;
		margin-bottom: 10px;
	}
	.articleList li {
		float: left;
		overflow: hidden;
		width: 100%;
		height: auto;
		margin: 0px 5px;
		padding: 10px;
		border-top: solid 1px #6FBA2C;
	}
	.articleList li:nth-of-type(2) {
		margin-top: 0px;
	}
	.articleList li h3 {
		font-size: 16px;
	}
	
	/* お知らせ 個別ページ用 */
	.page-news #news .single-news h1 {
		line-height: 1.5;
		font-size: 24px;
	}
	.page-news #news .single-news .content {
		overflow: hidden;
		line-height: 1.5;
		margin-bottom: 10px;
		background-color: #fff;
		padding: 10px;
		border-top: solid 1px #6FBA2C;
		border-bottom: solid 1px #6FBA2C;
	}
	.page-news #news .single-news .content em {
		font-style: italic;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}

	/* HOME 診療案内 */
	#page-home #open {
		margin: 0px 0px 40px;
	}	
	#page-home #open .timetable {
		float: none;
		font-size: 14px;
		text-align: center;
	}
	#page-home #open h3 {
		font-size: 16px;
		margin: 10px 0px 5px;
	}
	#page-home #open h3:before {
		content: "《";
	}
	#page-home #open h3:after {
		content: "》";
	}
	#page-home #open ul {
		font-size: 14px;
		line-height: 1.5;
		font-weight: normal;
	}
	#page-home #open .note {
		font-size: 14px;
		line-height: 1.5;
	}

	/* HOME バナー */
	#page-home #banner {
		overflow: hidden;
		margin: 0px 0px 60px;
	}
	#page-home #banner {
		font-size: 0px;
	}
	#page-home #banner li {
		font-size: 16px;
		display: inline-block;
		vertical-align: top;
		margin: 0px 20px 20px;
	}

}	
	
@media screen and (max-width:950px) {
	/* 共通　ヘッダー */
	header {
		margin-bottom: 20px
	}

	/* 共通　フッター */
	footer {
		margin: 10px auto 0px;
	}
	footer .logo {
		margin: 20px 0px 10px;
	}
	footer .copyright {
		margin-bottom: 20px;
	}
	footer .pageTop a {
		right: -10px;
		bottom: -30px;
	}

	/* 院長挨拶 */
	#page-director #director {
		margin: 0px 0px 40px;
	}
	#page-director #director .image {
		float: none;
		text-align: center;
		margin: 0px 20px 20px;
	}
	#page-director #director .text {
		line-height: 2.0;
	}
	#page-director #motto {
		margin: 0px 0px 40px;
	}
	#page-director #motto h2 {
		font-size: 16px;
		margin-bottom: 20px;
	}

}

@media screen and (max-width:900px) {
	/* 医院紹介 */
	#page-aboutus #aboutus {
		margin: 0px 0px 40px;
	}
	#page-aboutus #aboutus h3 {
		text-align: center;
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	#page-aboutus #aboutus .image {
		margin-bottom: 20px;
	}
	#page-aboutus #aboutus ul li {
		list-style: none;
		overflow: hidden;
		line-height: 1.5;
		max-width: 900px;
		min-height: 100px;
		margin-bottom: 40px;
	}
	#page-aboutus #aboutus h4 {
		text-align: center;
		margin: 0px 0px 10px;
	}
	#page-aboutus #aboutus h4 span {
		width: 167px;
		height: auto;
		border: solid 1px #0B318F;
		font-size: 16px;
		line-height: 1.2;
		padding: 5px;
	}
	#page-aboutus #aboutus .text {
		clear: left;
		width: auto;
		line-height: 2.0;
	}
	#page-aboutus #aboutus .button {
		margin-right: 0px;
	}
}

@media screen and (max-width:800px){
	/* 共通 */
	img {
		max-width: 100%;
		height: auto;
	}

	/* wordpress */
	.alignnone {
		display: block;
		margin: 5px auto;
	}
	.aligncenter {
		float: none;
		display: block;
		margin: 5px auto;
	}
	.alignleft {
		display: block;
		float: none;
		margin: 5px auto;
	}
	.alignright {
		float: none;
		display: block;
		margin: 5px auto;
	}
	.size-full {
		max-width: 100%;
		height: auto;
	}
	
	/* 共通　ヘッダー */
	header .logo {
		float: none;
		text-align: center;
		margin: 20px 80px;
	}
	header .tel {
		float: none;
		margin: 20px 40px;
		text-align: center;
		font-size: 11px;
	}
	header .tel img {
		float: none;
		margin: 0px;
		text-align: center;
		font-size: 12px;
	}
	
	header .topImage {
		text-align: center;
	}
	header .topText {
		text-align: center;
		line-height: 1.5;
		font-size: 16px;
		padding: 20px 0px;
		margin: 0px 20px;
	}

	/* HOME 導入部分 */
	#page-home #message .text {
		font-size: 16px;
	}

}

@media screen and (max-width:700px) {
	/* よくあるご質問 */
	#page-faq #faq {
		margin: 0px 0px 40px;
	}
	#page-faq .faqList dt {
		font-size: 16px;
		line-height: 2.0;
		margin-bottom: 0px;
		min-height: 40px;
	}
	#page-faq .faqList dd {
		font-size: 14px;
		line-height: 1.5;
		margin-left: 0px;
		padding-left: 60px;
		margin-bottom: 20px;
	}


	/* rehabilitationcenter 通所リハビリテーションセンター */

	#page-rehabilitationcenter #rehabilitationcenter #introduct .text1 {
		font-size: 24px;
	}
	#page-rehabilitationcenter #rehabilitationcenter #introduct .text2 {
		font-size: 20px;
	}
	#page-rehabilitationcenter #rehabilitationcenter #detail .text2 {
		font-size: 16px;
		line-height: 40px;
		margin-bottom: 40px;
	}
	#page-rehabilitationcenter #rehabilitationcenter #detail .text2 strong {
		display: block;
		text-align: center;
		background-color: #0B318D;
		color: #fff;
		width: 200px;
		line-height: 40px;
		border-radius: 3px;
		letter-spacing: 3px;
	}
	#page-rehabilitationcenter #rehabilitationcenter #flow h2 {
		font-size: 24px;
	}
}
