@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");





/*--------------------------------------------------------- top ----*/
#mainimg{
background: url(../img/mainimg02.jpg) no-repeat left top;
width: 600px;
height: 41px;
padding: 14px 0px 0px 20px;
}

#topbox{
width: 620px;
position:relative;
overflow:hidden;
margin-top: 15px;
background:url(../img/topnavi-back.gif) repeat-y left top;
}
.topmenu01{
background: #E8F4B4;
width: 181px;
float:left;
padding: 8px 9px 5px 10px;
line-height:150%;
}
.topmenu02{
width: 181px;
background: #E8F4B4;
padding: 8px 9px 10px 10px;
margin: 0px 10px;
line-height:150%;
float:left;
}
#topbox02{
width: 620px;
position:relative;
overflow:hidden;
background:url(../img/topnavi-back.gif) repeat-y left top;
margin-bottom:15px;
}
.topmenu_link{
width: 178px;
padding-right: 22px;
background: url(../img/icon02.gif) no-repeat 180px 5px;
line-height:150%;
text-align:right;
float:left;
padding-bottom: 10px;
}
.topmenu_link02{
width: 178px;
padding-right: 22px;
background: url(../img/icon02.gif) no-repeat 180px 5px;
line-height:150%;
text-align:right;
float:left;
margin: 0px 10px;
padding-bottom: 10px;
}


.p-rl10{
padding: 0px 10px;
}
#topnavi a:link,#topnavi a:visited { color: #1530A0; text-decoration:none; }
#topnavi a:hover,#topnavi a:active { color: #4460D5; text-decoration:underline; }






ul#topbox03{
background: url(../img/topimg01-btm.gif) no-repeat center bottom;
width: 590px;
padding: 15px 15px;
position: relative;
overflow:hidden;
list-style: none;
}
ul#topbox03 li{
background:url(../img/icon02.gif) no-repeat left center;
line-height:150%;
padding: 0px 25px 0px 20px;
float:left;
list-style: none;
}



.topbana{
background: url(../img/icon03.gif) no-repeat right center;
margin: 0px 0px 15px 0px;
padding-right: 15px;
line-height:150%;
text-align:right;
}


#topclinic{
background: url(../img/topaccess02.jpg) no-repeat right bottom;
padding: 7px 7px 0px 7px;
width: 606px;
}

.topclinic02{
width: 500px;
position:relative;
overflow:hidden;
padding-bottom:20px;
padding-top:20px;
}
.topclinic02-l{
float:left;
width:155px;
}
.topclinic02-r{
float:left;
line-height:150%;
}
.topclinic02-r address{
padding-bottom:10px;
}
.topclinic03{
padding: 12px 7px 10px 7px;
line-height:150%;
}


.topstaff{
width: 620px;
position:relative;
overflow:hidden;
padding-top:15px;
}
.topstaff-l{
width: 172px;
float:left;
}
.topstaff-r{
width:433px;
float:right;
line-height:180%;
}
.topstaff ul{
padding-left: 20px;
}


.topstaff02{
background:url(../img/topstaff04.gif) repeat left top;
width: 606px;
position:relative;
overflow:hidden;
padding: 7px;
margin-top:15px;
}
.topstaff02-l{
float:left;
width:264px;
}
.topstaff02-r{
float:right;
width:316px;
line-height:180%;
padding-top:9px;
}

.topstaff03{
background:url(../img/icon04.gif) no-repeat right center;
margin-top:10px;
letter-spacing:1px;
text-align:right;
padding-right:15px;
}
.maincont{
padding-top:30px;
width:595px;
margin: 0px auto;
}
.maincont p{
padding-top:5px;
padding-left: 5px;
}







/*--------------------------------------------------------- info ----*/
.infobox{
width: 620px;
padding-bottom:50px;
}
.info_ttl{
background: url(../img/inner/infottl_back.gif) repeat-x left bottom;
width: 618px;
border-left: 1px solid #DEDEDE;
border-top: 1px solid #DEDEDE;
border-right: 1px solid #DEDEDE;
padding: 7px 0px;
margin-bottom:15px;
}
.info_ttl h4{
background:url(../img/inner/infottl.gif) no-repeat 0px 5px;
font-size:12px;
font-weight:normal;
padding: 0px 10px 0px 20px;
line-height:150%;
}
.info_cate{
text-align:right;
padding-bottom:15px;
font-size:10px;
letter-spacing:1px;
}
.info_more{
text-align:right;
padding-right: 20px;
background:url(../img/inner/icon03.gif) no-repeat right center;
margin-top:20px;
}






/*--------------------------------------------------------- contact ----*/
.absored{
color: #CC0000;
}
p.contact{
background: #EAF6DD;
border: 1px solid #C9DFB0;
width: 550px;
padding: 15px;
line-height:180%;
margin: 0px auto 40px auto;
}

table.contact{
background: #e1e1e1; 
width: 600px;
margin: 15px auto;
}
table.contact th{
background: #F4F4F4;
line-height:180%;
padding: 5px 10px;
width: 150px;
text-align:left;
border-right: 5px solid #E1E1E1;
}
table.contact td{
background: #FFFFFF;
line-height:180%;
padding: 5px 10px;
}




/*--------------------------------------------------------- sitemap ----*/
.sitemapbox{
width: 620px;
position:relative;
overflow:hidden;
}
.sitemapbox ul{
width: 270px;
float:left;
margin: 0px 15px;
line-height:150%;
list-style:none;
}
.site01{
background:url(../img/icon03.gif) no-repeat 15px 19px;
list-style:none;
padding:15px 0px 10px 30px;
border-bottom: 1px dotted #8a8a8a;
}