@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	font: normal 85% Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	height:1%;
}

h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h1.cp {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}

h2 {
	font-size: 1.25em;
}

h2.title, h2.leftcolumn {
	padding-left: 20px;
	background: url(images/img07.gif) no-repeat left center;
}

h3 {
	margin-bottom: 0.5em;
	font-size: 1.1em;
	border-bottom: 1px solid #000000;
}

h4 {
	font-size: 1em;
}

h5 {
	font-size: 1em;
	font-weight: normal;
}

h6 {
	font-size: 1em;
	font-weight: bold;
}

p, blockquote, ul, ol {
	margin-top: 0;
}

blockquote {
	padding: 0 0 0 40px;
	line-height: 1.6em;
}

ul,ol{
	margin: 0 0 1em 0;
	padding-left: 2em;
}
li{
	margin: 0;
}

a {
}

/* Wrapper */

#wrapper {
}

/* Menu */
/* 上部メニュー */
#menu {
	display: none;
}

/* Header */

#header {
}

/* Content */
/* ラッパー */
#content {
}

/* Posts */
/* 本文カラム */
#posts {
}

	/* 章ブロック */
	#posts .post {
		clear: both;
		padding-bottom: 1em;
	}
	

	/* 本文 */
	#posts .story {
		padding: 15px 20px 0 20px;
	}

	#posts ul {
		list-style: url(images/img12.gif);
	}
	
	#posts ol {
		list-style-type: decimal;
	}
	
	#posts ol ol{
		list-style-type: upper-roman;
	}
	
/* MURANO add */
p.right_text{
	text-align:right;
	margin:0px;
	padding:0px;	
}

div.center_img{
	margin:0px 0px 20px 0px;
	padding:0px;
	text-align:center;
}
/* / MURANO add */
	
	
/* Links */
/* 左カラム */
#links {
	display: none;
}

/* Footer */

#footer {
	display: none;
}

/* 下部ナビゲーション */
.footer_navi_box {
	margin: 0px 0px 16px 0px;
	padding: 1px;
	border: 1px solid #000000;
	font-size: 14px;
}
	
	.footer_navi_box .boxin {
		padding: 16px 16px;
		border-bottom: 1px solid #000000;
	}
	
	table.footer_table {
		margin: 0 0 1em 0;
		width: 100%;
	}
	
	table.footer_table th {
		padding-right: 16px;
		font-weight: normal;
	}
	
	table.footer_table_navi td {
		padding-left: 1em;
		padding-right: 1em;
		vertical-align: top;
	}
	
	#navi_wrapper {
		
	}
		#navi_box {
			float: left;
			width: 450px;
			margin-right: 10px;
		}
		
		#news_box {
			float: left;
			width: 282px;
		}
		
/* オリジナル */
/* オリジナルcss */
address {
	font-style: normal;
}

abbr {
	font-style: normal;
	text-decoration: none;
}

acronym {
	font-style: normal;
	text-decoration: none;
}


/* オリジナルid */
#categoryPath {
	background: none;
	width: 100%;
	margin-bottom: 0.5em;
}

#newsbody {

}

#newsauthor {
	margin: 1em 0;
	text-align: right;
}

#indexTopImage {
	margin-bottom: 4px;
	background: url(images/index_top.jpg) no-repeat;
}
#implantTopImage {		background: url(images/f_top.jpg) no-repeat; }
#dentalTopImage {		background: url(images/f_top.jpg) no-repeat; }
#facilitiesTopImage {	background: url(images/f_top.jpg) no-repeat; }
#interiorTopImage {		background: url(images/int_top.jpg) no-repeat; }

/* オリジナルclass */
.pageTopPhoto {
	width: 510px;
	height: 120px;
}

.nextPageNavi {
	margin: 1em auto;
}
	.nextPageNavi .nextPageNaviTitle {
		float: left;
		width: 9em;
		background-color: #468259;
		color: #FFF;
		font-weight: bold;
		text-align: center;
	}
	.nextPageNavi .nextPageNaviLink {
		margin-left: 2em;
	}

.indexSmallWrapper {
	overflow: hidden;
	margin-bottom: 4px;
}
		.indexSmallWrapperHeight120 {
			height: 120px;
		}
		.indexSmallWrapperHeight90 {
			height: 90px;
		}
	.indexPhoto {
		text-indent: -9000px;
	}
		#indexMenuImplant {	background: url(images/index_menu_implant.jpg) no-repeat; }
		#indexMenuDental {	background: url(images/index_menu_dental.jpg) no-repeat; }
		#indexMenuBeauty {	background: url(images/index_menu_beauty.jpg) no-repeat; }
		#indexMenuFalse {	background: url(images/index_menu_false.jpg) no-repeat; }
		.indexPhotoRight {
			float: right;
			margin-left: 2px;
		}
		.indexPhotoLeft {
			float: left;
			margin-right: 2px;
		}
		.indexPhotoHeight120 {
			width: 90px;
			height: 120px;
		}
		.indexPhotoHeight90 {
			width: 120px;
			height: 90px;
		}
.indexMenuWrapperL {
	float: left;
	width: 418px;
}
.indexMenuWrapperM {
	float: left;
	width: 193px;
}
.indexMenuWrapperS {
	float: left;
	width: 168px;
}
	.indexMenu {
		height: 13px;
		padding: 7px 6px 5px;
		font-size: 13px;
		font-weight: bold;
		line-height: 13px;
		color:#FFF;
		vertical-align: bottom;
	}
		.indexBlue {	background: url(images/index_head_bg_blue.gif) repeat-x; }
		.indexGreen {	background: url(images/index_head_bg_green.gif) repeat-x; }
	.indexText4line {
		padding: 2px 6px;
		font-size: 14px;
		line-height: 17px;
	}
	.indexText3line {
		padding: 6px;
		height: 47px;
		font-size: 14px;
		line-height: 17px;
	}
		.indexTextBlue {	border: 1px solid #87cefa; }
		.indexTextGreen {	border: 1px solid #d7e9dd; }
		.indexTextHeight70 {	height: 66px; }
	.indexMenuBottomBlue {
		height: 20px;
		padding: 0 6px;
		border: 1px solid #87cefa;
		border-top: none;
		background-color: #ebe6fa;
		color: #000000;
		font-size: 13px;
		font-weight: bold;
		line-height: 21px;
	}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.marginR2px {
	margin-right: 2px;
}

marginL2px {
	margin-left: 2px;
}

.clearFix {
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size:1px;
	line-height:1px;
}

.talign_right {
	text-align: right;
}

.talign_center {
	text-align: center;
}

.fontbig {
	font-size: 16px;
	font-weight: bold;
}

.lheight_clear {
	line-height: 1.2em;
}

strong.b500 {
	font-weight: 500;
}

strong.marker {
	font-weight: 500;
	background-color: #f7f9dd;
}

a.inside {

}

a.outside {

}

a.newwin {

}

a.thispage {

}

img.floatRight {
	float: right;
}

img.floatLeft {
	float: left;
}

img.imgBorder {
	margin: 6px 4px;
	padding: 4px;
}

iframe.iframeBorder {
	margin: 4px 2px;
	padding: 4px;
}

.clearBoth {
	clear: both;
}

.indent1em {
	padding: 0.5em 0 0.5em 0.8em;
}

.indent2em {
	padding: 0.5em 0 0.5em 2em;
}

.width100 {
	width: 100%;
}

table.contents,table.contents td
{
	border				:1px solid #c7d9cd;
	border-collapse		:collapse;
	line-height			:1.2em;
}
table.contents
{
	border				:none;
	border				:1px solid #c7d9cd;
}
table.contents thead th,
table.contents tbody th
{
	background-color	:#d7e9dd;
	padding				:0 0.35em;
	border-left			:1px solid #c7d9cd;
}
table.contents tbody th
{
	background-color	:#d7e9dd;
	border-top			:1px solid #c7d9cd;
	text-align			:left;
}
table.contents tbody th.talign_right
{
	text-align			:right;
}
table.contents tbody th.talign_center
{
	text-align			:center;
}
table.contents th.thin
{
	font-weight			:normal;
}
table.contents tbody tr td
{
	padding				:0.25em 0.35em;
}
table.contents tbody tr :hover
{
	background-color	:#d7e9dd;
}

table.contents tfoot td,
tfoot th
{
	border-left			:none;
	border-top			:1px solid #c7d9cd;
	padding				:4px;
	background-color	:#d7e9dd;
	color				:#666;
}
table.contents caption
{
	text-align			:right;
	font-size			:100%;
	padding				:10px 0 0 0;
}

#opActual tr.talign_right td {
	text-align: right;
}
#opActual tr.talign_right th {
	text-align: right;
}

