body, button {
	font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', 'sans-serif';
	margin: 0px;
	padding: 0px;
}
body {
	overflow-y: scroll;
}
img {
	border: none;
}
label {
	cursor: pointer;
}
#basediv {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#headerdiv {
	width: 100%;
}
#headertopdiv {
	padding: 7px 7px 0px 14px;
}
#totopdiv {
	width: 48px;
	height: 48px;
	display: none;
	position: fixed;
	right: 0px;
	top: 0px;
}
#totopdiv p {
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: center;
	background: rgb(0, 78, 162);
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
#totopdiv p:hover {
	color: rgb(251, 236, 136);
}
#totop {
	line-height: 48px;
	text-decoration: none;
	display: block;
	cursor: pointer;
}
#menudivbasediv {
	width: 100%;
	height: 33px;
	background-color: #cadcf4;
}
#menudiv {
	margin: 0 auto 0 auto;
	width: 850px;
	position: relative;
}
#menuabsdiv {
	width: 100%;
	z-index: 2;
	position: absolute;
}
#topmenu {
	margin: 0px;
	padding: 0px;
}
.topmenuitem {
	font-weight: bold;
	padding-top: 4px;
	padding-right: 1px;
	padding-left: 1px;
	text-align: center;
	list-style: none;
	display: inline;
	float: left;
}
.toptitle {
	margin-left: 10px;
	padding-top: 4px;
	background-color: rgb(0, 78, 162);
	border-top-right-radius: 5px 5px;
	border-top-left-radius: 5px 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.toptitle a {
	width: 175px;
	height: 24px;
	font-size:10.5pt;
	text-decoration: none;
	color: #fff;
	display: block;
	cursor: pointer;
}
.toptitle.selecteditem {
	background-color: #fff;
}
.toptitle.selecteditem a {
	color: rgb(0, 78, 162);
}
.toptitle a:hover {
	color: rgb(251, 236, 136);
}
.toptitle.selecteditem a:hover {
	color: rgb(0, 78, 162);
}
.toptitle.selecteditem:hover {
	background-color: rgb(251, 236, 136);
}
#submenuswitch {
	width: 48px;
}
#langswitch {
	width: 48px;
}
.langswitchtitle {
	padding: 1px 0 2px 0;
	margin-left: 28px;
	background-color: rgb(225, 235, 245);
	background-image: url(../img/titlebgflip.png);
}
.langswitchtitle:hover {
	background-image: url(../img/titlebg.png);
	background-color: rgb(238, 248, 252);
}
.submenu {
	padding:0px;
	margin:1px;
	margin-left: 10px;
	list-style: none;
	display: none;
}
.submenu li {
	border-left: 1px solid rgb(204, 204, 204);
	border-right: 1px solid rgb(204, 204, 204);
	border-top: 1px solid rgb(250, 250, 250);
	border-bottom: 1px solid rgb(204, 204, 204);
}
.submenu li a {
	font-size: 9pt;
	font-weight: bold;
	color: rgb(56, 78, 118);
	background-color: rgb(248, 248, 248);
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	text-align: left;
	height: 100%;
	cursor: pointer;
	display: block;
}
.submenu li a:hover {
	background-color: rgb(251, 236, 136);
}
#currentsubmenu {
	width: 100%;
	clear: both;
}
#currentsubmenu li {
	border: 0px;
	margin-top: 2px;
	margin-left: 1px;
	text-align: center;
	list-style: none;
	cursor: default;
	display: inline;
	float: left;
	border: 1px solid #fff;
}
#currentsubmenu li:hover {
	border: 1px solid #fff;
	background-color: rgb(251, 236, 136);
}
#currentsubmenu li a {
	font-size: 9.5pt;
	font-weight: bold;
	padding: 1px 7px 1px 7px;
	color: rgb(56, 78, 118);
	text-decoration: underline;
	height: 100%;
	cursor: pointer;
	display: block;
}
#currentsubmenu a.selecteditem {
	color: #fff;
	text-decoration: none;
	background-color: #777;
}


#contentdiv {
	width: 950px;
	margin: 36px auto;
	top: 18px;
	position: relative;
}
.articlediv {
	border: 1px solid #99bbe8;
	margin: 0px 3px 36px 3px;
}
.articletitlediv {
	font-size: 19px;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 16px;
	height: 24px;
	color: rgb(0, 78, 162);
	background-image: url(../img/titlebg.png);
	page-break-inside: avoid;
}
.articlebodydiv {
	background-color: rgb(220, 231, 242);
	padding: 2px 4px 4px 4px;
}
.articlebodycontentdiv {
	font-size: 14px;
	background-color: #ffffff;
	border-top: 1px solid #99bbe8;
	border-left: 1px solid #99bbe8;
	border-bottom: 1px solid #bbeef0;
	border-right: 1px solid #bbeef0;
	padding: 7px;
}
.incolnoboderdiv {
	border: 0px;
	margin: 0px 36px 14px 36px;
}
.incoldiv {
	border: 2px solid #99bbe8;
	margin: 0px 36px 14px 36px;
}
.incoltitlediv {
	font-size: 15px;
	font-weight: bold;
	padding-top: 2px;
	padding-left: 12px;
	height: 24px;
	color: rgb(0, 78, 162);
	background-color: rgb(220, 231, 242);
	page-break-inside: avoid;
}
.incolbodycontentdiv {
	font-size: 12.8px;
	background-color: #fff;
	border: 0px solid rgb(220, 231, 242);
	margin: 4px;
	padding: 0 14px;
	height: 148px;
	overflow-y: auto;
}
.incolbodycontentdiv p {
	margin-top: 0.4em;
	margin-bottom: 0.2em;
}
.freeheight {
	height: auto;
	overflow: hidden;
}

.descriptiontable {
	border-collapse: collapse;
	border: 2px solid #99bbe8;
}
.descriptiontable th {
	text-align: left;
	vertical-align: top;
	padding: 4px 14px 4px 14px;
	background-color: rgb(225, 235, 245);
	border: 1px solid #99bbe8;
	margin: 0;
}
.descriptiontable td {
	vertical-align: top;
	padding: 4px 14px 4px 14px;
	border: 1px solid #99bbe8;
	margin: 0;
}
.descriptiontable ul {
	margin: 0 0 0 7px;
	padding: 0;
}
@media print {
	.descriptiontable {
		border-collapse: collapse;
		border: 1px solid rgb(0, 78, 162);
	}
	.descriptiontable th {
		text-align: left;
		vertical-align: top;
		padding: 4px 14px 4px 14px;
		border: 1px solid rgb(0, 78, 162);
		margin: 0;
	}
	.descriptiontable td {
		vertical-align: top;
		padding: 4px 14px 4px 14px;
		border: 1px solid rgb(0, 78, 162);
		margin: 0;
	}
}
.vcenter,
.vcenter th,
.vcenter td,
th.vcenter,
td.vcenter {
	text-align: center;
	vertical-align: middle;
}
.vmiddle,
.vmiddle th,
.vmiddle td,
th.vmiddle,
td.vmiddle  {
    vertical-align: middle;
}
td.center {
	text-align: center;
}

td.dotted {
	border-style: dotted solid dotted dotted;
}
td.dotted_bottom {
	border-style: dotted solid solid dotted;
}
th.num, td.num {
	text-align: right;
	padding: 5px;
}
.strongtd {
	background-color: rgb(248, 252, 252);
	font-weight: bold;
}
.emphasize {
	color: #ff0000
}
.descriptiontableremark {
	margin:0 100px 0 0;
	text-align: left;
	font-size: 11px;
	background-color: rgb(225, 235, 245);
	padding: 4px 11px 2px 11px;
}
.descriptiondiv {
	margin: 0px 30px 24px 36px;
}
.descriptiondiv p {
	margin-top: 0.4em;
	margin-bottom: 0.2em;
}
#contentdiv li {
	margin: 4px 0px;
}
#contentdiv a:link {
	color: rgb(0, 78, 162);
}
.relnotedesc {
	margin:4px 14px 4px 14px;
	padding: 0;
}
.righter {
	text-align: right;
}
.break {
	margin: 0;
	padding: 0;
	height: 72px;
	visibility: hidden;
}
.smallbreak {
	margin: 0;
	padding: 0;
	height: 14px;
	visibility: hidden;
}
#printmodeinfo {
	font-size: 9pt;
	padding: 7px 14px;
	position: absolute;
	top: 430px;
	right: 50px;
	border: 1px solid #ccc;
	background-color: lightgoldenrodyellow;
}
@media print {
	#printmodeinfo {
		visibility: hidden;
	}
}
#printmodeinfo p {
	font-weight: bold;
	text-decoration: underline;
}
.coverpagediv {
	margin: 1cm 1cm 2cm 1cm;
}
.maintitle {
	margin: 1cm 1cm 0 1cm;
	padding: 1cm 0 1cm 0;
	background-color: rgb(220, 231, 242);
	text-align: center;
}
.edition {
	text-align: center;
}
.indextitle {
	background-color: #eee;
	margin: 0 auto;
	padding: 7px 0 4px 14px;
}
.manualimage {
	margin: 0 0 0 14px;
	max-width: 90%;
	display: block;
	-webkit-column-page-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.dialogimage {
	max-width: 60%;
	-webkit-column-page-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.imagetitle {
	font-size: 14px;
	margin: 7px 0 0 24px;
	padding: 3px 0 1px 18px;
	width: 32%;
	border: 2px solid #fff;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	background-color: rgb(210, 221, 247);
	-webkit-column-page-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	-webkit-column-page-break-after: avoid;
	page-break-after: avoid;
	break-after: avoid;
	-webkit-column-page-break-before: avoid;
	page-break-before: avoid;
	break-before: avoid;
}
.partmark {
	background-color: #adf;
}
#direction a {
	font-size: 9pt;
	font-weight: bold;
	width: 120px;
	color: rgb(0, 78, 162);
	text-decoration: underline;
	background-color: #eee;
	margin: 0 0 7px 7px;
	cursor: pointer;
}
p {
	margin: 2px auto 4px auto;
	-webkit-column-page-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	-webkit-column-page-break-after: avoid;
	page-break-after: avoid;
	break-after: avoid;
	-webkit-column-page-break-before: avoid;
	page-break-before: avoid;
	break-before: avoid;
}
p.note {
	color: #555;
	font-weight: bold;
    padding-left: 4em;
    text-indent: -4em;
}
p.confer {
	color: #08c;
}
p.warn {
	color: #700;
	background-color: #fff2f2;
	width: 90%;
	padding-left: 7px;
	margin-left: 14px;
	margin-right: 10%;
}
p.danger{
	color: #cc0000;
	font-weight: bold;
}

p.refer {
	color: #380;
}

span.warn {
	color: #700;
	background-color: #fff2f2;
}
span.danger{
	color: #cc0000;
	font-weight: bold;
}

.nobreak {
	-webkit-column-page-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.connective {
	-webkit-column-page-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	-webkit-column-page-break-after: avoid;
	page-break-after: avoid;
	break-after: avoid;
	-webkit-column-page-break-before: avoid;
	page-break-before: avoid;
	break-before: avoid;
}
.breakafter {
	-webkit-column-page-break-after: always;
	page-break-after: always;
	break-after: always;
}
.breakbefore {
	-webkit-column-page-break-before: always;
	page-break-before: always;
	break-before: always;
}

.p99_iframe_environment {
	width: 100%;
	height: 600px;
	border: none;
	overflow: visible;
}
.p99_iframe_tariff {
	width: 100%;
	height: 670px;
	border: none;
	overflow: hidden;
}

.p99_iframe_maintenance {
	width: 100%;
	height: 580px;
	border: none;
	overflow: hidden;
}
.releasenote_digest {
	width: 100%;
	height: 285px;
	border: none;
	overflow: auto;
}
span.emphasize {
	color: #ff0000
}
span.note{
	font-weight: normal;
	font-size: 75%;
}