/*common*/
* {font-size: 100%;
font-weight: normal;
margin: 0;
padding: 0; }
img {border-style: none; }
a:link { color: blue }
a:visited { color: purple }
a:hover { color: purple }
a:active { color: red }
.clear {clear: both; }

/*Layout*/
body {color: #333;
background-color: #ffd7d4;
background-image: url(/img/bg_body.gif);
background-repeat: repeat-x;
margin: 0;
padding: 0; }
div#page {background-color: #fff;
width: 762px;
margin: 10px auto;
border: solid 1px #c7c7c7; }
div#topheader {background-color: #cc6666;
background-image: url(/img/image_main.jpg);
background-repeat: no-repeat;
background-position: right top;
width: 273px;
height: 233px;
margin: 1px;
padding-right: 486px; }
div#topheader p {color: #fff;
margin: 10px; }
div#header {background-color:    #cc6666;
background-image:    url(/img/image_main_inner.jpg);
background-repeat: no-repeat;
background-position: right top;
margin:              1px;
width:               273px;
padding-right: 486px; }
div#header p {color:  #fff;
margin: 10px; }
div#header p#header-name {margin: 0;
padding: 0; }

/*search*/
div#search {background-color: #eee;
text-align: right;
padding: 3px; }
#main {background-color: #fff;
margin: 0;
padding: 0 0 10px; }
#footer {color: #982020;
font-size: 80%;
text-align: center;
clear: both; }
#menu h3 {
margin: 0;
padding: 0;
border-bottom-style: none; }
#menu h3.banner {
margin-left: -3px; }
#contents h3 {margin: 0 0 10px;
padding: 0; }
#menu {
background-color: #fff;
width: 150px;
float: left;
margin: 3px;
padding: 0;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom-style: none; }
#menu ul {font-size: 80%;
margin: 0;
padding: 0;
border-bottom: 1px solid #ccc;
list-style-type: none; }
#menu li {background-image: url(/img/icon_menu.gif);
background-repeat: no-repeat;
background-position: 3px 3px;
list-style-type: none;
margin: 0;
padding: 3px 2px 3px 25px;
border-top: 1px solid #ccc; }
#menu ul.sub {background-image: none;
list-style-type: none;
margin: 0 0 5px -10px;
padding: 2px;
border-style: none; }
#menu ul.sub li {font-size: 120%;
background-image: none;
list-style-type: none;
margin: 1px;
padding: 0 0 0 5px;
border-color: #ccc #ccc #ccc #fc0;
border-style: solid;
border-width: 1px 1px 1px 2px; }
#contents {width: 589px;
margin: 5px 5px 5px 165px;
padding: 0; }
p.lead {font-size: 80%;
line-height: 180%;
margin: 0 0 20px;
padding: 0; }
p.paragraph {font-size: 80%;
line-height: 180%;
margin: 0;
padding: 0; }
dl.navi {font-size: 80%;
line-height: 150%;
background-color: #e4edff;
margin: 10px 0 20px;
padding: 5px 5px 5px 10px; }
h5 {color: #c30;
font-size: 90%;
font-weight: bold;
margin: 10px 0 0; }
#main ol {font-size: 80%; }

/*medical index*/
.navi dt {background-image: url(/img/icon_medicalmenu.gif);
background-repeat: no-repeat;
background-position: left center;
margin: 10px 0 0;
padding: 0 0 0 15px; }
.navi dd {margin: 0 0 0 50px;
padding: 0; }
.navi ul {margin: 0;
padding: 0; }
.navi li {margin: 0 20px 0 0;
padding: 0;
list-style-type: square;
display: inline; }
.sign {font-size: 100%;
text-align: right; }
div.point {width: 400px;
float: left; }
div.point ul { font-size: 80%;
 margin-top: 0;
 margin-left: -20px; }
div.point ul.pointlead { margin-left: 0;
 padding-left: 20px; }
div.naiyou {background-image: url(/img/bg_naiyou.gif);
background-repeat: no-repeat;
background-position: left bottom;
width: 175px;
margin: 0 0 0 410px;
padding: 0; }
 html>body div.naiyou{margin: 0 0 0 415px;
}
.naiyou p {font-size: 80%;
line-height: 200%;
padding: 5px 5px 15px; }
div.naiyou dl{font-size: 80%;
line-height: 200%;
margin: 0;
padding: 5px 5px 15px; }
div.naiyou dt{margin: 0;
padding: 0; }
div.naiyou dd{margin: 0 0 0 1em;
padding: 0; }

/*news*/
div#news {margin-bottom: 20px;
border: solid 1px #c7c7c7; }
div#news h2 {color: #fff;
background-color: #cc6666;
margin: 1px;
padding: 2px; }
div#news ul {padding-left: 20px; }
div#news ul li {line-height: 180%;
background-image: url(/img/icon_news.gif);
background-repeat: no-repeat;
background-position: left center;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
list-style-type: none; }

div#catenews {
margin-bottom: 20px;
border: solid 1px #c7c7c7; }

div#catenews h3 {
color: #fff;
background-color: #cc6666;
margin: 1px;
padding: 2px; }

div#catenews ul {
padding-left: 20px; }

div#catenews ul li {
line-height: 180%;
background-image: url(/img/icon_news.gif);
background-repeat: no-repeat;
background-position: left center;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
list-style-type: none; }

/*blog*/
div#blog{
margin-bottom: 20px; }
div#blog h1{
color: #fff;
background-color: #cc6666;
margin-bottom: 20px;
padding: 3px; }

div#blog:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
div#blog{
display:inline-table;
}
/*macIE\*/
*html div#blog{height:1%;}
div#blog{display:block;}
/*macIE*/

/*care*/
#skip {
position: absolute;
top: -200px;
left: 0;
margin: 0;
padding: 0; }
h2 {
margin: 0 0 0 1px;
padding: 0; }
#menu h3 {
margin: 0;
padding: 0; }
#contents h3 {
margin: 0 0 10px;
padding: 0; }
#contents h4 {
margin: 0 0 10px;
padding: 0; }
#contents h5 {
color: #933;
font-size: 80%;
font-weight: normal;
margin: 10px 0 2px 20px;
padding: 0; }
#contents h5 a {
color: #933; }
#contents h6 {
color: #333;
font-size: 80%;
font-weight: normal;
margin: 10px 0 2px 20px;
padding: 0; }
#menu {
background-color: #fff;
width: 150px;
float: left;
margin: 3px;
padding: 0;
border: solid 1px #ccc; }
#menu ul {
font-size: 80%;
margin: 0;
padding: 0;
border-bottom: 1px solid #ccc;
list-style-type: none; }
#menu li {
background-image: url(../img/icon_menu.gif);
background-repeat: no-repeat;
background-position: 3px 3px;
list-style-type: none;
margin: 0;
padding: 3px 2px 3px 25px;
border-top: 1px solid #ccc; }
#menu ul.sub {
background-image: none;
list-style-type: none;
margin: 0 0 5px -10px;
padding: 2px;
border-style: none; }
#menu ul.sub li {
font-size: 120%;
background-image: none;
list-style-type: none;
margin: 1px;
padding: 0 0 0 5px;
border-color: #ccc #ccc #ccc #fc0;
border-style: solid;
border-width: 1px 1px 1px 2px; }
#contents {
width: 589px;
margin: 5px 5px 5px 165px;
padding: 0; }
p.lead {
font-size: 80%;
line-height: 180%;
margin: 0 0 20px;
padding: 0; }
p.paragraph {
font-size: 80%;
line-height: 180%;
margin: 0;
padding: 0; }
p.indent {
font-size: 80%;
line-height: 180%;
margin: 0 0 20px 20px;
padding: 0; }
p.indent2 {
font-size: 80%;
line-height: 180%;
margin: 0 0 0 20px;
padding: 0; }
p.photo {
width: 200px;
float: right;
margin-left: 10px;
padding: 5px;
border: solid 1px #ccc; }
p.photofloor {
width: 200px;
float: left;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 10px;
padding: 5px;
border: solid 1px #ccc; }
p.date {
font-size: 80%;
text-align: right; }

span.red {
color: #c00; }

ul.indent,ul.estimate {
font-size: 80%;
line-height: 180%;
margin: 0 0 20px 20px;
padding: 0 0 0 20px; }
ul.estimate li {
margin-top: 1em; }
table.indent {
margin: 0 0 0 20px;
padding: 0;
border: solid 1px #999; }
.indent td {
font-size: 80%;
text-align: right;
padding: 3px;
border: solid 1px #ccc; }
.indent th {
font-size: 80%;
font-weight: normal;
background-color: #f8e5e5;
text-align: right;
padding: 3px;
border: solid 1px #ccc; }
table.indent2 {
margin: 0 0 20px 20px;
padding: 0 0 0; }
.indent2 td {
font-size: 80%;
text-align: left;
padding: 3px;
border: solid 1px #ccc; }
.indent2 th {
font-size: 80%;
font-weight: normal;
background-color: #f8e5e5;
text-align: left;
padding: 3px;
border: solid 1px #ccc; }
td.center {
text-align: center; }
ul.example li {
font-size: 80%;
margin-top: 3px;
margin-bottom: 3px; }
hr.clear {
clear: both;
border-width: 0; }
img.clear {
width: 589px;
height: 1px;
display: block; }

