@page {
  margin: 20mm 10mm;
  size: A4 portrait;
}

@media print {
  body {
    print-color-adjust: exact;
    min-width: 0;
    width: 210mm;
  }
  header,
  aside {
    display: none;
  }
  #first-letter-filter {
    display: none;
  }
  div#word_serch,
  nav.l-topicPath,
  ul.accordion.p-manuals-wrap01,
  div.clearfix.mt50.p-pickup-text01,
  div.l-pagetop-sp.fixed,
  div.l-pagetop-pc-in,
  div.l-manual-footer-navi {
    display: none !important;
  }
  /*
  .glossaryTable .tbody .tr > *:nth-child(1),
  .glossaryTableFuzzy .tbody .tr > *:nth-child(1) {
    width: 16px !important;
  }
	*/
  div.s_container {
    width: 100% !important;
    margin: auto !important;
  }

  div.langChange,
  main.main-area,
  div.l-cont-wrap-1000,
  div.l-mainvisual-area {
    width: 100% !important;
  }

  div.td.explanation.glossary-text01 {
    font-size: 17px !important;
    line-height: 23px !important;
    margin: 0 !important;
  }

  div.l-headerin clearfix {
    margin: 0;
  }
  img.item-image-sp {
    width: 35% !important;
  }

  div.td.memo-del {
    display: none !important;
  }

  div.tr.row.initialWordRow.headTr {
    margin-top: 2rem;
    max-height: calc(27px + 1rem);
	break-inside: avoid-page;
	break-after: avoid-page;
  }

  div.td.table_index1.glossary-text01 {
    vertical-align: middle;
  }

  footer.l-footer {
    background-color: transparent !important;
  }

  div.l-footer-bottom-wrap {
    background-color: transparent !important;
  }
  div.l-footer-bottom-wrap > * {
    margin: 0;
  }
  p.l-copyright {
    color: black !important;
  }
  div.p-mainvisual-wrap-contact,
  div.l-pageBody {
    width: 100%;
    padding: 0;
  }
  div.p-contact-top-cont,
  div.p-mainvisual-wrap-contact,
  div.p-contact-form-h3wrap {
    margin: 1rem;
    padding: 0;
    background-image: none;
  }

  div.glossaryTable.memo-table {
    width: auto;
    margin: 0;
    padding: 0 !important;
	border-top: solid 1px #eee !important
  }

  div.td.table_index1.glossary-text01 {
    margin: 0;
    padding: 0;
    width: 20% !important;
    font-size: 18px !important;
	line-height: 23px !important;
    vertical-align: top;
    text-align: left !important;
    border: none !important;
  }

  div.td.explanation.glossary-text01 {
    width: 50% !important;
  }

  div.td.glossary_image.glossary-text01.glossary-sp {
    width: 20% !important;
  }

  div.td.glossary_image.glossary-text01.glossary-sp img {
    width: 100%;
  }

  div.l-footer-bottom.clearfix {
    width: 100%;
  }
  /*
div.l-content {
	width: 90vw;
}*/
  div.tr.memo-item {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
	align-items: stretch !important;
    padding: 0 0 1rem 0;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	border-bottom: solid 1px #eee !important;
	break-inside: avoid-page;
  }

  div.tr.row {
	border-top: solid 1px #eee !important;
	border-left: none 0 transparent !important;
	border-right: none 0 transparent !important;
	border-bottom: solid 1px #eee !important;
	outline: none;
	break-inside: avoid-page;
  }
div.td.headTd2 {
	box-sizing: border-box;
	/*display: none !important;*/
}

  .memo-title {
    font-size: 2rem !important;
  }

.glossaryTable .tbody:not(#memoList) .tr > *:nth-child(4), .glossaryTableFuzzy .tbody:not(#memoList) .tr > *:nth-child(4) {
	width: auto !important;
}
div.td.glossary-text01{
	display: table-cell;
	width: auto;
}
div.glossaryTable {
	table-layout: fixed;
}
div.td.table_index1.glossary-text01,
div.td.memo-cell.glossary-text01{
   width: 50px !important;
    max-width: 50px !important;
    min-width: 50px !important;
	box-sizing: border-box;
 }
div.tr.row.initialWordRow.headTr > div:nth-child(2),
div.td.word.glossary-text01{
	border-left: none;
	width: 180px !important;
}
div.tr.row.initialWordRow.headTr > div:nth-child(3),
div.td.explanation.glossary-text01{
	width: 350px !important;
}
div.tr.row.initialWordRow.headTr > div:nth-child(4) {
	display: table-cell;
}
div.tr.row.initialWordRow.headTr > div:nth-child(5) {
	display: none;
}

div.tr.row {
	display: table-row !important;
}
 div.td > img {
	width: 100% !important;
 }
 div.thead {
	display: none;
 }
 img.item-noImage-sp {
	height:0;
 }
 .memo-btn {
	margin-top: 16px !important;
	width: 16px !important;
	height: 16px !important;
 }
 div.tr.row:not(.headTr):hover {
	background-color: transparent !important;
 }


div.glossaryTable.memo-table .td.table_index1.glossary-text01 {
	width: 220px !important;
	max-width: 220px !important;
	display: block;
}
div.glossaryTable.memo-table .td.explanation.glossary-text01 {
	width: 400px !important;
}

div.glossaryTable.memo-table .td {
	display: block;
}

div.glossaryTable.memo-table .td.glossary_image.glossary-text01.glossary-pc,
div.glossaryTable.memo-table .td explanation glossary-text01 {
	flex: 1;
}


}
 