@media screen and (max-width: 600px) {
  body {
    background: white;
    color: black;
    min-width: 240px;
  }

  * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  #wrapper {
    overflow: hidden;
  }

  #global-header {
    width: 100%;
  }
  #global-header .inner {
    margin: 0;
    width: 100%;
    height: auto;
    border-top: 5px solid #d02f26;
    position: relative;
  }
  #global-header .inner .site-logo, #global-header .inner .header-menu, #global-header .inner .global-nav, #global-header .inner #search-form, #global-header .inner #font-nav {
    position: relative;
  }
  #global-header .inner .site-logo {
    left: 15px;
    top: 15px;
    height: 85px;
  }
  #global-header .inner .global-nav {
    background: #d02f26;
    width: 100%;
    height: auto;
    display: none;
    position: inherit;
  }
  #global-header .inner .global-nav ul {
    position: relative;
  }
  #global-header .inner .global-nav li {
    height: 55px;
    text-align: center;
    border-top: 1px solid #df6d66;
    float: none;
  }
  #global-header .inner .global-nav li a {
    display: block;
  }
  #global-header .inner .global-nav li.nav1 {
    background: url("/images/common/g_header_nav01_2_on.gif") no-repeat center/192px 54px;
  }
  #global-header .inner .global-nav li.nav2 {
    background: url("/images/common/g_header_nav02_2_on.gif") no-repeat center/192px 54px;
  }
  #global-header .inner .global-nav li.nav3 {
    background: url("/images/common/g_header_nav03_2_on.gif") no-repeat center/192px 54px;
  }
  #global-header .inner .global-nav li.nav5 {
    background: url("/images/common/g_header_nav05_2_on.gif") no-repeat center/192px 54px;
  }
  #global-header .inner .global-nav li.nav6 {
    background: url("/images/common/g_header_nav06_2_on.gif") no-repeat center/192px 54px;
    border-bottom: 1px solid #d02f26;
  }
  #global-header .inner .global-nav li.on img, #global-header .inner .global-nav li a:hover img {
    opacity: 0;
    -moz-opacity: 0;
  }
  #global-header .inner .header-menu {
    top: 15px;
    width: 100px;
    height: 22px;
    text-align: right;
    right: 15px;
    line-height: 22px;
    position: absolute;
  }
  #global-header .inner .header-menu ul, #global-header .inner .header-menu li {
    display: none;
  }
  #global-header .inner .header-menu p {
    padding-left: 0;
  }
  #global-header .inner #search-form {
    background: url("/images/common/com_responsive_search.gif") no-repeat center/contain;
    top: 17px;
    width: 25px;
    height: 20px;
    right: 95px;
    position: absolute;
  }
  #global-header .inner #search-form form {
    display: none;
  }
  #global-header .inner #search-form .searchBox {
    background: none;
    padding: 3px;
    border: currentColor;
    border-image: none;
    width: 105px;
    vertical-align: top;
  }
  #global-header .inner #font-nav {
    display: none;
  }
  #global-header #text-menu {
    background: #d02f26;
    height: 30px;
    position: absolute;
    text-align: center;
    top: 60px;
    width: 100%;
  }
  #global-header #text-menu span {
    background: url("/images/common/com_responsive_menu.gif") no-repeat left/20px 15px;
    background-position: 0px 7px;
    color: white;
    display: inline-block;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    padding-left: 25px;
  }
  #global-header #text-menu img {
    padding: 7px 5px 0 0;
    width: 20px;
    height: 16px;
    display: inline;
  }

  #global-footer {
    width: 100%;
    height: auto;
  }
  #global-footer .inner {
    margin: 0 auto;
    width: 100%;
    height: 133px;
    text-align: center;
    position: relative;
  }
  #global-footer .inner .site-logo, #global-footer .inner .global-nav, #global-footer .inner .footer-menu, #global-footer .inner .copyright {
    display: block;
    position: relative;
  }
  #global-footer .inner .global-nav,
  #global-footer .inner .site-logo {
    display: none;
  }
  #global-footer .inner .footer-menu {
    left: auto;
    top: 70px;
    width: 100%;
    font-size: 12px;
  }
  #global-footer .inner .footer-menu li {
    padding: 0 5px;
    border-right: 1px solid black;
    display: inline-block;
  }
  #global-footer .inner .footer-menu li.last {
    border-right: medium none currentColor;
  }
  #global-footer .inner .copyright {
    top: 75px;
    right: auto;
  }

  #main-visual {
    background: none;
    display: none;
  }
  #main-visual .image {
    margin: 0 auto;
  }

  #contents {
    margin: 0;
    padding: 0 0 30px;
    width: 100%;
  }
  #contents .main-column img {
    height: auto;
    max-width: 100%;
  }
  #contents #bread {
    margin: 20px 15px;
  }
  #contents #bread li {
    line-height: 200%;
    font-size: 120%;
    display: inline;
  }
  #contents #bread li a {
    text-decoration: none;
    border-bottom: 2px solid #bfbfbf;
  }
  #contents #bread li a:hover {
    border-bottom: medium none currentColor;
  }
  #contents .main-column {
    width: 100%;
    float: none;
  }
  #contents .main-column .contents-header {
    margin-bottom: 30px;
  }
  #contents .main-column .menu-list ul {
    width: 100%;
    overflow: hidden;
    margin-right: -20px;
    _zoom: 1;
  }
  #contents .main-column .menu-list ul li {
    margin: 0 20px 20px 0;
    width: 100%;
    float: left;
  }
  #contents .main-column .menu-list .entry-info {
    overflow: hidden;
    padding-left: 20px;
    margin-bottom: 20px;
    _zoom: 1;
  }
  #contents .main-column .menu-list .bl-hover.entry-info {
    opacity: 0.75;
    -moz-opacity: 0.75;
  }
  #contents .main-column .menu-list .entry-info .image {
    width: 145px;
    float: right;
  }
  #contents .main-column .menu-list .entry-info .text {
    padding: 10px 0;
    width: 510px;
    float: left;
  }
  #contents .main-column .menu-list .entry-info .text .title {
    font-size: 180%;
    font-weight: bold;
  }
  #contents .main-column .menu-list .entry-info .text p {
    font-size: 120%;
  }
  #contents .main-column .menu-list .entry-info .text .button {
    margin-top: 5px;
  }
  #contents .main-column #category-news-lsit .month-list {
    width: 696px;
    overflow: hidden;
    margin-bottom: 40px;
    _zoom: 1;
  }
  #contents .main-column #category-news-lsit .month-list li {
    width: 52px;
    margin-right: 6px;
    float: left;
  }
  #contents .main-column #category-news-lsit .year-set, #contents .main-column #category-news-lsit .month-set {
    margin-bottom: 20px;
  }
  #contents .main-column #category-news-lsit .year-set .page-top, #contents .main-column #category-news-lsit .month-set .page-top {
    margin-right: 15px;
  }
  #contents .main-column .category-map {
    margin-top: 30px;
    display: none;
  }
  #contents .main-column .category-map .inner {
    width: 100%;
  }
  #contents .right-column {
    background: white;
    width: 100%;
    padding: 20px 15px;
    border-top: 1px solid #bbbbbb;
    float: none;
  }
  #contents .right-column #aside {
    background: none;
    padding-top: 20px;
    margin-bottom: 20px;
  }
  #contents .right-column #aside .title {
    text-align: center;
    margin-bottom: 10px;
  }
  #contents .right-column #aside .category-menu {
    margin: 0;
  }
  #contents .right-column #aside .category-menu li {
    padding: 5px 15px;
    font-size: 140%;
    border-bottom: 1px dotted #333333;
  }
  #contents .right-column #aside .category-menu li a {
    padding: 10px 0 5px 20px;
    text-decoration: none;
    display: block;
  }
  #contents .right-column #aside .category-menu li a.on, #contents .right-column #aside .category-menu li a:hover {
    background-color: #fdeeed;
  }
  #contents .right-column #aside .category-menu li ul {
    padding: 10px 0;
  }
  #contents .right-column #aside .category-menu li ul li {
    padding: 5px 0;
    font-size: 85.7%;
    border-bottom: medium none currentColor;
  }
  #contents .right-column #aside .category-menu li ul li a {
    padding: 0 0 5px 30px;
    text-decoration: underline;
  }
  #contents .right-column #aside .category-menu li ul li a.on {
    font-weight: bold;
  }
  #contents .right-column #aside .category-menu li ul li ul {
    margin: 0 0 10px 30px;
    padding: 0;
    border-left: 1px solid #d02f26;
  }
  #contents .right-column #aside .category-menu li ul li ul li {
    font-size: 100%;
  }
  #contents .right-column #aside .category-menu li ul li ul li a {
    padding-left: 10px;
    margin-left: 10px;
  }
  #contents .right-column #aside .category-menu li ul li ul li a.on, #contents .right-column #aside .category-menu li ul li ul li a:hover {
    color: #d02f26;
  }
  #contents .right-column .banner-area .medical-info, #contents .right-column .banner-area .pickup {
    margin-bottom: 30px;
  }
  #contents .right-column .banner-area .medical-info h3, #contents .right-column .banner-area .pickup h3 {
    margin-bottom: 20px;
    text-align: center;
  }
  #contents .right-column .banner-area .medical-info p, #contents .right-column .banner-area .pickup p {
    text-align: center;
  }
  #contents .right-column .banner-area .category-target li {
    text-align: center;
    margin-bottom: 30px;
  }
  #contents .right-column .banner-area .banners {
    margin: 0 auto;
    width: 234px;
  }
  #contents .right-column .banner-area .banners li {
    text-align: center;
    margin-bottom: 15px;
  }
  #contents .right-column .banner-area .banners li span {
    text-align: left;
    font-size: 120%;
    font-weight: bold;
    display: block;
  }
  #contents .page-top {
    padding-right: 15px;
  }
  #contents .contents-inner .main-column #news-area .title-area .title {
    left: 0;
    top: 0;
  }
  #contents .contents-inner .main-column #news-area .title-area ul {
    width: 100%;
    text-align: right;
    right: 3px;
    bottom: 0;
  }
  #contents .contents-inner .main-column #news-area .title-area ul li {
    padding-left: 10px;
    display: inline;
  }
  #contents .contents-inner .main-column .news-list {
    font-size: 120%;
  }
  #contents .contents-inner .main-column .news-list dt, #contents .contents-inner .main-column .news-list dd {
    line-height: 18px;
    margin-bottom: 0;
  }
  #contents .contents-inner .main-column .news-list dt {
    width: 82px;
    color: #d02f26;
    float: none;
    display: inline-block;
  }
  #contents .contents-inner .main-column .news-list dd {
    margin-left: auto;
  }
  #contents .contents-inner .main-column .news-list dd.icon {
    width: 80px;
    height: 18px;
    line-height: 18px;
    margin-bottom: 2px;
    margin-left: 0;
    float: none;
    display: inline-block;
  }
  #contents .contents-inner .main-column .news-list dd.icon img {
    vertical-align: text-bottom;
  }
  #contents .contents-inner .main-column .news-list dd.text {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    display: block;
  }
  #contents .contents-inner .main-column .main-title {
    padding-left: 1em;
  }
  #contents .contents-inner .main-column .return-page {
    padding: 20px 0 0 30px;
  }
  #contents .contents-inner .main-column .article .table-set {
    clear: both;
    margin-bottom: 30px;
  }
  #contents .contents-inner .main-column .article .supply.table-set {
    margin-right: 30px;
    margin-left: 30px;
  }
  #contents .contents-inner .main-column .article .column2 .menu-box {
    border: medium none currentColor;
    border-top: 2px solid #ffdfdf;
    border-image: none;
  }
  #contents .contents-inner .main-column .article .column2 .menu-box .inner {
    padding: 10px 12px 12px;
  }
}
