@charset "UTF-8";

/* .topArea */
.topArea address {
	text-align:center;
	color:#4d4d4d;
	padding:24px 0 12px;
}
.topArea .tel {
	text-align:center;
}
.topArea .txt01 {
	text-align:center;
	color:#ff84ae;
	padding:18px 0 40px;
}
.topArea .txt01 span {
	display:block;
}
.topArea .ttl {
	width:560px;
	margin:0 auto;
	clear:both;
}
.topArea .ttl.bg {
	background:url(../common/img/bg02.jpg) repeat-x left bottom;
}
.topArea .txt02 {
	text-align:center;
	color:#3e3a39;
	padding:18px 0 28px;
}
.topArea .cont01 {
	padding:20px 0 28px;
}
.topArea .cont01 .txt {
	line-height:1.7;
	padding:5px 0 0;
}
.topArea .cont01 table {
	width:100%;
	clear:both;
	border-top:#666666 1px solid;
	border-left:#666666 1px solid;
}
.topArea .cont01 table th {
	background:#7ad1e3;
	font-weight:normal;
	color:#fff;
	font-size:21px;
	font-weight:normal;
	padding:2px 0;
	border-right:#666666 1px solid;
	border-bottom:#666666 1px solid;
}
.topArea .cont01 table th.th01 {
	width:215px;
	background:#ebebeb;
	color:#000;
	font-size:21px;
	letter-spacing:-0.05em;
	line-height:1.2;
	padding:3px 0;
}
.topArea .cont01 table th.th01 span {
	display:block;
	font-size:24px;
}
.topArea .cont01 table td {
	width:48px;
	text-align:center;
	border-right:#666666 1px solid;
	border-bottom:#666666 1px solid;
	font-size:28px;
	color:#7ad1e3;
	vertical-align:middle;
}
.topArea .cont02 {
	padding:25px 0 53px;
}
.topArea .cont02 p {
	line-height:1.3;
}
.topArea .cont02 .tel2 {
	padding:10px 0 15px;
}
.topArea .topics {
	max-height:300px;
	overflow-y:auto;
	clear:both;
	margin:33px 0 62px;
}
.topArea .topics::-webkit-scrollbar {
	width:40px;
	background: rgba(0, 0, 0, 0.25);
}
.topArea .topics::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 3px;
}
.topArea .topics ul {
	width:448px;
	margin:0 auto;
}
.topArea .topics ul li {
	border-bottom:#3e3a39 2px dotted;
	padding:7px 0 16px;
	line-height:1.4;
}
.topArea .topics ul li span {
    display: block;
}
.topArea .topics ul li a {
	display:block;
	color:#000;
	text-decoration:underline;
}
.greeting{
	width: 85%;
	font-size: 24px;
	line-height: 1.6;
	margin: 0 auto;	
}
.greeting p{
	margin: 25px auto 40px auto;	
}
/* aside */
aside {
	width:640px;
	margin:0 auto;
	clear:both;
	text-align:center;
}
aside .pb {
	padding-bottom:32px;
}

/* .accessArea */
.accessArea address {
	text-align:center;
	padding:25px 0;
}
.accessArea .map {
	margin-bottom:20px;
}
.accessArea .txtArea dt {
	font-weight:bold;
	color:#1EAD4B;
	padding:0 0 4px 46px;
}
.accessArea .txtArea dt.ico01 {
	background:url(../img/top/ico01.gif) no-repeat left top;
}
.accessArea .txtArea dt.ico02 {
	background:url(../img/top/ico02.gif) no-repeat left top;
}
.accessArea .txtArea dt.ico03 {
	background:url(../img/top/ico03.gif) no-repeat left top;
}
.accessArea .txtArea dd {
	padding:0 0 20px;
	line-height:1.6;
}
.accessArea .txtArea dd .txt2 {
	color:#4d4d4d;
}
.accessArea .txt {
	line-height:1.35;
	padding:4px 0 26px;
}
.accessArea .txt a {
	color:#009cd3;
}
.accessArea .sp01 {
	letter-spacing:-8px;
}