@charset "utf-8";

body {
    margin-top:0;
}

h4 {
    margin-top:0px;
}

h2 {
    line-height:1;
    border-bottom:solid 4px #3272C0;
    background-color:whtie;
    clear:both;
    margin-bottom:12px;
}

h2 img {
    display:block;
    border-bottom:solid 3px white;
}

/* top
------------------------------*/

/* クリニックからのお知らせ 
   内容がないときは表示しない領域
*/
/* 
div#sp_box {
    background-image: url(../images/top/oshirase_back.jpg);
    background-repeat: repeat-y;
    background-position: left top;
    width: 662px;
    margin-left: 41px;
    margin-bottom: 30px;
}

div#sp_box table {
    width: 100%;
}

div#sp_box caption {
    background-image: url(../images/top/oshirase_title.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 33px;
    padding-left:20px;
}

div#sp_box caption img {
    display:block;
    margin-top:13px;
}

div#sp_box th,
div#sp_box td {
    padding:4px 20px 0px 20px;
    text-align:left;
    vertical-align:top;
}

div#sp_box td {
    padding:4px 20px 10px 33px;
    background-image: url(../images/top/oshirase_bottom.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}

div#sp_box tr.col02 th.col01,
div#sp_box tr.col02 td.col01 {
    padding:4px 0 0 33px;
}

div#sp_box tr.col02 th.col02,
div#sp_box tr.col02 td.col02 {
    padding:4px 20px 0 13px;
}

div#sp_box tr.col02 td.col01,
div#sp_box tr.col02 td.col02 {
    padding-top:4px;
    padding-bottom:14px;
}

div#sp_box tr.col02 td.col01 {
    background-image: url(../images/top/oshirase_bottom.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}

div#sp_box tr.col02 td.col02 {
    background-image: url(../images/top/oshirase_bottom.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
}

div#sp_box th {
    font-weight:normal;
    color:#006;
}

div#sp_box th span {
    display:block;
    background-image: url(../images/ico_drop_s.jpg);
    background-repeat: no-repeat;
    background-position: left 0.2em;
    padding-left:13px;
}

div#sp_box table td p {
    padding-bottom: 4px;
}
------------------------------*/
/* クリニックからのお知らせ */
.schedule_table{margin:0.2em auto 0.2em 2em;border:solid 1px #eee;}
.schedule_table th{font-weight:normal;text-align:right;background-color:#E7F9FF;padding:3px 8px 2px 8px;border-bottom:dotted 1px white;}
.schedule_table th span{padding-left:1em;}
.schedule_table td{padding:3px 1em 2px 0.8em;}
.schedule_table td span{color:red;}
.schedule_cauton{background-color:#FFFF66;color:red;}

/* 複数要に変更 */
div#sp_box {
    background-image: url(../images/top/oshirase_back.jpg);
    background-repeat: repeat-y;
    background-position: left top;
    width: 662px;
    margin-left: 41px;
    margin-bottom: 30px;
}
div#sp_box dd .day{
    color:red;
}
div#sp_box h2 {
    background-image: url(../images/top/oshirase_title.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 33px;
    padding:4px 20px 0px 20px;
    padding-left:20px;
    margin-bottom:0px;
    border-width:0px;
    background-color:transparent;
}

div#sp_box h2 img {
    display:block;
    border-width:0px;
    margin-top:13px;
}

div#sp_box dl {
    padding:2px 30px 10px 30px;
    background-image: url(../images/top/oshirase_bottom.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    margin:6px 0 0 0;
    line-height:1.8;
}

div#sp_box dt {
    margin:0;
    color:#006;
    padding:4px 0px 0px 0px;
}

div#sp_box dt span {
    display:block;
    background-image: url(../images/ico_drop_s.jpg);
    background-repeat: no-repeat;
    background-position: left 0.2em;
    padding-left:13px;
}

div#sp_box dd {
    padding-bottom:8px;
}

div#sp_box dd p {
    padding-bottom: 0.2em;
}

div#sp_box dd .memo{
    font-size:0.96em;
    margin:2px 0 8px 0;
    border:solid 1px #ddd;
    background-color:#f8f8f8;
    padding:0.6em 1em;
}
div#sp_box dd .memo em{
    font-style:normal;
    font-family: Arial, Helvetica, sans-serif;    
    padding-left:1em;
}
div#sp_box dd strong{
    color: #555;
}
/* クリニック */
div#clinic {
    width:500px;
    float:left;
    background-color: white;
}

div#clinic_map {
    text-align:right;
}

/* ドクター */
div#clinic div.doctor {
    background-image: url(../images/top/doc_back.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    border: solid 1px #555;
    margin-left: 0px;
    background-color: white;
    margin-top: 15px;
}

div#clinic div.doctor dl {
    background-image: url(../images/top/clinic_doctor.jpg);
    background-repeat: no-repeat;
    background-position: left 2px;
    margin: 8px 8px 8px 6px;
    padding-left: 138px;
}

div#clinic div.doctor dt strong {
    font-size:1.2em;
    color:#555;
}

div#clinic div.doctor dt em {
    font-size:0.9em;
    color:#006;
    font-style: normal;
    padding-left: 0.6em;
}

div#clinic div.doctor dd {
    line-height:1.61;
    padding-top:4px;
}

div#clinic div.doctor dd.gakka {
    color:#006;
}

div#clinic div.doctor dd.gakkai {
    color:#900;
}

/* map */
div#clinic_map {
    line-height:1;
}

/* shinryo */
div#shinryo {
    width:510px;
    background-color: white;
}

/* 診療時間 */
div#shinryo .time_table {
    background-color: #E7F9FF;
    text-align: center;
    padding-top:15px;
    padding-bottom:8px;
    margin-right: 10px;
}

div#shinryo .time_table table {
    width: 420px;
    margin: auto;
    border-left:solid 1px #ccc;
    border-top:solid 1px #ccc;
}

div#shinryo .time_table .caption {
    width: 420px;
    margin: 0 auto;
    font-size:0.87em;
    padding-top:2px;
    text-align:left;
    line-height:1.3;
}

div#shinryo .time_table .caption strong {
    color:#900;
    font-weight:normal;
}

div#shinryo .time_table th,
div#shinryo .time_table td {
    background-color:white;
    border-right:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    text-align:center;
    vertical-align:middle;
}

div#shinryo .time_table th.midashi {
    width:114px;
}

div#shinryo .time_table td {
    padding-top:8px;
    padding-bottom:8px;
}

div#shinryo .time_table td strong {
    font-weight:normal;
    font-size:0.78em;
    color:#900;
}

div#shinryo .time_table tr.yobi th {
    background-color:#9CD2F0;
    height:22px;
}

/* 診療内容 */
h3{
    margin-bottom:12px;
}
div#shinryo .naiyo {
    margin:25px 10px 0 0px;
}

div#shinryo .naiyo dl {
    margin-top: 8px;
}

div#shinryo .naiyo dl.naiyo_left {
    width:243px;
}

div#shinryo .naiyo dl.naiyo_right {
    width:243px;
    float:right;
}

div#shinryo .naiyo dt {
    color: #006;
    padding-top:4px;
}

div#shinryo .naiyo dt a {
    display:block;
    padding-left:22px;
    background-color:#fff;
    background-image: url(../images/ico_arrow_b_w.jpg);
    background-repeat: no-repeat;
    background-position: 4px 0.35em;
}

div#shinryo .naiyo dt a:hover {
    color:white;
    background-color:#3272C0;
    background-image: url(../images/ico_arrow.jpg);
    text-decoration: none;
}

div#shinryo .naiyo dd {
    padding-left:6px;
    border-bottom: solid 1px #ccc;
}

div#shinryo .naiyo dt.line {
    padding-bottom:4px;
    border-bottom: solid 1px #ccc;
}

/* 診察にあたっての注意事項など */
div#shinryo_caution {
    width: 220px;
    float: right;
    border: solid 1px #ccc;
    background-color: white;
    text-align:center;
    padding:14px 0 14px 0;
}

div#shinryo_caution dl {
    text-align:left;
    padding: 0 10px;
}

div#shinryo_caution dt {
    margin: 0 0 6px 2px;
}

div#shinryo_caution dt img {
    display:block;
}

div#shinryo_caution dd {
    line-height:1.5;
    text-align:justify;
    background-color: white;
    padding-bottom: 6px;
}

div#shinryo_caution dd strong {
    color:#900;
    line-height:1.4;
    font-size:1.4em;
    display:block;
    padding-bottom:3px;
}

div#shinryo_caution dd ul {
    margin:0 0 0 1em;
    padding:0;
}
div#shinryo_caution dd ul li{
    margin:0 0 4px 0;
    text-indent:0;
    padding:0;
}

div#shinryo_caution dt.inq {
    padding-top:5px;
    padding-bottom:4px;
}

/* 関連リンク */
div#link ul {
    list-style-type: none;
    margin-bottom: 10px;
    margin-top: 10px;
}

div#link li {
    display: inline;
    padding-right:20px;
}

div#link li a {
    color: #555;
    padding-left: 18px;
    line-height:1.8;
}

div#link li a:hover {
    color:#333;
}

div#link li.link_ca_hospital a {
    background-image: url(../images/top/link_ico_hospital.gif);
    background-repeat: no-repeat;
    background-position: left top;
}

div#link li.link_ca_medical a {
    background-image: url(../images/top/link_ico_medical.gif);
    background-repeat: no-repeat;
    background-position: left top;
}

div#link li.link_ca_gakkai a {
    background-image: url(../images/top/link_ico_gakkai.gif);
    background-repeat: no-repeat;
    background-position: left top;
}

