@charset "utf-8";

/* common css */

/* reset styles
============================================================================================================*/

h1, h2, h3, h4, h5, h6, p, a, address, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
ol, ul {
	list-style: none;
	}
img {
	border: none;
	}
address {
	font-style: normal;
	}
hr {
	display: none;
	}
sup {
	vertical-align: top;
	}

/* a { margin:0 0.3em; padding:0 0.2em; color:#999; text-decoration:none; border-left:#37c8e7 5px solid; } */
/*a { color:#222649; text-decoration:none; }*/
a { color:#368FDA; text-decoration:none; }
a:visited { color:#368FDA; }
a:active { color:#37C8E7; }
a:hover { color:#239; text-decoration:none; }

a.a_blue {color:#368FDA;}

table { border-collapse:collapse; }

.clr {
	clear:both;
	visibility:hidden;
	height:0px;
	overflow:hidden;
	padding:0px;
	margin:0px;
}

.width600 {
	width:600px;
	height:0px;
	overflow:hidden;
	padding:0px;
	margin:0px;
}

.width520 {
	width:520px;
	height:0px;
	overflow:hidden;
	padding:0px;
	margin:0px;
}



/* body
============================================================================================================*/
body {
	margin: 0;
	padding: 0;
	color: #555;
	font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing:0.5;
	line-height: 1.75em;
	/*line-height: 1.4;*/
	font-size: small;
	background-color: #fff;
	}

#container {
	width: 980px;
	margin: 0 auto;
	}
#container .container_bg_top {
	font-size:0.1%;
	visibility:hidden;
	}

#container .container_bg_bottom {
	font-size:0.1%;
	visibility:hidden;
	clear:both;
	}


/* header
============================================================================================================*/

#pagetop{
	font-size:0.1%;
	visibility:hidden;
	}

#header {
	margin:0 auto 18px;
	padding:25px 0 0;
	width:920px;
	}

.toparea {
	float:right;
	text-align:right;
	}

.toparea p {
	margin-bottom:10px;
	color:#bfbfbf;
	font-size: 90%;
	}

#header h1 {
	}


/* contents
============================================================================================================*/

#contents {
	width: 920px;
	margin: 0 auto;
	}


/* footer
============================================================================================================*/

#footer {
	margin:0 auto 20px;
	width:920px;
	border-top:#c0c0c0 1px solid;
	}
	
#footNavi {
	float:left;
	margin-top:17px;
	width:530px;
	}
	
#footNavi ul li {
	float:left;
	padding-right:18px;
	}

#footer address {
	float:right;
	margin-top:15px;
	}


/* contents box
============================================================================================================*/

.box_std .border_gray {
	border:#ebf0f5 8px solid;
	}

.box_std .border_IC_gray {
/*	border:#D8B2BD 8px solid;*/
	border:#9E5B68 8px solid;
	}

.box_std .border_IC_facilitygray {
	border:#F0EEE0 8px solid;
	}

.box_std .border_IC_netgray {
	border:#EDE0E6 8px solid;
	}


.border_bottom { border-bottom:#ddd 1px dotted; }
.border_bottom { border-bottom:#ddd 1px dotted; }

#box_top {
	margin-bottom:31px;
	}

.box_std {
	}
.box_std .contents_title h2 img {
	border-bottom:#c2c9d8 1px solid;
	}

.box_std .box_right {
	float:right;
	padding-bottom:12px;
	}
	
	#side_menu {
	padding:15px;
	background:#fff;
	}
	
	#side_menu .clinic_menu {
	margin-bottom:27px;
	}

	#side_menu .implant_menu {
	margin-bottom:;
	}

	.implant_if {
	margin-top:16px;
	margin-bottom:4px;
	}
	
	.implant_in {
	margin-bottom:10px;
	}
	
	#side_menu h4 {
	float:left;
	width:100px;
	}
	#side_menu dl {
	margin-left:108px;
	}
	
	#side_menu dl dt {
	line-height:1;
	}
	#side_menu dl dd ul {
	margin-left:12px;
	}
	#side_menu dl dd li {
	margin-left:12px;
	line-height:1;
	}
	
	
.box_std .box_title {
	}
.box_std .box_title h2 {
	}
	

.box_std .box_contents {
	padding:12px 0 8px;
	width:600px;
	}
	
.box_std .box_contents h3 {
	margin:10px 0 17px;
	}
	
.box_std .box_contents h4 {
	margin:0 0 0.4em;
	font-size:120%;
	letter-spacing:0.08em;
	}
	
.box_std .box_contents .column img.float_left {
	float:left;
	margin-right:17px;
	margin-bottom:17px;
	}
	
.box_std .box_contents .column img.float_right {
	float:right;
	margin-left:17px;
	margin-bottom:17px;
	}

.box_std .box_contents .column p {
	position:relative;
	top:-0.375em; /*line-heightとの差分*/
	margin-bottom:0.8em;
/*	text-align:justify;*/ /*IEにて英文混在時バグ多いのでトリ*/
	}

.box_std .box_contents table { margin:0 auto; }
.box_std .box_contents table td { font-size:90%; }

.position_center { text-align:center; }

.to_top { width:600px; /width:590px; padding:0.7em 0; text-align:right; }
	
.box_std .box_bottom {
	padding:14px 0 26px;
	width:600px;
	}
	.box_std .box_bottom ul li {
		background:url(../img/arrow_blue_s.gif) no-repeat left 0.6em;
		padding-left:0.8em;
		color:#999;
		}

	.box_std .box_bottom ul li a {
		color:#333;
		}



/* トップページ
============================================================================================================
============================================================================================================*/

body#index {
	background-image: url(../img/body_bg.png);
	background-position:center 5px;
	background-repeat:no-repeat;
	}

body#index .box_std .box_right {
	padding-top:10px;
	}
	
body#index .box_std .box_contents {
	padding:0 0 50px;
	}
	
body#index .box_std .box_contents .news_column {
	margin-bottom:1.5em;
	}
body#index .box_std .box_contents .news_column img {
	float:left;
	margin:0 10px 0 0;
	border:#ebf0f5 2px solid;
	}
body#index .box_std .box_contents .news_column p {
	margin-left:67px;
	line-height:1.4em;
	}
body#index .box_std .box_contents .news_column span {
	color:#777;
	line-height:1em;
	}
body#index .box_std .box_contents .news_column a {
	}



/* ニュース
============================================================================================================
============================================================================================================*/

#news .box_contents { padding-bottom:0; }
#news .box_bottom { padding-top:0; }


.newsnavi{height:1.5em;}
.newsnavi span{display:block;padding:0 20px;float:right;color:#999;}
.newsnavi a.next{display:block;padding-right:15px;float:right;background-image:url(../news/img/nextbtn.png);background-position:98% 50%;background-repeat:no-repeat;color:#666;}
.newsnavi a.prev{display:block;padding-left:15px;float:right;background-image:url(../news/img/prevbtn.png);background-position:2% 50%;background-repeat:no-repeat;color:#666;}

.newsnavi a.next:hover,
.newsnavi a.prev:hover{
	color:#bbb;
	}

.news .newsbox {
	margin-bottom:2em;
	border-bottom:#ddd 1px dotted;
	}
	
.news .newsbox p {
	line-height:1.5em;
	}
.news .newsbox p.date {
	top:0;
	margin:0;
	padding-left:0.4em;
	line-height:1em;
	border-left:#999 6px solid;
	}
.news .newsbox h3 {
	padding:0.5em 0 0 0.5em;
	border-left:#999 1px solid;
	
	}
	
.news .newsbox a.arrow {
	background:url(../img/arrow_blue_s.gif) no-repeat left 0.35em;
	padding-left:0.8em;
	}

.news .newsbox ul {
	margin-bottom:1em;
	}
	
.news .picsline {
	margin-bottom:2em;
	}

.news .picsline { /*mac or IE6 hack*/
	_display:none;
	}

.news .picsline .pics2 {
	display:table-cell;
	padding:0 0 15px 0;
	width:170px;
	}

*:first-child+html .news .picsline .pics2{ /*IE7 hack*/
	float:left;
	
	}
*:first-child+html .news .clrpicsline{ /*IE7 hack*/
	clear:both;
	visibility:hidden;
	height:0px;
	overflow:hidden;
	padding:0px;
	margin:0px;
	}


.news .picsline .pics2 .cap {
	padding-top:0.5em;
	font-size:90%;
	line-height:1.4em;
	}


.news table.pdf {
	margin-bottom:2em;
	padding:0;
	line-height:130%;
	background-color:#F5F5F5;
	border:1px solid #EDEDED;
}
.news table.pdf td {
	padding:8px;
	font-size:10px !important;
	vertical-align:middle;
}



/* アクセス
============================================================================================================
============================================================================================================*/

.access dl { margin-bottom:40px; }
.access dl dt { float:left; }
.access dl dd { margin-left:5em; }

/* お問い合わせ
============================================================================================================*/

.contact h5 { margin-bottom:0.8em; font-size:110%; }
.contact .no_margin { margin-bottom:0; }
.contact ul li { margin-bottom:0.8em; line-height:1.4em; }


/* サイトマップ
============================================================================================================*/

.sitemap dl{}
.sitemap dl dt{padding:0.5em 0;}
.sitemap dl dt.title,.sitemap dl dt.title_first{padding:0.5em 0;border-bottom:1px dotted #ccc;margin-bottom:0.5em;margin-top:2em;font-size:110%;color:333;}
.sitemap dl dt.title_first{margin-top:1em;}

.sitemap dl dd{margin-left:1em;}

/* インプラントとは " インプラントとは？
============================================================================================================
============================================================================================================*/

.box_std .box_contents .column table.inp1 {
	width:600px;
	margin-bottom:15px;
	}
	.box_std .box_contents .column table.inp1 th {
		padding:8px 6px 6px 8px;
		background:#f5f5f5;
		border-right:#e6e6e6 1px solid;
		border-bottom:#e6e6e6 1px solid;
		}
	.box_std .box_contents .column table.inp1 tr.th_h4 th {
		background:none;
		border-bottom:none;
		}
	.box_std .box_contents .column table.inp1 tr.th_h4 th h4 {
		padding:5px;
		background:#f5f5f5;
		}
	.box_std .box_contents .column table.inp1 .blank {
		background:none;
		}
		
	.box_std .box_contents .column table.inp1 td {
		padding:5px;
		vertical-align:top;
		border-right:#e6e6e6 1px solid;
		border-bottom:#e6e6e6 1px solid;
		}
	.box_std .box_contents .column table.inp1 td li {
		margin-bottom:0.5em;
		line-height:1.5em;
		}



/* インプラントとは " IDAのこだわり
============================================================================================================*/

.margin_bottom { margin-bottom:5px; }
.margin_right { margin-right:21px; }

table.col2_inp2 td { padding:0 15px 5px 0; width:250px; line-height:1.4em; }
table.col2_inp2 td.right_end { padding:0 15px 5px; }

table.col2_inp2 tr.text td { padding-bottom:20px; }




/* インプラントとは " 豊富な経験と実績
============================================================================================================*/

table.col4 td { padding:0 32px 5px 0; width:126px; line-height:1.4em; vertical-align:top; }
table.col4 td.right_end { padding:0 0 5px 0; }

table.col4 tr.flow td span { display:block; padding:0.3em 0 0.3em; height:15px; line-height:1.1em; text-align:center; vertical-align:middle; background:#e3f4ff; }
table.col4 tr.flow td.col2 span { background:#D1ECFE; }
table.col4 tr.flow td.col3 span { background:#8ac9ff; }
table.col4 tr.flow td.col4 span { color:#fff; background:#8CC2F2; }

.margin_top { margin-top:20px; }


/* インプラントとは " Q&A
============================================================================================================*/

#qanda .box_contents { padding-bottom:0; }

ul.question {
	margin-bottom:30px;
	padding-bottom:16px;
	border-bottom:#ddd 1px solid;
	}
ul.question li {
	margin-bottom:0.3em;
	padding-left:18px;
	font-size:110%;
	background:url(../img/mark_q.gif) no-repeat left top;
	}

dl.qa dt {
	margin-bottom:0.5em;
	padding:0 0 0.3em 18px;
	color:#99b;
	font-size:110%;
	background:url(../img/mark_q.gif) no-repeat left top;
	border-bottom:#ddd 1px dotted;
	}
dl.qa dd {
	margin-bottom:1.6em;
	padding:0 0 18px 18px;
	background:url(../img/mark_a.gif) no-repeat left top;
	border-bottom:#ddd 1px solid;
	}



/* 審美歯科
============================================================================================================*/

.column table.col4 { margin-bottom:1.4em; }
table.col4 tr.flow td span.nonImage { padding:auto; height:auto; }
table.col4 tr.flow td span.widthcol2 { /width:284px; }

.column div.whiteImgbox{
	float:right;
	width:300px;
	padding-left:10px;
	}

/* 咬合調整
============================================================================================================*/

table.col2_occu td { padding:0 15px 5px 0; width:250px; line-height:1.4em; }
table.col2_occu td.right_end { padding:0 15px 5px; }

table.col2_occu tr.text td { padding-bottom:20px; }










/* クリニック紹介
============================================================================================================
============================================================================================================*/

#clinic .column .border_bottom { margin-bottom:20px; padding-bottom:15px; }
table.col2 td.right_end { padding:0 0 5px; }

table.col2 tr.text td { padding-bottom:20px; }



/* クリニック方針 " ミッションステートメント
============================================================================================================*/

.mission .position_center { padding:20px 0 40px; }

.mission ul li { text-indent:-1.7em; margin:0 0 0.4em 1.7em; line-height:1.4em; }



/* クリニック方針 " インフェクションコントロール
============================================================================================================*/

.infection .position_center { padding:20px 0 20px; }

table.col2_inf td { padding:0 15px 5px 0; width:250px; line-height:1.4em; }
table.col2_inf td.right_end { padding:0 15px 5px; }

table.col2_inf tr.text td { padding-bottom:20px; }


/* 院長・スタッフ紹介
============================================================================================================*/

.director dl { margin:0 0 2em; }
.director ul { margin:0 0 1.2em; }
.director div { margin-left:190px; }

.director_hobokoji {background-image:url(../clinic/img/director_hobokoji_bg.png);background-repeat:no-repeat;}

table.col2_director td { padding:0 15px 5px 0; width:250px; line-height:1.4em; }
table.col2_director td.right_end { padding:0 15px 5px; }
table.col2_director tr.text td { padding-bottom:20px; }


/* IDAラボラトリー
============================================================================================================*/

.labo .position_center { padding:10px 0; }
.labo .position_center img { vertical-align:top; }

table.col2_labo td { padding:0 15px 5px 0; width:250px; line-height:1.4em; }
table.col2_labo td.right_end { padding:0 15px 5px; }
table.col2_labo tr.text td { padding-bottom:20px; }

table.col4 tr td strong{color:#555;display:block;margin-bottom:0.5em;margin-top:0.5em;font-weight:;}


/* クリニック設備
============================================================================================================*/

.facility table td { padding:0 15px 15px 0; vertical-align:top; }
.facility table td.right_end { padding:0 0 15px 0; }


/* スタッフ募集
============================================================================================================*/

.about_recruit .contents_title p { float:left; padding-bottom:25px; line-height:2.5em; }

.recruit dl { margin-bottom:2em; padding-left:0.5em; border-left:#ccc 5px solid; }
.recruit dl dt b { font-size:110%; }
.recruit dl dd { margin-left:1em; }

.recruit ul { margin:0 0 2em 0.4em; }
.recruit ul li {
/*		background:url(../img/arrow_blue_s.gif) no-repeat left 0.6em;*/
		padding-left:0.8em;
		}



/* インプラントネットワーク
============================================================================================================
============================================================================================================*/

.icin_pagelink {padding:1em;border:1px solid #bbb;margin:1em;}
.icin_pagelink li{ display:inline; margin-right:1em;}

#network_detail h4{margin-bottom:4px;padding-bottom:4px;font-size:13px;}
#network_detail ul{margin-bottom:24px;border-top:1px dotted #ccc;padding-top:12px;}
#network_detail ul li{}


/* インプラントセンタートップ
============================================================================================================*/


body#index_ic .box_std .box_contents .news_column {
	margin-bottom:1.5em;
	}
body#index_ic .box_std .box_contents .news_column img {
	float:left;
	margin:0 10px 0 0;
	border:#ebf0f5 2px solid;
	}
body#index_ic .box_std .box_contents .news_column p {
	margin-left:67px;
	}
body#index_ic .box_std .box_contents .news_column span {
	color:#777;
	line-height:1em;
	}
body#index_ic .box_std .box_contents .news_column a {
	}



/* インプラント専門設備
============================================================================================================*/

table.col2_icfacility td { padding:0 15px 5px 0; width:250px; line-height:1.4em; }
table.col2_icfacility td.right_end { padding:0 15px 5px; }

table.col2_icfacility tr.text td { padding-bottom:20px; }


/* インプラントニュース
============================================================================================================*/

.newsintro{padding-bottom:1.5em;}

/* End */