body {
text-align: center;
margin: 0px;
padding: 0px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
background-color: #fdf3f7;
}
#wrapper {
text-align: left;
padding: 0px;
height: auto;
width: 1000px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}
#header {
padding: 0px;
height: 170px;
width: 1000px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
background-image: url(images/header.png);
background-position:0 12px;
background-repeat: no-repeat;
}
#header #first {
margin: 0px;
padding: 0px;
float: left;
height: 20px;
width: 1000px;
}

#header #first h1 {
margin: 0px;
padding: 0px;
float: right;
font-size: 10px;
font-weight: normal;
}
#header #logo {
margin: 0px;
padding: 0px;
float: left;
height: 100px;
width: 1000px;
}
#header #logo h2 {
float: left;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 0px;
margin-left: 0px;
}
#header #logo p {
padding: 0px;
float: left;
margin-top: 32px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

#header #logo dl#recruit{
/*margin:-5px 0 0 20px;*/
text-align:left;
width:150px;

}
#header #logo dl#recruit dd{
margin:0px;
text-align:left;
display:inline-block;
padding:2px 5px;
background-color:#f89725;
border-radius:3px;
width:auto;
margin-bottom:2px;
}
#header #logo dl#recruit dd a{
color:#fff;
text-decoration:none;

}
#header #logo dl#recruit dd a:hover{
color:#FFF2E0!important;	
}
#header #logo .form {
float: right;
padding-top: 0px;
padding-right: 17px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 53px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}


#header #headnavi {
margin: 0px;
padding: 0px;
float: left;
height: 50px;
width: 1000px;
}
#header #headnavi ul {
margin: 0px;
padding: 0px;
height: auto;
width: 1000px;
}
#header #headnavi ul li {
margin: 0px;
padding: 0px;
float: left;
list-style-type: none;
}
#main #flash {
height: auto;
width: 1000px;
padding-top: 30px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin: 0px;
}



/*-------------------------------------------------*
Roundabout
*-------------------------------------------------*/
ul.content {
   list-style: none;
   padding: 0;
   margin-top:-30px;
   margin-bottom: 30px;
   margin-left:10px;
   width: 790px;
   height: 430px;
   }
ul.content li {
   width: 390px;
   height: auto; 
   text-align: center;
   cursor: pointer;
   /*background-color:#fdf3f7;*/
   background-color:#ffe8Ea;
   color:#666;
   padding:0 0 13px;
   border:#631b1f 0px solid;
   border-radius: 6px;
}
ul.content li img {
   width:100%;
   border-top-right-radius: 6px;
   border-top-left-radius: 6px;
}

ul.content li.roundabout-in-focus {
cursor: default;
font-size: 14px;
}

ul.content li.roundabout-in-focus h2 { padding-bottom:0; }
ul.content li.roundabout-moveable-item h2 { background-color:#ffe8Ea; padding:10px 0 1px; margin-top:0px; }

   
ul.content li h2 {
font-size: 14px;
font-weight:500;
line-height: 18px;
margin-bottom: 0;
height:auto;
}


/*------*/
#picture {
padding: 0px;
height: 200px;
width: 1000px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
float: left;
}
#main #sidenavi {
padding: 0px;
float: left;
height: auto;
width: 200px;
margin-top: 0px;
margin-right: 10px;
margin-bottom: 0px;
margin-left: 0px;
}
#main #sidenavi .accordion {
margin: 0px;
padding: 0px;
height: auto;
width: 200px;
}
#main #sidenavi .accordion dt {
margin: 0px;
padding: 0px;
}
#main #sidenavi .accordion dd {
margin: 0px;
padding: 0px;
}
#main #right .box .implantprice {
margin-left: 20px;
width: 750px;
font-size: 14px;
}
#main #right .box .implantprice tr .prices {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
padding-left: 10px;
width: 120px;
}
#main #right .box .implantprice tr .price {
height: 30px;
line-height: 30px;
text-align: center;
width: 120px;
background-color: #EDEEEB;
}
#main #right .box .implantprice tr .price2 {
height: 30px;
line-height: 30px;
text-align: center;
width: 100px;
background-color: #FEFDF1;
}
#main #right .box .implantprice tr .heads {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
}
#main #right .box .implantprice tr .heads2 {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
padding-left: 10px;
}
#main #right .box .implantprice tr .heads3 {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
padding-left: 10px;
}

#main #right .box .implantprice tr .left {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #edeeeb;
}
#main #right .box .implantprice tr .lefthalf {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #edeeeb;
}
#main #right .box .implantprice tr .lefthalf2 {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #FEFDF1;
}
#main #right .box .implantprice tr .half {
margin: 0px;
width: 350px;
height: 30px;
background-color: #FEFDF1;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 10px;
}
#main #right .box .implantprice tr .halfred {
margin: 0px;
padding: 0px;
width: 350px;
height: 30px;
background-color: #631B1F;
font-weight: bold;
color: #FFF;
text-align: center;
}
#main #right .box .implantprice tr .half2 {
margin: 0px;
width: 350px;
height: 30px;
background-color: #EDEEEB;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 10px;
}

#main #right .box .implantprice tr .left3 {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #FEFDF1;
text-align: right;
padding-right: 10px;
}
#main #right .box .implantprice tr .left2 {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #fefdf1;
}

#main #right .box .implantprice tr .right {
width: 100px;
text-align: right;
height: 30px;
padding-right: 10px;
line-height: 30px;
background-color: #edeeeb;
}
#main #right .box .implantprice tr .right2 {
width: 100px;
text-align: right;
height: 30px;
padding-right: 10px;
line-height: 30px;
background-color: #fefdf1;
}
#main #right .box .boxbox {
margin-left: 25px;
margin-right: 0px;
width: 740px;
margin-top: 20px;
margin-bottom: 20px;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
background-color: #FDF3F7;
}






#main {
margin: 0px;
padding: 0px;
float: left;
height: auto;
width: 1000px;
}
#main #three {
padding: 0px;
height: auto;
width: 1000px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#main #three p {
margin: 0px;
padding: 0px;
float: left;
}
#main #mn {
height: auto;
width: 1000px;
margin: 0px;
padding-top: 40px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
text-align: center;
}
#main #mn p {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
}
#main #right {
margin: 0px;
float: left;
height: auto;
width: 790px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
}
#main #right h3 {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
}

#main #right .box {
margin: 0px;
height: auto;
width: 790px;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
background-color: #FFF;
}

#main #right #RolloverMap {
margin: 0px;
height: auto;
width: 790px;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
background-color: #FFF;
}
#main #right .answerbox {
height: auto;
width: 748px;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
background-color: #fbf8ec;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 20px;
border: 1px dotted #631B1F;
}
#main #right .orthodonticsbox {
margin: 0px;
height: auto;
width: 790px;
padding-top: 30px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
background-color: #FFF;
text-align: center;
}
#main #right .orthodonticsbox p a {
color: #631B1F;
font-size: 18px;
font-weight: bold;
line-height: 18px;
margin: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}

#main #right .box h3 {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
}
#main #right .box h4 {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
font-weight: bold;
color: #631B1F;
font-size: 16px;
}

#main #right .box p {
padding: 0px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 0px;
margin-left: 20px;
}
#main #right .box .linkbox{
height: auto;
width: 600px;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
background-color: #FFF;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 100px;
}
#main #right .box .linkbox p{
float: left;
height: auto;
width: 120px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 20px;
font-size: 12px;
margin: 0px;
}
#main #right .boxmiddle {
margin: 0px;
height: auto;
width: 790px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
background-image: url(images/boxmiddlebg.gif);
background-repeat: repeat-y;
}
#main #right .boxmiddle p {
padding: 0px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 0px;
margin-left: 20px;
}
#main #right .boxmiddle h4 {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#main #right .box .pdfbox {
width: 738px;
margin-top: 20px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
height: auto;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
border: 1px dotted #8C5559;
}



#main #smoothScrolls {
padding: 0px;
margin-top: 30px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
height: auto;
width: 1000px;
text-align: right;
float: left;
}
#main #smoothScrolls p{
margin: 0px;
padding: 0px;
}
#main #right .gallery {
margin: 0px;
height: auto;
width: 790px;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
background-color: #FFF;
}
#main #right .box .text18 {
font-size: 18px;
}
#main #right .box .text18red {
font-size: 18px;
color: #631B1F;
}
#main #right .box .text16red {
font-size: 16px;
color: #631B1F;
font-weight: bold;
}
#main #right .box p br {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
}


#main #right .gallery p {
float: left;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 12px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
}
#main #right .box .drred {
color: #631B1F;
font-weight: bold;
}
#main #right .box .timetable2 {
padding: 0px;
width: 740px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
}
#main #right .box .timetable2 tr {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#main #right .box .timetable2 tr .day {
background-color: #edeeeb;
}

#main #right .box .timetable2 tr td {
text-align: center;
background-color: #fbfcef;
font-size: 18px;
}

#main #right .box .timetable2 tr .tableleft {
height: 40px;
margin: 0px;
line-height: 40px;
color: #FFF;
background-color: #631B1F;
font-size: 18px;
padding: 0px;
width: 250px;
}
#main #right .box .timetable2 tr .tableleft2 {
margin: 0px;
height: 40px;
line-height: 40px;
background-color: #edeeeb;
color: #631B1F;
font-weight: bold;
font-size: 18px;
padding: 0px;
width: 250px;
}

#main #right .box .drtable {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
}
#main #right .box .drtable tr {
margin: 0px;
padding: 0px;
}
#main #right .box .drtable tr .left {
margin: 0px;
padding: 0px;
width: 120px;
font-size: 14px;
}
#main #right .box .drtable tr .right {
width: 600px;
font-size: 14px;
}
#main #right .box .bottomdotline {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 20px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #999;
}
#main #right .box .general {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 20px;
width: 550px;
}
#main #right .box .general tr {
margin: 0px;
padding: 0px;
}
#main #right .box .general tr td {
margin: 0px;
padding: 0px;
font-size: 14px;
height: 26px;
line-height: 20px;
}

#main #right .boxmiddle .preventive {
padding: 0px;
width: 750px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
font-size: 12px;
}
#main #right .boxmiddle .preventive tr .left {
margin: 0px;
width: 300px;
text-align: center;
background-color: #edeeeb;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
}
#main #right .boxmiddle .preventive tr .right {
background-color: #FFF;
margin: 0px;
padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;
}
#main #right .box .summarymap {
height: auto;
width: 462px;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 162px;
}

#main .equipmentbox {
height: auto;
width: 790px;
border: 1px solid #CCC;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
background-color: #FFF;
}
#main .equipmentbox h4 {
margin: 0px;
padding: 0px;
font-size: 16px;
}
#main .equipmentbox p {
padding: 0px;
margin-top: 0px;
margin-right: 10px;
margin-bottom: 0px;
margin-left: 10px;
}


#main .equipmentbox .equipmentboxl {
float: left;
height: 150px;
width: 200px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 10px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 0px;
margin-left: 0px;
}
#main .equipmentbox .equipmentboxl.hauto {
height: auto;
}
#main #right .box .jobteble {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 20px;
width: 750px;
font-size: 14px;
background-color: #edeeeb;
padding: 0px;
}
#main #right .box .jobteble tr .left {
width: 200px;
background-color: #fdfef4;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
}
#main #right .box .jobteble tr .left2 {
width: 200px;
padding: 10px;
background-color: #FFF;
}
#main #right .box .jobteble tr .right {
background-color: #FDFEF4;
margin: 0px;
padding: 10px;
}
#main #right .box .jobteble tr .right2 {
background-color: #FFFFFF;
margin: 0px;
padding: 10px;
}
#main #right .box .points {
background-image: url(images/pointbg.png);
background-repeat: no-repeat;
}

.orange       {
color: #F90;
line-height: normal;
}
.green {
color: #693;
}
.reds {
color: #F30;
}
.blue {
color: #09C;
}







ul.menu{
zoom:1;
margin: 0px;
padding: 0px;
}
ul.menu li{
float:left;
width:200px;
height:48px;
position:relative;
margin: 0px;
padding: 0px;
background-color: #9C0;
}
ul.menu li a{
display:block;
width:100%;
height:100%;
line-height:40px;
font-weight:bold;
color:#FFF;
text-decoration:none;
text-align: center;
margin: 0px;
padding: 0px;
}
ul.menu li a:hover{
margin: 0px;
padding: 0px;
background-image: url(btn_over.gif);
}
ul.menu li ul.sub{
position:absolute;
color: #FFF;
margin: 0px;
padding: 0px;
}
ul.menu li ul.sub li{
float:left;
width:200px;
height:40px;
position:relative;
color: #FFF;
margin: 0px;
padding: 0px;
background-color: #03C;
}
ul.menu li ul.sub li a{
display:block;
width:100%;
height:100%;
line-height:40px;
font-weight:bold;
color:#FFF;
text-decoration:none;
text-align: center;
margin: 0px;
padding: 0px;
}
ul.menu li ul.sub li a:hover{
color: #FFF;
margin: 0px;
padding: 0px;
background-image: url(btn_over.png);
}
ul.menu:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
margin: 0px;
padding: 0px;
}
#main #mn {
height: auto;
width: 1000px;
margin: 0px;
padding-top: 40px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
text-align: center;
}
#main #mn p {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
}
#main .box .clinicname {
font-size: 16px;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}
#main .three {
margin: 0px;
padding: 0px;
float: left;
height: auto;
width: 1000px;
}
#main #right .box ul li {
font-size: 14px;
}

#main .three .threeread {
margin: 0px;
padding: 0px;
float: left;
height: auto;
}
#main .three .threeread2 {
margin: 0px;
padding: 0px;
float: left;
height: auto;
width: 380px;
text-align: center;
}
#main .three .threeread2 p {
font-size: 14px;
line-height: 24px;
}
#footer .summarybox {
height: auto;
width: 1000px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 50px;
margin-left: auto;
text-align: left;
}
#footer .summarybox p {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#footer .summarybox #new {
float: left;
overflow: auto;
padding: 0px;
height: auto;
width: 320px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 0px;
margin-left: 0px;
}
#footer .summarybox #new #news{
float: left;
height: 170px;
width: 310px;
background-color: #FFF;
overflow: auto;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
padding: 0px;
}
#footer .summarybox #new #news .point{
color: #934C48;
padding: 0px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 5px;
margin-left: 10px;
font-weight: bold;
}
#footer .summarybox #new #news p{
padding: 0px;
margin-top: 0px;
margin-right: 10px;
margin-bottom: 5px;
margin-left: 10px;
}
#footer .summarybox #new #news .day{
background-color: #edeeeb;
width: 75px;
color: #3a2808;
text-align: center;
font-weight: bold;
font-size: 10px;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}


#footer .summarybox #summarys {
margin: 0px;
padding: 0px;
float: left;
width: 420px;
height: auto;
}


#footer .summarybox #summarys .timetable{
padding: 0px;
vertical-align: middle;
font-size: 12px;
width: 400px;
background-color: #EDEEEB;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
}
#footer .summarybox #summarys .timetable tr{
margin: 0px;
padding: 0px;
}
#footer .summarybox #summarys .timetable tr td{
margin: 0px;
padding: 0px;
background-color: #FFF;
font-size: 12px;
line-height: 24px;
text-align: center;
}
#footer .summarybox #summarys .timetable tr .tableleft{
font-size: 12px;
width: 80px;
height: 30px;
margin: 0px;
padding: 0px;
line-height: 30px;
background-color: #934c48;
color: #FFF;
}
#footer .summarybox #summarys .timetable tr .tableleft2 {
background-color: #FFC;
}


#footer .summarybox #qr {
margin: 0px;
padding: 0px;
float: left;
height: 230px;
width: 210px;
}
#footer .summarybox #qr p {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#footer .summarybox #qr .qrread {
padding: 0px;
width: 230px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}

#footer {
height: auto;
width: 100%;
text-align: center;
float: left;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
background-color: #edeeeb;
margin-top: 20px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#footer p {
padding: 0px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#footer p a {
color: #000;
}

p {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 14px;
line-height: 24px;
margin: 0px;
padding: 0px;
}

.zero{
margin: 0px;
padding: 0px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
.imgl {
padding: 0px;
float: left;
margin-top: 0px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 0px;
}
.imgr {
padding: 0px;
float: right;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 10px;
}


.all_clear {
clear:both;
height:0;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}

.all_clear2 {
clear:both;
height:0;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}

.bold {
font-weight: bold;
}
.red {
font-weight: bold;
color: #631B1F;
}
.aka {
color: #CC0000;
font-weight: bold;
}

.text16   {
font-size: 16px;
}

.text16   {
font-size: 16px;
font-weight: bold;
color: #096;
}
.text18 {
font-size: 18px;
}
.text18red {
font-size: 18px;
font-weight: bold;
color: #631B1F;
}
img {
margin: 0px;
padding: 0px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;	
}
.yubi { cursor: pointer; }


/*-------------------------------------------------*/
.news-title{
line-height:16px;
height:auto;
text-indent:0px;
color:#631B1F;
font-size: 12px;
width: 260px;
margin-left: 20px;
font-weight: bold;
padding: 0px;
}
.news-title .date{
line-height:16px;
text-indent:0px;
color:#3A2808;
font-size: 10px;
padding-top: 5px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-weight: bold;
}
.news-caption{
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #898989;
line-height:16px;
padding-top:10px;
padding-bottom:10px;
width: 260px;
font-size: 100%;
padding-right: 0px;
padding-left: 0px;
margin-left: 20px;
margin-bottom: 10px;
}
#frame {
padding: 0px;
height: auto;
width: 260px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 5px;
}


/*--

$(function(){
$("area").hover(on, off);
function on(){
$('img#map').attr(
src: $('img#map').attr('src').replace(/^(.+?)(¥.(gif|jpg|jpeg|xbm|png))$/,"$1_f2$2")
});
}
function off(){
$('img#map').attr(
src: $('img#map').attr('src').replace(/^(.+?)(?:-on)?(¥.(gif|jpg|jpeg|xbm|png))$/,"$1$2")
});
}
});
--*/


/*-------------------------------------------------*/
.b_red {
font-weight: bold;
color: #F03;	
}
.non {
text-decoration: line-through;	
}
#catch_txt {
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
font-size: 13px;
}

.txt_box {
width: 760px;
padding: 20px 120px 40px 120px;
text-align: left;
height: auto;
background-image: url(images/line.png);
background-repeat: no-repeat;
background-position: center bottom;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
clear: both;
}
.txt_box1 {
width: 760px;
padding-top: 40px;
padding-right: 120px;
padding-bottom: 20px;
padding-left: 120px;
text-align: left;
height: auto;
background-image: url(images/line.png);
background-repeat: no-repeat;
background-position: center top;
margin-top: 20px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}


/*-------------------------------------------------*/

#contents_main{
width:500px;
margin:0 auto;
}

#contents_main h4{
font-size:18px!important;
line-height:130%!important;
}

#contents_main p{
margin-left:0!important;
margin-bottom:30px!important;
}

#guide_men_top {
margin:25px 0px 0px 0px;
padding:0px;
width:500px;
height:175px;
background:url(./images/flow/bg_men_list.gif) no-repeat;
}

#guide_men {
margin:25px 0px 0px 0px;
padding:0px;
width:500px;
height:175px;
background:url(./images/flow/bg_mtm_men_list.gif) no-repeat;
}

#guide_men_top ul {
position:relative;
top:5px;
left:103px;
margin:0px;
padding:0px;
width:396px;
height:42px;
}

#guide_men ul {
position:relative;
top:35px;
left:100px;
margin:0px;
padding:0px;
width:396px;
height:42px;
}

#guide_men li,#guide_men_top li {
float:left;
margin:0px;
padding:0px;
width:44px;
height:42px;
list-style:none;
}

#guide_child_top {
margin:25px 0px 0px 0px;
padding:0px;
width:500px;
height:175px;
background:url(./images/flow/bg_child_list.gif) no-repeat;
}

#guide_child {
margin:25px 0px 0px 0px;
padding:0px;
width:500px;
height:140px;
background:url(./images/flow/bg_mtm_child_list.gif) no-repeat;
}

#guide_child_top ul {
position:relative;
top:5px;
left:103px;
margin:0px;
padding:0px;
width:220px;
height:42px;
}

#guide_child ul {
position:relative;
top:15px;
left:98px;
margin:0px;
padding:0px;
width:220px;
height:42px;
}

#guide_child li,#guide_child_top li {
float:left;
margin:0px;
padding:0px;
width:44px;
height:42px;
list-style:none;
}

.guide_pan {
margin:30px 0 0px;
padding:0px;
text-align:center;
}

.guide_pan a {
margin:0px;
padding:0px;
font-weight:bold;
}

.center {
text-align:center;
}


/*:::::::::: 医療の質（quality.html）::::::*/

.quality-anchor {
padding:0;
margin:0 20px;
}

.quality-anchor li {
margin:0;
padding:0;
list-style:none;
}

.quality-anchor li a {
font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
display:block;
margin: 0 0 10px;
padding: 5px 20px;
color:#631b1f;
font-size:18px;
font-weight:bold;
text-decoration:none;
background-color:#fefdf9;
border: double 3px #cccccc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius: 6px;
}

.quality-anchor li a:hover {
background-color:#fff;
}


.quality-anchor li ul {
margin:0 0 40px 4px;
}

.quality-anchor li ul li {
list-style:none;
margin: 0 0 10px 0;	
}

.quality-anchor li ul li a {
font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
text-decoration:none;
border:none;
padding:0;
margin:0;
color:#631b1f;
font-size:16px;
font-weight:bold;
background-color:#fff;
}

.quality-anchor li ul li a:hover {
background-color:#fff;
}

.quality-list {
padding:0 0 0 25px;
}

.quality-list li {
list-style:none;
margin:0 0 10px 0;
padding:0;
}



.quality-topread {
font-size:18px;
}


.corners-r {
margin:0 30px 20px;
padding: 20px 0;
border: solid 5px #ccc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius: 6px;}

.corners-r p {
font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size:18px;
}

.implant-specialist {
text-align: center;
border: solid 1px #631b1f;
color:#631b1f;
font-size:16px;
font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
padding:10px !important;
font-weight:bold;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}






/*-------------------------------------------------*
Option
*-------------------------------------------------*/
.title0 {
background: url(images/title0.gif) no-repeat;
width:790px;
height:40px;
color: #631b1f;
padding-left: 20px;
margin-bottom: 20px;
}

.title0 h3 { font-size:26px; font-family: "Sawarabi Mincho"; font-weight: 500; }
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }

.mb30 {
margin-bottom: 30px;
}

.pframe { border: #b6ad9c 1px solid; box-sizing: border-box; }
.fontsize-l { font-size:16px; }

a{ outline: none; }
a:focus{ outline: none; }



.table_price {
	margin: 0 auto;
	width: 750px;
	font-size: 14px;
}
.table_price tr th, .table_price tr td {
	padding: 5px 10px;
}
.table_price thead tr th {
	background-color: #631B1F;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.table_price tbody tr td {
	background-color: #edeeeb;
}
.table_price tbody tr td:last-of-type {
	text-align: center;
	width: 120px;
}
.table_price tbody tr:nth-of-type(even) td {
	background-color: #fefdf1;
}

.table_price tr .prices {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
padding-left: 10px;
width: 120px;
}
.table_price tr .price {
height: 30px;
line-height: 30px;
text-align: center;
width: 120px;
background-color: #EDEEEB;
}
.table_price tr .price2 {
height: 30px;
line-height: 30px;
text-align: center;
width: 100px;
background-color: #FEFDF1;
}
.table_price tr .heads {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
}
.table_price tr .heads2 {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
padding-left: 10px;
}
.table_price tr .heads3 {
background-color: #631B1F;
font-weight: bold;
color: #FFF;
height: 30px;
line-height: 30px;
text-align: center;
padding-left: 10px;
}

.table_price tr .left {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #edeeeb;
}
.table_price tr .lefthalf {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #edeeeb;
}
.table_price tr .lefthalf2 {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #FEFDF1;
}
.table_price tr .half {
margin: 0px;
width: 350px;
height: 30px;
background-color: #FEFDF1;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 10px;
}
.table_price tr .halfred {
margin: 0px;
padding: 0px;
width: 350px;
height: 30px;
background-color: #631B1F;
font-weight: bold;
color: #FFF;
text-align: center;
}
.table_price tr .half2 {
margin: 0px;
width: 350px;
height: 30px;
background-color: #EDEEEB;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 10px;
}

.table_price tr .left3 {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #FEFDF1;
text-align: right;
padding-right: 10px;
}
.table_price tr .left2 {
height: 30px;
padding-left: 10px;
line-height: 30px;
background-color: #fefdf1;
}

.table_price tr .right {
width: 100px;
text-align: right;
height: 30px;
padding-right: 10px;
line-height: 30px;
background-color: #edeeeb;
}
.table_price tr .right2 {
width: 100px;
text-align: right;
height: 30px;
padding-right: 10px;
line-height: 30px;
background-color: #fefdf1;
}


.clinicaldata_link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: -10px 0 0;
	padding: 0 20px;
	box-sizing: border-box;
}
.clinicaldata_link li {
	width: 25%;
	width : -webkit-calc(25% - 10px) ;
	width : calc(25% - 10px) ;
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}
.clinicaldata_link li a {
	display: block;
	background-color: #FEFEF3;
	border: 2px solid #631B1F;
	border-radius: 6px;
	color: #631B1F;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding: 0.5em;
}
.clinicaldata_link li a:hover {
	background-color: #fff;
}
.bnr img {
 width: 100%;
 max-width: 760px;
 height: auto;
 margin: 1rem auto;
}
.bnr a:hover {
 opacity: 0.5;
}

.bnr_photo{
	text-align: center;
	font-size: 16px;
    color: #631B1F;
    font-weight: bold;
}
.bnr_photo img {
 width: 100%;
 max-width: 500px;
 height: auto;
 margin: 1rem auto;
}

