@charset "utf-8";
/* CSS Document */

*{	margin:0px;
	padding:0px;
}

body{	line-height:150%;
		font-size:80%;
		color:#666;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h1{
	color:#999;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
}

img{	border:0px;}

a:link { color: #006699;text-decoration:underline;}
a:visited { color: #006699;text-decoration:underline;}
a:hover {color: #006699;text-decoration:none;}
a:active {color: #006699;text-decoration:none;}

/* page */

p,h1{
margin:0px;
padding:0px;
}

img{border:0px;}

ul,li{	padding:0px;
		margin:0px;}

.tec,.tecb10,.tecb20{text-align:center;}
.tecb20,.terb20{margin-bottom:20px;}

.tecb10{margin-bottom:10px;}

.ter,.terb20{text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

/* margin */

.mrb2{margin-bottom:2px;}

.mrb10{margin-bottom:10px;}
.mrb20{margin-bottom:20px;}

/* color */

/* all ========================================================================================= */

#bo{
margin:0px auto;
padding:0px 1px;
width:898px;
background:url(img/bg-body.gif) repeat-y;
}

/* head ========================================================================================= */

#head{
width:862px;
height:88px;
padding:0px 18px 0px;
background:url(img/bg-head.jpg) repeat-x left top;
border-top:1px #e65875 solid;
border-bottom:2px #e65875 solid;
}

#head-l{
width:331px;
float:left;
padding-top:12px;
}
#head-r{
width:414px;
float:right;
}

#head-l2{
width:216px;
float:left;
}

#head-r2{
width:180px;
float:right;
}

/* contents ========================================================================================= */

#contents{
width:860px;
padding:0px 19px;
background:url(img/bg-contents.gif) repeat-y center;
}

#side{
width:200px;
float:left;
}

#area{
width:640px;
padding-top:10px;
float:right;
}

/* side ========================================================================================= */

#side-innar{
width:200px;
padding:10px 0px 20px;
background:#fff;
}

#menu{
margin-bottom:18px;
background:#fff;
}

#menu p{margin-bottom:2px;}

.side-table{
margin-bottom:20px;
width:200px;
background:#ccc;
}

.side-table td{
padding:5px 10px;}

.side-td1{
width:50px;
background:#eee;
}
.side-td2{background:#fff;}

/* area ========================================================================================= */

.inq-box{
margin-bottom:20px;
width:620px;
padding:9px;
border:1px #ccc solid;
}

.w620{width:620px;}

.inq-box-innar-l{
width:281px;
float:left;
}
.inq-box-innar-r{
width:320px;
float:right;
}

.w640b10,.w640b20,.w640b30{width:640px;}
.w640b10{margin-bottom:10px;}
.w640b20{margin-bottom:20px;}
.w640b30{margin-bottom:30px;}

.areatext{
width:380px;
float:left;
}

.areaimg{
width:240px;
float:right;
}

.areaimg1{
float:right;
margin:0px 0px 20px 20px;
}

.area-ul{
margin-bottom:20px;
}

.area-ul li{
padding:0px 0px 10px 20px;
background:url(img/icon1.jpg) no-repeat left 3px;
list-style-type:none;
}

.bu1{
width:310px;
float:left;
}
.bu2{
width:310px;
float:right;
}

/* foot ========================================================================================= */

#foot{
width:878px;
padding:1px 10px 0px;
background:url(img/bg-foot.gif) repeat-x top;
}

.copy{
margin-bottom:3px;
width:878px;
padding:4px 0px 0px;
height:22px;
text-align:right;
}

.footlink{
margin-bottom:5px;
font-size:10px;
line-height:150%;
}


/* implant ========================================================================================= */

.pan{margin-bottom:10px;}


.bq{
list-style-type:decimal;
padding-left:30px;
}

.bq li{
padding-bottom:10px;}


.implanttext{
margin-bottom:10px;
width:620px;
padding:9px;
border:1px #f894b1 solid;
}

/* inq ========================================================================================= */

.inq{
margin-bottom:20px;
width:640px;
background:#ccc;
}

.inq td{padding:8px 10px;}

.inq span{color:#990000;}

.inq-td1{
vertical-align:top;
width:150px;
background:#eee;
}

.inq-td2{background:#fff;}


/* access ========================================================================================= */

.mi-access{
margin-bottom:10px;
width:390px;
height:19px;
padding:1px 0px 0px 24px;
background:url(img/bg-access.jpg) no-repeat;
}

.access0{padding-right:10px;}
.access0,.access1,.access3{float:left;}
.access2,.access4{float:right;padding-top:10px;}
.access1,.access4{width:414px}
.access0,.access2,.access3{width:206px}

/* whitening ========================================================================================= */

.white1{
width:320px;
float:left;
}

.white2{
width:300px;
float:right;
}

/* info ========================================================================================= */

.info1{
width:310px;
float:left;
}

.info2{
width:310px;
float:right;
}

/* staff ========================================================================================= */

.staff1{
width:478px;
float:left;
}
.staff2{
width:158px;
float:right;
}


.staff{
margin-bottom:20px;
width:628px;
padding:0px 0px 0px 10px;
border-left:2px #f2a4b5 solid;
}


/* rec ========================================================================================= */

.rec1{
margin-bottom:20px;
}

.rec1 span{
font-weight:bold;
color:#ff3300;
}

.rec2{
margin-bottom:10px;
font-size:16px;
line-height:150%;
font-weight:bold;
color:#ff0000;
}

.rec3{
margin-bottom:10px;
width:640px;
padding:0px 0px 0px 0px;
background:url(img/dot640.gif) repeat-x bottom;
list-style-type:none;
}


.rec3 li{
padding:0px 0px 10px 20px;
background:url(img/icon2.gif) no-repeat left 3px;
}

.rec4{
margin-bottom:20px;
font-size:16px;
line-height:150%;
font-weight:bold;
color:#009933;
}

/* flow ========================================================================================= */

.flow1{
width:470px;
float:left;
}
.flow2{
width:156px;
float:right;
}

.flow-ul,.flow-ul2{
list-style-type:none;
}

.flow-ul{margin-bottom:10px;}
.flow-ul2{margin-bottom:20px;}

.flow-ul li{
padding:0px 0px 0px 12px;
background:url(img/icon3.gif) no-repeat left 7px;
}
.flow-ul2 li{
padding:0px 0px 10px 12px;
background:url(img/icon3.gif) no-repeat left 7px;
}


/* subject ========================================================================================= */

.w310{width:310px;}

.subject1{
width:100px;
float:left;
}
.subject2{
width:200px;
float:right;
}









