@charset "utf-8";
/* CSS Document */

/*company*/
section.company h1,section.privacy h1,section.sitemap h1{
	color: #214770;
}

section.company,section.privacy,section.sitemap{
	border-top: 5px solid #214770;
	padding: 1rem;
	margin-bottom: 20px;}

section.company h1,section.privacy h1,section.sitemap h1{
	font-weight: bold;
	font-size: 1.75rem;
	margin-bottom: 2rem;
}

table.company_info{
width: 100%;
}


table.company_info th{
width: 20%;
padding: 1rem 0;
vertical-align: middle;
white-space: nowrap;
text-align: center;
border-bottom: 1px solid #ededed;
	
}

table.company_info td{
width: 75%;
padding: 1rem 0;
border-bottom: 1px solid #ededed;
}

table.company_info tr:last-child th,table.company_info tr:last-child td{
	border-bottom: none;
}

table.patent tr{
border-bottom:none;
}

table.patent th{
padding: 0.25rem 0;
white-space: nowrap;
font-weight: normal;
text-align: left;
width: auto;
vertical-align: top;
border-bottom:none;
}

table.patent td{
padding: 0.25rem 0;
text-align: left;
width: auto;
border-bottom:none;
}


@media screen and (max-width: 1000px) {


table.company_info tr{
border-bottom: 1px solid #ededed;
}


table.company_info th{
display: block;
width: 100%;
text-align: center;
padding: 0.25rem 0;
border: 1px solid #ddd;
}

table.company_info td{
display: block;
width: 100%;
margin-bottom: 1rem;
}

table.patent tr{
border-bottom:none;
}

table.patent th{
padding: 0.25rem 0;
white-space: nowrap;
font-weight: normal;
text-align: left;
width: auto;
vertical-align: top;
display: inline;
border: none;
}

table.patent td{
padding: 0.25rem 0;
text-align: left;
width: auto;
display: inline;

}
}

/*privacy*/
section.privacy h2{
	font-weight: bold;
	font-size: 1.25rem;
	margin: 2rem 0 1rem;
}

/*sitemap*/

 ul.sitemap{
list-style: none;
}

ul.sitemap li ul {
      margin-top: .5em;
      margin-bottom: .75em;
      margin-left: 40px;
    }
     
ul.sitemap li ul li {
      margin-bottom: .25em;
      position: relative;
    }
     
ul.sitemap li ul li::before {
      content: "";
      position: absolute;
      top: -0.5em;
      left: -16px;
      width: 10px;
      height: calc(100% + .75em);
      border-left: 1px solid #ededed;
    }
     
ul.sitemap ul li ul li:last-child::before {
      height: calc(1em + .25em);
    }

ul.sitemap ul li:last-child::before {
      height: calc(1em + .25em);
    }

ul.sitemap li ul li::after {
      content: "";
      position: absolute;
      top: .75em;
      left: -16px;
      width: 10px;
      border-bottom: 1px solid #ededed;
    }
	