
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
details {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

  header h1 {
    width: 300px;
    height: 34px;
    text-align: left;
    position: absolute;
    top: 20px;
    left: 30px; }
    header h1 a {
      font-size: 1.125rem;
      font-weight: 500;
      height: 34px;
      vertical-align: middle;
      text-decoration: none;
      color: #000; }
      
      header h1 a img {
        margin-right: 12px;
        vertical-align: middle; }

  header h1 {
    width: 260px;
    height: 37px;
    text-align: left;
    box-sizing: border-box;
    position: absolute;
    top: 10px;
    left: 30px; }
    header h1 a {
      font-size: 1.125rem;
      font-weight: 500;
      text-decoration: none;
      color: #000;
      line-height: 37px;
      display: block; }
      header h1 a img {
        margin: 0;
        margin-right: 12px;
        vertical-align: middle; }
        
        
        
    header #hamburgerMenu {
      position: fixed;
      top: 0px;
      width: 85%;
      height: 100%;
      background: #FFF;
      display: none; }
      header #hamburgerMenu.active {
      display: block; }
      header #hamburgerMenu h1 {
        display: block;
        position: relative;
        left: 0px;
        width: 100%; }
        header #hamburgerMenu h1 img {
          margin-left: 20px;
          vertical-align: middle; }
        header #hamburgerMenu h1 #btnHamburgerMenuClosed {
			position: absolute;
			top: 5px;
			right: 10px;
        }
      header #hamburgerMenu ul {
        position: relative;
        width: auto;
        text-align: left; }
        header #hamburgerMenu ul li {
          margin: 5px 0 5px 15px; 
          margin:top right bottom left;
        }
          header #hamburgerMenu ul li a {
            
			padding: 8px 5px 8px 10px;
			background: url(../img/arrow_gray_link.png) left 10px no-repeat;
			display: block;
			color: #000;
			text-decoration: none;
            
            }


@media screen and (max-width: 1024px) {
        }

@media screen and (max-width: 769px) {
}

@media screen and (max-width: 359px) {
  header h1 span {
    display: none; } }
    
    
header  button#btnHamburgerMenu {
	width: 37px;
	height: 37px;
	background: url("../img/icon/icon_menu_black.png") center center no-repeat;
	display: none;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	left: 10px;
}

@media screen and (max-width: 1024px) {

	header button#btnHamburgerMenu {
		display: block;
	}
	
	
	
	header h1 {
		top: 10px;
		left: 60px;
	}
	header h1 a br {
		display: none;
	}

}

#bgBody {
	width: 100%;
	height: 100%;
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 530;
	display: none;
	opacity: 0;
}
#bgBody.active {
    display: block;
}

#hamburgerMenu {
	z-index: 540;
}

#hamburgerMenu #subLink {
	width: calc(100% - 20px);
	padding: 12px 25px;
	background: #F5F6F8;
	text-align: left;
	margin-left: 10px;
	margin-right: 10px;
      }
      #hamburgerMenu #subLink .helpLink {
        padding: 8px 5px 8px 25px;
        background: url(../img/icon/icon_faq.png) left 10px no-repeat;
        display: block;
        color: #000;
        text-decoration: none; }


  button.moreList {
    width: 100%;
    margin-bottom: 12px;
    padding: 15px;
    background: #fff;
    border: 1px solid #636974;
    text-align: center;}
    button.moreList:hover {
      background: #C2CEE7; }
    button.moreList::after {
      width: 18px;
      height: 10px;
      content: '';
      background: url(../img/arrow_gray_down.png) left top no-repeat;
      background-size: contain;
      display: inline-block; }
    button.moreList.active::after {
      background: url(../img/arrow_gray_up.png) left top no-repeat; }

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }

* {
  box-sizing: border-box; }

header {
  width: 100%;
  min-width: 1200px;
  height: 67px;
  background: #fff;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 500; }

@media screen and (max-width: 1024px) {
  header {
    min-width: auto;
    height: 52px; } }

nav#pNavi {
  padding-bottom: 25px;
  text-align: left; }
  nav#pNavi section#outlineGraph {
    margin: 0 12px;
    border: 1px solid #D7D7D7;
    border-radius: 5px;
    display: none; }
    nav#pNavi section#outlineGraph.active {
      display: block; }
  nav#pNavi section#outlineList {
    margin: 0 12px;
    padding: 25px 12px 12px 12px;
    border: 1px solid #D7D7D7;
    border-radius: 5px;
    display: none; }
    nav#pNavi section#outlineList.active {
      display: block; }
    nav#pNavi section#outlineList p {
      padding-bottom: 12px; }
      nav#pNavi section#outlineList p.label {
        font-size: 0.75rem;
        text-align: right; }
    nav#pNavi section#outlineList ul li {
      padding-left: 12px;
      font-size: 0.875rem; }
      nav#pNavi section#outlineList ul li:nth-child(odd) {
        background: url(../img/icon/icon_outline_list.png) left 5px no-repeat; }
      nav#pNavi section#outlineList ul li.active {
        background: url(../img/icon/icon_outline_point.png) left 5px no-repeat; }
      nav#pNavi section#outlineList ul li ul {
        margin-bottom: 12px; }
        nav#pNavi section#outlineList ul li ul li {
          margin-bottom: 0;
          padding-left: 0;
          font-size: 0.75rem; }
          nav#pNavi section#outlineList ul li ul li:first-child {
            background: none; }
  nav#pNavi ul#tocCheckbox, nav#pNavi ul#pOutline {
    width: 220px;
    margin: 0 auto;
    font-size: 0; }
    nav#pNavi ul#tocCheckbox li, nav#pNavi ul#pOutline li {
      font-size: 0.875rem;
      display: inline-block; }
      nav#pNavi ul#tocCheckbox li button, nav#pNavi ul#pOutline li button {
        width: 100px;
        margin: 0 5px;
        display: inline-block; }
        nav#pNavi ul#tocCheckbox li button:hover, nav#pNavi ul#pOutline li button:hover {
          background: #C2CEE7; }
  nav#pNavi ul#tocCheckbox {
    margin-bottom: 25px; }
    nav#pNavi ul#tocCheckbox li button {
      padding: 8px;
      border: 1px solid #D7D7D7; }
  nav#pNavi ul#pOutline {
    height: 40px;
    padding: 0;
    position: relative;
    line-height: 0.875rem; }
    nav#pNavi ul#pOutline li button {
      padding: 8px;
      border-top: 1px solid #D7D7D7;
      border-left: 1px solid #D7D7D7;
      border-right: 1px solid #D7D7D7;
      position: absolute;
      top: 0; }
      nav#pNavi ul#pOutline li button.list {
        left: 0; }
      nav#pNavi ul#pOutline li button.outline {
        right: 0; }
      nav#pNavi ul#pOutline li button.active {
        background: #1042A4;
        color: #fff;
        border-top: none; }
      nav#pNavi div.tableOfContents2 a {
        text-decoration: none;
        color: #636974; }
        nav#pNavi div.tableOfContents2 a[href] {
          color: #000; }
          nav#pNavi div.tableOfContents2 a[href]:hover {
            color: #CA241E; }

footer {
  padding: 30px;
  background: #F5F6F8;
  color: #707070;
  font-size: 0.75rem; }

#popuUpPage.document footer {
  margin-left: 310px; }
  #popuUpPage.document footer.allwidth {
    margin-left: 0; }

@media screen and (max-width: 1024px) {
  #popuUpPage.document footer {
    margin-left: 0; } }

@media print {
  #contentsLaw {
    width: 100% !important;
    border: none !important; }
  #innerDocument {
    width: 100% !important; }
  #toTop {
    display: none; }
  .document #leftNaviSide,
  .document #relationLinkSide,
  .document .lawDownload,
  .document header,
  .document nav,
  .document footer,
  .document button {
    display: none !important; } }

nav#spDocument {
  display: none; }

@media screen and (max-width: 1024px) {
  nav#spDocument {
    width: 100%;
    padding: 12px 0;
    background: #F5F6F8;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 500;
    display: block; }
    nav#spDocument #fDownloadFileSet {
      margin: 0 12px 25px 12px;
      padding: 12px;
      text-align: left;
      background: #fff;
      display: none; }
      nav#spDocument #fDownloadFileSet.active {
        display: block; }
      nav#spDocument #fDownloadFileSet ul li {
        margin-bottom: 25px; }
      nav#spDocument #fDownloadFileSet #fDownloadClose {
        width: 30px;
        text-align: center;
        font-size: 1.125rem;
        font-weight: 600;
        display: inline-block;
        position: absolute;
        top: 25px;
        right: 25px; }
    nav#spDocument div#spaceOfdocumentBtn {
      width: 80px;
      position: relative;
      margin-left: 3%;
      display: inline-block; }
    nav#spDocument button.footNav {
      width: 46px;
      height: 46px;
      margin-left: 3%;
      text-indent: -9999px;
      vertical-align: bottom; }
    nav#spDocument #fDownloadBtn {
      background: url(../img/icon/spnav/sp_menu04_off.png) center center no-repeat;
      background-size: 46px auto; }
      nav#spDocument #fDownloadBtn.active {
        background: url(../img/icon/spnav/sp_menu04_on.png) center center no-repeat;
        background-size: 46px auto; }
    nav#spDocument #fTocOutlineBtn {
      background: url(../img/icon/spnav/sp_menu02_off.png) center center no-repeat;
      background-size: 46px auto; }
      nav#spDocument #fTocOutlineBtn.active {
        background: url(../img/icon/spnav/sp_menu02_on.png) center center no-repeat;
        background-size: 46px auto; }
    nav#spDocument #fDocumentBtn {
      width: 80px;
      height: 80px;
      background: #F5F6F8 url(../img/icon/spnav/sp_menu01_off.png) center center no-repeat;
      background-size: 60px auto;
      position: absolute;
      bottom: -17px;
      left: 0;
      right: 0;
      margin: auto;
      border-radius: 50%; }
      nav#spDocument #fDocumentBtn.active {
        background: #F5F6F8 url(../img/icon/spnav/sp_menu01_on.png) center center no-repeat;
        background-size: 60px auto; }
    nav#spDocument #fRelationLinkBtn {
      background: url(../img/icon/spnav/sp_menu03_off.png) center center no-repeat;
      background-size: 46px auto; }
      nav#spDocument #fRelationLinkBtn.active {
        background: url(../img/icon/spnav/sp_menu03_on.png) center center no-repeat;
        background-size: 46px auto; }
    nav#spDocument #fSearchBtn {
      background: url(../img/icon/spnav/sp_menu05_off.png) center center no-repeat;
      background-size: 46px auto; }
      nav#spDocument #fSearchBtn.active {
        background: url(../img/icon/spnav/sp_menu05_on.png) center center no-repeat;
        background-size: 46px auto; } }

html {
  height: 100%;
  font-size: 100%; }

body {
  height: 100%;
  box-sizing: border-box;
  color: #323232;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "メイリオ", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Helvetica Neue", sans-serif;
  font-weight: 500; }

h2:not(.popuUpPage) {
  background-color: #fff;
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 2rem; }
  h2:not(.popuUpPage) span, h2:not(.popuUpPage) a {
    padding: 25px 80px 20px 80px;
    text-decoration: none;
    color: #323232;
    display: block; }
    h2:not(.popuUpPage) span:hover, h2:not(.popuUpPage) a:hover {
      color: #323232; }

a {
  color: #1042A4; }
  a:hover {
    color: #CA241E; }

img {
  vertical-align: bottom; }

p {
  padding-bottom: 25px; }
  p:last-child {
    padding-bottom: 0; }

ol {
  list-style: none; }

section {
  padding-bottom: 50px; }
  section:last-child {
    padding-bottom: 0; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem; }
  button:focus {
    outline-color: #888888;
    outline-offset: 0px;
    outline-style: auto;
    outline-width: 1px; }

_:-ms-lang(x):focus, button:focus {
  outline: thin dotted invert; }

label {
  cursor: pointer; }

#contentsWrap {
  min-width: 1200px;
  margin: 25px 0 40px 30px;
  display: flex;
  position: relative; }

@media screen and (max-width: 1024px) {
  #contentsWrap {
    margin: 20px 0; } }

#popuUpPage #contentsWrap {
  min-width: auto;
  margin: 0;
  border-top: 1px solid #D7D7D7; }
  #popuUpPage #contentsWrap #contentsLaw {
    width: calc(100% - 310px);
    float: none;
    padding: 25px 50px 25px 70px;
    border-right: 1px solid #D7D7D7;
    position: relative; }
    #popuUpPage #contentsWrap #contentsLaw.allOpen {
      width: calc(100% - 620px); }
    #popuUpPage #contentsWrap #contentsLaw.allClosed {
      width: 100%; }
    #popuUpPage #contentsWrap #contentsLaw ul.lawDownload {
      position: fixed;
      top: 160px;
      right: 311px; }
      #popuUpPage #contentsWrap #contentsLaw ul.lawDownload.openBtn {
        right: 0; }
      #popuUpPage #contentsWrap #contentsLaw ul.lawDownload li {
        margin-bottom: 12px; }
    #popuUpPage #contentsWrap #contentsLaw button.openClose {
      width: 40px;
      height: 40px;
      border-top: 1px solid #D7D7D7;
      border-bottom: 1px solid #D7D7D7;
      position: fixed;
      top: 100px; }
      #popuUpPage #contentsWrap #contentsLaw button.openClose#tocOutlineBtn {
        text-indent: -9999px;
        background: #F5F6F8 url(../img/arrow_gray_left.png) 12px 13px no-repeat;
        border-right: 1px solid #D7D7D7;
        border-radius: 0 5px 5px 0;
        left: 310px; }
        #popuUpPage #contentsWrap #contentsLaw button.openClose#tocOutlineBtn.openBtn {
          background: #F5F6F8 url(../img/icon/icon_toc.png) 3px 7px no-repeat;
          left: 0; }
          #popuUpPage #contentsWrap #contentsLaw button.openClose#tocOutlineBtn.openBtn:hover {
            background: #C2CEE7 url(../img/icon/icon_toc.png) 3px 7px no-repeat; }
        #popuUpPage #contentsWrap #contentsLaw button.openClose#tocOutlineBtn:hover {
          background: #C2CEE7 url(../img/arrow_gray_left.png) 12px 13px no-repeat; }
      #popuUpPage #contentsWrap #contentsLaw button.openClose#relationLinkBtn {
        text-indent: -9999px;
        background: #F5F6F8 url(../img/arrow_gray_right.png) 12px 13px no-repeat;
        border-left: 1px solid #D7D7D7;
        border-radius: 5px 0 0 5px;
        right: 311px; }
        #popuUpPage #contentsWrap #contentsLaw button.openClose#relationLinkBtn.openBtn {
          background: #F5F6F8 url(../img/icon/icon_relation.png) 3px 6px no-repeat;
          right: 0; }
          #popuUpPage #contentsWrap #contentsLaw button.openClose#relationLinkBtn.openBtn:hover {
            background: #C2CEE7 url(../img/icon/icon_relation.png) 3px 6px no-repeat; }
        #popuUpPage #contentsWrap #contentsLaw button.openClose#relationLinkBtn:hover {
          background: #C2CEE7 url(../img/arrow_gray_right.png) 12px 13px no-repeat; }

@media screen and (max-width: 1024px) {
  #popuUpPage #contentsWrap #contentsLaw {
    width: 100%;
    border-right: none;
    padding: 25px 5px 25px 25px;
    display: none; }
    #popuUpPage #contentsWrap #contentsLaw.active {
      width: 100%;
      display: block; } }

#leftNaviSide {
  width: 310px;
  padding-top: 25px;
  background: #fff;
  text-align: center;
  border-right: 1px solid #D7D7D7;
  display: none; }
  #leftNaviSide.active {
    display: block; }
  #leftNaviSide #tocOutlineWrap {
    width: 309px;
    height: calc(100% - 70px);
    background: #fff;
    overflow: auto;
    padding-top: 20px;
    position: fixed;
    top: 70px;
    left: 0;
    -webkit-overflow-scrolling: touch !important; }
  #leftNaviSide ul {
    font-size: 0; }
    #leftNaviSide ul li {
      font-size: 1rem;
      text-align: left; }
    #leftNaviSide ul#dayOfPromulgation {
      margin: 0 0 10px 12px; }
      #leftNaviSide ul#dayOfPromulgation li {
        font-size: 0.75rem;
        text-align: left; }
    #leftNaviSide .labelLaw {
      width: 120px;
      text-align: center;
      margin-top: 10px;
      margin-bottom: 15px;
      margin-left: 12px; }
      #leftNaviSide .labelLaw h3 {
        padding: 1px 8px;
        text-align: left;
        width: 120px;
        height: 23px;
        border: 1px solid #1042A4;
        background: #FFFFFF;
        color: #000000;
        display: inline-block; 
        border-left-width: 15px; }
        #leftNaviSide .labelLaw h3.authFlag {
          margin-top: 2px;
          margin-bottom: 2px;
          border-color: #A44210;
          font-size: 85%; }
        #leftNaviSide .labelLaw h3.enforcementFlag {
          margin-top: 2px;
          margin-bottom: 2px;
          border-color: #4F71B3; }
    #leftNaviSide ul#tocTab {
      margin: 15px 25px 25px 25px;
      border-bottom: 1px solid #D7D7D7; }
      #leftNaviSide ul#tocTab li {
        font-size: 0.875rem;
        display: inline-block; }
        #leftNaviSide ul#tocTab li button {
          width: 100px;
          margin: 0 5px;
          line-height: 37px;
          display: inline-block;
          border-radius: 5px 5px 0 0; }
          #leftNaviSide ul#tocTab li button#tableOfContents {
            background: #F5F6F8 url(../img/icon/icon_tabe_of_contents.png) 12px 10px no-repeat; }
          #leftNaviSide ul#tocTab li button#outline {
            background: #F5F6F8 url(../img/icon/icon_outline.png) 12px 8px no-repeat; }
          #leftNaviSide ul#tocTab li button.active#tableOfContents {
            background: #1042A4 url(../img/icon/icon_tabe_of_contents_ov.png) 12px 10px no-repeat;
            color: #fff; }
          #leftNaviSide ul#tocTab li button.active#outline {
            background: #1042A4 url(../img/icon/icon_outline_ov.png) 12px 8px no-repeat;
            color: #fff; }

#relationLinkSide {
  margin-right: 1px;
  height: calc(100% - 200px);
  width: 310px;
  overflow: auto;
  padding: 20px 25px 12px 25px;
  position: fixed;
  top: 70px;
  right: 0;
  display: none; }
  #relationLinkSide.active {
    display: block; }
  #relationLinkSide h3 {
    margin-bottom: 25px;
    padding-bottom: 12px;
    font-size: 1.25rem;
    font-weight: 600;
    border-bottom: 1px solid #F5F6F8; }
  #relationLinkSide ul li {
    padding-bottom: 25px; }
    #relationLinkSide ul li a {
      font-size: 1.125rem; }
      #relationLinkSide ul li a span {
        font-size: 0.75rem; }

@media screen and (max-width: 1024px) {
  #leftNaviSide {
    width: 100%;
    text-align: center;
    border-right: none;
    display: none; }
    #leftNaviSide.active {
      display: block; }
  #leftNaviSide #tocOutlineWrap,
  #relationLinkSide {
    padding-top: 50px;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #D7D7D7;
    position: static !important; }
  #leftNaviSide #tocOutlineWrap {
    height: auto !important;
    overflow: visible;
    border: none; }
    #leftNaviSide #tocOutlineWrap #searchKeyword {
      display: none; }
  #relationLinkSide {
    margin-top: 20px;
    border: none;
    display: none; }
    #relationLinkSide.active {
      display: block; } }

table {
  width: 100%;
  border-collapse: collapse; }
  table tr th {
    text-align: left;
    font-weight: normal; }

#sNavi {
  padding: 15px 0 25px 0;
  text-align: right; }
  #sNavi ul li {
    margin-top: 10px;
    margin-right: 20px;
    padding-left: 20px;
    display: inline-block; }
    #sNavi ul li#iconBeginner {
      padding-left: 30px;
      background: url(../img/icon/icon_help.png) left center no-repeat;
      background-size: 30px auto; }
    #sNavi ul li a {
      color: #1042A4; }
      #sNavi ul li a:hover {
        color: #CA241E; }

@media screen and (max-width: 1024px) {
  #sNavi ul li {
    margin-right: 12px; }
    #sNavi ul li a {
      font-size: 0.75rem; } }

#innerDocument {
  padding-top: 10px; 
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  
  }

@media screen and (max-width: 1024px) {
  #innerDocument {
    display: none; }
    #innerDocument.active {
      padding-top: 10px;
      display: block; } }

#innerDocument section {
  padding-bottom: 10px;
  display: none; }
  #innerDocument section.active {
    display: block; }
  #innerDocument section h3, #innerDocument section h4, #innerDocument section dt {
    font-weight: 600; }
  #innerDocument section.table {
    padding-bottom: 25px; }
    #innerDocument section.table h3 {
/*      margin-left: -1rem;*/
      margin-bottom: 5px;
      padding-right: 2rem; }
    #innerDocument section.table table {
      width: auto;
      border-collapse: collapse;
      border-right: 1px solid #636974;
      border-top: 1px solid #636974; }
      #innerDocument section.table table tr th {
        padding: 5px;
        border-left: 1px solid #636974;
        border-bottom: 1px solid #636974; }
      #innerDocument section.table table tr td {
        padding: 5px;
        border-left: 1px solid #636974;
        border-bottom: 1px solid #636974; }
        #innerDocument section.table table tr td p {
          padding: 0; }
  #innerDocument section h4 {
    text-indent: 2rem; }
  #innerDocument section ol, #innerDocument section ul {
    /*margin-left: -1rem; */}
    #innerDocument section ol li, #innerDocument section ul li {
      padding-left: 1rem;
      /*text-indent: -1rem; */}
      #innerDocument section ol li ol, #innerDocument section ol li ul, #innerDocument section ul li ol, #innerDocument section ul li ul {
        margin-left: 0; }
      #innerDocument section ol li .number, #innerDocument section ul li .number {
        padding-right: 1rem;
        font-weight: 600; }
  #innerDocument section dl {
    margin-bottom: 5px;
    display: none; }
    #innerDocument section dl.active {
      display: block; }
    #innerDocument section dl dt {
      /*margin-left: -1rem;*/
      padding-right: 2rem;
      display: inline-block;
      float: left; }
    #innerDocument section dl dd {
      display: inline; }

#toTop _:-ms-lang(x), #toTop button {
  color: #fff; }
  #toTop _:-ms-lang(x):focus, #toTop button:focus {
    outline: thin dotted #000; }

.circleBtn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  opacity: 0.8;
  position: fixed;
  bottom: 20px;
  cursor: pointer;
  z-index: 100;
  display: inline-block; }
  .circleBtn#toTop {
    right: 20px;
    background: #636974; }
  .circleBtn:hover {
    opacity: 1; }
  .circleBtn button {
    width: 80px;
    height: 80px;
    display: block;
    text-align: center;
    color: #fff; }
    .circleBtn button:hover {
      color: #fff; }

@media screen and (max-width: 1024px) {
  .circleBtn {
    width: 60px;
    height: 60px;
    bottom: 75px; }
    .circleBtn#toTop {
      right: 5px; }
      .circleBtn#toTop.active {
        display: none; }
    .circleBtn button {
      width: 60px;
      height: 60px; }
      .circleBtn button img {
        width: 50%;
        height: auto; } }

#searchKeyword2 {
  width: 100%;
  padding: 12px !important;
  position: absolute;
  left: 0;
  bottom: 45px;
  z-index: 500;
  display: none; }
  #searchKeyword2.active {
    display: block; }
  #searchKeyword2 h2 {
    text-align: left; }
  #searchKeyword2 #searchKeywordBtn2 button {
    width: auto !important;
    height: auto !important;
    margin: 5px 10px 5px 20px !important;
    text-indent: 0 !important; }
  #searchKeyword2 #delInfoBtn2 {
    width: 30px;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 550; }

#searchKeyword,
#searchKeyword2 {
  margin-bottom: 25px;
  padding: 12px 5px;
  background: #e9f0f7; }
  #searchKeyword h2,
  #searchKeyword2 h2 {
    margin-bottom: 12px;
    background: none;
    font-size: 0.875rem;
    color: #1F72DB;
    line-height: 1.125rem;
    border-top: none;
    border-bottom: none; }
    #searchKeyword h2:before,
    #searchKeyword2 h2:before {
      content: url(../img/icon/icon_hilight.png);
      display: inline-block;
      width: 16px;
      height: 18px; }
  #searchKeyword ul,
  #searchKeyword2 ul {
    margin-bottom: 12px;
    text-align: left; }
    #searchKeyword ul li,
    #searchKeyword2 ul li {
      display: inline-block; }
  #searchKeyword #searchKeywordBtn,
  #searchKeyword2 #searchKeywordBtn2 {
    font-size: 0; }
    #searchKeyword #searchKeywordBtn button,
    #searchKeyword2 #searchKeywordBtn2 button {
      margin: 5px;
      min-height: 26px;
      background: #1F72DB;
      font-size: 0.75rem;
      color: #fff;
      border-radius: 13px; }
      #searchKeyword #searchKeywordBtn button#prev,
      #searchKeyword2 #searchKeywordBtn2 button#prev {
        padding: 0 25px;
        background-image: url(../img/arrow_white_left.png);
        background-repeat: no-repeat;
        background-position: 10px 8px; }
      #searchKeyword #searchKeywordBtn button#next,
      #searchKeyword2 #searchKeywordBtn2 button#next {
        padding: 0 25px;
        background-image: url(../img/arrow_white_right.png);
        background-repeat: no-repeat;
        background-position: right 10px top 8px; }
      #searchKeyword #searchKeywordBtn button:hover,
      #searchKeyword2 #searchKeywordBtn2 button:hover {
        background: #36aae7; }

.cf:before,
.cf:after {
  content: '';
  display: table; }

.cf:after {
  clear: both; }

.cf {
  zoom: 1; }

.attention {
  color: #CA241E !important; }

.annotation {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  text-indent: -1em;
  margin-left: 1em; }

.searchLabel {
  background: #C2CEE7; }

.searchLabel.active {
  background: #1042A4;
  color: #fff; }

.mBottom {
  margin-bottom: 25px; }

#innerDocument section.active.SupplProvision div._div_SupplProvisionLabel {
	margin-bottom: 10px;
	margin-left: 3em;
	font-weight: bold;
}

.space {
  height: 5000px;
}

.scroll-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  background-color: #777777;
  opacity: .8;
  width: 50px;
  height: 50px;
  border-radius: 30%;
  border: none;
  color: #fff;
}
.scroll-top:hover {
  cursor: pointer;
}

.w-back {
  position: fixed;
  right: 80px;
  bottom: 20px;
  z-index: 100;
  background-color: #777777;
  opacity: .8;
  width: 50px;
  height: 50px;
  border-radius: 30%;
  border: none;
  color: #fff;
}
.w-back:hover {
  cursor: pointer;
}

.cnts {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 100;
  background-color: #777777;
  opacity: .8;
  width: 50px;
  height: 50px;
  border-radius: 30%;
  border: none;
  color: #fff;
}
.w-back:hover {
  cursor: pointer;
}
