/* Base Weblog (base-weblog.css) */

/*--------------------------------------
  Universal selector
---------------------------------------*/

*{
  font-size   : 13px;
  margin      : 0;
  padding     : 0;
}

/*--------------------------------------
  Structure Module
---------------------------------------*/

body {
  background  : #FFFFFF;
  color       : #333333;
  font-size   : small;
  font-family : Arial, sans-serif;
  margin      : 0;
  padding     : 0;
  }

/*--------------------------------------
  Text Module
---------------------------------------*/

h1,h2,h3,h4,h5,h6,p,pre,div {
  margin  : 0;
  padding : 0;
  }


p {
  text-align  : left;
}

address {
  margin      : 0;
  padding     : 5px 0;
  font-style  : normal;
  font-size   : 90%;
  color       :#333333;
  }


#content p {
  font-size   : 100%;
  margin       :  0.4em 0 1em 0;
}
  

/*--------------------------------------
  Hypertext Module
---------------------------------------*/

a {  
  color  : #006599;
  text-decoration: none;
  }

a:link  {
  color  : #006599;
  text-decoration: underline;
  border : none;
  }

a:link img {
  border : none;
  }

a:visited {
  color           : #006599;
  border          : none;
  text-decoration : underline;
  }

a:hover {
  color : navy;
  }

a:hover img {
  border  : none;
  }

a img {
  border  : none;
  padding : 0;
  }

#header_upper a{
color:#FFFFFF;
}

#header_upper a:visited {
  color           : #FFFFFF;
  text-decoration : underline;
  }

#header_upper a:hover {
  color : #eeeeee !important;
  }

#header_upper a:link  {
  color  : #FFFFFF;
  text-decoration: underline;
  border : none;
  }

/*--------------------------------------
  List Module
---------------------------------------*/

ul  {
  margin  : 0;
  padding:0;
  }
  

/*--------------------------------------
  Form Module
---------------------------------------*/

form  {
  border            : none;
  background-color  : transparent;
  padding           : 0;
  margin            : 0;
  }

input {
	padding: 0.1em 0.2em;
}

label {
  font-size   : smaller;
  }

/*--------------------------------------
  Image Module
---------------------------------------*/

img {
  border          : 0px;
  /* vertical-align  :  baseline; */
  }

#global_navi ul img  {
  vertical-align  :  bottom;
  }

#searchform img {
  cursor : pointer;
  }

/*--------------------------------------
  Object Module
---------------------------------------*/

object,
embed {
  clear:both;
  }


/* --------------------
header
-------------------- */

#container{
width       : 760px;
margin      : 0 auto;
}

#header{
}

#header_upper{
background:#382619;
height:20px;
}

h1{
padding:3px 6px;
font-size:80%;
font-weight:normal;
color:#FFFFFF;
text-align:left;
width:440px;
float:left;
position:relative;
}

#content_right h2{
padding:7px 5px 6px 22px;
_padding:9px 5px 6px 22px;
font-weight:bold;
background:url(img/h2.jpg) no-repeat;
text-align:left;
clear:both;
}

p.line{
margin:0;
padding:0;
height:1px;
font-size:1px;
line-height:0 ;
background:url(img/line_2.gif) repeat-x ;
}

#header_upper ol{
padding:2px;
color:#FFFFFF;
text-align:right;
list-style:none;
width:300px;
float:right;
position:relative;
}

#header_upper li{
margin-right:4px;
margin-left:4px;
display:inline;
font-size:90%;
}

#header_upper img{
margin-right:4px;
vertical-align:middle;
}

#header_middle{
margin:0;
padding:0;
height:84px;
background:url(img/header_back.jpg) repeat-x;
clear:both;
}

#header_title{
}

#title_logo{
padding:15px 5px;
float:left;
}

#title_img{
float:left;
}

#title_text{
padding:3px 0;
height:28px;
font-size:80%;
_font-size:70%;
text-align:left;
float:left;
background:url(img/title_side_back.jpg) no-repeat top left;
overflow:hidden;
}

#title_symbol {
text-align:right;
}

#title_symbol a {
margin-left: 1px;
}


#title_left{
margin-top:5px;
padding:0px 5px;
width:517px;
float:left;
}

#title_right{
padding:2px;
float:right;
}

#header_info{
margin:0;
padding:0;
}

#header_middle_inner{
margin:0 !important;
padding:0 !important;
clear:both;
}

#header_middle_inner div p{
font-size:9pt;
}


#header_under{
}

#header_menu{
margin:0;
padding:0;
height:39px;
clear:both;
background:url(img/header_under.jpg) repeat-x bottom left;
vertical-align:top;
}

#header_menu ul{
margin:0;
padding:0;
}

#header_menu li{
margin:0;
padding:0;
display:inline;
float:left;
}


/* --------------------
content
-------------------- */

#content{
clear:both;
padding:0;
}

#top_content_left{
float:left;
text-align:left;
background:url(img/line.gif) repeat-y top right;
width:220px;
}

#top_content_right{
float:right;
width:524px;
}

.top_content_inner{
margin:0;
padding:0 10px 10px;
}

.top_content_inner h4{
margin:0;
padding:0;
text-align:left;
}

#content_img{
margin:0;
padding:7px 0 0;
}

#content_img div{
margin:0;
padding:0;
float:left;
}

#top_content_main{
margin:0 !important;
padding:5px 0 0 !important;
clear:both;
}

#content_main{
margin:0 !important;
padding:10px 0 0 !important;
clear:both;
}

#top_search{
}

#top_blog_list{
text-align:left;
}

#top_blog_list ol{
padding:10px 20px;
list-style:url(img/tri_point_org.gif);
}

#top_blog_list li{
}

#top_internet{
margin:0;
padding:0;
}

#top_news ol{
/*margin:20px;*/
list-style:none;
text-align:left;
}


#top_news li{
margin:0;
padding:1px 0 0;
clear:both;
}

#top_news .left{
padding:0 7px 0 0;
float:left;
}

#top_news .list_title{
padding:0 0px 0 0;
float:left;
width:385px;
}

#top_news img{
padding:0 7px 0 0;
}

#top_news span{
margin:0;
padding:0;
display:block;
position:relative;
float:left;
}

.left{
float:left;
position:relative;
}

.right{
float:right;
position:relative;
}

p.pat_0{
margin:0 0 !important;
padding:0 0 !important;
}

p.pat_1{
margin:2px 0 !important;
padding:0px 0 !important;
}

p.pat_2{
margin:0;
padding:2px 7px;
}

/* --------------------
footer
-------------------- */

#footer{
margin:0;
padding:10px 0 0;
clear:both;
}

/*コピーライト*/
#footer p{
color:#666666;
text-align:center;
}

#footer_menu{
padding:3px;
background:#FFF1CF;
}

address {
margin:auto;
width:55%;
white-space: nowrap;
}


/* --------------------
2階層目content
-------------------- */
.side_list{
}

side_banner{
width:202px;
text-align:center;
}

.side_list ol{
padding:10px 5px 5px 25px;
list-style:url(img/tri_point_org.gif);
}

.side_list li{
}

.side_back {
width:202px;
background:url(img/side_back.gif);
}

.side_under{
width:202px;
background:url(img/side_under.gif) no-repeat top left;
}

.search_inner{
padding:5px 0 11px;
}

#content_left{
float:left;
text-align:left;
width:200px;
}

#content_right{
float:right;
width:544px;
}

.content_inner{
padding:0 10px 10px;
}

.content_inner{
margin:1em 0 1.4em !important;
padding:0 10px;
line-height:1.4em !important;
}

.entry_info {
margin:0 0 3em 0;
padding:2px 0;
}

.entry_info p{
padding:0 10px;
text-align:right;
font-size:90% !important;
}

.track_back_url{
margin:0;
padding:2px;
background:#E0F5FF;
text-align:left;
}

.date-list {
margin-bottom:1em;
list-style-type:none;
text-align:left;
}

date-list li{
display:inline;
}

/* --------------------
-------------------- */

td {
	vertical-align:top;
	line-height: 120%;
}

td.photo { text-align:center; }

/*各ページ共通で使うテーブルレイアウト*/
.table1, .table2, .table3, table4, .table5 {
  width : 100%;
  margin-top: 0.5em;
  margin-bottom : 1em;
}

.table1 p,
.table2 p,
.table3 p,
.table4 p,
.table5 p
{
margin: 0.2em 0 1em 0 !important;
}


.table1 td { padding: 0.4em 0.1em 0.4em 0.1em; width:100%; }
.table1 td p { margin-top: 0 !important;}
.table1 td.photo { padding-left: 2em; width:auto; }

.table2 { margin-bottom : 1em; border-bottom : 1px solid silver;}
.table2 td{ padding: 0.4em; border-right:1px solid silver; border-top:1px solid silver; border-bottom:1px solid silver;}
.table2 td.title { border:none; background-color : #E2E2E2; font-weight: bold; font-size:10.5pt !important; _font-size:10pt !important; }
.table2 td.item { vertical-align: middle; white-space: nowrap; border-top:1px solid silver; border-right:1px solid silver; border-bottom:none;  border-left:1px solid silver; }
.table2 td.description { border-bottom:none; }
.table2 td.photo { border-bottom:none; }
.table2 td.price { text-align: center; vertical-align: middle; border-bottom: none; white-space: nowrap;}
.table2 td.impttl{ font-size:100%; background-color : #E2E2E2; font-weight:bold; }
.table2 td.impdtl{ border:1px solid silver; }


.table3 { margin-bottom : 1em; border-bottom : 1px solid silver; } 
.table3 td{ padding: 0.4em; border-right:1px solid silver; border-top:1px solid silver; border-bottom:1px solid silver; }
.table3 td.title { padding: 0.3em; border: none; background-color: #E2E2E2; font-weight: bold; font-size:10.5pt !important; _font-size:10pt !important; }
.table3 td.description { width: 100%; border-bottom: none; border-left: 1px solid silver; }
.table3 td.photo { border-bottom:none; }
.table3 td.photo img { margin-bottom: 4px; }

.vertical-type td.photo {
 border-left: 1px solid silver;
}



#implant #kensyu { width:420px;margin-top: 2em; }
#implant #kensyu td { text-align: left; padding-left: 0; width:210px !important; }
#implant #kensyu td.photo { text-align: left; padding-left: 0; }
#implant #kensyu td.photo img { margin:0; border:1px solid silver; padding:2px; }
#implant #kensyu td.description { padding-top: 0; }


.table4 td.description { vertical-align: middle; padding-left: 1em;}

.table5 { width: 100%; margin:0 0 1em 0 !important;}    
.table5 { margin-bottom : 1em; }
.table5 td{ padding: 0.4em; }
.table5 td.spacer { width:4%; }
.table5 td.photo { border:1px solid #E0E0E0; padding:0; }
.table5 td.description p { margin:0.4em 0 0 0 !important; padding: 0.4em; padding-left: 0;}
.cell_paint { background-color: #F6F6F6; }
.cell_paint2 { background-color: #FAFAFA; }

#link .table5 td.photo {  width: 100px; border: none; }
#link .table5 td.photo img { border:1px solid #E0E0E0; padding:1px;}
#link .table5 td.description:hover { background-color: #F0F0F0; }

.table6 { width: 100%; margin:0 0 1em 0 !important;}    
.table6 td{ padding: 0.4em; }
.table6 td.spacer { width: 4%; }
.table6 td.photo { text-align: left; width:48%; padding:0; }


.item_paint td.item { background-color : #E5E5E5; } 


p.chapter { background-color:#F5F5F5; border-bottom: 1px solid #CCCCCC; border-left: 5px solid #CCCCCC; padding: 0.4em 0.3em; margin:0 !important; }
p.chapter strong{ font-size:10.5pt !important; _font-size:10pt !important; }
p.clause { border-bottom:1px dotted silver; margin-top: 1.5em !important; margin-bottom:0.6em !important; color:#333333; font-weight: bold; }
p.return_top { text-align: right !important; }


#implant #imp,
#implant #sinus,
#implant #gbr,
#implant #mini_implant
 { font-size:12pt !important;  }

#cost p {  margin: 1em 0; }

#profile p.photo {
  float: left;
  text-align: center;
  margin-top:0;
}

#profile div.right_block {
  float: left;
  width: 320px;
  margin-left: 10px;
}

#implant .table3 {
  border: none !important;
}
#implant .table3 td{
  border: none !important;
}


.clear-both { clear: both; padding: 0.2em !important; }

p.caution { margin: 2em 0 0 0 !important; }
p.caution span{ border:1px solid #999999;}

ul.caution {
list-style-type: none;
border-left: 5px solid silver;
padding: 0em 0 0em 0.6em;
margin-left: 0.2em;
margin-top: 0.4em;
}

ul.caution li {

margin: 0.3em 0;
}


hr {border: none; border-bottom: 1px solid silver; margin: 1em auto;}

.sep { text-align: center; font-size:x-small !important; margin-top: 2em !important; }



/* トップページ - 治療の流れ */
#flow .table5 { margin-bottom: 0em !important; margin-top: 0.2em !important; }
#flow .table5 td  { padding-top:0.2em !important; padding-left: 0 !important; }
#flow .table5 td p { padding:0 !important; margin: 0 !important; }
#flow #first .table5 td p { padding:0 !important; margin-top: 0 !important; }
#flow .table5 td.item { width: 7em; padding-left: 0.4em !important; border-right: 2px solid #FFFFFF; }
#flow .table5 td.description { }
#flow .table5 td.spacer { width: 4px; }
#flow .clause { margin: 0.6em 0 0.1em 0 !important; padding-left: 15px; background: url(/img/point_b.png) left center no-repeat; }

/* トップページ - 治療方針 */
#top_policy .clause { margin: 0.6em 0 0.1em 0 !important; padding-left: 15px; background: url(/img/point_b.png) left center no-repeat; }
#top_policy p.policy { margin: 2em 0 2.5em 1em;}
#top_policy .top_content_inner div p { margin: 0em auto; padding:0.3em 0.6em; width:450px; height:2.5em; border:1px solid #ECECEC; }
#top_policy .top_content_inner div { margin: 0.8em 0 2em 0; }
#top_policy p.next { margin: 0 !important; height:23px; text-indent:-9999px; background: url(/img/arrow_down.gif) center center no-repeat; border:none !important;}

#hours dl { margin: 0 !important; }
#hours dt { text-align: right; margin-right: 0.4em; margin-bottom:0.1em; width: 3em;  float:left; clear:left; }
#hours dd { margin-bottom:0.1em;  }

/* インプラント - GBR法（骨再生誘導法） */
#description_table_gbr td.description { width: auto; }
#description_table_gbr td.price { text-align:center; vertical-align: middle; width: 12em !important; }

/* サイナスリフト（上顎洞挙上術） */
#description_table_sinus td.photo { padding-left:0; text-align:left;  }
#description_table_sinus td.photo span { margin-left: 5em; }

/* 診療内容 - 自費治療費一覧 */
#jihi .table2 { margin: 0 auto 2em auto; }
#jihi .table2 td.item {text-align: center; width:10em; _width:11em;}
#jihi .table2 td.price {width:9em; _width:10em; }


/* リンク集 */
#link p.chapter {margin-bottom: 1em !important;}


.notice { margin:0.4em auto 0.1em auto; padding-left: 0.4em; }
.notice p { margin:0 auto !important; padding: 0 !important; font-size:90% !important;  text-align: left; line-height: 140%;}

.navi_items { margin: 1em auto 0.2em auto !important;}
.navi_items p{ margin: 0px !important; text-align: right;}
.navi_items p span { margin: 0 0.5em;}

/* 2007-07-28 */
body#contact table.table2 tbody td {
	text-align: center;
}

body#contact div#inputForm {
	border: 3px solid #C0C0C0;
}

body#contact div#inputForm label {
margin-left: 0.1em;
margin-right: 1em;
font-size: 100%;
}

body#contact div#inputForm dl {
margin: 0 1em;
}

body#contact div#inputForm dl dt {
margin: 1em 0em 0.5em 0em;
padding: 0.2em 0em;
border-bottom:1px solid #C0C0C0;
font-weight: bold;
}

body#contact div#inputForm dl dd {
margin: 0em 0em 1.5em 0em;
padding: 0.2em 0.5em;
}


body#contact div#inputForm dd table {
border-collapse: collapse;
border: none;
}

body#contact div#inputForm dd table td {
padding: 0.2em 0;
border-width: 0px;
vertical-align: middle;
}

body#contact div#inputForm input#address {
width: 28em;
}

body#contact div#inputForm input#email {
width: 15em;
}

body#contact div#inputForm input#tel,
body#contact div#inputForm input#number {
ime-mode: disabled;
}

body#contact div#inputForm textarea {
width: 450px;
height: 6em;
}

body#contact div#inputForm span.required {
margin-left: 1em;
color: red;
font-size: 70%;
font-weight: normal;
}

body#contact div#openhours {
	margin: 1em auto;
/*
	padding: 0.5em 1em;
	border: 3px solid #C0C0C0;
*/
}

body#contact div#openhours table {
margin-bottom: 0;
}

body#contact p#caution {
	margin: 2em auto;
	padding: 0.6em;
	border: 1px solid #C0C0C0;
}

body#contact div#formNavi {
	margin: 1em 0 2em 0;
	border: 1px solid #E0E0E0;
}

body#contact div#formNavi p {
	margin: 1px;
	padding: 0.4em 0;
	background-color: #EFEFEF;
	text-align: center;
}

body#contact div#formNavi p input {
width: 100px;
}

body#contact div#formNavi p.message {
display: none;
}

body#contact table#case ul li {
list-style-type: none;
}

body.finish div#inputForm {
margin-top: 1em;
}

body.finish div#inputForm p {
margin-top: 1em;
padding-left: 1em;
}

body#contact div#inputForm textarea#bad-condition {
margin-top: 8px;
margin-left: 4px;
width: 380px;
height: 5em;
}

/* 2007-08-08 */
table.implant_past10 {
border: 1px silver solid;
border-collapse: collapse; 
}
table.implant_past10 td{
width:200px;
padding:6px;
border: 1px silver solid;
border-collapse: collapse; 
}
table.implant_past10 td.parts{
text-align:center;
}
table.implant_past10 td.head{
background-color:#e2e2e2;
font-weight:bold;
text-align:center;
}
table.implant_past10 td.foot{
background-color:#efefef;
}

table.sinbi_hikaku{
border: 1px silver solid;
border-collapse: collapse; 
}
table.sinbi_hikaku th{
width:50px;
padding:6px 0 6px 6px;
font-weight:bold;
text-align:left;
background-color:#efefef;
border: 1px silver solid;
border-collapse: collapse; 
}

table.sinbi_hikaku th.allergy{
width:70px;
}
table.sinbi_hikaku th.tiryou{
width:100px;
}
table.sinbi_hikaku td{
width:50px;
padding:6px 0 6px 6px;
border: 1px silver solid;
border-collapse: collapse; 
}
ul.whitelist{
padding-left:15px;
}

/* 2007-08-21 */
body#contact dl dd p.attention {
font-size: 80%;
}

