/*----------------------------------------------------------------
base style 
----------------------------------------------------------------*/

#contents_clinic {
  width:510px;
	margin:0 auto;
}

#contents_clinic * {
  margin:0;
  padding:0;
  border:none;
	list-style:none;
	font-size:12px;
	line-height:1.7;
	color:#444444;
}

#contents_clinic .title01 {
  height:38px;
  line-height:38px;
  margin-bottom: 1em;
  font-size:18px;
  background:url(/img_shinbi/clinic/common/title01.gif) left top no-repeat;
  text-indent:20px;
}

#contents_clinic .title02 {
	margin-bottom:1em;
	padding:3px 10px;
  font-size:16px;
	border:1px solid #dddddd;
	background:#F7F6F4;
}

#contents_clinic .title03 {
	margin-bottom:1em;
	padding-bottom:5px;
	font-size:14px;
	background:url(/img_shinbi/dot_pattern.gif) repeat-x left bottom;
}

#contents_clinic p {
	margin-bottom:1em;
}

#contents_clinic .alignleft  {
  width:auto;
  float:left;
  margin-right:15px;
}

#contents_clinic .alignright {
	width:auto;
  float:right;
  margin:0 0 0 10px;
}

#contents_clinic .frame01 {
	margin-bottom:3em;
	padding:10px 20px;
	border:1px solid #cccccc;
}

#contents_clinic .frame02 {
	padding:4px;
	border:1px solid #cccccc;
}

#contents_clinic .note01 {
  padding-left:1em;
  text-indent:-1em;
}

#contents_clinic .pagetop {
  text-align:right;
}

#contents_clinic .section01 {
	margin-bottom:3em;
	overflow:hidden;
	zoom:1;
}

#contents_clinic .section02 {
	margin-bottom:3em;
	position:relative;
	width:100%; /* for IE6,7 */
}

#contents_clinic .section02 .readmore01 {
	position:absolute;
	top:5px;
	right:5px;
	margin:0;
}

#contents_clinic .textright {
	text-align:right;
}

/*----------------------------------------------------------------
table style 
----------------------------------------------------------------*/

#contents_clinic .wrap_table01 {
	padding-top:5px;
	margin-bottom:2em;
	background:url(/img_shinbi/clinic/common/bg_dot.gif) repeat-x left top;
}

#contents_clinic .table01 {
	width:100%;
	border-collapse:collapse;
}

#contents_clinic .table01 th {
	background:url(/img_shinbi/clinic/common/bg_dot.gif) repeat-x left bottom #F7F6F4;
	padding:5px 10px 8px;
	font-weight:normal;
	color:#775E50;
	text-align:left;
}

#contents_clinic .table01 td {
	background:url(/img_shinbi/clinic/common/bg_dot.gif) repeat-x left bottom #FFF;
	padding:5px 10px 8px;
	vertical-align:middle;
}

#contents_clinic .table01 .td_right td {
	text-align:right;
}

/*----------------------------------------------------------------
list style 
----------------------------------------------------------------*/

#contents_clinic .list_num01 {
	margin:0 0 3em 30px;
}

#contents_clinic .list_num01 li {
	list-style:decimal;
}

#contents_clinic .list_num02 {
	margin:0 0 3em 30px;
}

#contents_clinic .list_num02 li {
	list-style:decimal;
	font-size:22px;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	color:#0099CC;
	margin:0 0 0.3em 0;
	line-height:normal;
}

#contents_clinic .list_num02 li p {
	color:#444444;
	font-size:12px;
	font-style:normal;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic","Osaka",Arial,sans-serif;
	margin:0;
	vertical-align:middle; /* for IE6,7 */
}

#contents_clinic .list_line01 {
	margin:0 0 3em 0;
}

#contents_clinic .list_line01 li {
	padding:6px 10px 5px 30px;
	border-bottom:1px dotted #CCC;
	background:url(/img_shinbi/clinic/common/marker_point.gif) 10px 10px no-repeat;
}

#contents_clinic .list_point01,
#contents_clinic .list_arrow01 {
	margin:0 0 3em 10px;
}

#contents_clinic .list_point01 li,
#contents_clinic .list_arrow01 li {
	margin:0 0 0.3em 0;
	padding-left:20px;
	background:url(/img_shinbi/clinic/common/marker_point.gif) 0 4px no-repeat;
}

#contents_clinic .list_arrow01 li {
	background:url(/img_shinbi/clinic/common/marker_arrow.gif) 0 4px no-repeat;
}

#contents_clinic .list_case01 {
	width:510px;
	margin-bottom:2em;
}

#contents_clinic .list_case01 .before {
	float:left;
	width:220px;
	background:url(/img_shinbi/clinic/common/arrow01.gif) 245px 60px no-repeat;
	padding-right:60px;
}

#contents_clinic .list_case01 .after {
	float:right;
	width:220px;
}

#contents_clinic .list_case02 {
	width:510px;
	margin-bottom:2em;
}

#contents_clinic .list_case02 .before {
	float:left;
	width:150px;
	background:url(/img_shinbi/clinic/common/arrow03.gif) 155px 40px no-repeat;
	padding-right:30px;
	display:block;
}

#contents_clinic .list_case02 .after {
	float:right;
	width:150px;
}


#contents_clinic .list_col02 {
	width:520px;
	margin-right:-10px;
	margin-bottom:1em;
}

#contents_clinic .list_col02 li {
	float:left;
	margin-bottom:1em;
	width:250px;
	margin-right:10px;
}

#contents_clinic .list_col03 {
	width:525px;
	margin-right:-15px;
	margin-bottom:1em;
}

#contents_clinic .list_col03 li {
	float:left;
	margin-bottom:1em;
	width:160px;
	margin-right:15px;
}

#contents_clinic .list_table01 {
	margin-bottom:3em;
	padding-bottom:5px;
	background:url(/img_shinbi/clinic/common/bg_dot.gif) repeat-x left bottom #F7F6F4;
}

#contents_clinic .list_table01 dt {
	padding:9px 10px 3px 10px;
	background:url(/img_shinbi/clinic/common/bg_dot.gif) repeat-x left top;
	text-align:left;
	font-weight:bold;
	color:#775E50;
	clear:both;
	float:left;
	width:80px;
	margin:0 -13em 0 0; /* for IE6 */
}

#contents_clinic .list_table01 dd {
	background:url(/img_shinbi/clinic/common/bg_dot.gif) repeat-x left top #FFF;
	padding:9px 10px 3px 10px;
	margin-left:100px;
}

/*----------------------------------------------------------------
text / font size style 
----------------------------------------------------------------*/

#contents_clinic .txt18 {
  font-size:18px;
  font-weight:bold;
  font-family:verdana;
	vertical-align: baseline;
}

#contents_clinic .txt16 {font-size:16px;}
#contents_clinic .txt14 {font-size:14px;}
#contents_clinic .txt10 {font-size:10px;}
#contents_clinic .right {float:none;}
#contents_clinic .right,#contents_clinic .right td {text-align:right;}
#contents_clinic .left {text-align:left;}
#contents_clinic .center,#contents_clinic .center td {text-align:center;}

#contents_clinic .caption01 {
	font-size:11px;
	text-align:center;
	display:block;
	margin-top:5px;
}

#contents_clinic .color01 {	color:#444444; }
#contents_clinic .color02 {	color:#0099CC; }
#contents_clinic .color03 {	color:#775E50; }

/*----------------------------------------------------------------
emphasis style 
----------------------------------------------------------------*/

#contents_clinic .em01 { font-weight:bold; color:#0099CC; }
#contents_clinic .em02 {
	font-weight:bold;
	color:#0099CC;
  border-bottom:1px dotted #0099CC;
}

#contents_clinic .em03 {
	font-weight:bold;
	color:#775E50;
}

/*----------------------------------------------------------------
margin / padding style 
----------------------------------------------------------------*/

#contents_clinic .mb00 { margin-bottom:0;}
#contents_clinic .mb03 { margin-bottom:0.3em;}
#contents_clinic .mb05 { margin-bottom:0.5em;}
#contents_clinic .mb10 { margin-bottom:1em;}
#contents_clinic .mb20 { margin-bottom:2em;}
#contents_clinic .mb30 { margin-bottom:3em;}
#contents_clinic .mb40 { margin-bottom:4em;}

/*----------------------------------------------------------------
float clear style 
----------------------------------------------------------------*/
#contents_clinic .clear { clear:both;}

#contents_clinic .clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#contents_clinic .clearfix {
  overflow:hidden;
	zoom:1;
}

/* ---------------------------------------------
-- 5.Contact Style
--------------------------------------------- */

div#teikei_contact {
  width:545px;
  text-align:center;
  margin:0 auto;
  padding:0;
  font-size:12px;
}

div#teikei_contact h1.name {
  height:23px;
  font-size: 14px;
  font-weight: normal;
  color: #016AA0;
  text-align:left;
  text-indent:1em;
  padding:0;
  margin:0;
  line-height:23px;
  letter-spacing: 5px;
  border-bottom: 6px solid #016AA0;
}

div#teikei_contact_main {
  width:auto;
  border:1px solid #CCCCCC;
  text-align:left;
  line-height:20px;
  margin-top:10px;
  padding:15px;
}

div#teikei_contact_main h2 {
  margin:0;
  padding:0;
  border-left:5px solid #016AA0;
  text-indent:10px;
  font-size:14px;
  color:#016AA0;
}

div#teikei_contact_main p {
  border-top:1px dotted #CCCCCC;
  margin:10px 0 0;
  padding:10px;
}

div#teikei_contact_main table.contact {
  width:80%;
  margin:0 auto;
}

div#teikei_contact_main table.contact td {
  border-bottom:1px dotted #CCCCCC;
}

div#teikei_contact_main p#back {
  float:right;
  width:auto;
  background:url(/img_implant/clinic/common/allow2.gif) left center no-repeat;
  padding-left:14px;
  border:none;		
}

.clearfix {
	overflow:hidden;
	zoom:1;
}
