@charset "utf-8";
@import url("table.css");
/*
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
*/

body {
	margin: 0;
	padding: 0;
	background: #749865 url(images/img01.gif) repeat-x;
	font: normal 85% Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	color: #696969;
	height:1%;
}

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

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

h2 {
	font-size: 1.25em;
}

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

h2.leftcolumn {
	padding: 4px 0.5em 0;
	background: url(images/bg_links.gif) no-repeat;
}

h3 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 0.25em 0.5em;
	font-size: 100%;
	line-height: 1.3;
	background: url(images/bg_h3_470.gif) no-repeat;
	/*	background-color: #d6e9ca;	*/
}

h3.landing {
	background: url(images/bg_h3_510.gif) no-repeat;
}

h3.headline {
	margin-bottom: 0.5em;
	padding: 0.25em;
	font-size: 95%;
	line-height: 1.3;
	color: #fff;
	border-bottom: 1px solid #a7b9ad;
	background: none;
	background-color: #2e8b57;
}

h4 {
	font-size: 1em;
}

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

h6 {
	margin: 0.25em 0;
	font-size: 1em;
	font-weight: bold;
	color: #838B91;
}

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

blockquote {
	padding: 0 0 0 40px;
	background: url(images/img11.gif) no-repeat;
	line-height: 1.6em;
}

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

a {
	background: url(images/img03.gif) repeat-x left bottom;
	color: #468259;
}

a:hover {
	background: none;
	background-color: #f7f9dd;
}

/* Wrapper */

#wrapper {
	background: #FFFFFF url(images/img04.gif) repeat-x left bottom;
}

/* Menu */
/* 上部メニュー */
#menu {
	width: 750px;
	height: 30px;
	margin: 0 auto;
	font-size: 12px;
	font-weight: bolder;
	text-align: center;
}
	
	#menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#menu li {
		display: block;
		float: left;
		width: 90px;
		height: 30px;
		padding: 0 0 0 2px;
		background: url(images/img02.gif) no-repeat;
	}
	
	#menu a {
		display: block;
		width: 84px;
		height: 16px;
		padding: 0px 3px 0 3px;
		background: none;
		text-decoration: none;
		color: #E1E9E2;
	}
	
	#menu a:hover {
		border-bottom: 4px solid #5A7C50;
		text-decoration: underline;
		color: #FFFFFF;
	}
	
	#menu .active a {
		background: #E1E9E2;
		border-bottom: 4px solid #E1E9E2;
		text-decoration: none;
		color: #749865;
	}

/* Header */

#header {
	width: 754px;
	height: 247px;
	margin: 0 auto;
	padding: 13px 0 0 0;
}
	
	/* ヘッダー左側のBOX */
	#header h2.header {
		float: left;
		width: 204px;
		height: 110px;
		padding: 124px 0px 0 20px;
		background: url(images/img05_c.jpg) no-repeat;
		line-height: 24px;
		font-size: 22px;
	}
	
	/* ヘッダー右側のBOX */
	#indexSlider {
		float: right;
		width: 514px;
	}
	#isMenu {
		margin:0;
		padding:0;
		height:214px;
		width:514px;
		list-style:none;
		overflow:hidden;
	}
	#isMenu li {
		float:left;
		width:128px;
		height:214px;
		border-right:2px solid #ffffff;
	}
	#isMenu li .isMenuOptionHover{
		display:block;
		width:100%;
		height:214px;	
		text-indent:-8000px;
		cursor: hand;
	}
	#isMenu a:hover {
		background-color: transparent;
	}
	#isMenu-1 { background:url(images/slide_dental_342_214.jpg); }
	#isMenu-2 { background:url(images/slide_implant_342_214.jpg); }
	#isMenu-3 { background:url(images/slide_ortho_342_214.jpg); }
	#isMenu-4 { background:url(images/slide_esthetic_342_214.jpg); }
	
	#header h2.header_right {
		float: right;
		width: 494px;
		height: 34px;
		padding: 142px 20px 36px 0;
		background: url(images/img06_b.jpg) no-repeat;
		text-transform: lowercase;
		text-align: right;
		letter-spacing: -1px;
		line-height: 26px;
		font-size: 22px;
		color: #FFFFFF;
	}
	
	#header h2.header_right .fontsmall {
		letter-spacing: 0;
		line-height: 14px;
		font-size: 12px;
	}
	
	#header h2.header_right .fontsmall {
		font-size: 11px;
	}

/* Content */
/* ラッパー */
#content {
	width: 750px;
	margin: -10px auto 0;
}

/* Posts */
/* 本文カラム */
#posts {
	float: right;
	width: 510px;
}

	/* 章ブロック */
	#posts .post {
		clear: both;
		padding-bottom: 1em;
	}
	
	/* 本文 */
	#posts .story {
		padding: 4px 20px 0 20px;
		background: url(images/bg_h2.gif) repeat-x;
	}

	#posts .story_nobg {
		padding: 15px 20px 0 20px;
		background: url(images/img10.gif) repeat-x;
	}

	#posts .meta {
		padding: 5px 0 0 20px;
		background: url(images/img03.gif) repeat-x;
	}
	
	#posts .meta p {
		margin: 0;
		line-height: normal;
		font-size: smaller;
	}
	
	#posts ul {
		list-style: url(images/img12.gif);
	}
	
	#posts ol {
		list-style-type: decimal;
	}
	
	#posts ol ol{
		list-style-type: upper-roman;
	}
	
/* Links */
/* 左カラム */
#links {
	float: left;
	width: 220px;
}

	#links ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#links li ul {
		padding: 8px 10px 20px 10px;
		background: url(images/img10.gif) repeat-x
	}
	
	#links li li {
		padding: 4px 0;
		background: url(images/img03.gif) repeat-x left bottom;
		line-height: 1.2em;
	}
	
	#links li li a {
		background: none;
	}
	
	#links li li a:hover {
		background-color: #f7f9dd;
	}
	
	#links li i {
		font-size: smaller;
	}
	
	#links .menutext {
		padding: 8px 10px 20px 10px;
		line-height: 1.2em;
	}
	
	#links .fontsmall {
		font-size: 80%;
	}
	
	#links .indent2em {
		padding: 0.5em 0 0.5em 2em;
	}

/* Footer */

#footer {
	padding: 40px 0 60px 0;
	background: url(images/img08.gif) repeat-x;
}
	
	#footer p {
		width: 750px;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #A6C09B;
	}
	
		#footer a {
			background: none;
			font-weight: bold;
			color: #A6C09B;
		}
	
	#legal {
		margin: 0 auto;
		text-align: right;
		font-size: 12px;
	}
		#legal a {
			text-decoration: none;
		}
	
	#brand {
		margin: -35px auto 0 auto;
		padding: 10px 0 0 35px;
		background: url(images/img09.gif) no-repeat left top;
		letter-spacing: -1px;
		font-size: 18px;
	}

/* 下部ナビゲーション */
.footer_navi_box {
	margin: 0px 0px 16px 0px;
	padding: 1px;
	border: 1px solid #c7d9cd;
	background-color: white;
	font-size: 14px;
}
	
	.footer_navi_box .boxin {
		background: url(images/img10.gif) repeat-x;
		padding: 16px 16px;
		border-bottom: 1px solid #c7d9cd;
	}
	
	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_bar.jpg) no-repeat;
}
#implantTopImage {		background: url(images/implant_top_bar.jpg) no-repeat; }
#implantPriceImage {	background: url(images/illust_implant_price_470_160.gif) no-repeat; }
#dentalTopImage {		background: url(images/dental_top_bar.jpg) no-repeat; }
#facilitiesTopImage {	background: url(images/f_top.jpg) no-repeat; }
#interiorTopImage {		background: url(images/int_top_bar.jpg) no-repeat; }
#research_2009_usc_top { padding-top: 128px; background: url(images/research_2009_usc_top_470_120.jpg) no-repeat; }

#interiorCenterMap {
	width: 510px;
	height: 395px;
	background: url(images/int_map4.gif) no-repeat;
}

#implantCompare {
	width: 470px;
	height: 240px;
	background: url(images/implant_merit_compare2.gif) no-repeat;
}

.implantIllust {
	margin: 4px;
	border: 1px solid #c7d9cd;
}
	#implantIllustImplant {
		width: 200px;
		height: 150px;
		background: url(images/illust_implant_implant_200_150.gif) no-repeat;
	}
	#implantIllustImplantSolo {
		width: 200px;
		height: 150px;
		background: url(images/illust_implant_implantSolo_200_150.gif) no-repeat;
	}
	#implantIllustBridge {
		width: 200px;
		height: 150px;
		background: url(images/illust_implant_bridge_200_150.gif) no-repeat;
	}
	#implantIllustFalse {
		width: 200px;
		height: 150px;
		background: url(images/illust_implant_false_200_150.gif) no-repeat;
	}
	#implantIllustDenture {
		width: 200px;
		height: 150px;
		background: url(images/illust_implant_denture_200_150.gif) no-repeat;
	}
	#implantIllustOsteointegration {
		width: 120px;
		height: 160px;
		background: url(images/illust_implant_osteointegration_120_160.gif) no-repeat;
	}
	#implantIllust2time {
		width: 200px;
		height: 90px;
		background: url(images/illust_implant_2time_200_90.gif) no-repeat;
	}
	#implantIllust1time2time {
		width: 200px;
		height: 150px;
		background: url(images/illust_implant_1time2time_200_150.gif) no-repeat;
	}
	#implantIllustStructure {
		width: 180px;
		height: 200px;
		background: url(images/illust_implant_structure_180_200.gif) no-repeat;
	}
	#implantIllustStructureSmall {
		width: 90px;
		height: 120px;
		background: url(images/illust_implant_structure_small_90_120.gif) no-repeat;
	}
	#implantIllustOperation {
		width: 470px;
		height: 100px;
		background: url(images/illust_implant_operation_470_100.gif) no-repeat;
	}
	.implantIllustOam {
		width: 104px;
		height: 120px;
	}
		#implantIllustOam01 {background: url(images/illust_implant_oam01_104_120.gif) no-repeat;}
		#implantIllustOam02 {background: url(images/illust_implant_oam02_104_120.gif) no-repeat;}
		#implantIllustOam03 {background: url(images/illust_implant_oam03_104_120.gif) no-repeat;}
		#implantIllustOam04 {background: url(images/illust_implant_oam04_104_120.gif) no-repeat;}
		#implantIllustOam05 {background: url(images/illust_implant_oam05_104_120.gif) no-repeat;}
	#implantIllustAllonfour {
		width: 240px;
		height: 200px;
		background: url(images/illust_implant_allonfour_240_200.gif) no-repeat;
	}
	

#falseFlow {
	float: left;
	width: 240px;
	height: 864px;
	background: url(images/gishi_240_864.gif) no-repeat;
}

/* オリジナルclass */
.article_note {
	padding: .25em;
	border-top: 1px solid #d6e6ca;
	border-bottom: 1px solid #d6e6ca;
	background-color: #f7f7f7;
	font-size: 90%;
	line-height: 1.2;
}
.pageTopPhoto {
	width: 510px;
	height: 120px;
}
.pageTopPhotoLarge {
	width: 470px;
	height: 160px;
}

.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_implant2.jpg) no-repeat; }
		#indexMenuDental {	background: url(images/index_menu_dental.jpg) no-repeat; }
		#indexMenuBeauty {	background: url(images/index_menu_beauty2.jpg) no-repeat; }
		#indexMenuFalse {	background: url(images/index_menu_prevant2.jpg) no-repeat; }
		.implantFlowOutline {	background: url(images/implant_flow_outline.gif) no-repeat; height: 48px;}
		.implantFlowOutlineHere {	background: url(images/implant_flow_outline_here.gif) 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;
	height: 120px;
}
.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 4px;
		height: 47px;
		font-size: 14px;
		line-height: 17px;
	}
		.indexTextBlue {	border: 1px solid #87cefa; }
		.indexTextGreen {	border: 1px solid #d7e9dd; }
		.indexTextHeight70 {	height: 66px; }
	.indexMenuBottomBlue {
		padding: 4px 6px 0;
		border-top: 1px solid #87cefa;
		color: #000000;
		font-size: 13px;
		font-weight: bold;
		line-height: 15px;
	}
	#indexMenuBottomLineRight {
		float: right;
		width:49%;
		margin:0px;
		text-align: right;
	}
	#indexMenuBottomLineLeft {
		float: left;
		width:49%;
		margin:0px;
	}
	.linkbox{
	}
	.linkbox_hover{
		background-color: #f7f9dd;
		cursor: pointer; cursor: hand;
	}

.implantIndexMenuWrapper {
	clear: both;
}

.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;
}

.linkMark {
	color: #468259;
}

.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: 4px;
	padding: 4px;
	border: 1px solid #c7d9cd;
	background-color: #ffffff;
}

img.nobelBiocare {
	margin: 4px;
	padding: 4px 4px 20px;
	border: 1px solid #c7d9cd;
	background: #ffffff url('images/nobel_biocare.gif') no-repeat bottom right;
}

img.noBorder {
	border: none;
}

iframe.iframeBorder {
	margin: 4px 2px;
	padding: 4px;
	border: 1px solid #c7d9cd;
	background-color: #ffffff;
}

.clearBoth {
	clear: both;
}

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

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

.width100 {
	width: 100%;
}
.width50 {
	width: 50%;
}

.mtop1em {
	margin-top: 1em;
}

.contentInH3 {
	margin-top: -0.5em;
	padding: 4px 10px;
	border: 1px solid #d6e9ca;
}

ul.margin0 {
	margin: 0;
	padding-left: 2em;
}

#galleryLinkBox {
	display: none;
	width: 220px;
	height: 125px;
	overflow: hidden;
}
#galleryLinkBox a {
	display: block;
	width: 220px;
	height: 125px;
	text-indent: -8000px;
	background: url(images/gallery_link_440_125.jpg) no-repeat left;
}
#galleryLinkBox a:hover {
	background-position: right;
}

.campaign , .campaign-index {
	margin: 8px 0;
	font-size: 15px;
	border: 3px double #f00;
	border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -opera-border-radius:2px;
}
.campaign-inner {
	margin: 2px;
	padding: 6px;
	background: #ffffee;
}
.campaign-inner h2{
	font-size: 15px;
}
.campaign-index p{
	margin: 0;
	line-height: 1.2;
}
.campaign p{
	line-height: 1.2;
}
