/* CSS Document */

*{ margin: 0; padding: 0;  zoom: 1;}

html { height: 100%;}
img {border: 0; vertical-align: text-bottom;}

body {font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color: #333333; background: url(../img/bg01.png); font-size: 12px; _font-size: 80%; line-height: 160%; height: 100%;}

table {border-collapse: collapse; border-spacing: 0px;}

a:link { text-decoration: underline; color: #3366FF;}
a:visited { text-decoration: underline; color: #3366FF;}
a:hover { text-decoration: underline; color: #FF6633;}

/**************************************************/
/*　共通
/**************************************************/

#g_bg { width: 100%; height: 100%; background: url(../img/bg02.png) repeat-x top;}
#shadow_bg01 { margin: 0px auto; width: 922px; background: url(../img/g_bg02.png) repeat-y;}
#shadow_bg01_2 { margin: 0px auto; width: 922px; height: 100%; min-height: 100%; background: url(../img/g_bg02.png) repeat-y;}
#shadow_bg02 { width: 922px; background: url(../img/g_bg01.png) no-repeat top;}

#header { margin: 0px auto; width: 872px; height: 90px; padding: 0px 14px; border-top: 2px solid #2C59B2; background: #fff;}
#logo { width: 460px; float: left;}
#logo img { margin: 8px 0px 9px 5px;}
#head_navi { width: 340px; padding: 12px 0px 0px 0px; float: right;}
#head_navi li { display: inline; background:url(../img/icon01.png) no-repeat top left; _background:url(../img/icon01.png) no-repeat 2px left; padding-left: 16px;}
#head_navi a:link { text-decoration: none; color: #333333;}
#head_navi a:visited { text-decoration: none; color: #333333;}
#head_navi a:hover { text-decoration: none; color: #FF6633;}

#navi { margin: 0px auto 15px auto; width: 872px;}
#navi ul { margin-bottom: 3px;}
#navi li { display: inline; list-style: none;}

#container { margin: 0px auto; width: 872px; background: #fff; vertical-align: top;}

#title {}

#two_column { vertical-align: top; margin-bottom: 17px;}
#one_column { vertical-align: top; margin-bottom: 17px;}
#page { width: 868px; margin: 0px auto; float: left;}

#page_l { width: 614px; float: left;}

.index { padding: 0px 0px 23px 35px;}
#title { padding: 0px 0px 23px 20px;}
#bread_crumb { height: 38px; vertical-align: top; line-height: 100%;}

.cell_b { background: #EDF8FC;}
#page_r { margin: 0px 0px 0px 12px; width: 242px; float: left;}

.contents_text { padding: 0px 24px 35px 48px;}
.contents01_table { padding: 0px 0px 12px 48px;}
.contents01_table th { width: 130px; padding: 10px 8px; font-weight: lighter; text-align: left;}
.contents01_table td { width: 50px; text-align: center; padding: 10px 8px;}

.caution { color: #A00B40;}

#footer { margin: 0px auto; width: 872px; height: 62px; background:url(../img/footer_bg.png) no-repeat top;}
#footer p { width: 872px; margin: 0px auto; padding-top: 18px; text-align: center; font-size: 90%; _font-size: 96%;}

.pagetop { text-align: right; padding: 4px 16px 0px 0px; font-size: 90%;}
.pagetop02 { text-align: right; padding: 8px 42px 0px 0px; font-size: 90%;}
/*.pagetop a:link { color: #999;}
.pagetop a:visited { color: #999;}
.pagetop a:hover { color: #f63;}*/

#r_navi {}
#r_navi li { list-style: none; display:block; padding-bottom: 3px;}

/*ClearFix*/
.clearfix {clear: both; height: 0; overflow: hidden; margin: -1px 0 0 0;}

/**************************************************/
/*　トップページ
/**************************************************/
#top_page_l { width: 598px; float: left;}
#top_page_r { margin: 0px 0px 0px 12px; width: 260px; float: left;}
#top_main_image { padding-bottom: 35px;}
#top_contents01_txt { padding: 0px 0px 8px 25px;}
#top_contents01_table { padding: 0px 0px 30px 25px;}
#top_contents01_table th { width: 130px; padding: 10px 8px; font-weight: lighter; text-align: left;}
#top_contents01_table td { width: 50px; text-align: center; padding: 10px 8px;}

.top_index { padding: 0px 0px 23px 8px;}
#news_table { padding: 0px 0px 12px 25px;}
#news_table table { width: 447px;}
#news_table th { width: 56px; padding: 0px 22px 0px 12px; font-weight: lighter; text-align: left; vertical-align: top;}
#news_table td { width: 449px; padding: 0px 4px; vertical-align: top;}

#top_gaikan {margin: 0px;}
#top_clinic_data { padding: 9px 6px; line-height: 140%;}
#top_clinic_data strong { font-size: 120%;}

#taiou { padding-top: 45px;}
#taiou_index {padding-bottom: 1px;}
#taiou_bg { padding: 12px 15px; background:url(../img/taiou_bg.png);}
#taiou_link { padding: 14px 10px 4px 10px; background: #fff;}
#taiou_link li {  list-style: none; padding-bottom: 10px; display: block; padding-left: 18px; background: url(../img/icon02.png) no-repeat left 4px;}

/**************************************************/
/*　about
/**************************************************/
#about_contents01 { padding: 0px 0px 32px 48px; line-height: 200%;}
#about_contents02 { padding: 0px 0px 12px 48px; }
#about_contents02 table { margin: 10px 0px 0px 0px; }
#about_contents02 th { background: url(../img/icon02.png) no-repeat left 5px; padding-left: 14px; font-weight: lighter; text-align: left; vertical-align: top;}
#about_contents03 { padding: 0px 16px 12px 48px; }
#about_contents03 p { padding: 0px 0px 22px 0px; }
#about_contents04 {padding: 0px 16px 0px 48px;}
#about_contents04_border { padding: 9px 9px 9px 9px; border: 2px solid #FAF2DA; background: url(../img/about/bg.png) no-repeat left top;}
#about_contents04_title { background: url(../img/about/sindex01.png) no-repeat; behavior: url(iepngfix.htc); width: 523px; height: 28px;}
#about_contents04 table { width: 500px; margin: 10px 0px 0px 16px; }
#about_contents04 td { width: 50%; background: url(../img/icon02.png) no-repeat left 5px; padding: 0px 0px 5px 14px;  vertical-align: top;}
#about_treatment { padding-top: 24px;}
#about_treatment_index {padding-bottom: 1px;}
#about_treatment_bg { padding: 12px 15px; background:url(../img/taiou_bg.png);}
#about_treatment_link { padding: 14px 10px 4px 10px; background: #fff;}
#about_treatment_link li {  list-style: none; padding-bottom: 10px; display: block; padding-left: 18px; background: url(../img/icon02.png) no-repeat left 4px;}
#about_contents04 { padding: 0px 0px 12px 48px; }
/**************************************************/
/*　guide
/**************************************************/
#guide_btn { padding: 24px 0px 22px 290px;}
#guide_caution { padding: 12px 16px 8px 48px;}
#guide_caution_border { border: 1px solid #ccc; padding: 12px;}
#guide_caution_border td { vertical-align: top;}
#p_link { padding: 12px 0px 2px 18px;}
#p_link li { list-style: none; display:block; background:url(../img/icon02.png) no-repeat left 3px; padding: 0px 0px 8px 12px; line-height: 100%;}
#guide_houmon { padding: 12px 16px 8px 48px;}
#guide_houmon_border { border: 2px solid #DAF1FA; padding: 16px;}
#guide_houmon_border td { vertical-align: top; padding: 0px 2px 8px 2px;}
#guide_houmon_border img { margin-top: 3px;}

/**************************************************/
/*   treatment
/**************************************************/
.treatment_contents01 { width: 567px; padding: 0px 0px 0px 48px;}
.treatment_contents01 p { padding: 0px 24px 22px 0px;}
.treatment_btn { padding: 0px 0px 22px 338px;}

/**************************************************/
/*　genkansa
/**************************************************/
.genkansa_contents01 { width: 567px; padding: 0px 0px 0px 48px; }
.genkansa_contents01 p { padding: 0px 24px 22px 0px; }
.genkansa_contents01 ul { width: 567px; padding: 0px 0px 0px 0px; list-style: none;}
.genkansa_contents01 li { padding: 0px 0px 8px 0px; font-weight: bold;}
.genkansa_contents01 span { font-weight: lighter;}

/**************************************************/
/*　facility
/**************************************************/
.facility_table01 { padding: 12px 0px 22px 48px;}
.facility_table01 td { vertical-align: top;}
.facility_txt01 { padding: 3px 2px 0px 0px;}

/**************************************************/
/*　dr
/**************************************************/
.dr_box { width: 567px; padding-left: 32px;}
.dr_box_bg { width: 567px; background:url(../img/dr/dr_box_bg.png) repeat-y;}
.dr_photo { width: 152px; padding-left: 20px; float: left;}
.dr_data { width: 368px; padding-right: 13px; float: right;}
.dr_dr { padding: 6px 0px 10px 10px;}
.dr_data01 { padding: 0px 16px 0px 10px;}
.dr_data01 p { padding-bottom: 12px;}
.dr_data02 { padding-left: 10px;}
.dr_data02 li { padding-left: 12px; background:url(../img/icon02.png) no-repeat left 5px; list-style: none; display:block;}

/**************************************************/
/*　access
/**************************************************/
#access_contents01 { width: 560px; padding: 0px 0px 22px 48px;}
#access_data { width: 350px; float: left;}
#access_data span { font-size: 120%; line-height: 160%; font-weight: bold;}
#access_data p { padding: 0px 0px 22px 0px; line-height: 140%;}
#access_image { width: 185px; padding-right: 13px; float: right;}
#access_contents02 { padding: 0px 0px 12px 48px; }
#access_contents02 strong { color: #cc0000;}
#access_contents02 table { margin: 0px 0px 0px 0px; }
#access_contents02 th { background: url(../img/icon02.png) no-repeat left 5px; padding: 0px 0px 3px 14px; font-weight: lighter; text-align: left; vertical-align: top;}
#access_contents02 td { padding: 5px 0px 5px 1em;}
#access_contents03 { padding: 0px 0px 12px 48px; }
#access_contents03 table { margin: 0px 0px 0px 0px; }
#access_contents03 th { background: url(../img/icon02.png) no-repeat left 5px; padding: 0px 0px 3px 14px; font-weight: lighter; text-align: left; vertical-align: top;}
#access_contents03 td { padding: 5px 0px 5px 1em;}

/**************************************************/
/*　relation
/**************************************************/
#relation_contents01 p { padding: 0px 0px 22px 38px; line-height: 140%;}
#relation_contents02 { width: 743px; border: 1px solid #ccc; padding: 15px 23px; margin-left: 38px;}
#relation_contents02 td { vertical-align: top; padding: 15px; background: url(../img/icon02.png) no-repeat left 10px; padding: 5px 0px 5px 14px;}


/**************************************************/
/*　contact
/**************************************************/
#contact_contents01 { width: 743px; border: 1px solid #ccc; padding: 15px 23px; margin-left: 38px;}
#contact_contents01 p { padding: 0px 0px 32px 0px; line-height: 140%;}

#contact_tel { background: url(../img/icon02.png) no-repeat left 10px; padding: 0px 0px 32px 14px;}
#contact_tel img { margin: 0px 8px -2px 22px;}
#contact_tel span { font-size: 140%; color: #A00B40; font-weight: bold;}

#contact_table { padding: 0px 0px 12px 22px;}
#contact_table th { width: 130px; padding: 10px 8px; font-weight: lighter; text-align: left;}
#contact_table td { width: 50px; text-align: center; padding: 10px 8px;}
#contact_caution { border: 1px solid #FAE9CE; padding: 16px; background: #FBFBED;}
#contact_clinic { padding: 22px 0px 0px 0px;}
#contact_clinic span { font-size: 120%; line-height: 160%;}

/**************************************************/
/*　map
/**************************************************/
#map_contents01 { width: 566px; margin-left: 38px;}
/*#map_contents01 { width: 749px; border: 1px solid #ccc; padding: 20px 20px; margin-left: 38px;}
#map_contents01 p { padding: 0px 0px 32px 0px; line-height: 140%;}*/
#map { border: 1px solid #ccc;}
#map_clinic { padding: 22px 0px 0px 0px;}
#map_clinic span { font-size: 120%; line-height: 160%;}
#map_data { width: 566px; padding-top: 30px;}
#map_data span { font-size: 120%; line-height: 160%; font-weight: bold;}
#map_data p { padding: 0px 0px 22px 0px; line-height: 140%;}

/**************************************************/
/*　tantou
/**************************************************/
#tantou_table { margin-left: 38px;}
#tantou_table table { width: 566px;}
#tantou_table th { width: 15%; padding: 3px 6px; border: 1px solid #ccc; background: #F0FAFD; font-weight: lighter;}
#tantou_table td { width: 15%; height: 46px; padding: 3px 6px; text-align: center; border: 1px solid #ccc; line-height: 140%;}
#tantou_table p { padding-bottom: 1em;}
#tantou_table span { color: #A00B40; font-size: 88%; line-height: 120%;}


#saturday h4 { margin-left: 38px; padding-bottom: 8px; font-size: 120%;}
#saturday_table { margin-left: 38px;}
#saturday_table table { width: 566px;}
#saturday_table th { width: 15%; padding: 6px; border: 1px solid #ccc; background: #F0FAFD; font-weight: lighter;}
#saturday_table td { width: 15%; padding: 6px; text-align: center; border: 1px solid #ccc;}

/**************************************************/
/*　tantou2
/**************************************************/
#tantou2_timetable { margin-left: 38px;}
#tantou2_timetable h4 { padding-bottom: 8px; font-size: 120%;}
#tantou2_timetable table { width: 566px;}
#tantou2_timetable th { width: 20%; padding: 3px 6px; border: 1px solid #ccc; background: #F0FAFD; font-weight: lighter;}
#tantou2_timetable td { width: 40%; height: 54px; padding: 3px 6px; text-align: center; border: 1px solid #ccc;}
#tantou2_timetable span { color: #A00B40; font-size: 140%; font-weight: bold;}


#tantou2_doctor h4 { margin-left: 38px; padding-bottom: 8px; font-size: 120%;}
#tantou2_doctor table { margin-left: 38px; width: 566px;}
#tantou2_doctor th { width: 15%; padding: 6px; border: 1px solid #ccc; background: #FBFBED; font-weight: lighter;}
#tantou2_doctor td { width: 15%; padding: 6px; text-align: center; border: 1px solid #ccc;}

/**************************************************/
/*　trial
/**************************************************/
#trial_contents_l { width: 330px; float: left;}
#trial_image { width: 208px; float: right; padding: 0px 24px 22px 0px;}
#trial_contents_l02 { width: 400px; float: left;}
#trial_image02 { width: 137px; float: right; padding: 0px 24px 22px 0px;}
#trial_contents01  { width: 550px; padding: 0px 24px 0px 48px; }

