	@charset "utf-8";
section {
	margin-bottom: 60px;
}
section h3 {
	font-size: 130%;
	position: relative;
	padding: 0 10px 8px;
	margin-bottom: 20px;
	border-bottom: 4px solid #eaece6;
}
section h3::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #2aa7d3;
}
section a {
	color: #2aa7d3;
}
section i {
	padding-right: 5px;
}
section h4 {
	font-size: 117%;
	border-left: 5px solid #2aa7d3;
	border-bottom: 1px dotted #ccc;
	padding: 8px 10px;
	margin-bottom: 10px;
}
section p {
	padding: 0 10px 20px;
	font-size: 109%;
}
section .att {
	background: #ededed;
	padding: 15px 20px 0;
}
section .att p {
	padding: 0 0 20px;
	font-size: 100%;
}
section .att strong {
	font-size: 109%;
}
section .att li:before {
	content: "●";
	padding-right: 5px;
	color: #2aa7d3;
}
section .borderbox {
	border: 1px solid #ccc;
	padding: 20px 20px 0;
}
section .list {
	margin-top: -10px;
	padding: 0 15px 20px;
}
section .list li:before {
	content: "\f00c";
	font-family: FontAwesome;
	padding-right: 5px;
	color: #9c9c9c;

}
#Outpatient_service h3:before {
	content: "\f0f1";
	font-family: FontAwesome;
	padding-right: 5px;
	color: #2aa7d3;
	font-size: 117%;
}
#Hospitalization h3:before {
	content: "\f236";
	font-family: FontAwesome;
	padding-right: 5px;
	color: #2aa7d3;
	font-size: 117%;
}
#Schedule h3:before {
	content: "\f274";
	font-family: FontAwesome;
	padding-right: 5px;
	color: #2aa7d3;
	font-size: 117%;
}
#Schedule table {
	max-width: 600px;
	width: 100%;
	margin: 40px auto 0;
}
#Schedule th {
	background: #ebf3f7;
	width: 35%;
	font-size: 117%;
	padding: 15px;
	white-space: nowrap;
	text-align: center;
	border: 1px solid #ccc;
}
#Schedule td {
	vertical-align: top;
	padding: 15px;
	border: 1px solid #ccc;
}
#Schedule td p {
	padding: 0;
}
#Schedule .line {
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.fc-event {
	pointer-events : none;
}

@media (max-width: 991px) {

    
}

@media (max-width: 480px) {

}


/*tableデザイン*/
#Hospitalization table {
	width: 100%;
	margin: 30px auto;
}

#Summary table {
	width: 100%;
	margin: 30px auto;
}


.item th {
	background: #ebf3f7;
	width: 30%;
	padding: 15px;
	white-space: nowrap;
	border: 1px solid #ccc;
}
.item td {
	padding: 15px;
	border: 1px solid #ccc;
}




/*listデザイン*/
.list-style-2 {
  margin-left: 15px;
}
.list-style-2 > li {
  list-style-type: square;
  margin-bottom: 0px;
}

.list-style-3 {
  margin-left: 15px;
}
.list-style-3 > li {
  list-style-type: disc;
  margin-bottom: 0px;
}

