@charset "UTF-8";

body {
	line-height:1.8;
}
img{
	vertical-align:middle;
}

ol > li{
	list-style:none;
}
/*
#headerArea {
	margin-bottom: 0;
}
*/
#contents, #contents2, #contents3 {
	margin: 5px auto;
}
#contentsArea h1 {
	text-align:left;
}
/*  本文行間詰め */
#contentsArea p {
    margin: 0;
    line-height: 1.7em;
} 
.mbt1{
	margin-bottom:1em !important;
}
.mbt0{
	margin-bottom:0em !important;
}
.mtp05{
	margin-top:0.5em !important;
}
.mtp1{
	margin-top:1em !important;
}
.mtp2{
	margin-top:2em !important;
}
.mtp0{
	margin-top:0em !important;
}
.plf05{
  padding-left:0.5em !important;
}
.plf1{
  padding-left:1em !important;
}
.plf15{
  padding-left:1.5em !important;
}
.plf2{
  padding-left:2em !important;
}
.plf25{
  padding-left:2.5em !important;
}
.plf3{
  padding-left:3em !important;
}
.plf35{
  padding-left:3.5em !important;
}
.plf4{
	padding-left:4em !important;
}
.plf5{
	padding-left:5em !important;
}
.plf6{
	padding-left:6em !important;
}
.prt05{
  padding-right:0.5em !important;
}
.prt1{
  padding-right:1em !important;
}
.prt2{
  padding-right:2em !important;
}
.prt3{
  padding-right:3em !important;
}

/* 画像が小さくなることを防ぐ */
.nomax{
	max-width: none;
}

.tableCenter{
  display:table;
  margin:auto;
}
h2 {
	margin: 1.5em 0px 1em;
}
div.image {
	margin-top: 1em;
	margin-bottom: 2em;
	text-align: left;
}
div.imageLeft {
	margin-top: 0em;
	margin-bottom: 1em;
	float:left;
}
div.imageLeft-mb2 {
	margin-top: 0em;
	margin-bottom: 2em;
	float:left;
}
div.imageRight {
	margin-top: 0em;
	margin-bottom: 1em;
	float:right;
}
div.imageCenter {
	margin-top: 0em;
	margin-bottom: 1em;
	text-align:center;
}
@media screen and (max-width:820px){
  .imageWide{
    margin-left:-15px;
    width:98%;
    height:auto;
  }
}
@media screen and (max-width:768px){
  .imageWide{
    margin-left:0px;
  }
  div.imageLeft{
    float:none;
    text-align:left;
  }
  div.imageRight{
    float:none;
    text-align:right;
  }
}
div.imageRow {
	text-align:center;
	display:block;
	/*max-width:759px;*/
	width:100%;
	margin:1em auto;
}
div.imageRowLeft {
  text-align:left;
  display:block;
  /*max-width:759px;*/
  width:100%;
  margin:1em auto;
}
div.imageColumn {
  display:inline-block;
  margin:0.3em 0.3em;
  vertical-align:top;
}
div.imageColumnMiddle {
  display:inline-block;
  margin:0.3em 0.3em;
  vertical-align:middle;
}
div.imageColumnBottom {
  display:inline-block;
  margin:0.3em 0.3em;
  vertical-align:bottom;
}
div.imageCell ,
div.imageCellWide {
  display:table;
  /*width:120px;*/
  margin:0;
  padding:0;
}
div.imageRowFit{
  text-align:left;
  /*text-align-last:center;*/
  display:table;
  /*max-width:759px;*/
  /*width:100%;*/
  margin:1em auto;
}
div.imageRowFitWide{
  text-align:center;
  display:table;
  width:100%;
  margin:1em auto;
}
div.imageColumnLeft {
  display:table-cell;
  text-align:left;
}
div.imageColumnRight {
  display:table-cell;
  text-align:right;
}
@media screen and (max-width:820px){
  div.imageCellWide{
  display:block;
  width:100%;
  }
}
@media screen and (max-width:768px){
  div.imageRowFit,
  div.imageRowFitWide,
  div.imageColumn,
  div.imageColumnLeft,
  div.imageColumnRight{
    margin:1em 0;
    display:block;
  }
  div.imageCell{
    display:block;
    width:100%;
  }
}
div.imageColumnTitleCenter{
  display:block;
  text-align:center;
  font-size:1.2em;
  margin-bottom:0;
}
div.imageColumnTitleLeft{
  display:block;
  text-align:left;
  font-size:1.2em;
  margin-bottom:0;
}
div.imageColumnTitleRight{
  display:block;
  text-align:right;
  font-size:1.2em;
  margin-bottom:0;
}
div.imageColumnImgCaptionFit{
  display: table;
  margin: 0 auto;
}
div.imageTableTitle,
div.imageTableTitleB,
div.imageTableTitleFit,
div.imageTableTitleFitB{
  display:block;
  text-align:left;
  font-size:1.2em;
  margin-bottom:0;
}
div.imageTableTitle,
div.imageTableTitleB{
	margin-left:calc(5em * 1.2); /*図表の「■図表ｘ-ｘ」でぶら下げインデント*/
}
div.imageTableTitleFitB::before{ /*R7～色変更*/
  content:"■";
  color:/*#DDC300*/#FFEA3C;
  font-size:120%;
}
div.imageTableTitleFit::before{ /*R7～色変更*/
  content:"■";
  color:/*#2759AC*/#009944;
  font-size:120%;
}
div.imageTableTitleB::before{ /*R7～色変更*/
  content:"■";
  color:/*#DDC300*/#FFEA3C;
  font-size:120%;
  margin-left:-5em; /*図表の「■図表ｘ-ｘ」でぶら下げインデント*/
}
div.imageTableTitle::before{ /*R7～色変更*/
  content:"■";
  color:/*#2759AC*/#009944;
  font-size:120%;
  margin-left:-5em; /*図表の「■図表ｘ-ｘ」でぶら下げインデント*/
}
div.imageColumnCaptionCenter{
  display:block;
  text-align:center;
  font-size:0.85em;
  margin-top:0.5em;
}
div.imageColumnCaptionLeft{
  display:block;
  text-align:left;
  font-size:0.85em;
  margin-top:0.5em;
  /*padding:0 5px;*/
}
div.imageColumnCaptionTop{
	display: table-caption;
	caption-side: top;
	font-size:0.85em;
	margin-top:0.5em;
	padding:0 5px;
}
div.imageColumnCaptionBottom{
	display: table-caption;
	caption-side: bottom;
	font-size:0.85em;
	margin-top:0.5em;
	padding:0 5px;
}
  
div.imageColumnCaptionLeftHanging2{
  display:block;
  text-align:left;
  font-size:0.85em;
  margin-top:0.5em;
  padding:0 5px;
	padding-left: 2em;
	text-indent: -2em;
}
div.imageColumnCaptionLeftHanging3{
  display:block;
  text-align:left;
  font-size:0.85em;
  margin-top:0.5em;
  padding:0 5px;
	padding-left: 3em;
	text-indent: -3em;
}

div.imageColumnCaptionLeftNum{
  display:block;
  text-align:left;
  font-size:0.85em;
  margin-top:0.5em;
  padding:0 0 0 3em;
  text-indent:-3em;
 }
div.imageColumnCaptionLeftFit{
  display:block;
  text-align:left;
  font-size:0.85em;
  margin-top:0.5em;
  padding:0;
}
div.imageColumnCaptionLeft_t2{
  display:block;
  text-align:left;
  font-size:0.85em;
  margin-top:2em;
  padding:0 5px;
}

div.imageColumnRightCaption{
  display:inline-block;
  text-align:left;
  font-size:0.85em;
  margin-top:10em;
  padding:0 5px;
  width:200px;
}

@media screen and (max-width:768px){

  div.imageTableTitle,
  div.imageTableTitleFit{
    margin-left:1em; /*図表の「■」でぶら下げインデント*/
  }
  div.imageTableTitleB::before,
  div.imageTableTitle::before{
	margin-left:-1em; /*図表の「■」でぶら下げインデント*/
  }

  div.imageColumnCaptionLeft{
    padding:0 15px;
  }

  div.imageColumnCaptionLeftNum{
    padding-left:3em;
  }

  div.imageColumnRightCaption{
    display:block;
    margin-top:0;
    width:100%;
  }
}

div.imageTitle {
	font-weight: bold;
}
div.imageNote {
	text-align: left;
	font-size: 90%;
	margin-bottom: 2em;
}

.imageCaptionBox{
  margin-left:0;
}

.imageCaptionBox::after{
  content:"";
  clear:both;
  width:100%;
  height:1px;
  display:block;
}


.imageCaptionBoxColumn{
  float:left;
  width:49%;
  font-size:0.96em;
  margin-left:0.5%;
}


@media screen and (max-width:758px){
  .imageCaptionBoxColumn {
    float:none;
    width:100%;
    margin-bottom:1em;
  }
}

.imageCaptionBox dl{
  display:table;
}


.imageCaptionBox dt{
  display:table-cell;
  vertical-align:top;
  white-space:nowrap;
  text-indent:0;
  padding-right:3px;
}
.imageCaptionBox dd{
  display:table-cell;
  vertical-align:top;
  text-indent:0;
  padding-left:3px;
  border-left:1px solid #333;
  border-radius:5px;
}

div.footnote {
	font-size: 90%;
	padding-left: 1em;
	margin-bottom: 1em;
}
ul.indent1 {
	padding-left: 1em;
	text-indent:0;
}
p.indent1 {
	text-indent: 1em;
}
p.indent2a {
	text-indent: 2em;
}
.indent2Wide{
  text-indent:2em;
}
.margin3Wide{
  margin-left:3em;
}
@media screen and (max-width:800px){
  .indent2Wide{
    text-indent:0;
  }
  .margin3Wide{
    margin-left:0;
  }
}

#contentsArea li .indent1{
	margin-top:0;
}
p.padding1 {
	padding-left: 1em;
}
p.padding1b {
	padding-left: 1.8em;
}
p.indent2 {
	text-indent: 1em;
	padding-left: 2em;
}
.hanging_indent,
ul.no_mark > li {
	padding-left: 1em;
	text-indent: -1em;
}

ul.no_mark > li ul li{
	padding-left: 0;
	text-indent: 0;
}

p.indent1-inline-first{
	display:inline;
	margin-left: 1em !important;
}
p.indent1-inline-second{
	display:inline;
}

.hanging_indent1 {
	padding-left: 1em !important;
	text-indent: -1em !important;
}
.hanging_indent1a {
	padding-left: 1em !important;
}
.hanging_indent1b {
	padding-left: 1em !important;
	text-indent: 1em !important;
}
.hanging_indent12{
	padding-left: 1.2em !important;
	text-indent: 1em !important;
}
.hanging_indent2 {
	padding-left: 2em !important;
	text-indent: -2em !important;
}
.hanging_indent15{
	padding-left: 1.5em !important;
	text-indent: -1.5em !important;
}
.hanging_indent15a{
	padding-left: 2em !important;
	text-indent: 1em !important;
}
.hanging_indent2a {
	padding-left: 2em !important;
	text-indent: 1em !important;
}
.hanging_indent2b {
	padding-left: 2em !important;
	text-indent: -1em !important;
}
.hanging_indent2c {
	padding-left: 2em !important;
}
.hanging_indent25{
	padding-left: 2.5em !important;
	text-indent: -2.5em !important;
}
.hanging_indent3 {
	padding-left: 3em !important;
	text-indent: -3em !important;
}
.hanging_indent3a {
	padding-left: 3em !important;
	text-indent: -1em !important;
}
.hanging_indent3b {
	padding-left: 3em !important;
	text-indent: 1em !important;
}
.hanging_indent3c {
	padding-left: 3em !important;
	text-indent: -2em !important;
}
.hanging_indent3d {
	padding-left: 3em !important;
}
.hanging_indent35a{
	padding-left: 3.5em !important;
	text-indent: -1em !important;
}
.hanging_indent35b{
	padding-left: 3.5em !important;
	text-indent: 1em !important;
}
.hanging_indent35c{
	padding-left: 3.5em !important;
	text-indent: -1.5em !important;
}
.hanging_indent4 {
	padding-left: 4em !important;
	text-indent: -4em !important;
}
.hanging_indent4a {
	padding-left: 4em !important;
	text-indent: -1em !important;
}
.hanging_indent4b {
	padding-left: 4em !important;
	text-indent: 1em !important;
}
.hanging_indent4c {
	padding-left: 4em !important;
	text-indent: -2em !important;
}
.hanging_indent4d {
	padding-left: 4.5em !important;
	text-indent: -1.5em !important;
}
.hanging_indent4e {
	padding-left: 4em !important;
}
.hanging_indent45a {
	padding-left: 4.5em !important;
	text-indent: -1em !important;
}
.hanging_indent5a {
	padding-left: 5em !important;
	text-indent: 1em !important;
}
.hanging_indent5b {
	padding-left: 4em !important;
	text-indent: -3em !important;
}
.hanging_indent5c {
	padding-left: 5em !important;
	text-indent: -1em !important;
}
.hanging_indent5d {
	padding-left: 5em !important;
	text-indent: -3em !important;
}
.hanging_indent5e {
	padding-left: 5em !important;
}
.hanging_indent5f {
	padding-left: 5em !important;
  text-indent: -2em !important;
}
.hanging_indent5g {
	padding-left: 5.5em !important;
	text-indent: -1.5em !important;
}
p.hanging_indent6 {
	padding-left: 6em !important;
	text-indent: -6em !important;
}
p.hanging_indent6a {
	padding-left: 6em !important;
	text-indent: -3em !important;
}
p.hanging_indent6b {
	padding-left: 6em !important;
	text-indent: -1em !important;
}
p.hanging_indent6c {
	padding-left: 6em !important;
	text-indent: -2em !important;
}
p.hanging_indent6d {
	padding-left: 6em !important;
	text-indent: 1em !important;
}
p.hanging_indent7{
	padding-left: 7em !important;
}
p.hanging_indent7b{
	padding-left: 7em !important;
	text-indent: -1em !important;
}
p.hanging_indent7c{
	padding-left: 7em !important;
	text-indent: -2em !important;
}
p.hanging_indent7d{
	padding-left: 7em !important;
	text-indent: -7em !important;
}
p.hanging_indent8{
	padding-left: 8em !important;
}
p.hanging_indent8b{
	padding-left: 8em !important;
	text-indent: -1em !important;
}
p.hanging_indent8c{
	padding-left: 8em !important;
	text-indent: -4em !important;
}
p.hanging_indent8d{
	padding-left: 8em !important;
	text-indent: -8em !important;
}
p.hanging_indent9b{
	padding-left: 9em !important;
	text-indent: -2em !important;
}
p.hanging_indent10a{
	padding-left: 10em !important;
	text-indent: -2em !important;
}
p.hanging_indent10b{
	padding-left: 10em !important;
}
p.hanging_indent10c{
	padding-left: 10.5em !important;
}
p.hanging_indent11b{
	padding-left: 11em !important;
}
p.hanging_indent13b{
	padding-left: 13em !important;
}

.textSpace4{
  margin-left:4em;
}
.textSpace6{
  margin-left:6em;
}
.textSpace18{
  margin-left:18em;
}

.textWhite{
  color: #fff;
}

.body_block-blue{ /*R7～色変更*/
	border: 1px solid black;
	padding: 4px 16px;
	margin-top: 2em;
	margin-bottom: 2em;
	border-color: /*#336BB1*/#009944;
}
.body_block-black-bkWhite{
	border: 1px solid black;
	padding: 4px 16px;
	margin-top: 2em;
	margin-bottom: 2em;
	background: #FFF;
}

.column {
	border: 2px solid black;
	padding: 4px 8px 4px 8px;
	margin-top: 2em;
	margin-bottom: 2em;
	border-color: #6495ed
}
.column_block {
	border: 1px solid black;
	padding: 4px 16px;
	margin-top: 2em;
	margin-bottom: 2em;
}
.column_blockS { /*R7～色変更*/
	border: 2px solid black;
	padding: 10px 2px 0px 0px;
	margin-top: 0.2em;
	margin-bottom: 1.5em;
	border-color: /*#336BB1*/#009944;
}
.column_block p.title {
	font-weight: bold;
}

.column_blockS div.title {
	font-weight: bold;
	font-size:140%;
	padding: 0.75em 0px 0.5em 5px;
	margin: 0;
}

.column_blockS div.title::before {
  content:"";
  background-repeat:repeat-x;
	
  background-image:url('../img/column_blocks_title_line.gif');
  width:50px;
  height:3em;
  display:block;
  float:left;
  margin:-0.75em 5px 0 -5px;
}

.column_blockS div.subtitle { /*R7～色変更*/
	font-weight: bold;
	font-size:125%;
	padding: 0px 0px 0px 5px;
	border-left: solid 50px /*#336BB1*/#009944;
}
.column_blockS div.Area {
	margin: 1em;
}
.column_blockS p.LightPurple {
	font-weight: bold;
	font-size:130%;
	padding: 5px;
	text-align:center;
	background-color: #AABFDF;
}
.column_blockS p.LightPurpleL {
	font-weight: bold;
	font-size:130%;
	padding: 5px;
	background-color: #CFD7EA;
}
.column_blockS p.LightGreenL { /*R7～色追加*/
	font-weight: bold;
	font-size:130%;
	padding: 5px;
	background-color: #BEDFC2;
}
.column_blockS p.LightPurpleS {
	font-weight: bold;
	padding: 5px;
	background-color: #FFF;
	border: 2px solid;
	border-color: #CFD7EA;
}
.column_blockS p.LightGreenS { /*R7～色追加*/
	font-weight: bold;
	padding: 5px;
	background-color: #FFF;
	border: 2px solid;
	border-color: #BEDFC2;
}

.italic {
	font-style: italic;
}
.italic-jp{
	font-style: italic;
	font-family: Times New Roman,"MS PGothic";
}
.bold {
	font-weight: bold;
}
caption.tableTitle {
	text-align: left;
	font-weight: bold;
}
caption.tableTitle span{
	display:block;
	font-weight:normal;
}
div.tableTitle {
	font-weight: bold;
}
div.tableAreaBorder {
	padding: 8px;
	margin-bottom: 2em;
	border: 1px solid;
	border-color: #000000;
}
#contentsArea ul.margin0{
	margin:0;
}
#contentsArea .margin-bt0{
	margin-bottom:0;
}

/* tableの線の色を黒に*/
#contentsArea table.tableBase th{
	border-color: #000000;
}
#contentsArea table.tableBase td{
	border-color: #000000;
}

#contentsArea table.w100-4em{
	margin:0;
	width:94%;
	width : -webkit-calc(100% - 4em) ;
	width:calc(100% - 4em);
	display:table;
	margin-left:4em;
	margin-bottom:2em;
}
#contentsArea table.blue{
	margin:0;
	width:100%;
	display:table;
}
#contentsArea table.wd50{
	width:50%;
}
#contentsArea table.blue th{
	background-color: #DBEDFF;
	text-align:center;
}
#contentsArea table.blue td{
	text-align:right;
}
#contentsArea table.blue td.center{
	text-align:center;
}
#contentsArea table.blue th.left, #contentsArea table.blue td.left{
	text-align:left;
}
#contentsArea table.blue th.left, #contentsArea table.blue td.middle{
	vertical-align:middle;
}
#contentsArea table.blue th.noborder-left, #contentsArea table.blue td.noborder-left{
	border-left:none;
}
#contentsArea table.blue th.noborder-right, #contentsArea table.blue td.noborder-right{
	border-right:none;
}
#contentsArea table.blue th.btm-2, #contentsArea table.blue td.btm-2{
	border-bottom:2px solid;
}
#contentsArea table.fs-small{
	font-size:90%;
}
/*
注意：
tableで使用するchapterS,chapterF,chapter1は、リニュアル時にHTMLから無くなっている。
使用したいときはこれらに依存しない形でCSSにすること
*/
table.chapter1 {
	border:none;
	border-collapse: collapse;
	margin-bottom: 1.5em;
	margin-left: 4em;
}
/* tableの色*/
.bgBrown {
	background-color: #CECEBF !important;
}
.bgCream {
	background-color: #FFFFBF !important;
}
.bgCream_l {
	background-color: #FFFFBF !important;
}
.bgGray {
	background-color: #dddddd !important;
}
.bgBeige {
	background-color: #f5f5dc !important;
}
.bgWhite{
	background-color: #ffffff !important;
}
.bgOrange{
	background-color:#DB7E00 !important;
}
.bgOrange_l{
	background-color:#EBB168 !important;
}
.bgBeige{
	background-color:#FCD68D !important;
}
.bgGold{
	background-color:#F2DE8D !important;
}
.bgGold_l{
	background-color:#FAF2D4 !important;
}
.bgBlue{
	background-color:#C3D6EB !important;
}
.bgTransparent{
	background-color: transparent !important;
}
.bgBarrierFreeTitleBlue{
	background-color: #316291 !important;
}
.bgBarrierFreeTitlePink{
	background-color: #E61962 !important;
}
.bgBarrierFreeBlue{
	background-color: #B4D8E2 !important;
}
.bgBarrierFreePink{
	background-color: #F2DAE9 !important;
}
.bgChapterGreen{ /*R7～色追加*/
	background-color:#CAE4C3 !important;
}
.bgReferenceGold{ /*R7～色追加*/
	background-color:#FFF6AF !important;
}
.bgReferenceGold_l{ /*R7～色追加*/
	background-color:#FFFBE1 !important;
}
.bgAwardBlue{ /*R7～色追加*/
	background-color:#DAE5F0 !important;
}
.bgAwardBeige{ /*R7～色追加*/
	background-color:#F6E1D3 !important;
}
.bgAwardGold{ /*R7～色追加*/
	background-color:#F4F4CA !important;
}
.bgAwardGold_l{ /*R7～色追加*/
	background-color:#F9FAEA !important;
}
.bgAwardSilver { /*R7～色追加*/
	background-color: #E5E6E5 !important;
}
.bgAwardGray { /*R7～色追加*/
	background-color: #D0D1D1 !important;
}
.bgAwardBlue{ /*R7～色追加*/
	background-color:#C1D2E7 !important;
}

/* tableの線の無効化*/
.noBorderLeft {
	border-left: none !important;
}
.noBorderRight {
	border-right: none !important;
}
.noBorderTop {
	border-top: none !important;
}
.noBorderBottom {
	border-bottom: none !important;
}

/* tableの印刷時に区切りを禁止 */
.printFriendly tr td, 
.printFriendly tr th {
	break-inside: avoid;
}

/* tableの「障害者施策の主な歩み」のリスト */
.tableAyumi tr td:nth-of-type(1),
.tableAyumi tr td:nth-of-type(2){
	width: 45%;
}
.tableAyumi td dl{
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}
.tableAyumi td dt{
	width: 3em;
	white-space: nowrap;
}
.tableAyumi td dd{
	width: calc(100% - 3em);
	margin-left: 0;
}

.tableAyumi td ul{
	margin: 0 !important;
}
.tableAyumi td ul li{
	margin-left: 1em !important;
}

table.wd20 {
	width:20%;
}
table.wd50 {
	width:50%;
}
table.wd60 {
	width:60%;
}
table.wd70 {
	width:70%;
}
table.wd80 {
	width:80%;
}
table.wd100 {
	width:100%;
	display:table !important;
}
table .valueleft {
	text-align: left;
}
table.chapter1,
table.chapterS{
	display:block;
	overflow:auto;
}
table.chapter1 td {
	padding: 5px;
	border: 1px solid black;
}
table.chapter1 .no_b {
	border: none;
}
table.chapter1 td.small {
	padding: 4px 1px;
	border: 1px solid black;
}
table.chapter1 td.bold {
	padding: 4px;
	border: 1px solid black;
	font-weight:bold;
}
table.chapter1 th {
	font-weight: normal;
	padding: 4px;
	border: 1px solid black;
}
table.chapter1 .head {
	text-align: left;
	vertical-align: top;
	background-color: #ADC6FA;
	width:20%;
}
table.chapter1 .head_b {
	background-color: #ADC6FA;
}

table.chapterF .head_b {
	background-color: #ADC6FA;
}
table.chapterF th.gray {
	background-color: #dddddd;
}

table.chapterF th.orange {
	background-color: #ADC6FA;
}

table.chapterF th.white{
	background-color: #ffffff;
}

table.chapterF th.center {
	text-align: center;
}
table.chapterF .varticalMiddle {
  vertical-align:middle;
}

table.chapterF th.w25 {
	width:25%;
}
table.chapterF th.w80 {
	width:80%;
}
table.chapterF th.wid100 {
	width:100px;
}
table.chapterF th.wid200 {
	width:200px;
}
table.chapterS th.w7 {
	width:7.6%;
}
table.chapterS td.w7 {
	width:7.6%;
}

table.chapter1 th.w15 {
	width:15%;
}
table.chapter1 th.w55 {
	width:55%;
}

table.chapter1 th.brown {
	text-align: center;
	background-color: #CECEBF;
}
table.chapter1 th.cream {
	text-align: center;
	background-color: #FFFFBF;
}
table.chapter1 th.cream_l {
	text-align: left;
	background-color: #FFFFBF;
}
table.chapter1 th.gray {
	text-align: center;
	background-color: #dddddd;
}

table.chapter1 td.gray {
	text-align: center;
	background-color: #dddddd;
}
table.chapter1 th.beige {
	text-align: center;
	background-color: #f5f5dc;
}
/*追加ここから*/
table.chapterF td.white{
	background-color: #ffffff;
}
/*追加ここまで*/

/*
注意：
tableで使用するcenterなどは、リニュアル時にHTMLから無くなっている。
使用したいときはこれらに依存しない形でCSSにすること
*/
table.chapter1 td.center {
	text-align: center;
}

table.chapter1 th.left{
	text-align: left;
}

table.chapter1 tr .valuel_t {
	text-align: center;
	vertical-align:top;
}
table.chapter1 .valuecenter {
	text-align: center;
}
table.chapter1 .tableNote {
	border:none;
	text-align: left;
	padding-left: 3em;
	text-indent: -2.5em
}
table.chapter1 td.tableNote0em {
	border:none;
	text-align: left;
	padding-left: 0.5em;
}
table.chapter1 td.tableNote1em {
	border:none;
	text-align: left;
	padding-left: 1.5em;
	text-indent: -1em;
}
table.chapter1 td.tableNote2em {
	border:none;
	text-align: left;
	padding-left: 2.5em;
	text-indent: -2em
}
table.chapter1 td.tableNote2_5em {
	border:none;
	text-align: left;
	padding-left: 3.5em;
	text-indent: -2em
}
table.chapter1 td.tableNote3em {
	border:none;
	padding-left: 3em;
	text-align: left;
}
table.chapterS {
	border: none;
	border-collapse: collapse;
	margin-bottom: 1.5em;
	text-align: right;
}
table.chapterS td {
	padding: 4px;
	border: 1px solid black;
}
table.vtop th,
table.vtop td{
	vertical-align:top;
}
table.chapterS .no_b {
	border: none;
	padding:0;
}
table.chapterS th {
	font-weight: normal;
	padding: 4px;
	border: 1px solid black;
}

table.chapterS .tableNoBorder th,
table.chapterS .tableNoBorder td{
  border-top:none;
  border-bottom:none;
}

table.chapterS .tableNoBorder .tableBottomBorder th,
table.chapterS .tableNoBorder .tableBottomBorder td{
  border-bottom:1px solid black;
}

.chapterSBottomBorderWhite{
  border-bottom:6px solid white;
  padding:1.5em 4px;
}
table.chapterS th.tableNoPadding{
  padding:0;
}

table.chapterS th.tableBottomPadding{
  padding-bottom:2em;
}
table.chapterS .varticalMiddle {
  vertical-align:middle;
}

table.chapterS .head {
	background-color: #f9ebc5;
}
table.chapterS .head2 {
	background-color: #fdf6e3;
}
table.chapterS .headW {
	text-align:center;
	background-color: #FFF;
}
table.chapterS .valuecenter {
	text-align: center;
}
table.chapterS td.tableNote {
	text-align: left;
	padding-left: 3.5em;
	text-indent: -3em
}
#contentsArea table.chapterS p,
#contentsArea table.chapterS dl,
#contentsArea table.chapterS ul{
	margin:0;
}

#contentsArea table.chapterS td > ul{
	padding-left:40px;
}

table.chapterS dt{
	float:left;
}

.chapterSTableHeadline{
  padding-left:3em;
}


table.chapterF {
	border-collapse: collapse;
	margin-bottom: 1.5em;
	overflow:auto;
	display:block;
}

/*追加ここから*/
table.chapterF.fixed {
	table-layout: fixed;
}
/*追加ここまで*/

table.chapterF .head {
	text-align: left;
	vertical-align: top;
	background-color: #ADC6FA;
	width:20%;
}

table.chapterF td {
	padding: 4px;
	border: 1px solid black;
}

table.chapterF td.valuecenter {
	text-align: center;
}

table.chapterF td.gray {
	background-color:#CCCCCC;
	padding: 4px;
	border: 1px solid black;
	text-align: left;
}
table.chapterF th.midori,
table.chapterF td.midori {
	background-color:#B8DE68;
	padding: 4px;
	border: 1px solid black;
	text-align: left;
}
table.chapterF td.cream {
	background-color: #FFFFBF;
}
table.chapterF td.pink {
	background-color: #FFCFBF;
}

table.chapterF th {
	background-color:#FFFFBF;
	font-weight: normal;
	padding: 4px;
	border: 1px solid black;
	vertical-align:middle;
	text-align: left;
}

table.chapterF td.center {
	text-align: center;
}

table.chapterF td.indent1 {
	text-indent:1em;
}

table.chapterF td.right {
	text-align: right;
}


table.chapterF td.right {
	text-align: right;
}

table.chapterF td.middle {
	vertical-align:middle;
}

table.chapterF th.cream {
	background-color:#FFFFBF;
}

table.chapterF th.beige {
	text-align: center;
	background-color:#F9FAC0;
}

table.chapterF th.beige_right {
	text-align: center;
	background-color:#EFF0E9;
}

table.chapterF th.orange {
	text-align:center;
	background-color:#FFB973;
}
table.chapterF th.write {
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF;
}
table.valign-top td {
	vertical-align:text-top;
}
td.bold {
	font-weight: bold;
}
div.paragraphBorder {
	padding: 0px 8px 0px 8px;
	margin-bottom: 2em;
	border: 1px solid;
	border-color: #000000;
}
div.exampleBorder {
	padding: 8px;
	margin-bottom: 2em;
	border: 1px solid;
	border-color: #db9131;
}
div.exampleTitle {
	font-weight: bold;
	padding: 4px;
	background-color: #faefdd;
}
.indent0 {
	text-indent:0em;
}
.indent1 {
	text-indent:1em;
}
.indent1n {
	text-indent:1.5em;
}
.indent2 {
	text-indent: 2em;
}
.indent3 {
	text-indent: 3em;
}
.indent4 {
	text-indent: 4em;
}
.indent5 {
	text-indent: 5em;
}
.indent6 {
	text-indent: 6em;
}
.indent7 {
	text-indent: 7em;
}
.indent8 {
	text-indent: 8em;
}
.margin-bt2,
#contentsArea p.margin-bt2{
	margin-bottom:2em;
}
.txtLeft {
	text-align: left;
}
.txtRight {
	text-align: right;
}
.txtCenter {
	text-align: center;
}

.block{
	display: block;
}

.floatRight {
	float: right;
}

h3 {
	font-size:120%;
}
h4 {
	font-size:115%;
	margin:1em 0 0 0;
}
.up {
	font-size:80%;
	text-align:right;
}
.waku {
	padding: 8px 24px;
	margin-bottom: 2em;
	border: 1px solid;
	border-color: #000000;
}
.waku_small {
	padding: 8px;
	margin-bottom: 2em;
	border: 1px solid;
	border-color: #000000;
}
.waku p.title {
	font-weight: bold;
}

.waku_lightyellow{
	padding: 8px 24px;
	margin-bottom: 2em;
	border: 1px solid;
	border-color: #000000;
	background-color:#FFE
}

/*追加ここから*/
.wakukadomaru{
	padding: 8px;
	margin-bottom: 2em;
	border: 1px solid;
	border-color: #000000;
	border-radius: 10px;
}
.wakukadomaru_blue{
	padding: 8px;
	margin-bottom: 2em;
	border: 2px solid;
	border-color: #0059B2;
	border-radius: 10px;
	background-color: #FFFFFF;
}
/*追加ここまで*/

.nowrap {
	white-space: nowrap;
}

.breakall {
	word-break: break-all;
}

.inlineblock {
	display: inline-block;
	text-indent: 0;
}

.v-middle{
	vertical-align: middle !important;
}

.v-bottom{
	vertical-align: bottom !important;
}

#contents ul.no_mark > li{
	list-style:none;
}
.chu{
	font-size:90%;
}
.furoku3{
	border:dotted #000000 1px;
	padding:0 1em;
}
.furoku6{
	border-bottom:dotted #8aba57;
	background:none
}
.furoku6>span{
	color:#72A23F;
}

.chapter1 .w16{
	width:16.6%;
}

.chapter1 .pad32{
	padding-right:32px;
}

#z6_06 .head {
	background-color: #b9c8e1;
}

#z6_06 > tbody > tr > td > table + table .head {
	background-color: #b7d9e4;
}
.fs80 {
	font-size:80%;
}
.hanging_indent {
	padding-left: 1.5em !important;
	text-indent: 0em !important;
}
.fs90 {
	font-size:90%;
}

ul.circle li{
	list-style-type:circle;
}

.txtRight + h1{
	margin-top:30px !important;
}

table{
	margin-right:1px;
}

.t_over #contentsArea{
	overflow:visible;
}
#contentsArea .cauol li{
	margin-left:2.1em;
	text-indent:-2.1em;
}

#contentsArea p.counterInfo{
  padding-left:0.3em;
  margin-left:25px;
  text-indent:-1em;
}

#contentsArea p.counterInfoMultiTop{
  margin:1em 0 0 25px;
  padding-left:0.3em;
  text-indent:-1em;
}

#contentsArea p.counterInfoMultiBottom{
  margin:0 0 1em 25px;
  padding-left:0.3em;
  text-indent:-1em;
}

.h02dl dt{
	float:left;
}

.h02dl dd{
	padding-left:3em;
}

.s8ol{
	padding-left:0.3em;
}

.s8ol li{
	margin-bottom:0.5em;
}

.tableNoteAdd li{
	display:table;
	margin-left:0 !important;
}
.tableNoteAdd span,
.tableNoteAdd div{
	display:table-cell;
}
.tableNoteAdd span:first-child{
	word-break:keep-all;
	text-align:right;
	width:2em;
	padding-right:1em;
}
.tableNoteAdd2 span:first-child{
	width:3em;
	padding-right:0;
}

.menu_blue {
	padding:0.2em;
	background-color:#0059B2;
	color:#ffffff;
}

.menu_gray {
	padding:0.2em;
	background-color:#cccccc;
	color:#000000;
}

.menu_brown {
	font-weight:bold;
	padding:0.2em;
	color:#B22D00;
}
.menu_brown_u {
	font-weight:bold;
	padding:0.2em;
	color:#B22D00;
}

.menu_purple {
	font-weight:bold;
	padding:0.2em;
	color:#46008C;
}
.menu_purple_u {
	font-weight:bold;
	padding:0.2em;
	color:#46008C;
}

div.cream { /*R7～色変更*/
	padding:0.5em;
	background-color: /*#F9FAC0*/#FFFBC6;
}
div.Topics { /*R7～スタイル変更*/
	/*
	color:#c10c13;
	font-weight:bold;
	font-style: italic;
	font-size: 250%;
	*/
	font-weight:bold;
	font-size: 250%;
	color: #FFF;
	text-decoration: underline;
	text-underline-offset: 0.15em;
	text-decoration-thickness: 3px;
}
span.TopicsNum {
	font-style:normal;
}
div.TopicsGreen { /*R7～色変更*/
	padding:0.2em;
	background-color: /*#CAE5C2*/#584C9D;
}
div.TopicsRight { /*R7～スタイル変更*/
	/*
	float:right;
	padding-right:0.5em;
	*/
	float:right;
	padding-right:0.5em;
	color: #FFF;
}
div.TopicsLeft { /*R7～スタイル追加*/
	color: #FFF;
}
div.TopicsTitle { /*R7～スタイル変更*/
	/*
	font-weight:bold;
	font-style: italic;
	font-size: 150%;
	line-height: 120%;
	*/
	font-weight:bold;
	font-size: 150%;
	line-height: 120%;
	color: #FFF;
}

div.TopicsSubTitle {
  display:block;
  text-align:center;
  font-size:1.2em;
  margin-bottom:0;
  font-weight:bold;
}

div.TopicsSubTitle2Wrap {
  display:block;
  text-align:center;
  margin-bottom:0;
}

.TopicsSubTitle2 {
  display:inline-block;
  padding:5px;
  background:#9ED8F6;
  border:1px solid #000;
  border-radius:10px;
}

div.TopicsSubTitle3 {
  display:block;
  text-align:center;
  margin-bottom:0;
}
	
.TopicsArea_One{
  font-weight:bold;
  margin-top:0px;
  float: left;
}

.TopicsArea_Two{
 margin-top:0px;
 width: 90%;
 height: auto;
 float: left;
}


.barrier_free{
  padding-left:10em;
}
@media (max-width: 768px){
  .barrier_free{
    padding-left:0;
  }
}

/* TOPICS固有 */
.topics_01_kj{
	display:table;
}
.topics_01_kj_label{
	display:/*inline-block*/table;
	/*border-bottom:1px solid #000;*/
	text-decoration: underline;
}
.topics_01_kj_left{
	display:/*inline-block*/table-cell;
	width: 8.15em;
	text-align:right;
}
.topics_01_kj_center{
	display:/*inline-block*/table-cell;
	width:7em;
	text-align:right;
}
.topics_01_kj_right{
	display:/*inline-block*/table-cell;
}
.topics_01_ki1{
	display:table;
}
.topics_01_ki1_left{
	display:/*inline-block*/table-cell;
	width: 5em;
}
.topics_01_ki1_right{
	display:/*inline-block*/table-cell;
}
.topics_01_ki2{
	display:table;
}
.topics_01_ki2_left{
	display:/*inline-block*/table-cell;
	width: 4em;
}
.topics_01_ki2_right{
	display:/*inline-block*/table-cell;
}
.topics_01_ki3{
	display:table;
}
.topics_01_ki3_left{
	display:/*inline-block*/table-cell;
	width: 6em;
}
.topics_01_ki3_right{
	display:/*inline-block*/table-cell;
}
.topics_02_cm{
	display:table;
}
.topics_02_cm_left{
	display:/*inline-block*/table-cell;
	width: 7.5em;
}
.topics_02_cm_right{
	display:/*inline-block*/table-cell;
}
/* 別紙タイトル */
.attachment_title{
	font-size: 120%;
	border: solid 1px #000;
	padding: 0 3em;
	width: fit-content;
	margin: 1em 0 0 auto;
}
