/*----------------------------------------------------------------------------------------
                                    メインコンテンツ設定
----------------------------------------------------------------------------------------*/
.table_contents	{
 border-collapse:collapse;
}
.table_contents th,.table_contents td	{
 border:solid 1px #c8e3a6;
 padding:5px;
 text-align:left;
}
.table_contents th	{
 background:#eafdb6;
 color:#000000;
}
#schedule	{
 width:100%;
}

#topics	{
	width:522px;
	margin-bottom:25px;
}
#topics_title	{
	height:0;
	padding-top:24px;
	overflow:hidden;
	background:url(images/title_topics.gif) no-repeat;
	margin-bottom:6px;
}
#topics_text	{
 margin-right:2px;
 border:solid 1px #c8e3a6;
 background:#FFFFFF;
 padding:10px;
 height:80px;
 overflow:scroll;
 overflow-x:hidden;
}

.photo_r	{
 float:right;
}

.contents_01{
 clear:both;
 width:522px;
 margin-bottom:20px;
}

#title_gairyaku	{
 background:url(images/title_clinic_info.gif) no-repeat;
 height:0;
 padding-top:34px;
 overflow:hidden;
 margin-bottom:0px;
}
#gairyaku	{
 width:100%;
}
#gairyaku th,#gairyaku td	{
 border:solid 1px #c8e3a6;
}
#gairyaku th	{
 background:#eafdb6;
 font-weight:bold;
 color:#000000;
 width:90px;
}
#gairyaku td	{
 background:#FFFFFF;
 color:#000000;
}
h4#schedule_title	{
 margin-top:1em;
 font-size:100%;
 font-weight:bold;
 color:#000000;
}
#schedule	{
 width:380px;
}
#schedule th,#schedule td	{
 width:auto;
 text-align:center;
 padding:5px;
 border:solid 1px #c8e3a6;
}
#schedule th	{
 background:#eafdb6;
 color:#000000;
 font-weight:bold;
}
#schedule td	{
 background:#FFFFFF;
 font-weight:bold;
 color:#000000;
}
#schedule_note	{
 margin-top:0.5em;
 border:none;
}
#schedule_note th,#schedule_note td	{
 border:none;
 padding:0;
 background:none;
}
#schedule_note th	{
 text-align:center;
 width:30px;
}
div.form_box_in{
	padding-bottom:10px;
	width:520px;
	background:url(images/form_bottom.gif) bottom no-repeat;
}
.form_box{
	width:522px;
	background:url(images/form_bg.gif) repeat-y;
	margin:0;
}

#form_ttl:after	{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}

#title_mail	{
 width:520px;
 height:0;
 padding-top:38px;
 overflow:hidden;
 background:url(images/title_mail.gif) no-repeat;
 margin:0 auto;
}
#title_mobile	{
 width:520px;
 height:0;
 padding-top:38px;
 overflow:hidden;
 background:url(images/title_mobile.gif) no-repeat;
 margin:0 auto;
 margin-top:10px;
}
.formtext	{
 margin:0 22px 10px 22px;
 padding:10px 0;
 color:#040000;
}
.frm_right	{
 text-align:right;
 margin-right:24px;
 margin-bottom:4px;
}
.site_info	{
 margin:0;
 padding:10px;;
}

#qr	{
 margin:0 auto;
 width:498px;
 padding:10px;
 border:solid 1px #c8e3a6;
 background:#FFFFFF;
}
#qr:after	{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
#qr dt	{
 width:100px;
 margin-right:12px;
 float:left;
}
#qr dd	{
 padding-top:0.5em;
}

#infomedix_desc,#verisign_desc	{
 margin:0 auto;
 width:500px;
 padding:10px;
}

#infomedix_desc:after,#verisign_desc:after	{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
.site_info dt	{
 width:100px;
 margin-right:12px;
 float:left;
}
.site_info dd	{
 padding-top:0.5em;
}
.div_line	{
 display:none;
}