
/*--------------------------------------------------------------ベース設定
*/

* {
    margin: 0;
    padding: 0;
    list-style: none;
/*    text-decoration: none;*/
}

/* default 
-----------------------------------*/
body {
/*    font-size: 83.3%;*/
    font-size: 90%;
    background-color: #fff;
}

/* Except IE 
-----------------------------------*/

html>body {
/*    font-size: 10pt;*/
    font-size: 11pt;
}

html {
    overflow-y: scroll;
    height: 100%;
}

* html #Container {
  height: 100%;
}

body {
    color: #333;
    line-height: 1.6em;
    height: 100%;
    font-family: "MS UI Gothic", sans-serif;
}

body > #Container {
  height: auto;
}

#Container {
    background: #fff url('images/container_bg.gif') repeat-y center top;
    width: 856px;
    min-height: 100%;
    margin: 0 auto;
}

#Container-in {
    background: url('images/header_bg.jpg') no-repeat center top;
    width: 826px;
    margin: 0 auto;
}

/*--------------------------------------------------------------ベーススタイル
*/

a {
    color: #6442FE;
}

a:hover {
    color: #f44;
}

hr {
    display: none;
}

dl {
    margin-bottom: 0.5em;
    margin-left: 1em;
}
dt {
    float:left;  
    clear:both;  
    font-weight:bold;  
}  
dd {
    margin-left:4em;  
}

/*--------------------------------------------------------------汎用クラス
*/

.hidden {
    display: none;
}

.block {
    display: block;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}


.f_right {
    float: right;
    margin: 4px 0 4px 8px !important;
}

.f_left {
    float: left;
}

.clear {
    clear: both;
    line-height: 0px;
}

.onefloat {
    zoom: 100%;
}

.onefloat:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.bold {
    font-weight: bold;
}

.red {
    color: #d07777;
}

.blue {
    color: #7077e0;
}

.crimson {
    color: #db133b;
}

.small {
    font-size: 83.3%;
}

.large {
    font-size: 120%;
}


.italic {
    font-style: italic;
}

.under {
    text-decoration: underline;
}

.return {
    background: url('images/marker_return.gif') no-repeat 0 50%;
    padding: 0 4px 0 18px;
    margin-top: 1.5em;
    clear: both;
}

.indent {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.5em;
} 

/*--------------------------------------------------------------ヘッダー
*/

#Header {
    zoom: 100%;
}

#Header:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#Header h1 a {
/*
    width: 826px;
    height: 192px;
*/
    width: 485px;
    height: 208px;
    display: block;
    text-indent: -1000em;
    overflow: hidden;
    float: left;
}

/*--------------------------------------------------------------フッター
*/

#Footer {
    zoom: 100%;
    clear: both;
    width: 826px;
    padding: 64px 0 24px;
}

#Footer:after {
    content: "";
    clear: both;
    display: block;
}

#Footer ul {
    display: inline;
    margin-left: 2px;
    float: left;
}

#Footer li {
    float: left;
    line-height: 1.2em;
}

#Footer li a {
    color: #333;
    margin: 0 8px;
}

#Footer li a:hover {
    color: #f44;
}

#Footer p {
    display: inline;
    margin-right: 10px;
    float: right;
}

/*--------------------------------------------------------------ナビゲーション
*/

#Navigation {
    display: inline;
/*
    margin: 47px 0 0 9px;
*/
    margin: 30px 0 0 9px;
    width: 223px;
    overflow: hidden;
    float: left;
}

#Navigation ul {
    width: 223px;
}

#Navigation li {
    float: left;
    width: 223px;
    height: 34px;
    margin: 0 0 2px;
    text-indent: -1000em;
    overflow: hidden;
}

#Navigation a {
    display: block;
    width: 223px;
    height: 34px;
    line-height: 34px;
}

#Navigation a:hover {
    background-position: bottom;
}

#Navi01 a {background: url('images/navigation01.gif') no-repeat;}
#Navi02 a {background: url('images/navigation02.gif') no-repeat;}
#Navi03 a {background: url('images/navigation03.gif') no-repeat;}
#Navi04 a {background: url('images/navigation04.gif') no-repeat;}
#Navi05 a {background: url('images/navigation05.gif') no-repeat;}
#Navi06 a {background: url('images/navigation06.gif') no-repeat;}
#Navi07 a {background: url('images/navigation07.gif') no-repeat;}
#Navi08 a {background: url('images/navigation08.gif') no-repeat;}
#Navi09 a {background: url('images/navigation09.gif') no-repeat;}
#Navi10 a {background: url('images/navigation10.gif') no-repeat;}
#Navi11 a {background: url('images/navigation11.gif') no-repeat;}

#Navigation li#Navi20 {margin: 12px 0 2px;}
#Navi20 a {background: url('images/navigation20.gif') no-repeat;}
#NaviHinata a {background: url('images/navigation12.gif') no-repeat;}
#Navi13 a {background: url('images/navigation13.gif') no-repeat;}

/*--------------------------------------------------------------H2見出し設定
*/

h2 {
    width: 592px;
    height: 50px;
    margin: 22px 0 24px;
    text-indent: -1000em;
    overflow: hidden;
}

h2 a {
    width: 100%;
    height: 100%;
    display: block;
}

#H2_Home {display: none;}
#H2_Info {display: none;}

#H2_Guid {background: url('images/h2_guide.jpg') no-repeat 7px 0;}
#H2_Dock {background: url('images/h2_dock.jpg') no-repeat 7px 0;}
#H2_Drct {background: url('images/h2_director.jpg') no-repeat 7px 0;}
#H2_Clnc {background: url('images/h2_clinic.jpg') no-repeat 7px 0;}
#H2_Priv {background: url('images/h2_privacy.jpg') no-repeat 7px 0;}
#H2_Cmmt {background: url('images/h2_comment.jpg') no-repeat 7px 0;}
#H2_Link {background: url('images/h2_link.jpg') no-repeat 7px 0;}
#H2_Opin {background: url('images/h2_opinion.jpg') no-repeat 7px 0;}
#H2_Faq  {background: url('images/h2_faq.jpg') no-repeat 7px 0;}
#H2_Newp {background: url('images/h2_newspaper.jpg') no-repeat 7px 0;}
#H2_Cobr {background: url('images/h2_consult-brain.jpg') no-repeat 7px 0;}
#H2_Smap {background: url('images/h2_sitemap.jpg') no-repeat 7px 0;}
#H2_Colm {background: url('images/h2_colum.jpg') no-repeat 7px 0;}
#H2_Stff {background: url('images/h2_staffdiary.jpg') no-repeat 7px 0;}
#H2_Atle {background: url('images/h2_atelier.jpg') no-repeat 7px 0;}
#H2_404n {background: url('images/h2_404.jpg') no-repeat 7px 0;}
#H2_Rcrt {background: url('images/h2_recruit.jpg') no-repeat 7px 0;}
#H2_Therapy {background: url('images/h2_therapy.jpg') no-repeat 7px 0;}
#H2_Other {background: url('images/h2_othernews.jpg') no-repeat 7px 0;}

#H2_Mlec {background: url('images/h2_lecture.jpg') no-repeat 0 0;width: 592px;height: 100px;margin: 16px 0 12px;}
#H2_Pbok {background: url('images/h2_picturebook.jpg') no-repeat 0 0;width: 592px;height: 100px;margin: 16px 0 12px;}
#H2_Htea {background: url('images/h2_herbtea.jpg') no-repeat 0 0;width: 592px;height: 100px;margin: 16px 0 12px;}
#H2_Arom {background: url('images/h2_aroma.jpg') no-repeat 0 0;height: 100px;margin: 16px 0 12px;}
#H2_Tnpp {background: url('images/h2_tanpopo.jpg') no-repeat 0 0;height: 100px;margin: 16px 0 12px;}
#H2_Hina {background: url('images/h2_hinata.jpg') no-repeat 0 0;height: 100px;margin: 16px 0 12px;}
#H2_Refresh {background: url('images/h2_refresh.jpg') no-repeat 0 0;height: 100px;margin: 16px 0 12px;}
#H2_HerbNoIroha {background: url('images/h2_iroha.jpg') no-repeat 0 0;height: 100px;margin: 16px 0 12px;}
/*--------------------------------------------------------------コンテンツ
*/

#Contents {
    width: 592px;
    margin: 0 1px 0 0;
    display: inline;
    float: right;
}

/*--------------------------------------------------------------コンテンツ記事
*/

#Contents .Article {
    zoom: 100%;
    margin: 0 22px 20px 30px;
}

#Contents .Article:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#Contents h3 {
    background: url('images/marker_leaf.gif') no-repeat 0 6px;
    font-size: 112%;
    line-height: 1.4;
    margin: 0 0 4px;
    padding: 4px 0 4px 24px;
}

#Contents h4 {
    background: url('images/marker_waterdrop.gif') no-repeat 0 50%;
    color: #666;
    font-size: 100%;
    line-height: 1.4em;
    margin: 12px 0 4px 24px;
    padding-left: 20px;
}

#Contents p {
    margin: 0 0 8px 0;
}

#Contents p img {
    text-indent: 0;
    vertical-align: bottom; /* IEで画像の下に余白が出来てしまうバグの回避 */
}

#Contents div.H3A {
    padding: 0 0 0 24px;
}

#Contents div.H3A h3 {
    position: relative;
    left: -24px;
}

#Contents div.H4A {
    margin: 0 0 0 24px;
    padding: 0 0 0 20px;
}

#Contents div.H4A h4 {
    position: relative;
    left: -20px;
    margin-left: 0;
}

/*--------------------------------------------------------------コンテンツリスト
*/

#Contents ul {
    margin: 0 0 8px 20px;
}

#Contents ol {
    margin: 0 0 8px 24px;
}

#Contents ul ul {
    margin: 0 0 8px 16px;
}

#Contents ul li {
    list-style-type: disc;
}

#Contents li li {
    list-style-type: circle;
}

#Contents ol li {
    list-style-type: decimal;
}

/*--------------------------------------------------------------下層ページリンク
*/

#Contents .Article_link {
    zoom: 100%;
    width: 516px;
    margin: 16px 0 0 24px;
}

#Contents .Article_link:after {
    content: "";
    clear: both;
    display: block;
}

#Contents .Article_link ul {
    margin: 8px 0;
    float: right;
}

#Contents .Article_link li {
    list-style-type: none;
    background: url('images/marker_arrow.gif') no-repeat 0 50%;
    font-weight: bold;
    margin-left: 12px;
    overflow: hidden;
    display: inline;
    float: left;
}

#Contents .Article_link a {
    color: #555;
    padding: 2px 0 2px 20px;
    text-decoration: none;
    display: block;
    white-space: nowrap;
}

#Contents .Article_link a:hover {
    color: #E23333;
}

/*--------------------------------------------------------------ガイドメニュー（Home）
*/

#Guide {
    display: inline;
/*
    background: #fcc;
    width: 592px;
    height: 24px;
*/
    width: 126px;
    height: 104px;
    margin: 60px 35px 0 0;
    float: right;
    overflow: hidden;
}

#Guide ul {
/*    margin-right: 10px;*/
    display: inline;
    float: right;
}

#Guide li {
    float: left;
    width: 126px;
    height: 23px;
    margin-bottom: 4px;
    text-indent: -1000em;
    overflow: hidden;
}

#Guide a {
    display: block;
    height: 23px;
    line-height: 23px;
    overflow: hidden;
}

#Guide a:hover {
    background-position: bottom;
}

#Guid01 a {background: url('images/guide01.gif') no-repeat;}
#Guid02 a {background: url('images/guide02.gif') no-repeat;}
#Guid03 a {background: url('images/guide03.gif') no-repeat;}
#Guid04 a {background: url('images/guide04.gif') no-repeat;}

/*--------------------------------------------------------------キャッチコピー（Home）
*/

#Catchcopy {
    clear: both;
    background: url('images/catchcopy.jpg') no-repeat;
    width: 560px;
    height: 156px;
    margin: 8px 6px 24px 26px;
}

#Catchcopy p {
    display: none;
}

/*--------------------------------------------------------------タブ（Home）
*/

#Tab {
    clear: both;
    width: 556px;
    margin: 0 10px 0 26px;
    overflow: hidden;
}

/*--------------------------------------------------------------タブメニュー（Home）
*/

#Tabmenu {
    width: 556px;
}

#Tabmenu ul {
    margin: 0;
}

#Tabmenu li {
    font-weight: bold;
    margin-right: 2px;
    line-height: 2em;
    float: left;
    overflow: hidden; /* IEでa要素にwidth指定が無い時、display:blockが適用されないバグの回避 */
}

#Tabmenu li.tm_ac {
    color: white;
    background: #999;
    padding: 0 8px;
}

#Tabmenu li.tm_na a {
    display: block;
    color: #666;
    background: #ccc;
    padding: 0 8px;
    text-decoration: none;
}

#Tabmenu li.tm_na a:hover {
    color: #ffec66;
}

/*--------------------------------------------------------------タブボックス（Home）
*/

#Tabbox {
    clear: both;
    width: 534px;
    padding: 16px 10px 0;
    border: 1px solid #ccc;
}

/*--------------------------------------------------------------タブ記事（Home）
*/

#Tabbox .Article {
    margin: 0 0 16px;
}

/*--------------------------------------------------------------診療時間表（Home）
*/

#Info_table {
    width: 534px;
    margin: 0 auto 8px;
    font-size: 83.3%;
}

#Info_table table {
    width: 100%;
    border-top: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
    border-collapse: collapse;
}

#Info_table th,#Info_table td {
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    text-align: center;
    line-height: 1.5em;
    font-weight: bold;
    padding: 1px 4px;
}

#Info_table th {
    background: #ddd;
    padding: 0;
}

#Info_table p {
    text-align: right;
    line-height: 1.5em;
    margin: 0;
    padding: 3px 2px;
}

/*--------------------------------------------------------------テーブル（院長の紹介）
*/

#Contents .Drct_table {
    margin: 0 0 20px 0;
}

#Contents .Drct_table table {
    width: 100%;
    border-top: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
    border-collapse: collapse;
    margin: 1px 0;
}

#Contents .Drct_table th,.Drct_table td {
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    font-size: 83.3%;
    line-height: 1.5em;
    padding: 1px 4px;
}

#Contents .Drct_table th {
    background: #ddd;
    width: 2em;
    padding: 0;
}

#Contents .Drct_table p {
    text-align: right;
    line-height: 1.5em;
    margin: 0;
    padding: 3px 2px;
}

#Contents .BG_Gr {
    background: #f4f4f4;
}

#Contents .BG_Wh {
    background: #fff;
}

#Contents .TH2 {
    white-space: nowrap;
    width: 5em;
}

/*--------------------------------------------------------------ページ切替メニュー
*/

#Contents .Page_menu {
    background: url('images/border_dotted.gif') repeat-x left bottom;
    margin: 0 22px 20px 54px;
    padding-bottom: 2px;
    zoom: 100%;
}

#Contents .Page_menu:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#Contents .Page_menu ul {
    margin: 0;
}

#Contents .Page_menu li {
    list-style: none;
    overflow: hidden;
}

#Contents .Page_menu li a {
    display: block;
    color: #333;
    line-height: 1.5em;
    font-size: 112%;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: none;
}

#Contents .Page_menu li a:hover {
    color: #E23333;
}

#Contents .Page_menu .P_Back {
    line-height: 1.5em;
    float: left;
}

#Contents .Page_menu .P_Back a {
    background: url('images/marker_back.gif') no-repeat 0 50%;
    padding: 0 4px 0 18px;
}

#Contents .Page_menu .P_Next {
    float: right;
}

#Contents .Page_menu .P_Next a {
    background: url('images/marker_next.gif') no-repeat 100% 50%;
    padding: 0 18px 0 4px;
}

/*--------------------------------------------------------------スタッフ紹介
*/

#Contents .Staff {
    border-top: 3px double #b0b0b0;
    border-bottom: 3px double #b0b0b0;
    zoom: 100%;
    overflow: auto;
    margin: 16px 0 0 24px;
    padding: 8px 0;
}

#Contents .Staff p {
    margin: 0;
    padding: 0;
}

#Contents .Staff div {
    zoom: 100%;
    background: url('images/border_dotted.gif') repeat-x left bottom;
    font-weight: bold;
    padding-bottom: 8px;
    margin-bottom: 8px;
    overflow: auto;
}

#Contents .Staff div p {
    text-indent: 0;
    float: left;
}

#Contents .Staff p.Name {
    float: right;
    font-size: 112%;
}

#Contents .Staff img {
    float: left;
    margin-right: 8px;
    border: 1px solid #ccc;
}

/*--------------------------------------------------------------フォームテーブル
*/

#Contents .Form {
    margin: 0 22px 20px 30px;
}

#Contents .Form table {
    border-collapse: collapse;
    margin-left: 24px;
    width: 516px;
}

#Contents .Form th,#Contents .Form td {
    border-top: 1px solid #c0c0c0;
    line-height: 1.5em;
    text-align: left;
    vertical-align: top;
    padding: 4px 0;
}

#Contents .Form th {
    font-weight: bold;
    padding-right: 12px;
}

#Contents .Form p {
    margin-left: 24px;
}

#Contents .Form td {
    width: 75%;
}

#Contents .Form td textarea,#Contents .Form td input,#Contents .Form td select {
    border: 1px solid #c0c0c0;
    font-size: 100%;
}

#Contents .Form td textarea {
    width: 99%;
}

#Contents .Form th.Submit {
    text-align: center;
    padding: 8px 0;
}

#Contents .Form th.Submit input {
    width: 8em;
    padding: 2px 0;
}

/*--------------------------------------------------------------フォームエラー表示
*/

#Contents .Form .Error {
    background: #ffc;
    border: 1px solid #c0c0c0;
    margin: 8px 0;
    padding: 2px;
}

#Contents .Form .Error h4 {
    background: none;
    color: #e55;
    margin: 2px;
    padding: 2px;
}

#Contents .Form .Error ul {
    color: #e55;
    margin: 4px 2px 4px 40px;
    line-height: 1.3em;
    font-weight: normal;
}

#Contents .error {
    background: #ffc;
}

/*--------------------------------------------------------------ご意見箱
*/

#Contents .Opinion {
    background: url('images/border_dotted.gif') repeat-x left bottom;
    width: 516px;
    margin: 8px 0 16px 24px;
    padding-bottom: 8px;
}

#Contents .Opinion h5 {
    font-size: 100%;
    margin: 4px 0 0 8px;
}

#Contents .Opinion p {
    margin: 4px 8px 4px 24px;
}

#Contents .Opinion .Letter {
    color: #576;
    background: url('images/opinion_letter_top.gif') repeat-y left top;
    margin: 0;
    padding: 8px 0 0 8px;
    overflow: hidden;
}

#Contents .Opinion .Text {
    color: #687;
    background: url('images/opinion_letter_bottom.gif') repeat-y left bottom;
    padding: 4px 0 4px 0;
    margin-bottom: 8px;
    overflow: auto;
}

#Contents .Opinion .Text p {
    margin: 0 8px 4px 24px;
}

/*--------------------------------------------------------------テーブル（脳ドック）
*/

#Contents .Dock_table {
    width: 516px;
    margin: 0 0 20px 24px;
}

#Contents .Dock_table table {
    width: 100%;
    border-top: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
    border-collapse: collapse;
    margin: 0 0;
}

#Contents .Dock_table th,.Dock_table td {
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    font-size: 83.3%;
    line-height: 1.5em;
    padding: 1px 4px;
}

#Contents .Dock_table th {
    white-space: nowrap;
    background: #ddd;
    padding: 0;
}

#Contents .Dock_table p {
    text-align: right;
    line-height: 1.5em;
    margin: 0;
    padding: 3px 2px;
}

#Contents .Dock_table span {
    margin-left: 2em;
}

/*--------------------------------------------------------------クリニック新聞リンク（PDF）
*/

#Contents .Newsp,#Contents .Newsp ul {
    zoom: 100%;
}

#Contents .Newsp:after,#Contents .Newsp ul:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#Contents .Newsp ul {
    margin: 0;
}

#Contents .Newsp li {
    background: url('images/marker_arrow.gif') no-repeat 0 50%;
    list-style-type: none;
    font-size: 83.3%;
    font-weight: bold;
    line-height: 1.5em;
    overflow: hidden;
}

#Contents .Newsp li a {
    text-decoration: none;
    color: #666;
    padding: 2px 8px 2px 20px;
}

#Contents .Newsp li a:hover {
    color: #E23333;
}

/*--------------------------------------------------------------クリニック新聞トップ
*/

#Contents .Newsp_top li {
    margin-right: 16px;
    display: inline;
    float: left;
}

#Contents .Newsp_top li a {
    display: block;
    white-space: nowrap;
}

#Contents .Pdf_marker li {
    background: url('images/pdficon.gif') no-repeat 0 50%;
}

/*--------------------------------------------------------------クリニック新聞各インデックス
*/

#Contents .Newsp_idx li {
    background-position: 0 0.4em;
    width: 100%;
}

#Contents .Newsp_idx li a {
    padding: 4px 8px 4px 20px;
    display: block;
}

/*--------------------------------------------------------------クリニック新聞ページリンク
*/

#Contents .Newsp_lnk ul {
    float: right;
}

#Contents .Newsp_lnk li {
    margin-left: 12px;
    display: inline;
    float: left;
}

#Contents .Newsp_lnk li a {
    padding: 2px 0 2px 20px;
    display: block;
    white-space: nowrap;
}

/*--------------------------------------------------------------サイトマップ
*/

#Sitemap div {
    width: 248px;
    margin-right: 8px;
    display: inline;
    float: left;
}

#Sitemap div a {
    color: #333;
}

#Sitemap div a:hover {
    color: #f44;
}

/*--------------------------------------------------------------コラム
*/

#Contents .Pagelist {
    zoom: 100%;
    margin: 0 0 0 24px;
}

#Contents .Pagelist:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#Contents .Pagelist h4 {
    width: 64px;
    margin: 0;
    padding: 3px 0 3px 20px;
    float: left;
}

#Contents .Pagelist ul {
    width: 424px;
    margin: 0;
    padding: 0;
    float: right;
}

#Contents .Pagelist li {
    list-style-type: none;
    margin: 0;
    float: left;
    overflow: hidden;
}

#Contents .Pagelist li a {
    color: #666;
    font-weight: bold;
    text-decoration: none;
    padding: 3px 4px;
    display: block;
    white-space: nowrap;
}

#Contents .Pagelist li a:hover {
    color: #E23333;
}

#Contents div.columnbox {
    background: url('images/column_box_bg.gif') repeat-y;
    margin-left: 24px;
    padding: 8px 28px 4px 36px;
    overflow: auto;
}

#Contents div.columnbox_top {
    background: url('images/column_box_top.gif') no-repeat;
    width: 516px;
    height: 16px;
    margin-left: 24px;
    overflow: hidden;
}

#Contents div.columnbox_bottom {
    background: url('images/column_box_bottom.gif') no-repeat;
    width: 516px;
    height: 16px;
    margin-left: 24px;
    overflow: hidden;
}

#Contents div.columnbox h3 {
    position: relative;
    left: -24px;
}

#Contents .ColumnPagelist li {
    list-style-type: none;
    margin: 0;
    font-size: 83.3%;
    font-weight: bold;
    line-height: 1.5em;
    overflow: hidden;
    color: #888;
    padding: 2px 8px 2px 24px;
}
#Contents .ColumnPagelist li p {
    position: relative;
    margin: 0;
}
#Contents .ColumnPagelist li a {
    text-decoration: none;
    color: #666;
}
#Contents .ColumnPagelist li a:hover {
    color: #E23333;
}
#Contents .ColumnPagelist li .date {
    position: absolute;
    width: 7em;
}
#Contents .ColumnPagelist li .title {
    margin-left: 7em;
    padding: 2px 0 0;
}

#Contents .ColumnPagelist table {
    list-style-type: none;
    margin: 0;
    font-size: 83.3%;
    font-weight: bold;
    line-height: 1.5em;
    overflow: hidden;
    color: #888;
    padding: 2px 8px 2px 24px;
}
#Contents .ColumnPagelist th {
    text-align: left;
    width: 7em;
    padding-left: 18px;
}
#Contents .ColumnPagelist a {
    text-decoration: none;
    color: #666;
}

/*--------------------------------------------------------------施設・設備の特徴
*/

#Contents .clinic_img {
    zoom: 100%;
    border-bottom: 3px double #b0c8b8;
    margin: 0 0 24px 0;
    padding: 0 0 8px 0;
    overflow: hidden;
}

#Contents .clinic_img:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#Contents .clinic_img div {
    float: right;
    font-size: 83.3%;
    text-align: left;
    width: 160px;
    margin: 0 2px 0 2px;
    padding: 0;
}

#Contents .clinic_img p {
    background: #b4cec6;
    margin: 0;
    padding: 2px 4px;
}

#Contents .clinic_img img {
    vertical-align: bottom;
}

#Contents .clinic_img .w100 {
    width: 100px;
}


#Contents .clinic_img table {
    border-collapse: separate;
    float: right;
}

#Contents .clinic_img td {
    background: #b4cec6;
    font-size: 83.3%;
    vertical-align: top;
    width: 160px;
}

#Contents td.w100 {
    width: 100px;
}

#Contents td.w324 {
    width: 324px;
}

#Contents td.nocell {
    background-color: transparent;
}

/*--------------------------------------------------------------バナー
*/

.Bann {
    clear: both;
    text-align: center;
    width: 556px;
    margin: 0 10px 16px 26px;
    overflow: hidden;
}

.Bann img {
    border: none;
    vertical-align: bottom;
}

.Bann div {margin: 0 auto 4px;}

/*--------------------------------------------------------------セカンドオピニオンについて
*/

#SecondOpinion_table {
    idth: 534px;
    margin: 0 auto 8px;
    ont-size: 83.3%;
}

#SecondOpinion_table table {
    width: 100%;
    border-top: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
    border-collapse: collapse;
}

#SecondOpinion_table th,#SecondOpinion_table td {
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    line-height: 1.5em;
    padding: 1px 4px;
}
#SecondOpinion_table th {
    text-align: left;
    vertical-align: top;
    font-weight: bold;
}

#SecondOpinion_table th {
    background: #ddd;
    padding: 0;
}

#SecondOpinion_table p {
    text-align: right;
    line-height: 1.5em;
    margin: 0;
    padding: 3px 2px;
}

