/*=========初期化===========*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*=======レイアウト調整用===========*/
/* フォントサイズ */
.fs14{font-size: 14px;}
.fs11{font-size:11px;}
.bo{font-weight:bold}

/* フォントカラー設定 */
.fc333{color:#333;}
.fc666{color:#666;}
.fcC30{color:#C30;}
.fcFFF{color:#FFF;}
.fcF00{color:#F00;}
.fc399{color:#399;}
.fc066{color:#066;}

/* リンクカラー設定 */
a.lnk_c0:link{color:#333333;}
a.lnk_c0:visited{color:#660099;}
a.lnk_c0:hover{color:#CC3333;}
a.lnk_c1:link{color:#cccccc;}
a.lnk_c1:visited{color:#cccccc;}
a.lnk_c1:hover{color:#cccccc;}
a.lnk_c2:link{color:#333333;}
a.lnk_c2:visited{color:#333333;}
a.lnk_c2:hover{color:#CC3333;}
a.lnk_c3:link{color:#666666;}
a.lnk_c3:visited{color:#666666;}
a.lnk_c3:hover{color:#CC3333;}

/* float解除 */
.clearfix:after{
	content:" "; 
	display:block; 
	height:0; 
	visibility:hidden; 
	clear:both; 
}

.tar{text-align:right;}
.tal{text-align:left;}
.tac{text-align:center;}
.in5{padding-top:5px;}
.in10{padding-top:10px;}
.in15{padding-top:15px;}
.in20{padding-top:20px;}
.in25{padding-top:25px;}
.in30{padding-top:30px;}
.in40{padding-top:40px;}
.in50{padding-top:50px;}
.in100{padding-top:100px;}
.in200{padding-top:200px;}
.ws{width:100%;}
.column{float:left;}
.col_1, .col_2, .col_3, .box_1, .box_2, .box_3, .mid{float:left;}
.clear{clear:both;}
/*
1em 16pt;
0.9375em 15pt
0.875em 14pt;
0.8125em 13pt;
0.75em 12pt
0.6875em 11pt;
0.625em 10pt;
*/

/*=========基本構造の定義===========*/
body{
background:#FFFFFF url(img/bg_color.jpg) repeat-x;
font-family:Meiryo,Geneva,Arial,Helvetica,sans-serif;
color:#646464;
/*font-size:0.875em;*/
font-size:0.9375em;
line-height:1.5;
text-align:center;
zoom: 100%;
}
p{
	color:#646464;
}

img{
border:0;
text-align:left;
vertical-align:top;
}
img.pleft {
float : left ;
margin:0 15px 5px 0;
}
img.pright {
float : right ;
margin:0 0 15px 5px;
}

input, textarea, select{
color:#82909F;
vertical-align:top;
text-align:left;
border: 1px solid #D0D0D0;
font:11px Meiryo,Geneva,Arial,Helvetica,sans-serif;
}

.wrapper{
	width:802px;
	height: 100%;
	margin:0 auto;
	text-align:center;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#cccccc;
}
.main{
	width:800px;
	height: 100%;
	margin:0 auto;
	text-align:left;
	background: #FFFFFF;
}



/* 800px */
#page_1 .col_1{
width:201px;
	background: #FFFFFF;
}
#page_1 .mid{
	width:28px;
	background: #FFFFFF;
}
#page_1 .col_2{
	width:571px;
	background: #FFFFFF;
	float:right;
}


/*======= header ===========*/
#header{
	width:800px;
	background:#ffffff url(img/bg_color.jpg) repeat-x;
	color:#ffffff;
}

#header h1{
	background-color:transparent;
	color:#ffffff;
	padding:5px 0;
	font-size: 0.75em;
}
#header .h1plsu{
	background-color:transparent;
	color:#ffffff;
	height:10px
}
/*===== //header===========*/



/*======= left ===========*/
.lefttable{
	border-right: 1px solid #CCCCCC;
}
.lefttable td{
	background: #f6fdf8 url(img/m_99.gif) no-repeat center bottom;
}

/*======= //left ===========*/


/*======= content ===========*/
/*
text-indent:-9999px
*/
.col_1 .sum_menu{
margin:0 0 0 10px;
}


.col_2 .con_1{
	margin:10px 20px 10px 20px;
}
.col_2 .con_1 h3{
	margin:0;
	/*padding:5px;*/
	border:solid 1px #ffcc96;
	color:#FFFFFF;
	background-color:#990000;
}
.col_2 .con_1 p{
	padding-top:20px;
	line-height:1.7;
}
/*20090708
.col_2 .con_2{
	margin:10px 25px 10px 25px;
}
*/
.col_2 .con_2{
	margin:10px 0px;
}


.col_2 .phone2{
	display: block;
	width:546px;
	height: auto;
	margin:0 auto;
	padding: 0px;
	text-align:center;
}

.goto{
margin:0 0 0 410px;
}



/* 個別ページの指定 */

/* top */
.kousinback{
	display: block;
	width:555px; height:130px;
	background:#ffffff url(img/kousinback.gif) no-repeat scroll;
}
.kousin {
	display: block;
	overflow:auto;
	width:500px; height:85px;
	margin:0px auto 0 30px;
	background-color:transparent;
	color:#333;
	line-height:1.5;
}
.annnai{
	margin:0 20px;
}

/* guide */
.guide_3 h3{
width:500px;
margin:0 0 0 30px;
}
.guide_3 p{
width:480px;
margin:0 0 0 40px;
}
.guide_3 ul{
width:490px;
margin:0 0 0 30px;
}
.guide_2 p{
width:500px;
margin:0 0 0 20px;
}
.guide_1 p{
width:500px;
margin:0 0 0 20px;
}
.guide p{
width:480px;
margin:0 0 0 40px;
}

.spic{
text-align: center;
}
.spic img{
border:1px solid #CCCCCC;
}


.guide table { 
margin:0 0 0 12px;
}
.guide table img { 
border:1px solid #CCCCCC;
margin:0;
}
.guide th{
	text-align: left;
	vertical-align: top;
}
.guide td{
	text-align: left;
	vertical-align: top;
	padding:0 10px 0 5px;
	line-height:1.7;
}

.prof{
width:480px;
margin:0 0 0 10px;
}
.prof p.uboder{
border-bottom:1px dotted #399;
}
.prof p.coment{
width:470px;
padding-left:2em;
font-size:.8em;
line-height:1.8;
margin-top:5px;
}





/* principle */
.principle {
width:500;
margin:0 25px 0 20px;
}
.principle h3{
font-size:1.2em;
}

.principle h4{
font-size:1.1em;
}

.principle .ch3{
}

.principle .ch4{
}


/* access */
.access .lbox{
width:500px;
margin:0 0 0 30px;
border:1px solid #c9f4e0;
}
.access .lbox img { 
border:1px solid #CCCCCC;
margin:0;
}
.access .lbox p{
width:480px;
margin:0 0 0 20px;
line-height:1.7;
}


/* prophylaxis */
.prophylaxis h2{
width:520px;
margin:0 0 0 20px;
padding:0 0 0 5px;
font-size:1.2em;
background-color:#399;
color:#fff;
}
.prophylaxis h3{
width:500px;
margin:0 0 0 20px;
font-size:1.2em;
color:#399;
}
.prophylaxis h4{
width:500px;
margin:0 0 0 20px;
font-size:1.1em;
color:#399;
}
.prophylaxis p{
width:500px;
margin:0 0 0 20px;
line-height:1.7;
}


/* false_tooth  */
.false_tooth h2{
width:520px;
margin:0 0 0 20px;
padding:0 0 0 5px;
font-size:1.2em;
background-color:#399;
color:#fff;
}
.false_tooth h3{
width:500px;
margin:0 0 0 20px;
font-size:1.2em;
color:#399;
}
.false_tooth h4{
width:500px;
margin:0 0 0 20px;
font-size:1.1em;
color:#399;
}
.false_tooth p{
width:500px;
margin:0 0 0 20px;
line-height:1.7;
}

.false_tooth .lbox{
width:500px;
margin:0 0 0 20px;
border:1px solid #c9f4e0;
}
.false_tooth .lbox p{
width:480px;
margin:0 0 0 20px;
line-height:1.7;
}





/* implant  */
.implant{
}
.implant h2{
width:520px;
margin:0 0 0 20px;
padding:0 0 0 5px;
font-size:1.2em;
background-color:#399;
color:#fff;
}
.implant h3{
width:520px;
margin:0 0 0 20px;
font-size:1.2em;
color:#399;
}
.implant h4{
width:520px;
margin:0 0 0 20px;
font-size:1.1em;
color:#399;
}
.implant p{
width:520px;
margin:0 0 0 20px;
line-height:1.7;
}
.implant table{
margin:0 0 0 20px;
line-height:1.5;
}
.implant td{
	padding-left:5px;
	padding-right:5px;
	line-height:1.5;
	text-align: left;
	vertical-align: top;
}

.implant .lbox{
width:520px;
margin:0 0 0 20px;
border:1px solid #c9f4e0;
}
.implant .lbox h4{
width:480px;
margin:0 0 0 20px;
line-height:1.7;
}
.implant .lbox p{
width:480px;
margin:0 0 0 20px;
line-height:1.7;
}




/* whitening  */
.whitening{
}
.whitening h2{
width:520px;
margin:0 0 0 20px;
font-size:1.2em;
color:#399;
}
.whitening h3{
width:520px;
margin:0 0 0 20px;
font-size:1.2em;
color:#399;
}
.whitening h4{
width:520px;
margin:0 0 0 20px;
font-size:1.1em;
color:#399;
}
.whitening p{
width:520px;
margin:0 0 0 20px;
line-height:1.7;
}
.whitening table{
	width:520px;
	margin:0 0 0 20px;
	font-size:.9em;
	line-height:1.5;
	border: 1px solid #c9f4e0;
}
.whitening td{
	font-size:.9em;
	line-height:1.5;
	border: 1px solid #c9f4e0;
}
.whitening td a{
text-decoration:none;
background-color:#c9f4e0;
color:#666666;
}
.whitening td a:hover{
background-color:#ffffff;
color:#333333;
}

.whitening .lbox{
width:520px;
margin:0 0 0 20px;
border:1px solid #c9f4e0;
}
.whitening .lbox img { 
/*border:1px solid #CCCCCC;*/
margin:0;
}
.whitening .lbox p{
width:480px;
margin:0 0 0 20px;
line-height:1.7;
}

/* flower */

.flower{
}
.flower h2{
width:520px;
margin:0 0 0 20px;
font-size:1.2em;
color:#37875e;
}
.flower h3{
width:520px;
margin:0 0 0 20px;
font-size:1.2em;
color:#37875e;
}
.flower h4{
width:520px;
margin:0 0 0 20px;
font-size:1.1em;
color:#37875e;
}
.flower p{
width:520px;
margin:0 0 0 20px;
line-height:1.7;
color:#37875e;
}
.flower table{
margin:0 0 0 10px;
	font-size:.9em;
	line-height:1.5;
}

.flower table div.td_t_2{
display:block;
height:100%;
border-bottom: 1px solid #333333;
}
.flower table div.td_t_4{
display:block;
height:100%;
background-color:#c9f4e0;
}

.flower table td.intable{
	text-align: left;
	vertical-align: top;
}



/*======= //content===========*/

/*=======footer===========*/

/*フッタ*/
#footer {	
	color:#6E8696;
	margin: 0;
	width: 800px;
	height: auto;
	text-align: left;
}


/*フッターナビ*/
#footer #ftnavi {	
	font-size: 0.625em;
	text-align: center;
	margin: 0px;
	padding-top: 0px;
}	
#footer #ftnavi a {	
	color: #666666;
	text-decoration: none;
}	
#footer #ftnavi a:hover {	
	color: #6666CC;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
}	

/*=====//footer===========*/
