@charset "utf-8";
@import "html5reset.css";

body {
	word-wrap:break-word;
	background:#F2F2EA;
	line-height:1.7em;
}

h1 img {
	margin-bottom:4em;	
}

h2 {
	background:url(../images/h2Bg.png) no-repeat;
	height:61px;
	color:#987907;
	letter-spacing:0.6em;
	margin-top:1.5em;
	margin-bottom:1em;
	font-size:24px;	
	font-weight:bold;
	padding-left:3em;
	padding-top:0.5em;
}

h3 {
	font-size:20px;
	color:#349866;
	margin-top:1.5em;
	margin-bottom:0.5em;
	border-bottom:#349866 2px solid;
}

h4 {
	margin-top:1.5em;
	margin-bottom:1em;	
}

section {
	margin-bottom:7em;	
}

footer h2 {
	background:none;
	margin:0;
	padding:0;
	line-height:0;	
}

img {
	max-width:100%;	
}

ul ul {
	margin-left:1em;	
}

header {
	padding-top:30px;
	padding-bottom:50px;
}

a {
/*	color:#00C063;	*/
	color:#3644B7;
}

footer {
}
		
footer a {
}
		
footer ul {
	list-style:none;	
}

/* ### ID selecter ### */
#wrap {

}

#headerLeft {
	float:left;
}

#headerRight {
	margin-top:30px;
	float:right;
}

#SPgmenu {

}

#atFirst {
	margin-top:30px;
}

#timetable {
	margin-top:15px;
}

#timetable table th,
#timetable table td {
	font-size: 12px;
}


#timetable table {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#timetable table th,
#timetable table td {
	text-align: center;
	font-size: 22px;
	padding-left: 20px;
	padding-right: 20px;
	border: #707070 2px solid;

}

#timetable table th {
	color: #fff;
	background: #c68f06;
}

#timetable-note {
	font-size:14px;
	text-align: center;
}

.caution {
	color:#900;
	font-weight: bold;
}

#contentRight {
	position:relative;
}

#eyecatchWrap img {
	max-width:none;	
}

#eyecatch {

}

#topSlogan {
	text-align:center;
	padding:150px 0 75px 0;
}

#topPRs {
	padding:5px;
	padding-bottom:0;
	background:#FFFEEF;
	text-align:center;
}

#topPRsR,
#topPRsL {
	position:relative;
}

#footerContent {
	margin-top:90px;
}

#footerContentL {
	padding-right:15px;
	width:470px;
	float:left;
}

#footerContentL ul {
	padding-top:1em;	
}


#footerContentL li {
	padding-bottom:1em;	
}

#footerContentR {
	width:280px;
	float:left;
	background:#FFFFFF;
	text-align:center;
	padding-bottom:20px;
}



#footerBottom {
	margin-top:120px;
	background:url(../images/footerBg.png);
}

#footerInner {
	text-align:right;
	padding-top:50px;
	padding-bottom:50px;
}

#contentRight ol,
#contentRight ul {
	margin:1.5em;
	margin-left:3em;
}

#contentRight ol li,
#contentRight ul li {
	margin-bottom:1em;
}

/* ### CLASS selecter ### */
.slick-arrow {
	display:none!important;	
}

.photoBoxL {
	width:70%;
	padding-right:2%;
	float:left;
}

.photoBoxR {
	width:28%;
	float:left;
}


.notice {
	text-align:center;
	font-size:185%;
	font-weight:bold;
	margin:1em;
	color:#009;
}

.moreS {
	bottom:7px;
	right:12px;
	position:absolute;
}

.boxelm {
	margin-top:40px;
	margin-bottom:60px;
}

.btn {
	margin:5px 0;
}

.tableA {
	margin:1.5em;	
}

.tableA th {
	width:6em;
	background:#F2FEFF;
	padding:0.5em;
}

.tableA td {
	width:13em;
	background:#FDFFF3;
	padding:0.5em;
}

.tr {
	text-align:right;	
}

.special {
	border-top:#C68F06 1px solid;
	border-bottom:#C68F06 1px solid;
	background:#fff;/*FCFFE9;*/
	margin-bottom:40px;
}

.note {
	font-size:80%;
}

.special h3 {
	margin-left:1em;
	margin-right:1em;	
}

.special li {
	list-style-image:url(../images/liststyle1.png);
	float:left;
	width:10em;
}

ul.specialBox li {
	float:left;
	width:205px;
	height:45px;
	padding-left:10px;
	padding-top:15px;
	font-size:24px;
	letter-spacing:0.25em;
	color:#885900;
	list-style:none;
	background:url(../images/specialListBoxBg.jpg) no-repeat;
}

ul.specialBox li a {
	color:#885900;
	text-decoration:none;	
}


.ac {
	text-align:center;	
}

.mb {
	margin-bottom:2em;	
}

.checkupbox img {
	float:right;
	margin:0 0 1em 1em;	
}

.checkupboxElm1 {
	margin:15px 5px;
	padding:5px;
	font-size:85%;
	background:#FFFED2;	
}

.checkupboxElm1 h4 {
	color:#009;
	font-weight:bold;
	margin-bottom:0.5em;
	margin-top:0;
	border-bottom:1px dashed #009;
	width:11em;
	text-align:center;
	font-size:110%;
}

.clinicBoxElm {
	width:48%;
	margin-right:2%;
	margin-bottom:30px;	
	float:left;
}

.clinicBoxElm p {
	text-align:center;
}

.more {
	margin-top:1em;
	text-align:right;	
}

@media screen and (min-width:800px){
	/* PC用 */
		.pc {
			display:block;
		}

		.sp {
			display:none;
		}

		.cw {
			width:1000px;
			margin:0 auto;
		}

		body {
			font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
			font-size:15px;
			line-height:1.7em;
			background:#F2F2EA url(../images/eyecatchBg.jpg) 0 120px repeat-x;
		}

		a img:hover {
			opacity: 0.7;
		}

		#eyecatchWrap {
			position:absolute;
			left:-25px;
			z-index:999999999999;
		}

		#PCmenu li {
			list-style:none;
			display:inline;
			margin:0px;
		}
		
		#topPRsL {
			float:left;
			width:50%;
		}
		
		#topPRsR {
			float:right;
			width:50%;
		}

		#contentLeft {
			width:210px;
			margin-right:25px;
			float:left;
		}
		
		#contentRight {
			width:765px;
			float:left;
		}
		
		#footerContent {
			padding-left:235px;
			width:765px;	
		}
		
		.dlA {
			width:50em;	
			margin:1.5em;
		}
		
		.dlA dt {
			font-weight:bold;
			width:6em;
			margin-bottom:0.2em;
			text-align:center;
			float:left;
		}
		
		.dlA dd {
			width:44em;
			margin-bottom:0.2em;
			float:left;
		}
		
		ul.specialBox {
			margin:0!important;
			margin-top:1em!important;
		}
		
		ul.specialBox li {
			margin:0 30px 10px 0!important;
		}
} @media screen and (max-width: 800px) {
	/* スマホ用 */
			.pc {
				display:none;
			}

			.sp {
				display:block;
			}
			
			body {
				width:640px;
				font-size:22px;
			}

			h2 {
				font-size:30px;
				letter-spacing:normal;
			}
			
			h3 {
				padding-left:1em;
				font-size:125%;
			}
			
			header {
				padding:100px 10px 30px 5px;
			}
			
			.mean-nav li {
				width:auto!important;
				display:inline!important;
			}
			
			#topPRs {
				display:none;	
			}
			
			#eyecatchWrap {
				position:absolute;
				z-index:99999;
				width:640px;
				left:0px;
				overflow-x:hidden;	
			}

			#eyecatchWrap img {
				width:690px;
				margin-left:-25px;
				text-align:center;
			}
			
			#eyecatch {
				margin-left:-25px;
				width:650px;
			}
			
			#contentRight,
			#footerContentL {
				padding:0.7em;	
			}
			
			#footerInner {
				text-align:center;
			}
			
			#footerContent {
				margin-top:70px;	
			}
			
			#footerContentL,
			#footerContentR,
			#footerContentSP,
			#footerBottom img {
				zoom:120%;	
			}
			
			#footerContentR {
				margin-left:10px;	
			}
			
			#footerContentSP {
				margin-right:0.7em;
				text-align:right;
			}

			.dlA {
				width:26em;	
				margin:1.5em;
			}
			
			.dlA dt {
				font-weight:bold;
				width:6em;
				margin-bottom:0.2em;
				text-align:center;
				float:left;
			}
			
			.dlA dd {
				width:20em;
				margin-bottom:0.2em;
				float:left;
			}
			
			.special ul {
				margin-left:4em!important;	
			}
			
			.special li {
				width:11em;
			}
			
			.specialBox {
				zoom:120%;
				margin-left:30px!important;
			}
			
			.specialBox li {
				margin-left:5px!important;
			}
}

/* 汎用クラス */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
