@charset "UTF-8";

/*toppage
----------------------------------------------------*/
#newInfo h3 {
	margin-bottom: 0.5em;
}

#newInfo p,
#newInfo dl {
	margin-bottom: 1.5em;
}

#newInfo dl dt {
	font-weight: bold;
}

#newInfo dl dd {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
}

#clinic_info .contents {
	background: #eef6e7;
	text-align: center;
	border-radius: 1em;
	padding: 1em;
}

#clinic_info .contents dt {
	margin: 1em 0;
}

#clinic_info .contents dd {
	margin: 0.5em 0;
}

#hours table {
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #289d20;
	border-collapse: separate;
	text-align: center;
	margin-bottom: 5px;
}

#hours table thead {
	background: #289d20;
	color: #fff;

}

#hours tbody th,
#hours tbody td {
	border-bottom: 1px solid #289d20;
	font-weight: normal;
	color: #289d20;
	padding: 2px;
}

#hours td {
	border-left: 1px solid #289d20;
}

#hours tbody tr:last-child th,
#hours tbody tr:last-child td {
	border-bottom: none;
}


/*course
----------------------------------------------------*/
#treat h3 {
	font-size: 1.1em;
	margin-bottom: 0.5em;
}

#treat dt {
	font-weight: bold;
}

#treat dd {
	margin-bottom: 1em;
}

#inspection ul,
#treat ul {
	padding-left: 1em;
}

#inspection ul li,
#treat ul li {
	margin-bottom: 1em;
	list-style-type: disc;
}

#treat ul.img {
	text-align: center;
	display: flex;
	gap: 5px;
}

#treat ul.img li {
	list-style-type: none;
}

#inspection img.p_top {
	padding-top: 1em;
}

/*info
----------------------------------------------------*/
#photo li {
	margin: 1em auto;
	max-width: 223px;
}

#director .illust {
	text-align: center;	
}

#director .illust .img {
	margin-bottom: 0.5em;
}

#director p span.name {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 22px;
}

#director .column {
	margin: 30px 0 0;
	padding: 15px 10px 10px;
	background: #E5FFE2;
}

#director .column h4 {
	font-weight: bold;
	font-size: 15px;
	background: #299E21;
	color: #FFF;
	padding: 2px 10px;
	border-radius: 3px;
	margin-bottom: 0.5em;
}

#director .column dl dt {
	border-bottom: solid 1px #299E21;
	color: #299E21;
}

#director .column dl dd {
	margin: 0 0 10px 0 !important;
	padding: 10px 0 10px 10px !important;
	background: #FFF;
}

#director .column p {
	background: #fff;
	padding: 10px;
}


/*access
----------------------------------------------------*/
#access_map .gmap {
	position: relative;
	padding: 0 0 70%;
	height: 0;
	overflow: hidden;
}

#access_map .gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#access_map dl dt {
	margin-top: 1em;
	font-weight: bold;
}

#floor_map .map {
	width: 443px;
	margin: 0 auto;
}

#medical_map ul {
	display: flex;
	justify-content: space-around;
}


/*link
----------------------------------------------------*/
#link dl {
	margin		: 0 10px;
	letter-spacing	: 1px;
}

#link dl dd.url_bottom {
	margin		: 1em 0;
	padding		: 0 0 1em;
	border-bottom	: dashed 1px #35a52d;
}

#link dl a {
	text-decoration	: none;
	color		: #009900;
}

#link dl a:hover {
	text-decoration	: underline;
}

#link dl dd.text {
	margin		: 1em 0;
	padding		: 0 0 1em;
	border-bottom	: dashed 1px #35a52d;
}


/*media Queries
----------------------------------------------------*/
@media only screen and (min-width: 600px) {

	#photo li.img_double {
		max-width: 446px;
	}
	
}

@media only screen and (min-width: 768px) {
}