@charset "utf-8";
@import url("table01.css");
@import url("implant_sub.css");
/* CSS Document */

#sub01 a {
	background-image:url(../image/implant_submenu/sub01_on.png);
}

/**/


.txt01{
	width:630px;
	margin:20px auto;
}

.img01{
	text-align:center;
	margin:20px auto;
}




/**/

.txt02{
	width:500px;
	margin:20px auto;
}

/**/

.block01{
	width:575px;
	margin:15px auto;
	overflow:hidden;
}

.block01 .left{
	width:145px;
	float:left;
	display:inline;
}

.block01 .right{
	width:424px;
	float:right;
	display:inline;
}

.block01 .right .merit-out{
	width:424px;
	background-image:url(../image/first/block01_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
}

.block01 .right .merit-middle{
	background-image:url(../image/first/block01_bottom.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.block01 .right .merit-ins{
	background-image:url(../image/first/block01_top.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:40px 20px 20px 20px;
}

.block01 .right .merit-ins ul{
}

.block01 .right .merit-ins ul li{
	list-style-type:none;
	background-image:url(../image/first/block01_li.png);
	background-repeat:no-repeat;
	background-position:left 0.5em;
	padding-left:10px;
}

/**/

.block02-out{
	clear:both;
	width:585px;
	margin:20px auto 60px auto;
	background-image:url(../image/first/block02_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
}

.block02-mid{
	background-image:url(../image/first/block02_bottom.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.block02-ins{
	background-image:url(../image/first/block02_top.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:40px 20px 20px 20px;
}

.block02-ins ul{
}

.block02-ins ul li{
	list-style-type:none;
	background-image:url(../image/first/block02_li.png);
	background-repeat:no-repeat;
	background-position:left 0.5em;
	padding-left:10px;
}

/**/

.img03{
	clear:both;
	width:585px;
	margin:-40px auto 20px auto;
}

/**/

.tbl01{
	margin:0 auto;
}

/**/

.re_block01{
	width:550px;
	margin:0 auto;
	overflow:hidden;
}

.re_block01 .left{
	float:left;
	width:270px;
	display:inline;
	margin-bottom:40px;
}

.re_block01 .right{
	float:right;
	width:270px;
	display:inline;
	margin-bottom:40px;
}

.re_block01 .right dt{
	margin-bottom:5px;
}

.re_block01 .re_txt01{
	font-size:11px;
}

.re_block01 .re_img{
	text-align:center;
	margin:20px auto;
}

.re_block01 .upper_sp{
	margin-top:26px;
}

.re_block01 .col01{
	color:#633;
	font-weight:bold;
}
