body {
  margin: 0px;
  padding: 0px;
  background-image: url(../images/background_bottom.gif);
}
form {
  margin: 0px;
}
figure {
  margin-left: 1em;
  margin-right: 1em
}
table {
  font-size: 1em;
}
table p {
  margin-top: 1em;
  margin-bottom: 1em;
}
#header {
  background-image: url(../images/background_bottom.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-color: #FFFFFF;
}
#header .headerTable {
  width: 100%;
}
#header .headerTable .headerTableL {
  background-image: url(../images/background_1.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height: 108px;
  padding-left: 17px;
}
#header .headerTable .headerTableR {
  background-image: url(../images/background_2.gif);
  background-repeat: no-repeat;
  background-position: right top;
  height: 108px;
  padding-right: 20px;
  text-align: right;
}
#header .headerTable .headerTableL p {
  font-size: 12px;
  margin: 0px;
  height: 25px;
  padding-left: 15px;
  padding-top: 5px;
  color: #666666;
}
#header .headerTable .headerTableL p.rLogo {
  margin: 0px;
}
#header .headerTable .headerTableL img {
  border: none;
}
#header .headerTable .headerTableR ul {
  margin: 4px 0px 0px;
  padding: 0px;
  list-style: none;
  height: 24px;
}
#header .headerTable .headerTableR li {
  float: right;
  background-image: url(../images/mark_link_bl.gif);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 25px;
}
#header .headerTable .headerTableR .fontSizeBT {
  clear: right;
  margin: 0px;
  padding: 15px 0px 10px;
  font-weight: bold;
}
#header .headerTable a {
  color: #333333;
  text-decoration: none;
}
#header .headerTable a:hover {
  text-decoration: underline;
  color: #FF0000;
}
#footer {
  background-image: url(../images/background_bottom.gif);
  background-repeat: repeat-x;
  background-position: left top;
  padding: 25px 20px 12px;
  background-color: #FFFFFF;
  margin-bottom: 8px;
}
#footer p {
  margin: 3px 0px 0px;
}
#footer address {
  font-style: normal;
  line-height: 140%;
  margin: 0px;
  padding: 0px;
}
#accessCounter {
  padding: 10px;
  text-align: right;
}
#mainContents {
  background-color: #FFFFFF;
  padding: 16px 0px 1px;
}
#mainContents .contentsTable {
  width: 100%;
}
#mainContents .contentsTable #mainMane {
  padding: 0px 20px 12px 12px;
  width: 173px;
}
#mainContents .contentsTable #main {
  padding: 0px 15px 5px 0px;
  line-height: 150%;
}
#mainContents .contentsTable #mainMane .menuBox {
  background-color: #E5E5E5;
  background-image: url(../images/menu_bottom.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 8px;
}
#mainContents .contentsTable #mainMane h2 {
  margin: 0px;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 li {
  padding: 10px 6px 10px 15px;
  margin: 10px 5px;
  font-weight: bold;
  background: #FFFFFF url(../images/mark_link_org.gif) no-repeat 5px 13px;
}
#mainContents .contentsTable #mainMane .menuBox ul li a {
  text-decoration: none;
  color: #660000;
}
#mainContents .contentsTable #mainMane .menuBox ul li a:hover {
  text-decoration: underline;
  color: #FF0000;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 ul {
  list-style: none;
  margin: 0px 0px 0px -5px;
  padding: 0px;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 ul li {
  margin: 4px 0px 0px;
  padding: 0px 0px 0px 8px;
  background-image: url(../images/menu_sub_mark.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
  _background-position: left 8px; /*IE*/
  font-weight: normal;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 ul li a {
  color: #FF6600;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 ul li ul {
  margin: 0px 0px 0px -3px;
  padding: 0px;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 ul li ul li {
  background-image: url(../images/menu_sub_mark2.gif);
  font-size: 90%;
  line-height: 100%;
  background-position: left 3px;
  padding-left: 7px;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 ul li ul li a {
  color: #999999;
}
#mainContents .contentsTable #mainMane .menuBox .menu1 ul li ul li a:hover {
  color: #FF6600;
}
#mainContents .contentsTable #mainMane .menuBox .menuBanner {
  text-align: center;
  padding-top: 5px;
}
#mainContents .contentsTable #mainMane .menuBox .menuBanner img {
  border-style: none;
  margin-bottom: 6px;
}
#mainContents .contentsTable #mainMane .menuBox .menu2 {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#mainContents .contentsTable #mainMane .menuBox .menu2 li {
  background-image: url(../images/mark_link_org.gif);
  background-repeat: no-repeat;
  background-position: 6px 4px;
  padding: 1px 16px;
  margin: 10px 6px;
  font-weight: bold;
}
#main h2.topInfo {
  background-image: url(../images/box_gray_bg.gif);
  background-repeat: repeat-x;
  background-color: #E5E5E5;
  margin: 0px;
  padding: 0px;
  background-position: left top;
}
#main .topInfo span {
  background-image: url(../images/box_gray_bg_rt.gif);
  background-repeat: no-repeat;
  background-position: right top;
  display: block;
  padding-bottom: 10px;
  position: relative;
  height: 33px;
}
#main .topInfo a {
  font-weight: normal;
  display: block;
  float: right;
  background-image: url(../images/mark_link_bl.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0px 10px;
  margin-top: 14px;
  color: #333333;
}
#main .topInfo a:hover {
  color: #FF0000;
}
#main .topInfo img {
  float: left;
}
#main .topInfoBox {
  background-image: url(../images/box_gray_bg_lb.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: #E5E5E5;
  margin-bottom: 15px;
}
#main .topInfoBox .topInfoBoxInner {
  background-image: url(../images/box_gray_bg_rb.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 0px 6px 6px;
}
#main .topInfoBox .topInfoBoxInner .topInfoBoxInner2 {
  background-color: #FFFFFF;
  padding: 8px 14px;
}
.wNewTable p {
  margin: 0px;
}
.wNewTable td {
  background-image: url(../images/line_d.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding: 10px;
}
.wNewTable td.noLine {
  background-image: none;
}
.wNewTable a {
  color: #333333;
  text-decoration: none;
}
.wNewTable a:hover {
  color: #FF0000;
  text-decoration: underline;
}
.topicTable1 p {
  margin: 0px;
  line-height: 120%;
}
.topicTable1 {
  border-top: 1px solid #333333;
}
.topicTable1 td {
  border-bottom: 1px solid #333333;
  padding: 5px 3px;
}
.topicTable1 .sideLine {
  border-left: 1px solid #333333;
}
#main .topInfoBox .topInfoBoxInner .topInfoBoxInner2 .topicTable1TTL {
  color: #006699;
  margin-bottom: 3px;
}
#main .topInfoBox .topInfoBoxInner .topInfoBoxInner2 .boxLine1 a {
  color: #3366cc;
}
#main .topInfoBox .topInfoBoxInner .topInfoBoxInner2 .boxLine1 {
  border-bottom: 1px solid #999999;
}
.pageTop {
  text-align: right;
  margin: 10px 2px 10px 10px;
}
.pageTop a {
  color: #3366CC;
}
.pageTop a:hover {
  color: #FF0000;
}
.sideLine {
  border-left: 1px solid #333333;
}
#main .rootLink {
  margin: 0px 0px 1em 3px;
  color: #333333;
}
#main h1 {
  border: 1px solid #ff9999;
  background-image: url(../images/sub_title_bg.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding: 8px 10px;
}
#main hr {
  color: #B7B7B7;
  padding: 0px;
  border-top: 1px solid #B7B7B7;
  border-right: none;
  border-bottom: none;
  border-left: none;
  _height: 1px;
}
#main h2 {
  background-image: url(../images/line_d_p.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding: 8px 8px 8px 1px;
}
#main h3 {
  padding: 5px 6px 5px 14px;
  background-color: #EAEAEA;
  font-size: 100%;
  background-image: url(../images/mark_forward.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
#main .hdl_l {
	background-image: none;
	padding: 38px 8px 11px 32px;
  font-size: 125%;
  margin-top: 50px;
  margin-bottom: 30px;
  position: relative;
  border-bottom: 2px solid #E9A4A4;
}
#main .hdl_l::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 39px;
  width: 18px;
  height: 18px;
  background: #F09847;
  border-radius: 3px;
}
#main .pagelink + .hdl_l {
  margin-top: 0;
}

#main .hdl_m {
	background-image: url(../images/line_d_p.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
  background-color: transparent;
	padding: 8px 8px 8px 1px;
  font-size: 115%;
  margin-left: 5px;
}

.pagelink {
  padding: 10px 5px;
  border-bottom: 1px dashed #E9A4A4;
  border-top: 1px dashed #E9A4A4;
  margin: 40px 5px 20px;
}
.pagelink ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  font-size: 105%;
}
.pagelink ul a {
  color: #00253B;
  text-decoration: none;
  display: inline-block;
  padding: 5px 5px 5px 22px;
  position: relative;
}
.pagelink ul a:hover {
  text-decoration: underline;
}
.pagelink ul a::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 100px;
  background: #DE7A7A;
  position: absolute;
  left: 0;
  top: 7px;
}
.pagelink ul a::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  left: 5px;
  top: 11px;
  transform: rotate(45deg);
}

.tableLine1 {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.tableLine1 td, .tableLine1 th {
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.tbPadding1 td, .tbPadding1 th {
  padding: 5px;
}
.noTableLine td, .noTableLine th {
  border-style: none !important;
}
.noRightLine {
  border-right-style: none !important;
}
.pageBack {
  margin: 10px 10px 10px 0px;
}
#main .gijiTitle {
  font-size: 140%;
  font-weight: bold;
  margin: 1.5em;
  color: #660000;
  background: #FFFFFF !important;
}
#main .gijiTitle2 {
  font-size: 120%;
  background: #FFFFFF !important;
}
.contentsBox {
  margin: 1em;
}
/*----------------------------------------------------------
  隴ｰ莠矩鹸蜀�ｮｹ
------------------------------------------------------------*/
div.bord {
  padding: 5px;
  margin: 0 0 1em;
  border: solid 1px #000000;
}
div.bord2 {
  padding: 5px;
  margin: 1em 0;
  border: solid 1px #000000;
}
div.bord2 p {
  margin: 0px;
}
div.dash {
  padding: 5px;
  margin: 1em 0;
  border: dashed 1px #000000;
}
table.bord {
  border: 1px solid #333333;
  border-collapse: collapse;
  /*	width: 100%;	*/
}
table.bord td {
  border: 1px solid #666666;
  padding: 3px;
}
table.layout {
  border: none;
  width: auto;
}
table.layout td {
  border: none;
  padding: 0;
}
.undrline {
  text-decoration: underline;
}
.lvl1 {
  margin-left: 1em;
}
.lvl2 {
  margin-left: 2em;
}
.lvl3 {
  margin-left: 3em;
}
.lvl4 {
  margin-left: 4em;
}
.lvl5 {
  margin-left: 5em;
}
.lvl6 {
  margin-left: 6em;
}
.lvl7 {
  margin-left: 7em;
}
.lvl8 {
  margin-left: 8em;
}
p.outdent {
  text-indent: -1em;
}
p.outdent2 {
  text-indent: -2em;
}
p.noindent {
  text-indent: 0;
}
p.kakomi {
  text-indent: 0;
  margin: 1.5em 0 0.5em;
}
p.kakomi-bottom {
  text-indent: 0;
  margin: 1.5em 0;
}
p.kakomi2 {
  text-indent: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
span.kakomi {
  padding: 5px;
  border: solid 1px #000000;
  font-weight: bold;
}
span.kakomi2 {
  padding: 5px;
  border: solid 1px #000000;
}
span.kakomid {
  padding: 5px;
  border: double 5px #000000;
  font-weight: bold;
}
.marginbtm {
  margin-bottom: 1em;
}
.alignc {
  text-align: center;
}
.alignc2 {
  margin-left: auto;
  margin-right: auto;
}
.alignr {
  text-align: right;
}
.alignl {
  text-align: left;
}
.valignt {
  vertical-align: top;
}
div.thumbnail {
  margin: 15px 0;
  text-align: center;
}
img.facephoto {
  float: left;
}
.sfont {
  font-size: 80%;
}
div.double {
  border: double 5px #000000;
  padding: 2px
}
.bggrey {
  background-color: #cccccc;
}
.fontred {
  color: #ff0000;
}
/*---------------------------------------------------------------
----------------------------------------------------------------*/
.wNewTable img {
  border-style: none;
}
#footer .fmenseki {
  text-align: left;
}
.topInfoBoxInner2 a {
  color: #333333;
  text-decoration: none;
}
.topInfoBoxInner2 a:hover {
  color: #FF0000;
  text-decoration: underline;
}
/*======================================================================
accordion
*/
.acdTableBlock {
  display: none;
}
#main h2.acdTitle {
  cursor: pointer;
  margin-top: 1.6em;
  border-bottom: 1px solid #CA873E;
  background-image: url("../images/icon-plus.png");
  background-repeat: no-repeat;
  background-position: 99% center;
}
#main h2.acdTitle.selected {
  background-image: url("../images/icon-minus.png");
}
/*======================================================================
 2021.06.01
*/
.link_list {
  margin: 2em 1em 2.5em;
  list-style: none;
  padding: 0;
}
.link_list li + li {
  margin-top: 1em;
}
.hrline {
  border-top: 1px solid #ccc;
  height: 0;
  padding: 0;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin: 20px 0;
}
.dl_report {
  margin: 1em 1em 2em;
  line-height: 1.9;
}
.dl_report dd + dt {
  margin-top: 1.5em;
}
.report_title {
  margin: 1.5em 1em 1em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  font-size: 1em;
}
.imgvam {
  vertical-align: middle;
}
/*======================================================================
 2021.08
*/
.topbannerblock {
  line-height: 0;
  text-align: center;
}
.topbannerblock img {
  height: 60px;
  width: auto;
}
.topbannerblock a {
  display: inline-block;
  margin: 5px;
}
/*======================================================================
 2023.04
*/
.tdh-pdficon::after {
  content: "";
  display: inline-block;
  height: 32px;
  width: 1px;
  vertical-align: middle;
}
.boxIndex {
  border: 1px solid #E89B4B;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 10px 1em 10px;
  width: 840px;
}
.boxIndex h4 {
  margin: 0.3em 0;
  padding: 0 0 5px 2px;
  border-bottom: 1px dashed #ccc;
}
.boxIndex ul.indexList {
  padding: 0;
  margin: 1em;
  list-style: none;
}
.boxIndex ul.indexList li {
  margin: 0.3em 0;
}
.boxIndex ul.indexList li ul {
  list-style: none;
}
.boxIndex a {
  color: #000;
}
.boxIndex a .fcAo, .boxIndex a.fcAo {
  color: #005AE6 !important;
}
.boxIndex a:hover {
  color: #0058FF;
}
.title1 {
  border-bottom: 1px solid #999;
  padding-bottom: 4px;
  font-size: 1.1em;
  margin-top: 3em;
}
.hensenContents {
  width: 900px;
}
.listChuki {
  list-style: none;
}
.listChuki li {
  position: relative
}
.listChuki li::before {
  content: "-";
  position: absolute;
  left: -1em;
}
.fcMurasaki {
  color: #8A01AC;
}
.fcAo {
  color: #005AE6;
}
table.layout2 {
  border: none;
  width: auto;
  border-collapse: collapse;
}
table.layout2 td {
  border: none;
  padding: 0;
}
.tableLine2 {
  border-bottom: 1px solid #666;
  border-left: 1px solid #666;
  border-collapse: collapse;
}
.tableLine2 td, .tableLine2 th {
  border-right: 1px solid #666;
  border-top: 1px solid #666;
  padding: 5px;
}
.tableLine2 th {
  background: #FFFFCC;
}
.tableLine2 td {
  vertical-align: top;
}
.tableLine2 td.borderDesh {
  border-top: 1px dashed #666;
}
.ishensen tr td:nth-child(2) {
  /*  text-align: center;*/
}
.ishensen tr td:nth-child(3) a {
  color: #005AE6;
}
.tableLine2 p {
  margin: 0;
}
.listIndent {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cellTsutatsuNom ul, .ishensen .cellhensen ul, .listIndent ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.ishensen .cellhensen li, .listIndent li {
  margin: 0 0 0 1em;
  text-indent: -1em;
}
.ishensen .cellhensen li.liIndent1_7 {
  margin-left: 1.7em;
  text-indent: -1.7em;
}
.ishensen .cellhensen li.liIndent2 {
  margin-left: 2em;
  text-indent: -2em;
}
.ishensen .cellhensen li.liIndent3 {
  margin-left: 3em;
  text-indent: -3em;
}
.ishensen .cellhensen li.liIndent3_5 {
  margin-left: 3.5em;
  text-indent: -3.5em;
}
.ishensen .cellhensen li.liIndent4 {
  margin-left: 4em;
  text-indent: -4em;
}
.ishensen .cellhensen li.liNindent1 {
  margin-left: 1em;
  text-indent: 0;
}
.cellTsutatsuNom li {
  margin: 0 0 0 1.5em;
  text-indent: -1.5em;
}
.fULine {
  text-decoration: underline;
}
.lineBlock {
  border: 1px solid #666;
  margin: 0.3em;
  padding: 0.5em;
}
.yKakko {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-radius: 7px;
  padding: 0 1px 0 4px;
  font-size: 0.95em;
}
.mgb0 {
  margin-bottom: 0 !important;
}
.mgb1hf {
  margin-bottom: 1.5em !important;
}
.mgt1hf {
  margin-top: 1.5em !important;
}
.hensenDate a {
  color: #005AE6;
  text-decoration: none;
}
.hensenDate a:hover {
  text-decoration: underline;
}
.tablehover2 tr:hover td {
  background-color: #FFFEEB;
}
td.rowMl {
  line-height: 2.2;
}
.noteBox {
  border: 1px solid #EDE5B6;
  background: #FFFCE5;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 0.9em;
  line-height: 1.4;
  margin: 20px 0;
  display: inline-block;
}
.noteBox p, .noteBox ul {
  margin: 0;
}
.noteBox ul {
  margin-top: 0.5em;
}
/*左サイドメニューから「図書のご案内」を非表示にするスタイル*/

.menu1 a[href$="#tosyo"] + ul li:nth-child(4) {
  display: none;
}

