*{
	margin: 0px;
	padding: 0px;
}
body{
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 12px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
}
h1{
	height: 20px;
	font-size: 10px;
	color: #e5d99e;
	font-weight: 200;
}
a{
	outline: none;
	color: #b48c54;
}
a img{
	border: 0px;
	text-decoration: none;
}
#top-image{
	width: 100%;
	height: 487px;
	background-image: url("../img/mainimage.jpg");
	background-position: 50% 0%;
	background-repeat: no-repeat;
}
#level2-image{
	width: 100%;
	height: 420px;
	background-position: 50% 0%;
	background-repeat: no-repeat;
}

.imgcl-c7{
	background-image: url("http://www.nihonbashi-implant.net/common/img/image03.jpg");
}

.imgcl-c17{
	background-image: url("http://www.nihonbashi-implant.net/common/cimg/image01.jpg");
}

.imgcl-c5{
	background-image: url("http://www.nihonbashi-implant.net/common/img/image01.jpg");
}

.imgcl-c6{
	background-image: url("http://www.nihonbashi-implant.net/common/img/image02.jpg");
}

.imgcl-c18{
	background-image: url("http://www.nihonbashi-implant.net/common/cimg/image02.jpg");
}

.imgcl-c8{
	background-image: url("http://www.nihonbashi-implant.net/common/img/image04.jpg");
}

.imgcl-c21{
	background-image: url("http://www.nihonbashi-implant.net/common/cimg/image06.jpg");
}

.imgcl-c11{
	background-image: url("http://www.nihonbashi-implant.net/common/img/image07.jpg");
}

.imgcl-c19{
	background-image: url("http://www.nihonbashi-implant.net/common/cimg/image04.jpg");
}

.imgcl-ch{
	background-image: url("../img/image05.jpg");
}
.imgcl-cl{
	background-image: url("../img/image08.jpg");
}
.imgcl-bl{
	background-image: url("../img/image09.jpg");
}

#head{
	width: 100%;
	height: 130px;
	background-image: url("../img/head-back.png");
	background-repeat: repeat-x;
}
.head-body{
	width: 950px;
	height: 130px;
	margin: 0px auto 0px auto;
	text-align: right;
}
.title{
	float: left;
}
.head-contact{
	float: right;
}

#top-image .menu{
	margin: 233px 0px 0px 0px;
}
#level2-image .menu{
	margin: 166px 0px 0px 0px;
}
.menu{
	width: 100%;
	height: 124px;
	background-image: url("../img/menu-back.png");
	background-repeat: repeat-x;
}
.menu a,
.menu a:link,
.menu a:visited{
	/filter: alpha(opacity=100);
	-ms-filter: alpha(opacity=100);
	opacity: 1.0;
	cursor: pointer; cursor: hand;
	
}
.menu a:hover{
	/filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	opacity: 0.7;
}
.menu ul.menu-o{
	width: 950px;
	height: 67px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
.menu ul.menu-o li{
	width: 190px;
	height: 67px;
	display: block;
	float: left;
}
.menu ul.menu-o li a{
	width: 190px;
	height: 67px;
	display: block;
}

.menu ul.menu-u{
	width: 685px;
	height: 57px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 265px;
	list-style: none;
	text-align: left;
	clear: left;
}
.menu ul.menu-u li{
	width: 171px;
	height: 57px;
	display: block;
	float: left;
}
.menu ul.menu-u li a{
	width: 171px;
	height: 57px;
	display: block;
}

#main{
	width: 950px;
	height: auto;
	overflow: hidden;
	margin: 0px auto 48px auto;
	text-align: left;
}
h2.top-reco{
	margin: 14px auto 0px auto;
}
div.top-reco{
	width: 950px;
	height: 109px;/*121*/
	margin: 0px 0px 14px 0px;
	padding: 12px 0px 0px 0px;
	background-image: url("../img/top-reco-back.gif");
	background-repeat: no-repeat;
	color: #3a3125;
	font-size: 16px;
}
div.top-reco p{
	text-indent: 72px;
	line-height: 32px;
	letter-spacing: 0.2em;
}
#main-contents{
	width: 675px;
	height: auto;
	margin: 14px 0px 0px 0px;

	overflow: hidden;
	float: left;
}
.panel{
	width: 675px;
	height: auto;
	overflow: hidden;
	list-style: none;
}
.panel li{
	margin: 0px 0px 4px 0px;
	
}
.panel li,
.panel li a{
	background-repeat: no-repeat;
	width: 336px;
	height: 95px;
	display: block;
	text-indent: -9999px;
}
.panel li.panel01,
.panel li.panel03{
	float: left;
}
.panel li.panel02,
.panel li.panel04{
	float: right;
}
.panel a,
.panel a:link,
.panel a:visited{
	filter: alpha(opacity=100);
	-ms-filter: alpha(opacity=100);
	opacity: 1.0;
}
.panel a:hover{
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	opacity: 0.7;
}
.panel li.panel01 a,
.panel li.panel01 a:link,
.panel li.panel01 a:visited{
	background-image: url("../img/panel01.gif");
}
.panel li.panel02 a,
.panel li.panel02 a:link,
.panel li.panel02 a:visited{
	background-image: url("../img/panel02.gif");
}
.panel li.panel03 a,
.panel li.panel03 a:link,
.panel li.panel03 a:visited{
	background-image: url("../img/panel03.gif");
}
.panel li.panel04 a,
.panel li.panel04 a:link,
.panel li.panel04 a:visited{
	background-image: url("../img/panel04.gif");
}
h2.opening-price{
	width: 675px;
	height: 72px;
}
h2.opening-price a{
	width: 675px;
	height: 72px;
	display: block;
	text-indent: -9999px;
	background-image: url("../img/opneing-ttl.gif");
	background-repeat: no-repeat;
}
p.opening-price{
	width: 675px;
	height: 184px;

}
p.opening-price a{
	width: 675px;
	height: 184px;
	display: block;
	text-indent: -9999px;
	background-image: url("../img/opneing.gif");
	background-repeat: no-repeat;
}

div.top-aisatu{
	width: 615px;/*675*/
	height: 218px;/*236*/
	padding: 18px 24px 0px 36px;

	background-image: url("../img/top-aisatu-back.gif");
	background-repeat: no-repeat;
	color: #1d1d19;
}
div.top-aisatu h2{
	margin: 0px 0px 12px 0px;
	font-size: 18px;
	font-weight: 200;
}
div.top-aisatu p{
	margin: 4px 0px 0px 18px;
	
}

h3.content{
	width: 624px;/*650*/
	height: 30px;/*38*/
	margin: 30px 0px 0px 25px;
	padding: 8px 0px 0px 26px;
	background-image: url("../img/subtitle-back.gif");
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: 200;
	letter-spacing: 0.2em;
	color: #554b45;
	clear: both;
}
div.content{
	width: 623px;
	margin: 5px 0px 0px 52px;
}
div.content ul{
	list-style-position: inside;
}
div.content .content-pict{
	width: auto;
	height: auto;
	overflow: hidden;
	float: right;
	margin: 0px 0px 14px 12px;
}
div.content .content-pict a,
div.content .content-pict a:link,
div.content .content-pict a:visited{
	filter: alpha(opacity=100);
	-ms-filter: alpha(opacity=100);
	opacity: 1.0;
	display: block;
}
div.content .content-pict a:hover{
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	opacity: 0.7;
}
div.content .content-pict img{
	overflow: hidden;
	display: block;
	border: #b77f24 1px solid;
	margin: 0px 0px 4px 0px;
}
div.content .content-table td{
	padding: 6px 12px 6px 12px;
	border: #fefabd 1px solid;
}
div.content .content-table th{
	padding: 6px 12px 6px 12px;
	background-color: #fefabd;
}
div.op-content{
	width: 623px;
	height: auto;
	overflow: hidden;
	margin: 5px 0px 0px 52px;
	border-bottom: #b29256 1px solid;
}
h3.op-content{
	width: 623px;
	border-bottom: #f5dfa8 1px solid;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.2em;
	color: #554b45;
}
h3.op-content a{
	text-decoration: none;
}
div.op-content div{
	width: 340px;
	height: auto;
	overflow: hidden;
	float: left;
}
div.op-content .op-pictthumb{
	width: 270px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 6px 4px;
	float: right;
	
}
div.op-content .op-pictthumb img{
	margin: 4px;
}
div.op-content .op-pictthumb img,
div.content .op-pictarea img{
	border: #b29256 1px solid;
}
#sub-contents{
	width: 265px;
	height: auto;
	overflow: hidden;
	margin: 14px 0px 0px 0px;

	float: right;
	color: #6e6860;
}
#sub-contents_l2{
	width: 265px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 0px 0px;

	float: right;
	color: #6e6860;
}


#sub-contents h2{
	margin-bottom: 4px;
}
h2.side-timetable,
h2.side-contact{
	margin: 32px 0px 0px 0px;
}
dl.side-topic,
div.side-timetable,
div.side-contact{
	margin: 0px 0px 0px 8px;
}
dl.side-topic dd{
	margin: 0px 0px 12px 12px;
}
.l2side-contact{
	margin: 6px 0px 0px 0px;
}
#footer{
	width: 100%;
	height: 150px;
	margin: 0px 0px 0px 0px;
	background-image: url("../img/foot-back.gif");
	background-repeat: repeat-x;
	color: #dad6c5;
	font-size: 12px;
}
#footer a{
	color: #dad6c5;
	text-decoration: none;
}
.foot-body{
	width: 950px;
	margin: 0px auto 0px auto;
	padding: 18px 0px 0px 0px;
	text-align: left;
}
h3.sitemap{
	width: 200px;
	float: left;
	font-size: 12px;
	font-weight: 200;
}
ul.sitemap01{
	width: 750px;
	float: right;
	list-style: none;
}
ul.sitemap02{
	width: 750px;
	float: right;
	list-style: none;
}
ul.sitemap01 li,
ul.sitemap02 li{
	float: left;
	margin: 0px 0px 0px 18px;
}



.r-text{
text-align: right;
}
.partition{
border-top: #be8a2d 1px solid;
}


