
body{
background:url(img/top_bg.gif) repeat-x top center #fff;
}

#outline{
background:url(img/outline_bg.gif) no-repeat right top #efeee5;
}

p#mainv{
height:295px;
}


#top_news,
#top_staff,
#top_appoint,
#top_clinic{
margin-top:10px;
width:295px;
float:left;
background:url(img/h2_bg.gif) repeat-x left top #faf9f5;
}

#top_staff,
#top_clinic{
margin-left:5px;
}

#top_appoint{
margin-top:5px;
}

#top_clinic{
margin-top:5px;
background:none;
}

#top_news h2,
#top_staff h2,
#top_appoint h2{
font-size:100%;
font-weight:normal;
color:#fff;
width:260px;
height:25px;
padding-left:6px;
float:left;
line-height:25px;
}

#top_news h2 a,
#top_staff h2 a{
color:#fff;
text-decoration:none;
}

#top_news h2 a:visited,
#top_staff h2 a:visited{
color:#fff;
text-decoration:none;
}

#top_appoint h2{
width:auto;
float:none;
}

#top_news dl,
#top_staff dl{
clear:both;
padding:8px;
}

#top_news dl dt,
#top_staff dl dt{
padding-left:16px;
background:url(common/img/mark.gif) left center no-repeat;
}

#top_news dl dd,
#top_staff dl dd{
margin:0 0 5px 16px;
}


span.rss{
float:right;
}


#blogfooter{
	margin:0 auto;
	overflow:hidden;
}

#top_news,
#top_staff{
padding-bottom:32768px;
margin-bottom:-32768px;
}


#top_appoint h3{
font-size:100%;
width:54px;
margin:6px 0 10px 6px;
float:left;
}

span.appoint_next{
display:block;
float:right;
text-align:right;
width:214px;
margin:6px 6px 10px 0;
}

#top_appoint table{
clear:both;
width:100%;
text-align:center;
border-top:1px solid #666;
border-left:1px solid #666;
cell-spacing:0px;
line-height:120%;
}

#top_appoint table th{
font-weight:normal;
font-size:smaller;
border-bottom:1px solid #666;
border-right:1px solid #666;
padding:0;
}

#top_appoint table td{
font-weight:normal;
border-bottom:1px solid #666;
border-right:1px solid #666;
}

.sun{background:#fbdddb;}
.sat{background:#d9eef1;}

#top_clinic p{
margin:0 0 0 55px;
}

#top_clinic dl{
margin:5px 0 10px 55px;
}

#top_clinic dl dt{
float:left;
width:80px;
}

#top_clinic dl dd{
margin-left:80px;
}

#iso{
clear:both;
text-align:right;
padding:10px;
}

#iso p{
padding:5px;
border:2px solid #efeee5;
background:#f9f9f9;
}

#iso img{
vertical-align:middle;
margin-left:10px;
}
