@charset "utf-8";

/* ---------------------------------------- 
 - mainvisual
---------------------------------------- */
#mainvisual {
	background: url(../images/main_pc.jpg) center top no-repeat;
	background-size: cover;
}
@media screen and (max-width: 768px) {
#mainvisual {
}
}

/* ---------------------------------------- 
 - contents
---------------------------------------- */
#contents #contentsCol #main section{
	margin-bottom:70px;
}
@media screen and (max-width: 768px) {
#contents #contentsCol #main section{	
	width:90%;
	margin:0 auto;
	margin-bottom:3.5em;
	font-size:12px;
}
}

/* read */
#contents #contentsCol #main .read{
	text-align:center;
}
#contents #contentsCol #main .read .copy{
	font-size:22px;
	font-weight:bold;
	color:#65c3b0;
	margin-bottom:20px;
}
@media screen and (max-width: 768px) {
#contents #contentsCol #main .read .copy{
	margin-bottom:1.0em;
	font-size:16px;
}
}

/* doctor */
#contents #contentsCol #main .doctor{
	border-bottom:dotted 1px #afafaf;
	padding-bottom:60px;
}
#contents #contentsCol #main .doctor h4{
	font-size:20px;
	font-weight:bold;
	border-bottom: solid 1px #65c3b0;
	text-align:center;
}
#contents #contentsCol #main .doctor table{
	width:100%;
}
#contents #contentsCol #main .doctor table th{
	width:100px;
	padding:25px 45px;
	border-bottom:dotted 1px #afafaf;
	font-weight:bold;
}
#contents #contentsCol #main .doctor table tr:last-child th{
	border-bottom:none;
}
#contents #contentsCol #main .doctor table td{
	width:510px;
	padding:25px 45px;
	border-bottom:dotted 1px #afafaf;
}
#contents #contentsCol #main .doctor table tr:last-child td{
	border-bottom:none;
}
#contents #contentsCol #main .doctor ul.imgBox{
	overflow:hidden;
}
#contents #contentsCol #main .doctor ul.imgBox li{
	float:left;
	padding: 10px;
}
@media screen and (max-width: 768px) {
#contents #contentsCol #main .doctor{
	padding-bottom:2.0em;
}
#contents #contentsCol #main .doctor h4{
	font-size:14px;
}
#contents #contentsCol #main .doctor table th{
	width:24%;
	padding:1.0em 3%;
}
#contents #contentsCol #main .doctor table td{
	width:64%;
	padding:1.0em 3%;
}
#contents #contentsCol #main .doctor ul.imgBox li{
	padding: 0.5em 2%;
	width:53%;
}
#contents #contentsCol #main .doctor ul.imgBox li:first-child{
	padding: 0.5em 2%;
	width:38%;
}
}

/* doctor */
#contents #contentsCol #main .other{
	border-bottom:dotted 1px #afafaf;
	padding-bottom:60px;
	text-align:center;
	margin-bottom:0;
}
#contents #contentsCol #main .other h4{
	font-size:20px;
	font-weight:bold;
	border-bottom: solid 1px #65c3b0;
	text-align:center;
	margin-bottom:30px;
}
#contents #contentsCol #main .other .txt{
	margin-bottom:35px;
}
@media screen and (max-width: 768px) {
#contents #contentsCol #main .other{
	padding-bottom:2.0em;
}
#contents #contentsCol #main .other h4{
	margin-bottom:1.5em;
	font-size:14px;
}
#contents #contentsCol #main .other .txt{
	margin-bottom:1.5em;
}
}