@charset "utf-8";
@import "style/reset.css";
@import "style/fonts.css";
@import "style/base.css";
@import "style/cl.css";
@import "style/blog.css";

body {
	font-family:
		sans-serif;
	}

a {
	color: #0033bb;
}

#base {
}

#header {
	background: #0183e5;
}

#header a#mark {
	padding: 5px 0 10px 5px;
}

#header a#mark img {
}

#header h1,
#header div.clinicname {
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 100%;
	font-weight: normal;
	color: #fff;
	line-height: 1.2em;
	text-indent: 5px;
}

#header h1 a,
#header div.clinicname a {
	color: #fff;
	text-decoration: none;
}

#header h1 a img,
#header div.clinicname a img {
}

#address-tel {
	margin: 0;
	padding: 5px 0 5px 0;
	line-height: 1.1em;
	background: #8ce8fd;
}

#contents {
	padding: 0 0 10px 0;
}

#contents.contents-home {
	background: #fff;
}

#homephoto img {
	display: block;
	padding: 0 0 15px 0;
}

#home-content {
	width: 770px;
	background: #eeeeee;
	padding: 15px 15px 10px 15px;
	margin: 5px 0 0 0;
}

#information {
}

#information h2 {
	font-size: 138.5%;
	background: #c9f3ff;
	padding: 10px 15px 7px 15px;
	margin: 0;
}

#information div.info-table {
	background: #fff;
	margin: 5px 5px 0 5px;
}

#information table {
	margin: 5px 0 0 0;
}

#information table th {
	border: none;
	text-align: left;
	vertical-align: baseline;
	font-weight: normal;
	padding: 5px 2px 2px 10px;
	line-height: 1.1em;
}

#information table td {
	border: none;
	text-align: left;
	vertical-align: baseline;
	font-weight: normal;
	padding: 5px 2px 2px 0px;
	line-height: 1.1em;
}

#navi-home {
	display: none;
}

#contents-page,
#contents-index,
#contents-single {
}

#contents-page h1,
#contents-index h1,
#contents-single h1 {
	font-size: 182%;
	margin: 0;
	padding: 40px 0 15px 15px;
	background: #c8f3ff;
}

#contents-page p#des,
#contents-index p#des {
	font-size: 85%;
	line-height: 1.3em;
	padding: 5px 15px;
	margin: 0;
}

#contents-page h2,
#contents-index h2 {
	font-size: 138.5%;
	background: #ccf3ff;
	margin: 50px 0 0 0;
	padding: 10px 15px;
	line-height: 1.1em;
	border-top: solid 1px #a4e0ff;
}

#contents-page h3 {
	font-size: 138.5%;
	border-bottom: dashed 1px #4cb900;
	padding: 30px 0 5px 0;
	margin: 0 15px;
	color: #4cb900;
}
#contents-page p {
	line-height: 1.5em;
	margin: 15px 15px 0 15px;
	padding: 0;
}

.photo-caption {
	padding: 15px 0 0 15px;
}

.photo-caption div {
	padding: 4px 0 0 0;
}

.photo-caption p {
	margin: 0 !important;
	padding: 0 !important;
}

.photo-caption-a {
	padding: 15px 0 0 15px;
}

.photo-caption-a div {
	padding: 4px 0 0 0;
}

.photo-caption-a p {
	font-size: 85%;
	margin: 0 !important;
	padding: 0 !important;
}

.photo-caption-b {
	padding: 15px 0 0 15px;
}

.photo-caption-b div {
	padding: 4px 0 0 0;
}

.photo-caption-b p {
	font-size: 85%;
	margin: 0 !important;
	padding: 0 !important;
}

.photo-caption-c {
	padding: 15px 0 0 15px;
}

.photo-caption-c div {
	padding: 4px 0 0 0;
}

.photo-caption-c p {
	font-size: 85%;
	line-height: 1.1em !important;
	margin: 0 !important;
	padding: 0 !important;
}

.photo-caption-d {
	padding: 15px 0 0 15px;
}

.photo-caption-d div {
	padding: 4px 0 0 0;
}

.photo-caption-d p {
	font-size: 85%;
	line-height: 1.1em !important;
	margin: 0 !important;
	padding: 0 !important;
}

.photo-caption-e {
	margin: 15px 0 0 15px;
}

.photo-caption-e div {
	padding: 4px 10px 0 0;
}

.photo-caption-cl {
	clear: left;
}

#contents-page table {
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 15px;
}

#contents-page table#ryakureki th {
	border: none;
	text-align: left;
	vertical-align: baseline;
	font-weight: normal;
	padding: 2px 2px 2px 0;
	line-height: 1.5em;
}

#contents-page table#ryakureki td {
	border: none;
	text-align: left;
	vertical-align: baseline;
	font-weight: normal;
	padding: 2px 2px 2px 10px;
	line-height: 1.5em;
}

#contents-page ul {
	margin: 15px 15px 0 15px;
}

#contents-page ul li {
	line-height: 1.5em;
	margin: 0 0 0.3em 15px;
}

#contents-page ul#li-site li ul {
	margin: 0 0 0 50px;
}

#contents-page em {
	color: #ff3366;
	font-style: normal;
}

#contents-page strong {
	color: #ff3366;
	font-size: 138.5%;
}

.kakaku {
}

.kakaku table {
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 15px;
}

.kakaku th {
	border: solid 1px #54b712;
	text-align: left;
	vertical-align: baseline;
	font-weight: normal;
	padding: 2px 4px;
	line-height: 1.5em;
	color: #28972b;
	background: #e4ffd1;
}

.kakaku td {
	border: solid 1px #54b712;
	text-align: left;
	vertical-align: baseline;
	font-weight: normal;
	padding: 2px 5px;
	line-height: 1.5em;
}

.meyasu {
	background: #ddfbdc;
	margin: 15px 15px 0 15px;
	padding: 2px;
}

.meyasu h3 {
	font-size: 100% !important;
	color: #004d47 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3em !important;
	background: none  !important;
}

.meyasu p {
	margin: 0 !important;
}

#map {
	margin: 15px 15px 0 15px;
}

#contents-single div.storycontent {
	margin: 0 15px;
}

#contents-index div.storycontent {
	margin: 0 15px;
}

#navi-main-container {
	display: none;
}

#pageup {
	display: none;
}

#footer {
	background: #0083e5;
	padding: 10px 0 20px 0;
	margin: 0 0 0 0;
}

#footer ul {
	display: none;
}

#footer p {
	margin: 10px 20px;
	padding: 0;
	line-height: 1em;
	color: #fff;
	font-size: 85%;
}

#login {
	text-align: right;
	background: #fff;
}

#login a {
	font-size: 77%;
	color: #666;
	text-decoration: none;
}
/*----------------------
font-size sample
----------------------
10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%
----------------------*/
