@CHARSET "utf-8";
/* ---------------------------------------------------------------------------
 * 基本体裁
 * ------------------------------------------------------------------------ */
/*	from reset.css */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
/* 2018/2/23 nexs del
* {
	margin:0;
	padding:0;
	border:none;
}
*/

body {
	color: #000;
	font-family: "ＭＳ ゴシック", sans-serif;
	font-size: 87.525%;
	line-height: 1.3;
	overflow: visible;
	width: auto;
	/*min-width: 640px; 2018.3.5 del nexs*/
	margin: 4px;
	padding: 10px;
	/*border: 2px solid #a0bfcc; 2018.3.5 del nexs*/
	background: #fff;
	min-height: 540px;
	_height: 540px;
	zoom: 1;
}

/* 2018/2/23 nexs add start*/
p {
	margin:0;
	padding:0;
}

.btn3 {
	font-size: 80.525%;
}
/* 2018/2/23 nexs add end*/


.none {
	display:none;
}

.mt04 {
	margin-top: 4px;
}
.mt06 {
	margin-top: 6px;
}

a {
	color: #00f;
	text-decoration: underline;
}
a:visited {
	color: #8a2be2;
}
a:hover,
a.current {
	color: #fa0;
	text-decoration: none;
}
a:active,
a:focus {
	outline: none;
	color: #fa0;
	text-decoration: none;
}

/* ---------------------------------------------------------------------------
 * 書誌情報
 * ------------------------------------------------------------------------ */
.joubun img {
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
}
.joubun img.xref_thumb, .joubun img.xref_ex, .joubun img.xref_nf {
	display: block;
}
* html .joubun img.xref_thumb {
	width: expression(this.width > 630 ? 630: true);
}
* html .joubun .table-wrapper table {
	width: 100%;
}

/*====================
 + inline
====================*/
ruby {
	display: inline-table !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: text-bottom !important;
	white-space: nowrap !important;
}
ruby>rt {
	display: table-header-group !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}
rt {
	font-size: 71% !important;
}
.u {
	border-bottom: 1px solid #000;
}
ruby.comma>rt,
ruby.dot>rt {
	line-height: 0.5 !important;
}
ruby.comma rt,
ruby.dot rt {
	font-size: 100% !important;
}

/*====================
 + 以下、構造
====================*/

.head p.title,
.front p.title {
	margin-left: 3em;
	text-indent: 0;
}

.margin-plus1 .head p.title,
.margin-plus1 .front p.title {
	margin-left: 4em;
}

.margin-plus1 .margin-plus1 .head p.title,
.margin-plus1 .margin-plus1 .front p.title {
	margin-left: 5em;
}

.head p.title-irregular {
	margin-left: 4em;
	text-indent: -1em;
}

.margin-plus1 .head p.title-irregular {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 .head p.title-irregular {
	margin-left: 6em;
}

.head p.date {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

.head p.number {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

.sign p.p {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}


.from-to p.p {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

.announcement p.p {
	margin-left: 0;
	text-indent: 1em;
}

.margin-plus1 .announcement p.p {
	margin-left: 1;
}

.margin-plus1 .margin-plus1 .announcement p.p {
	margin-left: 2;
}

.enactment p.p {
	margin-left: 0;
	text-indent: 1em;
}

.margin-plus1 .enactment p.p {
	margin-left: 1;
}

.margin-plus1 .margin-plus1 .enactment p.p {
	margin-left: 2;
}

/*====================
 + 目次
====================*/

.toc p.title {
	margin-left: 0;
	text-indent: 0;
}

.margin-plus1 .toc p.title {
	margin-left: 1;
}

.margin-plus1 .margin-plus1 .toc p.title {
	margin-left: 2;
}

p.toc_item-supplement,
p.toc_item-others {
	margin-left: 1em;
	text-indent: 0;
}

.margin-plus1 p.toc_item-supplement,
.margin-plus1 p.toc_item-others {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 p.toc_item-supplement,
.margin-plus1 .margin-plus1 p.toc_item-others {
	margin-left: 3em;
}

p.toc_item-part {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-part {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-part {
	margin-left: 7em;
}

p.toc_item-chapter {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-chapter {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-chapter {
	margin-left: 7em;
}

.in-part p.toc_item-chapter {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-chapter {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-chapter {
	margin-left: 8em;
}

p.toc_item-section {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-section {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-section {
	margin-left: 7em;
}

.in-chapter p.toc_item-section {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-section {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-section {
	margin-left: 8em;
}

.in-part p.toc_item-section {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-section {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-section {
	margin-left: 9em;
}

p.toc_item-subsection {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-subsection {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-subsection {
	margin-left: 7em;
}

.in-section p.toc_item-subsection {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-section p.toc_item-subsection {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-section p.toc_item-subsection {
	margin-left: 8em;
}

.in-chapter p.toc_item-subsection {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-subsection {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-subsection {
	margin-left: 9em;
}

.in-part p.toc_item-subsection {
	margin-left: 8em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-subsection {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-subsection {
	margin-left: 10em;
}

p.toc_item-sub-subsection {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-sub-subsection {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-sub-subsection {
	margin-left: 7em;
}

.in-subsection p.toc_item-sub-subsection {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-subsection p.toc_item-sub-subsection {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-subsection p.toc_item-sub-subsection {
	margin-left: 8em;
}

.in-section p.toc_item-sub-subsection {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .in-section p.toc_item-sub-subsection {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .in-section p.toc_item-sub-subsection {
	margin-left: 9em;
}

.in-chapter p.toc_item-sub-subsection {
	margin-left: 8em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-sub-subsection {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-sub-subsection {
	margin-left: 10em;
}

.in-part p.toc_item-sub-subsection {
	margin-left: 9em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-sub-subsection {
	margin-left: 10em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-sub-subsection {
	margin-left: 11em;
}

p.toc_item-article {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-article {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-article {
	margin-left: 7em;
}

.in-chapter p.toc_item-article,
.in-part p.toc_item-article {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-article,
.margin-plus1 .in-part p.toc_item-article {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-article,
.margin-plus1 .margin-plus1 .in-part p.toc_item-article {
	margin-left: 8em;
}

/*====================
 + 編章節款目
====================*/

.part p.num {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .part p.num {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .part p.num {
	margin-left: 8em;
}

.chapter p.num {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .chapter p.num {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .chapter p.num {
	margin-left: 9em;
}

.section p.num {
	margin-left: 8em;
	text-indent: -4em;
}

.margin-plus1 .section p.num {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .section p.num {
	margin-left: 10em;
}

.subsection p.num {
	margin-left: 9em;
	text-indent: -4em;
}

.margin-plus1 .subsection p.num {
	margin-left: 10em;
}

.margin-plus1 .margin-plus1 .subsection p.num {
	margin-left: 11em;
}

.sub-subsection p.num {
	margin-left: 10em;
	text-indent: -4em;
}

.margin-plus1 .sub-subsection p.num {
	margin-left: 11em;
}

.margin-plus1 .margin-plus1 .sub-subsection p.num {
	margin-left: 12em;
}

/*====================
 + 条項号
====================*/

.article p.title {
	margin-left: 1em;
	text-indent: 0em;
}

.margin-plus1 .article p.title {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .article p.title {
	margin-left: 3em;
}

.article p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .article p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .article p.num {
	margin-left: 3em;
}

.clause p.title {
	margin-left: 1em;
	text-indent: 0em;
}

.margin-plus1 .clause p.title {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .clause p.title {
	margin-left: 3em;
}

.clause p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .clause p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .clause p.num {
	margin-left: 3em;
}

.item p.num {
	margin-left: 2em;
	text-indent: -1em;
}

.margin-plus1 .item p.num {
	margin-left: 3em;
}

.margin-plus1 .margin-plus1 .item p.num {
	margin-left: 3em;
}

.li1 p.num {
	margin-left: 3em;
	text-indent: -1em;
}

.margin-plus1 .li1 p.num {
	margin-left: 4em;
}

.margin-plus1 .margin-plus1 .li1 p.num {
	margin-left: 4em;
}

.li2 p.num {
	margin-left: 4em;
	text-indent: -1em;
}

.margin-plus1 .li2 p.num {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 .li2 p.num {
	margin-left: 6em;
}

.li3 p.num {
	margin-left: 5em;
	text-indent: -1em;
}

.margin-plus1 .li3 p.num {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 .li3 p.num {
	margin-left: 7em;
}

.li4 p.num {
	margin-left: 6em;
	text-indent: -1em;
}

.margin-plus1 .li4 p.num {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .li4 p.num {
	margin-left: 8em;
}

.li5 p.num {
	margin-left: 7em;
	text-indent: -1em;
}

.margin-plus1 .li5 p.num {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .li5 p.num {
	margin-left: 9em;
}

.li6 p.num {
	margin-left: 8em;
	text-indent: -1em;
}

.margin-plus1 .li6 p.num {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .li6 p.num {
	margin-left: 10em;
}

.li7 p.num {
	margin-left: 9em;
	text-indent: -1em;
}

.margin-plus1 .li7 p.num {
	margin-left: 10em;
}

.margin-plus1 .margin-plus1 .li7 p.num {
	margin-left: 11em;
}

/*====================
 + その他
====================*/
p.p {
	margin-left: 0em;
	text-indent: 1em;
}

.margin-plus1 p.p {
	margin-left: 1em;
}

.margin-plus1 .margin-plus1 p.p {
	margin-left: 2em;
}

div.table_frame {
	margin-left: 0;
}

.margin-plus1 div.table_frame {
	margin-left: 1em;
}

.margin-plus1 .margin-plus1 div.table_frame {
	margin-left: 2em;
}

p.figure_frame {
	margin-left: 0;
	text-align: center;
	text-indent: 0;
}

p.s-head {
	margin-left: 3em;
	text-indent: 0em;
}

.margin-plus1 p.s-head {
	margin-left: 4em;
}

.margin-plus1 .margin-plus1 p.s-head {
	margin-left: 5em;
}

.table_section p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .table_section p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .table_section p.num {
	margin-left: 3em;
}

.form_section p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .form_section p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .form_section p.num {
	margin-left: 3em;
}

p.change {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}


p.revise_record {
	margin-left: 4em;
	text-indent: 0em;
}

.margin-plus1 p.revise_record {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 p.revise_record {
	margin-left: 6em;
}

p.note {
	margin-left: 4em;
	text-indent: 0em;
}

.margin-plus1 p.note {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 p.note {
	margin-left: 6em;
}

.unenforce-each p.note,
.unenforce-end p.note {
	margin-left: 0;
	text-align: center;
	text-indent: 0;
}

.changes p.note {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}


.front p.note {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

p.hl {
	margin-left: 0;
	text-align: center;
	text-indent: 0;
}

/* 直親の項が一項建てでない場合に振る */
.revise_provisions p.p {
	margin-left: 1em;
	text-indent: 1em;
}

.margin-plus1 .revise_provisions p.p {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .revise_provisions p.p {
	margin-left: 3em;
}


.element-p p.p {
	margin-left: 1em;
	text-indent: 1em;
}

.margin-plus1 .element-p p.p {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .element-p p.p {
	margin-left: 3em;
}

/*====================
 + 各条登載方式の未施行文（枠線）
====================*/

.u-frame {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	margin-left: 1em; /* CHG */
	margin-right: 1em; /* CHG */
}
.u-frame-top {
	border-top: 1px solid #000;
}
.u-frame-bottom {
	border-bottom: 1px solid #000;
}

/*====================
 + 見え消し(viewer用)
====================*/

.showhistory .divided .article .divided-show-p {
	color: #000000;
	text-decoration: none;
}
.showhistory .divided .article .divided-hide-p {
	display: none;
}
.showhistory .divided-clause {
	display: inherit;
}
/*
.showhistory .revise_id-10 .article .divided-show-p,
.showhistory .revise_id-11 .article .divided-show-p,
.showhistory .revise_id-20 .article .divided-show-p {
	background-color: transparent;
}
*/
.hidehistory .article .clause .divided-hide-p {
	display: inherit;
}
.hidehistory .divided-clause {
	display: none;
}

.showhistory span.erased-hide-p {
	display: none;
}
.hidehistory span.erased-hide-p {
	display: inline;
}

.showhistory div.erased-real-first-clause {
	display: inherit;
}
.hidehistory div.erased-real-first-clause {
	display: none;
}

.showhistory .original,
.showhistory .erased {
/*
	display: inherit;
*/
}
.hidehistory .original,
.hidehistory .erased {
	display: none;
}

.hidehistory .collapsed .part .num,
.hidehistory .collapsed .chapter .num,
.hidehistory .collapsed .section .num,
.hidehistory .collapsed .subsection .num,
.hidehistory .collapsed .sub-subsection .num {
	display: none;
}

.showhistory .hidehistoryTable {
	display: none;
}

.hidehistory .showhistoryTable {
	display: none;
}

/* targetは装飾しない */
span.target {
	background-color: transparent;
}
.target {
	color: #000000;
	text-decoration: none;
}
a .target {
	color: #800080;
	text-decoration: underline;
}
a:hover .target,
a.current .target{
	color: #fa0;
	text-decoration: none;
}
a:active .target,
a:focus .target{
	outline: none;
	color: #fa0;
	text-decoration: none;
}

/* changedは装飾しない */
.changed_added {
	background-color: transparent;
}
.changed_erased {
	background-color: transparent;
}
.changed_combined {
	background-color: transparent;
}
.changed_uncombined {
	background-color: transparent;
}
.changed_divided {
	background-color: transparent;
}

/* reviseは背景色なし */
.revise_id-10 .cm,
.revise_id-10 .t-t,
span.revise_id-10,
.revise_id-11 .cm,
.revise_id-11 .t-t,
span.revise_id-11 {
	background-color: transparent;
}
.revise_id-20 .cm,
.revise_id-20 .t-t,
span.revise_id-20 {
	background-color: transparent;
}

/*====================
 + 表
====================*/

.table_frame {
	/* leftは別途定義 */
	margin-top: 6px;
	margin-bottom: 6px;
}
.table_frame table {
	border-collapse: collapse;
	border-spacing: 0;
	/** センタリング */
	margin-right: auto;
	margin-left: auto;
}
.table-wrapper>table {
	width: 99%;
}
.table_frame td {
	/** 斜め線対応 */
	background-position: center;
	background-repeat: no-repeat;
	/** セルの選択が見えるように */
	padding: 3px;

	vertical-align: top; 
}
/* p.pを上書き */
.table_frame p.p,
.margin-plus1 .table_frame p.p,
.margin-plus1 .margin-plus1 .table_frame p.p {
	margin-left: 0;
	text-indent: 0;
}
/* 行方向揃え */
.table_frame td.top {
	vertical-align: top;
}
.table_frame td.middle {
	vertical-align: middle;
}
.table_frame td.bottom {
	vertical-align: bottom;
}
/** border */
/* 外枠・右罫線・下罫線なし */
.table_frame td {
      border: 0px solid #000;
}
/* 外枠実線 */
.table_frame table.b-on td.l-edge {
      border-left-width: 2px;
}
.table_frame table.b-on tr.t-edge td {
      border-top-width: 2px;
}
.table_frame table.b-on td.r-edge {
      border-right-width: 2px;
}
.table_frame table.b-on td.b-edge {
      border-bottom-width: 2px;
}
/* 右罫線実線 */
.table_frame td.br-on {
      border-right-width: 2px;
}
/* 下罫線実線 */
.table_frame td.bb-on {
      border-bottom-width: 2px;
}

* html {
  overflow: hidden;
}
* html,
* html body {
	height: 100%;
	overflow: auto;
}

.table_frame p {
	word-break: break-all;
}
.table_frame table {
	table-layout: fixed;
	word-wrap: break-word;
}
.table_frame tr.fixed-colspec {
	visibility: hidden;
}
.table_frame tr.fixed-colspec td {
	border: 0px;
	margin: 0px;
	padding: 0px;
}


span.tk-space {
	letter-spacing: 2em;
}
