h1 { padding: 3px 0px 3px 6px; margin: 0px 0px 10px 0px; border-left: 5px #ff6666 solid; border-bottom: 1px #ff6666 solid; font-size: 1.2em; color: #ff6666; background: #ffdddd; }

li,dt,dd { line-height: 150%; }

dt {  margin-top: 1em; color: #009900; }
dd {  margin-left: 1em; }

table { margin-bottom: 1em; border: 1px #666666 solid; border-collapse: collapse; empty-cells: show; }
th { padding: 3px; border: 1px #666666 solid; background: #dddddd; white-space: nowrap; }
td { padding: 3px 7px; border: 1px #666666 solid; vertical-align: top; }
caption { font-weight: bold; color: #009900; text-align: left; }
.datas { text-align: center; }

.uppercell th { border-style: solid dotted dotted; border-color: #666666 #999999 #999999; }
.lowercell th { border-style: dotted dotted solid; border-color: #999999 #999999 #666666; }
.uppercell td { border-style: solid dotted dotted; border-color: #666666 #999999 #999999; }
.lowercell td { border-style: dotted dotted solid; border-color: #999999 #999999 #666666; }
.gusu td { background: #ffeeee; }
.instname { width: 350px; }
.doctname { width: 100px; }
#Pref0 { display: none; }




.medicine table { width: 450px; }
.medicine table th { padding: 2px; width: 80px; }
.medicine table td { padding: 2px 5px; }
.medicine table td.medicineimage { width: 100px; text-align: center; vertical-align: middle; }



ul#tab { padding: 0px; margin: 0px; clear: both; }
ul#tab li { list-style-type: none; padding: 0px; margin: 0px; float: left; font-weight: bold; }
.tab1 { padding: 8px 10px 5px; margin: 0px; width: 180px; display: block; text-align: center; font-size: 1em; color: #999999; font-weight: bold; background: url('../images/tab0.jpg') no-repeat; }
.tab1:hover { color: #ff8000; background: url('../images/tab1.jpg') no-repeat; }
.tab2 { padding: 8px 10px 5px; margin: 0px; width: 180px; display: block; text-align: center; font-size: 1em; color: #ff6666; font-weight: bold; background: url('../images/tab2.jpg') no-repeat; }
.tab2:hover { color: #ff6666; }
.tab3 { padding: 8px 10px 5px; margin: 0px; width: 180px; display: block; text-align: center; font-size: 1em; color: #999999; font-weight: bold; background: url('../images/tab0.jpg') no-repeat; }
.tab3:hover { color: #0066FF; background: url('../images/tab3.jpg') no-repeat; }

.topblock1 { margin: 0px 0px 0px 0px; width: 260px; clear: left; float: left; }
.topblock1 img { margin: 0px 5px 0px 0px; clear: left; float: left;}
.topblock1 h2 { margin: 0px 0px 5px 65px; font-size: 1em; color: #ff6666; }
.topblock1 h2 a { color: #ff6666; }
.topblock1 p { margin: 0px 0px 0px 65px; font-size: 85%; }
.topblock2 { margin: 0px 0px 0px 280px; width: 260px; }
.topblock2 img { margin: 0px 5px 0px 0px; float: left;}
.topblock2 h2 { margin: 0px 0px 5px 65px; font-size: 1em; color: #ff6666; }
.topblock2 h2 a { color: #ff6666; }
.topblock2 p { margin: 0px 0px 0px 65px; font-size: 85%; }

.illust { float: right; margin: 0px 0px 10px 10px; }
.leftlink { margin: 2px 0px 10px 20px; font-size: 0.8em; }




/* common tag */

a { color: #cc3333; text-decoration: none; }
a:hover { color: #0099FF; text-decoration: none; }

/* common class */

#main { border: 1px solid #ff0000; }
#header { border-bottom: 1px solid #ff0000; background: url('images/header_back.jpg') 100% 100% no-repeat; }
#contents { padding: 10px 9px; clear: both; }
#footer { padding: 5px 10px 5px 10px;  border-top: 1px solid #ff0000; background: url('images/footer_back.jpg') repeat-x 50% 50%; clear: both; text-align: center; font-size: 0.8em; }
#leftcontents { padding: 10px; margin: 10px 0px 10px 0px;  background: #ffdddd; }
#leftcontents h3 { margin: 3px 0px 3px 0px; font-size: 0.8em; color: #ff3333; }
#leftcontents p { font-size: 0.8em; }
