@charset "utf-8";
* {
	margin:0;
	padding:0;
	font-family: Verdana, Helvetica, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", sans-serif;
}
img { border:none; }
h1 { text-indent:-5000px; }
body {
	background: url( wall0.gif );
}
#pageWrap {
	background:url( wall1.jpg ) repeat-x;
	padding-top:10px;
}
#page_top, #page {
	width:1086px;
	background: url( page.png ) no-repeat;
	margin:0 auto;
	height:700px;
	padding-top:48px;
}
#banner {
	margin:0 0 0 229px;
	width:626px;
	height:58px;
}
#banner canvas {
	cursor:pointer;
}
object#PanoramaPlayer {
	margin-left:80px;
}
#panorama img {
	margin-left:50px;
}
#page #main {
	position:absolute; top:150px;
	margin-left:260px;
	width:560px;
	min-height:445px;
	border-radius: 5px;
	background-image:url(main_bk.png);
}
#page_top #main {
	position:absolute; top:150px;
	margin-left:260px;
	width:560px;
	min-height:445px;
	border-radius: 5px;
}
#swfMovie {
	width:1086px;
	margin:0 auto 0 auto;
	z-index:100;
	display:block;
}
ul#menu {
	position:absolute; top:670px;
	margin-left:20px;
}
ul#menu li {
	list-style:none;
	float:left;
}
ul#menu li a {
	display:block;
	font-size:11px;
	padding:0 6px;
	color:#fff;
	border-right:1px dotted #fff;
}
ul#menu li a#bkhome {
	border-right:none;
}
ul#menu li a:hover {
	color:#ddd;
	text-decoration:none;
}
ul#submenu {
	position:absolute;
	top:57px;
	margin-left:880px;
}
ul#submenu li {
	margin-bottom:3px;
	list-style:none;
	cursor:pointer;
}
address {
	position:absolute; top:690px;
	margin-left:30px;
	font-size:10px;
	font-style:normal;
	color:#fff;
}
#Link_bnr {
	position:absolute;
	top:712px;
	left: 0;
	right: 0;
}
#link_banner {
	overflow: hidden;
	width:900px;
	margin: 0 auto;
}
#link_banner li {
	list-style:none;
	float:left;
	margin-right:5px;
}
#menu1 {
	position:absolute; top:190px;
	margin-left:93px;
	width:150px;
	height:300px;
}
#menu1 img {
	padding-bottom:5px;
	padding-left:50px;
}
#menu2 {
	position:absolute; top:190px;
	margin-left:840px;
	width:150px;
	height:300px;
}
#menu2 img {
	padding-left:50px;
	padding-top:3px;
}

div.jqDock {cursor:pointer;}
div.jqDockLabel {
	font-weight:bold;
	white-space:nowrap;
	color:#03f;
}

img#loading {
	display:block;
	position:absolute; top:250px;
	width:124px;
	height:124px;
	margin-left:480px;
	display:none;
}

p#back {
	display:none;
	width:60px;
	font-size:12px;
	text-align:center;
	background-color:#6E8AFE;
	padding:3px;
	color:#fff;
	margin:20px 0 10px 250px;
	cursor:pointer;
}

.blog_info p {
	margin:10px 0 10px 5px;
}

/* --- article --- */
#article {
	margin:30px 30px 0 30px;
}
#article h2 {
	color:#333;
	font-size:14px;
	margin:10px 0 7px 0;
}
#article p {
	color:#333;
	font-size:12px;
	line-height:150%;
	-webkit-text-size-adjust:none;
}
#article p.cnt {
	color:#333;
	font-size:12px;
	line-height:150%;
	margin:10px 0 0 30px;
}
#article #menu3 {
	margin-left:50px;
	position:absolute; bottom:10px;
}
#article #menu3.clinic,
#article #menu3.anshin {
	margin-left:20px;
	position:absolute; bottom:10px;
}
#article #menu3 img {
	padding-left:25px;
}
#article #menu3.stf {
	margin-left:-25px;
	position:absolute; bottom:10px;
}
#article #menu3.stf img {
	padding-left:7px;
}
#article figure {
	margin: 10px 0;
}
#article div.wp-block-image figure.alignleft {
	display: inline;
	float: left;
}
#article div.wp-block-image figure.alignright {
	display: inline;
	float: right;
}
#article div.wp-block-image figure.aligncenter {
	display: table; 
	margin-left: auto;
	margin-right: auto;
}

/* --- top --- */

h2#info {
	position:absolute;
	top:260px;
	margin:0 0 12px 0;
	font-size:14px;
	color:#02339A;
	letter-spacing:1px;
	text-indent:20px;
}

ul#rss {
	position:absolute;
	top:280px;
	margin:0;
	line-height:120%;
}
ul#rss li {
	list-style:none;
	font-size:13px;
}

ul#rss li span.date {
	display:none;
}
ul#rss li span.ttl {
	color:blue;
}
ul#rss li span.ttl:hover {
	text-decoration:underline;
	cursor:pointer;
}
/* --- form --- */
#notice {
	width:450px;
	margin:0 auto;
	text-align:right;
	font-size:12px;
}

#guide {
	margin:20px 0 40px 0;
}

#guide li {
	margin:10px 0 10px 40px;
	font-size:13px;
	line-height:160%;
}

#notice span, #contactform span {
	color:red;
	margin:0 3px;
}

#contactform {
	width:450px;
	margin:10px auto 5px;
	border-collapse: collapse;
}

#contactform th {
	padding:3px 0;
	width:100px;
	font-size:12px;
	font-weight:normal;
	background-color:#ccc;
	border-bottom:1px solid gray;
}

#contactform td {
	padding:3px 0 3px 10px;
	width:350px;
	border-bottom:1px solid gray;
	font-size:12px;
}

#contactform input {
	border:1px dotted gray;
	margin:2px 10px 2px 2px;
}
#contactform input.kids {
	margin:5px 3px 0 7px;
	border:none;
}
#contactform select {
	border:1px dotted gray;
	margin:2px 3px 2px 5px;
}
#msg {
	border:1px dotted gray;
	margin:2px 10px 2px 2px;
	width:320px;
	resize:none;
}

#status {
	display:block;
	width:250px;
	margin:0 0 0 30px;
	font-size:15px;
}

#sei, #mei, #k_sei, #k_mei, #card_no, #time1, #time2, #time0 {
	width:100px;
}
#mail1, #mail2 {
	width:180px;
}
#phone {
	width:130px;
}
#month1, #month2, #month0, #day1, #day2, #day0 {
	width:50px;
}
#sei, #mei, #k_sei, #k_mei, #msg {
	ime-mode:active;
}
#card_no, #phone, #mail1, #mail2 {
	ime-mode:disabled;
}
#contactform p {
	font-size:12px;
	line-height:110%;
	margin:3px;
}

#confirm, #send, #fix {
	display:block;
	border:1px dotted #999;
	text-align:center;
	font-size:14px;
	background-color:#ccc;
	margin:10px auto 0;
	padding:3px;
	cursor:pointer;
}
#confirm {
	width:130px;
}
#send {
	float:left;
	width:100px;
	margin:10px 10px 0 130px;
}
#fix {
	float:left;
	width:100px;
	margin:10px 0 0 5px;
}
#confirm:hover, #send:hover, #fix:hover {
	background-color:#888;
}

/* check.php */

#contactform.check td {
	padding:8px 0 8px 30px;
	width:350px;
	border-bottom:1px solid gray;
	font-size:12px;
}
#caution {
	width:500px;
	margin:30px auto 10px;
	font-size:12px;
	line-height:18px;
}

#caution strong {
	color:red;
}

#article p#thanks {
	margin-top:150px;
	font-size:14px;
	text-align:center;
}

#article p#thanks_txt {
	margin-top:20px;
	font-size:12px;
	text-align:center;
}

/* staff */
#stf_pic1, #stf_pic2 {
	display:block;
	margin:0 30px 10px 30px;
	width:150px;
	height:180px;
	float:left;
}
#stf_data {
	float:left;
	margin-top:3px;
}
#stf_data th {
	color:#333;
	width:90px;
	font-size:12px;
	padding:4px 0 3px 0;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
}
#stf_data td {
	padding:4px 0 3px 0;
	width:180px;
	color:#333;
	vertical-align:top;
	font-size:12px;
}
#stf_data2 {
	float:left;
	margin-bottom:10px;
}
#stf_data2 th {
	color:#333;
	width:80px;
	font-size:12px;
	padding:0 1px;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	line-height:120%;
}
#stf_data2 td {
	padding:0 1px;
	width:190px;
	color:#333;
	vertical-align:top;
	font-size:12px;
	line-height:120%;
}
#article h2.stf_h2 {
	clear:both;
	color:#333;
	font-weight:bold;
	font-size:12px;
	padding:0;
	margin:5px 0 0 0;
	line-height:100%;
}
#article p.stf_p {
	color:#333;
	font-size:12px;
	margin:3px 0 0 15px;
	line-height:105%;
}
#article table#biztime {
	margin:0 0 0 15px;
	border-collapse: collapse;
}
#article table#biztime td {
	font-size:12px;
	padding-right:20px;
}

/* etc */
#shojyo {
	margin: 0 0 0 85px;
}
#shojyo td {
	padding: 5px 0 0 10px;
}
#map {
	display:block;
	margin:-5px 0 0 -10px;
}
