@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;
}

.topclinic01{
width: 618px;
position:relative;
overflow:hidden;
border:1px solid #87A800;
padding-top:15px;
}

.topclinic02{
width: 500px;
position:relative;
overflow:hidden;
padding:20px 0px 20px 0px;
margin:0px 0px 0px 10px
}
.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: 618px;
position:relative;
overflow:hidden;
border:1px solid #87A800;
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{
width:595px;
margin: 20px auto 10px 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;
margin:20px 0px 20px 0px;
}

.sitemapbox ul{
width: 270px;
float:left;
margin: 0px 15px;
line-height:150%;
list-style:none;
}
.site01{
background:url(../img/icon02.gif) no-repeat 15px 19px;
list-style:none;
border-top: 1px dotted #8a8a8a;
padding:15px 0px 10px 30px;
margin:10px 0px 10px 0px;
}

.site02{
background: url(../img/icon03.gif) no-repeat 30px 10px;
list-style:none;
padding:5px 0px 0px 40px;
margin:0px 0px 0px 0px;
}



/*--------------------------------------------------------- faqbox ----*/
.faqttl{
width: 575px;
background:url(../img/inner/faq01.gif) no-repeat 10px 8px;
font-size:12px;
font-weight:normal;
color: #5E5E5E;
border-bottom:1px dotted #5E5E5E;
padding: 10px 0px 10px 45px;
line-height:150%;
}
.faqcate{
color: #002E6F;
font-weight:bold;
}

.faqttl a:link,.faqttl a:visited { color: #5E5E5E; text-decoration:none; }
.faqttl a:hover,.faqttl a:active { color: #4460D5; text-decoration:underline; }

.faqbox02{
width: 560px;
background:url(../img/inner/faq02.gif) no-repeat 10px 0px;
margin-top: 15px;
line-height:180%;
padding: 0px 15px 0px 45px;
color: #5E5E5E;
}



.faqlink{
margin-top:80px;
padding: 20px 20px 20px 20px;
border-top: 1px dotted #8a8a8a;
list-style:none;
}
.faqnext{
list-style:none;
background: url(../img/inner/dental/icon04.gif) no-repeat left center;
line-height:150%;
margin-bottom:5px;
padding-left:25px;
}
.faqprev{
list-style:none;
background: url(../img/inner/prev.gif) no-repeat left center;
line-height:150%;
margin-bottom:5px;
padding-left:25px;
}
.faqlist{
list-style:none;
background: url(../img/inner/list.gif) no-repeat left center;
line-height:150%;
padding-left:25px;
}



/*--------------------------------------------------------- link ----*/

.linkbox{
width: 620px;
position:relative;
overflow:hidden;
margin:20px 0px 20px 0px;
}

.linkbox00{
width: 600px;
position:relative;
overflow:hidden;
line-height:200%;
padding:20px 0px 0px 20px;
margin:0px 0px 20px 0px;
}

.linkbox ul{
width: 400px;
float:left;
margin: 0px 15px;
line-height:150%;
list-style:none;
}

.link01{
background:url(../img/headicon.gif) no-repeat 15px 19px;
list-style:none;
padding:15px 0px 10px 30px;
border-bottom: 1px dotted #8a8a8a;
}


/*--------------------------------------------------------- recruit ----*/

.recruit{
width: 620px;
padding:0px 0px 0px 0px;
margin: 0px auto 50px auto;
}

.recruit00{
width: 620px;
font-size:14px;
line-height:180%;
padding:0px 0px 0px 0px;
margin: 0px auto 30px auto;
}

.recruit01{
width: 530px;
font-size:14px;
line-height:180%;
padding:0px 0px 0px 0px;
margin: 0px auto 30px auto;
}

.recruit02{
width: 500px;
border:1px dotted #999;
background-color:;
font-size:14px;
line-height:180%;
padding:20px 20px 20px 20px;
margin: 0px auto 20px auto;
}



