

.care {
}
.care table {
	margin: 20px 0;
}
.care table th {
	font-size: 1.6rem;
	border-right: solid 1px #2b2b2b;
	background: #eee;
	padding: 10px;
}
.care table th:last-child {
	border-right: none;
}
.care table td {
	text-align: center;
	font-size: 1.6rem;
	border-top: solid 1px #2b2b2b;
	border-right: solid 1px #2b2b2b;
	padding: 10px;
}
.care table td:last-child {
	border-right: none;
}
.care table .total td {
	background: #f5f7f8;
	color: #2f0b60;
}



.message {
}
.message .textArea {
	width: 60%;
	float: left;
}
.message .phtArea {
	width: 35%;
	float: right;
}







.doctor {
}
.doctor .cc {
	background: #f5f7f8;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
	padding: 20px;
}
.doctor .cc:nth-child(2n) {
	margin-right: 0%;
}
.doctor .cc .name p {
	font-size: 1.2rem;
}
.doctor .cc .name h2 {
	font-size: 2.4rem;
	font-weight: 500;
	color: #2f0b60;
}
.doctor .cc dl {
	margin-top: 15px;
}
.doctor .cc dl dt {
	font-size: 1.4rem;
	font-weight: 700;
	color: #2f0b60;
}
.doctor .textArea {
	width: 60%;
	float: left;
}
.doctor .phtArea {
	width: 35%;
	float: right;
}


.hospital {
}
.hospital li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.hospital li:nth-child(2n) {
	margin-right: 0%;
}



.professionals {
}
.professionals .btn {
	margin: 20px 0;
}


.professionals li.btn {
	width: 48%;
	margin-right: 4%;
}
.professionals li.btn:last-child {
	margin-right: 0%;
}





.history {
}
.history .cell {
	width: 48%;
	margin-right: 4%;
	font-size: 1.4rem;
}
.history .cell:nth-child(2n) {
	margin-right: 0%;
}





.research {
}
.research .report li {
	font-size: 1.4rem;
	padding: 20px;
}
.research .report li:nth-child(even) {
	background: #ebebeb;
}













/* その他のページ */
.otherPage .read {
	margin-bottom: 60px;
}
.otherPage dl {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: solid 1px #d7e3e8;
}
.otherPage dl dt {
	font-size: 2rem;
	font-weight: 300;
	color: #2f0b60;
}
.otherPage dl dd {
	margin-top: 20px;
}
.otherPage .box {
	margin: 40px 0;
}



	.otherPage table {
		border-top: solid 1px #acacac;
		text-align: left;
	}
	.otherPage table tr {
		border-bottom: solid 1px #acacac;
	}
	.otherPage table th {
		width: 10%;
		vertical-align: top;
		padding: 10px 20px;
		color: #2f0b60;
		background: #f5f7f8;
	}
	.otherPage table td {
		vertical-align: top;
		padding: 10px 20px;
	}


.otherPage .name {
	text-align: right;
}
.otherPage .name span {
	display: block;
	font-size: 1.4rem;
}




.sitemap .article dl {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 5%;
	border-bottom: solid 1px #d7e3e8;
}
.sitemap dl dt {
	font-size: 1.8rem;
	color: #2f0b60;
}
.sitemap dl dd {
	margin-top: 10px;
	font-size: 1.4rem;
}

.sitemap .article dl dd {
	margin-bottom: 15%;
}
.sitemap .article dl dd a {
	color: #3c3c3c;
}
.sitemap .article dl:nth-child(2n) {
	margin-right: 0%;
}






/* max 1023px */
@media screen and (max-width: 1023px) {
	

	
.care {
}
.care table {
	margin: 20px 0;
}
.care table th {
	font-size: 1.2rem;
	border-right: solid 1px #2b2b2b;
	background: #eee;
	padding: 10px;
}
.care table th:last-child {
	border-right: none;
}
.care table td {
	text-align: center;
	font-size: 1.2rem;
	border-top: solid 1px #2b2b2b;
	border-right: solid 1px #2b2b2b;
	padding: 10px;
}
.care table td:last-child {
	border-right: none;
}
.care table .total td {
	background: #f5f7f8;
	color: #2f0b60;
}



.message {
}
.message .textArea {
	width: 100%;
	float: none;
}
.message .phtArea {
	width: 100%;
	float: none;
	margin-top: 5%;
}







.doctor {
}
.doctor .cc {
	background: #f5f7f8;
	width: 100%;
	margin-right: 0%;
	margin-bottom: 2%;
	padding: 20px;
}
.doctor .cc:nth-child(2n) {
	margin-right: 0%;
}
.doctor .cc .name p {
	font-size: 1.2rem;
}
.doctor .cc .name h2 {
	font-size: 2rem;
	font-weight: 500;
	color: #2f0b60;
}
.doctor .cc dl {
	margin-top: 15px;
}
.doctor .cc dl dt {
	font-size: 1.4rem;
	font-weight: 700;
	color: #2f0b60;
}
.doctor .textArea {
	width: 60%;
	float: left;
}
.doctor .phtArea {
	width: 35%;
	float: right;
}


.hospital {
}
.hospital li {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 1%;
}
.hospital li:nth-child(2n) {
	margin-right: 0%;
}



.professionals {
}
.professionals .btn {
	margin: 20px 0;
}


.professionals li.btn {
	width: 48%;
	margin-right: 4%;
}
.professionals li.btn:last-child {
	margin-right: 0%;
}
	
	
	
	
	
	
	
/* その他のページ */
.otherPage dl dt {
	font-size: 1.6rem;
	font-weight: 300;
	color: #2f0b60;
}
	
	.otherPage table {
		border-top: solid 1px #acacac;
		text-align: left;
	}
	.otherPage table tr {
		border-bottom: solid 1px #acacac;
	}
	.otherPage table th {
		width: 100%;
		display: block;
		vertical-align: top;
		padding: 10px 0 0 0;
		color: #2f0b60;
		background: none;
	}
	.otherPage table td {
		width: 100%;
		display: block;
		vertical-align: top;
		padding: 0 0 10px 0;
	}
	
.sitemap dl dt {
	font-size: 1.6rem;
	color: #2f0b60;
}
	
	
.sitemap .article dl {
	width: 100%;
	margin-right: 0%;
}
.sitemap .article dl dd {
	margin-bottom: 5%;
}
.sitemap .article dl:nth-child(2n) {
	margin-right: 0%;
}

	
	
	
}