@charset "utf-8";

/* ==========================================================
    PCスタイル
========================================================== */
.pc {
	display: block;
}

.sp {
	display: none;
}

button.drawer-toggle.drawer-hamburger.sp {
	display: none;
}

html,
body {
	background: url(../images/common/bg.gif) center top repeat transparent;
	color: #676762;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 16px;
	text-align: center;
	width: 100%;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .clearfix {
	zoom: 1;
}

#wrapper {
	width: 100%;
}

a.alpha:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/* ****************************************************** ヘッダー */
header {
	margin: 1% auto;
	max-width: 1280px;
	width: 100%;
	/* padding: 0 1%; */
	display: grid;
	place-items: center;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

header h1 {
	/* float: left;
	width: 29.2%; */
	grid-area: 1 / 1 / 2 / 3;
}

header .rsv {
	/* width: 12%;
	margin-left: 10%; */
	grid-area: 1 / 3 / 2 / 4;
	width: 58%;
	margin: 0 0 0 auto;
	padding-right: 30px;
}

header .tel {
	/* float: right;
	width: 40.1%; */
	grid-area: 1 / 4 / 2 / 6;
}

/* 下層ページ */
header#header_u {
	margin: 0.5% auto;
	/* max-width: 1280px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 1%; */
}

/* header#header_u h1 {
	float: left;
	width: 34.9%;
}
header#header_u .tel {
	float: right;
	width: 49.5%;
} */

@media (min-width:641px) {
	header#header_u .rsv {
		width: 48%;
	}
}




/* ****************************************************** ナビ */
nav {
	background-color: #FFF;
	padding: 0.4% 0;
}

nav>ul {
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 1%;
	position: relative;
}

nav>ul>li {
	float: left;
	padding: 1% 0 1%;
	text-align: center;
	width: 16.6%;
}

nav>ul>li.active {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

nav>ul>li:hover {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

nav>ul>li>a {
	border-left: 1px solid #92928f;
	color: #676762;
	font-weight: bold;
	padding: 4% 0 2%;
	display: block;
	text-decoration: none;
}

nav>ul>li.last>a {
	border-right: 1px solid #92928f;
}

nav>ul>li.menu02>a {
	cursor: default
}

#clinic nav ul li.menu01 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#mc nav ul li.menu02 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#oc nav ul li.menu02 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#rehabilitation nav ul li.menu02 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#hospitalization nav ul li.menu02 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#he nav ul li.menu03 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#mi nav ul li.menu04 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#faq nav ul li.menu05 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

#access nav ul li.menu06 {
	background: url(../images/common/nav_icon.png) center top no-repeat transparent;
}

@media (max-width: 768px) {
	nav ul li {
		padding: 1.5% 0 1%;
	}

	nav ul li a {
		font-size: 90%;
	}
}


/* メガドロップダウン */
ul.menu__second-level {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

ul.menu__third-level {
	visibility: hidden;
	opacity: 0;
}

ul.menu__fourth-level {
	visibility: hidden;
	opacity: 0;
}

.menu>li:hover {}

.menu__second-level li {
	border-top: 1px solid #111;
}

.menu__third-level li {
	border-top: 1px solid #111;
}

.menu__second-level li a {
	border: 1px solid #FFF;
	color: #FFF;
	display: block;
	padding: 3% 0;
	text-decoration: none;
}

.menu__second-level li a:hover {
	background: #FFF;
	color: #e18619;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.menu__third-level li a:hover {
	background: #2a1f1f;
}

.menu__fourth-level li a:hover {
	background: #1d0f0f;
}

/* 下矢印 */
.init-bottom:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 2% 2%;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
	content: " ";
	display: table;
}

.menu:after {
	clear: both;
}

.menu {
	*zoom: 1;
}

li.menu__mega ul.menu__second-level {
	position: absolute;
	top: 90%;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 1% 2%;
	background: #e18619;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

li.menu__mega:hover ul.menu__second-level {
	top: 100%;
	visibility: visible;
	opacity: 1;
}

li.menu__mega ul.menu__second-level>li {
	float: left;
	width: 31%;
	border: none;
	margin: 0 1%;
}

li.menu__mega ul.menu__second-level>li:nth-child(3n+2) {}

li.menu__mega ul.menu__second-level>li>a {}

/* ナビ固定 */
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}



/* ****************************************************** メインコンテンツ */
#container {
	margin: 0 auto;
}

.blk {}


/* トップページ ********************************************************/
#top #blk1 {
	margin: 0 auto 5%;
	max-width: 2000px;
}

#top #blk1 .blk {}

#top #blk1 .blk img {
	width: 100%;
	height: auto;
}

#top #blk1 .bxslider .hide {
	display: none;
}

#top #blk2 {
	margin: 0 auto 5%;
	max-width: 1298px;
	text-align: left;
}

/*
#top #blk2 .inner-upper img {
	vertical-align: bottom;
}
#top #blk2 .inner-lower img {
	vertical-align: top;
}
#top #blk2 .inner {
	background: url(../images/top/blk2_bg.png) center center repeat-y transparent;
	background-size: cover;
	padding: 25px 0;
}
*/
#top #blk2 .box {
	background: url(../images/top/clinic.png) 100% 98% no-repeat #FFF;
	background-size: 32%;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
	margin: 0 10px;
	padding: 2.5%;
}

#top #blk2 .title {
	margin-bottom: 2%;
	width: 90%;
}

#top #blk2 .text {
	width: 90%;
}

#top #blk2 .text p {
	color: #333;
	font-size: 15px;
	line-height: 2.0em;
	margin-bottom: 2%;
	z-index: 999;
}

#top #blk2 .go-clinic {
	width: 80%;
}

/* 当院からのお願い */
#top #blk2-1 {
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: center;
}

#top #blk2-1 .inner {
	background-color: #36436A;
	padding: 1.5% 2% 2.5%;
}

#top #blk2-1 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1em;
	margin-bottom: 1%;
}

#top #blk2-1 .inner .title .sub {
	color: #fbb03b;
	font-family: "Times New Roman";
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
}

#top #blk2-1 .box {
	background: #FFF;
	text-align: left;
	max-width: 700px;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
	margin: 2% auto 10px;
	padding: 2.5%;
}

#top #blk2-1 .text p {
	color: #333;
	font-size: 15px;
	line-height: 2.0em;
	margin-bottom: 2%;
	z-index: 999;
}

#top #blk2-1 .text p .announce-red {
	font-weight: 700;
	color: #e10000;
}

#top #blk2-1 .alpha {
	text-align: right;
	display: block;
}

@media (max-width: 960px) {
	#top #blk2 .inner {
		background-size: contain;
	}
}

@media (max-width: 768px) {
	#top #blk2 .text p {
		font-size: 18px;
	}
}


#top #blk3 {
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: center;
}

#top #blk3 .upper {
	background-color: #5c8bb6;
	padding: 1.5% 2% 2.5%;
}

#top #blk3 .upper .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1em;
	margin-bottom: 1%;
}

#top #blk3 .upper .title .sub {
	color: #fbb03b;
	font-family: "Times New Roman";
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
}

#top #blk3 .upper .box {
	display: inline-block;
	margin: 0 0.1%;
	width: 32.4%;
}

#top #blk3 .lower {
	background-color: #87abcc;
	padding: 2.5% 2%;
}

#top #blk3 .lower .box {
	display: inline-block;
	margin: 0 0.1%;
	width: 32.4%;
}

/* マウスオーバーエフェクト */
#top #blk3 .box {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
}

#top #blk3 .box::before,
#top #blk3 .box::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

#top #blk3 .box,
#top #blk3 .box::before,
#top #blk3 .box::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#top #blk3 .upper .box {
	position: relative;
	z-index: 2;
	background-color: #FFF;
	border: 5px solid #FFF;
	color: #fff;
	line-height: 50px;
}

#top #blk3 .upper .box:hover {
	background-color: #fff;
	border-color: #fbb03b;
	color: #fbb03b;
}

#top #blk3 .upper .box::before,
#top #blk3 .upper .box::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #FFF;
}

#top #blk3 .upper .box::before {
	right: 0;
}

#top #blk3 .upper .box::after {
	left: 0;
}

#top #blk3 .upper .box:hover::before,
#top #blk3 .upper .box:hover::after {
	width: 0;
	background-color: #fbb03b;
}

#top #blk3 .lower .box {
	position: relative;
	z-index: 2;
	background-color: #FFF;
	border: 5px solid #FFF;
	color: #fff;
	line-height: 50px;
}

#top #blk3 .lower .box:hover {
	background-color: #fff;
	border-color: #fbb03b;
	color: #fbb03b;
}

#top #blk3 .lower .box::before,
#top #blk3 .lower .box::after {
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #FFF;
}

#top #blk3 .lower .box::before {
	top: 0;
}

#top #blk3 .lower .box::after {
	bottom: 0;
}

#top #blk3 .lower .box:hover::before,
#top #blk3 .lower .box:hover::after {
	height: 0;
	background-color: #fbb03b;
}

#top #blk4 {
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: center;
}

#top #blk4 .inner {
	background-color: #998675;
	padding: 1.5% 2% 2.5%;
}

#top #blk4 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1em;
	margin-bottom: 1%;
}

#top #blk4 .inner .title .sub {
	color: #fbb03b;
	font-family: "Times New Roman";
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
}

#top #blk4 .inner .box {
	background-color: #FFF;
	padding: 1.5% 4%;
	text-align: left;
}

#top #blk4 .inner .box li {
	background: url(../images/top/news_icon.png) 1em 1.2em no-repeat transparent;
	border-bottom: 2px dotted #87abcc;
	padding: 1em 1em 1em 3em;
}

#top #blk4 .inner .box li:last-child {
	border: none;
}

#top #blk4 .inner .box li .up_ymd {
	color: #998675;
	font-weight: bold;
	margin-right: 1em;
}

#top #blk4 .inner .box li .thumbNailWrap {
	display: none;
}

#top #blk4 .inner .box li a {
	color: #1A0DAB;
	text-decoration: none;
}

#top #blk4 .inner .box li a:hover {
	text-decoration: underline;

}

#top #blk4 .inner .box .go-news {
	text-align: center;
}

#top #blk4 .inner .box .go-news a {
	background-color: #DDD;
	color: #666;
	display: block;
	font-size: 14px;
	padding: 1% 3%;
	text-decoration: none;
}

#top #blk4 .inner .box .go-news a:hover {
	background-color: #999;
	color: #FFF;
	/*	transition: background-color 0.3s linear, color 0.3s linear; */
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}


#top #blk5 {
	margin: 0 auto 4%;
	width: 100%;
	position: relative;
	text-align: center;
}

#top #blk5 .inner {
	background-color: #5c8bb6;
	padding: 1.5% 0 0;
}

#top #blk5 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1em;
	margin-bottom: 1%;
}

#top #blk5 .inner .title .sub {
	color: #fbb03b;
	font-family: "Times New Roman";
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
}

#top #blk5 .inner .go-access {
	position: absolute;
	top: 5%;
	right: 2%;
}

#top #blk5 .inner #map_canvas {
	width: 100%;
	height: 400px;
}

@media (max-width: 980px) {
	#top #blk5 .inner .go-access {
		position: relative;
		top: 0;
		right: 0;
		margin-bottom: 2%;
	}
}


/* 「インフルエンザ」「コロナ」ワクチン接種のご案内*/


#top .notice_on_vaccination {
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: center;
}

#top .notice_on_vaccination .inner {
	background-color: #fbb03b;
	padding: 1.5% 2% 2.5%;
}

#top .notice_on_vaccination .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.2em;
	margin-bottom: 1%;
}

#top .notice_on_vaccination .inner .title .sub {
	color: #ffffff;
	font-family: "Times New Roman";
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
}

#top .notice_on_vaccination .box {
	background: #FFF;
	background-size: 32%;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
	margin: 0 10px;
	padding: 2.5%;
}

#top .notice_on_vaccination .text p {
	color: #333;
	font-size: 15px;
	line-height: 2.0em;
	margin-bottom: 2%;
	z-index: 999;
}

#top .notice_on_vaccination .text p .text-line {
	text-decoration: underline;
}

#top .notice_on_vaccination .text p .announce-red {
	font-weight: 700;
	color: #e10000;
}

#top .notice_on_vaccination .table_wrap {
	max-width: 800px;
	width: 100%;
	margin: 2rem auto 0;

	.price_list_title {
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.2em;
		line-height: 1em;
		text-align: center;
		margin-bottom: 1%;
	}

	table {
		width: 100%;

		td,
		th {
			border: 1px solid #595959;
			border-collapse: collapse;
			padding: 1.5rem 0.5rem;
			text-align: center;
		}

		th {
			background: #ffcb79;
			font-size: 18px;
			font-weight: 700;
			width: 37.5%;
		}

		tr:first-child th:first-child {
			width: 25%;
		}

		td {
			font-size: 24px;
			font-weight: 700;
		}

		tr:nth-child(n+2) td:first-child {
			background: #ffecce;
			font-size: 18px;
			font-weight: 500;
		}
	}
}

@media (max-width: 768px) {

	#top .notice_on_vaccination .text p {
		text-align: left;
	}

	#top .notice_on_vaccination .table_wrap {
		table {

			td,
			th {
				padding: 0.8rem 0.2rem;
			}

			th {
				font-size: 14px;
				width: 33.3%;
			}

			tr:first-child th:first-child {
				width: 33.3%;
			}

			td {
				font-size: 18px;
			}

			tr:nth-child(n+2) td:first-child {
				font-size: 14px;
			}
		}
	}
}

/* end「インフルエンザ」「コロナ」ワクチン接種のご案内*/



/* 下層ページ ********************************************************/
/* 下層ページ共通 */
.under .h_img {
	width: 100%;
}

.under .h_img img {
	width: 100%;
	height: auto;
}

.under #title {
	padding: 2.5% 0;
	text-align: center;
}

.under #title img {
	margin-bottom: 1%;
}

.under #title h2 {
	color: #000;
	font-size: 32px;
	letter-spacing: 0.2em;
}


/* 医院案内 */
#clinic {}

#clinic #blk1 {
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#clinic #blk1 .inner {
	background-color: #FFF;
	padding: 3%;
}

#clinic #blk1 .inner .left {
	float: left;
	width: 75%;
}

#clinic #blk1 .inner .left .title {
	margin-bottom: 4%;
}

#clinic #blk1 .inner .left p {
	line-height: 1.8em;
	margin-bottom: 5%;
}

#clinic #blk1 .inner .left .history {
	display: none;
	background: url(../images/clinic/icon_table.png) left center no-repeat;
	font-weight: bold;
	margin-bottom: 7px;
	padding-left: 1.8em;
}

#clinic #blk1 .inner .left table {
	width: 100%;
}

#clinic #blk1 .inner .left table th {
	background: url(../images/clinic/icon_table.png) left 6px no-repeat;
	font-weight: bold;
	padding: 5px 0;
	padding-left: 1.8em;
	padding-right: 0.5em;
	vertical-align: top;
}

#clinic #blk1 .inner .left table td {
	border-bottom: 1px dotted #998675;
	padding: 5px 0;
}

#clinic #blk1 .inner .left table td:nth-child(2),
#clinic #blk1 .inner .left table td:nth-child(3) {
	border-top: 1px dotted #998675;
}

#clinic #blk1 .inner .right {
	float: right;
	padding-top: 5%;
	text-align: right;
	width: 20%;
}

@media (max-width: 980px) {
	#clinic #blk1 .inner .left .history {
		display: block;
	}

	#clinic #blk1 .inner .left table th {
		display: none;
	}
}

#clinic #blk2 {
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#clinic #blk2 .inner {
	background-color: #FFF;
	padding: 3%;
}

#clinic #blk2 .inner .title {
	margin-bottom: 3%;
}

#clinic #blk2 .inner p {
	line-height: 1.8em;
	margin-bottom: 2%;
}

#clinic #blk2 .inner .box figure {
	float: left;
	margin: 0 1.5%;
	width: 31%;
}

#clinic #blk2 .inner .box figure:first-child {
	margin-left: 0;
}

#clinic #blk2 .inner .box figure:last-child {
	margin-right: 0;
}

#clinic #blk3 {
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#clinic #blk3 .inner {
	color: #676762;
}

#clinic #blk3 .inner .title {
	background-color: #5c8bb6;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 1% 0;
	text-align: center;
}

#clinic #blk3 .inner .box {
	background-color: #FFF;
	padding: 3% 3% 1.5% 3%;
}

#clinic #blk3 .inner .box table {
	font-size: 20px;
	margin-bottom: 1%;
	width: 100%;
}

#clinic #blk3 .inner .box table th {
	border: 2px solid #998675;
	padding: 2%;
	text-align: center;
}

#clinic #blk3 .inner .box table td {
	border: 2px solid #998675;
	padding: 1% 2%;
	text-align: center;
}

#clinic #blk3 .inner .box table .left-t {
	text-align: left;
}

#clinic #blk3 .inner .box table .orange {
	color: #fbb03b;
}

#clinic #blk3 .inner .box table .blue {
	color: #83accf;
	font-size: 1.2em;
}

#clinic #blk4 {
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#clinic #blk4 .inner {
	color: #676762;
}

#clinic #blk4 .inner .title {
	background-color: #998675;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 1% 0;
	text-align: center;
}

#clinic #blk4 .inner .box {
	background-color: #FFF;
	padding: 3%;
}

#clinic #blk4 .inner .box table {
	font-size: 20px;
	width: 100%;
}

#clinic #blk4 .inner .box table th {
	border: 2px solid #998675;
	padding: 1%;
	text-align: center;
	vertical-align: middle;
	width: 11.1%;
}

#clinic #blk4 .inner .box table td {
	border: 2px solid #998675;
	padding: 1%;
	text-align: center;
	vertical-align: middle;
	/* width: 25px; */
}

#clinic #blk4 .inner .box table .boss {
	background-color: #faf2f4;
}

#clinic #blk4 .inner .box table .yama {
	background-color: #fef0da;
}

#clinic #blk4 .inner .box table .yama-hiro {
	background-color: #fffff0;
}

#clinic #blk4 .inner .box table .ichi {
	background-color: #ebf1e1;
}

#clinic #blk4 .inner .box table .higo {
	background-color: #e8f0f6;
}

#clinic #blk4 .inner .box table .sue {
	background-color: #eee7df;
}

#clinic #blk4 .inner .box table .hu {
	background-color: #f2f2f2;
}

#clinic #blk4 .inner .box table .hu2 {
	background-color: #d9d9d9;
}

#clinic #blk4 .inner .box table .hama {
	background-color: #e5e4eb;
}

#clinic #blk4 .inner .box table .table-in {
	padding: 0;
}

#clinic #blk4 .inner .box table .table-in table {
	height: 100%;
}

#clinic #blk4 .inner .box table .table-in table td {
	border: 0;
	padding: 4%;
	height: 70px;
}

#clinic #blk4 .inner .box table .table-in table tr:not(:last-of-type) {
	border-bottom: 2px solid #998675;
}

#clinic #blk5 {
	color: #41413b;
	font-size: 14px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#clinic #blk5 .inner {
	background-color: #998675;
	padding: 1% 3% 2%;
}

#clinic #blk5 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 1%;
	text-align: center;
}

#clinic #blk5 .inner .box {
	background-color: #FFF;
	display: inline-block;
	margin: 0% 0.3% 1% 0.3%;
	padding: 1.5% 2%;
	width: 28.3%;
	vertical-align: top;
}

#clinic #blk5 .inner .box img {
	margin-bottom: 2%;
}

#clinic #blk5 .inner .box.ext .ext-img {
	float: left;
	width: 13%;
}

#clinic #blk5 .inner .box .title {
	color: #fbb03b;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0;
	text-align: left;
	margin-bottom: 1%;
}

#clinic #blk5 .inner .box .title .name {
	color: #000;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}

#clinic #blk5 .inner .box p .bold {
	font-weight: bold;
}

#clinic #blk5 .inner .box p .small {
	font-size: 88%;
}

#clinic #blk5 .inner .box.ext .ext-border {
	float: right;
	width: 85%;
}

#clinic #blk5 .inner .box .border {
	border: 1px solid #998675;
	margin: 4% 0;
	padding: 2% 4% 2%;
}

#clinic #blk5 .inner .box .border:nth-child(1) {
	margin-top: 0;
}

#clinic #blk5 .inner .box .border:nth-child(4) {
	margin-bottom: 0;
}

#clinic #blk5 .inner .box.ext .title {
	font-size: 15px;
}

#clinic #blk5 .inner .box.ext p {
	font-size: 13px;
}

@media (max-width: 768px) {
	#clinic #blk5 .inner .box {
		margin-bottom: 1.5%;
		width: 45%;
	}
}



/* 診療方針 */
#mc {}

#mc #blk1 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#mc #blk1 .inner {
	background-color: #FFF;
	padding: 3%;
}

#mc #blk1 .inner .left {
	float: left;
	width: 55%;
}

#mc #blk1 .inner .left .title {
	margin-bottom: 6%;
}

#mc #blk1 .inner .left p {
	margin-bottom: 4%;
}

#mc #blk1 .inner .left .go-link {
	margin-top: 6%;
}

#mc #blk1 .inner .right {
	float: right;
	text-align: right;
	width: 40%;
}

#mc #blk1 .inner .right .photo01 {
	margin-bottom: 5%;
}

#mc #blk2 {
	font-size: 20px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#mc #blk2 .inner {
	background-color: #5c8bb6;
	padding: 1% 3% 2%;
}

#mc #blk2 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 1%;
	text-align: center;
}

#mc #blk2 .inner table {
	font-size: 16px;
	width: 100%;
}

#mc #blk2 .inner table th,
#mc #blk2 .inner table td {
	background-color: #FFF;
	border-bottom: 7px solid #5c8bb6;
}

#mc #blk2 .inner table th {
	padding: 1% 1% 1% 3%;
	width: 22.1%;
}

#mc #blk2 .inner table td {
	padding: 1% 3% 1% 1%;
}

#mc #blk2 .inner table td ul li {
	background: url(../images/mc/icon_blk2.png) left center no-repeat transparent;
	display: inline-block;
	line-height: 1.9em;
	margin-right: 1%;
	padding-left: 1.4em;
}

#mc #blk2 .inner table.upper th {
	width: 22%;
}



/* 外来・検査項目 */
#oc {}

#oc #blk1 {
	font-size: 20px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#oc #blk1 .inner {
	background-color: #5c8bb6;
	padding: 1% 3% 2%;
}

#oc #blk1 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 1%;
	text-align: center;
}

#oc #blk1 .inner ul {
	background-color: #FFF;
	padding: 1.5% 2.5%;
}

#oc #blk1 .inner ul li {
	background: url(../images/oc/icon_blk1.png) left center no-repeat transparent;
	display: inline-block;
	margin-bottom: 1.5%;
	margin-right: 2%;
	padding-left: 1.4em;
}

#oc #blk2 {
	font-size: 20px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#oc #blk2 .inner {
	background-color: #998675;
	padding: 1% 3% 2%;
}

#oc #blk2 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 0.5%;
	text-align: center;
}

#oc #blk2 .inner>p {
	color: #FFF;
	margin-bottom: 1%;
	text-align: center;
}

#oc #blk2 .inner table {
	font-size: 16px;
	width: 100%;
}

#oc #blk2 .inner table th,
#oc #blk2 .inner table td {
	background-color: #FFF;
	border-bottom: 7px solid #998675;
}

#oc #blk2 .inner table th {
	padding: 1% 1% 1% 3%;
}

#oc #blk2 .inner table td {
	padding: 1% 3% 1% 1%;
}

#oc #blk2 .inner table td ul li {
	background: url(../images/oc/icon_blk2.png) left center no-repeat transparent;
	line-height: 2em;
	padding-left: 1.4em;
}

#oc #blk2 .inner table td p {
	margin-bottom: 1%;
}



/* リハビリテーション */
#rehabilitation {}

#rehabilitation #blk1 {
	color: #41413b;
	font-size: 17px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#rehabilitation #blk1 .inner {
	background-color: #FFF;
	padding: 2% 3%;
}

#rehabilitation #blk1 .inner .left {
	float: left;
	width: 55%;
}

#rehabilitation #blk1 .inner .left p {
	line-height: 1.8em;
	margin-bottom: 4%;
}

#rehabilitation #blk1 .inner .left .target {
	border: 2px dotted #998675;
	border-radius: 10px;
	margin-top: 4%;
	padding: 2% 3%;
}

#rehabilitation #blk1 .inner .left .target .title {
	color: #b18b66;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 2.5%;
}

#rehabilitation #blk1 .inner .left .target .title span {
	background-color: #b18b66;
	border-radius: 5px;
	color: #fff;
	display: inline-table;
	font-size: 16px;
	margin-right: 0.5em;
	padding: 2px 10px;
	vertical-align: middle;
}

#rehabilitation #blk1 .inner .left .target ul li {
	background: transparent url("../images/rehabilitation/icon_blk1.png") no-repeat scroll left center;
	display: inline-block;
	font-size: 20px;
	margin-bottom: 1.2%;
	margin-right: 1%;
	padding-left: 1.4em;
}

#rehabilitation #blk1 .inner .right {
	float: right;
	text-align: right;
	width: 40%;
}

#rehabilitation #blk2 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#rehabilitation #blk2 .inner {
	background-color: #5c8bb6;
	padding: 1% 3% 3%;
}

#rehabilitation #blk2 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 1%;
	text-align: center;
}

#rehabilitation #blk2 .inner .left {
	background-color: #FFF;
	float: left;
	padding: 2% 2.5%;
	width: 44.5%;
}

#rehabilitation #blk2 .inner .right {
	background-color: #FFF;
	float: right;
	padding: 2% 2.5%;
	width: 44.5%;
}

#rehabilitation #blk2 .inner .left-l {
	float: left;
	width: 60%;
}

#rehabilitation #blk2 .inner .left-l .title2 {
	color: #b18b66;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5%;
}

#rehabilitation #blk2 .inner .left-r {
	float: right;
	text-align: right;
	width: 38%;
}

#rehabilitation #blk3 {
	color: #41413b;
	font-size: 14px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#rehabilitation #blk3 .inner {
	background-color: #5c8bb6;
	padding: 1% 3% 3%;
}

#rehabilitation #blk3 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 1%;
	text-align: center;
}

#rehabilitation #blk3 .inner .box {
	background-color: #FFF;
	display: inline-block;
	margin: 0% 0.3% 1% 0.3%;
	padding: 1.5% 2%;
	width: 28.3%;
	vertical-align: top;
}

#rehabilitation #blk3 .inner .box .title2 {
	color: #b18b66;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1%;
}

#rehabilitation #blk3 .inner .box img {
	margin-bottom: 2%;
}

@media (max-width: 768px) {
	#rehabilitation #blk3 .inner .box {
		margin-bottom: 1.5%;
		width: 45%;
	}
}



/* 入院案内 */
#hospitalization {}

#hospitalization #blk1 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#hospitalization #blk1 .inner {
	background-color: #FFF;
	padding: 3%;
}

#hospitalization #blk1 .inner .left {
	float: left;
	width: 55%;
}

#hospitalization #blk1 .inner .left p {
	font-size: 17px;
	line-height: 1.8em;
}

#hospitalization #blk1 .inner .right {
	float: right;
	text-align: right;
	width: 40%;
}

#hospitalization #blk1 .inner .lower {
	margin-top: 4%;
}

#hospitalization #blk1 .inner .lower .photo1,
#hospitalization #blk1 .inner .lower .photo2,
#hospitalization #blk1 .inner .lower .photo3 {
	display: inline-block;
	vertical-align: top;
	width: 30.9%;
}

#hospitalization #blk1 .inner .lower .photo1,
#hospitalization #blk1 .inner .lower .photo2 {
	margin-right: 3%;
}

@media (max-width: 979px) {

	#hospitalization #blk1 .inner .lower .photo1,
	#hospitalization #blk1 .inner .lower .photo2,
	#hospitalization #blk1 .inner .lower .photo3 {
		text-align: center;
		width: 48%;
	}

	#hospitalization #blk1 .inner .lower .photo1 {
		margin-right: 3%;
	}

	#hospitalization #blk1 .inner .lower .photo2 {
		margin-right: 0%;
	}

	#hospitalization #blk1 .inner .lower .photo3 {
		margin-top: 4%;
	}
}

#hospitalization #blk2 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#hospitalization #blk2 .inner {
	background-color: #5c8bb6;
	padding: 1% 3% 2.5%;
}

#hospitalization #blk2 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 1%;
	text-align: center;
}

#hospitalization #blk2 .inner .left {
	background-color: #FFF;
	float: left;
	padding: 2% 2.5%;
	width: 44.5%;
}

#hospitalization #blk2 .inner .right {
	background-color: #FFF;
	float: right;
	padding: 2% 2.5%;
	width: 44.5%;
}

#hospitalization #blk2 .inner .title2 {
	color: #b18b66;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 2%;
}

#hospitalization #blk3 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#hospitalization #blk3 .inner {}

#hospitalization #blk3 .inner .title {
	background-color: #998675;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 1%;
	text-align: center;
}

#hospitalization #blk3 .box {
	background-color: #FFF;
	padding: 2% 3% 3%;
}

#hospitalization #blk3 .box p {
	margin-bottom: 1.5%;
}

#hospitalization #blk3 table {
	color: #676762;
	width: 100%;
}

#hospitalization #blk3 table th,
#hospitalization #blk3 table td {
	background-color: #FFF;
	border: 2px solid #998675;
	padding: 1% 2%;
	vertical-align: middle;
}

#hospitalization #blk3 table th {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	width: 12%
}

@media (max-width: 980px) {
	#hospitalization #blk3 table th {
		width: 15%
	}
}

#hospitalization #blk3 table td ul li {
	display: inline-block;
	line-height: 2.0em;
	margin-right: 1%;
	padding-left: 1.4em;
}

#hospitalization #blk3 table td.upper ul li {
	background: transparent url("../images/hospitalization/icon_blk1-01.png") no-repeat scroll left center;
}

#hospitalization #blk3 table td.lower ul li {
	background: transparent url("../images/hospitalization/icon_blk1-02.png") no-repeat scroll left center;
}

#hospitalization #blk4 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#hospitalization #blk4 .inner {}

#hospitalization #blk4 .inner .title {
	background-color: #5c8bb6;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 1%;
	text-align: center;
}

#hospitalization #blk4 .box {
	background-color: #FFF;
	padding: 2% 3% 3%;
}

#hospitalization #blk5 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#hospitalization #blk5 .inner {}

#hospitalization #blk5 .inner .title {
	background-color: #998675;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 1%;
	text-align: center;
}

#hospitalization #blk5 .inner .box {
	background-color: #FFF;
	padding: 2% 3% 3%;
}

#hospitalization #blk5 .inner .box .upper {
	border-bottom: 4px dotted #c9a477;
	margin-bottom: 3%;
	padding-bottom: 3%;
}

#hospitalization #blk5 .inner .box .upper .left {
	float: left;
	width: 45%;
}

#hospitalization #blk5 .inner .box .upper .left p {
	margin-bottom: 3%;
}

#hospitalization #blk5 .inner .box .upper .left .message {
	border: 2px dotted #998675;
	border-radius: 10px;
	padding: 3%;
}

#hospitalization #blk5 .inner .box .upper .left .message .title {
	background-color: #998675;
	border-radius: 5px;
	color: #fff;
	display: inline-table;
	font-size: 16px;
	margin-bottom: 2%;
	padding: 2px 10px;
	vertical-align: middle;
}

#hospitalization #blk5 .inner .box .upper .left .message p {
	margin-bottom: 0;
}

#hospitalization #blk5 .inner .box .upper .right {
	float: right;
	text-align: right;
	width: 40%;
}

#hospitalization #blk5 .inner .box .lower .title2 {
	color: #b18b66;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1%;
	margin-top: 3%;
}

#hospitalization #blk5 .inner .box .lower p {
	margin-bottom: 1%;
}

#hospitalization #blk5 .inner .box .lower .bg {
	background: url(../images/hospitalization/blk5_bg.png) repeat center center transparent;
	padding: 2%;
}

#hospitalization #blk5 .inner .box .lower .bg2 {
	background-color: #FFF;
	padding: 2%;
}

#hospitalization #blk5 .inner .box .lower figure {
	float: left;
	margin: 1%;
	width: 31%;
}

#hospitalization #blk5 .inner .box .lower img {}

#hospitalization #blk6 {
	color: #41413b;
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#hospitalization #blk6 .inner {}

#hospitalization #blk6 .inner .title {
	background-color: #5c8bb6;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 1%;
	text-align: center;
}

#hospitalization #blk6 .box {
	background-color: #FFF;
	padding: 2% 3% 3%;
}

#hospitalization #blk6 table {
	color: #676762;
	width: 100%;
}

#hospitalization #blk6 table th,
#hospitalization #blk6 table td {
	background-color: #FFF;
	border: 2px solid #998675;
	padding: 1% 2%;
	vertical-align: middle;
}

#hospitalization #blk6 table th {
	font-size: 20px;
	font-weight: bold;
	width: 21%
}

@media (max-width: 768px) {
	#hospitalization #blk6 table th {
		width: 25%
	}
}

#hospitalization #blk6 table td ul li {
	background: transparent url("../images/hospitalization/icon_blk6.png") no-repeat scroll left center;
	display: inline-block;
	line-height: 2.0em;
	margin-right: 1%;
	padding-left: 1.4em;
}



/* 設備・機器案内*/
#he {}

#he #title p {
	font-size: 20px;
	margin-top: 0.5%;
}

#he #blk1 {
	font-size: 18px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#he #blk1 .odd .inner,
#he #blk1 .even .inner {
	background-color: #FFF;
	padding: 2.5% 3%;
}

#he #blk1 .odd .inner img,
#he #blk1 .even .inner img {
	float: right;
	margin: 0 0 0 5%;
}

#he #blk1 .odd .inner .name,
#he #blk1 .even .inner .name {
	font-size: 28px;
	margin-bottom: 1%;
}

#he #blk1 .odd .inner p,
#he #blk1 .even .inner p {
	margin: 1% 0;
}

#he #blk1 .odd {
	background: url(../images/he/bg_odd.png) center center repeat transparent;
	padding: 2%;
}

#he #blk1 .odd .inner .name {
	color: #000;
	letter-spacing: 0.1em;
}

#he #blk1 .even {
	background: url(../images/he/bg_even.png) center center repeat transparent;
	padding: 2%;
}

#he #blk1 .even .inner .name {
	color: #000;
	letter-spacing: 0.1em;
}



/* 提携・紹介病院 */
#mi {}

#mi #blk1 {
	font-size: 18px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#mi #blk1 .odd .inner,
#mi #blk1 .even .inner {
	background-color: #FFF;
	padding: 1% 2% 1.5%;
}

#mi #blk1 .odd .inner table,
#mi #blk1 .even .inner table {
	width: 100%;
}

#mi #blk1 .odd .inner .name,
#mi #blk1 .even .inner .name {
	font-size: 28px;
	margin-bottom: 1%;
}

#mi #blk1 .odd {
	background: url(../images/mi/bg_odd.png) center center repeat transparent;
	padding: 2%;
}

#mi #blk1 .odd .inner .name {
	color: #000;
	letter-spacing: 0.1em;
}

#mi #blk1 .odd .inner table th,
#mi #blk1 .odd .inner table td {
	border: 1px solid #5c8bb6;
	padding: 1% 2%;
}

#mi #blk1 .odd .inner table th {
	font-weight: bold;
	padding: 1% 0;
	text-align: center;
	width: 21%;
}

#mi #blk1 .even {
	background: url(../images/mi/bg_even.png) center center repeat transparent;
	padding: 2%;
}

#mi #blk1 .even .inner .name {
	color: #000;
	letter-spacing: 0.1em;
}

#mi #blk1 .even .inner table th,
#mi #blk1 .even .inner table td {
	border: 1px solid #998675;
	padding: 1% 2%;
}

#mi #blk1 .even .inner table th {
	font-weight: bold;
	padding: 1% 0;
	text-align: center;
	width: 21%;
}



/* よくある質問 */
#faq {}

#faq #blk1 {
	font-size: 18px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#faq #blk1 .odd .inner,
#faq #blk1 .even .inner {
	background-color: #FFF;
	padding: 1% 3%;
}

#faq #blk1 .odd {
	background: url(../images/faq/bg_odd.png) center center repeat transparent;
	padding: 2%;
}

#faq #blk1 .even {
	background: url(../images/faq/bg_even.png) center center repeat transparent;
	padding: 2%;
}

#faq #blk1 .inner table {
	width: 100%;
}

#faq #blk1 .inner table tr th,
#faq #blk1 .inner table tr td {
	line-height: 1.7em;
	padding: 2% 1%;
}

#faq #blk1 .inner table tr th {
	width: 8%;
}

#faq #blk1 .inner table tr.q th,
#faq #blk1 .inner table tr.q td {
	border-bottom: 2px dotted #5c8bb6;
	vertical-align: middle;
}

#faq #blk1 .inner table tr.q td {
	color: #00538d;
	font-size: 20px;
}

#faq #blk1 .inner table tr.a th,
#faq #blk1 .inner table tr.a td {
	vertical-align: top;
}



/* アクセス */
#access {}

#access #blk1 {
	margin: 0 auto 4%;
	width: 100%;
}

#access #blk1 .title {
	background-color: #5c8bb6;
	padding: 1% 0;
	text-align: center;
}

#access #blk1 .name {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#access #blk1 .address {
	color: #FFF;
	font-size: 20px;
	letter-spacing: 0.2em;
}

#access #blk1 #map_canvas {
	width: 100%;
	height: 650px;
}

#access #blk2 {
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#access #blk2 .inner {
	background-color: #998675;
	color: #41413b;
	padding: 1% 3% 2%;
}

#access #blk2 .inner .title {
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 1%;
	text-align: center;
}

#access #blk2 .inner .box {
	background-color: #FFF;
	padding: 3%;
}

#access #blk2 .inner .box p {
	line-height: 1.7em;
}

#access #blk2 .inner .box .left {
	float: left;
	width: 45%;
}

#access #blk2 .inner .box .right {
	float: right;
	width: 50%;
}

#access #blk2 .inner .box .left .space {
	background: url(../images/access/bg_space.png) 93% 10% no-repeat transparent;
	border: 2px dotted #998675;
	margin-top: 4%;
	padding: 3% 4%;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

@media (max-width: 768px) {
	#access #blk2 .inner .box .left .space {
		background-image: none;
	}
}

#access #blk2 .inner .box .left .space .number {
	border-bottom: 2px dotted #998675;
	color: #998675;
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 4%;
	padding-bottom: 3%;
	text-align: left;
}

#access #blk2 .inner .box .left .space .number span {
	font-size: 20px;
}

#access #blk3 {
	font-size: 16px;
	margin: 0 auto 4%;
	max-width: 1280px;
	text-align: left;
}

#access #blk3 .inner {
	color: #41413b;
}

#access #blk3 .inner .title {
	background-color: #5c8bb6;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 1% 0;
	text-align: center;
}

#access #blk3 .inner .box {
	background-color: #FFF;
	padding: 3%;
}

#access #blk3 .inner .box .left {
	float: left;
	width: 45%;
}

#access #blk3 .inner .box .right {
	float: right;
	width: 50%;
}

#access #blk3 .inner .box .left .title2 {
	color: #998675;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 3%;
}

#access #blk3 .inner .box .left .case {
	line-height: 2em;
	margin-bottom: 4%;
}

#access #blk3 .inner .box .left .case .blue {
	color: #1c669a;
	font-size: 115%;
	font-weight: bold;
}

#access #blk3 .inner .box .left .back .case {
	float: left;
	width: 50%;
}

#access #blk3 .inner .box .left .back img {
	float: right;
}

@media (max-width: 1079px) {
	#access #blk3 .inner .box .left .back .case {
		float: none;
		width: 100%;
	}

	#access #blk3 .inner .box .left .back img {
		float: none;
	}
}



#access #blk3 .inner .box .left ul li {
	background: url(../images/access/icon.png) left center no-repeat transparent;
	padding-left: 1.5em;
}




/* お知らせ一覧 */
#news {}

#news #blk1 {
	font-size: 18px;
	margin: 0 auto 4%;
	max-width: 980px;
	text-align: left;
}

#news #blk1 .inner {
	background-color: #FFF;
	padding: 3% 4%;
}

#news #blk1 .inner li {
	background: url(../images/top/news_icon.png) 1em 1.2em no-repeat transparent;
	border-bottom: 2px dotted #87abcc;
	padding: 1em 1em 1em 3em;
}

#news #blk1 .inner li:last-child {
	border: none;
}

#news #blk1 .inner li .up_ymd {
	color: #998675;
	font-weight: bold;
	margin-right: 1em;
}

#news #blk1 .inner li .thumbNailWrap {
	display: none;
}

#news #blk1 .inner li a {
	color: #1A0DAB;
	text-decoration: none;
}

#news #blk1 .inner li a:hover {
	text-decoration: underline;
}

#news #blk1 .inner .pager {
	text-align: center;
}

#news #blk1 .inner .pager a {
	background-color: #FFF;
	border: 1px solid #676762;
	color: #676762;
	display: inline-block;
	font-size: 14px;
	margin: 0 0.5%;
	text-decoration: none;
	padding: 0.5% 1%;
}

#news #blk1 .inner .pager a.current,
#news #blk1 .inner .pager a:hover {
	background-color: #DDD;
	border: 1px solid #676762;
	color: #676762;
}


/* お知らせ詳細 */
#news-detail {}

#news-detail #blk1 {
	font-size: 18px;
	margin: 0 auto 4%;
	max-width: 980px;
	text-align: left;
}

#news-detail #blk1 .inner {
	background-color: #FFF;
	padding: 3% 4%;
}

#news-detail #blk1 .inner h3 {
	color: #83accf;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 2%;
}

#news-detail #blk1 .inner #up_ymd {
	color: #b18b66;
	font-weight: bold;
	margin-bottom: 1%;
	text-align: right;
}

#news-detail #blk1 .inner #detail {
	margin-bottom: 4%;
}

#news-detail #blk1 .inner .backORcloseBtn {
	text-align: center;
}

#news-detail #blk1 .inner .backORcloseBtn a {
	background-color: #DDD;
	color: #666;
	display: block;
	font-size: 14px;
	padding: 1% 3%;
	text-decoration: none;
}

#news-detail #blk1 .inner .backORcloseBtn a:hover {
	background-color: #999;
	color: #FFF;
}


/* ****************************************************** フッター */
#footer {}

#footer nav {
	display: none;
}

#footer .inner {
	background-color: #36436a;
	padding: 3% 1.5% 4%;
	text-align: left;
}

#footer .inner .box {
	color: #FFF;
	margin: 0 auto;
	max-width: 1280px;
}

#footer .inner .box .left {
	float: left;
	width: 38%
}

#footer .inner .box .left .name {
	margin-bottom: 6.5%;
}

#footer .inner .box .left .address {
	margin-bottom: 3%;
}

#footer .inner .box .right {
	float: right;
	width: 60%;
}

#footer .inner .box .right .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1%;
}

#footer .inner .box .right table {
	width: 100%;
}

#footer .inner .box .right table th {
	border: 2px solid #83accf;
	padding: 2%;
	text-align: center;
}

#footer .inner .box .right table td {
	border: 2px solid #83accf;
	padding: 1% 2%;
	text-align: center;
}

#footer .inner .box .right table .left-t {
	text-align: left;
}

#footer .inner .box .right table .orange {
	color: #fbb03b;
}

#footer .inner .box .right table .blue {
	color: #83accf;
	font-size: 1.2em;
}

#footer .copy {
	background-color: #FFF;
	font-size: 12px;
	padding: 0.5% 0;
}

@media (max-width: 768px) {
	#footer .inner .box .left {
		float: none;
		margin-bottom: 3%;
		width: 100%;
	}

	#footer .inner .box .left .name {
		margin-bottom: 3.5%;
	}

	#footer .inner .box .left .address {
		margin-bottom: 2%;
	}

	#footer .inner .box .right {
		float: none;
		width: 100%;
	}

	#footer .inner .box .right .title {
		font-size: 18px;
		margin-bottom: 0.5%;
	}
}