@charset "utf-8";

html {
  border-left:3px solid #00d563;
  background-color:#f8f0fb;
  background-image:url(right_bg.png);
  background-repeat:repeat-y;
  background-position:right;
}

body {
  background-color:#f8f0fb;
  color:#333;
  max-width:910px;
  min-width:750px;
  margin-left:0;
/*   margin-right:auto; */
/*   background-image:url(right_bg.png);
  background-repeat:repeat-y; */
}

div.header {
  font-size:90%;
/*   border-top:1px solid #00d563; */
  margin-top:75px;
/*   padding-left:3px; */
  padding-bottom:5px;
  background-color:#d1e1f0;
  border-bottom:1px solid #333;
  max-width:920px;
}


.footer {
  border-top:2px solid #00d563;
  clear:both;
}

.navi {
  float:left;
  margin-bottom:1em;
  width:220px;
  position:relative;
}

.main {
  float:right;
  width:100%;
  margin-left:-260px;
}

.header a:link img, .header a:visited img{
  border-style:none;
}


.header ul.site-navi {
  display:block;
  background-color:#d1e1f0;
  margin:75px 0 0 0;
  padding:5px;
/*   width:100%; */
/*   max-width:880px; */
}

.header ul.site-navi li {
  display:inline;
  margin-top:3px;
  padding:4px;
  padding-right:0;
/*   border-right:1px solid #666; */
  border-left:1px solid #aaa;
  border-top:1px solid #aaa;
  background-color:#fff;
  color:#000;
  background-image:url(nav-back.png);
  background-repeat:repeat-x;
  background-position:left bottom;
  letter-spacing:0.1em;
  margin-right:3px;
}

.header li a {
  text-decoration:none;
}

.header li a:link, .header li a:visited {
  color:#4500b6;
  font-weight:bold;
}

.header li a:hover, .header li a:active {
  color:#ff00bf;
  font-weight:bold;
}

ul.meta {
  background-image:url(head8.jpg);
  background-position:top right;
  background-repeat:no-repeat;
  background-color:#d1e1f0;
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:69px;
  max-width:910px;
  border-top:1px solid #00d563;
  border-right:none;
  border-bottom:5px solid #00d563;
  border-left:none;
  margin:0;
}

/* * html li#jump2home, *+html body li#jump2home{
  border-left:3px solid #00d563;
} */


li.jump2home img {
  margin-left:20px;
  margin-top:5px;
}

#search {
  background-image:none;
  background-color:#d1e1f0;
  border:none;
}

li.jump2main {
  position:absolute;
  top:-100px;
  left:-1000px;
}

li.genba {
  border-bottom:3px solid orange;
  border-right:1px solid orange;
}

li.topic {
  border-bottom:3px solid maroon;
  border-right:1px solid maroon;
}

li.info {
  border-bottom:3px solid red;
  border-right:1px solid red;
}

li.outpatient {
  border-bottom:3px solid green;
  border-right:1px solid green;
}

li.inpatient {
  border-bottom:3px solid navy;
  border-right:1px solid navy;
}

.topic h2{
  border-bottom:4px solid maroon;
}

.info h2 {
  border-bottom:4px solid red;
}


.outpatient h2{
  border-bottom:4px solid green;
}

.inpatient h2 {
  border-bottom:4px solid navy;
}

.genba h2 {
  border-bottom:4px solid orange;
}

.navi h2 {
  font-size:110%;
  padding-left:0.5em;
  margin-left:1em;
}

.navi ul{
  margin:0;
/*   border-top:1px dashed #99f; */
  margin-left:0em;
/*   list-style-image:url(navi-list.png); */
}

.navi li {
  font-size:95%;
  list-style:none;
/*   border-right:1px solid #99f;
  border-bottom:1px dashed #99f;
  border-left:1px solid #99f;
  background-color:#fdd;
  color:inherit; */
  display:block;
  margin-left:2em;
  margin-bottom:0.2em;
}

.navi a {
  display:block;
  text-decoration:none;
  padding:0.1em 0.5em;
}

* html .navi a {             /* IE 縺ｮ縺ｿ */
  width:100%;
}

.navi a:hover {
  background-color:#ccf;
  color:#000;
  overflow:hidden;
/*   border-bottom:1px dashed #99f; */
}

.navi dl {
  margin-left:0;
}

.navi dt {
  font-size:130%;
  font-weight:bold;
}

.navi dd img {
  margin-left:0em;
}

.navi dd {
  margin-bottom:0.5em;
}

.navi dd#sig {
  font-size:80%;
  color:#336633;
  background-color:transparent;
}

.navi dd#title {
  font-weight:bold;
}

.section {
  margin:1em;
  margin-left:240px;
/*   border:1px dashed #ccc; */
  border-top:1px solid #cfe5ff;
  border-left:1px solid #cfe5ff;
  border-bottom:2px solid #bfdcff;

  border-right:2px solid #bfdcff;
  background-color:#eff6ff;
  color:inherit;
}

.section .section {
  margin:2em;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  border-bottom:2px solid #999;
  border-right:2px solid #999;
  background-color:#f9f9f9;
  color:inherit;
}

p.category {
  text-align:right;
  font-size:90%;
  font-weight:bold;
  position:relative;
  top:-1em;
}

.info p.category {
  color:red;
  background-color:#eff6ff;
}

.outpatient p.category {
  color:green;
  background-color:#eff6ff;
}

.inpatient p.category {
  color:navy;
  background-color:#eff6ff;
}

.topic p.category {
  color:maroon;
  background-color:#eff6ff;
}

.genba p.category {
  color:orange;
  background-color:#eff6ff;
}

.main h2 {
  background-color:transparent;
  color:#185188;
}

div.photo {
  text-align:center;
  margin:1em;
}

div.mini-photo {
  margin:1em;
}

.mini-photo img {
  float:left;
  margin:1em;
  clear:both;
}

.forder-navi {
  text-align:right;
  font-size:85%;
  background:#fff;
  color:#333;
  border:1px solid #ccc;
  margin-right:15px;
  margin-left:240px;
}

.main h1 {
  background-image:url(h1.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  background-color:#eff6ff;
  padding-left:1.5em;
  padding-bottom:0.5em;
  padding-bottom:0.2em;
}

div.top-photo {
  margin-left:240px;
  margin-top:15px;
  text-align:center;
}

div.top-photo h1 img {
  text-align:center;
}

.top-photo h1 {
  padding-left:0;
}

h1.photo {
  background-image:none;
  background-color:transparent;
  color:#5a8900;
}

h1.photo img {
  border:none;
}

.none {
  position:absolute;
  top:-1000px;
  left:-1000px;
}

.main h2 {
  background-image:url(h2.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  background-color:#eff6ff;
  background-color:#f9f9f9;
  padding-left:1.2em;
  padding-bottom:0.2em;
  border-bottom: 1px solid #fcf;
  clear:both;
}

.main h3 {
  background-image:url(h3.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  background-color:#f9f9f9;
  padding-left:0.5em;
  margin:1em;
  margin-left:2em;
  border-bottom: 1px solid #ccc;
  clear:both;
}

.main h4 {
  margin-left:3em;
  padding:0 1em;
  border-bottom:1px solid #ffc18f;
  font-size:110%;
  clear:both;
}

.main ul {
/*   list-style-image : url(listmark.png); */
  list-style-image:url(navi-list.png);
  line-height : 150%;
  margin-left:4em;
}

.main dl {
  margin-left:3em;
}

.edit {
  font-size:70%;
}

.note {
  text-decoration:underline;
  text-indent:0;
}

p.sig {
  text-align:right;
}

p.caption {
  text-align:center;
/*   margin-right:6em; */
/*  margin-top:-1em; */
  font-weight:bold;
  font-size:80%;
  margin-left:auto;
  margin-right:auto;
}

table {
  background:#fff;
  color:#333;
  margin-left:auto;
  margin-right:auto;
}

address {
  border-top:1px solid #00d563;
  border-bottom:1px solid #00d563;
  margin:0;
  padding:0 3em;
  background-color:#eff6ff;
  color:#000;
/*   width:100%; */
}

.footer p {
  text-align:center;
}

.top-photo img {
  border:thin ridge #cc6;
}

p.permalink {
  text-align:right;
  margin-right:3em;
  font-size:80%;
}

.flv {
  text-align:center;
  margin-top:1em;
}

p.nittei {
  text-align:right;
  margin-bottom:-2em;
  font-size:80%;
}

#table_edit li {
  display:inline;
  margin-right:1.5em;
}

.name {
  width:7em;
}

table.nittei {
  font-size:90%;
}

#rinen {
  background-image:url(rinen_bg.png);
  background-attachment:fixed;
  background-position:right bottom;
  background-repeat:no-repeat;
  min-height:350px;
  min-width:450px
}

#rinen ul {
  margin:3em 2em;
}

#rinen li {
  font-size:120%;
  font-weight:bold;
  margin-bottom:1em;
}

table.calendar {
  margin:0 1em;
}

th.saturday, td.saturday {
  color:#00f;
  background:transparent;
}

th.sunday, td.sunday, td.holyday {
  color:#f00;
  background:transparent;
}

td.kyusin {
  color:#000;
  background:#ffb0ff;
}

td.sinsatu {
  color:#000;
  background:#fafc92;
}
td.day {
  text-align:center;
}

.layout-table, .layout-table td {
  border:none;
  background-color:#f9f9f9;
  color:#333;
}

.counter {
  color:#f8f0fb;
  background:transparent;
}

.album td {
  padding:1em;
}
