@CHARSET "utf-8";
/* ---------------------------------------------------------------------------
 * 基本体裁
 * ------------------------------------------------------------------------ */
/*	from reset.css */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
* {
	margin:0;
	padding:0;
	border:none;
}
body {
	color: #000;
	font-family: "ＭＳ 明朝", sans-serif;
	font-size: 75%;
	line-height: 1.3;
	overflow: visible;
}
.none {
	display:none;
}

.mt04 {
	margin-top: 4px;
}
.mt06 {
	margin-top: 6px;
}

/* from viewer.base.css */
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;
}

/* ---------------------------------------------------------------------------
 * レイアウト
 * ------------------------------------------------------------------------ */
#container {
	width: auto;
	margin: 4px;
	padding: 10px;
	border: 2px solid #a0bfcc;
	background: #fff;
	zoom: 1;
}
#primary {
	float: right;
	width: 100%;
	margin-left: -285px;
}
#primaryInner {
	width: auto;
	margin-left: 285px;
	padding: 14px;
	border: 1px solid #4682b4;
	min-height: 540px;
	_height: 540px;
}
#primaryInner2 {
	width: 100%;
	overflow: hidden;
}
#secondary {
	float: left;
	width: 275px;
	min-height: 560px;
	_height: 560px;
	}
#secondary .heading-area {
	/*  from #secondary .title-area */
	margin: 1px;
	height: 47px;
	/* from .joubun-title */
	color: #3D7AA4;
	font-weight: bold;

	font-size: 125%;
	line-height: 1.1;
}
#secondary .datenumber-area {
	font-size: 116.7%;
	margin-left:1px;
/*
	margin-top:52px;
	position: absolute;
	width: 270px;
*/
}
/*
#secondary .tab-nav-area {
	position: absolute;
	margin-top:70px;
	margin-left:1px;
	width: 270px;
}
*/
#secondary .tab-area {
	font-size: 116.7%;
/*	margin-top:69px; */
	margin-left:1px;
	width: 270px;
	_margin-top:5px;
}
#container:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

/* ---------------------------------------------------------------------------
 * 書誌情報
 * ------------------------------------------------------------------------ */
.joubun img {
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
}
* html .joubun img.xref_thumb {
	width: expression(this.width > 630 ? 630: true);
}
* html .joubun .table-wrapper table {
	width: 100%;
}
/* move to #secondary .heading-area
.joubun-title {
	font-size: 116.7%;
	color: #548bbd;
	font-size: 125%;
	font-weight: bold;
}
*/
.joubun-date {
}
.joubun-number {
}
.taikei-title {
	display: block;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
.taikei {
	padding-left: 5px;
	font-size: 90%;
}
.miseko-title {
	display: block;
	padding-top: 20px;
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
.miseko {
	padding-left: 5px;
	font-size: 100%;
}
.enkaku-title {
	display: block;
	padding-top: 20px;
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
.enkaku {
	padding-left: 5px;
	font-size: 90%;
}
.seitei-icon {
}

/* ---------------------------------------------------------------------------
 * 条項目次
 * ------------------------------------------------------------------------ */
.joubun-toc {
	line-height: 1.3;
	padding-left:15px;
	margin-left:-20px;
}
.joubun-toc ul {
	list-style:none;
	padding-left:15px;
}
.joubun-toc li {
	list-style:none;
	text-indent:-6px;
}
.joubun-toc .cm {
}
.joubun-toc .open {
}
.joubun-toc .close {
}
.joubun-toc .noicon {
}
/* ---------------------------------------------------------------------------
 * タブ
 * ------------------------------------------------------------------------ */
.tab-nav {
	font-weight: bold;
	*width:138px;
	_width:138px;
}
ul.tab-nav {
	margin-left: -2px;
}
.tab-nav li {
	float: left;
	display:block;
	font-size: 116.7%;
	border-top-width:1px;
	border-right-width:1px;
	border-left-width:1px;
	border-style: solid;
	border-color: steelblue;
	height:22px;
	margin-top: 2px;
	margin-left: 2px;
}
.tab-nav li a {
	display: block;
	padding: 4px 8px 4px 8px;
	color:#ffffff;
	text-decoration: none;
	background-color:#3D7AA4;
	border-color: white;
	border-style: solid;
	border-width: 2px 2px 0;
	height:14px;
	_height:;
}
.tab-nav li a span {
	display: block;
}
.tab-nav li a:hover,
.tab-nav li a:focus,
.tab-nav li a.active {
	padding: 4px 8px 4px 8px;
	color: #000;
	background-color: paleturquoise;
	text-decoration: underline;
}
.tab-body {
	position:absolute;
	margin-top: -1px;
	margin-left: -1px;
	padding:2px;
	border: 1px solid steelblue;
	background: #fff;
	width:275px;
	height: 471px;
	overflow: auto;
}
.tab-nav:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.tab-nav {
	zoom:1;
}

#sinkyuu-taisyou {
	position:absolute;
	margin-left: -1px;
	padding:10px;
	border: 1px solid steelblue;
	background: #fff;
	width:259px;
	top: 540px;
}

/* ---------------------------------------------------------------------------
 * 本文
 * ------------------------------------------------------------------------ */
/*====================
 + 以下、条文
====================*/
.joubun {
	font-size: 116.7%;
}

/*====================
 + 見え消し
====================*/

/* 条文画面block要素 */
.added .cm,
.overall .cm,
.removed .cm,
.divided .cm,
/* ツリー画面 */
.added .tt,
.overall .tt,
.removed .tt,
.divided .tt,
/* 条文画面inline要素 */
span.added,
span.overall,
span.removed,
span.divided,
/* 文字列 */
.numpartial,
.ins {
	/* 下線は文字にのみ付加 */
	color: blue;
	text-decoration: underline;
}

/* Trac3603 ツリー画面用。リンクのhover時の挙動に影響してしまうため、以下で上書き。 */
.joubun-toc a span.added,
.joubun-toc a span.overall,
.joubun-toc a span.removed,
.joubun-toc a span.divided,
.joubun-toc a .added .t-t,
.joubun-toc a .overall .t-t,
.joubun-toc a .removed .t-t,
.joubun-toc a .divided .t-t {
	color: inherit;
	text-decoration: inherit;
}

.added .figure_frame img,
.overall .figure_frame img,
.removed .figure_frame img,
.divided .figure_frame img,
.added .xref_frame img,
.overall .xref_frame img,
.removed .xref_frame img,
.divided .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.ins .img {
	border: 2px solid blue;
}
/* 条文画面block要素 */
.erased .cm,
.collapsed .cm,
.original .cm,
/* ツリー画面 */
.erased .tt,
.collapsed .tt,
.original .tt,
/* 条文画面inline要素 */
span.erased,
span.collapsed,
span.original,
/* 文字列 */
.del {
	/* 打ち消し線は文字にのみ付加 */
	color: red;
	text-decoration: line-through;
}
.erased .figure_frame img,
.collapsed .figure_frame img,
.original .figure_frame img,
.erased .xref_frame img,
.collapsed .xref_frame img,
.original .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.del .img {
	border: 2px solid red;
}
.target {
	color: #0c0;
	text-decoration: underline;
}
.revise_id-10 .cm,
.revise_id-10 .tt,
span.revise_id-10,
.revise_id-11 .cm,
.revise_id-11 .tt,
span.revise_id-11 {
	background-color: #fff97d; /* プリムローズイエロー */
}
.revise_id-20 .cm,
.revise_id-20 .tt,
span.revise_id-20 {
	background-color: #f1dafa;/* ライラック */
}

.changed_added {
	background-color: #E0FFFF; /* lightcyan */
}
.changed_erased {
	background-color: #FFE4E1; /* mistyrose */
}
.changed_combined {
	background-color: #FFFF00; /* yellow */
}
.changed_uncombined {
	background-color: #FFA500; /* orange */
}
.changed_divided {
	background-color: #98FB98; /* palegreen */
}

/*====================
 + inline
====================*/
.inline {
	/* text-indent: 0; */
}
img.img {
/*
	height: 1em;
*/
}

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;
}
/*
.comma {
	border-top: 4px dotted #000;
}
.dot {
	border-top: 2px dashed #000;
}
*/
ruby.comma>rt,
ruby.dot>rt {
	/* 行間を減らす(ieでは無効) */
	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;
}

/*====================
 + 見え消し(editorから)
====================*/
/* 条文画面block要素 */
.showhistory .added .cm,
.showhistory .overall .cm,
.showhistory .removed .cm,
.showhistory .divided .cm,
/* ツリー画面 */
.showhistory .added .t-t,
.showhistory .overall .t-t,
.showhistory .removed .t-t,
.showhistory .divided .t-t,
/* 条文画面inline要素 */
.showhistory span.added,
.showhistory span.overall,
.showhistory span.removed,
.showhistory span.divided,
/* 文字列 */
.showhistory .numpartial,
.showhistory .ins {
	/* 下線は文字にのみ付加 */
	color: blue;
	text-decoration: underline;
}

/* 条文画面block要素 */
.hidehistory .added .cm,
.hidehistory .overall .cm,
.hidehistory .removed .cm,
.hidehistory .divided .cm,
/* ツリー画面 */
.hidehistory .added .t-t,
.hidehistory .overall .t-t,
.hidehistory .removed .t-t,
.hidehistory .divided .t-t,
/* 条文画面inline要素 */
.hidehistory span.added,
.hidehistory span.overall,
.hidehistory span.removed,
.hidehistory span.divided,
/* 文字列 */
.hidehistory .numpartial,
.hidehistory .ins {
	color: #000000;
	text-decoration: none;
}
.hidehistory .removed a .cm,
.hidehistory .added a .cm,
.hidehistory .overall a .cm,
.hidehistory a span.cm,
.hidehistory a .ins {
	/* 下線は文字にのみ付加 */
	color: #800080;
	text-decoration: underline;
}
.hidehistory a:hover .ins,
.hidehistory a.current .ins{
	color: #fa0;
	text-decoration: none;
}
.hidehistory a:active .ins,
.hidehistory a:focus .ins{
	outline: none;
	color: #fa0;
	text-decoration: none;
}

/* 画像 */
.showhistory .added .figure_frame img,
.showhistory .overall .figure_frame img,
.showhistory .removed .figure_frame img,
.showhistory .divided .figure_frame img,
.showhistory .added .xref_frame img,
.showhistory .overall .xref_frame img,
.showhistory .removed .xref_frame img,
.showhistory .divided .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.showhistory .ins .img {
	border: 2px solid blue;
}

/* 画像 */
.hidehistory .added .figure_frame img,
.hidehistory .overall .figure_frame img,
.hidehistory .removed .figure_frame img,
.hidehistory .divided .figure_frame img,
.hidehistory .added .xref_frame img,
.hidehistory .overall .xref_frame img,
.hidehistory .removed .xref_frame img,
.hidehistory .divided .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.hidehistory .ins .img {
	border: inherit;
}

/* 条文画面block要素 */
.showhistory .erased .cm,
.showhistory .collapsed .cm,
.showhistory .original .cm,
/* ツリー画面 */
.showhistory .erased .t-t,
.showhistory .collapsed .t-t,
.showhistory .original .t-t,
/* 条文画面inline要素 */
.showhistory span.erased,
.showhistory span.collapsed,
.showhistory span.original,
/* 文字列 */
.showhistory .del {
	/* 打ち消し線は文字にのみ付加 */
	color: red;
	text-decoration: line-through;
}

/* 条文画面block要素 */
.hidehistory .erased .cm,
.hidehistory .collapsed .cm,
.hidehistory .original .cm,
/* ツリー画面 */
.hidehistory .erased .t-t,
.hidehistory .collapsed .t-t,
.hidehistory .original .t-t,
/* 条文画面inline要素 */
.hidehistory span.erased,
.hidehistory span.collapsed,
.hidehistory span.original,
/* 文字列 */
.hidehistory .del,
.hidehistory .del-ruby {
	display: none;
}

.showhistory .erased .figure_frame img,
.showhistory .collapsed .figure_frame img,
.showhistory .original .figure_frame img,
.showhistory .erased .xref_frame img,
.showhistory .collapsed .xref_frame img,
.showhistory .original .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.showhistory .del .img {
	border: 2px solid red;
}

.hidehistory .erased .figure_frame img,
.hidehistory .collapsed .figure_frame img,
.hidehistory .original .figure_frame img,
.hidehistory .erased .xref_frame img,
.hidehistory .collapsed .xref_frame img,
.hidehistory .original .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.hidehistory .del .img {
	display: none;
}

/* added,overall color */
.hidehistory .added .table_frame td,
.hidehistory .overall .table_frame td {
	border-color: #000;
}

/*====================
 + 表
====================*/

.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%;
}
* html #wrapper {
	height: 100%;
  overflow: auto;
}
#secondary {
	position: fixed;
	top: 16px;
	left: 16px;
}
* html #secondary {
	position: absolute;
}

@media print {
	/* ---------------------------------------------------------------------------
	 * 本文だけを印刷するためのCSSです。
	 * ------------------------------------------------------------------------ */
	#wrapper {
		width: auto;
		margin-left:0px;
		border: none;
		overflow: visible !important;
	}
	#container {
		width: auto;
		height:auto;
		margin:0px;
		border: none;
	}
	#primary {
		width: auto;
		height: auto;
		margin: 0;
		border: none;
		overflow: visible;
		float: none;
	}
	#primaryInner {
		margin: 0;
		border: none;
	}
	#primaryInner2 {
		overflow: visible;
	}
	#secondary {
		display: none;
	}


	.table_frame td {
		border: 0;
	}
	.table_frame table.b-on td.l-edge {
		border-left: 2px solid #000;
	}
	.table_frame table.b-on tr.t-edge td {
		border-top: 2px solid #000;
	}
	.table_frame table.b-on td.r-edge,
	.table_frame td.br-on {
		border-right: 2px solid #000;
	}
	.table_frame table.b-on td.b-edge,
	.table_frame td.bb-on {
		border-bottom: 2px solid #000;
	}
	/**firefox only**/
	/*
	.table_frame table {
		border-collapse: separate;
	}
	*/
}


.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;
}
span.word-space {
	letter-spacing: 1em;
}

/* SRB#3787 smartphone */
@media screen and (max-width: 480px) {
	#primary {
		border:none;
		float:none;
		width:auto;
	}
	#secondary {
		display:none;
	}
}
