/*---------------------------------------------
sub nav
---------------------------------------------*/
.sub-nav ul li:nth-child(4) a, .sub-nav ul li:nth-child(5) a {
	letter-spacing: -1px;
}
@media screen and (max-width: 767px) {
	.sub-nav ul li {
		width: 100%;
	}
}
/*---------------------------------------------
main
---------------------------------------------*/
#main section {
	margin: 0 auto 60px;
	max-width: 1100px;
	width: 100%;
}
#main section#contents03 .note {
	letter-spacing: 0;
}
#main section dl dt {
	font-size: 1.8rem;
}
#main section dl dd {
	letter-spacing: 0;
	line-height: 1.75;
}
#main section .box-wrap {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
#main section .box-wrap .img img {
	display: block;
}
#main section .box {
	margin-bottom: 30px;
}
#main section .box.flex {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
#main section .box.flex .img {
	width: 54.546%;
}
#main section .contents {
	margin-bottom: 80px;
}
#main section .contents.flow .box {
	-ms-flex-align: center;
	-ms-flex-align: stretch;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	align-items: center;
	align-items: stretch;
	border-bottom: 1px #ccc solid;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	padding-bottom: 50px;
}
#main section .contents.flow .box .num-ttl {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	border-right: #ccc solid 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 3%;
	width: 13%;
}
#main section .contents.flow .box .txt-box {
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 40%;
}
#main section .contents.flow .box .img {
	background: #ccc;
	height: 240px;
	width: 360px;
}
#main #ambulatory #contents02 .table-style {
	margin-bottom: 14px;
}
#main #ambulatory #contents02 .table-style tbody tr td {
	font-size: 2.4rem;
}
#main #ambulatory #contents02 .table-style tbody tr td .minus {
	font-size: 1.6rem;
}
#main #ambulatory #contents02 .note {
	letter-spacing: 0;
	line-height: 1.75;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	#main #ambulatory #contents02 .note {
		font-size: 1.2rem;
		padding-left: 1em;
		text-indent: -1em;
	}
}
#main #ambulatory #contents02 .note .space {
	margin: 0 .25em;
}
#main #ambulatory #contents02 .note .adjust {
	left: -2px;
	position: relative;
}
#main #ambulatory #contents02 .note .adjust02 {
	margin-left: 1px;
}
#main #ambulatory #contents02 .note .slash {
	margin: 0 .45em;
}
#main #ambulatory #contents02 .contact {
	font-size: 2.1rem;
	font-weight: bold;
	margin-top: .5em;
}
#main #ambulatory #contents04 .box {
	border-bottom: #ccc solid 1px;
	border-top: #ccc solid 1px;
	padding: 20px 0;
}
#main #ambulatory #contents04 .box p {
	letter-spacing: 0;
	line-height: 1.75;
}
#main #ambulatory #contents05 .box-wrap {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
}
#main #ambulatory #contents05 .box-wrap .box {
	margin-bottom: 0;
	width: 25%;
}
#main #ambulatory #contents05 .box-wrap .box:last-child dl {
	border-right: #e5e5e5 solid 1px;
}
#main #ambulatory #contents05 .box-wrap .box .img {
	margin-bottom: 20px;
}
#main #ambulatory #contents05 .box-wrap .box dl {
	border-left: #e5e5e5 solid 1px;
	height: 240px;
	padding: 0 5%;
}
#main #ambulatory #contents05 .box-wrap .box dl dt {
	line-height: 1.6;
	margin-bottom: 10px;
	text-align: center;
}
#main #ambulatory #contents05 .box-wrap .box dl dd {
	font-size: 1.5rem;
}
#main #ambulatory #contents05 .box-wrap .box dl dd .txt {
	margin-bottom: 4px;
}
#main #ambulatory #contents06 .txt {
	letter-spacing: 0;
}
#main #meet .txt {
	letter-spacing: 0;
}
#main #meet .list-style {
	letter-spacing: 0;
}
#main #secondopinion .txt {
	letter-spacing: 0;
	text-align: justify;
}
#main #infection .txt {
	letter-spacing: 0;
	text-align: justify;
}
#main #infection dl dt {
	font-size: 1.6rem;
	font-weight: bold;
}
#footer {
	border-top: #e5e5e5 solid 1px;
}
/*---------------------------------------------
h2 section-ttl
---------------------------------------------*/
h2 img {
	height: 14%;
	margin-top: 20px;
	width: 14%;
}
@media screen and (max-width: 767px) {
	h2 img {
		height: 23%;
		margin: 0 auto;
		width: 23%;
	}
}
/*---------------------------------------------
bxSlider
---------------------------------------------*/
.floormenu p {
	border-top: 2px solid #000000;
	cursor: pointer;
}
.floormenu p:last-child {
	border-bottom: 2px solid #000000;
}
.floormenu p img {
	padding: 6.9% 0% 1.7% 0%;
}
@media screen and (max-width: 767px) {
	.floormap-wrap {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	#floormap {
		width: 90% !important;
	}
	.floormap-wrap .floormenu {
		width: 45%;
	}
	.floormap-wrap .floormapimg {
		width: 50%;
	}
	.floormap-wrap {
		display: flex;
		justify-content: space-between;
	}
	.bxslider02 li {
		cursor: pointer;
	}
	.bxslider02 .firstmenu {
		cursor: pointer;
	}
	.floormap-wrap .floormapimg .menu02, .floormap-wrap .floormapimg .menu03, .floormap-wrap .floormapimg .menu04, .floormap-wrap .floormapimg .menu05 {
		display: none;
	}
}
/*---------------------------------------------
floorMap for Smartphone
---------------------------------------------*/
@media screen and (min-width: 768px) {
	#floormapsp {
		display: none;
	}
}
#floormapsp .floor-number {
	-ms-flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	#floormapsp .floor-number {
		/*width:80%;
height:80%;*/
		margin: 0 auto;
	}
}
#floormapsp .floor-number .floor2-5 {
	border-top: solid 2px #000000;
	text-align: center;
}
#floormapsp .floor-number .floor2-5 .floor-number-inner {
	height: 93%;
	padding-top: 5%;
	width: 93%;
}
@media screen and (max-width: 767px) {
	#floormapsp .floor-number .floor2-5 .floor-number-inner {
		height: 80%;
		margin: 0 auto;
	}
}
#floormapsp .floor-number .floor2-5 .floor-number-inner-4f {
	height: 93%;
	padding-top: 3%;
	width: 93%;
}
@media screen and (max-width: 767px) {
	#floormapsp .floor-number .floor2-5 .floor-number-inner-4f {
		height: 80%;
		margin: 0 auto;
	}
}
#floormapsp .floor-number .floor1 {
	border-bottom: solid 2px #000000;
	border-top: solid 2px #000000;
	text-align: center;
}
#floormapsp .floor-number .floor1 .floor-number-inner {
	height: 93%;
	padding-top: 5%;
	width: 93%;
}
@media screen and (max-width: 767px) {
	#floormapsp .floor-number .floor1 .floor-number-inner {
		height: 80%;
		margin: 0 auto;
	}
}
#floormapsp .floor-guide {
	-ms-flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-top: 10%;
}
#floormapsp .floor-guide .floor-guide-inner {
	margin-bottom: 7%;
	margin-top: 7%;
}
@media screen and (max-width: 767px) {
	#floormapsp .floor-guide .floor-guide-inner {
		/*width:80%;
height:80%;*/
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	#floormapsp .floor-guide .floor-guide-inner img {
		margin-bottom: 5%;
		margin-top: 5%;
	}
}
div.slider2 {
	/*            width:620px;*/
	width: 56.3637%;
	display: block;
	float: left;
}
.bxslider01 {
	left: 3.2vw;
}
ul.bxslider01 li {
	display: block;
	width: 1.68% !important;
	max-width: 500px;
	/*            height: 400px;*/
	/* margin: 0 auto !important; */
	padding: 0 5px;
}
ul.bxslider01 li img {
	display: block;
	width: 100% !important;
	height: auto;
}
.bxslider02 li {
	/*            width: 400px !important;*/
	width: 88.89%;
	/* margin: 40px 0; */
	border-top: 1px solid;
	transition-duration: 0.7s;
}
.bxslider02 li:last-child {
	border-bottom: 1px solid;
}
ul.bxslider02 li a {/*サムネイル*/
	display: block;
	padding: 15px 15% 15px 5%;
}
ul.bxslider02 li a.active,
.bxslider02 li a:hover {
	background: rgba(89, 189, 237, 0.1);
}
ul.bxslider02 li a img {/*サムネイルの画像*/
	display: block;
	width: 100%;
	height: auto;
}
div.controlWrap {
	/*            width:450px;*/
	width: 40.91%;
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
}
div.controlWrap p#PrevIcon a {/*矢印画像（前へ）*/
	display: block;
	width: 13px;
	height: 19px;
	position: absolute;
	background: url(../img/btn_prev.png) left center no-repeat;
	color: #fff;
	top: 20px;
	left: 20px;
	text-indent: -9999px;
}
div.controlWrap p#NextIcon a {/*矢印画像（次へ）*/
	display: block;
	width: 13px;
	height: 19px;
	position: absolute;
	background: url(../img/btn_next.png) left center no-repeat;
	color: #fff;
	top: 20px;
	right: 20px;
	text-indent: -9999px;
}
/*        .bx-viewport {
height: 600px !important;
}*/
ul#bx-pager {
	list-style: none;
	padding: 0;
}

#prev-btn{
	content:'\f104';
}

#next-btn{
	content:'\f105';
}
