@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");





/*--------------------------------------------------------- top ----*/
#mainprom{
width:620px;
height:229px;
}
#mainimg{
background: url(../img/mainimg02.jpg) no-repeat left top;
width: 600px;
height: 41px;
padding: 14px 0px 0px 20px;
}

#topnavi{
padding-top: 8px;
width: 620px;
padding-bottom:10px;
}
#topnavi ul{
width: 620px;
position:relative;
overflow:hidden;
list-style:none;
}
#topnavi li{
list-style:none;
float:left;
width: 200px;
line-height:150%;
}
.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; }



#topbox01{
background:url(../img/topimg01-back.gif) repeat-y center top;
width: 620px;
margin-bottom:15px;
}
ul#topbox02{
width: 590px;
padding: 15px 15px 0px 15px;
position: relative;
overflow:hidden;
list-style: none;
}
ul#topbox02 li{
background:url(../img/icon02.gif) no-repeat left center;
line-height:150%;
padding: 0px 30px 0px 20px;
float:left;
list-style: none;
}

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: 392px;
position:relative;
overflow:hidden;
padding-bottom:10px;
}
.topclinic02-l{
float:left;
width:299px;
line-height:150%;
}
.topclinic02-r{
float:left;
width:93px;
padding-top:13px;
}
.topclinic03{
padding: 12px 7px 0px 7px;
width: 527px;
position:relative;
overflow:hidden;
}
.topclinic03-l{
float: left;
width: 132px;
padding-right: 15px
}
.topclinic03-r{
float: left;
padding-top: 5px;
line-height:180%;
width: 380px;
}


.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:587px;
margin: 0px auto;
}















/*--------------------------------------------------------- inner ----*/

.cate,.cate02{
background:url(../img/inner/cate02.gif)  repeat-y  center top;
width: 210px;
margin-bottom:10px;
}
.cate h3,.cate02 h3{
background: url(../img/inner/cate01.gif) no-repeat left top;
height: 24px;
color: #FFFFFF;
padding: 15px 10px 0px 23px;
line-height:150%;
font-size:12px;
font-weight:normal;
}
.cate ul,.cate02 ul{
background: url(../img/inner/cate05.gif) no-repeat center bottom;
list-style:none;
padding-bottom: 15px;
}
.cate li,.cate02 li{
background: url(../img/inner/cate04.gif) no-repeat center bottom;
line-height:150%;
padding: 10px 10px;
}
.cate li p{
background:url(../img/inner/cate03.gif) no-repeat 0px 0px;
padding-left:23px;
}


.cate02 li p{
background:url(../img/inner/icon05.gif) no-repeat 0px 0px;
padding-left:23px;
}


.contcate{
background:url(../img/inner/contcate.gif) no-repeat center top;
height: 24px;
color: #FFFFFF;
padding: 13px 10px 0px 23px;
line-height:150%;
font-size:12px;
font-weight:normal;
}







/*--------------------------------------------------------- beauty ----*/
.bcate{
background:url(../img/inner/beauty/beautycate02.gif) repeat-y  center top;
width: 210px;
margin-bottom:10px;
}
.bcate ul{
background: url(../img/inner/beauty/beautycate04.gif) no-repeat center bottom;
list-style:none;
padding-bottom: 15px;
}
.bcate li{
background: url(../img/inner/beauty/beautycate05.gif) no-repeat center bottom;
line-height:150%;
padding: 10px 10px;
}
.bcate li p{
background:url(../img/inner/beauty/beautycate03.gif) no-repeat 0px 0px;
padding-left:23px;
}


.beauty01{
background:url(../img/inner/beauty/beauty01.jpg) no-repeat right top;
height: 175px;
line-height:180%;
}


.beauty02{
background:url(../img/inner/beauty/beauty02.jpg) no-repeat left top;
line-height:180%;
width: 313px;
padding-left: 307px; 
height: 260px;
padding-bottom:10px;
border-bottom: 1px dotted #000000;
margin-bottom:10px;
}
.beauty03{
background:url(../img/inner/beauty/beauty04.jpg) no-repeat left top;
line-height:180%;
width: 313px;
padding-left: 307px; 
height: 261px;
padding-top: 15px;
padding-bottom:10px;
border-bottom: 1px dotted #000000;
margin-bottom:10px;
}
.beauty04{
background:url(../img/inner/beauty/beauty06.jpg) no-repeat left top;
line-height:180%;
width: 313px;
padding-left: 307px; 
height: 281px;
padding-top: 15px;
padding-bottom:10px;
border-bottom: 1px dotted #000000;
margin-bottom:10px;
}


.beautytxt{
background: url(../img/inner/beauty/btopimg02.gif) repeat-y center top;
width: 313px;
margin-top:15px;
}
.beautytxt02{
background: url(../img/inner/beauty/btopimg01.gif) no-repeat center top;
width: 313px;
}
.beautytxt02 p{
background: url(../img/inner/beauty/btopimg03.gif) no-repeat center bottom;
padding: 20px 15px;
line-height:150%;
}


.bentrybox{
width: 620px;
margin-bottom:30px;
}
.bentryttl{
background: url(../img/inner/inttl01.gif) repeat-y center top;
width: 620px;
}
.bentryttl02{
background: url(../img/inner/inttl03.gif) repeat-x left bottom;
width: 618px;
margin: 0px 1px;
}
.bentryttl02 h4{
font-size:12px;
font-weight:normal;
background:url(../img/inner/inttl02.gif) no-repeat 0px 11px;
line-height:150%;
padding: 5px 20px;
border-top: 1px solid #E4E4E4;
border-bottom: 1px solid #E4E4E4;
}
.bentrybody{
padding: 20px 10px;
line-height:180%;
}

.bother{
background: url(../img/inner/beauty/bother01.gif) repeat-y left top;
width: 620px;
margin-bottom: 20px;
margin-top:50px;
}
.bother ul{
width: 580px;
padding: 15px 20px 10px 20px;
list-style:none;
background:url(../img/inner/beauty/bother02.gif) no-repeat center bottom;
}
.bother li{
background:url(../img/inner/beauty/bother03.gif) no-repeat left center;
padding-left: 20px;
margin-bottom:5px;
list-style:none;
}



.beautyttl{
width: 605px;
font-size:14px;
font-weight:normal;
height: 27px;
line-height:150%;
padding-left: 15px;
background:url(../img/inner/beauty/bback.gif)  no-repeat left top;
color: #B73D7A;
padding-top: 8px;
margin-bottom:15px;
}









/*--------------------------------------------------------- dental ----*/
.dcate{
background:url(../img/inner/dental/dentalcate02.gif) repeat-y  center top;
width: 210px;
margin-bottom:10px;
}
.dcate ul{
background: url(../img/inner/dental/dentalcate05.gif) no-repeat center bottom;
list-style:none;
padding-bottom: 15px;
}
.dcate li{
background: url(../img/inner/dental/dentalcate04.gif) no-repeat center bottom;
line-height:150%;
padding: 10px 10px;
}
.dcate li p{
background:url(../img/inner/dental/dentalcate03.gif) no-repeat 0px 0px;
padding-left:23px;
}



.dentry{
width: 620px;
margin-bottom:30px;
}
h3.dentryttl{
width: 605px;
font-size:14px;
font-weight:normal;
height: 27px;
line-height:150%;
padding-left: 15px;
background:url(../img/inner/dental/inttl-back.gif) no-repeat left top;
color: #00306C;
padding-top: 8px;
margin-bottom:15px;
}
.dentrybody{
width: 620px;
line-height:180%;
}
.dentrymore{
background:url(../img/inner/dental/icon04.gif) no-repeat right center;
padding-right:20px;
text-align:right;
margin-top:15px;
}


.dentryttl02{
background: url(../img/inner/inttl01.gif) repeat-y center top;
width: 620px;
margin-bottom:15px;
}
.dentryttl03{
background: url(../img/inner/inttl03.gif) repeat-x left bottom;
width: 618px;
margin: 0px 1px;
}
.dentryttl03 h4{
font-size:12px;
font-weight:normal;
background:url(../img/inner/dental/dinttl.gif) no-repeat 0px 11px;
line-height:150%;
padding: 5px 20px;
border-top: 1px solid #E4E4E4;
border-bottom: 1px solid #E4E4E4;
}


.dother{
background: url(../img/inner/dental/dother01.gif) repeat-y left top;
width: 620px;
margin-bottom: 20px;
margin-top:50px;
}
.dother ul{
width: 580px;
padding: 15px 20px 10px 20px;
list-style:none;
background:url(../img/inner/dental/dother02.gif) no-repeat center bottom;
}
.dother li{
background:url(../img/inner/dental/icon04.gif) no-repeat left center;
padding-left: 20px;
margin-bottom:5px;
list-style:none;
}













/*--------------------------------------------------------- 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 #000000;
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: #5E5E5E; 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;
}
















/*--------------------------------------------------------- info ----*/

.infocate{
background:url(../img/inner/dental/dentalcate02.gif) repeat-y  center top;
width: 210px;
margin-bottom:10px;
}
.infocate ul{
background: url(../img/inner/dental/dentalcate05.gif) no-repeat center bottom;
list-style:none;
padding-bottom: 15px;
}
.infocate li{
background: url(../img/inner/dental/dentalcate04.gif) no-repeat center bottom;
line-height:150%;
padding: 10px 10px;
}
.infocate li p{
background:url(../img/inner/icon08.gif) no-repeat 0px 0px;
padding-left:23px;
}

.infocate02{
background:url(../img/inner/dental/dentalcate02.gif) repeat-y  center top;
width: 210px;
text-align:center;
padding: 10px 0px;
}



.inentryttl{
background: url(../img/inner/inttl01.gif) repeat-y center top;
width: 620px;
margin-bottom:10px;
}
.inentryttl02{
background: url(../img/inner/inttl03.gif) repeat-x left bottom;
width: 618px;
margin: 0px 1px;
}
.inentryttl02 h4{
font-size:12px;
font-weight:normal;
background: url(../img/inner/iinttl.gif) no-repeat 0px 11px;
line-height:150%;
padding: 5px 20px;
border-top: 1px solid #E4E4E4;
border-bottom: 1px solid #E4E4E4;
}

.infomore{
background: url(../img/inner/icon07.gif) no-repeat right center;
padding-right: 25px;
text-align:right;
margin-top:15px;
}


.infocatettl{
width: 605px;
font-size:14px;
font-weight:normal;
height: 27px;
line-height:150%;
padding-left: 15px;
background:url(../img/inner/icatettl.jpg) no-repeat center top;
color: #005412;
padding-top: 8px;
margin-bottom:15px;

}


.inlink{
margin-top:80px;
padding: 20px 20px 20px 20px;
border-top: 1px dotted #8a8a8a;
list-style:none;
}
.innext{
list-style:none;
background: url(../img/inner/icon07.gif) no-repeat left center;
line-height:150%;
margin-bottom:5px;
padding-left:25px;
}
.inprev{
list-style:none;
background: url(../img/inner/inprev.gif) no-repeat left center;
line-height:150%;
margin-bottom:5px;
padding-left:25px;
}
.inlist{
list-style:none;
background: url(../img/inner/inlist.gif) no-repeat left center;
line-height:150%;
padding-left:25px;
}


















/*--------------------------------------------------------- press ----*/
.press{
width: 620px;
position: relative;
overflow:hidden;
padding-bottom: 20px;
margin-bottom: 20px;
/*border-bottom: 1px dotted #8a8a8a;*/
}
.pressbox{
width: 135px;
padding: 0px 10px;
float:left;
}
.pressimg{
width: 135px;
}
.pressttl{
width: 135px;
padding-top:5px;
text-align:center;
line-height:150%;
}

.presstable{
width: 135px;
}
.presstable td{
background:#FFFFFF;
}
.presstable td.prebor{
border: 1px solid #CBCBCB;
padding: 4px;
display:block;
height: 104px;
width: 135px;
}
.presstable td.prebor span{
display:block;
height: 104px;
width: 135px;
}
.presstable td.prebor img{
height: 104px;
margin:0;
padding:0;
}
.presstable td.prebor div{
display:block;
height: 104px;
width: 135px;
}






.absored{
color: #CC0000;
}
p.contact{
background: #F4F4F4;
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/icon02.gif) no-repeat 15px 19px;
list-style:none;
padding:15px 0px 10px 30px;
border-bottom: 1px dotted #8a8a8a;
}
.site02{
background: url(../img/icon03.gif) no-repeat 30px 10px;
list-style:none;
padding:5px 0px 0px 40px;
}