﻿@charset "UTF-8";

/*====================================================================================================================================================
 *  CSSリセット
====================================================================================================================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,h7,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,/*menu,*/nav,section,summary,access,inquiry.tel,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}f{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/*==================================================================================================
 *  一般・共通設定
==================================================================================================*/
body {									/*★ホームページ全体の設定*/
	font-size:14px;							/*文字サイズ（指定してしないものに限る）*/
	color:#333;							/*文字色（指定していないものに限る）*/
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height:1.5;						/*行間（指定していないものに限る）*/
	background: transparent;					/*背景色（ヘッダー、フッター除く）*/
	/*background-image: url("../images/back_sample.png");*/		/*背景を指定した場合*/
	overflow-y:scroll;						/*スクロールバー発生時の横ずれを防ぐため、スクロールバーを常に表示*/
	opacity: 0.1;							/*ページ開いたときの透過率*/
	animation: pageFadeIn 0.8s ease-out forwards;			/*設定した秒数かけて徐々に表示*/
	/*transform: translateY(50px);*/				/*（参考）*/
}

@keyframes pageFadeIn {							/*★*/
	to {
		opacity: 1;
	/*transform: translateY(0);*/					/*（参考）*/
	}
}

.bg1 {									/*未使用<section class="bg1"></section>*/
	background: #999;
}

p.autoresize_head img {							/*★各ページ上部画像*/
	width: 100%;
	margin: 0 0 -11px 0;
}

@media print, screen and (max-width:767px) {				/*画面幅768p以上で････*/
p.autoresize_head img {							/*★各ページ上部画像*/
	margin: 0 0 -25px 0;
}
}/*end*/

.pg_title {								/*★*/
	position: relative;
	width: 100%;
	min-height: clamp(100px, 10vw, 200px);
	background: #0078ba;						/*pg_title spanのbackgroundと合わせる*/
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: -0.8em;
}

.pg_title::before {							/*★*/
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(
	135deg,
	rgba(255,255,255,0.1) 0px,
	rgba(255,255,255,0.1) 2px,
	transparent 2px,
	transparent 10px
	);
	/*z-index: 0;*/
}

.pg_title h1 {								/*★*/
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pg_title span {							/*★文字を前面に */
	position: relative;
	/*z-index: 0;*/
	background: #0078ba;						/*pg_titleのbackgroundと合わせる*/
	padding: 0px 0px;
	border-radius: 3px;
}

.pg_title .main {							/*★1段目*/
	font-size: clamp(20px, 2vw,24px);				/*最小、画面幅の割合、最大*/
	font-weight: bold;
	line-height: 1.5;
	white-space: nowrap;
	padding: 2px 5px 0px 5px;
}

.pg_title .sub {							/*★2段目*/
	font-size: clamp(14px, 2vw,16px);				/*最小、画面幅の割合、最大*/
	line-height: 1.5;
	white-space: nowrap;
	padding: 0px 5px 2px 5px;
}

/*================================================
 *  ヘッダー関連
 ================================================*/
header {								/*★メインメニューより上部分の設定*/
	box-sizing:border-box;
	position:relative;
	width:100%;
	padding:20px 0 20px 5px;
	background:#fff;						/*背景白固定*/
	/*background: linear-gradient(to bottom, #fff 0%,#fff 50%,#eaf4ff 150%);*/
	border-top:3px solid #0078ba;
	border-bottom:1px solid #e5e5e5;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
	z-index:1;
}

header a {								/*★ヘッダーのリンク設定*/
	text-decoration: none;
}

.inner {								/*★ヘッダー内*/
	position:relative;
	width:90%;							/*ヘッダーの病院名、交通アクセス等*/
	margin:0 auto;
}

.access {								/*★交通アクセス*/
	position:absolute;
	top:-5px;
	right:147px;
	margin:0;
	line-height: 22px;
}

.access i {								/*★車マーク*/
	font-size: 22px;
	color:#0078ba;
	margin-right: 6px;
	vertical-align: middle;
}

.access a {								/*★*/
	position: relative;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.access a::after {							/*★*/
	content: "";
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background-color: #0078ba;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center; /* ← 中央から */
	transition: transform 0.3s ease;
}

.access a:hover::after {						/*★*/
	transform: translateX(-50%) scaleX(1);
}

.inquiry {								/*★お問い合わせ*/
	position:absolute;
	top:-5px;
	right:15px;
	margin:0;
	line-height: 22px;
}

.inquiry i {								/*★メールマーク*/
	font-size: 22px;
	color:#0078ba;
	margin-right: 6px;
	vertical-align: middle;
}

.inquiry a {								/*★*/
	position: relative;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.inquiry a::after {							/*★*/
	content: "";
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background-color: #0078ba;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center; /* ← 中央から */
	transition: transform 0.3s ease;
}

.inquiry a:hover::after {						/*★*/
	transform: translateX(-50%) scaleX(1);
}

.tel {									/*★電話番号*/
	position:absolute;
	top:20px;
	right:12px;
	margin:0;
}

.tel i {								/*★電話マーク*/
	font-size: 24px;
	color:#0078ba;
	margin-right: 6px;
	margin-top: -13px;
	vertical-align: middle;
	/*transform:rotate(90deg);*/
	/*-webkit-transform:rotate(90deg);*/
}

@media print, screen and (min-width:768px) {				/*画面幅768p以上で････*/
#spMenu {								/*★スマホ用ハンバーガーメニュー非表示*/
	display:none;
}

#spTel {								/*★スマホ用電話マーク非表示*/
	display:none;
}
}/*end*/



/*====================================
 *  「外来のご案内」～「採用情報」
 ===================================*/
.menu {									/*★*/
	position: relative;
	width: 100%;
	height: 30px;
	margin: 25px 0 0 -2px;
}

.menu > li {								/*★*/
	float: left;
	width: 20%;
	height: 50px;
	margin: 0;
	text-align :center;
	box-sizing:border-box;
	list-style: none;
	/*transition: background-color 1.3s ease;*/


}
/*
.menu > li a:hover {							/*★ホバー時*/
/*	background: #eaf4ff;
	-webkit-transition: 0.3s;
}

.menu > li a {								/*★*/
/*	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	line-height: 52px;
	color: inherit;
	-webkit-transition: 0.3s;
}
*/

.menu > li a {								/*★*/
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	line-height: 52px;
	color: inherit;
}

.menu > li a::after {							/*★ホバー時下線*/
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #0078ba;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 0.35s ease;
}

.menu > li a:hover::after {						/*★*/
	transform: translateX(-50%) scaleX(1);
}

.menu > li a i {							/*★先頭アイコン*/
	color: #0078ba;
}

.menu:before,
.menu:after {								/*要確認*/
	content: " ";
	display: table;
}

.menu:after {								/*要確認*/
	clear: both;
}

ul.menu > li+ li {							/*★各項目間*/
	border-left:1px dashed #c0c0c0;
}

.menu_mega i {								/*★アイコンと文字間*/
	margin-right: 0.4em;
}

@media screen and (max-width:900px) {
.menu > li a {								/*★「外来のご案内」等*/
	font-size: 16px;
}
} /*@end*/

@media screen and (max-width:767px) {					/*★トップページのみ*/
header h1 img {								/*★病院名ロゴ*/
	height: 40px;
	width: 360px;
}
}/*@end*/

@media screen and (max-width:500px) {					/*★トップページのみ*/
header h1 img {								/*★病院名ロゴ */
	height: 30px;
	width: 270px;
	margin: 5px 0;
}
}/*@end*/

@media screen and (max-width:400px) {					/*★トップページのみ*/
header h1 img {								/*★病院名ロゴ */
	height: 26px;
	width: 234px;
	margin: 7px 0;
}
}/*@end*/

@media screen and (max-width:767px) {					/*★トップページ以外*/
.inner img {								/*★病院名ロゴ*/
	height: 40px;
	width: 360px;
}
}/*@end*/

@media screen and (max-width:500px) {					/*★トップページ以外*/
.inner img {								/*★病院名ロゴ */
	height: 30px;
	width: 270px;
	margin: 5px 0;
}
}/*@end*/

@media screen and (max-width:400px) {					/*★トップページ以外*/
.inner img {								/*★病院名ロゴ */
	height: 26px;
	width: 234px;
	margin: 7px 0;
}
}/*@end*/



/*================================================
 *  設定
 ================================================*/
#contents {								/*★ヘッダー、フッター以外の設定*/
	overflow:hidden;
	width:90%;
	margin:15px auto;
	background:transparent;
}

.contents_bg {								/*★「病院からのお知らせ」「お知らせ」周囲の背景色*/
	background: #eaf4ff;
	padding:20px 0;
}

#contents2 {								/*★「受付・診療時間」の背景色（枠周辺のみ）*/
	overflow:hidden;
	width:90%;
	margin:15px auto;
	background:tranceparent;
}

.contents2_bg {								/*★「受付・診療時間」周囲の背景色*/
	background: #fff;
	padding:20px 0;
}

#contents3 {								/*★「診療科」～「しんわ」の背景色（枠周辺のみ）*/
	overflow:hidden;
	width:90%;
	margin:15px auto;
	background:tranceparents;
}

@media print, screen and (max-width:767px) {				/*★*/
#contents3 {								/**/
	margin:25px auto 15px;
}
}/*@end*/

.contents3_bg {								/*★「診療科」～「しんわ」周囲の背景色*/
	/*background: #ffedf8;*/
	background: #f4f4ff;
	padding:20px 0;
}

#contents4 {								/*★トップページ下側の背景色*/
	overflow:hidden;
	width:90%;
	margin:15px auto;
	background:tranceparents;
}

.contents4_bg {								/*★トップページ下側の背景色*/
	background: #fff;
	padding:20px 0;
}

#contents_sub {								/*★各種ご案内*/
	overflow: hidden;
	width: 100%;
	background: transparent;
	display: flex;
	flex-direction: column;
	margin: -4px 0 0 0;
	padding: 0;
}

#contents_sub a {							/*★各種ご案内*/
	text-decoration: none !important;
	display: block;
	box-sizing: border-box;
}

#contents_sub > a:nth-child(5n+1) i {					/*★アイコンの色を変更（1個目）*/
	color: #0078ba;
}

#contents_sub > a:nth-child(5n+2) i {					/*★アイコンの色を変更（2個目）*/
	color: #d9534f;
}

#contents_sub > a:nth-child(5n+3) i {					/*★アイコンの色を変更（3個目）*/
	color: #28a745;
}

#contents_sub > a:nth-child(5n+4) i {					/*★アイコンの色を変更（4個目）*/
	color: #6f42c1;
}

#contents_sub > a:nth-child(5n+5) i {					/*★アイコンの色を変更（5個目）*/
	color: #f0ad4e;
}

.contents_sub_bg {							/*★各種ご案内の背景色*/
	background: transparent;
	padding:0;
}

@media screen and (max-width:767px) {
.contents_sub_bg {							/*★各種ご案内の背景色（スマホ）*/
	background: #f4f4ff;
	margin: 0 -10px -10px;
	padding:20px 0 0 0;
}
}/*@end*/

.fade-up {								/*★ふわっと演出*/
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 2s ease, transform 1.5s ease;		/*opacity：色の変化、transform：元の場所に戻るまで*/
}

.fade-up.show {								/*★下からふわっと演出*/
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width:767px) {
.fade-up {								/*★下からふわっと演出（スマホでは非演出）*/
	opacity: 1;
	transform: none;
}
}/*@end*/

#main_tp {								/*★*/
	box-sizing:border-box;
	overflow:hidden;
	float:left;
	width:100%;
}

#main {									/*★2カラム（左側）*/
	box-sizing:border-box;
	overflow:hidden;
	float:left;
	width:72%;
}

#main_tpc {								/*★2カラムメイン（左側）※トピックスのみ*/
	box-sizing:border-box;
	overflow:hidden;
	float:left;
	width:72%;
}

#main_tpc a {								/*★2カラムメイン（左側）※トピックスのみ*/
	text-decoration: none;
}

#sub_tp {								/*★トップページの「受付時間」「診察時間」など*/
	box-sizing:border-box;
	overflow:hidden;
	float:right;
	width:100%;
}

#sub {									/*★トップページの「受付時間」「診察時間」など*/
	box-sizing:border-box;
	overflow:hidden;
	float:right;
	width:26%;
}

a {									/*★リンク先がある場合の設定（選択前）*/
	color:#333;							/*13行目と合わす　※消さない*/
	text-decoration:underline;
}

a:hover {								/*★リンク先がある場合の設定（選択時）*/
	color:#333;							/*13行目と合わす　※消さない*/
	text-decoration:none;
}

h2 {									/*★　■＿＿*/
	font-weight: bold;
	margin-bottom:0.7em;
	padding:0px 10px;
	font-size:16px;
	border-left:8px solid #0078ba;
	border-bottom: 1px solid #0078ba;
	background:transparent;
	min-height: 33px;
	margin-bottom: 1em;
	display: flex;
	align-items: center;
	justify-content: left;
}

h3 {									/*★右カラム（上）*/
	font-weight: bold;
	position: relative;
	margin-bottom:0;
	padding:6px 0 4px 0;
	font-size:16px;
	background:
		linear-gradient(
			to right,
			transparent 0%,
			#4db3e6 20%,
			#0078ba 50%,
			#4db3e6 80%,
			transparent 100%
		)
		bottom / 100% 1px no-repeat;
	text-align: center;
}

@media screen and (max-width:767px) {
h3 {									/*★右カラム（上）*/
	margin-bottom:0.6em;
}
}/*end*/

h4 {									/*★右カラム「各種ご案内」*/
	font-weight: bold;
	position: relative;
	margin-bottom:0.25em;
	padding:6px 0 4px 0;
	font-size:16px;
	background:
		linear-gradient(
			to right,
			transparent 0%,
			#4db3e6 20%,
			#0078ba 50%,
			#4db3e6 80%,
			transparent 100%
		)
		bottom / 100% 1px no-repeat;
	text-align: center;
}

h5 {									/*★*/
	font-size:24px;
	font-weight: bold;
	margin: 1em;
	padding:0 0.5em;
	color:#0078ba;
}

h6 {									/*★医師の紹介（医師名）、TOPICS*/
	font-size:16px;
	margin-bottom:0.5em;
	padding:0 0.5em;
	background-color: #eaf4ff;
	/*background: radial-gradient(transparent 10%, #a7d6ff 100%);*/
}

h6 a {									/*★*/
	text-decoration: none;
}

p {									/*★pタグの行間隔*/
	margin:0 0 1em 0;
}

img {									/*★*/
	vertical-align:bottom;
}

em {									/*★*/
	font-weight:bold;
}

b {									/*★*/
	font-weight:bold;
}

strong {								/*★*/
	font-weight:bold;
	color:#ff0000;
}

ul,ol,dl {								/*★ul独立 */
	margin:0 0 1em 0;
}

ul li {
	list-style:disc;						/*★先頭に「・」セット*/
}

ol li {									/*★*/
	list-style:decimal;						/*先頭に数字の連番セット*/
}

li {									/*★*/
	margin-left:2em;
}

.list {									/*★*/
	padding:0 0 0 0.5em;
}

.list li {								/*★*/
	margin:0;
	list-style:none;
	/*background:url(../images/check.png) 0 5px no-repeat;*/
}



/*================================================
 *  共通（table設定）
 ================================================*/
table {									/*★table指定なし*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

table.table_ns {							/*★使用例：<table class="table_ns">*/
	box-shadow: none;
	margin-bottom: 1.5em;
}

table.table_400 {							/*★table幅を固定　使用例：<table class="table_400">*/
	max-width:400px;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:#fff;
}

th {									/*★tableのヘッダーセル*/
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;						/*tableの色指定よりこちらが優先される*/
	background:#eee;
}

td {									/*★tableのデータセル*/
	padding:10px;
	text-align:left;
	border:1px solid #ddd;						/*tableの色指定よりこちらが優先される*/
}

hr.style1 {								/*★未使用？　例）<hr class="style●">*/
	border: 1px dashed #999;
	height: 0px;
	margin-left: 12px;
}

hr.style2 {								/*★*/
	border: 2px dashed #888;
	height: 0px;
	margin: 20px 0;
}

hr.style3 {								/*★フッター*/
	border: none;
	border-top: 1px dashed #fff;
}

hr.style4 {								/*★*/
	border: none;
	border-top: 1px dotted #999;
}

hr.style5 {								/*★*/
	border: 1px dashed #f0f0f0;
	height: 0px;
	margin-left: 5px;
}

hr.style7 {								/*★*/
	border-top: 1px dashed #ddd;
	margin: -0.1em 0 0.8em 0;
}

hr.style8 {								/*★*/
	border-top: 1px dashed #ddd;
	border-bottom: 1px dashed #ddd;
	margin: 0 -0.5em 1em -0.5em;
}

hr.style9 {								/*★*/
	border-top: 1px solid #ddd;
	margin: 0em 0em 1em 0em;
}

hr.style10 {								/*★受付・診療時間*/
	border-top: 1px dashed #ccc;
	margin: 0em auto 1.2em;
	width: 75%;
}



/*================================================
 *  共通（BOX設定）
 ================================================*/
.std_box {								/*★*/
	padding: 0.5em;
	background: #e5f2ff;
	border: solid 1px #eaf4ff;
	transition: background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;
	box-shadow: 0px 10px 10px -10px #ddd;
	border-radius: 5px;
}

.std_box:hover {							/*★*/
	-webkit-transition:0.3s;
	color: #fff;
	background: #0078ba;
	border-color: #0078ba;
}

.std_box p {								/*★*/
	margin: 0.2em;
	padding: 0.2em;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.std_box p::after {							/*★*/
	content: "\f105";						/* fa-angle-right の Unicode */
	font-family: "Font Awesome 5 Free";				/* 使用してるFAのバージョンに応じて変わる */
	font-weight: 900;						/* Solidアイコン用 */
	color: #3498db;
	font-size: 16px;
	transition: color 0.3s ease;
}

.std_box:hover p::after {						/*★*/
	-webkit-transition: 0.3s;
	color: #fff;
}

/*================================================
 *  共通（BOX配置①）1列→1列
 ================================================*/
.std_box1 {								/*★*/
	overflow:hidden;
}

.std_box1 ul {								/*★*/
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.std_box1 li {								/*★*/
	list-style:none;
	float:left;
	width:60%;
	margin:0 1.492% 12px 0;
}

.std_box1 li:nth-child(1n+1) {						/*★*/
	clear:both;
}

.std_box1 li img {							/*★*/
	width:100%;
	margin-bottom:2.5%;
}

.std_box1 a {								/*★*/
	text-decoration:none;
}

@media screen and (max-width:767px) {
.std_box1 li {								/*★*/
	width:98.5%;
}

.std_box1 li:nth-child(1n+1) {						/*★*/
	clear:both;
}

.std_box1 li:nth-child(5n+1) {						/*★*/
	clear:none;
	float:left;
}
}/*@end*/

/*================================================
 *  共通（BOX配置②）2列→2列
 ================================================*/
.std_box2 {								/*★*/
	overflow:hidden;
}

.std_box2 ul {								/*★*/
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.std_box2 li {								/*★*/
	list-style:none;
	float:left;
	width:48.507%;
	margin:0 1.492% 12px 0;
}

.std_box2 li:nth-child(2n+1) {						/*★*/
	clear:both;
}

.std_box2 li img {							/*★*/
	width:100%;
	margin-bottom:2.5%;
}

.std_box2 a {								/*★*/
	text-decoration:none;
}
@media screen and (max-width:767px) {
.std_box2 li {								/*★*/
		width:48.507%;
}
}/*@*/

/*================================================
 *  共通（BOX配置②）2列→1列
 ================================================*/
.std_box2-1 {								/*★*/
	overflow:hidden;
}

.std_box2-1 ul {							/*★*/
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.std_box2-1 li {							/*★*/
	list-style:none;
	float:left;
	width:48.507%;
	margin:0 1.492% 12px 0;
}

.std_box2-1 li:nth-child(2n+1) {					/*★*/
	clear:both;
}

.std_box2-1 li img {							/*★*/
	width:100%;
	margin-bottom:2.5%;
}

.std_box2-1 a {								/*★*/
	text-decoration:none;
}
@media screen and (max-width:767px) {
.std_box2-1 li {							/*★*/
		width:98.7%;
}
}/*@*/

/*================================================
 *  共通（BOX配置③）3列→2列
 ================================================*/
.std_box3 {								/*★*/
	overflow:hidden;
}

.std_box3 ul {								/*★*/
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.std_box3 li {								/*★*/
	list-style:none;
	float:left;
	width:31.840%;
	margin:0 1.492% 12px 0;
	text-decoration; none:
}

.std_box3 li:nth-child(3n+1) {						/*★*/
	clear:both;
}

.std_box3 li img {							/*★*/
	width:100%;
	margin-bottom:2.5%;
}

.std_box3 a {								/*★*/
	text-decoration:none;
}

@media screen and (max-width:767px) {
.std_box3 li {								/*★*/
	width:48.507%;
}

.std_box3 li:nth-child(3n+1) {						/*★*/
	clear:none;
	float:left;
}
}/*@end*/

/*================================================
 *  共通（BOX配置③）3列→1列
 ================================================*/
.std_box3-1 {								/*★*/
	overflow:hidden;
}

.std_box3-1 ul {							/*★*/
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.std_box3-1 li {							/*★*/
	list-style:none;
	float:left;
	width:31.840%;
	margin:0 1.492% 12px 0;
	text-decoration; none:
}

.std_box3-1 li:nth-child(3n+1) {					/*★*/
	clear:both;
}

.std_box3-1 li img {							/*★*/
	width:100%;
	margin-bottom:2.5%;
}

.std_box3-1 a {								/*★*/
	text-decoration:none;
}

@media screen and (max-width:1000px) {
.std_box3-1 li {							/*★*/
	width:98.7%;
}
}/*@end*/

@media screen and (max-width:767px) {
.std_box3-1 li {							/*★*/
	width:98.7%;
}
}/*@end*/



/*================================================
 *  トピックパス　※2025/9/9確認済
 ================================================*/
#topicpath {								/*★トップ ＞ 〇〇〇*/
	font-size:12px;
	padding:0px 0 40px 0;
	background:transparent;
}

@media screen and (max-width:767px) {
#topicpath {								/*★*/
	padding: 5px 0 30px 0;
}
}/*@end*/



/*====================================================================================================================================================
 *  anniversary
====================================================================================================================================================*/



/*====================================================================================================================================================
 *  ■chiren
====================================================================================================================================================*/
/*==================================================================================================
 *  index（chiren）
==================================================================================================*/
p.autoresize_chiren img {						/*★*/
	display: block;
	margin: auto;
	max-width: 600px;
	width: 100%;
	text-align: center;
}

.std_imgR_chiren {							/*★受付時間およびお問い合わせ先*/
	float: right;
	max-width: 200px;
	width: 30%;
	margin: 0 0 0.5em 0.5em;
}

.std_imgR_chiren img {							/*★*/
	width: 100%;
}



/*====================================================================================================================================================
 *  ■come
====================================================================================================================================================*/
/*==================================================================================================
 *  eiyou
==================================================================================================*/



/*==================================================================================================
 *  ganka
==================================================================================================*/
.ganka_cont {								/*★*/
	display: flex;
	width: 100%;
	/*height: 100vh;*/
}

.ganka_left {								/*★*/
	width: 70%;
	padding: 1em 0;
	text-align: center;
}

.ganka_left img {							/*★*/
	width: 90%;
	height: auto;
	object-fit: contain;						/* 画像のアスペクト比を保ちながら表示 */
}

.ganka_right {								/*★*/
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 4em 0 1em 1em;
}

.ganka_right .ganka_top {						/*★右側（上）*/
	flex: 1;
	margin: 0;
}

.ganka_right .ganka_top img {						/*★*/
	width: 100%;
	height: auto;
	object-fit: cover;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.ganka_right .ganka_bottom {						/*★右側（下）*/
	flex: 1;
	margin: 60% 0 0 0;

}

.ganka_right .ganka_bottom img {					/*★*/
	width: 100%;
	height: auto;
	object-fit: cover;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

@media screen and (max-width: 768px) {
.ganka_cont {								/*★*/
	flex-direction: column;
}

.ganka_left {								/*★*/
	width: 100%;
	/*padding: 10px -10px 10px 10px;*/
}

.ganka_left img {							/*★*/
	width: 90%;
	object-fit: contain;
}

.ganka_right {								/*★*/
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 2em;
	padding: 10px;
}

.ganka_right .ganka_bottom {						/*★*/
	margin: 0em 1.5em 0 0;
}
}/*@end*/

.ganka_box {								/*★当科は、医師を中心に～*/
	padding: 0.5em;
	margin: 1.5em 0.5em 1.5em;
	background-color: #f0f8ff;
	border: dashed 2px #0078ba;
	border-radius: 5px;
}

.ganka_box p {								/*★*/
	margin: 0.2em 0.5em;
}

/*==================================================================================================
 *  houka
==================================================================================================*/
.houka_title {								/*★*/
	padding: 0.5em 0.8em 0.3em;
	margin: 1em 0 0.5em 0;
	background: #e0efff;
	width: auto;
}

.houka_title p {							/*★*/
	font-size: 15px;
	margin-bottom: 0;
}

.houka_title2 {								/*★画像上下の説明文*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0 0 0.3em 0;
	width: 50%;
}

.houka_img {								/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 50%;
}

p.autoresize_h img {							/*★*/
	max-height: 160px;
	width: auto;
	height: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

p.autoresize_w img {							/*★*/
	max-width: 200px;
	width: 90%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

.houka4_box {								/*★当院では検診マンモ～*/
	padding: 0.5em;
	margin: 1.5em 0.5em 1.5em;
	background-color: #fff9ff;
	border: dashed 2px #ffc3c3;
	border-radius: 5px;
}

.houka4_box p {								/*★*/
	margin: 0.5em;
}



/*==================================================================================================
 *  index（come）
==================================================================================================*/



/*==================================================================================================
 *  kensa
==================================================================================================*/



/*==================================================================================================
 *  rihabiri
==================================================================================================*/



/*==================================================================================================
 *  touseki
==================================================================================================*/
.std_imgR_Ctouseki {							/*★*/
	float: right;
	max-width: 250px;
	width: 34%;
	margin: 0 0 0.5em 1em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR_Ctouseki img {						/*★*/
	width: 100%;
}



/*==================================================================================================
 *  yakuzai
==================================================================================================*/



/*====================================================================================================================================================
 *  ■common_parts
====================================================================================================================================================*/
/*==================================================================================================
 *  footer_s.js
==================================================================================================*/



/*==================================================================================================
 *  header_s.js
==================================================================================================*/



/*==================================================================================================
 *  submenu2.js
==================================================================================================*/



/*====================================================================================================================================================
 *  ■gairai
====================================================================================================================================================*/
/*==================================================================================================
 *  certificate
==================================================================================================*/
/*
table.table_cert {							/*★幅など、通常の【table】と同じならこの設定は無くてもOK
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd ;
	background:transparent;
	box-shadow: 0px 10px 10px -10px #ddd;
}
*/

.table_cert th {							/*★お申し込み方法*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
	width: 15%;
	min-width: 70px;
}

.table_cert td {							/*★*/
	background-color: #fff;
	text-align: left;
	padding: 10px;
	width: auto;
}

table.table_cert-480 {							/*★主な診断書・証明書の料金（table幅固定）*/
	max-width: 480px;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border: 1px solid #ddd;
}

table.table_cert-480 th {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 10px;
}

table.table_cert-480 th:first-child {					/*★*/
	width: 75%;
}

table.table_cert-480 th:last-child {					/*★*/
	min-width: 80px;
	width: auto;
	padding: 10px 0 10px 8px;
}

table.table_cert-480 td {						/*★*/
	background-color: #fff;
	padding: 10px;
}

table.table_cert-480 td:first-child {					/*★*/
	text-align: left;
	padding: 10px 5px 10px 10px;
	width: 75%;
}

table.table_cert-480 td:last-child {					/*★*/
	text-align: center;
	min-width: 80px;
	padding: 5px;
	width: auto;
}



/*==================================================================================================
 *  firstvisit
==================================================================================================*/
.table_fstvst th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 70px;
}

.table_fstvst td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: auto;
}

/*==================================================================================================
 *  index（gairai）
==================================================================================================*/



/*==================================================================================================
 *  revisit
==================================================================================================*/
.table_revst th {							/*★再診の方、会計方法について*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 5px 0;
	width: 15%;
	min-width: 70px;
}

.table_revst td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: auto;
}

.revst p {								/*★手順①～④*/
	padding-left: 4em;
	text-indent: -4em;
	margin: 0;
	font-size: 14px;
	color: #0078ba;
}

.revst i.fa-arrow-circle-down {						/*★*/
	font-size: 20px;
	color: #0078ba;
	display: block;
	margin: 0.3em 0;
	left: 200px;
	position: relative;
	display: block;
}

@media screen and (max-width:767px) {
.revst i.fa-arrow-circle-down {						/*★*/
	left: 45%;
}
}/*@end*/



/*====================================================================================================================================================
 *  ■info
====================================================================================================================================================*/
/*==================================================================================================
 *  aisatsu***
==================================================================================================*/
.std_imgR2 {								/*★*/
	float: right;
	max-width: 150px;
	width: 25%;
	margin: 0 0 1em 1em;
}

.std_imgR2 img {							/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR3 {								/*★*/
	float: right;
	max-width: 200px;
	width: 30%;
	margin: 0 0 1em 1em;
}

.std_imgR3 img {							/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.autoresize_aisatsu1 img {						/*★*/
	max-width: 600px;
	width: 100%;
	margin-bottom: 10px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.aist_img2 {								/*★*/
	background-color : #fff;
	border-color: #fff;
	padding: 0 2%;
	vertical-align:top;
	width: 50%;
}

.aist_img2 img{								/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.aist_img2 iframe{							/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.autoresize_aist_w {							/*★*/
	margin: 0;
}

p.autoresize_aist_w img {						/*★*/
	width: 100%;
	margin-bottom: 10px;
}

p.autoresize_aist_w50 {							/*★*/
	margin: 0;
}

p.autoresize_aist_w50 img {						/*★*/
	width: 50%;
	margin-bottom: 10px;
}

.iframe-container {							/*★*/
	position: relative;
	width: 100%;
	padding-top: 56.25%;						/* 16:9のアスペクト比 */
	margin-bottom:10px;
}

.iframe-container iframe {						/*★*/
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:510px) {					/*★*/
p.autoresize_aist_w50 img {
	width: 100%;
	margin-bottom: 10px;
}
}/*@end*/

/*==================================================================================================
 *  floor
==================================================================================================*/
p.autoresize_floor1 img {						/*★（1F・2F）*/
	max-width: 630px;
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.autoresize_floor2 img {						/*★（3F～6F）*/
	max-width: 491px;
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

table.table_floor-400 {							/*★table幅を固定*/
	max-width:400px;
}

table.table_floor-400 th {						/*★凡例*/
	background-color : #f0f8ff;
	text-align: center;
	padding: 3px 0;
}

table.table_floor-400 td:nth-child(1) ,
table.table_floor-400 td:nth-child(3) {					/*★*/
/*table.table_floor-400 td:nth-child(odd) {				この設定でも可（奇数指定）*/
	text-align: center;
	padding: 10px 5px;
	width: 60px;
	border-right: solid 1px #fff;
}

table.table_floor-400 td:nth-child(2) ,
table.table_floor-400 td:nth-child(4) {					/*★*/
/*table.table_floor-400 td:nth-child(even) {				この設定でも可（偶数指定）*/
	text-align: left;
	vertical-align: middle;
	padding: 5px 1px 5px 10px;
}

.table_floor th {							/*★駐車場～説明*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	width: 15%;
	min-width: 85px;
}

.table_floor td {							/*★*/
	text-align: left;
	padding: 0.3em;
	width: auto;
}

.table_floor img {							/*★*/
	vertical-align: middle;
	margin:0.1em 0.2em;
}

/*==================================================================================================
 *  gaiyo
==================================================================================================*/
table.table_gaiyo th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	padding: 5px 0px;
	min-width: 110px;
	width: 12%;
}

table.table_gaiyo td:nth-child(2) {					/*★*/
	text-align: left;
	vertical-align: top;
	padding: 5px;
	width: 44%;
	border-right: 1px solid #fff;
}

table.table_gaiyo td:nth-child(3) {					/*★*/
	text-align: left;
	vertical-align: top;
	padding: 5px;
	width: 44%;
}

table.table_gaiyo td.gaiyo1-2{						/*★*/
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	border-right: 1px solid #ddd;					/*消さない*/
}

.enkaku {								/*★沿革*/
	overflow-y:scroll;
	max-height: 905px;
	margin: 0 0 35px 0;
}

.table_enkaku th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 5px 0;
	width: 15%;
	min-width: 110px;
}

.table_enkaku td {							/*★*/
	text-align: left;
	padding: 5px;
	width: auto;
}

@media screen and (max-width:767px) {
.enkaku {								/*★*/
	max-height: 300px;
}
}/*@end*/



/*==================================================================================================
 *  index（info）
==================================================================================================*/

/*==================================================================================================
 *  keiji
==================================================================================================*/
.keiji_title_1 {							/*★～9.まで*/
	padding: 0.5em 0.8em 0.3em;
	margin: 0.3em 0 0.5em 0;
	background: #e0efff;
	width: auto;
}

.keiji_title_1 p {							/*★*/
	font-weight: bold;
	margin-bottom: 0;
	padding-left: 1.7em;
	text-indent: -1.7em;
}

.keiji_title_10 {							/*★10.～*/
	padding: 0.5em 0.8em 0.3em;
	margin: 0.3em 0 0.5em 0;
	background: #e0efff;
	width: auto;
}

.keiji_title_10 p {							/*★*/
	font-weight: bold;
	margin-bottom: 0;
	padding-left: 2.05em;
	text-indent: -2.05em;
}



/*==================================================================================================
 *  resignation
==================================================================================================*/
.std_resign {								/*★*/
	overflow:hidden;
	margin:10px 0;
	padding:0 5px;
	background: transparent;
}

.std_resign p {								/*★*/
	line-height: 40px;
}

/*==================================================================================================
 *  rinen
==================================================================================================*/
.rinen_1 {								/*★病院理念*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 50%;
}

p.rinen-kihon {								/*★基本方針*/
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: 0.5em;
}

p.autoresize_w300_ns img {						/*★（左側）*/
	max-width: 300px;
	width: 90%;
}

p.autoresize_w300_1 img {						/*★（右側）*/
	max-width: 300px;
	width: 90%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.autoresize_w300 img {							/*★rinen.htmlでは未使用。他で使用中*/
	max-width: 300px;
	width: 90%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

/*==================================================================================================
 *  sisetsu
==================================================================================================*/



/*====================================================================================================================================================
 *  ■kaifukuki　※未作成
====================================================================================================================================================*/



/*====================================================================================================================================================
 *  ■kakuka
====================================================================================================================================================*/
.reserve {								/*★【予約制】設定*/
	background-color:#ff9123;
	color:#fff;
	font-size:12px;
	padding:1px 8px 0px 8px;
	margin: 0.3em;
	border-radius: 4px;
}

@media screen and (max-width:767px) {
.reserve {								/*★【予約制】設定*/
	font-size:10px;
}
}/*@end*/

.photo {								/*★医師の紹介*/
	overflow:hidden;
	margin:10px 0 20px 0;
	padding:10px;
	border:1px solid #ddd;
	background:#f9f9ff;
	border-radius: 3px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.sikaku {								/*★資格・所属学会*/
	margin: 0 0 0 1em;
	padding-left: 1em;
	text-indent: -1em;
}

/*==================================================================================================
 *  ※共通（診察室なしVer）※gankaなど
==================================================================================================*/
.ampm_normal {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.week_normal {								/*★曜日*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 19%;
}

.dr_normal {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}



/*==================================================================================================
 *  ※共通（診察室ありVer）
==================================================================================================*/
.ampm_normal1 {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.place_normal1 {							/*★診察室*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.week_normal1 {								/*★曜日*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.dr_normal1 {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}

/*==================================================================================================
 *  allergy
==================================================================================================*/



/*==================================================================================================
 *  ganka
==================================================================================================*/



/*==================================================================================================
 *  geka
==================================================================================================*/
.ampm_gek {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.place_gek {								/*★診察室*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.week_gek {								/*★曜日（水曜以外）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.week1_gek {								/*★曜日（水曜のみ）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.dr_gek {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}

@media screen and (max-width:767px) {					/*★*/
.week_gek {
	width: 17%;
}

.week1_gek {								/*★*/
	width: 22%;
}
}/*@end*/



/*==================================================================================================
 *  hifuka
==================================================================================================*/
.ampm_hif {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.week_hif {								/*★曜日（月・水）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 19%;
}

.week1_hif {								/*★曜日（火・木・金）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 19%;
}

.dr_hif {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}

@media screen and (max-width:767px) {					/*★*/
.week_hif {
	width: 16%;
}

.week1_hif {								/*★*/
	width: 21%;
}
}/*@end*/



/*==================================================================================================
 *  hinyoukika
==================================================================================================*/
.ampm_hin {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.week_hin {								/*★曜日（月・火・金）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 19%;
}

.week1_hin {								/*★曜日（水・木）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 19%;
}

.dr_hin {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}

@media screen and (max-width:767px) {					/*★*/
.week_hin {
	width: 15%;
}

.week1_hin {								/*★*/
	width: 21.66%;
}
}/*@end*/



/*==================================================================================================
 *  houka
==================================================================================================*/



/*==================================================================================================
 *  index（kakuka）
==================================================================================================*/



/*==================================================================================================
 *  jibika
==================================================================================================*/



/*==================================================================================================
 *  kinen
==================================================================================================*/
.std_imgR_kinen {							/*★*/
	float: right;
	max-width: 180px;
	width: 34%;
	margin: 0 0 0.5em 1em;
}

.std_imgR_kinen img {							/*★*/
	width: 100%;
}

table.table_kinen1 {							/*★*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_kinen1 th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 5px 0;
	width: 5%;
	min-width: 40px;
}

.table_kinen1 td {							/*★*/
	background-color: #fff;
	text-align: left;
	padding: 5px;
	width: auto;
}

table.table_kinen2 {							/*★*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_kinen2 th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 5px 0;
	width: 15%;
	min-width: 70px;
}

.table_kinen2 td {							/*★*/
	background-color: #fff;
	text-align: left;
	padding: 5px;
	width: auto;
}



/*==================================================================================================
 *  naika
==================================================================================================*/
.ampm_naik {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.place_naik {								/*★診察室*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.week_naik {								/*★曜日（月・木）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.week1_naik {								/*★曜日（火・水・金）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.dr_naik {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}

hr.style_naika {								/*★*/
	border-top: 1px dashed #ddd;
	margin: 0.4em 0.5em;
}

@media screen and (max-width:767px) {
.week_naik {								/*★曜日（月・木）*/
	width: 17%;
}

.week1_naik {								/*★曜日（火・水・金）*/
	width: 18.66%;
}
}/*@end*/

/*==================================================================================================
 *  nyusen
==================================================================================================*/
.ampm_nyus {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.place_nyus {								/*★診察室*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 10%;
	min-width: 40px;
}

.week_nyus {								/*★曜日（水曜以外）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 17%;
}

.week1_nyus {								/*★曜日（水曜のみ）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 17%;
}

.dr_nyus {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}

@media screen and (max-width:767px) {
.week_nyus {								/*★曜日（水曜以外）*/
	width: 15%;
}

.week1_nyus {								/*★曜日（水曜のみ）*/
	width: 25%;
}
}/*@end*/


.std_imgR_nyusen1 {							/*★*/
	float: right;
	max-width: 80px;
	width: 34%;
	margin: 0 0 0.5em 1em;
}

.std_imgR_nyusen1 img {							/*★*/
	width: 100%;
}

.std_imgR_nyusen2 {							/*★*/
	float: right;
	max-width: 233px;
	width: 34%;
	margin: 0 0 0.5em 0.5em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR_nyusen2 img {							/*★*/
	width: 100%;
}

.std_imgR_nyusen3 {							/*★*/
	float: right;
	max-width: 139px;
	width: 34%;
	margin: 0 5px 0.5em 0.5em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR_nyusen3 img {							/*★*/
	width: 100%;
}

.nyusen_box {								/*★*/
	padding: 0.2em 0.5em;
	margin: 1em 0;
	color: #565656;
	background-color: #fff9ff;
	border: dashed 2px #ffc3c3;
	border-radius: 5px;
}

.nyusen_box p {								/*★*/
	margin: 0.2em;
	padding: 0.2em;
}

p.nyusen_p {								/*未使用？*/
	margin:2em 0 0 1.2em;
}



/*==================================================================================================
 *  pain
==================================================================================================*/



/*==================================================================================================
 *  rihabiri
==================================================================================================*/



/*==================================================================================================
 *  riumachi
==================================================================================================*/



/*==================================================================================================
 *  seikei
==================================================================================================*/



/*==================================================================================================
 *  shinkei
==================================================================================================*/



/*==================================================================================================
 *  shinkeinaika
==================================================================================================*/
.std_imgR_sknaika {							/*★*/
	float: right;
	max-width: 130px;
	width: 34%;
	margin: 0 0 0.5em 0.5em;
}

.std_imgR_sknaika img {							/*★*/
	width: 100%;
}

.sknaika_box {								/*未使用*/
	padding: 0.5em;
	margin: 1em 0;
	color: #565656;
	background: #ffeaea;
	border: dashed 2px #ffc3c3;
}

.sknaika_box p {							/*未使用*/
	margin: 0.2em; 
	padding: 0.2em;
}

.ampm_sknaik {								/*★午前・午後*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.place_sknaik {								/*★診察室*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 5%;
	min-width: 20px;
}

.week_sknaik {								/*★曜日（月・火・木）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.week1_sknaik {								/*★曜日（水）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.week2_sknaik {								/*★曜日（金）*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 18%;
}

.dr_sknaik {								/*★Dr名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
}

@media screen and (max-width:767px) {
.week_sknaik {								/*★曜日（月・火・木）*/
	width: 14%;
}

.week1_sknaik {								/*★曜日（水）*/
	width: 18%;
}

.week2_sknaik {								/*★曜日（金）*/
	width: 29%;
}
}/*@end*/

/*==================================================================================================
 *  shinryou_naika
==================================================================================================*/



/*==================================================================================================
 *  syoukaki
==================================================================================================*/



/*==================================================================================================
 *  touseki
==================================================================================================*/
.std_imgR_Ktouseki1 {							/*★*/
	float: right;
	max-width: 250px;
	width: 34%;
	margin: 0 0.1em 0.5em 1em;
}

.std_imgR_Ktouseki1 img {						/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR_Ktouseki2 {							/*★*/
	float: right;
	max-width: 176px;
	width: 28%;
	margin: 0 0.1em 0.5em 1em;
}

.std_imgR_Ktouseki2 img {						/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

/*====================================================================================================================================================
 *  ■kangobu
====================================================================================================================================================*/
p.autoresize_kng img {							/*非表示中*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

/*==================================================================================================
 *  fureaikango
==================================================================================================*/
.imgR_fureai {								/*★*/
	float: right;
	max-width: 250px;
	width: 40%;
	margin: 0 0 0.1em 2em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.imgR_fureai img {							/*★*/
	width: 100%;
}

.imgL_fureai {								/*★*/
	float: left;
	max-width: 160px;
	width: 30%;
	margin: 0 2em 1em 0;
}

.imgL_fureai img {							/*★*/
	width: 100%;
}

/*==================================================================================================
 *  iinkai
==================================================================================================*/
.table_iinkai th:nth-child(1) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 0;
	min-width: 125px;
}

.table_iinkai th:nth-child(2) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 0;
	width: 80%;
}

.table_iinkai td:nth-child(1) {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	/*min-width: 125px;*/
}

.table_iinkai td:nth-child(2) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	/*width: 80%;*/
}



/*==================================================================================================
 *  index（kangobu）
==================================================================================================*/
.fureai {								/*★ニュース・Topics*/
	position:relative;
	display: flex;
	align-items: flex-start;
	padding:10px;
	font-size:14px;
	border:1px solid #ff99cc;
	margin: 0 0 35px 0;
	border-radius: 0 5px 5px 5px;
	font-weight: bold;
	justify-content: space-between;
}

.fureai::after{								/*★ニュース・Topics*/
	content: "ニュース・Topics";
	position: absolute;
	top: -27px;
	left: -1px;
	background: #ff99cc;
	font-size: 14px;
	color: #fff;
	padding: 3px 20px;
	border-radius: 5px 5px 0 0;
}

.img_fureai {								/*★*/
	flex-shrink: 0;
}

.fureai p {								/*★*/
	margin-right: 1em;
}

.img_fureai img {							/*★*/
	width: 304px;
	height: auto;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.kng_link a {								/*★*/
	text-decoration:underline;
}

p.kng_link a:hover {							/*★*/
	text-decoration:none;
}

@media screen and (max-width:950px) {					/*★*/
.img_fureai img {
	width: 228px;
	height: auto;
}
} /*@end*/

@media screen and (max-width:550px) {					/*★*/
.img_fureai img {
	width: 152px;
	height: auto;
}
} /*@end*/

/*==================================================================================================
 *  kangobucyou
==================================================================================================*/



/*==================================================================================================
 *  keizoku
==================================================================================================*/
.kzk_mt1 {								/*★研修名*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: auto;
	min-width: 45px;
}

.kzk_mt2 {								/*★研修内容*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: auto;
}

.kzk_st1 {								/*★必須研修、専門分野*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 0;
	width:8%;
	min-width: 25px;
}

.kzk_d1 {								/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 25%;
	min-width: 78px;
}

.kzk_d2 {								/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.3em;
	width: 65%;
}

.kzk_d2 p {								/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.table_kzk th:nth-child(1) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 20%;
}

.table_kzk th:nth-child(2) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	padding: 0.7em 5px;
}

.table_kzk th:nth-child(3) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 40%;
}

.table_kzk td:nth-child(1) {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	width: 20%;
}

.table_kzk td:nth-child(2) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 40%;
}

.table_kzk td:nth-child(3) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 40%;
}

.table_kzk p {								/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.kzk_pic3 {								/*★*/
	background-color: #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 1em 0 0 0 ;
	width: 33.33%;
}

.kzk_pic3 img{								/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.kzk_pic2 {								/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 50%;
}

.kzk_pic2 img{								/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}



/*==================================================================================================
 *  nursing_〇ward、gairai
==================================================================================================*/
.std_right-word {							/*★*/
	float: right;
	min-width: 140px;
	/*width: 30%;*/
	margin: 0;
}



/*==================================================================================================
 *  shinjin
==================================================================================================*/
.snj_mt1 {								/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 4%;
	min-width: 20px;
}

.snj_mt2 {								/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 21%;
}

.snj_mt3 {								/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 25%;
}

.snj_mt4 {								/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 25%;
}

.snj_mt5 {								/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 25%;
}

.snj_st1 {								/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

.snj_d1 {								/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.1em;
}

.snj_d1 p {								/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.snj_d2 {								/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.3em;
}

.snj_d2 p {								/*★*/
	padding-left: 3px;
	margin-bottom: 0;
}

.snj_d3 {								/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.3em;
}

.snj_d3 p {								/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.snj_d4 {								/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.3em;
}

.snj_d4 p {								/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.table_snj th:nth-child(1) {						/*★10～12月、1～3月*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 4%;
	min-width: 20px;
}

.table_snj th:nth-child(2) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 21%;
}

.table_snj th:nth-child(3),
.table_snj th:nth-child(4),
.table_snj th:nth-child(5) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 25%;
}

.table_snj td:nth-child(1) {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 0;
}

.table_snj td:nth-child(2) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.3em;
}

.table_snj td:nth-child(3),
.table_snj td:nth-child(4),
.table_snj td:nth-child(5) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.3em;
}

.table_snj td:nth-child(2) p,
.table_snj td:nth-child(4) p,
.table_snj td:nth-child(5) p {						/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.table_snj td:nth-child(3) p {						/*★*/
	padding-left: 3px;
	margin-bottom: 0;
}

.snj_pic3 {								/*★*/
	background-color: #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0 0 0;
	width: 33.33%;
}

.snj_pic3 img{								/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

/*====================================================================================================================================================
 *  ■kensa
====================================================================================================================================================



/*====================================================================================================================================================
 *  ■kenshin
====================================================================================================================================================*/
/*==================================================================================================
 *  dock
==================================================================================================*/
.table_dock th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 70px;
}

.table_dock td {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 0.5em;
	width: 85%;
}

.table_dock p {								/*★*/
	padding-left: 1.3em;
	text-indent: -1.35em;
	margin: 0 0 0 0.65em;
}

.dock_c {								/*★*/
	padding-left: 1.3em;
	text-indent: -1.35em;
	margin: 0 0 0 1em;
}

table.table_dock1 {							/*★オプション検査項目内*/
	max-width:400px;
	margin-bottom:0em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:#fff;
	box-shadow: none;
}

.table_dock1 th {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0px 0px 0px 7px;
	min-width: 150px;
	width: 90%;
	border-color: #fff;
}

.table_dock1 td {							/*★*/
	background-color : #fff;
	text-align: right;
	vertical-align: top;
	padding: 0px 5px 0px 0px;
	min-width: 65px;
	border-color: #fff;
}

table.table_dock2 {							/*★1日のスケジュール*/
	margin-bottom:0em;
	border-collapse:collapse;
	border:1px solid #ddd;
	box-shadow: none;
}

.table_dock2 th {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 0 0 0 0.7em;
	min-width: 85px;
	width: 10%;
	border-color: #fff;
}

.table_dock2 td {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 0px;
	border-color: #fff;
}

hr.style6 {								/*★*/
	border-top: 1px dotted #ddd;
	margin: 0.4em 0.5em 0.4em 0.2em;
}

hr.style_dock {								/*★*/
	border-top: 1px dashed #aaa;
	margin: 0.4em 0.5em 0.4em 0.2em;
}

.doc_day {								/*★【1日目】【2日目】設定*/
	background-color:#00bb85;
	color:#fff;
	font-size:13px;
	padding:1px 4px 0px 4px;
	margin: 0 0 0 -0.3em;
	border-radius: 3px;
}



/*==================================================================================================
 *  index（kenshin）
==================================================================================================*/

/*==================================================================================================
 *  influenza
==================================================================================================*/
.table_influ th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	min-width: 70px;
	width: 15%;
}

.table_influ td {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 85%;
}

.std_imgR2_kenshin {							/*★*/
	float: right;
	max-width: 100px;
	width: 25%;
	margin: 0 3px 0.5em 0.5em;
}

.std_imgR2_kenshin img {						/*★*/
	width: 100%;
}

.influ_box {								/*★受診時は健康保険証を～*/
	padding: 0.5em 1em;
	margin: -0.7em 0 0.5em 1em;
	color: #565656;
	background-color: #f0f8ff;
	border: dashed 2px #0078ba;
	border-radius: 5px;
	display: inline-block;
}

.influ_box p{								/**/
	margin-bottom: 0;;
}


/*==================================================================================================
 *  kotsuso
==================================================================================================*/
.table_kotsuso th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	min-width: 70px;
	width: 15%;
}

.table_kotsuso td {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 85%;
}

table.table_kotsuso p {							/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 0 0 0.5em;
}



/*==================================================================================================
 *  nyuugan
==================================================================================================*/
.table_nyugan th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 70px;
}

.table_nyugan td {							/*★*/
	background-color: #fff;
	text-align: left;
	padding: 0.7em;
	width: auto;
}

.nyugan_box {								/*★*/
	padding: 0.5em 0.5em 0.5em 1em;
	margin:0 0 1em 0;
	background-color: #fff9ff;
	border: dashed 2px #ffc3c3;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

.nyugan_box p {								/*★*/
	margin-bottom: 0;
}

/*==================================================================================================
 *  tokuteikenshin
==================================================================================================*/
.std_imgR1_tokuteikenshin {						/*未使用*/
	float: right;
	max-width: 120px;
	width: 25%;
	margin: 0 3px 0.5em 0.5em;
	/*box-shadow:3px 3px 10px #999;*/
}

/*====================================================================================================================================================
 *  ■kiki
====================================================================================================================================================*/
/*==================================================================================================
 *  index（kiki）
==================================================================================================*/
.kiki_title {								/*★*/
	padding: 0.5em 0.8em 0.3em;
	margin: 0 0 1em 0;
	background: #e0efff;
	width: auto;
}

.kiki_title p {								/*★*/
	font-size: 15px;
	margin-bottom: 0;
}

.std_imgR_kiki1 {							/*★*/
	float: right;
	max-width: 200px;
	width: 34%;
	margin: 0 0.3em 0.5em 1em;
}

.std_imgR_kiki1 img {							/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR_kiki2 {							/*★*/
	float: right;
	max-width: 200px;
	width: 34%;
	margin: 0 0.3em 0.5em 1em;
}

.std_imgR_kiki2 img {							/*★*/
	width: 100%;
}



/*====================================================================================================================================================
 *  ■kondate
====================================================================================================================================================*/



/*====================================================================================================================================================
 *  ■kouji
====================================================================================================================================================*/



/*====================================================================================================================================================
 *  ■link
====================================================================================================================================================*/
/*==================================================================================================
 *  index（link）
==================================================================================================*/
p.link_city {								/*★〇〇市*/
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
}

p.link_add {								/*★*/
	margin-left: 2em;
}

p.link_add a {								/*★*/
	color:#0078ba;
	text-decoration:underline;
}

p.link_name {								/*★医療機関名*/
	margin: 0 0 0 1em;
	font-weight: bold;
}

table.table_link {							/*★*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_link th a {							/*★*/
	color:#0078ba;
}

.table_link th a:hover {						/*★*/
	color:#0078ba;
	text-decoration:none;
}

.table_link th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	min-width: 80px;
}

.table_link td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 70%;
}
/*====================================================================================================================================================
 *  ■naishikyou
====================================================================================================================================================*/
/*==================================================================================================
 *  center_m
==================================================================================================*/

/*==================================================================================================
 *  hoyukiki
==================================================================================================*/
.std_imgR_hoyu1 {							/*★*/
	float: right;
	max-width: 120px;
	width: 25%;
	margin: 0 3px 1em 1em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR_hoyu1 img {
	width: 100%;
}

.std_imgR_hoyu2 {							/*★*/
	float: right;
	max-width: 120px;
	width: 25%;
	margin: 0 3px 1em 1em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

.std_imgR_hoyu2 img {
	width: 100%;
}

.naishi_pic2 {								/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 50%;
}
.naishi_pic2 img{							/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

.naishi_pic2_ns {							/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 50%;
}

/*==================================================================================================
 *  index（naishikyou）
==================================================================================================*/
.std2_box_naishi {								/*未使用（std_boxに統合）*/
	padding: 0.5em;
	/*background: #eff7ff;*/
	/*background: #dbedff;*/
	background: #e5f2ff;
	border: solid 1px #eaf4ff;
	transition: background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std2_box_naishi:hover {							/*未使用（std_boxに統合）*/
	-webkit-transition:0.3s;
	color: #fff;
	background: #0078ba;
	border-color: #0078ba;
}

.std2_box_naishi p {								/*未使用（std_boxに統合）*/
	margin: 0.2em;
	padding: 0.2em;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.std2_box_naishi p::after {							/*未使用（std_boxに統合）*/
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #3498db;
	font-size: 16px;
	transition: color 0.3s ease;
}

.std2_box_naishi:hover p::after {						/*未使用（std_boxに統合）*/
	-webkit-transition: 0.3s;
	color: #fff;
}



/*==================================================================================================
 *  kakudai_kyou
==================================================================================================*/
p.autoresize_n_ns img {							/*★*/
	max-height: 160px;
	width: auto;
	height: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

/*==================================================================================================
 *  keibi_kyou
==================================================================================================*/
.table_keibi th {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;	
	padding: 3px;
	min-width: 70px;
	border:1px solid #fff;
	padding-left: 2em;
}

.table_keibi td {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 3px 0 3px 5px;
	width: auto;
	border:1px solid #fff;
}

p.autoresize img {							/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

/*==================================================================================================
 *  shindan
==================================================================================================*/
.std_imgR2_snd {							/*★*/
	float: right;
	max-width: 150px;
	width: 25%;
	margin: 0 3px 1em 1em;
}

.std_imgR2_snd img {							/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}




/*====================================================================================================================================================
 *  ■nyuin
====================================================================================================================================================*/
/*==================================================================================================
 *  cost
==================================================================================================*/
.credit {								/*★利用可能クレジットカード*/
	display: inline-block;
	position:relative;
	padding:12px 0px 10px 15px;
	border:1px solid #ff7f7f;
	margin: 1.5em 0 3em 0;
	border-radius: 0 5px 5px 5px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.credit::after {							/*★クレジットカード*/
	content: "利用可能クレジットカード";
	position: absolute;
	top: -27px;
	left: -1px;
	background: #ff7f7f;
	font-size: 14px;
	color: #fff;
	padding: 3px 10px;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}

.credit span {								/*★文字位置*/
	vertical-align:middle;
}

.debit {								/*★デビットカード（J-Debit）とは*/
	position:relative;
	padding:10px;
	font-size:14px;
	border:1px solid #4ca5ff;
	margin-bottom: 20px;
	background:#fff;
	border-radius: 0 5px 5px 5px;
	font-weight: bold;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.debit::after{								/*★デビットカード（J-Debit）とは*/
	content: "デビットカード（J-Debit）とは";
	position: absolute;
	top: -27px;
	left: -1px;
	background: #4ca5ff;
	font-size: 14px;
	color: #fff;
	padding: 3px 10px;
	border-radius: 5px 5px 0 0;
}

.imgR_debit {								/*★*/
	float: right;
	margin: 0 0 0 1em;
}

.imgR_debit img {							/*★*/
	width: 142px;
	height: 43px;
}

.gendo_title {								/*★*/
	padding: 0.5em 0.3em 0.3em 1em;
	margin: 1em 0 0.3em 0;
	background: #e0efff;
	display: inline-block;						/*文字数に応じて自動調整*/
}

.gendo_title p {							/*★*/
	font-size: 15px;
	margin-bottom: 0;
	font-weight: bold;
}

.table_gnd th:nth-child(1) {						/*★*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 40%;
	font-weight: bold;
}

.table_gnd th:nth-child(2) {						/*★*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 45%;
	font-weight: bold;
}

.table_gnd th:nth-child(3) {						/*★*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 15%;
	font-weight: bold;
}

.table_gnd td:nth-child(1) {						/*★*/
	background-color: #fffff4;
	border-color: #dcdcdc;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 40%;
}

.table_gnd td:nth-child(2) {						/*★*/
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 45%;
}

.table_gnd td:nth-child(3) {						/*★*/
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 15%;
}

.table_gnd td:nth-child(1) p {						/*★*/
	margin: 0 0 0 1.2em;
	padding-left: 3em;
	text-indent: -3em;
}

.table_gnd td:nth-child(1) span,
.table_gnd td:nth-child(1) p {						/*★*/
	font-size:12px;
}

.gendo-70o_t11 {							/*★対象者（70歳以上）*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 40%;
	font-weight: bold;
}

.gendo-70o_11 {								/*★対象者（70歳以上）の詳細*/
	background-color: #fffff4;
	border-color: #dcdcdc;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 40%;
}

.gendo-70o_11 p {
	margin: 0 0 0 1.2em;
}

.gendo-70o_t12 {							/*★自己負担限度額（月額）*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 45%;
	font-weight: bold;
}

.gendo-70o_12 {								/*★自己負担限度額（月額）の詳細*/
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 45%;
}

.gendo-70o_t12-1 {							/*★世帯単位（入院･外来）*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	width: 22.5%;
	font-weight: bold;
}

.gendo-70o_12-1 {							/*★世帯単位（入院･外来）の詳細*/
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	width: 22.5%;
}

.gendo-70o_t12-2 {							/*★個人単位（外来）*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 22.5%;
	font-weight: bold;
}

.gendo-70o_12-2 {							/*★個人単位（外来）の詳細*/
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 22.5%;
}

.gendo-70o_t13 {							/*★多数該当*/
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 15%;
	font-weight: bold;
}

.gendo-70o_13 {								/*★多数該当の詳細*/
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 15%;
}
.gendo-70o_11 span {
	font-size: 12px;
}

.gendo-70o_11 p {
	font-size: 12px;
}

/*==================================================================================================
 *  enge
==================================================================================================*/



/*==================================================================================================
 *  index（nyuin）
==================================================================================================*/



/*==================================================================================================
 *  inter_visit
==================================================================================================*/
.i_visit {								/*★*/
	position:relative;
	padding:10px;
	border:1px solid #0078ba;
	margin: 40px 0 0 0;
	background:#fff2e5;
	border-radius: 0 5px 5px 5px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.i_visit::after{							/*★*/
	content: "ご面会にあたって";
	position: absolute;
	top: -27px;
	left: -1px;
	background: #0078ba;
	font-size: 14px;
	color: #fff;
	padding: 3px 10px;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}

.i_visit p {								/*★*/
	padding-left: 1.3em;
	text-indent: -1.3em;
	margin-bottom: 0;
}



/*==================================================================================================
 *  kaireha
==================================================================================================*/
.std_imgR_kaireha2 {							/*★*/
	float: right;
	max-width: 130px;
	width: 30%;
	margin: 0 3px 0.5em 1em;
}

.std_imgR_kaireha2 img {						/*★*/
	width: 100%;
}



/*==================================================================================================
 *  life
==================================================================================================*/
.table_room th:nth-child(1) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 100px;
	width: 18%;
}

.table_room th:nth-child(2),
.table_room th:nth-child(3) {						/*★*/
	background-color: #e0efff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	width: 41%;
}

.table_room td:nth-child(1) {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 0;
	min-width: 90px;
	width: 18%;
}

.table_room td:nth-child(2),
.table_room td:nth-child(3) {						/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	width: 41%;
}

.nyuin_life {
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 0 0 1em;
}

.leave {								/*★強制退院又は診療の中止*/
	position:relative;
	padding:10px 10px 0 10px;
	font-size:14px;
	border:1px solid #0078ba;
	margin: 0px 0 20px 0;
	background:#fff2e5;
	border-radius: 0 5px 5px 5px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.leave::after{								/*★*/
	content: "強制退院又は診療の中止";
	position: absolute;
	top: -27px;
	left: -1px;
	background: #0078ba;
	font-size: 14px;
	color: #fff;
	padding: 3px 10px;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}



/*==================================================================================================
 *  others
==================================================================================================*/
.nyuin_box {								/*★※リストバンドは～*/
	padding: 0.5em 1em;
	margin: 0.5em 0 2em 0;
	background-color: #f0f8ff;
	border: solid 1px #9eceff;
	border-radius: 5px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.n_tiren {								/*★地域医療連携室*/
	position:relative;
	padding:8px 10px;
	font-size:14px;
	border:1px solid #0078ba;
	margin: 30px 0;
	/*margin-bottom: 15px;*/
	background:#fff2e5;
	border-radius: 0 5px 5px 5px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.n_tiren::after{							/*★*/
	content: "地域医療連携室";
	position: absolute;
	top: -27px;
	left: -1px;
	background: #0078ba;
	font-size: 14px;
	color: #fff;
	padding: 4px 10px 2px;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}

.n_consult {								/*★患者相談窓口*/
	position:relative;
	padding:8px 10px;
	font-size:14px;
	border:1px solid #0078ba;
	margin: 50px 0 0 0;
	background:#fff2e5;
	border-radius: 0 5px 5px 5px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.n_consult::after{							/*★*/
	content: "患者相談窓口";
	position: absolute;
	top: -27px;
	left: -1px;
	background: #0078ba;
	font-size: 14px;
	color: #fff;
	padding: 4px 10px 2px;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}

.nyuin_others {								/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 0 1em 1em;
}



/*==================================================================================================
 *  procedure
==================================================================================================*/
.nyuin_pro_box {							/*★保険証、マイナンバー～*/
	margin: 0.5em 1em 1.5em;
	background-color: #fff;
	border: solid 2px #9eceff;
	border-radius: 10px;
	padding: 0.5em 2em;
	display: inline-block;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

.nyuin_pro_box p {							/*★*/
	text-align: center;
}

.table_prc1 th:nth-child(1) {						/*★入院セット、紙おむつセット*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 70px;
	width: 15%;
}

.table_prc1 th:nth-child(2) {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 42.5%;
}

.table_prc1 th:nth-child(3) {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 42.5%;
}

.table_prc1 td:nth-child(1) {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 0;
	min-width: 55px;
}

.table_prc1 td:nth-child(2) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
}

.table_prc1 td:nth-child(3) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
}

.table_prc1 td:nth-child(2) p {						/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.table_prc1 td:nth-child(3) p {						/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.table_prc2 th {							/*★テレビ・冷蔵庫～、訪問理容～*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 70px;
	width: 15%;
}

.table_prc2 td {							/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: auto;
}

.table_prc3 th {							/*★日用品*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 70px;
	width: 15%;
}

.table_prc3 td:nth-child(1) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 0 5px;
	width: 42.5%;
}

.table_prc3 td:nth-child(2) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 0 5px;
	width: 42.5%;
}

.prc_n1 {								/*★*/
	text-align: left;
	vertical-align: top;
	padding: 0 5px;
	width: auto;
	border-right:1px solid #ddd;					/*消さない*/
	border-bottom:1px solid #fff;					/*消さない*/
}

.prc_n2 {								/*★*/
	border-right:1px solid #fff;					/*消さない*/
	border-bottom:1px solid #fff;
}

.prc_n2 p {								/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.prc_n3 {								/*★*/
	border-bottom:1px solid #fff;
	vertical-align: top;
}

.prc_n3 p {								/*★*/
	vertical-align: top;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}



/*==================================================================================================
 *  respite
==================================================================================================*/



/*==================================================================================================
 *  tiikihoukatu
==================================================================================================*/
.std_imgR_tkh {								/*★*/
	float: right;
	max-width: 150px;
	width: 30%;
	margin: 0 3px 0.5em 0.5em;
}

.std_imgR_tkh img {							/*★*/
	width: 100%;
}

p.autoresize_tkh img {							/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}



/*==================================================================================================
 *  tounyou
==================================================================================================*/



/*==================================================================================================
 *  tounyou_news
==================================================================================================*/
table.table_240 {							/*★table幅を固定　使用例：<table class="table_240">*/
	max-width:240px;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:#000;
	box-shadow: none;
}

table.table_240 td:nth-child(1) {					/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0px 0px 0px 7px;
	width: 110px;
	min-width: 110px;
	border-color: #fff;
}

table.table_240 td:nth-child(2) {					/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0px 5px 0px 0px;
	max-width: 20px;
	border-color: #fff;
}

table.table_240 td:nth-child(3) {					/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	min-width: 110px;
	border-color: #fff;
}



/*====================================================================================================================================================
 *  ■omimai
====================================================================================================================================================*/
/*==================================================================================================
 *  index（omimai）
==================================================================================================*/



/*==================================================================================================
 *  o_form
==================================================================================================*/



/*==================================================================================================
 *  thanks（omimai）
==================================================================================================*/



/*====================================================================================================================================================
 *  ■plum
====================================================================================================================================================*/



/*====================================================================================================================================================
 *  ■privacy
====================================================================================================================================================*/
/*==================================================================================================
 *  index（privacy）
==================================================================================================*/



/*==================================================================================================
 *  index（privacy）
==================================================================================================*/
.std_prv {								/*★*/
	overflow:hidden;
	margin:0.5em 0 1em 0;
	padding:0 5px;
	background: transparent;
}

.std_prv p {								/*★*/
	font-size: 14px;
}



/*====================================================================================================================================================
 *  ■recruit
====================================================================================================================================================*/
/*====================================================================
 *  問い合わせフォーム
====================================================================*/
#formWrap {								/*★*/
	width:auto;
	margin:0 auto;
	line-height:130%;
	font-size:100%;
}

table.formTable {							/*★*/
	width:100%;
	min-width: 60px;
	margin:0 auto;
	border-collapse:collapse;
	margin-bottom: 10px;
}

table.formTable td,table.formTable th {					/*★*/
	border:1px solid #ccc;
	padding:10px;
}

table.formTable th {							/*★*/
	width:20%;
	font-weight:normal;
	background:#f4f4ff;
	text-align:center;
}

@media screen and (max-width:575px) {
table.formTable th {							/*★*/
	min-width:70px;
}

form input[type="text"], form textarea {
	width:95%;
	padding:5px;
	font-size:100%;
	display:block;
}
}/*@end*/

#button2 {								/*★○○の求人について問い合わせる、ボタン*/
	display: inline-block;
	width: auto;
	text-align: center;
	background: #f0f8ff;
	box-shadow: 0 5px 0 #9eceff;
	/*font-weight: bold;*/
	border-radius: 3px;
	margin: 0 auto 10px;
	padding: 5px;
	user-select: none;
	cursor: pointer;
	text-decoration: none;
}

#button2:hover {							/*★*/
	/*opacity: 0.9;*/
	margin-top: 3px;
	margin-bottom: 7px;
	box-shadow: 0 2px 0 #9eceff;
}

/*==================================================================================================
 *  index（recruit）
==================================================================================================*/



/*==================================================================================================
 *  ishi
==================================================================================================*/
.table_rec_dr th {							/*★募集科目～問い合わせ先*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 70px;
}

.table_rec_dr td {							/*★各項目詳細*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 85%;
}

.rec_box {
	padding: 0.5em;							/*未使用？*/
	margin: 1em 0;
	color: #565656;
	background: #ffe8d1;
	border: dashed 2px #ffc3c3;
	/*border-radius: 8px;*/
}

.rec_box p {								/*未使用？*/
	margin: 0.2em; 
	padding: 0.2em;
}

/*==================================================================================================
 *  kangoshi
==================================================================================================*/
.rec_kng_table1 th {							/*★募集要項*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 70px;
}

.rec_kng_table1 td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 85%;
}

.rec_kng_table2 th,							/*★*/
.rec_kng_table2 td {
	vertical-align: middle;
	padding: 0.7em;
	box-sizing: border-box;
}

.rec_kng_table2 .main-th {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	width: 15%;
	min-width: 70px;
}

.rec_kng_table2 .sub-th {						/*★*/
	background-color: #fff;
	text-align: center;
	width: 15%;
	min-width: 80px;
}

.rec_kng_table2 .content-td {						/*★*/
	background-color: #fff;
	text-align: left;
	width: 70%;
}

/*==================================================================================================
 *  kangoshi_h
==================================================================================================*/
.rec_kngh_table th {							/*★募集要項*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 70px;
}

.rec_kngh_table td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 85%;
}

/*==================================================================================================
 *  kangoshi_pg
==================================================================================================*/
.rec_kngpg_table1 th,							/*★*/
.rec_kngpg_table1 td {
	vertical-align: middle;
	padding: 0.7em 5px;
	box-sizing: border-box;
}

.rec_kngpg_table1 .main-th {						/*★*/
	background-color: #f0f8ff;
	text-align: center;
	width: 15%;
	min-width: 70px;
}

.rec_kngpg_table1 .sub-th {						/*★*/
	background-color: #fff;
	text-align: center;
	width: 15%;
	min-width: 80px;
}

.rec_kngpg_table1 .content-td {						/*★*/
	background-color: #fff;
	text-align: left;
	width: 70%;
	padding: 0.7em;
}

.rec_kngpg_table2 th {							/*★労働条件*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 70px;
	width: 15%;
}

.rec_kngpg_table2 td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 85%;
}

table.table_500 {							/*★table幅を固定　使用例：<table class="table_500">*/
	max-width:500px;
	margin-bottom:3.5em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:#fff;
}

.rec_kngpg_1-1 {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	width: 20%;
	min-width: 70px;
}

.rec_kngpg_1-2 {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	width: 40%;
	min-width: 70px;
}

.rec_kngpg_2-1 {							/*★*/
	background-color: #fff;
	text-align: center;
	width: 20%;
	min-width: 100px;
}

.rec_kngpg_2-2 {							/*★*/
	background-color: #fff;
	text-align: center;
	width: 40%;
	min-width: 70px;
}



/*==================================================================================================
 *  kensyuui
==================================================================================================*/
.table_rec_kdr1 th {							/*★病院の概要*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 90px;
}

.table_rec_kdr1 td {							/*★*/
	background-color: #fff;
	text-align: left;
	padding: 0.7em;
	width: auto;
}

.table_rec_kdr2 th:nth-child(1) {					/*★指導医リスト*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 10%;
	min-width: 50px;
}

.table_rec_kdr2 th:nth-child(2) {					/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 10%;
	min-width: 70px;
}
.table_rec_kdr2 th:nth-child(3) {					/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 10%;
	min-width: 75px;
}

.table_rec_kdr2 th:nth-child(4) {					/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 70%;
	min-width: 70px;
}

.table_rec_kdr2 td:nth-child(1) {					/*★*/
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
}

.table_rec_kdr2 td:nth-child(2) {					/*★*/
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	min-width: 68px;
}
.table_rec_kdr2 td:nth-child(3) {					/*★*/
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	min-width: 73px;
}

.table_rec_kdr2 td:nth-child(4) {					/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
}

.table_rec_kdr3 th {							/*★募集について（募集要項、応募について）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 90px;
}

.table_rec_kdr3 td {							/*★*/
	background-color: #fff;
	text-align: left;
	padding: 0.7em;
	width: auto;
}



/*==================================================================================================
 *  sonota
==================================================================================================*/
.rec_other_table th {							/*★募集要項*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 70px;
}

.rec_other_table td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 85%;
}



/*====================================================================================================================================================
 *  ■seminar
====================================================================================================================================================*/
/*==================================================================================================
 *  index（seminar）
==================================================================================================*/



/*==================================================================================================
 *  kaigo（にこにこ教室）
==================================================================================================*/
.std_imgR_niko {							/*★*/
	float: right;
	max-width: 100px;
	width: 25%;
	margin: 1em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

.std_imgR_niko img {							/*★*/
	width: 100%;
}

.kaigo_box {								/*★過去の開催内容は～*/
	padding: 0.2em;
	margin: 0.5em 0.5em 0em;
	text-align: center;
	color: #565656;
	background-color: #f0f8ff;
	border: solid 2px #0078ba;
	border-radius: 5px;
	max-width: 350px;
}

.kaigo_box p {								/*★*/
	margin: 0.5em;
}

.table_niko th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 75px;
	width: 17%;
}

.table_niko td:nth-child(2) {						/*★tdが2つのパターン左側*/
	font-size: 15px;						/*先頭が<th>の場合は「first」や「last」は使えない*/
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 60%;
}

.table_niko td:nth-child(3) {						/*★tdが2つのパターン左側*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 80px;
	width: 23%;
}



/*==================================================================================================
 *  kaigo_past
==================================================================================================*/
.table_niko td.niko1 {							/*★*rowspan使用時に内部的に列がズレるための対応（.table_niko td:nth-child(2) と同じ）*/
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 60%;
}

.table_niko td.niko2 {							/*★*rowspan使用時に内部的に列がズレるための対応（.table_niko td:nth-child(3) と同じ）*/
	text-align: center;
	vertical-align: middle;
	padding: 3px 5px;
	min-width: 80px;
	width: 23%;
	font-weight: normal;						/*消さない*/
	font-size: 14px;						/*消さない*/
}



/*==================================================================================================
 *  shimin
==================================================================================================*/
.table_shimin th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 70px;
}

.table_shimin td:nth-child(2) {						/*★tdが2つのパターン左側*/
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 70%;
}

.table_shimin td:nth-child(3) {						/*★tdが2つのパターン左側*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	min-width: 80px;
	min-width: 90px;
}

.table_shimin td a {							/*★*/
	color: #0078ba;
	text-decoration: underline;
}

.table_shimin td a:hover {						/*★*/
	text-decoration: none;
}



/*==================================================================================================
 *  toseki（セミナー）
==================================================================================================*/
table.table_toseki{							/*★*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_toseki th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 75px;
	width: 17%;
}

.table_toseki td:nth-child(2) {						/*★tdが2つのパターン左側*/
	font-size: 15px;						/*先頭が<th>の場合は「first」や「last」は使えない*/
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 60%;
	font-size: 15px;						/*消さない*/

}

.table_toseki td:nth-child(3) {						/*★tdが2つのパターン左側*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 80px;
	width: 23%;
	font-size: 14px;						/*消さない*/
}

.table_toseki td.toseki1 {						/*★*rowspan使用時に内部的に列がズレるための対応（.table_toseki td:nth-child(2) と同じ）*/
	font-size: 15px;						/*先頭が<th>の場合は「first」や「last」は使えない*/
	text-align: left;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 60%;
	font-size: 15px;						/*消さない*/
}

.table_toseki td.toseki2 {						/*★*rowspan使用時に内部的に列がズレるための対応（.table_toseki td:nth-child(3) と同じ）*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 80px;
	width: 23%;
	font-size: 14px;						/*消さない*/
}

.std_imgR2_tsk {							/*★*/
	float: right;
	max-width: 150px;
	width: 25%;
	margin: 0 3px 0.5em 0.5em;
}

.std_imgR2_tsk img {							/*★*/
	width: 100%;
}

.toseki_pic2 {								/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 50%;
}
.toseki_pic2 img{							/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}



/*==================================================================================================
 *  tounyou
==================================================================================================*/
table.table_tounyou {							/*★*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_tounyou th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 70px;
	width: 10%;
}

.table_tounyou td:nth-child(2) {					/*★tdが2つのパターン左側*/
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 70%;
	font-size: 15px;						/*消さない*/
}

.table_tounyou td:nth-child(3) {					/*★tdが2つのパターン左側*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	min-width: 80px;
	width: 20%;
	font-size: 14px;						/*消さない*/
}

.table_tounyou td.tounyou1 {						/*★*rowspan使用時に内部的に列がズレるための対応*/
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 70%;
	font-size: 15px;						/*消さない*/
}

.table_tounyou td.tounyou2 {						/*★*rowspan使用時に内部的に列がズレるための対応*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	min-width: 80px;
	width: 20%;
	font-size: 14px;						/*消さない*/
}

.table_tounyou td.tounyou1-2 {						/*★*rowspan使用時に内部的に列がズレるための対応*/
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 90%;
	font-size: 15px;						/*消さない*/

}


/*==================================================================================================
 *  tounyou_past
==================================================================================================*/



/*====================================================================================================================================================
 *  ■shikkan
====================================================================================================================================================*/
/*==================================================================================================
 *  共通（hifuka・naika・seikei）
==================================================================================================*/
table.table_shikkan {							/*★*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_shikkan th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 10%;
	min-width: 60px;
}

.table_shikkan td:nth-child(2) {					/*★tdが2つのパターン左側*/
	text-align: left;						/*先頭が<th>なので、firstやlastは使用できない*/
	vertical-align: middle;
	padding: 0.7em;
	width: 70%;
}

.table_shikkan td:nth-child(3) {					/*★tdが2つのパターン左側*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	width: 20%;
	min-width: 90px;
}

.table_shikkan tr > td:first-of-type a {				/*★*/
	color: #0078ba;
	text-decoration:underline;
}

.table_shikkan tr > td:first-of-type a:hover {				/*★*/
	text-decoration:none;
}

.table_shikkan i {							/*★*/
	margin-right: 0;
}

/*==================================================================================================
 *  index（shikkan）
==================================================================================================*/



/*====================================================================================================================================================
 *  ■shinryojyo　※現在非表示
====================================================================================================================================================*/
/*==================================================================================================
 *  index（shinryojyo）
==================================================================================================*/
.title12 {								/*使用不可（HPからリンク削除）*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0 0 0.3em 0;
	width: 50%;
}

.shinryojo_1 {								/*使用不可（HPからリンク削除）*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 50%;
}

p.autoresize_w250 img {							/*使用不可（HPからリンク削除）*/
	max-width: 250px;
	width: 95%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}



/*====================================================================================================================================================
 *  ■shinwa
====================================================================================================================================================*/
/*==================================================================================================
 *  index（shinwa）
==================================================================================================*/
.shinwa {								/*★しんわ*/
	overflow-y:scroll;
	max-height: 1020px;
	margin: 0 0 30px 0;
}

table.table_shinwa {							/*★*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_shinwa th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	min-width: 70px;
	width: 25%;
}

.table_shinwa th:nth-child(2) {						/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	min-width: 70px;
	width: 15%;
}

.table_shinwa th:nth-child(3) {						/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 60%;
}

.table_shinwa td {							/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px 5px;
	min-width: 70px;
	width: 25%;
}

.table_shinwa td:nth-child(2) {						/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	min-width: 70px;
	width: 15%;
}

.table_shinwa td:nth-child(3) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 60%;
}

.table_shinwa td:nth-child(3) p {					/*★*/
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0.5em;
}

p.autoresize_shinwa img {						/*★*/
	max-width: 150px;
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

@media screen and (max-width:767px) {
.shinwa {								/*★しんわ*/
	max-height: 380px;
}
}/* @end */

@media screen and (max-width:500px) {
p.autoresize_shinwa img {						/*★*/
	max-width: 150px;
	width: 100%;
}
}/* @end */

/*====================================================================================================================================================
 *  ■takujisyo
====================================================================================================================================================*/
/*==================================================================================================
 *  index（takujisyo）
==================================================================================================*/
table.table_tkj {							/*★開園日時*/
	max-width:600px;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:#fff;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_tkj th {								/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	min-width: 100px;
	width: 10%;
}

.table_tkj td {								/*★*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	min-width: 80px;
	width: 50%;
}

.table_tkj td.tkj1-2 {							/*★*rowspan使用時に内部的に列がズレるための対応*/
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: 90%;
}

table.table_tkj1 {							/*★費用（一般・一日）*/
	max-width:600px;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:#fff;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_tkj1 th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 0.7em 5px;
	width: 50%;
}

.table_tkj1 td {							/*★*/
	text-align: center;
	vertical-align: middle;
	padding: 0.7em;
	width: 50%;
}

p.autoresize_top_tkj img {						/*★*/
	width: 99%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
	border: dashed 5px #0078ba;
}

p.autoresize_tpc_w_tkj {						/*★*/
	margin-bottom: 0;
}

p.autoresize_tpc_w_tkj img {						/*★*/
	width: 50%;
	margin-bottom: 0;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

@media screen and (max-width:500px) {					/*★*/
p.autoresize_top_tkj img {
	width: 98.5%;
	border: dashed 3px #0078ba;
}
}/*@end*/

@media screen and (max-width:767px) {					/*★*/
p.autoresize_tpc_w_tkj img {
	width: 100%;
}
}/*@end*/


/*====================================================================================================================================================
 *  ■team
====================================================================================================================================================*/
/*==================================================================================================
 *  index（team）
==================================================================================================*/



/*==================================================================================================
 *  kanen
==================================================================================================*/
.kanen_link {								/*★*/
	text-align: left;
	padding: 0.3em 0 0 1em;
}

.kanen_link a {								/*★*/
	color: #0078ba;
	text-decoration:underline;
}

.kanen_link a:hover {							/*★*/
	color:#0078ba;
	text-decoration:none;
}

.kanen_table th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: center;
	padding: 7px 0;
	width: 16.6%;
}

.kanen_table td {							/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: center;
	padding: 7px 0;
	width: 16.6%;
}

@media screen and (max-width:766px) {					/*★*/
.kanen_table th {							/*★*/
	font-size: 12px;
}

.kanen_table td {							/*★*/
	font-size: 12px;
}
}

p.autoresize_kanen img {						/*★画像自動リサイズ*/
	max-width: 100%;
}

.kanen_red {								/*★【赤信号】設定*/
	border:1px solid #ff0000;
	background-color:#ff7368;
	color:#fff;
	font-size:12px;
	padding:1px 6px 0px 10px;
	margin-right:0.7em;
}

.kanen_yellow {								/*★【黄信号】設定*/
	border:1px solid #ffd700;
	background-color:#ffe362;
	color:#fff;
	font-size:12px;
	padding:3px 12px 0px 16px;
	margin-right:0.7em;
}

.kanen_blue {								/*★【青信号】設定*/
	border:1px solid #1971ff;
	background-color:#6471ff;
	color:#fff;
	font-size:12px;
	padding:3px 18px 0px 22px;
	margin-right:0.7em;
}

/*==================================================================================================
 *  nst
==================================================================================================*/
.std_imgR_nst {								/*★*/
	float: right;
	max-width: 190px;
	width: 30%;
	margin: 0 0 0.5em 1.5em;
}

.std_imgR_nst img {							/*★*/
	width: 100%;
}

/*==================================================================================================
 *  seikatusyukan
==================================================================================================*/



/*==================================================================================================
 *  ttak
==================================================================================================*/
.ttak {								/*★沿革*/
	overflow-y:scroll;
	max-height: 1250px;
	margin: 0 0 35px 0;
}

@media screen and (max-width:767px) {
.ttak {								/*★沿革*/
	max-height: 300px;
	margin: 0 0 20px 0;
}
}/*@end*/


/*==================================================================================================
 *  ttak_news、ttak_news***
==================================================================================================*/
.table_ttak th {							/*★*/
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 10%;
	min-width: 60px;
}

.table_ttak td:nth-child(2) {						/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	min-width: 40px;
	border-right: hidden;
}

.table_ttak td:nth-child(3) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 30%;
}

.table_ttak td:nth-child(4) {						/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	min-width: 40%;
}

.table_ttak td:nth-child(3) a {						/*★*/
	color: #0078ba;
	text-decoration:underline;
}

.table_ttak td:nth-child(3) a:hover {					/*★*/
	text-decoration:none;
}

.table_ttak i {								/*★*/
	margin-right: 0;
}



/*====================================================================================================================================================
 *  ■toiawase
====================================================================================================================================================*/
/*==================================================================================================
 *  index（toiawase）
==================================================================================================*/
.contact {								/*★TEL、FAX*/
	display: grid;
	grid-template-columns: 42px auto;				/* 左を45pxに固定、右は自動 */
	font-size: 20px;
	margin: 0 0 0.5em 0.5em;
	font-weight: bold;
}

.toiawase {
	overflow:hidden;
}

.toiawase ul {
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.toiawase li {
	list-style:none;
	width: 250px;
	margin:0 1.492% 12px 0;
}

.toiawase a {
	text-decoration:none;
}

.toiawase li:nth-child(3n+1) {
	clear:both;
}


@media screen and (max-width:767px) {
	.omimai li {
	width:220px;
}
}/*@end*/

#button1 {								/*★*/
	display: inline-block;
	width: 240px;
	height: 45px;
	line-height: 23px;
	text-align: center;
	background-color: #f0f8ff;
	box-shadow: 0 5px 0 #9eceff;
	border-radius: 3px;
	margin: 10px auto;
	padding: 5px;
	user-select: none;
	cursor: pointer;
	text-decoration: none;
}

#button1:hover {							/*★*/
	/*opacity: 0.9;*/
	margin-top: 13px;
	margin-bottom: 7px;
	box-shadow: 0 2px 0 #9eceff;
}

/*==================================================================================================
 *  t_form
==================================================================================================*/



/*==================================================================================================
 *  thanks（toiawase）
==================================================================================================*/



/*====================================================================================================================================================
 *  ■top
====================================================================================================================================================*/
/*==================================================================================================
 *  calendar
==================================================================================================*/
.month {								/*★年月*/
	font-size: 16px;
	background-color : #0078ba;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 6px 0 4px 0;
	font-weight: bold;
	border-color: #a0a0a0;
}

.cal_week {								/*★曜日（月～金）*/
	font-size: 15px;
	background-color : #eaf4ff;
	text-align: center;
	vertical-align: middle;
	padding: 6px 0 4px 0;
	font-weight: bold;
	border-color: #a0a0a0;
}

.cal_week_close {							/*★曜日（土日）*/
	font-size: 15px;
	background-color : #fff4f4;
	color: #ff0000;
	text-align: center;
	vertical-align: middle;
	padding: 6px 0 4px 0;
	font-weight: bold;
	border-color: #a0a0a0;
}

.cal_day {								/*★日付（診察日）*/
	font-size: 15px;
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 6px 0 4px 0;
	border-color: #a0a0a0;
}

.cal_day_close {							/*★日付設定（休診日）*/
	font-size: 15px;
	background-color : #fff4f4;
	color: #ff0000;
	text-align: center;
	vertical-align: middle;
	padding: 6px 0 4px 0;
	font-weight: bold;
	border-color: #a0a0a0;
}

.calendar {								/*★*/
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.calendar table {							/*★*/
	list-style:none;
	float:left;
	width:31.8%;
	margin:0 1.492% 2% 0;
	table-layout: fixed;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.calendar th {								/*★*/
	width: calc(100% / 7);
}

@media screen and (min-width:510px) {					/*★510px以上は3列*/
.calendar table:nth-child(3n+1) {
	clear:both;
}
}/*@end*/


@media screen and (max-width:510px) {					/*★510px以下は2列*/
.calendar table {
	width:48.5%;
	margin:0 1.492% 3% 0;
}

.calendar table:nth-child(2n+1) {					/*★*/
	clear:both;
}
}/*@end*/



/*==================================================================================================
 *  eco（エコ活動））
==================================================================================================*/
.table_eco th {								/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 33.33%;
}

.table_eco td {								/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

.eco_pic3 {								/*★*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	width: 33.33%;
}

.table_eco img{								/*★*/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR1_eco {							/*★*/
	float: right;
	max-width: 120px;
	width: 25%;
	margin: 0 0 1em 2em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR1_eco img {							/*★環境の画像*/
	width: 100%;
}

p.autoresize_eco img {							/*★*/
	max-width: 600px;
	/*width: auto;*/
	width: 100%;
}

@media screen and (max-width:510px) {					/*★*/
.std_imgR1_eco {
	margin: 0 0 1em 1em;
}
}/*@end*/



/*==================================================================================================
 *  koutsu
==================================================================================================*/
table.table_koutsu {							/*table幅を固定　使用例：<table class="table_koutsu">*/
	max-width:300px;
	margin-bottom:1em;
	border-collapse:collapse;
	background:#fff;
	box-shadow: none;
}

.table_koutsu td:nth-child(1) {						/**/
	font-size: 18px;
	background-color : #fff;
	padding: 0;
	max-width: 15px;
	color: #0078ba;
	text-align: center;
	border: solid 1px #fff;
}

.table_koutsu td:nth-child(2) {						/**/
	font-size: 16px;
	text-align: left;
	padding: 0;
	max-width: 28px;
	vertical-align: middle;
	border: solid 1px #fff;
}

.table_koutsu td:nth-child(3) {						/**/
	font-size: 16px;
	text-align: left;
	padding: 0;
	max-width: 100px;
	vertical-align: middle;
	border: solid 1px #fff;
}

.table_koutsu td i{							/*アイコン*/
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	/*padding: 0 0 0 0.5em;*/
}

p.autoresize iframe {							/*★google地図*/
	width: 100%;
}

.koutsu-wrap {								/*★*/
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.koutsu-item {								/*★アイコン～文字周り*/
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justift-content: center;
	text-align: center;
	background: #fff;
	padding: 20px 8px 10px;
	border-radius: 6px;
}

.koutsu-item i {							/*★アイコン*/
	display: flex;
	align-items: center;
	justift-content: center;
	/*height:1.8em;*/
	font-size: 58px;
	color: #0078ba;
	margin: 5px;
}

.koutsu-item .name {							/*★手段*/
	font-size: 18px;
	font-weight:bold;
	color: #00598A;
	margin-bottom: 4px;
}

.koutsu-item .time {							/*★時間など*/
	font-size: 16px;
	color: #555;
}

@media screen and (max-width: 768px) {					/*★*/
	.koutsu-wrap {
	flex-direction: column;
}
}/*@end*/



/*==================================================================================================
 *  kyuushin
==================================================================================================*/
.kyushin_box {								/*★〇〇科エリア*/
	padding: 1.2em 0 0 0;
	margin: 2.5em 0 0.2em 0;
	background: #fff;
	width: auto;
	border-top:3px dotted #e0e0e0;
}

.kyushin_box p {							/*★〇〇科*/
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}

.table_kyushin td:nth-child(1) {					/*★*/
	background-color : #f4f9ff;
	text-align: center;
	vertical-align: middle;
	min-width: 110px;
	width:20%;
	padding: 0.6em 0 0.6em 0.6em;
	/*font-weight: bold;*/
	font-size:15px;
}

.table_kyushin td:nth-child(2) {					/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	min-width: 60px;
	width:15%;
	padding: 0.6em;
	/*font-weight: bold;*/
	font-size:15px;
}

.table_kyushin td:nth-child(3) {					/*★*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.6em;
	/*font-weight: bold;*/
	font-size:15px;
}

span.kyu {								/*★休診*/
	color: #ff0000;
	/*font-weight: bold;*/
}

span.dai {								/*★代診*/
	color: #4169e1;
	/*font-weight: bold;*/
}

span.other {								/*★その他*/
	color: #000;
	/*font-weight: bold;*/
}



/*==================================================================================================
 *  past_news　※未使用
==================================================================================================*/

/*==================================================================================================
 *  sitemap
==================================================================================================*/
.sitemap {								/*★*/
	overflow:hidden;
	margin:0 -1.492% 0 0;
}

.sitemap_contents {							/*★*/
	list-style:none;
	float:left;
	width:48.507%;
	margin:0 1.492% 3% 0;
}

.sitemap_contents p {							/*★各タイトル*/
	padding: 8px 0 4px 10px;
	background-color:#e5f2ff;
	margin: 0;
	font-weight:bold;
	font-size: 15px;
}

.sitemap_contents p a {							/*★各タイトル（下線有無）*/
	text-decoration: none;
}

.sitemap_contents p a:hover{						/*★各タイトル（マウスホバー）*/
	color:#0078ba;
}

.sitemap_contents p a i{						/*★≫「その他」以外*/
	color:#0078ba;
}

.sitemap_contents p i{							/*★≫「その他」のみ*/
	color:#0078ba;
}

.sitemap_contents li {							/*★*/
	padding: 3px 0 0 0;
	background-color:#fff;
	margin: 0 0 0 2.3em;
	padding-left: 0.6em;
	text-indent: -0.6em;
}

.sitemap_contents li a {						/*★*/
	text-decoration: none;
}

.sitemap_contents li a:hover{						/*★*/
	text-decoration:underline;
	color:#0078ba;
}

@media screen and (max-width:650px) {
.sitemap_contents {							/*★650px以下で1列に変更*/
	width:100%;
}
}/*@end*/



/*====================================================================================================================================================
 *  ■topics
====================================================================================================================================================*/
/*==================================================================================================
 *  index（TOPICS）
==================================================================================================*/
.std_tpc {								/*★*/
	overflow:hidden;
	margin:10px 10px 15px 0;
	padding:15px;
	border:1px solid #ddd;
	background:#fff;
	border-radius: 3px;
	transition: 0.3s ease;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_tpc:hover {							/*★*/
	border:1px solid #0078ba;
	transition: 0.3s ease;
}

.std_imgR_tpc {								/*★*/
	float: right;
	max-width: 200px;
	width: 30%;
	margin: 0.5em 0 0.2em 0.8em;
}

.std_imgR_tpc img {							/*★*/
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.topics {								/*★*/
	margin: 1em 0 0.5em 0.5em;
}

a.topics {								/**/
	text-decoration: none;
}

.topics_table {								/*★*/
	overflow-y:scroll;						/*縦方向スクロール*/
	max-height: 1100px;
	margin: 0 0 50px 0;
}

@media screen and (max-width:767px) {
.std_tpc {								/*★*/
	padding:10px;
}

.topics_table {								/*★*/
	max-height: 420px;
	margin: 0 0 20px 0;
}
} /*@end*/



/*==================================================================================================
 *  病棟レク
==================================================================================================*/
.table_tp-rec td {							/*★*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 33.3%;
}

p.tp-city {								/*★〇〇市*/
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

p.tp-name {								/*★*/
	margin: 0 0 0 1em;
	font-weight: bold;
}

p.tp-add {								/*★*/
	margin-left: 2em;
}



/*==================================================================================================
 *  ペーロン関係
==================================================================================================*/
table.table_peron3 {							/*★テーブル設定*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.table_peron th {							/*★コース（タイトル）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.table_peron th:nth-child(2) {						/*★チーム名（タイトル）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 42%;
}

.table_peron th:nth-child(3) {						/*★タイム（タイトル）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 28%;
}

.table_peron th:nth-child(4) {						/*★着順（タイトル）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.table_peron td {							/*★コース*/
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.table_peron td:nth-child(2) {						/*★チーム名*/
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 42%;
}

.table_peron td:nth-child(3) {						/*★タイム*/
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 28%;
}

.table_peron td:nth-child(4) {						/*★着順*/
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.table_peron tr.ALLEZ {							/*★アーレー*/
	background-color : #fff9f9;
	color: #ff8c00;
}

p.autoresize_tpc img {							/**/
	max-width: 300px;
	width: 100%;
}

p.autoresize_tpc_w {
	margin-bottom: 0;
}

p.autoresize_tpc_w img {
	width: 100%;
	margin-bottom: 0;
}

p.autoresize_tpc_w1 {							/*★トピックス西川院長受賞で使用*/
	margin-bottom: 0;
}

p.autoresize_tpc_w1 img {						/*★トピックス西川院長受賞で使用*/
	max-width:300px;
	width: 100%;
	margin-bottom: 0;
}

p.autoresize_tpc_w50 {
	margin-bottom: 0;
}

p.autoresize_tpc_w50 img {
	width: 50%;
	margin-bottom: 0;
}

p.autoresize_tpc_h {
	margin-bottom: 0;
}

p.autoresize_tpc_h img {
	width: 56.3%;
	margin-bottom: 0;
}

p.autoresize_tpc_h50 {
	margin-bottom: 0;
}

p.autoresize_tpc_h50 img {
	width: 50%;
	margin-bottom: 0;
}

p.autoresize_top img {
	width: 100%;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.autoresize_top_ns img {						/*シャドウ無し*/
	width: 100%;
}

p.autoresize_tpc90 img {						/*シャドウ無し*/
	width: 90%;
}

p.autoresize_tpc90_600 img {						/*★*/
	width: 90%;
	max-width:600px;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

p.autoresize_tpc90_600_ns img {						/*未*/
	width: 90%;
	max-width:600px;
}

p.autoresize_tpc100_500 img {						/*シャドウ無し*/
	width: 100%;
	max-width:500px;
}

.topics_img2 {								/**/
	background-color : #fff;
	border-color: #fff;
	padding: 0 2%;
	width: 50%;
}

.topics_img2 p img{							/**/
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
	margin-bottom:0.5em;
}


.topics_comment {							/*タイトル設定*/
	background-color : #fff;
	border-color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px 2%;
	width: 50%;
}

.topics_comment2 {							/*タイトル設定*/
	background-color : #fff;
	border-color: #fff;
	text-align: center;
	vertical-align: top;
	padding: 5px 2%;
	width: 50%;
}

/*==================================================================================================
 *  健康大学講座
==================================================================================================*/
table.table_health {							/*★テーブル設定*/
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	background:transparent;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.health_semi_t1 {							/*★タイトル（実施日）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 8%;
	min-width: 40px;
}

.health_semi_t2 {							/*★タイトル（講座テーマ）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 40%;
}

.health_semi_t3 {							/*★タイトル（医療機関名）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 17%;
	min-width: 65px;
}

.health_semi_t4 {							/*★タイトル（科名）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
	min-width: 45px;
}

.health_semi_t5 {							/*★タイトル（氏名）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 13%;
	min-width: 48px;
}

.health_semi_t6 {							/*★タイトル（職位）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 7%;
	min-width: 48px;
}

.health_semi_t3-6 {							/*★タイトル（講師）*/
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: auto;
}

.table_health td:nth-child(1) {						/*★実施日*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

.table_health td:nth-child(2) {						/*★講座テーマ*/
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px 0px 5px 5px;
}

.table_health td:nth-child(3) {						/*★医療機関名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

.table_health td:nth-child(4) {						/*★科名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

.table_health td:nth-child(5) {						/*★氏名*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

.table_health td:nth-child(6) {						/*★職位*/
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

table.table_health td.health_td_c1 {					/*★実施日（IHI播磨病院）*/
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

table.table_health td.health_td_c2 {					/*★講座テーマ（IHI播磨病院）*/
	background-color : #fff4f4;
	text-align: left;
	vertical-align: middle;
	padding: 5px 0px 5px 5px;
}

table.table_health td.health_td_c3 {					/*★医療機関名（IHI播磨病院）*/
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

table.table_health td.health_td_c4 {					/*★科名（IHI播磨病院）*/
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

table.table_health td.health_td_c5 {					/*★氏名（IHI播磨病院）*/
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}

table.table_health td.health_td_c6 {					/*★職位（IHI播磨病院）*/
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
}



/*==================================================================================================
 *  相生市民健康フォーラム
==================================================================================================*/
.table_kenkou th {							/*★*/
	background-color: #f0f8ff;
	text-align: center;
	padding: 0.7em 5px;
	width: 15%;
	min-width: 70px;
}

.table_kenkou td {							/*★*/
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0.7em;
	width: auto;
}


/*====================================================================================================================================================
 *  ■volunteer
====================================================================================================================================================*/
/*==================================================================================================
 *  index（volunteer）
==================================================================================================*/
table.table_vol_ns {							/*★使用例：<table class="table_vol_ns">*/
	box-shadow: none;
}

.table_vol_ns th {							/*★募集条件について（左側）*/
	background-color: transparent;
	border-color: #fff;
	text-align: justify;
	text-align-last: justify;
	padding: 5px 0 5px 5px;
	width: 85px;
	vertical-align: top;
}

.table_vol_ns td {							/*★募集条件について（右側）*/
	background-color: transparent;
	border-color: #fff;
	text-align: left;
	padding: 6px 0;
	width: auto;
}

.table_vol_ns th p {							/*★*/
	margin-bottom: 0;
}



/*====================================================================================================================================================
 *  yoteihyou
====================================================================================================================================================*/



/*====================================================================================================================================================
 *  タブレット向けデザイン
====================================================================================================================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:1032px) {
.inner {								/*★*/
	width:100%;
	padding:0;
}

#contents {								/*★*/
	box-sizing:border-box;
	width:100%;
	padding:10px;
	margin: 0;							/*2026/2/9追加*/
}

#contents2 {								/*★*/
	box-sizing:border-box;
	width:100%;
	padding:0px 10px;
}

#contents3 {								/*★*/
	box-sizing:border-box;
	width:100%;
	padding:0px 10px 0 10px;
}

#contents4 {
	box-sizing:border-box;
	width:100%;
	padding: 0;
}
} /* @end */

@media screen and (max-width:767px) {					/*★*/
#contents_sub {
	flex-direction: row;
	flex-wrap: wrap;
	margin: 2% 0 0 0;
	padding: 0;
}

#contents_sub a {							/*★*/
	flex: 1 1 calc(49% - 10px);
	/*margin: 5px 0 0 0;*/
	/*margin: 1%;*/
	box-sizing: border-box;
}

#contents_sub a:nth-child(odd) {					/*★*/
	/*margin: 0 3% 1% 0;*/						/*元*/
	/*margin: 0 0 10px 0;*/
	margin: 0;
}

#contents_sub a:nth-child(even) {					/*★*/
	margin: 0 0 5px 3%;						/*元*/
	/*margin: 0 0 0 3%;*/
}
}/*@end*/


@media screen and (max-width:767px) {
.inner {								/*★*/
	padding:0;
}
} /* @end */

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
.lock {									/*未使用？*/
	overflow:hidden;
}

header {								/*★*/
	z-index:2;
	box-sizing:border-box;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:5px 5px;
	background:#fff;
}

#main {									/*★*/
	float:none;
	width:100%;
}

#main_tpc {								/*★TOPICSのみ*/
	float:none;
	width:100%;
}

#sub {									/*★*/
	float:none;
	width:100%;
}

nav {									/*おそらく不要･･･*/
	background:#000;
}

nav ul {								/*★ハンバーガーメニュー開いた時*/
	margin:0;
	padding:0;
}

nav .inner > ul {							/*★ハンバーガーメニュー開いた時*/
	z-index:2;
	overflow:auto;
	position:fixed;
	top:53px;
	right:0;
	width:100%;
	height:88%;							/*不要っぽいが念のため*/
	height:-webkit-calc(100% - 54px);				/*不要っぽいが念のため*/
	height:calc(100% - 54px);
}

nav li {								/*★親メニュー*/
	position:relative;
	width:100%;
	float:none;
	margin:0;
	text-align:left;
	list-style:none;
	border-bottom:1px dashed #0078ba;				/*メニュー間の線、幅・種類・色*/
	background:#f4f9ff;
}

nav li:first-child {							/*★*/
	border-top:0;
}

nav li:last-child {							/*★*/
	border-bottom:1px solid #0078ba;				/*メニュー最後の線、幅・種類・色*/
}

nav li a {								/*★*/
	display:block;
	padding:10px 20px;
	font-weight: normal;
	text-decoration:none;
	/*background:#000;*/
}

nav li a:hover {							/*★カーソル合わせた時の動作*/
	background:#999900;
}

nav ul ul {								/*★子メニューを閉じた状態にする*/
	display:none;
	position:relative;
}

nav li li a {								/*★子メニュー*/
	box-sizing:border-box;
	width:100%;
	padding:10px 30px 10px 50px;
	text-align:left;
}

nav li li li a {							/*おそらく未使用*/
	padding:10px 30px 10px 70px;
}

.subnav > a:before {							/*★◆設定*/
	display:block;
	content:"";
	position:absolute;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:18px;
	right:30px;
	width:10px;
	height:10px;
	margin-top:-5px;
	background:#0078ba;
}

.subnav > a:after {							/*★◆設定（重ねる側）*/
	display:block;
	content:"";
	position:absolute;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:15.8px;
	right:30px;
	width:10px;
	height:10px;
	margin-top:-5.5px;
	background: #fff;
}

nav .subnav.one > a {							/*★*/
	border-top:1px solid #0078ba;
	font-weight: bold;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.one > a::after {						/*★*/
	background:#f4f9ff;
	/*opacity:0.8;*/
}

nav .subnav.one > a i {							/*★各メニュー先頭のアイコン「外来のご案内」*/
	margin:0 16px 0 1px;
	color:#0078ba;
}

nav .subnav.one > ul li i {						/*★各メニュー先頭のアイコン*/
	color:#0078ba;							/*「》」や「>」の先頭のアイコン色*/
}

nav .subnav.one > ul > li:last-child {					/*★*/
	border-bottom:none;
}

nav .subnav.one > a:after {						/*★サブメニュー親（選択前）*/
	background:#f4f9ff;						/*◆色（nav li {の背景色と合わせること）*/
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.one > a:hover {						/*★サブメニュー親（ホバー時）*/
	background: #dbedff;						/*背景色*/
}

nav .subnav.one > a:hover:after {					/*★サブメニュー親（ホバー時）*/
	background: #dbedff;						/*◆色（↑の背景色と合わせること）*/
}

nav .subnav.one li a {							/*★サブメニュー子*/
	background: #fff;
	-webkit-transition: 0.3s;					/*確認済*/
}

nav .subnav.one li a:hover {						/*★サブメニュー子（ホバー時）*/
	background:#dbedff;						/*◆色（背景色と合わせること）*/
}

nav .subnav.two > a {							/*★親メニュー「入院のご案内」*/
	background: #f4f9ff;
	font-weight: bold;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.two > a:after {						/*★選択前◆*/
	background: #f4f9ff;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.two > a:hover {						/*★ホバー時の背景色*/
	background: #dbedff;
}

nav .subnav.two > a:hover:after {					/*★ホバー時◆*/
	background: #dbedff;
}

nav .subnav.two li a {							/*★*/
	background:#fff;
	transition: background-color 0.3s ease;
}

nav .subnav.two li a:hover {						/*★子メニューホバー時*/
	background: #dbedff;
}

nav .subnav.two > a i {							/*★各メニュー先頭のアイコン「入院のご案内」*/
	color:#0078ba;
}

nav .subnav.two > ul li i {						/*★各メニュー先頭のアイコン、子メニュー*/
	color:#0078ba;							/*「》」や「>」の先頭のアイコン色*/
}

nav .subnav.two > ul > li:last-child {					/*★*/
	border-bottom:none;
}

nav .subnav.three > a {							/*★親メニュー「当院のご紹介」*/
	background: #f4f9ff;
	font-weight: bold;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.three > a:after {						/*★選択前◆*/
	background: #f4f9ff;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.three > a:hover {						/*★ホバー時の背景色*/
	background: #dbedff;
}

nav .subnav.three > a:hover:after {					/*★ホバー時◆*/
	background: #dbedff;
}

nav .subnav.three li a {						/*★*/
	background:#fff;
	transition: background-color 0.3s ease;
}

nav .subnav.three li a:hover {						/*★子メニューホバー時*/
	background: #dbedff;
}

nav .subnav.three > a i {						/*★各メニュー先頭のアイコン「当院のご紹介」*/
	color:#0078ba;
}

nav .subnav.three > ul li i {						/*★各メニュー先頭のアイコン、子メニュー*/
	color:#0078ba;							/*「》」や「>」の先頭のアイコン色*/
}

nav .subnav.three > ul > li:last-child {				/*★*/
	border-bottom:none;
}

nav .subnav.four > a {							/*★親メニュー「部門のご紹介」*/
	background: #f4f9ff;
	font-weight: bold;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.four > a:after {						/*★選択前◆*/
	background: #f4f9ff;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.four > a:hover {						/*★ホバー時の背景色*/
	background: #dbedff;
}

nav .subnav.four > a:hover:after {					/*★ホバー時◆*/
	background: #dbedff;
}

nav .subnav.four li a {							/*★*/
	background:#fff;
	transition: background-color 0.3s ease;
}

nav .subnav.four li a:hover {						/*★子メニューホバー時*/
	background: #dbedff;
}

nav .subnav.four > a i {						/*★各メニュー先頭のアイコン「部門のご紹介」*/
	margin:0 15px 0 2px;
	color:#0078ba;
}

nav .subnav.four > ul li i {						/*★各メニュー先頭のアイコン、子メニュー*/
	color:#0078ba;							/*「》」や「>」の先頭のアイコン色*/
}

nav .subnav.four > ul > li:last-child {					/*★*/
	border-bottom:none;
}

nav .subnav.five > a {							/*★親メニュー「採用情報」*/
	background: #f4f9ff;
	font-weight: bold;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.five > a:after {						/*★選択前◆*/
	background: #f4f9ff;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.five > a:hover {						/*★ホバー時の背景色*/
	background: #dbedff;
}

nav .subnav.five > a:hover:after {					/*★ホバー時◆*/
	background: #dbedff;
}

nav .subnav.five li a {							/*★*/
	background:#fff;
	transition: background-color 0.3s ease;
}

nav .subnav.five li a:hover {						/*★子メニューホバー時*/
	background: #dbedff;
}

nav .subnav.five > a i {						/*★各メニュー先頭のアイコン「採用情報」*/
	color:#0078ba;
}

nav .subnav.five > ul li i {						/*★各メニュー先頭のアイコン、子メニュー*/
	color:#0078ba;							/*「》」や「>」の先頭のアイコン色*/
}

nav .subnav.five > ul > li:last-child {					/*★*/
	border-bottom:none;
}

nav .subnav.six > a {							/*★親メニュー「交通アクセス・お問い合わせ」*/
	background: #f4f9ff;
	font-weight: bold;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.six > a:after {						/*★選択前◆*/
	background: #f4f9ff;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.six > a:hover {						/*★ホバー時の背景色*/
	background: #dbedff;
}

nav .subnav.six > a:hover:after {					/*★ホバー時◆*/
	background: #dbedff;
}

nav .subnav.six li a {							/*★交通アクセス・お問い合わせ*/
	background:#fff;
	transition: background-color 0.3s ease;				/*確認済*/
}

nav .subnav.six li a:hover {						/*★*/
	background: #dbedff;
}

nav .subnav.six > a i {							/*★各メニュー先頭のアイコン「交通アクセス・お問い合わせ」*/
	margin:0 17px 0 2px;
	color:#0078ba;
}

nav .subnav.six > ul li i {						/*★「>」の先頭のアイコン色、「交通アクセス・お問い合わせ」*/
	color:#0078ba;
}

nav .subnav.six li:last-child {						/*★*/
	border-bottom:none;
}

.gnav {									/*★*/
	display:none;
}

.active > a:before {							/*★↑↓*/
	margin-top:0;
}

.active > a:after {							/*★↑↓*/
	margin-top:5px;
}

#spMenu {								/*★MENUボタン■位置*/
	display:block;
	z-index:2;
	position:fixed;
	top:7px;
	right:10px;
}

#spMenu:hover {								/*★ポインターあり*/
	cursor:pointer;
}

#navBtn {								/*★MENUボタン*/
	display:inline-block;
	position:relative;
	width:42px;
	height:42px;
	background:#0078ba;
	text-align:center;
}

#navBtnIcon {								/*★*/
	display:block;
	position:absolute;
	top:15px;							/*三とMENU文字位置*/
	left:50%;
	width:14px;
	height:2px;
	margin:-1px 0 0 -7px;
	background:#fff;						/*ﾊﾝﾊﾞｰｶﾞｰﾒﾆｭｰ真ん中の線色*/
	transition:0.5s;						/*三から×への変化速度（真ん中の線のみ）（↓#navBtnIcon:before,#navBtnIcon:afterと合わせる）*/
}

.navText {								/*★MENUボタン*/
	position:relative;
	top:7px;							/*MENU文字のみ*/
	margin:0 -16px;	
	color:#fff;
	font-size:10px;
}

#navBtnIcon:before,#navBtnIcon:after {					/*★ﾊﾝﾊﾞｰｶﾞｰﾒﾆｭｰ（上下のみ、真ん中除く）*/
	display:block;
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:14px;
	height:2px;
	background:#fff;
	transition:0.5s;						/*三から×への変化速度（↑#navBtnIconと合わせる）*/
}

#navBtnIcon:before {							/*★ﾊﾝﾊﾞｰｶﾞｰﾒﾆｭｰ（一番上の線のみ）*/
	margin-top:-6px;
}

#navBtnIcon:after {							/*★ﾊﾝﾊﾞｰｶﾞｰﾒﾆｭｰ（一番下の線のみ）*/
	margin-top:4px;
}

#navBtn .close {							/*★ﾊﾝﾊﾞｰｶﾞｰﾒﾆｭｰ（真ん中）の線*/
	background:transparent;						/*（三→×に変化後）*/
}

#navBtn .close:before,#navBtn .close:after {				/*★*/
	margin-top:0;							/*ﾊﾝﾊﾞｰｶﾞｰﾒﾆｭｰ上下（真ん中除く）の線位置（三→×に変化後）*/
}

#navBtn .close:before {							/*★*/
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

#navBtn .close:after {							/*★*/
	transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg);
}

#spTel {								/*★電話番号ボタン■位置*/
	display:block;
	z-index:2;
	position:fixed;
	top:7px;
	right:58px;
}

#spTel > a > span i {							/*★電話マーク*/
	font-size: 16px;
	margin: 7px 0 0 0;
	color: #fff !important;
	/*transform:rotate(90deg);*/
	/*-webkit-transform:rotate(90deg);*/
}

#spTel:hover {								/*★ポインターあり*/
	cursor:pointer;
}

#navBtnTel {								/*★電話番号■*/
	display:inline-block;
	position:relative;
	width:42px;
	height:42px;
	background:#0078ba;
	text-align:center;
}

#navBtnIconTel {							/*★℡ボタンの動作*/
	display:block;
	position:absolute;
	top:15px;
	left:50%;
	width:14px;
	height:2px;
	margin:-1px 0 0 -7px;
}

.navTextTel {								/*★*/
	position:relative;
	top:7px;
	margin:0 -16px;
	color:#fff;
	font-size:10px;
}
}/*end*/



/*================================================
 *  スマホでは非表示（追加分）
 ================================================*/
@media screen and (max-width: 767px){
.access {								/*★交通アクセス*/
	display: none;
}

.inquiry {								/*★問い合わせ*/
	display: none;
}

.tel {									/*★電話番号*/
	display: none;
}
}/*@end*/

/*====================================================================================================================================================
 *  index（トップページ）
====================================================================================================================================================*/
/*================================================
 *  スライドショー
 ================================================*/
.slide {								/*★*/
	display:none;
	position:relative;
	overflow:hidden;
	margin-bottom: 15px;
}

.slideInner {								/*★*/
	position:relative;
	margin: 0 0 5px 0;
	padding: 0;
}

.slideInner li {							/*★*/
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

.slideInner li img {							/*★*/
	margin:0 5px;
	padding:0;
}

.slidePrev {								/*★*/
	position:absolute;
	cursor:pointer;
	z-index:2;
}

.slidePrev img {							/*★*/
	position:absolute;
	width:50px !important;
	height:60px !important;
}

.slideNext {								/*★*/
	position:absolute;
	cursor:pointer;
	z-index:2;
}

.slideNext img {							/*★*/
	position:absolute;
	width:50px !important;
	height:60px !important;
}

.filterPrev {								/*★中央より左の画像*/
	position:absolute;
	left:0;
	opacity:0.5;
	filter:alpha(opacity=50);
	background-color:#fff;
}

.filterNext {								/*★中央より右の画像*/
	position:absolute;
	right:0;
	opacity:0.5;
	filter:alpha(opacity=50);
	background-color:#fff;
}

.controlNav {								/*★スライドショー下の●設定*/
	position:relative;
	float:left;
	left:50%;
}

.controlNav span {							/*★スライドショー下の●動作*/
	position:relative;
	left:-50%;
	float:left;
	margin:8px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	width:10px;
	height:10px;
	overflow:hidden;
	background:#ccc;
	text-indent:-9999px;
	vertical-align:middle;
}
.controlNav span:hover {						/*スライドショー下の●動作*/
	background:#999;
	cursor:pointer;
}
.controlNav span.current {						/*スライドショー下の●動作*/
	background:#0078ba;
}


/*================================================
 *  病院からのお知らせ
 ================================================*/
.hp_info_box {								/*★病院からのお知らせ*/
	padding: 1em 1em 2em;
	margin: 10px 0 35px 0;
	background-color: #fff;
	border: none;
	border-radius: 10px;
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
}

.line-title {								/*★タイトル（病院からのお知らせ、受付・診療時間）*/
	display: flex;
	align-items: center;
	text-align: center;
}

.line-title::before,
.line-title::after {							/*★*/
	content: "";
	flex: 1;
	height: 1px;
	background: #ccc;
}

.line-title::before {							/*★*/
	margin-right: 30px;
}

.line-title::after {							/*★*/
	margin-left: 30px;
}

input[name="tab_item"] {						/*★*/
	display: none;
}

.tab_content {								/*★内容*/
	padding: 20px 40px 0;
	clear: both;
	display: none;
	overflow:auto;
	height:300px;
}

#all:checked ~ #all_content,
#pat:checked ~ #kanja_content,
#med:checked ~ #iryou_content,
#rec:checked ~ #kyushoku_content {					/*★*/
  display: block;
}

@media print, screen and (max-width:900px) {
.tab_content {								/*★*/
	padding: 15px 15px 0;
	height:250px;
}
} /* @end */

.tab_content_description a {						/*★*/
	color:#0078ba;
	text-decoration:none;
}

.tab_content_description a:hover {					/*★*/
	text-decoration:underline;
}

.all {									/*★【すべて】*/
	margin: 0 1em;
	border:1px solid #ff8c00;
	background-color:#ff8c00;
	color:#fff;
	padding:1px 19px 0px 19px;
	border-top-left-radius: 5px;
	/*border-top-right-radius: 5px;*/
	/*border-bottom-left-radius: 5px;*/
	border-bottom-right-radius: 5px;
}

.pat {									/*★【患者さん】*/
	margin: 0 1em;
	border:1px solid #eb6ea0;
	background-color:#eb6ea0;
	color:#fff;
	padding:1px 12px 0px 12px;
	border-top-left-radius: 5px;
	/*border-top-right-radius: 5px;*/
	/*border-bottom-left-radius: 5px;*/
	border-bottom-right-radius: 5px;
}

.med {									/*★【医療関係者】*/
	margin: 0 1em;
	border:1px solid #228b22;
	background-color:#228b22;
	color:#fff;
	padding:1px 5px 0px 5px;
	border-top-left-radius: 5px;
	/*border-top-right-radius: 5px;*/
	/*border-bottom-left-radius: 5px;*/
	border-bottom-right-radius: 5px;
}

.rec {									/*★【求職者】*/
	margin: 0 1em;
	border:1px solid #4169e1;
	background-color:#4169e1;
	color:#fff;
	padding:1px 19px 0px 19px;
	border-top-left-radius: 5px;
	/*border-top-right-radius: 5px;*/
	/*border-bottom-left-radius: 5px;*/
	border-bottom-right-radius: 5px;
}

.span-766umb {								/*★*/
	display:none;
}

@media screen and (max-width: 766px){					/*★<br class="span-766umb"/>*/
.span-766umb {
	display:block;
	height:0.5em;
}
}/*@end*/



/*================================================
 *  お知らせ（肝疾患専門医療機関）
 ================================================*/
.news3 {								/*★*/
	position:relative;
	padding: 20px 30px;
	margin: 0 0 10px 0;
	background:#fff;
	border-radius: 10px;
}

.news3::after{								/*★*/
	content: "お知らせ";
	position: absolute;
	top: -15px;
	left: 50%;
	transform:translateX(-50%);
	background: #fff;
	color: #0078ba;
	padding: 4px 15px;
	white-space:nowrap;
	font-size: 15px;
	border-radius: 10px;
}

.news3 a {								/*★*/
	color:#0078ba;
	text-decoration: underline;
}

.news3 a:hover {							/*★*/
	color:#0078ba;
	text-decoration: none;
}

@media print, screen and (max-width:767px) {
.news3 {								/*★*/
	margin: 20px 0 15px;
}
}/*@end*/



/*================================================
 *  受付・診療時間
 ================================================*/
.hp_info2_box {								/*★受付・診療時間*/
	padding: 1em;
	margin: 10px 0;
	background-color: #f4f9ff;
	border: none;
	border-radius: 10px;
	/*box-shadow: 0px 15px 10px -10px #ddd;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.time-area {								/*★*/
	display: flex;
	justify-content: space-between;
	gap: 0px;
}

.time-box {								/*★*/
	width: 50%;
	text-align: center;
}

.time-box i {								/*★受付・診療時間マーク*/
	font-size: 26px;
	color:#ff69b4;
	margin-right: 0.5em;
	margin-bottom: 0.8em;
}

.time-box span {							/*★受付・診療時間 文字*/
	font-size: 22px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {					/*★*/
.time-area {
	flex-direction: column;
	gap: 25px;
	margin-left: -2em;
}

.time-box {								/*★*/
	width: 100%;
}
} /* @end */



/*================================================
 *  各種ご案内（トップページのみ）
 ================================================*/
.h-title {							/*★*/
	font-size: 16px;
}



/*================================================
 *  病棟（一般病床～）看護師募集
 ================================================*/
.topnews_2 {								/*★病棟（一般病床～）看護師募集*/
	display: block;
	padding: 0.2em;
	border:5px solid #0078ba;
	background:#fff;
	color: #0078ba;
	font-size: 32px;
	font-weight: bold;
	text-decoration: none;
	transition: 0.3s;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.topnews_2:hover {							/*★*/
	color: #fff;
	background: #0078ba;
}

@media screen and (max-width:767px) {
.topnews_2 {								/*★*/
	font-size: 28px;
	font-weight: bold;
	padding: 5px 0px 2px 0.5em;
}
}/*@end*/

@media screen and (max-width:660px) {					/*★*/
.topnews_2 {
	font-size: 24px;
}
}/*@end*/

@media screen and (max-width:560px) {					/*★*/
.topnews_2 {
	font-size: 20px;
}
}/*@end*/



/*================================================
 *  インフルエンザ面会禁止、制限など
 ================================================*/
.topnews_1 th {								/*★*/
	font-size: 32px;
	background-color: #ff5b5b;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 3px 0 3px;
	font-weight: bold;
	border:5px solid #ff5b5b;
}

.topnews_1 td {								/*★*/
	font-size: 24px;
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	padding: 10px 20px 5px 20px;
	border-left:5px solid #ff5b5b;
	border-right:5px solid #ff5b5b;
	border-bottom:5px solid #ff5b5b;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

@media screen and (max-width:767px) {
.topnews_1 th {								/*★*/
	font-size: 28px;
	border:5px solid #ff5b5b;
}

.topnews_1 td {								/*★*/
	font-size: 18px;
	padding: 8px 10px 5px 10px;
	border-left:5px solid #ff4c4c;
	border-right:5px solid #ff4c4c;
	border-bottom:5px solid #ff4c4c;
}
}/*@end*/

@media screen and (max-width:750px) {
.topnews_1 th {								/*★*/
	font-size: 24px;
}
}/*@end*/

@media screen and (max-width:585px) {
.topnews_1 th {								/*★*/
	font-size: 20px;
}

.topnews_1 td {								/*★*/
	font-size: 14px;
}
}/*@end*/





/*================================================
 *  受付時間・診療時間
 ================================================*/
.am_pm {								/*★【午前診・午後診】*/
	font-size: 20px;
	text-align: right;
	padding: 0.1em 1em;
	width: 44%;
	/*font-weight: bold;*/
	vertical-align: middle;
	border:1px solid #f4f9ff;
}

.time_s-e {								/*★【開始~終了時間】*/
	font-size: 20px;
	text-align: left;
	padding: 0;
	width: 56%;
	/*font-weight: bold;*/
	vertical-align: middle;
	border:1px solid #f4f9ff;
}

.time_s-e_s {								/*★【開始~終了時間】*/
	font-size: 20px;
	text-align: left;
	padding: 0;
	width: 56%;
	/*font-weight: bold;*/
	vertical-align: middle;
	border:1px solid #f4f9ff;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】*/
	font-size:11px;
	text-align: center;
	padding: 0;
	font-weight: bold;
	vertical-align: middle;	
	border:1px solid #fff;
}

.caution2 {								/*★【各科時間が異なります】*/
	font-size:14px;
	text-align: left;
	padding: 0 0 0 8%;
	font-weight: bold;
	vertical-align: middle;
	border:1px solid #fff;
}

@media print, screen and (max-width:1100px) {
.am_pm {								/*★【午前・午後】*/
	font-size: 17px;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】*/
	font-size: 11px;
}

.caution2 {								/*★【各科時間が異なります】*/
	max-width: 80px;
}
} /* @end */

@media print, screen and (max-width:850px) {
.am_pm {								/*★【午前・午後】*/
	font-size: 14px;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】*/
	font-size: 11px;
}

.caution2 {								/*★【各科時間が異なります】*/
	font-size: 12px;
	max-width: 80px;
}
} /* @end */

@media print, screen and (max-width:767px) {
.am_pm {								/*★【午前・午後】*/
	font-size: 20px;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】*/
	font-size: 14px;
}

.caution2 {								/*★【各科時間が異なります】*/
	font-size: 16px;
	max-width: 80px;
}

.time_s-e_s {								/*★【開始~終了時間】*/
	font-size: 16px;
}
} /* @end */

@media print, screen and (max-width:600px) {
	font-size: 14px;
}
} /* @end */



/*================================================
 *  休診・代診情報、外来診察予定表、診療日カレンダー
 ================================================*/
.top_box {								/*未使用*/
	/*flex :1;*/
	padding: 0.1em;
	margin: 0.5em 0;
	/*margin: 0;*/
	border: solid 1px #0078ba;
	transition: 0.3s ease;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.top_box:hover {							/*未使用*/
	background: #0078ba;
	-webkit-transition: 0.3s;
}

.top_box a {								/*未使用*/
	text-decoration: none;
}

.top_box p {								/*未使用*/
	margin: 0;
	padding: 0.5em;
	font-size: 17px;
	text-align: center;
	font-weight: bold;
	color: #444;
	transition: 0.3s ease;
}

.top_box:hover p {							/*未使用*/
	color: #fff;
}





.std_box3-1_tp {							/*★*/
	overflow:hidden;
}

.std_box3-1_tp ul {							/*★*/
	overflow:hidden;
	margin:0 -1.992% 0 0;
	padding: 0 1em;
}

.std_box3-1_tp li {							/*★*/
	list-style:none;
	float:left;
	width:31.340%;
	margin:0 1.992% 20px 0;
	text-decoration; none:
}

.std_box3-1_tp li:nth-child(3n+1) {					/*★*/
	clear:both;
}

.std_box3-1_tp li img {							/*★*/
	width:100%;
	margin-bottom:2.5%;
}

.std_box3-1_tp a {							/*★*/
	text-decoration:none;
}

@media screen and (max-width:1000px) {
.std_box3-1_tp li {							/*★*/
	width:98.7%;
}
}/*@end*/

@media screen and (max-width:767px) {
.std_box3-1_tp li {							/*★*/
	width:98.7%;
}
}/*@end*/

.std_box_tp {								/*★*/
	padding: 0.5em;
	background: #0078ba;
	color: #fff;
	border: 2px solid #0078ba;
	transition: background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
	border-radius:8px;
}

.std_box_tp:hover {							/*★*/
	-webkit-transition:0.3s;
	color: #0078ba;
	background: #fff;
}

.std_box_tp p {								/*★*/
	margin: 0.2em;
	padding: 0.2em;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}



/*================================================
 *  各種ご案内
 ================================================*/
.guide ul {
	overflow:hidden;						/*★*/
	margin:10px -1% -20px 0;
}

.guide ul a {								/*★*/
	text-decoration: none;
}

.guide li {								/*★*/
	position: relative;
	background-color: transparent;
	list-style:none;
	float:left;
	width:24%;							/*サイズ幅。4個なら24%、5個なら19%*/
	margin:0 1% 2% 0;
}

.guide li:nth-child(4n+1) {						/*★メニュー4個、メニュー5個ならnth-child(5n+1) */
	clear:both;
}

.guide li:nth-child(5n+1) .menu_box p i {				/*★アイコンの色を変更（1個目）*/
	color: #0078ba;
}

.guide li:nth-child(5n+2) .menu_box p i {				/*★アイコンの色を変更（2個目）*/
	color: #d9534f;
}

.guide li:nth-child(5n+3) .menu_box p i {				/*★アイコンの色を変更（3個目）*/
	color: #28a745;
}

.guide li:nth-child(5n+4) .menu_box p i {				/*★アイコンの色を変更（4個目）*/
	color: #6f42c1;
}

.guide li:nth-child(5n+5) .menu_box p i {				/*★アイコンの色を変更（5個目）*/
	color: #f0ad4e;
}

@media screen and (max-width:767px) {
.guide ul {								/*★*/
	overflow:hidden;
	margin:2% -3% 0 0%;
}

.guide li {								/*★*/
	list-style:none;
	float:left;
	width:47%;
	margin:0 3% 10px 0;
}
}/*@end*/

.menu_box {								/*★「診療科」～「しんわ」設定*/
	border: 1px solid #tranceparent;
	height: 140px;
	background-color: #fff;
	/*box-shadow: 0px 10px 10px -10px #ddd;*/
	position: relative;
	transition: 0.3s ease;						/**/
	border-radius:10px;
}

.menu_box p {								/*★*/
	vertical-align: middle;
	text-align: center;
}

.menu_box p i {								/*★*/
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 3.5% 0 0 0;
	font-size: 46px;
	border: 2px solid currentColor;					/* アイコン色と同じ外枠 */
	background-color: #fff;						/*白に固定*/
	border-radius: 50%;
	width: 90px;
	height: 90px;
	position: relative;
	transition: background-color 0.3s ease;				/*不要かも？*/
	/*box-shadow: 0px 0px 30px -20px currentColor;*/
}

.menu_box_bar {								/*★アイコン下文字位置*/
	position: absolute;
	width: 100%;
	bottom: 2%;
	font-size: 17px;
	text-align: center;
}

.menu_box:hover {							/*★*/
	background-color: #dbedff;
	transition:0.3s;
}

.menu_box:hover p i{							/*★*/
	/*background-color: #fff;*/
	/*transition:0.3s;*/
}

@media screen and (max-width:767px) {
.menu_box {								/*★*/
	height: 90px;
}
.menu_box p i {								/*★*/
	margin: 1.8% 0 0 0;
	font-size: 28px;
	width: 55px;
	height: 55px;
}

.menu_box_bar {								/*★*/
	bottom: 0;
	font-size: 16px;
}
}/*@end*/


/*================================================
 *  敷地内全面禁煙の案内
 ================================================*/
.news4 {								/*★*/
	position:relative;
	border:5px dotted #dc143c;
	margin-bottom: 2em;
	background:#fff;
	margin-top: 1em;
}

.news4 p {								/*★*/
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	text-align: center;
	padding:0.6em 0.3em 0.5em 0.3em;
}

.news4 span {								/*★*/
	font-size: 24px;
	font-weight: bold;
}

@media screen and (max-width:767px) {
.news4 {								/*★*/
	margin-top: 15px;
}

.news4 p {								/*★*/
	font-size: 16px;
}

.news4 span {								/*★*/
	font-size: 22px;
	font-weight: bold;
}
}/*@end*/


/*================================================
 *  フッター
 ================================================*/
.copyright {								/*★コピーライト部分*/
	clear:both;
	padding:10px 0;
	font-size:11px;
	text-align:center;
	background:#0078ba;
	color:#fff;
}

.footmenu {								/*★「病院名」～「FAX」まで*/
	padding:0;
	margin:auto;
	overflow:hidden;
	background-color: transparent
	text-align:right;
	font-size: 16px;
}

.footmenu2 {								/*★「個人情報」～「ストレスチェック」まで*/
	max-width:1000px;
	padding:0;
	margin:auto;
	overflow:hidden;
	background-color: transparent
	text-align:right;
	font-size: 11px;
}

.footmenu2 a {								/*★*/
	color:#fff;
	text-decoration: none;
}

.footmenu2 a:hover {							/*★*/
	color:#fff;
	text-decoration:underline;
}



/*================================================
 *  ページトップに戻る
 ================================================*/
.totop {								/*★ページトップに戻るアイコン（画面右下）*/
	position:fixed;
	bottom:8px;
	right:10px;
}

.totop a {								/*★*/
	display:block;
	text-decoration:none;
}

.totop img {								/*★*/
	background:#f19500;
	opacity:0.7;
}

.totop img:hover {							/*★*/
	background:#ff7f00;
	transition: all 0.3s ease;
}



/*================================================
 *  消さないで
 ================================================*/
.spNone {								/*★*/
 display: none;
}

@media screen and (max-width: 767px){					/*★*/
.spNone { 
	display: none;
}
}/*@end*/

@media print, screen and (max-width:767px) {				/*表示幅が767px【以下】の場合*/
.spOnly {								/*★有効*/
	display: block;
}

.pcOnly {								/*★無効*/
	display: none;
}
}/*@end*/


@media print, screen and (min-width:768px) {				/*表示幅が768px【以上】の場合*/
.spOnly {								/*★無効*/
	display: none;
}

.pcOnly {								/*★有効*/
	display: block;
}
}/*@end*/




/*================================================
 *  指定された画面幅以下の場合に改行（○○○px【以上】では改行しない＝display:none）
 ================================================*/
@media screen and (min-width: 500px){					/*<br class="br-500u"/>*/
.br-500u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 550px){					/*<br class="br-550u"/>*/
.br-550u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 600px){					/*<br class="br-600u"/>*/
.br-600u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 650px){					/*<br class="br-650u"/>*/
.br-650u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 680px){					/*<br class="br-680u"/>*/
.br-680u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 700px){					/*<br class="br-700u"/>*/
.br-700u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 766px){					/*<br class="br-766u"/>*/
.br-766u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 800px){					/*<br class="br-800u"/>*/
.br-800u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 800px){					/*<br class="br-800umb"/>*/
.br-800umb {
	display:block;
	margin-bottom: 10px;
}
}/*@end*/

@media screen and (min-width: 850px){					/*<br class="br-850u"/>*/
.br-850u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 900px){					/*<br class="br-900u"/>*/
.br-900u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 950px){					/*<br class="br-950u"/>*/
.br-950u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1000px){					/*<br class="br-1000u"/>*/
.br-1000u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1040px){					/*<br class="br-1040u"/>*/
.br-1040u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1050px){					/*<br class="br-1050u"/>*/
.br-1050u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1100px){					/*<br class="br-1100u"/>*/
.br-1100u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1150px){					/*<br class="br-1150u"/>*/
.br-1150u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1170px){					/*<br class="br-1170u"/>*/
.br-1170u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1220px){					/*<br class="br-1220u"/>*/
.br-1220u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1250px){					/*<br class="br-1250u"/>*/
.br-1250u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1300px){					/*<br class="br-1300u"/>*/
.br-1300u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1350px){					/*<br class="br-1350u"/>*/
.br-1350u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1450px){					/*<br class="br-1450u"/>*/
.br-1450u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1500px){					/*<br class="br-1500u"/>*/
.br-1500u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1550px){					/*<br class="br-1550u"/>*/
.br-1550u {
	display:none;
}
}/*@end*/

@media screen and (min-width: 1700px){					/*<br class="br-1700u"/>*/
.br-1700u {
	display:none;
}
}/*@end*/



/*================================================
 * ダウンロードボタン
 ================================================*/
.download-btn {								/*★○○をダウンロードする～*/
	display: inline-block;
	padding: 0.5em 1em 0.3em;
	border:1px solid #00a0de;
	background:#00a0de;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	background:#00a0de;
	border-radius: 5px;
	transition: 0.3s;
	text-indent: -0.75em;
	padding-left: 2.4em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.download-btn i {							/*★*/
	margin: 0 0.5em 0 0em;
}

.download-btn:hover {							/*★*/
	color: #0078ba;
	background: #fff;
}



/*================================================
 * 文字先頭のアイコン
 ================================================*/
p.icon12 {								/*★◎*/
	position: relative;
	/*padding-left: 21px;*/
	padding: 1px 0 0 21px;
}

p.icon12::after {							/*★青丸*/
	content: '';
	position: absolute;
	/*top: 50%;*/
	top: 4px;
	left: 0;
	width: 14px;
	height: 14px;
	background-color: #3498db;
	border-radius: 50%;
	/*transform: translateY(-50%);*/
	transform: translateY(0);
}

p.icon12::before {							/*★白丸（中央）*/
	content: '';
	position: absolute;
	/*top: 50%;*/
	top: 11px;
	left: 7px;							/*14pxの半分*/
	width: 4px;
	height: 4px;
	background-color: #fff;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}



/*==================================================================================================
 * pタグ
==================================================================================================*/
/*================================================
 * padding
 ================================================*/
/* left */
p.pl05 {
	padding-left: 0.5em;
}

p.pl10 {
	padding-left: 1em;
}

p.pl11 {
	padding-left: 1.1em;
}

p.pl12 {
	padding-left: 1.2em;
}

p.pl14 {
	padding-left: 1.4em;
}

p.pl15 {
	padding-left: 1.5em;
}

p.pl16 {
	padding-left: 1.6em;
}

p.pl20 {
	padding-left: 2em;
}

p.pl22 {
	padding-left: 2.2em;
}

p.pl25 {
	padding-left: 2.5em;
}

p.pl50 {
	padding-left: 5em;
}

/*================================================
 * margin
 ================================================*/
/* top */
p.mt03 {
	margin-top: 0.3em;
}

p.mt05 {
	margin-top: 0.5em;
}

p.mt-05 {
	margin-top: -0.5em;
}

p.mt10 {
	margin-top: 1em;
}

p.mt-10 {
	margin-top: -1em;
}

p.mt15 {
	margin-top:1.5em;
}

p.mt-15 {
	margin-top:-1.5em;
}

p.mt20 {
	margin-top:2em;
}

p.mt-20 {
	margin-top:-2em;
}

/* left */
p.ml02 {
	margin-left: 0.2em;
}

p.ml03 {
	margin-left: 0.3em;
}

p.ml05 {
	margin-left: 0.5em;
}

p.ml08 {
	margin-left: 0.8em;
}

p.ml10 {
	margin-left: 1em;
}

p.ml13 {
	margin-left: 1.3em;
}

p.ml14 {
	margin-left: 1.4em;
}

p.ml15 {
	margin-left: 1.5em;
}

p.ml16 {
	margin-left: 1.6em;
}

p.ml20 {
	margin-left: 2.0em;
}

p.ml23 {
	margin-left: 2.3em;
}

p.ml25 {
	margin-left: 2.5em;
}

p.ml30 {
	margin-left: 3.0em;
}

p.ml50 {
	margin-left: 5.0em;
}

/* bottom */
p.mb0 {
	margin-bottom: 0em;
}

p.mb03 {
	margin-bottom: 0.3em;
}

p.mb05 {
	margin-bottom: 0.5em;
}

p.mb08 {
	margin-bottom: 0.8em;
}

p.mb10 {
	margin-bottom: 1em;
}

p.mb15 {
	margin-bottom: 1.5em;
}

p.mb20 {
	margin-bottom: 2em;
}

p.mb25 {
	margin-bottom: 2.5em;
}

p.mb30 {
	margin-bottom: 3em;
}

p.mb-10 {
	margin-bottom: -1em;
}

/* indent */
p.idt05 {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

p.idt07 {
	padding-left: 0.7em;
	text-indent: -0.7em;
}

p.idt10 {
	padding-left: 1em;
	text-indent: -1em;
}

p.idt10t {
	text-indent: 1em;
}

p.idt10_1 {
	padding-left: 1em;
	text-indent: -0.5em;
}

p.idt11 {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
p.idt11t {
	text-indent: 1.1em;
}

p.idt12 {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.idt13 {
	padding-left: 1.3em;
	text-indent: -1.3em;
}

p.idt135 {
	padding-left: 1.35em;
	text-indent: -1.35em;
}

p.idt14 {
	padding-left: 1.4em;
	text-indent: -1.4em;
}

p.idt15 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

p.idt16 {
	padding-left: 1.6em;
	text-indent: -1.6em;
}

p.idt17 {
	padding-left: 1.7em;
	text-indent: -1.7em;
}

p.idt18 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}

p.idt20 {
	padding-left: 2em;
	text-indent: -2em;
}

p.idt20_1 {								/*★個人情報の利用目的*/
	padding-left: 2em;
	text-indent: -1em;
}

p.idt20t {
	text-indent: 2em;
}

p.idt20_mb03 {
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: 0.3em;
}

p.idt22 {
	padding-left: 2.2em;
	text-indent: -2.2em;
}

p.idt23 {
	padding-left: 2.3em;
	text-indent: -2.3em;
}

p.idt22_1 {
	padding-left: 2.2em;
	text-indent: -1.7em;
}

p.idt24 {
	padding-left: 2.4em;
	text-indent: -2.4em;
}

p.idt25 {
	padding-left: 2.5em;
	text-indent: -2.5em;
}

p.idt30 {
	padding-left: 3em;
	text-indent: -3em;
}

p.idt30_1 {								/*★個人情報の利用目的*/
	padding-left: 3em;
	text-indent: -1em;
}

p.idt35 {
	padding-left: 3.5em;
	text-indent: -3.5em;
}

p.idt40 {
	padding-left: 4em;
	text-indent: -4em;
}

p.idt50 {
	padding-left: 5em;
	text-indent: -5em;
}

p.idt60 {
	padding-left: 6em;
	text-indent: -6em;
}

p.idt70 {
	padding-left: 7em;
	text-indent: -7em;
}

p.ti10 {
	text-indent: 1em;
}

p.ti10em {
	text-indent: 1em;
}

@media screen and (min-width:768px) {
p.idt130 {
	padding-left: 13em;
	text-indent: -13em;
}

p.idt137 {								/*★病院からのお知らせ*/
	padding-left: 13.7em;
	text-indent: -13.7em;
}
}/* @end */

/*==================================================================================================
 * ulタグ
==================================================================================================*/
ul.pl05 {
	padding-left: 0.5em;
}

ul.pl10 {
	padding-left: 1em;
}

ul.pl15 {
	padding-left: 1.5em;
}

ul.pl20 {
	padding-left: 2em;
}

ul.pl30 {
	padding-left: 3em;
}

ul.mb10 {
	margin-bottom: 1em;
}

ul.mb15 {
	margin-bottom: 1.5em;
}

ul.mb20 {
	margin-bottom: 2em;
}

/*==================================================================================================
 * olタグ
==================================================================================================*/
ol.mt-10 {								/*未使用*/
	margin-top: -1em;
}

ol.mb0 {
	margin-bottom: 0em;
}

ol.mb025 {
	margin-bottom: 0.25em;
}

ol.mb05 {
	margin-bottom: 0.5em;
}

/*==================================================================================================
 * liタグ
==================================================================================================*/
li.mb0 {
	margin-bottom: 0em;
}

li.mb025 {
	margin-bottom: 0.25em;
}

li.mb05 {
	margin-bottom: 0.5em;
}

li.mb10 {
	margin-bottom: 1em;
}

li.mb15 {
	margin-bottom: 1.5em;
}

li.mb20 {
	margin-bottom: 2em;
}

/*==================================================================================================
 * spanタグ
==================================================================================================*/
/*================================================
 * padding
 ================================================*/
/* left */
span.pl01 {
	padding-left: 0.1em;
}

span.pl02 {
	padding-left: 0.2em;
}

span.pl03 {
	padding-left: 0.3em;
}

span.pl04 {
	padding-left: 0.4em;
}

span.pl05 {
	padding-left: 0.5em;
}

span.pl10 {
	padding-left: 1em;
}

/*================================================
 * margin
 ================================================*/
/* top */
span.mt05 {
	margin-top: 0.5em;
}

/* left */
span.ml01 {
	margin-left: 0.1em;
}

span.ml02 {
	margin-left: 0.2em;
}

span.ml03 {
	margin-left: 0.3em;
}

span.ml05 {
	margin-left: 0.5em;
}

span.ml07 {
	margin-left: 0.7em;
}

span.ml08 {
	margin-left: 0.8em;
}

span.ml10 {
	margin-left: 1em;
}

span.ml15 {
	margin-left: 1.5em;
}

/*================================================
 * indent
 ================================================*/
span.idt10 {
	padding-left: 1em;
	text-indent: -1em;
}

span.idt20 {
	padding-left: 0em;
	text-indent: 2em;
}

span.idt50 {
	padding-left: 5em;
	text-indent: -5em;
	white-space: pre-wrap;
}

/*==================================================================================================
 * フォントサイズ
==================================================================================================*/
/*================================================
 * p
 ================================================*/
p.fs8 {
	font-size: 8px;
}

p.fs9 {
	font-size: 9px;
}

p.fs10 {
	font-size: 10px;
}

p.fs12 {
	font-size: 12px;
}

p.fs14 {
	font-size: 14px;
}

p.fs15 {
	font-size: 15px;
}

p.fs16 {
	font-size: 16px;
}

p.fs16b {
	font-size: 16px;
	font-weight:bold;
}

p.fs16b_ul {
	font-size: 16px;
	font-weight:bold;
	text-decoration:underline;
}

p.fs18 {
	font-size: 18px;
}

p.fs20 {
	font-size: 20px;
}

p.fs22b {
	font-size: 22px;
	font-weight:bold;
}

p.fs24b {
	font-size: 24px;
	font-weight:bold;
}

p.fs28b {
	font-size: 28px;
	font-weight:bold;
}

/*================================================
 * span（改行しない）
 ================================================*/
span.fs8 {
	font-size: 8px;
}

span.fs9 {
	font-size: 9px;
}

span.fs10 {
	font-size: 10px;
}

span.fs11 {
	font-size: 11px;
}

span.fs12 {
	font-size: 12px;
}

span.fs14 {
	font-size: 14px;
}

span.fs16 {
	font-size: 16px;
}

span.fs16b {
	font-size: 16px;
	font-weight:bold;
}

span.fs16b_ul {
	font-size: 16px;
	font-weight:bold;
	text-decoration:underline;
}

span.fs18 {
	font-size: 18px;
}

span.fs20 {
	font-size: 20px;
}

span.fs20b {
	font-size: 20px;
	font-weight:bold;
}

span.fs22b {
	font-size: 22px;
	font-weight:bold;
}

span.fs24b {
	font-size: 24px;
	font-weight:bold;
}

span.fs28b {
	font-size: 28px;
	font-weight:bold;
}

/*================================================
 * span（その他）
 ================================================*/
span.ul {
	text-decoration:underline;					/*★gairai/revisit.htmlにて使用*/
}

/*================================================
 * li
 ================================================*/
li.fs16 {
	font-size: 16px;
}

li.fb {
	font-weight:bold;
}

/*==================================================================================================
 * フォント系
==================================================================================================*/
/*================================================
 * カラー（p）
 ================================================*/
p.fc000000 {								/*ブラック*/
	color: #000;
}

p.fc0078ba {								/*青系（サイトイメージカラー）*/
	color: #0078ba;
}

p.fcff4500 {								/*オレンジレッド*/
	color: #ff4500;
}

p.fcdc143c {								/*クリムゾン*/
	color: #dc143c;
}

p.fcff0000 {								/*赤*/
	color: #ff0000;
}

p.fce95388 {								/*ピンク系*/
	color: #e95388;
}

ftr {									/*★担当医表の「※1」など*/
	color:#ff0000;
}

/*================================================
 * カラー（span）
 ================================================*/
span.fcff0000 {								/*レッド*/
	color: #ff0000;
}

span.fcff4500 {								/*オレンジレッド*/
	color: #ff4500;
}

span.fce95388 {								/*ピンク系*/
	color: #e95388;
}

span.fc2828ff {								/*青系*/
	color: #2828ff;
}

span.fc7f7fff {								/*青系*/
	color: #7f7fff;
}

span.fc0078ba {								/*青系（サイトイメージカラー）*/
	color: #0078ba;
}

span.fc0078ba-b {							/*青系（サイトイメージカラー）*/
	color: #0078ba;
	font-weight:bold;
}

span.fcff8c00 {								/*オレンジ系*/
	color: #ff8c00;
}

span.fcdc143c {								/*クリムゾン*/
	color: #dc143c;
}

span.fc008000 {								/*クリムゾン*/
	color: #008000;
}

/*================================================
 * p（太字）
 ================================================*/
p.fb {
	font-weight:bold;
}

/*================================================
 * san（太字）
 ================================================*/
span.fb {
	font-weight:bold;
}

span.fb_bb {
	font-weight:bold;
	border-bottom: solid 1px #333;
}

/*================================================
 * その他･･･
 ================================================*/
p.linkon a {								/*★リンク先がある場合の設定（選択前）*/
	color:#333;
	text-decoration:underline;
}

p.linkon a:hover {							/*★リンク先がある場合の設定（選択前）*/
	color:#0078ba;
	text-decoration:none;
}



/*====================================================================================================================================================
 *  全てに共通
====================================================================================================================================================*/
.std {									/*★共通のエリア設定（下マージン通常_20px）*/
	overflow:hidden;
	margin:10px 0 20px 0;
	padding:0 5px;
	background: transparent;
}

.std_mb0 {								/*★共通のエリア設定（下マージンなし_0px）*/
	overflow:hidden;
	margin:10px 0 0 0;
	padding:0 5px;
	background: transparent;
}

.std_mb05 {								/*★共通のエリア設定*/
	overflow:hidden;
	margin:10px 0 0.5em 0;
	padding:0 5px;
	background: transparent;
}

.std_mb40 {								/*★共通のエリア設定（下マージンマイナス_-40px）*/
	overflow:hidden;
	margin:10px 0 40px 0;
	padding:0 5px;
	background: transparent;
}

.std_mb-20 {								/*★共通のエリア設定（下マージンマイナス_-20px）*/
	overflow:hidden;
	margin:10px 0 -20px 0;
	padding:0 5px;
	background: transparent;
}

.std_c {								/*★共通のエリア設定（中央寄せ）※主に画像で使用*/
	overflow:hidden;
	background: transparent;
	text-align: center;
}

.std_imgR {								/*★*/
	float: right;
	max-width: 200px;
	width: 34%;
	margin: 0 0 0.5em 1em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR img {								/*★*/
	width: 100%;
}

.std_imgR1 {								/*★Dr写真用*/
	float: right;
	max-width: 120px;
	width: 25%;
	margin: 0 0 1em 0.5em;
	/*box-shadow: 0px 7px 10px -10px #aaa;*/
	box-shadow: 0px 10px 10px -10px #ddd;
}

.std_imgR1 img {							/*★*/
	width: 100%;
}

.std_imgR_nshd {							/*★シャドーなし*/
	float: right;
	max-width: 200px;
	width: 34%;
	margin: 0 3px 0.5em 0.5em;
}

.std_imgR_nshd img {							/*★*/
	width: 100%;
}



/*====================================================================================================================================================
 *  2カラム右側共通
====================================================================================================================================================*/
/*==================================================================================================
 *  サブメニュー①（枠設定）
==================================================================================================*/
.submenu1 {								/*★サブメニュー（右上）*/
	/*padding: 0;*/
	margin: 0 0 3em 0;
	background: #fff;
}

@media screen and (max-width: 767px){
.submenu1 {								/*★*/
	margin: 0 10px 1.5em 10px;
	background: transparent;
}
}/*@end*/


/*================================================
 *  サブメニュー①（170px：以下ならスクロール無し、以上ならスクロールあり）
 ================================================*/
.submenu1_contents {							/*★*/
	overflow: hidden;
}

.submenu1_contents ul {							/*★*/
	margin:0;
	background: #fff;
	max-height: 170px;
	overflow-y: auto;
}

.submenu1_contents li {							/*★*/
	margin: 0 0 0 -8px;
	padding:0;
	list-style:none;
	background:#fff;
}

.submenu1_contents li a:before {					/*★*/
	content:"≫";							/*先頭の記号（元"\0025a0"）*/
	padding:0 0.3em 0 0.5em;
}

.submenu1_contents li a {						/*★*/
	display:block;
	padding:8px 0px;
	border-bottom: dashed 1px #eee;
	text-decoration:none;
	transition: background-color 0.3s ease;
}

.submenu1_contents li a:hover {						/*★*/
	background:#eaf4ff;
}

.scroll_area {
	/*max-height: 170px;*/
	overflow-y: auto;
}

.backcolor {								/*★*/
	background-color:#e5f2ff;
	font-weight:bold;
	font-color: #0078ba;
}

@media screen and (max-width: 767px){
.submenu1_contents {							/*★*/
	border-radius: 10px;
}
}/*@end*/



/*==================================================================================================
 *  サブメニュー（各種ご案内）　※common_parts\submenu2.js
==================================================================================================*/
.submenu2 {								/*★*/
	margin: 0 0 1em 0;
	background: #fff;
}

.submenu_box {								/*★*/
	border-bottom: dashed 1px #eee;
	background-color: #fff;
	height: 70px;
	position: relative;
	transition: background-color 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.submenu_box:hover {							/*★*/
	background-color: #dbedff;
	transition:0.3s;
}

.submenu_box p {							/*★*/
	margin: 0.5em;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.submenu_box:hover p i{							/*★*/
	background-color: #fff;
	transition:0.3s;
}

.submenu_box p i {							/*★*/
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	font-size: 28px;						/*●の中アイコンサイズ*/
	border: 2px solid currentColor;					/* アイコン色と同じ外枠 */
	background-color: #fff;
	border-radius: 50%;
	width: 51px;
	height: 51px;
	transition: background-color 0.3s ease;
}

.submenu_box_bar {							/*★各文字*/
	flex: 1;
	font-size: 16px;
	text-align: left;
	padding: 0 0 0 0.3em;
}

@media screen and (max-width: 767px){
.submenu2 {								/*★*/
	padding: 10px 10px;
	/*max-width: none;*/
	background: #f4f4ff;
}

.submenu_box {								/*★*/
	margin-bottom:5px;
	border: none;
	height: 90px;
	flex-direction：column;
	border-radius: 10px;
}

.submenu_box p i {							/*★*/
	transform:translateY(-10px);
	width: 55px;
	height: 55px;
}

.submenu_box_bar {							/*★*/
	position: absolute;
	width: 100%;
	bottom: 1%;
	text-align: center;
	padding: 0;
}
}/*@end*/



/*====================================================================================================================================================
 *  Font Awesome用設定
====================================================================================================================================================*/
/*
*,*:before,*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
*/

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;						/*rem算出をしやすくするために*/
}



/*================================================
 *  PDF色変更（赤）
 ================================================*/
.pdf_red {								/*★*/
	color: #ea5532;
}

/*================================================
 *  i要素の右にマージン追加
 ================================================*/
i {
	margin-right: 0.8em;						/*★スマホ表示時のみ？*/
}



/*================================================
 *  上寄り文字
 ================================================*/
sup {									/*★/topics/201712_1.html等で使用*/
	vertical-align: text-top;
	font-size: 11px;
	font-weight: bold;
	color: #fc4455;							/*赤*/
}

sup_bk {								/*★/kakuka/hifuka.htmlで使用*/
	vertical-align: text-top;
	font-size: 11px;
	color: #333;
}


/*====================================================================================================================================================
 *  JavaScript無効時の画面設定
====================================================================================================================================================*/
.no-js-message {							/*★JavaScriptが無効なとき*/
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #ffdddd;
	color: #ff0000;
	padding: 0.5em 0 0.5em 0.5em;
	text-align: center;
	border-bottom: 2px solid #dd0000;
	z-index: 1000;
	font-size: 16px;
}

.fading-text {								/*★ 徐々に薄く、濃くなるテキストのスタイル */
	animation: fadeAnimation 2s ease-in-out infinite;
	padding: 0 2em 0 1em;
	margin-bottom : 0;
}

@media screen and (max-width:800px) {
.fading-text {								/*★ 徐々に薄く、濃くなるテキストのスタイル */
	padding: 0.6em 2em 0.5em 1em;
}
}/*end*/

@keyframes fadeAnimation {						/*★ 徐々に薄く、濃くなるアニメーションの定義 */
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}



/*====================================================================================================================================================
 *  以下、未使用？　※支障なければ削除してもOK
====================================================================================================================================================*/
/*
menubar {
	background:#0078ba;
}

nav {
	width:100%;
	background:#fff;
	box-shadow:0 1px 1px #fff;
	?zoom:1;
}

navg {
	width:100%;
	background:#0078ba;
	box-shadow:0 1px 1px #fff;
	?zoom:1;
}

navg:after {
	content:'';
	display:block;
	clear:both;
}

nav:after {
	content:'';
	display:block;
	clear:both;
}

.std_top2 {
	overflow:hidden;
	margin:0;
	background: transparent;
}

.std_top2 a {
	text-decoration:none;
}

.std_top2 a:hover {
	opacity: 0.7;
	/*transition: 0.4s;
}

@media screen and (min-width:768px) {
.box5_sub {
	position: absolute;
	width: 39%;
	top: 50%;
	left: 19%;
	transform: translate(-50%, -50%);
	font-size: 11px;
	color: #000;
	background: transparent;
	text-align: center;
	opacity: 0.8;
}
}/*@end


@media screen and (max-width:767px) {
.box5_sub {
	position: absolute;
	width: 100%;
	/*top: 90%;
	bottom: 0;
	font-size: 16px;
	color: #fff;
	background: #001e43;
	text-align: center;
	opacity: 0.8;
}
}/*@end

@media screen and (max-width:450px) {
.box5_sub {
	font-size: 14px;
}

.guide_sub li img {
	width:10%;
	box-shadow: 0 10px 10px -6px rgba(0,0,0,0.3);
}
}/*@end


.sub_box {
	padding: 0.2em;
	margin: 0 0 1em 0;
	color: #222;
	background: #f4f9ff;
	box-shadow: 0px 0px 0px 0px #ffeaea;
	border: solid 2px #c1e0ff;
	/*border-radius: 8px;
	text-decoration: none;
}

.sub_box p {
	margin: 0.2em; 
	padding: 0.2em;
	vertical-align: middle;
	font-size: 16px;
	text-align: center;
}

a.btn--2 {								/*ダウンロードボタン②
	color: #222;
	background: linear-gradient(to bottom, #fff,#0078ba);
	border:1px solid #0078ba;
}

a.btn--2:hover {							/*ダウンロードボタン②
	color: #000;
	opacity:0.8;
}

p.autoresize img {
	width: 100%;
}

._top ul {								/*？？？
	overflow:hidden;
	margin:1% 0 1% 2%;
}

.fixed {								/*？
	position:fixed;
	top:0;
	left:0;
}

.submenu ul{
	height: 50px;
}

.submenu li {
	margin:0;
	padding:0;
	list-style:none;
	background:#f7f7f7;
}

.submenu li a:before {
	content:"\0025a0";
	color:#000;
}

.submenu li a {
	display:block;
	padding:5px 2px;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
}

.submenu li a:hover {
	background:#eee;
}

.bnr {
	overflow:hidden;
	padding-top: 5px;
}

.bnr ul {

	overflow:hidden;
}

.bnr li {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}

.bnr li a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}

.bnr img {
	display: block;
	width:90%;
	box-shadow:0px 0px 1px 1px #0078ba;
	margin: auto;
}

@media screen and (max-width:767px) {
.bnr img {
	width:80%;
}
} /* @end

.col_two_one {								/*?
	overflow:hidden;
}

.col_two_one ul {							/*?
	overflow:hidden;
	margin:0 -0.6% 0 0;
}

.col_two_one li {							/*?
	list-style:none;
	float:left;
	width:24.4%;
	margin:0 0.6% 0 0;
}

.col_two_one li:nth-child(4n+1) {					/*?
	clear:both;
}

.col_two_one li img {							/*?
	width:100%;
	margin-bottom:2.5%;
}

.col_two_one img:hover {						/*?
   opacity: 0.8;
}

.photo_bn {								/*
	overflow:hidden;
	margin:20px 0;
	padding:10px;
	/*border:5px solid #ddd;
	background:#fff;
}

p.photo_bn{								/*ボーダーなし
	text-indent: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
}

.imgL {									/*
	float:left;
	margin:0 0.5em 0.5em 0;
}

.imgL img {								/*imgL内の画像サイズを固定
	width: 120px;
	height: 160px;
}

.imgR {									/*
	float:right;
	margin:0 0 0.5em 0.5em;
}

.imgR img {								/*
	width: 120px;
	height: 160px;
}

.imgR_bn {								/*ボーダーなし
	float:right;
	margin:0 0 0.5em 3em;
}

.imgR_bn img {								/*ボーダーなし。imgR内の画像サイズを固定
	width: 160px;
	height: 210px;
}

.info dt {								/*
	border-bottom:none;
}

.info dd {								/*
	padding-bottom:1em;
	border-bottom:10px solid #ddd;
}

.std_imgR_kenshin {							/*
	float: right;
	max-width: 200px;
	width: 34%;
	margin: 0 3px 0.5em 0.5em;
}

.std_imgR_kenshin img {							/*
	width: 100%;
}

.dock_t1 {								/*
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	min-width: 60px;
}

.dock_1 {								/*
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px 3px 5px 7px;
	width: 85%;
}

.dock_2-1 {								/*
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0px 0px 0px 7px;
	min-width: 150px;
	width: 90%;
	border-color: #fff;
}

.dock_2-2 {								/*
	background-color : #fff;
	text-align: right;
	vertical-align: middle;
	padding: 0px 3px 0px 0px;
	min-width: 65px;
	border-color: #fff;
}

.dock_y1 {								/*
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 0px 0px 0px 7px;
	width: 80px;
	border-color: #fff;
}

.dock_y2 {								/*
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 0 0 0 10px;
	width: auto;
	border-color: #fff;
}

.influ_1 {								/*
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	min-width: 70px;
	width: 15%;
}

.influ_2 {								/*
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 85%;
}

.link_info_t1 {								/*
	background-color: #f0f8ff;
	text-align: left;
	vertical-align: middle;
	padding: 5px 5px 5px 10px;
	min-width: 80px;
}

.link_info_1 {								/*
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 70%;
}

.link_info_t1 a {							/*
	color:#0078ba;
}

.link_info_t1 a:hover {							/*
	color:#0078ba;
	text-decoration:none;
}

.gendogaku_t1_old {
	font-size: 14px;
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 25%;
	font-weight: bold;
}

.gendogaku_t1-1_old {
	font-size: 14px;
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 25%;
	font-weight: bold;
}

.gendogaku_t2_old {
	font-size: 14px;
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 60%;
	font-weight: bold;
}

.gendogaku_2_old {
	font-size: 14px;
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 60%;
}

.gendogaku_t3_old {
	font-size: 14px;
	background-color: #f0f8ff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 15%;
	font-weight: bold;
}

.gendogaku_3_old {
	font-size: 14px;
	background-color : #fff;
	border-color: #dcdcdc;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 15%;
}

.std_eco {								/*
	overflow:hidden;
	margin:10px 0;
	padding:0 0.5em;
	border: solid 20px #9eceff;
	background-color: #f0f8ff;
	border-radius: 3px;
}

.tabs_news {								/*使用不可
	margin-top:50px;
	background-color:#fff;
	width: auto;
	margin: 0 auto;
	border:solid thin #dcdcdc;
}

.tab_item_news {							/*使用不可
	width:25%;
	height: 30px;
	background-color: #dcdcdc;
	line-height: 30px;
	font-size: 14px;
	text-align: center;
	display: block;
	float: left;
	font-weight: normal;
	transition: all 0.3s ease;
}

input[name="tab_item_news"] {						/*使用不可　ラジオボタンを全て消す
	display: none;
}

.tab_content_news {							/*使用不可
	padding: 10px 10px 0;
	clear: both;
	display: none;
	overflow:auto;
	height:686px;
}

.tabs input_news:checked + .tab_item {					/*使用不可　選択時のタブ動作
	background-color: #fff;
	color: #000;
}

.f_description_news a {							/*使用不可　リンク先がある場合の設定（選択前）
	color:#0078ba;
	text-decoration:none;
}

.tab_content_description_news a:hover {					/*使用不可　リンク先がある場合の設定（選択時）
	color:#0078ba;
	text-decoration:underline;
}

@media screen and (max-width:767px) {
.tab_content_news {							/*使用不可　タブ切り替えの中身のスタイル
	height:300px;
}
} /*@end

ul.menu_sub {								/*
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

.menu_sub li {								/*
	border: 1px solid transparent;
}


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

.menu_sub li a:hover {							/*
	background: #none;
}

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

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

.init-bottom p {
	margin: 0;
	padding: 0;
}


.init-bottom:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 0 10px 15px;
	border-right: 10px solid #ffff7f;
	border-bottom: 10px solid #ffff7f;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(225deg);
}

.dropmenu{
	*zoom: 1;
	list-style-type: none;
	width: 1000px;
	margin: 0px auto 0px;
	padding: 0;
}

.dropmenu:before, .dropmenu:after{
	content: "";
	display: table;
}

.dropmenu:after{
	clear: both;
}

.dropmenu li{
	list-style: none;
	position: relative;
	width: 20%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
.dropmenu li a{
	display: block;
	margin: 0;
	padding: 18px 0 18px;
	background: #fff;/*00a0e9
	color: #000;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
}
.dropmenu li ul{
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}

.dropmenu li ul li{
	width: 100%;
}

.dropmenu li ul li a{
	padding: 13px 15px;
	border-top: 1px solid #fff;
	background: #fff;/*00a0e9
	text-align: left;
}

.dropmenu li:hover > a{
	background: #0078ba;
}

.dropmenu li a:hover{
	background: #0078ba;
}

#flip3 ul {
	visibility: hidden;
	perspective: 400px;
}

#flip3 li:hover ul{
	visibility: visible;
}

#flip3 ul li{
	transform: rotateX(-90deg);
	transform-origin: 50% 0;
	/*transition: .1s;
}

#flip3 li:hover ul li{
	transform: rotateX(0);
}

#flip3 li:hover ul li:nth-child(1) {
	transition-delay: 0s;
}

#flip3 li:hover ul li:nth-child(2) {
	transition-delay: .1s;
}

#flip3 li:hover ul li:nth-child(3) {
	transition-delay: .2s;
}

#flip3 li:hover ul li:nth-child(4) {
	transition-delay: .3s;
}

#flip3 li:hover ul li:nth-child(5) {
	transition-delay: .4s;
}

#flip3 li:hover ul li:nth-child(6) {
	transition-delay: .5s;
}

#flip3 li:hover ul li:nth-child(7) {
	transition-delay: .6s;
}

#flip3 li:hover ul li:nth-child(8) {
	transition-delay: .7s;
}

#flip3 li:hover ul li:nth-child(9) {
	transition-delay: .8s;
}

#flip3 li:hover ul li:nth-child(10) {
	transition-delay: .9s;
}

#flip3 li ul li:nth-last-of-type(1) {
	transition-delay: 0s;
}

#flip3 li ul li:nth-last-of-type(2) {
	transition-delay: .1s;
}

#flip3 li ul li:nth-last-of-type(3) {
	transition-delay: .2s;
}

#flip3 li ul li:nth-last-of-type(4) {
	transition-delay: .3s;
}

#flip3 li ul li:nth-last-of-type(5) {
	transition-delay: .4s;
}

#flip3 li ul li:nth-last-of-type(6) {
	transition-delay: .5s;
}

#flip3 li ul li:nth-last-of-type(7) {
	transition-delay: .6s;
}

#flip3 li ul li:nth-last-of-type(8) {
	transition-delay: .7s;
}

#flip3 li ul li:nth-last-of-type(6) {
	transition-delay: .8s;
}

#flip3 li ul li:nth-last-of-type(10) {
	transition-delay: .9s;
}

#slideshow {
	position: relative;
	width: 1000px; /* 画像の横幅に合わせて記述 
	height: 460px; /* 画像の高さに合わせて記述 
}

#slideshow img {
	position: absolute;
	top: 0;
	left:0;
	z-index: 8;
	opacity: 0.0;
}

#slideshow img.active {
	z-index: 10;
	opacity: 1.0;
}

#slideshow img.last-active {
	z-index: 9;
}

.n_nyuin {
	overflow:hidden;
	margin:10px 0;
	padding:0 10px 0 10px;
	background:transparent;
}

.imgR_n_nyuin {
	float:right;
	margin:0.5em 0 0 2em;
}

.imgR_n_nyuin img {
	width: 222px;
	height: 106px;
}

p.n_nyuin_p {
	margin:2em 0 0 1.2em;
}

.n_nyuin_box {
	padding: 0.5em 0.5em;
	margin: 1em 0;
	color: #565656;
	background: #ffeaea;
	box-shadow: 0px 0px 0px 0px #ffeaea;
	border: dashed 2px #ffc3c3;
}

.n_nyuin_box p {
	margin: 0.2em;
	padding: 0.2em;
}


@media screen and (max-width:510px) {
.imgR_n_nyuin img {
	width: 112px;
	height: 84px;
}
}

[class^="img-flex-"] {							/*未使用？
	padding-bottom: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 3% 20px 3%;
}

.img-flex-1 img { 
	width: 96.7%;
	/*height: 96.7%;
}

.img-flex-1-2 img { 
	width: 48%;
	/*height: 48%;
}

.img-flex-2 img { 
	width: 48%;
	/*max-height: 48%;
}

.img-flex-3 img { 
	width: 32%;
	/*height: 32%;
}

.img-flex-4 img { 
	width: 24%;
	/*height: 24%;
}


[class^="img-flex2-"] {
	padding-bottom: 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 5% 5px 5%;
}

.img-flex2-1 img { 
	width: 96.7%; height: 96.7%;
}

.img-flex2-2 img { 
	width: 48%; height: 48%;
}

.img-flex2-3 img { 
	width: 32%; height: 32%;
}

.img-flex2-4 img { 
	width: 24%; height: 24%;
}

.menu {
	*zoom: 1;
}

li.menu_mega ul.menu_sub {						/*未使用？サブメニュー
	position: absolute;
	top: 50px;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 10%;
	/*background-image: url("../images/submenu/background.jpg");
	/*-webkit-transition: all .5s ease;
	/*transition: all .5s ease;
	transition-duration: 0.3s;
	/*transition-delay: 0.9s;
	/*transition-delay: 0.1s;
	overflow: hidden;
	/*width: 0;
	/*z-index: 3;
}

@media screen and (max-width:1032px) {
li.menu_mega ul.menu_sub {						/*おそらく未使用、サブメニュー
	padding: 10px 0;
}
}/*@end


li.menu_mega:hover ul.menu_sub {
	top: 50px;							/*おそらく未使用、サブメニュー枠開く位置
	visibility: visible;
	background: rgba(0,0,0,0.6);
	opacity: 1;
	/*overflow: hidden;
	/*width: 100%;
	/*transition: .5s;
	z-index: 10;
}

li.menu_mega ul.menu_sub > li {
	float: left;
	width: 23%;							/*おそらく未使用、サブメニュー内１つの項目幅割合
	border: none;
	list-style-type : none;
	opacity: 1;
/*	white-space: nowrap;
}

li.menu_mega ul.menu_sub > li:nth-child(1n+1) {				/*おそらく未使用
	margin: 0 1%;
}

.pc {									/*未使用？
	display: block !important;
}

.sp1 {									/*未使用？
	display: none !important;
}

.sp2 {									/*未使用？
	display: none !important;
}

.sp3 {									/*未使用？
	display: none !important;
}

@media screen and (max-width:767px) {					/*病院ロゴ　横幅767px以下の設定
.pc {									/*「pc」無効
	display: none !important;
}

.sp1 {									/*「sp1」"有効"
	display: block !important;
}

.sp2 {									/*「sp2」無効
	display: none !important;
}

.sp3 {									/*「sp3」無効
	display: none !important;
}
}/*@end

@media screen and (max-width:580px) {					/*病院ロゴ　横幅580px以下の設定
.pc {									/*「pc」無効
	display: none !important;
}

.sp1 {									/*「sp1」無効
	display: none !important;
}

.sp2 {									/*「sp2」"有効"
	display: block !important;
}

.sp3 {									/*「sp3」無効
	display: none !important;
}
}/*@end

@media screen and (max-width:500px) {					/*病院ロゴ　横幅500px以下の設定
.pc {									/*「pc」無効
	display: none !important;
}

.sp1 {									/*「sp1」無効
	display: none !important;
}

.sp2 {									/*「sp2」無効
	display: none !important;
}

.sp3 {									/*「sp3」"有効"
	display: block !important;
}
}/*@end



dt {									/*未使用？
	margin-bottom:0.5em;
	border-bottom:1px dotted #ddd;
}

dt:before {								/*未使用？
	content:"\0025a0";
}

dd {									/*未使用？
	margin-bottom:1em;
}

pre {									/*未使用？
	margin:1em 0;
	padding:1em;
}

blockquote {								/*未使用？
	margin-bottom:1em;
	padding:1em;
	border:1px dotted #ddd;
	border-left:5px solid #ddd;
}


.peron_t1 {								/*★タイトル（コース）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.peron_t2 {								/*★タイトル（チーム名）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 42%;
}

.peron_t3 {								/*★タイトル（タイム）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 28%;
}

.peron_t4 {								/*★タイトル（着順）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.peron_1 {								/*★コース（その他）
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.peron_2 {								/*★チーム名（その他）
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 42%;
}

.peron_3 {								/*★タイム（その他）
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 28%;
}

.peron_4 {								/*★着順（その他）
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.peron_10 {								/*★コース（アーレー播磨病院）
	background-color : #fff9f9;
	color: #ff8c00;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.peron_20 {								/*★チーム名（アーレー播磨病院）
	background-color : #fff9f9;
	color: #ff8c00;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 42%;
}

.peron_30 {								/*★タイム（アーレー播磨病院）
	background-color : #fff9f9;
	color: #ff8c00;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 28%;
}

.peron_40 {								/*★着順（アーレー播磨病院）
	background-color : #fff9f9;
	color: #ff8c00;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0px;
	width: 15%;
}

.forward {								/*おそらく未使用
	background-color : transparent;
	border-color: transparent;
	color: #222;
	text-align: left;
	vertical-align: middle;
	padding: 3px;
	width: 48%;
}

.forward_n {								/*おそらく未使用
	background-color : transparent;
	border-color: transparent;
	color: #999;
	text-align: left;
	vertical-align: middle;
	padding: 3px;
	width: 48%;
}

.to {									/*おそらく未使用
	background-color : transparent;
	border-color: transparent;
	color: #222;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	width: 20px;
}

.back {									/*おそらく未使用
	background-color : transparent;
	border-color: transparent;
	color: #222;
	text-align: right;
	vertical-align: middle;
	padding: 3px;
	width: 48%;
}

.back_n {								/*おそらく未使用
	background-color : transparent;
	border-color: transparent;
	color: #999;
	text-align: right;
	vertical-align: middle;
	padding: 3px;
	width: 48%;
}

.tounyou_1 {								/*
	background-color : #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 8px;
	width: 20%;
}

.tounyou_2 {								/*
	font-size: 15px;
	background-color : #fff;
	color: #ff4500;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding: 8px 10px 8px 10px;
	width: 80%;
}

.tounyou_3 {								/*
	background-color: #fff;
	border-color: #000;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	width: 69.5%;
}

.tounyou_4 {								/*
	background-color : #fff;
	border-color: #000;
	text-align: center;
	vertical-align: top;
	padding: 5px;
	width: 30.5%;
}

p.fw-b {
	font-weight:bold;
}

@media screen and (max-width:767px) {
.access {								/*未使用？
	position:relative;
	top:auto;
	right:auto;
	margin-top:15px;
}

.prc_t1-1 {								/*★
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	min-width: 55px;
	width: 16%;
}

.prc_t1-2 {								/*★入院セット①
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	width: 45%;
}

.prc_t1-3 {								/*★入院セット②
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	width: 39%;
}

.prc_1-1 {								/*★
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	min-width: 55px;
	width: 16%;
}

.prc_1-2 {								/*★
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	width: 42%;
}

.prc_1-2 p {								/*★
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.prc_1-2m {								/*★
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 42%;
}

.prc_1-3 {								/*★
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	width: 42%;
}

.prc_1-3 p {								/*★
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.prc_1-3m {								/*★
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	width: 42%;
}

.prc_t2-1 {								/*★
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	min-width: 55px;
	width: 16%;
}

.prc_t2-2 {								/*★
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	width: 42%;
}

.prc_t2-3 {								/*★
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	width: 42%;
}


.prc_2-1 {								/*★
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	min-width: 55px;
	width: 16%;
}

.prc_2-2 {								/*★
	background-color : #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	width: 84%;
}

table.table_nitiyo {							/*調整中
	width:100%;
	margin-bottom:2em;
	border-collapse:collapse;
	border:1px dotted #ddd;
	background:transparent;
}

.prc_3-1 {								/*★日用品一覧
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	min-width: 60px;
	width: 16%;
}

.prc_3-2 {								/*★
	background-color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 0 5px;
	width: 42%;
	border-bottom:1px solid #fff;
}

.prc_3-3 {								/*★
	background-color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 0 5px;
	width: 40%;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

.prc_3-3 p {								/*★
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.prc_3-4 {								/*★
	background-color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 0 5px;
	width: 45.5%;
	border-bottom:1px solid #fff;
}

.prc_3-4 p {								/*★
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

.prc_3-5 {								/*★
	background-color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 0 5px 5px 5px;
	width: 43%;
}

/*================================================
 *  サブメニュー①（４個未満）
 ================================================
.subm0 ul {								/*★
	/*overflow-y:scroll;						/*スクロールなし
	margin:0 0 1% -8px;
	background: #tranceparent;
	max-height: auto;
	font-size:15px;
}

.subm0 li {								/*★
	margin:0;
	padding:0;
	list-style:none;
	background:#fff;
}

.subm0 li a:before {							/*★
	content:"≫";							/*先頭の記号（元"\0025a0"）
	padding:0 0.3em 0 0.2em;
}

.subm0 li a {								/*★
	display:block;
	padding:5px 2px;
	color:#111;
	border-bottom: dashed 1px #eeeeee;
	text-decoration:none;
	transition: background-color 0.3s ease;
}

.subm0 li a:hover {							/*★
	background:#eaf4ff;
}

@media screen and (max-width: 767px){
.subm0 ul {								/*★
	background: #fff;
}
}/*@end

/*================================================
 *  サブメニュー①（通常４個半）
 ================================================
.subm1 ul {								/*★
	overflow-y:scroll;						/*スクロールあり
	margin:0 0 1% -8px;
	background: #fff;
	max-height: 150px;
	font-size:15px;
}

.subm1 li {								/*★
	margin:0;
	padding:0;
	list-style:none;
	background:#fff;
}

.subm1 li a:before {							/*★
	content:"≫";							/*先頭の記号（元"\0025a0"）
	padding:0 0.3em 0 0.2em;
}

.subm1 li a {								/*★
	display:block;
	padding:5px 2px;
	border-bottom: dashed 1px #eeeeee;
	text-decoration:none;
	transition: background-color 0.3s ease;
}

.subm1 li a:hover {							/*★
	background:#eaf4ff;
}

@media screen and (max-width: 767px){
.subm1 ul {								/*★
	background: #fff;
}
}/*@end

.tounyu_1 {								/*×
	font-size: 14px;
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0px 0px 0px 7px;
	width: 110px;
	min-width: 110px;
	border-color: #fff;
}

.tounyu_2 {								/*×
	font-size: 14px;
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 0px 3px 0px 0px;
	max-width: 20px;
	border-color: #fff;
}

.tounyu_3 {								/*×
	font-size: 14px;
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 0px 0px 0px 7px;
	min-width: 110px;
	border-color: #fff;
}

.col_two_one li {							/*おそらく未使用
	list-style:none;
	float:left;
	width:49%;
	margin:0 1% 0% 0;
}

.col_two_one li:nth-child(2n+1) {					/*おそらく未使用
	clear:both;
}

.col_two_one li:nth-child(5n+1) {					/*おそらく未使用
	clear:none;
}

.col_two_one li img {							/*おそらく未使用
	width:100%;
	margin-bottom:2.5%;
}

.col_two_one ul {							/*おそらく未使用
	overflow:hidden;
	margin:2% -1% 0 0;
}

#navBtnIconTel:before,#navBtnIconTel:after {				/*電話マーク（展開しないので未使用？）
	display:block;
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:14px;
	height:2px;
	background:transparent;
	/*transition:0.3s;
}

#navBtnIconTel:before {							/*おそらく未使用
	margin-top:-6px;
}

#navBtnIconTel:after {							/*おそらく未使用
	margin-top:4px;
}

#navBtnTel .close {							/*おそらく未使用
	background:transparent;
}

#navBtnTel .close:before,#navBtnTel .close:after {			/*おそらく未使用
	margin-top:0;
}

#navBtnTel .close:before {						/*おそらく未使用
	/*transform:rotate(-45deg);
	/*-webkit-transform:rotate(-45deg);
}

#navBtnTel .close:after {						/*おそらく未使用
	/*transform:rotate(-135deg);
	/*-webkit-transform:rotate(-135deg);
}

.tab_item {								/*未使用
	width:0%;
	height: 32px;
	background-color: #ffd6ad;
	line-height: 33px;
	font-size: 14px;
	text-align: center;
	display: block;
	float: left;
	font-weight: normal;
	/*transition: all 0.3s ease;
}

.tab_item_pat {								/*未使用
	width:0%;
	height: 32px;
	background-color: #ffd6ff;
	line-height: 33px;
	font-size: 14px;
	text-align: center;
	display: block;
	float: left;
	font-weight: normal;
	/*transition: all 0.3s ease;
}

.tab_item_med {								/*未使用
	width:0%;
	height: 32px;
	background-color: #d6ffd6;
	line-height: 33px;
	font-size: 14px;
	text-align: center;
	display: block;
	float: left;
	font-weight: normal;
	/*transition: all 0.3s ease;
}

.tab_item_rec {								/*未使用
	width:0%;
	height: 32px;
	background-color: #d6eaff;
	line-height: 33px;
	font-size: 14px;
	text-align: center;
	display: block;
	float: left;
	font-weight: normal;
	/*transition: all 0.3s ease;
}

@media screen and (max-width:450px) {
.tab_item {								/*未使用
	font-size: 12px;
}

.tab_item_pat { 							/*未使用
	font-size: 12px;
}

.tab_item_med { 							/*未使用
	font-size: 12px;
}

.tab_item_rec {  							/*未使用
	font-size: 12px;
}
}/*@end

.tab_item:hover {							/*未使用
	/*opacity: 0.7;
	background-color: rgba(255,128,0,0.5);
}

.tab_item_pat:hover {							/*未使用
	/*opacity: 0.7;
	background-color: rgba(255,128,255,0.5);
}

.tab_item_med:hover {							/*未使用
	/*opacity: 0.7;
	background-color: rgba(40,255,40,0.5);
}

.tab_item_rec:hover {							/*未使用
	/*opacity: 0.7;
	background-color: rgba(106,148,225,0.5);
}

#all:checked ~ #all_content,						/*未使用
/*#a11:checked ~ #kanja_content,
#pat:checked ~ #kanja_content,
#med:checked ~ #iryou_content,
#rec:checked ~ #kyushoku_content {
  display: block;
}

.tabs input:checked + .tab_item {					/*未使用
	background-color: #fff;
}

.tabs input:checked + .tab_item_all {					/*未使用
	background-color: #fff;
}

.tabs input:checked + .tab_item_pat {					/*未使用
	background-color: #fff;
}

.tabs input:checked + .tab_item_med {					/*未使用
	background-color: #fff;
}

.tabs input:checked + .tab_item_rec {					/*未使用
	background-color: #fff;
}

.download_btn {								/*
	padding: 0.3em;
	margin: 0;
	background:#00a0de;
	border:1px solid #00a0de;
	border-radius: 5px;
	display: inline-block;
}

.download_btn span {							/*
	margin: 0 0.2em;
	font-size:16px;
	font-weight: bold;
}

.download_btn a {							/
	color: #fff;
	text-decoration: none;
}

.download_btn:hover {							/*
	background:#fff;
	border:1px solid #00a0de;
	color: #0078ba;
}

@media screen and (max-width: 480px){					/*<br class="br-pc480"/>
	display:none;
}
}/*@end

/*
@media screen and (max-width: 500px){
.br-pc500 {
	display:none;
}

.br-sp500 {
	display:block;
}
}/*@end

@media screen and (max-width: 550px){
.br-sp550 {
	display:block;
}
}/*@end

@media screen and (max-width: 767px){
.br-pc { 
	display:none;
}

.br-sp { 
	display:block;
}
}/*@end

@media screen and (max-width: 801px){
.br-pc800 { 
	display:none;
}

.br-sp800 { 
	display:block;
}
}/*@end

@media screen and (max-width: 1350px){
.br-pc1350 {
	display:none;
}

.br-sp1350 {
	display:block;
}
}/*@end

@media screen and (min-width: 500px){
.br-pc500 {
	display:block;
}

.br-sp500 {
	display:none;
}
}/*@end


@media screen and (min-width: 550px){
.br-pc550 {
	display:block;
}

.br-sp550 {
	display:none;
}
}/*@end

@media screen and (min-width: 650px){
.br-pc650 {
	display:block;
}

.br-sp650 {
	display:none;
}
}/*@end

@media screen and (min-width: 680px){
.br-pc680 {
	display:block;
}

.br-sp680 {
	display:none;
}
}/*@end

@media screen and (min-width: 700px){
.br-pc700 {
	display:block;
}

.br-sp700 {
	display:none;
}
}/*@end



@media screen and (min-width: 800px){
.br-pc800 { 
	display:block;
}

.br-sp800 { 
	display:none;
}
}/*@end


@media screen and (min-width: 850px){
.br-pc850 {
	display:block;
}

.br-sp850 {
	display:none;
}
}/*@end

@media screen and (min-width: 900px){					/*横幅が900px以下になると改行
.br-pc900 {
	display:block;
}

.br-sp900 {
	display:none;
}
}/*@end

@media screen and (min-width: 950px){					/*横幅が950px以下になると改行
.br-pc950 {
	display:block;
}

.br-sp950 {
	display:none;
}
}/*@end

@media screen and (min-width: 1000px){					/*横幅が1000px以下になると改行
.br-pc1000 {
	display:block;
}

.br-sp1000 {
	display:none;
}
}/*@end

@media screen and (min-width: 1040px){					/*横幅が1040px以下になると改行
.br-pc1040 {
	display:block;
}

.br-sp1040 {
	display:none;
}
}/*@end

@media screen and (min-width: 1110px){					/*横幅が1110px以下になると改行
.br-pc1110 {								/*入力例　<br class="br-sp1110"/>
	display:block;
}

.br-sp1110 {
	display:none;
}
}/*@end

@media screen and (min-width: 1170px){					/*横幅が1170px以下になると改行
.br-pc1170 {								/*入力例　<br class="br-sp11750"/>
	display:block;
}

.br-sp1170 {
	display:none;
}
}/*@end

@media screen and (min-width: 1220px){					/*横幅が1220px以下になると改行
.br-pc1220 {								/*入力例　<br class="br-sp1100"/>
	display:block;
}

.br-sp1220 {
	display:none;
}
}/*@end

@media screen and (min-width: 1300px){					/*横幅が1300px以下になると改行
.br-pc1300 {
	display:block;
}

.br-sp1300 {
	display:none;
}
}/*@end

@media screen and (min-width: 1350px){					/*横幅が1350px以下になると改行
.br-pc1350 {								/*入力例　<br class="br-sp1350"/>
	display:block;
}

.br-sp1350 {
	display:none;
}
}/*@end

@media screen and (min-width: 1500px){					/*横幅が1500px以下になると改行
.br-pc1500 {								/*入力例　<br class="br-sp1500"/>
	display:block;
}

.br-sp1500 {
	display:none;
}
}/*@end

@media screen and (min-width: 1700px){					/*横幅が1700px以下になると改行
.br-pc1700 {								/*入力例　<br class="br-sp1700"/>
	display:block;
}

.br-sp1700 {
	display:none;
}
}/*@end

.t_rec1 {								/*
	font-size: 13px;
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	width: 33%;
}

.t_rec2 {								/*
	font-size: 13px;
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0;
	width: 33%;
}

.t_rec3 {								/*
	font-size: 13px;
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0;
	width: 34%;
}

@media screen and (max-width:500px) {
.t_rec1 {								/*
	font-size: 12px;
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px;							/*
	width: 33%;
}

.t_rec2 {								/*
	font-size: 12px;
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0;
	width: 33%;
}

.t_rec3 {								/*
	font-size: 12px;
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 3px 0 3px 3px;
	min-width: 90px;
	width: 34%;
}
}/*@end

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

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

.std_top3 {								/*
	overflow:hidden;
	margin:0;
	background: transparent;
}

.std_top3 a {								/*
	text-decoration:none;
}

.topnews21 {								/*
	font-size: 32px;
	background-color: #0078ba;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 5px 2px 5px;
	font-weight: bold;
	border:5px solid #0078ba;
	text-decoration: none!important;
	-webkit-transition: 0.3s;
}

.topnews21:hover{							/*
	background-color: #fff;
	color: #0078ba;
}

@media screen and (max-width:767px) {
.topnews21 {								/*
	font-size: 28px;
	font-weight: bold;
	padding: 5px 0px 2px 0.5em;
}
}/*@end

@media screen and (max-width:660px) {					/*
.topnews21 {
	font-size: 24px;
}
}/*@end

@media screen and (max-width:560px) {					/*
.topnews21 {
	font-size: 20px;
}
}/*@end


nav .subnav.one li:first-child {					/*
	border-top:1px solid #0078ba;
}

nav .subnav.one:hover > ul > li {					/*使用不可
	border-bottom:1px dashed #e0efff;
}

nav .subnav.two li:last-child {						/*使用不可
	border-bottom:1px solid #0078ba;
}

nav .subnav.one li a::after {						/*おそらく未使用
	background:#fff;
}


nav .subnav.one li a:hover:after {					/*おそらく未使用*
	background:#fff;
}

.subnav a:hover:after {							/*おそらく未使用
	background: #fff;
}

nav .subnav.two li a::after {						/*おそらく未使用
	background:#fff;
}

nav .subnav.two li a:hover:after {					/*おそらく未使用
	background:#fff;
}

nav .subnav.three li a::after {						/*おそらく未使用
	background:#fff;
}

nav .subnav.three li a:hover:after {					/*おそらく未使用
	background:#fff;
}

.health_semi_t1 {							/*★タイトル（実施日）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 5px 1px;
	width: 8%;
}

.health_semi_t2 {							/*★タイトル（講座テーマ）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 2px 1px;
	width: 40%;
}

.health_semi_t3 {							/*★タイトル（医療機関名）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 2px 1px;
	width: 17%;
}

.health_semi_t4 {							/*★タイトル（科名）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 2px 1px;
	width: 15%;
}

.health_semi_t5 {							/*★タイトル（氏名）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 2px 1px;
	width: 13%;
}

.health_semi_t6 {							/*★タイトル（職位）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 2px 1px;
	width: 7%;
}

.health_semi_t3-6 {							/*★タイトル（講師）
	background-color: #f0f8ff;
	text-align: center;
	vertical-align: middle;
	padding: 2px 1px;
	width: auto;
}

.health_semi_1 {							/*★実施日
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_2 {							/*★講座テーマ
	background-color : #fff;
	text-align: left;
	vertical-align: middle;
	padding: 7px 1px 7px 5px;
}

.health_semi_3 {							/*★医療機関名
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_4 {							/*★科名
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_5 {							/*★氏名
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_6 {							/*★職位
	background-color : #fff;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_1c {							/*★実施日（IHI播磨病院）
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_2c {							/*★講座テーマ（IHI播磨病院）
	background-color : #fff4f4;
	text-align: left;
	vertical-align: middle;
	padding: 7px 1px 7px 5px;
}

.health_semi_3c {							/*★医療機関名（IHI播磨病院）
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_4c {							/*★科名（IHI播磨病院）
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_5c {							/*★氏名（IHI播磨病院）
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

.health_semi_6c {							/*★職位（IHI播磨病院）
	background-color : #fff4f4;
	text-align: center;
	vertical-align: middle;
	padding: 7px 1px;
}

@media screen and (max-width:440px) {					/*？？？
p.u500_fs8 {
	padding: 0.45em;
}
}/* @end 

.std_imgL {
	float: left;							/*
	max-width: 200px;
	width: 34%;
	margin: 0 0 0.5em 0.5em;
}

.std_imgL img {								/*
	width: 100%;
}


.std123 {								/*エリア設定
	overflow:hidden;
	margin:10px 0;
	padding:0 5px 0 5px;
}

.btn,a.btn,button.btn {							/*不要？
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	/*transition: all 0.3s;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #212529;
	border-radius: 0.5rem;
	box-shadow: 0px 7px 10px -10px #aaa;
}

a.btn-c {								/*不要？
	font-size: 1.5rem;
	position: relative;
	padding: 0.5rem 1rem 0.5rem 0;
	margin: 0.5rem 0 0.5rem 0;
}

a.btn-c i.fa {								/*不要？
	margin-right: 1rem;
}

a.btn--1 {								/*不要？
	color: #fff;
	background:#00a0de;
	border:1px solid #00a0de;
	padding: 0.5em 0.5em 0.3em 0.5em;
}

a.btn--1:hover {							/*不要？
	color: #0078ba;
	background:#fff;
	border:1px solid #00a0de;
}

/*================================================
 *  受付時間・診療時間
 ================================================
.am_pm {								/*★【午前診・午後診】
	font-size: 16px;
	text-align: right;
	padding: 0.5em 1em;
	width: 45%;
	/*font-weight: bold;
	vertical-align: middle;
	border:1px solid #fff;
}

.time_s {								/*★【開始時間】
	font-size: 20px;
	text-align: right;
	padding: 0;
	width: 27%;
	font-weight: bold;
	vertical-align: middle;
	border:1px solid #fff;
}

.by {									/*★【～】
	font-size: 20px;
	text-align: center;
	padding: 0;
	width: 12%;
	font-weight: bold;
	vertical-align: middle;
	border:1px solid #fff;
}

.time_e {								/*★【終了時間】
	font-size: 20px;
	text-align: left;
	padding: 0;
	width: 34%;
	font-weight: bold;
	vertical-align: middle;	
	border:1px solid #fff;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】
	font-size:11px;
	text-align: center;
	padding: 0;
	font-weight: bold;
	vertical-align: middle;	
	border:1px solid #fff;
}

.caution2 {								/*★【各科時間が異なります】
	font-size:14px;
	text-align: left;
	padding: 0 0 0 8%;
	font-weight: bold;
	vertical-align: middle;
	border:1px solid #fff;
}

@media print, screen and (max-width:1100px) {
.am_pm {								/*★【午前・午後】
	font-size: 17px;
}

.time_s {								/*★【開始時間】
	font-size: 17px;
	min-width: 55px;
}

.by {									/*★【～】
	font-size: 16px;
}

.time_e {								/*★【終了時間】
	font-size: 17px;
	min-width: 65px;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】
	font-size: 11px;
}

.caution2 {								/*★【各科時間が異なります】
	max-width: 80px;
}
} /* @end 

@media print, screen and (max-width:850px) {
.am_pm {								/*★【午前・午後】
	font-size: 14px;
}

.time_s {								/*★【開始時間】
	font-size: 14px;
	min-width: 55px;
}

.by {									/*★【～】
	font-size: 13px;
}

.time_e {								/*★【終了時間】
	font-size: 14px;
	min-width: 60px;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】
	font-size: 11px;
}

.caution2 {								/*★【各科時間が異なります】
	font-size: 12px;
	max-width: 80px;
}
} /* @end 

@media print, screen and (max-width:767px) {
.am_pm {								/*★【午前・午後】
	font-size: 20px;
	width: 30%;
}

.time_s {								/*★【開始時間】
	font-size: 20px;
	width: 22%;
	min-width: 80px;
}

.by {									/*★【～】
	font-size: 20px;
	width: 12%;
}

.time_e {								/*★【終了時間】
	font-size: 20px;
	width: 36%;
	min-width: 80px;
}

.caution {								/*★【※月曜日～金曜日、但し祝日を除く】
	font-size: 14px;
}

.caution2 {								/*★【各科時間が異なります】
	font-size: 16px;
	max-width: 80px;
}
} /* @end 

.tabs {									/*★枠
	width: auto;
	margin: 500px auto 10px auto;
	border: none;
	background-color: #fff;
}

.time-title {								/*未使用？
	text-align: center;
	font-size: 16px;
	margin-bottom: 1em;
}

.time-box h3 {								/*未使用？
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

/*================================================
 *  サブメニュー①（４個以上）
 ================================================
.submenu1_2 ul {							/*
	overflow-y:scroll;						/*スクロールあり
	margin:-4px 0 0 0;
	/*background: #fff;
	max-height: 150px;
	font-size:15px;
}

.submenu1_2 li {							/*
	margin: 0 0 0 -8px;
	padding: 0;
	list-style:none;
	background:#fff;
}

.submenu1_2 li a:before {						/*
	content:"≫";							/*先頭の記号（元"\0025a0"）
	padding:0 0.3em 0 0.5em;
}

.submenu1_2 li a {							/*
	display:block;
	padding:5px 2px;
	border-bottom: dashed 1px #eee;
	text-decoration:none;
	transition: background-color 0.3s ease;
}

.submenu1_2 li a:hover {						/*
	background:#eaf4ff;
}

@media screen and (max-width: 767px){
.submenu1_2 ul {							/*
	margin:0.6em 0 0 0;
	background: #fff;
	border-radius: 10px;
}
}/*@end*/


*/
