<!--       
    div#content div#ticker {
      overflow: hidden;
      margin-bottom: 5px;
    }
    div#content div#ticker dl {
      position: relative;
    }
    div#content div#ticker dl dt {
      position: absolute;
      top: 0;
      left: 0;
      width: 80px;
      height: 100%;
      border: 1px solid #565656;
      background: #444444;
    }
    div#content div#ticker dl dt p {
      position: absolute;
      top: 0;
      left: 0;
      width: 98%;
      height: 94%;
      color: #ffffff;
      margin: 0;
      border-top: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      text-align: center;
      line-height: 29px;
    }
    div#content div#ticker dl dd {
      display: block;
      margin-left: 80px;
      border: 1px solid #565656;
    }
    div#content div#ticker dl dd div.ticker {
      padding: 4px 12px 4px 12px;
      margin: 0;
      border-top: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      height:19px;
      text-align: left;
      position: relative;
      overflow: hidden;
    }
    div#content div#ticker dl dd div.ticker ul {
      width: 100%;
      position: relative;
    }
    div#content div#ticker dl dd div.ticker ul li {
      width: 100%;
      display: none;
    }
         
    @media screen and (max-width:639px){ 
          .bnr_fixed {width:100%; display:block}
          .bnr_fixed a img{width:100%; margin-bottom:10px;}
          .bnr_float {width:100%; display:block}
    ul.randomdisplay {width:100%; margin:0; padding:0;}
    ul.randomdisplay li{width:100%; list-style-type:none;}
    ul.randomdisplay li a img{width:100%; margin-bottom:10px; }
    ul.randomdisplay li:nth-child(2) a{margin-right:0;}
    }
    @media screen and (min-width: 641px) and (max-width: 768px) { 
          .bnr_fixed {float:left; width:33%; margin-right:6px; height:auto}
          .bnr_fixed a img {width:100%;}
          .bnr_float {float:left; width:66%; height:auto}
    ul.randomdisplay{margin:0; padding:0;}
    ul.randomdisplay li{display:table-cell;	list-style-type:none; width:33%;}
    ul.randomdisplay li a img{width:98%; margin-right:6px}
    ul.randomdisplay li:nth-child(2) a img{margin-right:0;}
    }
    @media screen and (min-width:768px) { 
          .bnr_fixed {float:left; width:260px; margin-right:10px; height:90px}
          .bnr_float {float:left; width:530px; height:90px}
    ul.randomdisplay{margin:0; padding:0;}
    ul.randomdisplay li{display:table-cell;	list-style-type:none;}
    ul.randomdisplay li a{margin-right:10px;}
    ul.randomdisplay li:nth-child(2) a{margin-right:0;}
    }

    ul.rinken li {
        width: 170px;
        margin-bottom: 10px;
    }
    
    ul.rinken li a img {
        width: 100%;
        max-width: 170px;
    }    
    
    
    div#content div#sub div.block.hospitalinfo {
        width: 170px;
        margin: 0 auto 10px;
        background: url(/img/sub/hospitalinfo.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.hospitalinfo a div.wrapper {
        padding: 49px 7px 5px 7px;
        border-bottom: 1px solid #1c6899;
    }
    
    div#content div#sub div.block.hospitalinfo a div.wrapper div.title {
        padding: 4px 8px 4px 8px;
        color: #ffffff;
        font-size: 14px;
        line-height: 1.2;
        background: rgba(0, 0, 0, 0.4);
    }
    
    div#content div#sub div.block.hospitalinfo a:hover div.wrapper div.title {
        text-decoration: underline;
    }
    
    div#content div#sub div.block.hospitalinfo a div.wrapper p.link {
        margin: 4px 0 0 0;
        width: 156px;
        height: 16px;
        background: url(/img/sub/hospitalinfo_btn.png) no-repeat 0px 0px;
        text-decoration: none;
        text-indent: -9999px;
    }
    
    @media screen and (max-width:640px) {
        div#content div#sub div.block.hospitalinfo {
            width: 100%;
            background: url(/img/sub/sp_hospitalinfo.png) no-repeat 0px 0px;
            background-size: 100%;
        }
        div#content div#sub div.block.hospitalinfo a div.wrapper {
            position: relative;
            padding-top: 10%;
            border-bottom: 1px solid #1c6899;
        }
        div#content div#sub div.block.hospitalinfo a div.wrapper p.link {
            margin: 6px auto 0;
            width: 10em;
            height: auto;
            color: #FFF;
            background: #E74635;
            text-indent: 0;
            text-align: center;
        }
    }
    
    div#content div#sub div.block.hospitalinfo a.backnumber {
        display: block;
        border-top: 1px solid #41a2cc;
    }
    
    div#content div#sub div.block.hospitalinfo a.backnumber p {
        float: right;
        width: 76px;
        padding: 2px 2px 2px 8px;
        color: #ffffff;
        text-align: left;
        background: url(/img/sub/white-small-right-arrow.gif) no-repeat 0px 8px;
    }
    
    div#content div#sub div.block.hospitalinfo a.backnumber:hover p {
        text-decoration: underline;
    }
 
    div#content div#sub div.block.contents div.block-wrapper {
        padding: 0;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul {
        background: #f5f5f5;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li {
        border-bottom: 1px solid #e6e6e6;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li a {
        display: block;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li a p {
        padding: 88px 8px 4px 8px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.syuki a p {
        padding: 70px 8px 4px 8px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.lifetime a p {
        padding: 70px 8px 4px 8px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.clinic a p {
        padding: 70px 8px 4px 8px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.kozu a p {
        padding: 70px 8px 4px 8px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.yoshioka a {
        background: url(/img/sub/yoshioka.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.sano a {
        background: url(/img/sub/sano.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.ohki a {
        background: url(/img/sub/ohki.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.clinic a {
        background: url(/img/sub/clinic.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.kozu a {
        background: url(/img/sub/kozu.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.syuki a {
        background: url(/img/sub/syuki.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.lifetime a {
        background: url(/img/sub/lifetime.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.kanehira a {
        background: url(/img/sub/kanehira.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.ueno a {
        background: url(/img/sub/ueno.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.kamiyama a {
        background: url(/img/sub/kamiyama.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.sano a {
        background: url(/img/sub/sano.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.chono a {
        background: url(/img/sub/chono.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.chono a p {
        padding: 70px 8px 4px 8px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.kitano a {
        background: url(/img/sub/kitano.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.shirono a {
        background: url(/img/sub/shirono.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.sumi a {
        background: url(/img/sub/sumi.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.akahoshi a {
        background: url(/img/sub/akahoshi.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul li.takasu a {
        background: url(/img/sub/takasu.png) no-repeat 0px 0px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul div.backnumber {
        border-top: 1px solid #e6e6e6;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul div.backnumber a {
        background: none !important;
        border-top: 1px solid #ffffff;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul div.backnumber a p {
        float: right;
        text-align: left;
        width: 76px;
        padding: 2px 2px 2px 8px !important;
        background: url(/img/sub/gray-small-right-arrow.gif) no-repeat 0px 8px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper ul div.backnumber a:hover p {
        text-decoration: underline !important;
    }
    
    @media screen and (min-width: 768px) {
        /* hoverはPCサイズのみ */
        div#content div#sub div.block.contents div.block-wrapper ul li.yoshioka a:hover {
            background: url(/img/sub/yoshioka.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.sano a:hover {
            background: url(/img/sub/sano.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.ohki a:hover {
            background: url(/img/sub/ohki.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.clinic a:hover {
            background: url(/img/sub/clinic.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.syuki a:hover {
            background: url(/img/sub/syuki.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.lifetime a:hover {
            background: url(/img/sub/lifetime.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.kanehira a:hover {
            background: url(/img/sub/kanehira.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.ueno a:hover {
            background: url(/img/sub/ueno.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.kamiyama a:hover {
            background: url(/img/sub/kamiyama.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.chono a:hover {
            background: url(/img/sub/chono.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.kitano a:hover {
            background: url(/img/sub/kitano.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.sumi a:hover {
            background: url(/img/sub/sumi.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.akahoshi a:hover {
            background: url(/img/sub/akahoshi.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.takasu a:hover {
            background: url(/img/sub/takasu.png) no-repeat -168px 0px;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.backnumber a:hover p {
            text-decoration: underline;
        }
    }
    
    div#content div#sub div.block.contents div.block-wrapper p.contents_link a {
        display: block;
        width: 168px;
        height: 24px;
        background: url(/img/sub/ichiran.png) no-repeat 0px 0px;
        text-decoration: none;
        text-indent: -9999px;
    }
    
    div#content div#sub div.block.contents div.block-wrapper p.contents_link a:hover {
        background: url(/img/sub/ichiran.png) no-repeat -168px 0px;
    }
    
    @media screen and (min-width: 641px) and (max-width: 768px) {
        div#content div#sub div.block.contents div.block-wrapper ul li {
            float: left;
            width: 168px;
            min-height: 165px;
            border-right: 1px solid #e6e6e6;
        }
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a,
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a:hover {
            position: relative;
            width: 100%;
            height: 30px;
            font-weight: bold;
            background: none;
            border-top: 1px solid #e6e6e6;
            text-align: left;
            text-indent: 1em;
            line-height: 32px;
        }
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a:before {
            content: '';
            position: absolute;
            right: 10px;
            top: 9px;
            width: 0;
            height: 0;
            margin: 0;
            border-top: 6px solid transparent;
            border-right: none;
            border-bottom: 6px solid transparent;
            border-left: 6px solid #0088d4;
        }
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a:after {
            content: '';
            position: absolute;
            right: 12px;
            top: 9px;
            width: 0;
            height: 0;
            margin: 0;
            border-top: 6px solid transparent;
            border-right: none;
            border-bottom: 6px solid transparent;
            border-left: 6px solid #FFF;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li a p {
            padding: 88px 8px 4px 8px !important;
        }
        div#content div#sub div.block.contents div.block-wrapper ul div.backnumber,
        div#content div#sub div.block.contents div.block-wrapper ul div.backnumber a {
            padding: 0;
            border: none;
        }
    }
    
    @media screen and (max-width:640px) {
        div#content div#sub div.block.contents div.block-wrapper ul li {
            box-sizing: border-box;
            float: left;
            width: 50%;
            padding: 0 0 8px;
            border-bottom: none;
            border-top: 1px solid #e6e6e6;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li:nth-child(2n+1) {
            clear: left;
            border-right: 1px solid #e6e6e6;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li:nth-child(-n+2) {
            border-top: none;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li a {
            position: relative;
            width: 100%;
            height: 100%;
            padding: 39% 0 0;
            background-size: 200% auto !important;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.ueno a,
        div#content div#sub div.block.contents div.block-wrapper ul li.kanehira a,
        div#content div#sub div.block.contents div.block-wrapper ul li.yoshioka a {
            background-position: 0px -28% !important;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li a p {
            padding: 8px 8px 0 !important;
            background: #FFF;
        }
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a,
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a:hover {
            position: relative;
            width: 100%;
            height: 30px;
            font-weight: bold;
            background: none;
            border-top: 1px solid #e6e6e6;
            text-align: left;
            text-indent: 1em;
            line-height: 32px;
        }
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a:before {
            content: '';
            position: absolute;
            right: 10px;
            top: 9px;
            width: 0;
            height: 0;
            margin: 0;
            border-top: 6px solid transparent;
            border-right: none;
            border-bottom: 6px solid transparent;
            border-left: 6px solid #0088d4;
        }
        div#content div#sub div.block.contents div.block-wrapper p.contents_link a:after {
            content: '';
            position: absolute;
            right: 12px;
            top: 9px;
            width: 0;
            height: 0;
            margin: 0;
            border-top: 6px solid transparent;
            border-right: none;
            border-bottom: 6px solid transparent;
            border-left: 6px solid #FFF;
        }
        div#content div#sub div.block.contents div.block-wrapper ul div.backnumber,
        div#content div#sub div.block.contents div.block-wrapper ul div.backnumber a {
            padding: 0;
            border: none;
        }
        div#content div#sub div.block.contents div.block-wrapper ul li.kitano a {
            background: url(/img/sub/kitano.png) no-repeat 0px -12px;
        }
    }
    
    div#content div#sub div.block.shiraishi a div.wrapper {
        width: 170px;
        height: 150px;
        background: url(/img/sub/shiraishi.jpg) no-repeat 0px 0px;
        position: relative;
    }
    
    div#content div#sub div.block.shiraishi a div.wrapper p {
        padding: 0 4px 1px 8px;
        position: absolute;
        bottom: 0;
    }
    
    div#content div#sub div.block.shiraishi a:hover div.wrapper p {
        text-decoration: underline;
    }
    
    div#content div#sub div.block.takahara a div.wrapper {
        width: 170px;
        height: 150px;
        background: url(/img/index/contents_takahara.gif) no-repeat 0px 0px;
        position: relative;
    }
    
    div#content div#sub div.block.takahara a div.wrapper p {
        padding: 0 4px 1px 8px;
        position: absolute;
        bottom: 0;
    }
    
    div#content div#sub div.block.enkaku a div.wrapper {
        width: 170px;
        height: 150px;
        background: url(/img/index/c_enkaku.png) no-repeat 0px 0px;
        position: relative;
    }
    
    div#content div#sub div.block.enkaku a div.wrapper p {
        padding: 0 4px 1px 8px;
        position: absolute;
        bottom: 0;
    }
    
    div#content div#sub div.block.novel a div.wrapper {
        width: 170px;
        height: 150px;
        background: url(/img/index/novel_happy_match.png) no-repeat 0px 0px;
        position: relative;
    }
    
    div#content div#sub div.block.novel a div.wrapper p {
        padding: 0 4px 1px 8px;
        position: absolute;
        bottom: 0;
    }
    
    @media screen and (min-width:640px) {
        .banner-nonmedic {
            width: 170px;
            background: url(/img/index/contents_nonmedic_bg.png) no-repeat 0px 0px;
            position: relative;
            padding-bottom: 8px;
            padding-top: 40px;
            margin-bottom: 10px;
        }
        .banner-nonmedic img.subtitle {
            margin: 6px 0 0 6px;
        }
        .banner-nonmedic p {
            margin-top: 8px;
            margin-left: 8px;
            background: #fff;
            width: 154px;
        }
        .banner-nonmedic p a img {
            width: 154px;
        }
    }
    
    @media screen and (max-width:640px) {
        .pconly {
            display: none;
        }
        .banner-nonmedic p a img {
            width: 100%;
            min-width: 154px;
        }
    }
     -->