@charset "utf-8";
/* =======================================================================
   misc
======================================================================= */
.text-center { text-align: center; }
.orange { color: #F8B62B; }
.mb25 { margin-bottom: 2.5rem; }

/* =======================================================================
   全体
======================================================================= */
body {
	margin: 0;
	padding: 0;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: url(../images/header_bg.png) repeat-x;
}
#wrapper {
	width: 100%;
}
h1 {
	height: 25px;
	margin: 0 0 0 1em;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	text-align: left;
	line-height: 2.5;
}
h3 {
	clear: both;
	height: 50px;
	padding: 0 0 0 50px;
	margin: 0 0 15px;
	background: url(../images/c_title_bg.png) 4px 0.5em no-repeat;
	border-bottom: 2px dotted #F8B62B;
	font-size: 22px;
	color: #200202;
	line-height: 2.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
h4 {
	margin: 0 0 0.75em 1em;
	text-indent: -1em;
	font-size: 1.25em;
	color: #86B300;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	line-height: 1.2;
}
h4:before {
	content: "● ";
	font-size: 0.8em;
	color: #E5F2BF;
}
h5 {
	margin: 0 0 10px;
	font-size: 1.125em;
	color: #C60;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
h5:before {
	content: "・";
	font-size: 1.5em;
	color: #E0C1B2;
	vertical-align: middle;
}

.bnr {
	width: 100%;
	padding: 10px 0;
	margin: 0 auto 15px;
	border: #553900 1px solid;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	color: #553900;
	text-align: center;
	line-height: 2.7;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
	box-sizing: border-box;
}
.bnr a { color: #553900; }
.bnrlink:hover { text-decoration: none; }

.line_bnr {
	display: flex;
	margin-bottom: 10px;
}
.line_bnr li {
	box-sizing: border-box;
}
.line_bnr li img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:768px) {
body {
	background-image: none;
}
h1 {
	height: auto;
	width: 100%;
	padding: 1em 0;
	margin: 0;
	font-size: 0.6875em;
	text-align: center;
	line-height: 1;
}
h3 {
	height: auto;
	padding: 0 0 0.2em 1.5em;
	margin: 0 0 0.5em;
	background: url(../images/c_title_bg.png) 0 0.1em no-repeat;
	background-size: 1.2em auto;
	font-size: 1em;
	line-height: 1.4;
	color: #200202;
}
.hidesp { display: none; }
}

/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header {
	height: 195px;
	width: 1020px;
	margin: 0 auto;
}
header #header_logo {
	float: left;
	width: 540px;
}
header #header_logo .header_access {
	background-color: #99CC02;
	color: #FFF;
	border-radius: 10px;
	display: inline-block;
	padding: .2rem 2rem;
	font-size: 80%;
	margin: 0 0 0 120px;
}
header ul {
	float: right;
	width: 480px;
}
header ul li {
	float: left;
}
header ul li:nth-child(3) {
	margin: 0 0 0 30px;
}
@media screen and (max-width:768px) {
header {
	height: auto;
	width: 96%;
	margin: 0 auto 1em;
}
header #header_logo {
	float: none;
	width: 100%;
	text-align: center;
}
header #header_logo .header_access {
	margin: 0 auto;
}
header #header_logo img {
	height: auto;
	width: 90%;
	margin: 0 0 0.5em;
}
header ul {
	float: none;
	width: 100%;
}
header ul li {
	float: none;
	text-align: center;
	margin: 0 0 1em;
}
header ul li:nth-child(2) {
	float: left;
	width: 25%;
	margin: 0 0 1em;
}
header ul li:nth-child(3) {
	float: right;
	width: 68.75%;
	margin: 0 0 1em;
}
}

/* ::::::::::メインナビ ::::::::::*/
nav {
	clear: both;
	height: 56px;
	width: 1020px;
	margin: 0 auto 20px;
	border-top: 2px dotted #F8B62B;
	border-bottom: 2px dotted #F8B62B;
}
nav button {
	display: none;
}
nav ul {
	margin: 0 0 0 20px;
}
nav ul li {
	float: left;
	margin: 0 42px 0 0;
}
nav ul li:nth-child(6) {
	margin: 0;
}
nav ul li:nth-child(n+7) {
	display: none;
}
nav ul li a {
	display: block;
	height: 56px;
	padding: 0 0 0 23px;
	background-position: left 1.2em;
	background-repeat: no-repeat;
	font-size: 0.944em;
	line-height: 3.5;
	letter-spacing: 2px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
nav ul li a:link, nav ul li a:visited {
	background-image: url(../images/main_nav_icon.png);
	color: #333;
	text-decoration: none;
}
nav ul li a:hover, nav ul li a:active {
	background-image: url(../images/main_nav_icon_on.png);
	color: #CCC;
	text-decoration: none;
}
nav ul li a span {
	display: none;
}
@media screen and (max-width:768px) {
nav {
	clear: both;
	display: inherit;
	height: auto;
	width: 96%;
	margin: 0 auto 1em;
	border: 0;
}
nav button {
	display: inherit;
}
nav ul li:nth-child(n+7) {
	display: inherit;
}
nav ul li a {
	height: auto;
	letter-spacing: 0;
}
nav ul li a:link, nav ul li a:visited, nav ul li a:hover, nav ul li a:active {
	background-image: none;
}
nav ul li a span {
	display: inherit;
}
.nav-collapse ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	list-style: none;
}
.nav-collapse li {
	width: 100%;
	display: block;
}
.js .nav-collapse {
	clip: rect(0 0 0 0);
	max-height: 0;
	position: absolute;
	display: block;
	overflow: hidden;
	zoom: 1;
}
.nav-collapse.opened {
	max-height: 9999px;
}
.nav-collapse, .nav-collapse * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-collapse, .nav-collapse ul {
	list-style: none;
	width: 100%;
	float: left;
}
.nav-collapse ul {
	padding: 0 0 1em;
}
.nav-collapse li {
	float: left;
	width: 100%;
}
.nav-collapse a {
	float: left;
	width: 100%;
	padding: 0.65em 1em 0.45em;
	background-color: #FFF;
	border-bottom: 1px dotted #E6E6E6;
	font-size: 0.9444em;
	color: #333;
	text-decoration: none;
	line-height: 1;
}
.nav-collapse a:hover {
	color: #F8B62B;
}
.nav-collapse a span {
	float: right;
	color: #F8B62B;
}
#nav-toggle {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	height: 2.5em;
	width: 100%;
	padding: 0;
	background-color: #FFF;
	border: 0;
	border-top: 2px dotted #F8B62B;
	border-bottom: 2px dotted #F8B62B;
	font-size: 1em;
	color: #333;
	text-align: center;
}
#nav-toggle span {
	color: #F8B62B;
}
}

/* ::::::::::キービジュアル ::::::::::*/
#key_visual {
	clear: both;
	height: auto;
	width: 1020px;
	margin: 0 auto 25px;
	position: relative;
}
@media screen and (max-width:768px) {
#key_visual {
	width: 96%;
	margin: 0 auto 1em;
	position: relative;
}
#key_visual img {
	height: auto;
	width: 100%;
}
}

#category {
	height: 100px;
	width: 760px;
	margin: 0 auto 30px;
	background: url(../images/category_bg.jpg) no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#category h2 {
	font-size: 30px;
	font-weight: normal;
	color: #333;
	text-align: center;
	letter-spacing: 3px;
	line-height: 3.4;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
@media screen and (max-width:768px) {
#category {
	height: auto;
	width: 100%;
	padding: 1em 0;
	margin: 0 0 1em;
	background: url(../images/category_bg.jpg) no-repeat;
	background-size: cover;
}
#category h2 {
	font-size: 1.125em;
	letter-spacing: 0;
	line-height: 1;
}
}

.key_on_line {
	content: "";
	display: block;
	position: absolute;
	right: 120px;
	bottom: 0;
	overflow: hidden;
	white-space: nowrap;
}
.key_on_line a:hover {
	opacity: 0.9;
}
.key_on_qr {
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	bottom: 0;
	overflow: hidden;
	white-space: nowrap;
}
@media screen and (max-width:768px) {
.key_on_line {
	display: block;
	width: 35%;
	position: absolute;
	right: 10px;
	bottom: -10px;
	overflow: hidden;
	white-space: nowrap;
}
.key_on_qr {
	display: none;
}
}

/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */
#contents_wrapper {
	width: 1020px;
	margin: 0 auto;
}
@media screen and (max-width:768px) {
#contents_wrapper {
	width: 100%;
	margin: 0;
}
}

/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
#main_contents {
	float: right;
	width: 760px;
}
section {
	clear: both;
	width: 100%;
	margin: 0 auto 60px;
}
section:after {
	content: "";
	display: block;
	clear: both;
}
.box {
	width: 100%;
	margin: 0 0 2.5em 0;
}
.attnbox {
	padding: 1em 1em 0;
	margin: 0 0 2.5em;
	background: #F9FCED;
	border: 1px solid #E5F2BF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.attnbox li {
	margin: 0 0 1em 1em;
	text-indent: -1em;
}
#check {
	padding: 5em 0 4em;
	background: url(../images/pediatrics_check.png) center top no-repeat;
}
#check ul {
	width: 460px;
	margin: 0 auto;
}
#check li {
	margin: 0 0 2em;
	line-height: 1;
}
#check li span {
	padding: 0 0.7em;
	margin: 0 1em 0 0;
	background: #FFF;
	border: 1px solid #CCC;
	font-size: 8px;
	vertical-align: middle;
}
iframe {
	border: 0;
}
@media screen and (max-width:768px) {
#main_contents {
	float: none;
	width: 96%;
	margin: 0 auto;
}
section {
	clear: both;
	width: 100%;
	margin: 0 auto 2.5em;
}
#check {
	padding: 2.2em 0 0.5em;
	background-size: 100% auto;
}
#check ul {
	width: 90%;
	margin: 0 auto;
}
#check li {
	margin: 0 0 0.9em 1.2em;
	font-size: 0.9444em;
	text-indent: -1.2em;
	line-height: 1.2;
}
#check li span {
	padding: 0 0.7em;
	margin: 0 1em 0 0;
	background: #FFF;
	border: 1px solid #CCC;
	font-size: 0.4em;
	vertical-align: middle;
}
}

/* :::::::::: 共通 ::::::::::*/
p {
	margin: 0 0 1em;
	line-height: 1.6;
}
p#logo {
	font-size: 1.25em;
}
p#logo span {
	font-size: 0.75em;
}
span.note {
	color: #C63;
}
span.attn {
	color: #D83400;
}
span.attn_s {
	color: #D83400;
}
p.note3 {
	margin: 0 0 1em 3em;
	text-indent: -3em;
}
p.note4 {
	margin: 0 0 1em 4em;
	text-indent: -4em;
}
p.note55 {
	margin: 0 0 1em 5.6em;
	text-indent: -5.6em;
}
p.links {
	width: 80%;
	margin: 0 auto;
}
p.links a {
	display: block;
	padding: 15px 0 15px 30px;
	background: url(../images/c_links.png) 15px 0.75em no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	letter-spacing: 1px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
p.links a:link, p.links a:visited {
	background-color: #F8B62B;
	color: #FFF;
	text-decoration: none;
}
p.links a:hover, p.links a:active {
	background-color: #FACC6A;
	color: #FFF;
	text-decoration: none;
}
@media screen and (max-width:768px) {
p.links {
	width: 100%;
	margin: 0 auto 1em;
}
p.links a {
	display: block;
	padding: 0.75em 0 0.75em 1em;
	background: url(../images/c_links.png) 0.5em 0.75em no-repeat;
	background-size: 0.975em;
	font-size: 1em;
	letter-spacing: 0;
}
}

ul.list li {
	margin: 0 0 1em 1em;
	text-indent: -1em;
}
ul.list li:before {
	content: "・";
	font-weight: bold;
	color: #666;
}
ul.row {
	float: left;
	margin: 0 4em 0 0;
}
ul.list2 li {
	margin: 0 0 1em;
}
ul.career li {
	margin: 0 0 0.5em 4.4em;
	text-indent: -4.4em;
}
ul.career li.annul {
	margin: 0 0 0.5em 0;
	text-indent: 0;
}
ul#aboutus {
	padding: 0.5em 0;
	margin: 0 0 2em;
}
ul#aboutus li {
	margin: 0 0 0.5em;
}
ul#aboutus li span {
	color: #86B300;
}
ul.catalog li {
	float: left;
	width: 370px;
	margin: 0 0 1em;
}
ul.catalog li:nth-child(odd) {
	margin: 0 20px 1.5em 0;
}
ul.catalog li p {
	margin: 0 0 0.5em;
}
ul.catalog li p:nth-of-type(1) {
	background: #9C0;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
ul.catalog li p.links {
	width: 100%;
	font-size: 1em;
}
ul.links_list li {
	float: left;
	width: 32%;
	margin: 0 2% 0.75em 0;
}
ul.links_list li:nth-child(3n) {
	margin: 0 0 0.8em;
}
ul.links_list li a {
	display: block;
	padding: 0.5em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
ul.links_list li a span {
	font-size: 14px;
	font-weight: normal;
}
ul.links_list li a:link, ul.links_list li a:visited {
	background-color: #9C0;
	color: #FFF;
	text-decoration: none;
}
ul.links_list li a:hover, ul.links_list li a:active {
	background-color: #B7DB4C;
	color: #FFF;
	text-decoration: none;
}
ul.text_links li {
	margin: 0 0 0.75em 1.15em;
	text-indent: -1.15em;
}
ul.text_links li a:link, ul.text_links li a:visited {
	color: #F80;
	text-decoration: none;
}
ul.text_links li a:hover, ul.text_links li a:active {
	color: #F8B62B;
	text-decoration: underline;
}

.linkbtn {
	width: 32%;
	margin: 0 auto;
}
.linkbtn a {
	display: block;
	padding: 0.5em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
.linkbtn a span {
	font-size: 14px;
	font-weight: normal;
}
.linkbtn a:link, .linkbtn a:visited {
	background-color: #9C0;
	color: #FFF;
	text-decoration: none;
}
.linkbtn a:hover, .linkbtn a:active {
	background-color: #B7DB4C;
	color: #FFF;
	text-decoration: none;
}
@media screen and (max-width:768px) {
.linkbtn {
	width: 70%;
	margin: 0 auto;
}
}

.linkbtn02 {
	display: block;
	padding: 0.5em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
.linkbtn02:link, .linkbtn02:visited {
	background-color: #9C0;
	color: #FFF;
	text-decoration: none;
}
.linkbtn02:hover, .linkbtn02:active {
	background-color: #B7DB4C;
	color: #FFF;
	text-decoration: none;
}
@media screen and (max-width:768px) {
.linkbtn02 {
	width: 80%;
	margin: 0 auto;
}
}

@media screen and (max-width:768px) {
ul.row {
	float: none;
	margin: 0;
}
ul.catalog li {
	float: none;
	width: 100%;
	margin: 0 0 1.5em;
}
ul.catalog li img {
	height: auto;
	width: 100%;
}
ul.links_list li {
	float: left;
	width: 49%;
	margin: 0 2% 0.75em 0;
}
ul.links_list li:nth-child(3n) {
	margin: 0 2% 0.75em 0;
}
ul.links_list li:nth-child(even) {
	margin: 0 0 0.75em 0;
}
ul.links_list li a {
	display: block;
	padding: 0.5em 0;
	font-size: 0.9444em;
}
ul.links_list li a span {
	font-size: 0.85em;
	font-weight: normal;
}
}

.image_right {
	float: right;
	margin: 0 0 1em 1em;
	background: #FFF;
}
.image_right img {
	padding: 2px;
	border: 1px solid #E6E6E6;
}
.image_left {
	float: left;
	margin: 0 1em 1em 0;
}
.image_left img {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.image_center {
	text-align: center;
}
.btn a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
@media screen and (max-width:768px) {
.btn {
	display: none;
}
.pate_top {
	position: fixed;
	bottom: 4.5rem;
	right: 1rem;
	display: block;
}
.image_right {
	float: none;
	margin: 0;
	text-align: center;
}
.image_right img {
	margin-bottom: 0.5em;
}
.image_left {
	float: none;
	margin: 0;
	text-align: center;
}
.image_left img {
	margin-bottom: 0.5em;
}
.image_center img {
	height: auto;
	width: 100%;
}
.fluid-image {
	height: auto;
	max-width: 100%;
	width: auto;
}
}

table.chart {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em;
}
table.chart th, table.chart td {
	padding: 0.7em 0.5em;
	border: 1px solid #E5F2BF;
	vertical-align: middle;
	word-break: break-all;
	color: #333;
	text-align: center;
	line-height: 1.4;
}
table.chart thead th, table.chart thead td {
	background: #9C0;
	font-weight: bold;
	color: #FFF;
}
table.chart tbody th {
	width: 25%;
	background: #F9FCED;
	font-weight: normal;
}
table.chart tbody td {
	text-align: left;
}
table.chart tbody tr.number td {
	text-align: center;
}
table.chart2 {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em;
}
table.chart2 th, table.chart2 td {
	padding: 0.7em 0.5em;
	border: 1px solid #BFEFFF;
	vertical-align: middle;
	word-break: break-all;
	color: #333;
	text-align: center;
	line-height: 1.4;
}
table.chart2 thead th, table.chart2 thead td {
	background: #73B9FF;
	font-weight: bold;
	color: #FFF;
}
table.chart2 tbody th {
	width: 35%;
	background: #F2FCFF;
	font-weight: normal;
}
table.chart2 tbody td {
	text-align: left;
}
table.chart3 {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em;
}
table.chart3 th, table.chart3 td {
	padding: 0.7em 0.5em;
	border: 1px solid #E5F2BF;
	vertical-align: middle;
	word-break: break-all;
	color: #333;
	text-align: center;
	line-height: 1.4;
}
table.chart3 thead th, table.chart3 thead td {
	background: #9C0;
	font-weight: bold;
	color: #FFF;
}
table.chart3 tbody th {
	width: 25%;
	background: #F9FCED;
	font-weight: normal;
}
table.chart3 tbody td {
	text-align: center;
}

@media screen and (min-width: 769px) {
	.sp-cont { display: none; }
}
@media screen and (max-width: 768px) {
	.pc-cont { display: none; }
}

/* :::::::::: コロナバナー :::::::::: */
.bnr_corona {
	margin: 0 auto 40px;
}
.bnr_corona img {
	width: 100%;
}

/* :::::::::: お知らせ欄 ::::::::::*/
dl#information {
	height: 400px;
	overflow: auto;
	margin: 0 0 20px;
}
dl#information dt {
	font-size: 1.25em;
	color: #F90;
}
dl#information dd {
	margin: 0 0 1.5em;
}
@media screen and (max-width:768px) {
dl#information {
	height: 10em;
	overflow: auto;
	margin: 0 0 1em;
}
dl#information dt {
	font-size: 1em;
}
dl#information dd {
	margin: 0 0 1.5em;
}
}

/* :::::::::: ホームバナー ::::::::::*/
#home_banner {
	width: 760px;
}
.home_banner {
	margin-bottom: 20px !important;
}
#home_banner li {
	float: left;
	margin: 0 0 20px;
}
#home_banner li:nth-child(odd) {
	margin: 0 20px 20px 0;
}
@media screen and (max-width:768px) {
#home_banner {
	width: 100%;
	background: none;
}
.home_banner img {
	height: auto;
	width: 100%;
}
#home_banner li {
	float: none;
	margin: 0 0 2em;
}
#home_banner li img {
	height: auto;
	width: 100%;
}
#home_banner li:nth-child(odd) {
	margin: 0 0 20px;
}
}

/* :::::::::: アクセス ::::::::::*/
#home_access {
	width: 760px;
}
#home_access #home_access_box {
	float: left;
	width: 300px;
	padding: 40px 0 0;
	margin: 0 0 0 30px;
}
#home_access h3 {
	padding: 0 0 10px 0;
	margin: 0 0 22px;
	background: none;
	font-size: 28px;
	font-weight: normal;
	color: #F90;
	line-height: 1;
	text-align: center;
}
#home_access h3 span {
	padding: 20px 0 10px 70px;
	background: url(../images/home_access_icon.png) 4px 0.5em no-repeat;
}
#home_access p {
	text-align: center;
	line-height: 1.8;
}
#home_access img {
	float: right;
	width: 400px;
}
@media screen and (max-width:768px) {
#home_access {
	width: 100%;
	text-align: center;
}
#home_access #home_access_box {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
#home_access h3 {
	padding: 0 0 0.75em;
	margin: 0 0 0.5em;
	font-size: 1.25em;
}
#home_access h3 span {
	padding: 0.45em 0 1em 2.5em;
	background: url(../images/home_access_icon.png) 0 0 no-repeat;
	background-size: 2em auto;
}
#home_access img {
	float: none;
	height: auto;
	width: 90%;
}
}

/* :::::::::: メニュー ::::::::::*/
#home_menu {
	width: 760px;
	background: url(../images/c_line_green.png) center 2.5em repeat-x;
}
#home_menu h3 {
	clear: both;
	height: auto;
	width: 62%;
	padding: 0;
	margin: 0 auto 15px;
	background: none;
	background-color: #FFF;
	border: 0;
	font-size: 24px;
	font-weight: normal;
	color: #80AA00;
	text-align: center;
	line-height: 1.6;
}
#home_menu p {
	text-align: center;
}
#home_menu li {
	float: left;
	margin: 0 0 20px;
}
#home_menu li:nth-child(odd) {
	margin: 0 20px 20px 0;
}
@media screen and (max-width:768px) {
#home_menu {
	width: 100%;
	background: none;
}
#home_menu h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 1em;
	font-size: 1em;
}
#home_menu li {
	float: none;
	margin: 0 0 2em;
}
#home_menu li img {
	height: auto;
	width: 100%;
}
#home_menu li:nth-child(odd) {
	margin: 0 0 2em;
}
}

/* :::::::::: ごあいさつ ::::::::::*/
#home_greeting {
	width: 760px;
	background: url(../images/home_greeting_bg.jpg) left 65px no-repeat;
}
#home_greeting p {
	float: right;
	width: 515px;
	margin: 0;
}
#home_greeting p#sign {
	text-align: right;
}
#home_greeting p#sign span {
	font-size: 22px;
}
@media screen and (max-width:768px) {
#home_greeting {
	width: 100%;
	background: none;
}
#home_greeting p {
	float: none;
	width: 100%;
}
#home_greeting p#sign {
	text-align: right;
}
#home_greeting p#sign span {
	font-size: 1.25em;
}
}

/* :::::::::: 予約 ::::::::::*/
#home_reserve {
	width: 760px;
}
#home_reserve li {
	float: left;
}
#home_reserve li:nth-child(1) {
	width: 135px;
	margin: 0 20px 0 0;
}
#home_reserve li:nth-child(2) {
	width: 450px;
	padding: 1.25em 0 0;
	line-height: 1.8;
}
#home_reserve li:nth-child(3) {
	width: 155px;
}
#home_reserve p {
	clear: both;
	width: 100%;
	margin: 0;
	line-height: 1.8;
	letter-spacing: -2px;
}
#home_reserve p.links {
	width: 50%;
	margin: 0 auto 30px;
}
@media screen and (max-width:768px) {
#home_reserve {
	width: 100%;
}
#home_reserve li {
	float: none;
	text-align: center;
}
#home_reserve li:nth-child(1) {
	width: 100%;
	margin: 0 0 1em;
}
#home_reserve li:nth-child(2) {
	width: 100%;
	padding: 0;
	margin: 0 0 1em;
	text-align: left;
}
#home_reserve li:nth-child(3) {
	display: none;
}
#home_reserve p {
	width: 100%;
	margin: 0 0 0.75em;
	letter-spacing: 0;
}
#home_reserve p.links {
	width: 100%;
}
}

/* :::::::::: 医院概要 ::::::::::*/
#clinic_info {
	clear: both;
	width: 760px;
}
#clinic_info1 {
	float: left;
	width: 330px;
}
#clinic_map {
	padding: 4px;
	border: 1px solid #CCC;
}
#clinic_info2 {
	float: right;
	width: 400px;
}
#clinic_info2 ul li {
	margin: 0 0 17px;
}
#clinic_info2 ul li:nth-child(1) {
	margin: 0 0 10px;
	font-size: 1.5em;
}
#clinic_info2 ul li:nth-child(3) {
	font-size: 0.9444em;
	color: #F00;
}
#clinic_info2 ul li:nth-child(5) {
	font-size: 0.9444em;
	color: #F00;
}
#clinic_info2 ul li:last-child {
	margin: 0;
}
.font_s {
	font-size: 0.8em;
}
@media screen and (max-width:768px) {
#clinic_info {
	clear: both;
	width: 100%;
}
#clinic_info1 {
	float: none;
	width: 100%;
}
#clinic_map {
	padding: 2px;
	margin: 0 0 1em;
	border: 1px solid #CCC;
}
#clinic_info2 {
	float: none;
	width: 100%;
}
#clinic_info2 ul li {
	margin: 0 0 1em;
}
#clinic_info2 ul li:nth-child(1) {
	margin: 0 0 0.5em;
	font-size: 1.25em;
}
#clinic_info2 ul li:nth-child(3) {
	font-size: 1em;
}
#clinic_info2 ul li img {
	height: auto;
	width: 100%;
}
}

/* :::::::::: ギャラリー ::::::::::*/
#gallery {
	width: 700px;
	margin: 0 auto 40px auto;
}
.viewport {
	display: none;
}
@media screen and (max-width:768px) {
#gallery {
	display: none;
}
.viewport {
	display: inherit;
	width: 300px;
	overflow: hidden;
	margin: 0 auto;
}
.flipsnap {
	width: 4500px;
}
.item {
	float: left;
	width: 300px;
	cursor: pointer;
}
.item p {
	padding: 3px 0 8px 0;
	color: #333;
	text-align: center;
}
p.comment {
	text-align: center;
}
}

/* :::::::::: Googleマップ ::::::::::*/
#map_canvas {
	height: 400px;
	width: 100%;
}
.gmnoprint {
	display: none;
}

/* -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */
#sub_contents {
	float: left;
	width: 230px;
	margin: 0 0 2em;
}
#sub_contents img {
	max-width: 100%;
	height: auto;
}
ul#sub_nav {
	margin: 0 0 20px;
}
ul#sub_nav li {
	margin: 0 0 5px;
	border: 1px solid #E6E6E6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul#sub_nav li:first-child {
	height: 50px;
	margin: 0 0 5px;
	background-color: #F8B62B;
	border: 0;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 2.7;
	letter-spacing: 2px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
ul#sub_nav li a {
	display: block;
	padding: 16px 0 14px 28px;
	background: url(../images/sub_links.png) 8px 1.1em no-repeat;
	border-bottom: 2px solid #F8B62B;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 1px;
}
#sub_banner li {
	margin: 20px 0 0;
}
#sub_contents ul li a:link, #sub_contents ul li a:visited {
	color: #333;
	text-decoration: none;
}
#sub_contents ul li a:hover, #sub_contents ul li a:active {
	color: #FFBF00;
}
@media screen and (max-width:768px) {
#sub_contents {
	display: none;
}
}

/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
footer {
	width: 1020px;
	padding: 12px 0 0;
	margin: 0 auto;
	border-top: 2px dotted #F8B62B;
	text-align: center;
}
footer ul {
	padding: 0 0 15px;
}
footer ul li {
	display: inline;
	margin: 0 15px 0 0;
	font-size: 14px;
}
footer ul li:before {
	content: "●";
	color: #F8B62B;
}
footer ul li:last-child {
	margin: 0;
}
footer a:link, footer a:visited {
	color: #333;
	text-decoration: none;
}
footer a:hover, footer a:active {
	color: #F8B62B;
	text-decoration: none;
}
#copyright {
	clear: both;
	padding: 0.5em 0 3em;
	font-size: 0.75em;
	color: #000;
	text-align: center;
}
#copyright a:link, #copyright a:visited {
	color: #000;
	text-decoration: none;
}
#copyright a:hover, #copyright a:active {
	color: #000;
	text-decoration: none;
}
@media screen and (max-width:768px) {
footer {
	width: 96%;
	padding: 1em 0 2rem;
	margin: 0 auto;
	border-top: 2px dotted #F8B62B;
	text-align: center;
}
footer ul {
	display: none;
}
}

/* :::::::::: TDSテスト ::::::::::*/
.tdstest {
	margin: 10px 0 20px;
	background: #F9FCED;
	border: 1px solid #E5F2BF;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 10px;
}
.tdstest ol {
	margin: 0 0 0 2em;
}
.tdstest ol li {
	list-style-type: decimal;
	font-weight: bold;
	color: #86B300;
	line-height: 1.7;
}
.tdstest ol li span {
	font-weight: normal;
	color: #454545;
	line-height: 130%;
}
#tds_table table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}
#tds_table .TopCinfoAddTitle {
	background-color: #F80;
	color: #ffffff;
	text-align: center;
}
#tds_table table tr td {
	border: 1px solid #F80;
	padding: 5px;
	line-height: 1.7;
}
#tds_table table tr td span {
	font-weight: bold;
	color: #f80;
}
.tdstest2 {
	margin: 10px 0 20px;
	background: #F9FCED;
	border: 1px solid #E5F2BF;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 10px;
}
.tdstest2 ol {
	margin: 0 0 0 2em;
}
.tdstest2 ol li {
	list-style-type: none;
	line-height: 1.7;
	text-indent: -2em;
}
.tdstest2 ol li span {
	font-weight: bold;
	color: #86B300;
	line-height: 130%;
}

/* :::::::::: フッター固定バナー（PC） ::::::::::*/
#btm_info {
	display: none;
}
@media screen and (max-width:768px) {
#btm_info {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 80;
	display: block;
	width: 100%;
	background-color: #ffffff;
	padding: .5em 0;
}
#btm_info ul {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .5em;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
	align-items: center;
}
#btm_info .web_btn {
	margin-top: .5em;
}
#btm_info ul li {
	width: calc(100% / 2 - .5em);
	text-align: center;
	background-color: #f3a3ae;
	border-radius: 5px;
	position: relative;
}
#btm_info .web_btn li:nth-child(2) {
	background: #2e40b0;
}
#btm_info ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: .7rem .5rem .5rem;
	font-size: .9rem;
}
#btm_info ul li.tel a {
	display: block;
	background-image: url("../images/icon_tel.svg");
	background-size: 20px;
	background-position: 40px 12px;
	background-repeat: no-repeat;
	padding-left: 30px;
}
#btm_info ul li.reserve a {
	display: block;
	background-image: url("../images/icon_reserve.svg");
	background-size: 20px;
	background-position: 40px 12px;
	background-repeat: no-repeat;
	padding-left: 30px;
}
#btm_info ul li i {
	margin-top: 5px;
	font-size: .8rem;
}
}

/* :::::::::: PC右追従ボタン ::::::::::*/
.right_button {
	display: block;
	position: fixed;
	top: 70px;
	z-index: 10000;
	margin: 0;
	right: 0;
	width: 70px;
	background: none;
	background-color: rgba(255, 255, 255, 0.9);
	height: auto;
	padding-bottom: 1em;
}
.right_button a {
	display: inline-block;
	padding-bottom: 1.5em;
}
@media screen and (max-width:768px) {
.right_button {
	display: none;
}
}

/* :::::::::: フレックスボックス ::::::::::*/
.flex_box {
	display: flex;
	width: 100%;
	margin-bottom: 2rem;
	justify-content: space-between;
}
.flex_box li {
	width: 48%;
}
@media screen and (max-width:768px) {
.flex_box {
	display: block;
	width: 96%;
	margin: 0 auto;
}
.flex_box li {
	width: 100%;
	margin-bottom: 1rem;
}
.flex_box li img {
	width: 100%;
	height: auto;
}
}
