html {
  font-size: 50%; 
  height: 100%;
}
html * {
  float: none;
  font-size: 1.2rem !important; 
  max-width: 100%;
}

body {
  margin: 0;
  padding: 0; 
  width: 100%;
}

table,
dt,
dd,
li {
  page-break-inside: avoid;
}

.l-header-contents {
  padding: 0;
}

.l-header-logo img {
  height: 25px;
  width: auto;
}

.l-header-right,
.l-header-nav-wrapper,
.l-breadcrumb-wrapper,
.l-sub-area,
.l-footer,
.p-sub-link-wrapper,
.c-voice-select {
  display: none;
}

.c-container {
  width: 100%;
}

.l-contents {
  margin-top: 20px;
}

.l-main-area {
  float: none; 
  width: 100%;
}

.c-type-head img {
  height: 30px;
  width: auto;
}

.c-type-list {
  padding: 0 10px 10px;
}

.c-type-item {
  float: none;
  height: 100% !important;
  margin: 10px 0 0 0 !important;
  padding: 1px;
  page-break-inside: avoid; 
  width: 100%;
}
.c-type-item::after {
  clear: both;
  content: '';
  display: block;
}

.c-type-img {
  float: left;
  width: 10%;
}

.c-type-text {
  float: left;
  width: 90%;
}

.p-top-news {
  border: 5px solid #ddd; 
  padding: 0;
}

.p-top-news-more {
  display: none;
}

.p-top-news-title-wrapper {
  padding: 10px;
}

.p-top-news-title {
  background-size: 15px; 
  padding-left: 20px;
}

.p-search-form dt {
  width: 30%;
}
.p-search-form dd {
  width: 70%;
}
.p-search-form .p-search-form-wide {
  width: 70%;
}
.p-search-form .p-search-form-wide select {
  width: 25%;
}
.p-search-form .p-search-day-center {
  display: block;
}

.p-search-submit,
.p-search-reset {
  line-height: 30px; 
  width: 100px;
}

.p-download-pamphlet-list li {
  height: auto !important;
}

.c-main-title {
  padding: 10px;
}

.c-simple-title,
.c-title-l,
.c-title-m,
.c-title-s,
.c-title-xs {
  margin: 15px 0;
}

.p-consultation-list * {
  background: none !important;
  border: 0 !important;
  font-size: inherit !important; 
  margin: inherit !important;
  padding: inherit !important;
}
.p-consultation-list .p-consultation-item {
  margin-bottom: 10px !important;
  page-break-inside: avoid;
}
.p-consultation-list .c-type-title::before,
.p-consultation-list .c-type-title::after {
  display: none;
}

.l-print-line {
  page-break-before: always;
}

hr.l-print-line {
  border: 0;
  margin: 0;
  padding: 0;
}
