body{margin:0;padding:0;line-height:1.5em;color:#000;background-color:#fff;letter-spacing:0.1em}
a{color:#06f;text-decoration:none}
a:visited{color:#009;text-decoration:none}
a:hover{color:#f0f;text-decoration:underline}
a:active{color:#f00;text-decoration:underline}
p{margin:1em;padding:0;line-height:150%;letter-spacing:0.1em}
q{border-bottom:1px dotted #ccc;color:#333;background-color:#f3f3f3}
blockquote{margin:1em 1em;padding:0.5em;border:solid 1px #ccc;border-left:solid 4px #bbb;line-height:150%;background-color:#fafafa;letter-spacing:0.1em}
img{border:0px}
h1{margin:0;padding:0;vertical-align:top;background-color:#fff;background-image:url(leaf/0.jpg);background-repeat:no-repeat;background-attachment:fixed;background-position:100% 0%;text-align:left}
h2{margin:0;padding:0;padding-bottom:0;padding-left:20px;border:solid 1px #eee;border-color:#f9f9f9 #cfcfcf #cfcfcf #f0f0f0;background-color:#FFF;background-image:url(h2.png);background-repeat:repeat-x;background-position:0 100%;font-weight:normal;font-size:100%}
h3{margin-top:2em;padding:0.2em;padding-left:8px;border-bottom:#aaa 1px dotted;font-size:100%}
h4{margin-top:2em;padding:0.2em;font-weight:bold;font-size:100%}
h5{font-weight:bold;font-size:100%}
h6{font-weight:bold;font-size:100%}
address{margin:0 10px;padding:16px;border-top:solid 1px #ccc;clear:both;line-height:120%;font-style:normal;text-align:right;letter-spacing:0em}
pre{margin:0.5em;padding:0.5em;border-top:solid 2px #ded;border-bottom:solid 2px #ded;width:98%;line-height:1em;overflow:hidden;background-color:#fcfff0;font-size:80%;white-space:pre}
abbr{color:#900;font-weight:bold}
acronym{color:#900;font-weight:bold}
cite{font-style:normal}
em{font-style:italic}
strong{font-weight:bold}
dl{margin:1em;padding:0}
dt{font-weight:bold}
dd{margin-left:2em}
ol{margin:1em 3em;padding:0;line-height:150%;letter-spacing:0.1em}
ul{margin:1em 2em;padding:0;line-height:150%;list-style-image:url(li.png);letter-spacing:0.1em}
hr{height:1px;color:#eee}
del{color:#999;background-color:transparent;text-decoration:line-through}
ins{text-decoration:underline}
td{border:solid 1px #ccc;vertical-align:top}
th{border:solid 1px #eee;border-color:#f9f9f9 #cfcfcf #cfcfcf #f0f0f0;background-color:#FFF;background-image:url(h2.png);background-repeat:repeat-x;background-position:0 100%}
.date{color:#999;font-family:Georgia, 'Times New Roman', serif;font-style:oblique;font-weight:normal;letter-spacing:0.1em}
.important{color:#f00}
.nishimura{color:#f00}
a img.thumbnail{border:solid 2px #00f}
a.tag{margin:2px;padding:2px;border:solid 1px #ddd;color:#666;background-color:#fffff3;font-size:x-small}
a.tagb{margin:2px;padding:2px;border:solid 1px #ddd;color:#999;background-color:#eee;font-size:x-small}
a.tagb:hover{text-decoration:none}
a.today{color:#000;background-color:#dfd;font-weight:bold}
a:hover img.thumbnail{border:solid 2px #f0f}
blockquote blockquote{margin:0.5em;padding:0}
blockquote ol{margin:0.5em 0.5em 0.5em 2em;padding:0}
blockquote p{margin:0.5em;padding:0}
blockquote p.cite{margin:0.5em;padding:0;padding-right:1em;text-align:right}
blockquote ul{margin:0.5em 0.5em 0.5em 2em;padding:0}
div#footer{padding-top:80px;clear:both;width:100%}
div#footer address{text-align:right}
div#footer p{padding:5px 10px}
div#main{float:left}
div#old h2{border:none;background:none}
div#sub{margin:0 8%}
div.ad{margin:1em 0em 0em;padding:2em;border:solid 2px #006495;border-color:#eee #666 #333 #ccc;background-color:#fafafa}
div.adframe{margin:20px;padding:20px;text-align:center}
div.blog{margin:1em 0em 0em;padding:2em;border:solid 1px #999;border-color:#eee #666 #333 #ccc;background-color:#fff}
div.column{margin:1em 0em 0em;padding:2em;border:solid 1px #999;border-color:#eee #666 #333 #ccc;background-color:#fff}
div.excerpt{padding:0px}
div.list{margin:1em 0em 0em;padding:2em;border:solid 1px #999;border-right:double 6px #ccc;border-bottom:double 6px #aaa;border-color:#eee #666 #333 #ccc;background-color:#fff}
div.music{margin:1em 0em 0em;padding:2em;border:solid 1px #999;border-left:solid 1px #39f;border-color:#eee #666 #333 #ccc;background-color:#fff}
div.qa{margin:2em 1em;padding:0;border:solid 1px #ccc;background-color:#fff}
div.slide{margin:1em 0em 0em;padding:2em;border:solid 1px #999;border-color:#eee #666 #333 #ccc;width:80%;overflow:auto;background-color:#fff;font-size:160%}
div.slide h2{line-height:140%;color:#111111;background:none;font-weight:bold;letter-spacing:0.1em}
dl.res dd p{margin:0.5em 0em;padding:0}
img#photo{border:solid 4px #dddddd;border-color:#aaaaaa #dddddd #e6e6e6 #bbbbbb}
img.clip{margin:0px 32px 32px 32px}
img.left{margin:0px 32px 32px 0px;float:left}
img.right{margin:0px 0px 32px 32px;float:right}
input.tb{border:none;background:transparent}
ol ol{margin:0 2em}
p#footer{text-align:center}
p.ajax{color:#aaa}
p.bc{font-weight:bold;text-align:center}
p.center{text-align:center}
p.column{padding:0.5em;border:solid 1px #ccc;background-color:#fafaee}
p.com_ping{margin:0 20px;padding:0;color:#aaa;font-size:xx-small;text-align:right}
p.comment{color:#bbb}
p.err{padding:1px 4px;border:solid 1px red;background-color:#fa0}
p.footnote{color:#600}
p.goban{line-height:100%;font-family:monospace;font-size:16pt;letter-spacing:0}
p.notice{color:#333;font-size:80%}
p.que{font-weight:bold}
p.right{text-align:right}
p.tags{margin-right:8em;text-align:right}
#shinryo {
	width:50%;
	float:left;
	padding:0.5em;
	border:solid 1px #ccc;
	background-color:#fafafa;
	font-size:90%;
}
#shinryo a {
	word-break:keep-all;
}
span.address{font-style:normal;font-weight:normal;font-size:10pt}
span.caution{color:red}
span.important{color:red}
span.tb{font-style:italic;font-size:x-small}
span.wait{color:#ea9;font-size:x-small}
strong.blue{color:blue;background-color:#ccccff;font-style:normal}
strong.green{background-color:#E6FF3F;font-weight:normal}
strong.yellow{background-color:#ffa;font-weight:normal}
table.calender{margin-bottom:80px}
table.calender td{border:#ddd 1px solid;width:80px;height:80px;font-family:Georgia, 'Times New Roman', serif;font-weight:normal;font-size:14pt;text-align:center;letter-spacing:0.1em}
table.fig td{border-width:1px;border-color:#fff #ddd #ccc #fff;border-style:solid}
table.fig th{border-width:1px;border-color:#fff #ddd #ccc #fff;border-style:solid}
table.history td{padding:4px}
table.koala{margin:0px 0px 40px 40px}
table.koala td{padding:4px;width:40px;height:120px;text-align:center}
table.map{margin:10px 20px 20px 20px}
table.map td{padding:0px;border:0px;font-size:80%}
table.profile{margin:1em;padding:0;border:solid 1px #ccc;width:90%;background-color:#fff}
table.profile td{padding:0px;border:0px}
table.profile td img{margin:12px}
table.schedule{margin:0px 0px 40px 40px;font-size:100%}
table.schedule td{padding:4px;width:40px;text-align:center}
table.schedule th{font-weight:normal;text-align:center}
td#taglist{padding:2px;border:solid 1px #ccd;border-left:solid 3px #ccd;background-color:#f6f6f9}
td#taglist a{color:#006;font-size:xx-small}
td.close{color:#f00}
td.emp{color:#ccc;font-style:normal}
td.nishimura{background-color:#fee}
td.r{text-align:right}
td.sat{background-color:#eef}
td.sun{background-color:#fee}
td.today{background-color:#efe}
th.today{border:solid 1px #0c0;font-weight:bold}
ul ul{margin:0 2em}
ul#linkbar{margin:0 0 24px;padding:0 5px;height:24px}
ul#sidemenu{margin:0 0 24px;padding:0 5px}
ul#sidemenu a{padding-left:10px;display:block;color:#030;background-image:url(st.png)}
ul#sidemenu a:hover { 
	padding-left:10px;
	color:#33f;background-color:#C5F139;
	background-image:url(st2.png);
}
ul#sidemenu li{margin:2px 0;padding:0;border:solid 1px #B6ED39}
ul#sidemenu li.here{padding-left:10px;border-right:solid 1px #fff;background:#fff;text-decoration:none}
ul.rss{font-size:80%}
ul.tree{border-left:dashed 1px #fcc;line-height:1.1em;color:#666;font-size:x-small}
ul.tree li.child{margin-left:3em}
ul.tree li.parent{margin-left:1em}
ul.tree li.self{margin-left:2em;list-style-image:url(li.png)}


h3.koara {
	padding-left:30px;
	font-size:100%;
	font-weight:normal;
	background:transparent url(leaf.png) no-repeat left center;
}

table.weekly td {
	border:0px;
}
table.weekly tr.pm {
	border-bottom:1px dotted #333;
	background-color:#f6f6f6;
}

span.male { color:#009;background-color:#eef; }
span.female { color:#900;background-color:#fee; }

table.weekly_doctor td { padding:0.5em; font-size:90%; }
