<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name: smart256
Theme URI: http://theme.o2gp.com/
Description: smart256
Version: 1.0
Author: o2 Group
Author URI: http://theme.o2gp.com/

	o2 Group v1.0
	 http://theme.o2gp.com/

	This theme was designed and built by o2 Group,
	whose blog you will find at http://theme.o2gp.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
html {
	font-size: 62.5%;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #343434;
	-webkit-text-size-adjust: none;
	background: #fbfbf8;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
/* リンク設定
------------------------------------------------------------*/
a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #777;
}
a:hover, a:active {
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #999;
}
a.green{color:#43b587;}
a.green:hover{color:#999;}
.btn_related{
	color:#fff;
	background:#43b587;
	transition: all ease-in-out 1s;
	-moz-transition: all ease-in-out 1s;
	-webkit-transition: all ease-in-out 1s;
	-o-transition: all ease-in-out 1s;
	-ms-transition: all ease-in-out 1s;
	border:none;
	border-radius:0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	-ms-border-radius:0.3em;
	font-size:1.2em;
	padding:0.2em 0.5em;
	margin:0.5em;
}
.btn_related a{color:#fff;}
.btn_related a:hover{color:#43b587;}
button.btn_related:hover{
	color:#43b587;
	background:#d9ebe4;
}
/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after, .post:after {
	content: "";
	display: table;
	clear: both;
}
nav .panel, nav#mainNav, .newsTitle, .bg, .post {
	zoom: 1;
}
/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner {
	margin: 0 auto;
	width: 960px;
}
#header {
	overflow: hidden;
	background: #43b587;
}
#content {
	float: left;
	width: 710px;
	padding: 30px 0;
}
#sidebar {
	float: right;
	width: 225px;
	padding: 30px 0;
}
#footer {
	clear: both;
	padding-top: 20px;
	background: #43b587;
}
/* ヘッダー
*****************************************************/
#header .bg {
	background: #fff;
	color: #43b587;
}
/* サイト説明文 + 住所
----------------------------------*/
#header h1, #header p {
	float: left;
	padding: 3px 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}
#header p {
	float: right;
	padding: 20px 0;
	line-height: 1;
}
/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2 {
	clear: both;
	float: left;
	padding: 20px 0;
	color: #515151;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1;
}
/* サブナビゲーション
----------------------------------*/
#header ul {
	padding-top: 40px;
	float: right;
}
#header ul li {
	display: inline;
	margin-left: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
#header ul li a {
	padding-left: 10px;
	color: #000;
	background: url(images/arrowSub.png) no-repeat 0 50%;
}
#header ul li a:hover {
	background-position: 3px 50%;
}
/* トップページ　メイン画像
----------------------------------*/
#mainImg {
	clear: both;
	margin-top: 25px;
	line-height: 0;
	text-align: center;
	z-index: 0;
	position: relative;
}
.post {
	margin: 0 0 20px 0;
	padding: 0px 30px 30px 30px;
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	background: #fff;
	overflow: hidden;
}

.breadcrumbs .post {
	margin: 0 0 0 0;
	padding: 0px 0 0 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	background: none;
	overflow: hidden;
}


.main-visal {
	background: url(images/top/main_bg.jpg) repeat center center;
	padding: 20px 0;
	overflow: hidden;
}
.main-visal img {
	max-width: 100%;
	height: auto;
}
/* 見出し設定
----------------------------------*/
#post-25 h2.title {
	background: url(images/top/flonticon_01.png) no-repeat left center;
	background-color: #fff;
}
#courses h2.title {
	background: url(images/top/flonticon_02.png) no-repeat left center;
	background-color: #fff;
}
#news h2.title {
	background: url(images/top/flonticon_03.png) no-repeat left center;
	background-color: #fff;
}
.page-id-5 h2.title {
	background: url(images/orthopedicsicon_01.png) no-repeat left center;
	background-color: #fff;
}
.page-id-7 h2.title {
	background: url(images/care-centericon_01.png) no-repeat left center;
	background-color: #fff;
}
.page-id-9 h2.title {
	background: url(images/rehabiliicon_01.png) no-repeat left center;
	background-color: #fff;
}
.page-id-11 h2.title, .page-id-99 h2.title {
	background: url(images/greetingicon_01.png) no-repeat left center;
	background-color: #fff;
}
.page-id-13 h2.title,
.page-id-245 h2.title{
	background: url(images/recruiticon_01.png) no-repeat left center;
	background-color: #fff;
}
.page-id-15 h2.title {
	background: url(images/contacticon_01.png) no-repeat left center;
	background-color: #fff;
}
/* タイポグラフィ
*****************************************************/
h2.title {
	background-color: #fff;
	clear: both;
	padding: 3px 10px 3px 60px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	border-right: 1px solid #dadada;
	border-top: solid 3px #43b587;
	border-bottom: dotted 1px #ccc;
}
h2.first {
	margin-top: 0;
}
.dateLabel {
	margin: 0 0 10px;
	text-align: right;
	font: italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.post ol {
	margin: 0 0 10px 30px;
}
.post ol li {
	list-style: decimal;
}
.post h1 {
	margin: 20px 0;
	padding: 5px 0;
	font-size: 24px;
	font-size: 2.4rem;
	color: #000;
	border-bottom: 3px solid #16b872;
}
.post h2 {
	margin: 10px 0;
	padding-bottom: 2px;
	font-size: 2px;
	font-size: 2rem;
	font-weight: normal;
	color: #333;
	border-bottom: dotted 1px #ccc;
}
.post h3 {
	font-size: 15px;
	font-size: 1.5rem;
	background-color: #eef8f4;
	padding: 5px 10px;
	margin-bottom: 20px;
	font-weight: bold;
	border: 1px solid #d9ebe4;
}
.post blockquote {
	clear: both;
	padding: 10px 0 10px 15px;
	margin: 10px 0 25px 30px;
	border-left: 5px solid #ccc;
}
.post .txt_box {
	padding-top: 25px;
	margin-bottom: 15px;
}
.post blockquote p {
	padding: 5px 0;
}
.post table {
	width: 100%;
	border: 0 #000000 dashed;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.post td {
	border: 1px #CECECE solid;
	padding: 8px 15px;
	vertical-align: top;
}
.post th {
	border: 1px #CECECE solid;
	background-color: #F8F8F6;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.post table.time th {
	padding: 5px;
}
.post table.time .t-head {
	border: 1px #CECECE solid;
	background-color: #F8F8F6;
	padding: 5px 0;
	text-align: center;
}
.post table.time td {
	padding: 5px;
	text-align: center;
}
.post table.recruit th {
	width: 20%;
}
.post .photo li {
	float: left;
	width: 49%;
	margin-bottom: 20px;
	margin-right: 2%;
}
.page-id-7 .post .photo li {
	width: auto;
}
.post .photo li:last-child {
	margin-right: 0;
}
.post img {
	max-width: 100%;
	height: auto;
}
.post .bold {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.post .info {
	margin-bottom: 10px;
}
img.aligncenter {
	display: block;
	margin: 5px auto;
}
img.alignright, img.alignleft {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	margin: 0 7px 2px 0;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.txt_right {
	text-align: right;
	margin-bottom: 10px;
}
.mark_list {
	margin-bottom: 20px;
}
.mark_list dt, .mark_list li, .post h4.mark_list {
	background: url(images/common/mark_icon.png) no-repeat left 3px;
	padding-left: 20px;
	padding-bottom: 0;
	margin-bottom: 5px;
}
.mark_list dt, .post h4.mark_list {
	font-weight: bold;
}
.mark_list dd {
	padding-left: 20px;
	padding-bottom: 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.midashi {
	display: block;
	font-weight: bold;
}
.mark_list li .midashi {
	font-weight: bold;
}
.mark_list dd span.date {
	margin-right: 20px;
}
.care_about .time {
	text-align: right;
	color: #43b587;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 5px;
	font-weight: bold;
}
.care_about dl dt {
	font-size: 20px;
	font-size: 2rem;
	background: url(images/care_midashi.jpg) no-repeat left 4px;
	padding-left: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.care_about dl.left {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb10 {
	margin-bottom: 10px;
}
/* サイドバー　ウィジェット
*****************************************************/

#banners img {
	max-width: 225px;
	height: auto;
	padding-bottom: 10px;
}
section.widget h3 {
	clear: both;
	margin: 0 0 10px;
	padding: 5px 0;
	font-weight: normal;
	color: #333;
	border-bottom: 1px solid #ccc;
}
section.widget a {
	display: block;
	margin-bottom: 10px;
}
section.widget a:hover {
	text-decoration: none;
	background-position: 3px 50%;
}
#searchform input[type="text"] {
	line-height: 1.7;
	height: 24px;
	width: 100px;
	vertical-align: bottom;
}
#sidebar .widget_text {
	margin-bottom: 10px;
}
#sidebar .widget_text img {
	max-width: 100%;
}
#sidebar ul li {
	margin-bottom: 10px;
}
/* お知らせ　
-------------*/
.newsTitle {
	clear: both;
	margin: 0 0 20px;
	padding: 5px 0;
	color: #333;
	border-bottom: 1px solid #ccc;
}
.newsTitle h3 {
	float: left;
	font-weight: normal;
}
.newsTitle p {
	float: right;
	padding: 0 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
	background: url(images/arrow.png) no-repeat 0 50%;
}
.news p {
	clear: both;
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
}
.news p:last-child {
	border: 0;
}
.news p a {
	display: block;
	padding: 5px 0;
	color: #333;
	font-style: italic;
	font: italic "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.news a span {
	color: #515151;
	font: normal Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
}
.news span {
	padding-left: 10px;
}
.news a:hover span {
	color: #777;
}
#news h3 {
	background-color: inherit;
	border: none;
	padding: 0;
	padding-bottom: 8px;
	border-bottom: dotted 1px #43b587;
}
/* フッター
*****************************************************/
#footer ul {
	width: 20%;
	float: left;
	border-right: solid 1px #fff;
}
#footer ul li {
	vertical-align: text-top;
	text-align: left;
	padding: 5px 0;
	margin-right: 30px;
	background: url(images/common/w_arrow.jpg) no-repeat 0 10px;
}
#footer ul li a {
	display: block;
	padding: 0 0 0 12px;
	overflow: hidden;
	color: #fff;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer ul li li {
	display: block;
	padding: 0;
	margin: 0 0 0 10px;
	background-position: 0 5px;
}
#footer .info {
	width: 30%;
	padding-left: 40px;
	float: left;
	color: #fff;
}
#footer .info .tit {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
}
#footer .time {
	float: right;
	width: 40%;
}
#footer .time table {
	width: 100%;
	color: #43b587;
}
#footer .time table th, #footer .time table td {
	background-color: #fff;
	border-bottom: solid 2px #43b587;
	border-right: solid 2px #43b587;
	padding: 5px;
}
#footer .time table th, #footer .time table .t-head td {
	font-weight: 600;
}
#footer .time table .t-head th, #footer .time table .t-head td {
	background-color: #caefe1;
}
#footer .time td {
	text-align: center;
}
*:first-child+html #footer ul li {
	display: inline;
}
*:first-child+html #footer ul ul, *:first-child+html #footer ul li li a, *:first-child+html #footer ul li li {
	display: none;
}
#page-top {
	display: none;
}
#copyright {
	clear: both;
	padding: 10px;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
	zoom: 1;
	color: #fff;
	background: #43b587;
}
/* page navigation
------------------------------------------------------------*/
.pagenav {
	clear: both;
	width: 100%;
	height: 30px;
	margin: 5px 0 20px;
}
.prev {
	float: left
}
.next {
	float: right;
}
#pageLinks {
	clear: both;
	color: #2a588b;
	text-align: center;
}
/* トップページ 最新記事3件
------------------------------------------------------------*/
.thumbWrap {
	width: 735px;
	margin: 20px -25px 20px 0;
}
.thumbWrap li {
	float: left;
	width: 220px;
	margin: 0 25px 0 0;
	padding: 2px 0 40px;
	background: none;
}
/* 最新記事リンク */
#news {
	position: relative;
}
#news a.more {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	position: absolute;
	right: 20px;
	top: 7px;
	color: #343434;
	background: url(images/common/g_arrow.jpg) no-repeat right center;
	padding-right: 15px;
}
ul.thumb &gt; li {
	margin-top: 8px;
	padding: 0px 0 8px 15px;
	background: url(images/common/g_arrow.jpg) no-repeat left 5px;
	border-bottom: dotted 1px #ccc;
}
.single .post-categories {
	margin: 0;
}
.post-categories {
	display: inline-block;
	margin: 0 8px;
}
.post-categories li {
	display: inline-block;
}
.post-categories li a {
	display: block;
	width: 60px;
	text-align: center;
	color: #43b587;
	border: solid 1px #43b587;
	font-size: 12px;
	font-size: 1.2rem;
}
ul.thumb li .date {
	float: left;
	display: inline-block;
}
ul.thumb li .tit {
	padding-left: 190px;
}
ul.thumb li .tit a {
	color: #486ca2;
}
/*お問い合わせ*/


#section_form {
	margin: 40px auto 0 auto;
	text-align: center;
	overflow: hidden;
}
.caution {
	margin: 0 0 20px 0;
}
.caution span, #section_form dt span {
	color: #ff0000;
}
.page-id-15 input {
	width: 100%;
	height: 30px;
	padding: 10px;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #ccc;
	background-color: #fff;
	vertical-align: middle;
	font-size: 14px;
	color: #666;
	transition: border .2s ease;
}
.page-id-15 input:focus,
.page-id-15 textarea:focus,
.page-id-15 input:hover,
.page-id-15 textarea:hover{
	border: 1px solid #666;
}
.page-id-15 textarea {
	width: 100%;
	height: 130px;
	padding: 10px;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #ccc;
	background-color: #fff;
	vertical-align: middle;
	color: #666;
	transition: border .2s ease;
}
.page-id-15 .btn_confirm {
	margin-top: 20px;
	height: 48px;
	border: 0;
	background-color: #43b587;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}
.page-id-15 input.btn_confirm:hover {
	border: none;
	background-color: #39a479;
}
#section_form dt {
	width: 19%;
	margin-right: 2%;
	font-weight: bold;
	color: #000;
	text-align: right;
	clear: both;
	float: left;
	position: relative;
	white-space: nowrap;
}
#section_form dd {
	width: 79%;
	margin-bottom: 15px;
	text-align: left;
	float: left;
	position: relative;
}
#courses .red, .red{
	color: #f32541;
}
#courses .left {
	float: left;
	width: 33.33333333%;
}
#courses .left .mark_list {
	margin-bottom: 0;
}
.to-contact {
	display: block;
    text-align: center;
}
.to-contact 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;
}
.to-contact img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width:1025px) {
nav div.panel {
	display: block !important;
	float: left;
}
a#menu {
	display: none;
}
nav#mainNav {
	clear: both;
	position: relative;
	z-index: 200;
	background: #fff;
}
nav#mainNav ul li {
	float: left;
	position: relative;
	border-right: 1px dotted #43b587;
}
nav#mainNav ul li:first-child {
	border-left: 1px dotted #43b587;
}
nav#mainNav ul li a {
	display: block;
	text-align: center;
	color: #43b587;
	line-height: 34px;
	padding: 20px 20px;
	font-weight: 600;
}
nav#mainNav ul li a span, nav#mainNav ul li a strong {
	display: block;
	line-height: 1.4;
}
nav#mainNav ul li a span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #bcf5dc;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a {
	background: #d9ebe4;
}
nav#mainNav ul ul {
	width: 160px;
}
nav#mainNav ul li ul {
	display: none;
}
nav#mainNav ul li:hover ul {
	display: block;
	position: absolute;
	top: 50px;
	left: -2px;
	z-index: 500;
}
nav#mainNav ul li li {
	padding: 0 0 0 10px;
	margin: 0;
	float: none;
	height: 40px;
	line-height: 40px;
	width: 160px;
	background: #39a479;
	border: 0;
	border-bottom: 1px dotted #bcf5dc;
}
nav#mainNav ul li li:first-child {
	border-left: 0;
}
nav#mainNav ul li li a {
	width: 100%;
	height: 40px;
	padding: 0;
	line-height: 40px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
}
nav#mainNav ul li li a span {
	padding: 0 10px;
}
nav#mainNav ul li li a:hover, nav#mainNav ul li li.current-menu-item a {
	color: #bcf5dc;
}
nav#mainNav ul li:hover ul li:last-child {
	border: 0;
}
#sidebar .banner li {
	margin-bottom: 10px;
}
#career .left {
	float: left;
}
.care_about dl.left {
	float: left;
	width: 410px;
}
.care_about img {
	float: right;
}
}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px) {
nav#mainNav {
	clear: both;
	width: 100%;
	background: #43b587;
	border-top: 1px solid #fff;
}
nav#mainNav a.menu {
	width: 100%;
	display: block;
	height: 37px;
	line-height: 37px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	background: url(images/menuOpen.png) no-repeat 5px 8px;
}
nav#mainNav a#menu span {
	padding-left: 35px;
}
nav#mainNav a.menuOpen {
	background: url(images/menuOpen.png) no-repeat 5px -34px;
}
nav#mainNav a#menu:hover {
	cursor: pointer;
}
nav .panel {
	display: none;
	width: 100%;
	position: relative;
	right: 0;
	top: 0;
	z-index: 1;
}
nav#mainNav ul {
	margin: 0;
	padding: 0;
}
nav#mainNav ul li {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	line-height: 1.2;
}
nav#mainNav ul li:first-child {
	border-top: 1px solid #d5d5d5;
}
nav#mainNav ul li li:first-child {
	border-top: 0;
}
nav#mainNav ul li a, nav#mainNav ul li.current-menu-item li a {
	display: block;
	padding: 15px 10px;
	text-align: left;
	border-bottom: 1px dashed #ccc;
	background: #fff;
}
nav#mainNav ul li:last-child a {
	border: 0;
}
nav#mainNav ul li li:last-child a {
	border: 0;
}
nav#mainNav ul li li:last-child a {
	border-bottom: 1px dashed #ccc;
}
nav#mainNav ul li a span {
	display: none;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active {
	background: #f4f4f4;
}
nav#mainNav ul li li {
	float: left;
	border: 0;
}
nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a {
	padding-left: 40px;
	background: #fff url(images/sub1.png) no-repeat 20px 18px;
}
nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover {
	background: #f4f4f4 url(images/sub1.png) no-repeat 20px -62px;
}
nav#mainNav ul li li:last-child a {
	background: #fff url(images/subLast.png) no-repeat 20px 20px;
}
nav#mainNav ul li li:last-child.current-menu-item a, nav#mainNav ul li li:last-child a:hover, nav#mainNav ul li.current-menu-item li:last-child a:hover {
	background: #f4f4f4 url(images/subLast.png) no-repeat 20px -65px;
}
nav div.panel {
	float: none;
}
#mainImg {
	margin-bottom: 20px;
}
/*グーグルマップ*/
.ggmap {
	position: relative;
	padding-bottom: 50%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width:959px) {
#wrapper, #header, .inner {
	width: 100%;
}
#header h1 {
	padding: 5px 10px;
}
#header h2 {
	padding: 20px 10px 0;
}
#header ul {
	padding: 20px 10px 10px;
}
nav#mainNav ul, .thumbWrap {
	margin: 0 auto;
}
nav#mainNav ul ul {
	padding: 0;
}
nav div.panel {
	float: none;
}
#mainImg img {
	width: 98%;
	height: auto;
}
#content, #sidebar {
	clear: both;
	width: 95%;
	float: none;
	margin: 0 auto;
	padding: 10px 0;
}
#sidebar {
	margin-bottom: 10px;
}
#sidebar li {
	float: left;
	display: block;
	width: 24%;
	margin-right: 1%;
}
#sidebar ul li.time {
	display: none;
}
#sidebar li:last-child {
	margin-right: 0;
}
#sidebar a img {
	width: 100%;
}
#banners {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#banners p {
	display: inline;
	margin: 0 10px;
}
#banners p img {
	width: 100%;
	height: auto;
}
section.widget_search {
	text-align: center;
}
#footer {
	margin: 0;
	border: 0;
}
#footer ul {
	text-align: center;
}
#footer ul li {
	margin-right: 20px;
}
.thumbWrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-top: 20px;
	overflow: auto;
	border: 1px solid #dadada;
}
.thumbWrap ul.thumb li {
	width: 30%;
	float: left;
	margin: 0 1% 0 2%;
}
.thumbWrap img {
	width: 100%;
	height: auto;
}
#footer .inner {
	width: 95%;
	margin: 0 auto;
}
#sidebar .widget_text {
	float: left;
	width: 24.25%;
	margin-right: 1%;
}
#sidebar .widget_text:last-child {
	margin-right: 0%;
}
}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width:644px) {
#header {
	text-align: center;
}
#header h1 {
	font-size: 10px;
	font-size: 1rem;
}
#header h2, #header ul {
	float: none;
}
#header p {
	padding: 10px 0;
	float: none;
	text-align: center;
}
#headerInfo {
	width: 250px;
	margin: 0 auto;
}
img.alignright, img.alignleft {
	display: block;
	margin: 5px auto;
}
.alignright, .alignleft {
	float: none;
}
#footer ul {
	text-align: left;
	padding: 15px;
}
#footer ul ul {
	padding: 0;
}
h2.title {
	font-size: 12px;
	font-size: 1.2rem;
}
.post {
	padding: 10px;
}
ul.thumb li .date {
	float: none;
}
ul.thumb li .tit {
	padding-left: 0;
}
#footer ul {
	width: auto;
	float: none;
	border-right: none;
}
#footer .info {
	width: 100%;
	float: none;
	padding-left: 0;
	margin: 20px 0;
}
#footer .time {
	width: 100%;
	float: none;
}
#copyright {
	text-align: center;
}
#sidebar .widget_text {
	float: left;
	width: 49%;
	margin-bottom: 0;
	margin-right: 0;
}
#sidebar .widget_text:nth-child(odd) {
	margin-right: 2%;
}
#section_form dt {
	text-align: left;
	margin-bottom: 5px;
	width: 100%;
	float: none;
}
#section_form dd {
	width: 100%;
	float: none;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: 10px;
}
/*サイドバー*/
#sidebar li {
	width: 49%;
	margin-right: 0;
}
#sidebar li:nth-child(odd) {
	margin-right: 1%;
}
#courses .left {
	float: none;
	width: 100%;
}
#footer .holiday {
	font-size: 16px;
	font-weight: 600;
}
#footer .time table {
	font-size: 16px;
}
#footer .time table th, #footer .time table td {
	padding: 3px;
}
#footer {
	padding-top: 0;
}
#page-top {
	display: block;
	background-color: #fff;
	text-align: center;
}
#page-top a {
	display: block;
	padding: 8px 0 5px;
	color: #43b587;
	font-size: 16px;
	font-weight: 600;
	border-top: 3px solid #43b587;
}
}

@media only screen and (min-width:645px) {
/* トップページ
----------------------------------*/
#post-25 .left_content {
	float: left;
	width: 250px;
}
#post-25 .right_content {
	float: right;
	width: 100%;
	margin-right: -270px;
	padding-right: 270px;
	box-sizing: border-box;
}
.page-id-99 .left_content {
	float: left;
	width: 100%;
	margin-left: -270px;
	padding-left: 270px;
	box-sizing: border-box;
}
.page-id-99 .right_content {
	float: right;
	width: 250px;
}
}

/*breadcrumb*/
.breadcrumbs{padding-top:10px;}
.breadcrumbs a{color:#43b587;}
@media only screen and (min-width:960px) {
.breadcrumbs{margin-bottom:-20px;}
}</pre></body></html>