@charset "UTF-8";

body > div.heading > h1 {
	color: rgba(25,45,62,1.00); 
	background-image: url(../../images/iso/common/contents/h1-bg.jpg);
	font-weight: bold;
	text-align: left;
	position: relative;
	padding-left: 130px;
}


body > div.iso-operation > h1 {
	padding-left: 15px;
}
/*body > div.heading > h1.iso9001 {
	background-image: url(../../images/iso/iso9001/img-ISO9001.png);
}
body > div.heading > h1.iso14001 {
	background-image: url(../../images/iso/iso14001/img-ISO14001.png);
}
body > div.heading > h1.iso27001 {
	background-image: url(../../images/iso/iso27001/img-ISO27001.png);
}
body > div.heading > h1.iso27701 {
	background-image: url(../../images/iso/iso27701/img-ISO27701.png);
}
body > div.heading > h1.iso27017 {
	background-image: url(../../images/iso/iso27017/img-ISO27017.png);
}
body > div.heading > h1.iso45001 {
	background-image: url(../../images/iso/iso45001/img-ISO45001.png);
}
body > div.heading > h1.jisq9100 {
	background-image: url(../../images/iso/jisq9100/img-JISQ9100.png);
}
body > div.heading > h1.p-mark {
	background-image: url(../../images/iso/p-mark/img-privacy.png);
}*/
body > div.heading > h1::before {
	content: "";
	display: inline-block;
	width: 114px;
	height: 100px;
	position: absolute;
	left: 0;
	top: 25px;
}

body > div.heading > h1.iso9001 {
	background-image: url("../../images/iso/iso9001/visual.jpg");
}

body > div.heading > h1.iso9001::before {
	background: url(../../images/iso/iso9001/ico-ISO9001.png) no-repeat ;
	background-size: contain;
}

body > div.heading > h1.iso14001 {
	background-image: url("../../images/iso/iso14001/visual.jpg");
}

body > div.heading > h1.iso14001::before {
	background: url(../../images/iso/iso14001/ico-ISO14001.png) no-repeat ;
	background-size: contain;
}

body > div.heading > h1.iso27001 {
	background-image: url("../../images/iso/iso27001/visual.jpg");
}

body > div.heading > h1.iso27001::before {
	background: url(../../images/iso/iso27001/ico-ISO27001.png) no-repeat ;
	background-size: contain;
}

body > div.heading > h1.iso27701 {
	background-image: url("../../images/iso/iso27701/visual.jpg");
}

body > div.heading > h1.iso27701::before {
	background: url(../../images/iso/iso27701/ico-ISO27701.png) no-repeat ;
	background-size: contain;
}

body > div.heading > h1.iso27017 {
	background-image: url("../../images/iso/iso27017/visual.jpg");
}


body > div.heading > h1.iso27017::before {
	background: url(../../images/iso/iso27017/ico-ISO27017.png) no-repeat ;
	background-size: contain;
}
body > div.heading > h1.iso45001::before {
	background: url(../../images/iso/iso45001/ico-ISO45001.png) no-repeat ;
	background-size: contain;
}
body > div.heading > h1.jisq9100::before {
	background: url(../../images/iso/jisq9100/ico-JISQ9100.png) no-repeat ;
	background-size: contain;
}
body > div.heading > h1.p-mark::before {
	background: url(../../images/iso/p-mark/ico-privacy.png) no-repeat ;
	background-size: contain;
}

body > div.heading > h1.iso42001 {
	background-image: url(../../images/iso/iso42001/img-iso42001.jpg);
	background-size: contain;
}

body > div.heading > h1.iso42001:before {
	background: url(../../images/company/top-new/visual/icon-iso42001.png) no-repeat ;
	background-size: contain;
}

body > div.heading.nist > h1 {
	background-image: url(../../images/security/nist/visual.jpg);
}

body > div.heading.nist-sp800 > h1 {
	background-image: url(../../images/iso/nist171/h1-bg-nist171.jpg);
}

body > div.heading.ismap > h1 {
	background-image: url(../../images/security/ismap/visual.jpg);
}

body > div.heading.ismap > h1 {
	background-image: url(../../images/security/ismap/h1-bg-ismap.jpg);
}

body > div.topic-path > ul > li > a {
	color: rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.main {
	position: relative;
}

body > section.content-wrapper > div.body > div.main > h2 {
	color: rgba(25,45,62,1.00);
	background-image: url(../../images/iso/common/contents/h2-bg.png);
}

body > section.content-wrapper > div.body > div.main > div.body > h3 {
	border-color: rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > h4 {
	font-size: 120%;
	font-weight: bold;
	margin: 30px 0 16px 15px;
}

body > section.content-wrapper > div.body > div.main > div.body > h5 {
	margin: 30px 0 10px 20px;
	padding: 5px 4px 5px 8px;
	border-left: solid 3px rgba(25,45,62,1.00);
	color: rgba(25,45,62,1.00);
	font-size: 100%;
	font-weight: bold;
}

body > section.content-wrapper.iso27001 > div.body > div.main > div.body > h5,
body > section.content-wrapper.iso27701 > div.body > div.main > div.body > h5 {
	border: none;
	padding-left: 0;
}

body > section.content-wrapper > div.body > div.main > div.body > ul {
	margin-left: 25px;
}

body > section.content-wrapper > div.body > div.main > div.body > ul > li {
	margin-bottom: 7px;
	padding-left: 10px;
	background-image: url(../../images/iso/common/contents/list-marker1.png);
	background-repeat: no-repeat;
	background-position: 0 7px;
	line-height: 1.5;
}

body > section.content-wrapper > div.body > div.main > div.body > p.copy {
	margin-bottom: 1.2em;
	color: rgba(25,45,62,1.00);
	font-weight: bold;
	font-size: 120%;
}

body > section.content-wrapper > div.body > div.main > div.body ul.merit {
	margin-left: 20px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 20px;
}

body > section.content-wrapper > div.body > div.main > div.body ul.merit > li {
	margin-bottom: 0;
	padding: 15px 15px 20px;
	width: 31%;
	background-color: rgba(83,140,187,0.06);
	text-align: justify;
	background-image: none;
	box-sizing: border-box;
	line-height: 1.6;
}

body > section.content-wrapper > div.body > div.main > div.body ul.merit > li > dl > dt {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: solid 2px rgba(25,45,62,0.65);
	text-align: center;
	font-size: 17px;
	color: rgba(25,45,62,1.00);
	font-weight: bold;
}

body > section.content-wrapper > div.body > div.main > div.body ul.merit > li > dl > dd {
	font-size: 13px;
}


body > section.content-wrapper.iso27001 > div.body > div.main > div.body > div.flex {
	display: flex;
	align-items:center;
}

body > section.content-wrapper.iso27001 > div.body > div.main > div.body > div.flex + p.fig {
	float: right;
	padding-right: 80px;
	margin-top: -50px;
}

body > section.content-wrapper.iso27001 > div.body > div.main > div.body > h3#system {
	clear: right;
}

body > section.content-wrapper.iso27001 > div.body > div.main > div.body > div.mgb-20 {
	margin-bottom: 20px;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.price{
	width: 400px;
	margin-left: 20px;
	border: solid 2px rgba(25,45,62,1.00);
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa {
	padding: 0 0 20px 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(200,200,210,1.00);
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dt::before {
	content: "";
	background: url(../../images/iso/iso27701/qa/icn_question.svg) no-repeat left top;
	background-size: 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	padding-right: 10px;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dd::before {
	content: "";
	background: url(../../images/iso/iso27701/qa/icn_answer.svg) no-repeat left top;
	background-size: 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	padding-right: 10px;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dt {
	font-weight: bold;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dd {
	margin-top: 20px;
	line-height: 1.6;
	text-indent: -30px;
	padding-left: 30px;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dd > ul {
	margin-top: 20px;
	list-style: disc;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dd > ul > li {
	text-indent: 0;
}


body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison{
	margin: 0 auto;
	width: 630px;
	line-height: 1.8;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison,
body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison th,
body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison td {
	border: 1px solid rgba(191,191,191,1.00);
	border-collapse: collapse;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison thead tr th,
body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison tbody tr th,
body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison tbody tr td{
	padding: 20px;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison thead tr th:first-child,
body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison tbody tr th {
	width: 130px;
	vertical-align: middle;
	font-weight: bold;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison tbody tr th {
	background-color: rgba(233,233,233,0.90);
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison thead tr th:nth-child(2) {
	background-color: rgba(204,220,234,1.00);
	font-weight: bold;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison thead tr th:nth-child(3) {
	background-color: rgba(213,220,220,1.00);
	font-weight: bold;
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison tbody tr td:nth-child(2) {
	background-color: rgba(204,220,234,0.30);
}

body > section.content-wrapper.iso27701 > div.body > div.main > div.body > p >strong {
	font-weight: bold;
}

body > section.content-wrapper.jisq9100 > div.body > div.main > div.body > dl.plan {
	margin-left: 20px;
}

body > section.content-wrapper.jisq9100 > div.body > div.main > div.body > dl.plan > dt {
	margin-bottom: 10px;
	color: rgba(25,45,62,1.00);
	font-weight: bold;
}

body > section.content-wrapper.jisq9100 > div.body > div.main > div.body > dl.plan > dd {
	margin-bottom: 20px;
	margin-left: 7px;
}

body > section.content-wrapper.jisq9100 > div.body > div.main > div.body > dl.plan > dd > img {
	margin-top: 7px;
	margin-left: 5px;
}

body > section.content-wrapper > div.body > div.main > div.body dl.topic {
	margin-bottom: 40px;
	margin-left: 20px;
	padding: 16px;
	border: dotted 1px rgba(200,200,210,1.00);
	background-color: rgba(250,251,252,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body dl.topic > dt {
	margin-bottom: 5px;
	color: rgba(25,45,62,1.00);
	font-weight: bold;
}

body > section.content-wrapper > div.body > div.main > div.body dl.topic > dd {
	margin-bottom: 15px;
	margin-left: 5px;
	line-height: 1.5;
}

body > section.content-wrapper > div.body > div.main > div.body dl.topic > dd:last-child {
	margin-bottom: 0;
}

body > section.content-wrapper.iso9001 > div.body > div.main > div.body > dl.topic-fig1 {
	margin-left: 25px;
	padding-right: 300px;
	background-image: url(../../images/iso/iso9001/about/merit_img.png);
	background-repeat: no-repeat;
	background-position: right top;
}
body > section.content-wrapper.iso14001 > div.body > div.main > div.body > dl.topic-fig1 {
	margin-left: 25px;
	padding-right: 300px;
	background-image: url(../../images/iso/iso14001/about/merit_img.png);
	background-repeat: no-repeat;
	background-position: right top;
}
body > section.content-wrapper.isms > div.body > div.main > div.body > dl.topic-fig1 {
	margin-left: 25px;
	padding-right: 300px;
	background-image: url(../../images/iso/isms/about/merit_img.png);
	background-repeat: no-repeat;
	background-position: right top;
}

body > section.content-wrapper.iso9001 > div.body > div.main > div.body > dl.topic-fig1 > dt,
body > section.content-wrapper.iso14001 > div.body > div.main > div.body > dl.topic-fig1 > dt,
body > section.content-wrapper.isms > div.body > div.main > div.body > dl.topic-fig1 > dt {
	margin-bottom: 5px;
	color: rgba(25,45,62,1.00);
	font-weight: bold;
}

body > section.content-wrapper.iso9001 > div.body > div.main > div.body > dl.topic-fig1 > dd,
body > section.content-wrapper.iso14001 > div.body > div.main > div.body > dl.topic-fig1 > dd,
body > section.content-wrapper.isms > div.body > div.main > div.body > dl.topic-fig1 > dd{
	margin-bottom: 15px;
	margin-left: 5px;
	line-height: 1.5;
}

body > section.content-wrapper > div.body > div.main > div.body ol.topic {
	background-color: rgb(250, 251, 252);
	border: 1px dotted rgb(200, 200, 210);
	margin-bottom: 40px;
	margin-left: 20px;
	padding: 16px;
}

body > section.content-wrapper > div.body > div.main > div.body ol.topic > li {
	margin-left: 30px;
	line-height: 1.4;
	margin-bottom: 15px;
	color: rgb(25,45,62);
}

body > section.content-wrapper > div.body > div.main > div.body ol.topic > li:last-child {
	margin-bottom: 0;
}

/* body > section.content-wrapper > div.body > div.main > div.body > table.price,
body > section.content-wrapper > div.body > div.main > div.body > table.case {
	margin: 0 auto;
	width: 630px;
} */

body > section.content-wrapper > div.body > div.main > div.body > table.price th {
	border: solid 2px rgba(25,45,62,1.00);
/*	border-bottom: solid 1px rgba(191,191,191,1.00); */
	color: rgba(25,45,62,1.00);
/*	background-color: rgba(233,233,233,0.30);
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
	font-size: 133.3%; */
}

/* body > section.content-wrapper > div.body > div.main > div.body > table.price th:first-child {
	border-right: solid 1px rgba(191,191,191,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > table.price th:last-child {
	border-left: solid 1px rgba(191,191,191,1.00);
} */

body > section.content-wrapper > div.body > div.main > div.body > table.price td {
	border: solid 2px rgba(25,45,62,1.00);
/*	border-top: solid 1px rgba(191,191,191,1.00); */
/*	padding: 16px 0;
	text-align: center;
	font-weight: bold;
	font-size: 166.7%; */
	color: rgba(193,34,37,1.00);
}

/* body > section.content-wrapper > div.body > div.main > div.body > table.price td:first-child {
	border-right: solid 1px rgba(191,191,191,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > table.price td:last-child {
	border-left: solid 1px rgba(191,191,191,1.00);
}


body > section.content-wrapper > div.body > div.main > div.body > table.price td > span {
	font-weight: bold;
	font-size: 64%;
}

body > section.content-wrapper > div.body > div.main > div.body > table.data1 {
	margin: 0 auto;
	width: 630px;
} */

body > section.content-wrapper > div.body > div.main > div.body > table.data1 th {
/*	border: solid 1px rgba(191,191,191,1.00); */
	color: rgba(25,45,62,1.00);
/*	background-color: rgba(233,233,233,0.30);
	padding: 10px;
	text-align: center;
	font-size: 100%;
	line-height: 1.6; */
}

/* body > section.content-wrapper > div.body > div.main > div.body > table.data1 thead th {
	background-color: rgba(233,233,233,0.90);
} */

body > section.content-wrapper > div.body > div.main > div.body > table.requirement {
	margin-bottom: 30px;
	font-size: 93.3%;
}

body > section.content-wrapper > div.body > div.main > div.body > table.requirement th {
	white-space: nowrap;
}

body > section.content-wrapper > div.body > div.main > div.body > table.requirement th[colspan] {
	background-color: rgba(233,233,233,0.90);
	font-weight: bold;
}

body > section.content-wrapper > div.body > div.main > div.body > table.data1 td {
	border: solid 1px rgba(191,191,191,1.00);
	padding: 10px;
	text-align: left;
	font-size: 100%;
	line-height: 1.6;
}

body > section.content-wrapper > div.body > div.main > div.body > table.price td:first-child {
	border-right: solid 1px rgba(191,191,191,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > table.price td:last-child {
	border-left: solid 1px rgba(191,191,191,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > table.price2 tr:last-child th {
	border-bottom: solid 2px rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > table.price2 tr:last-child td {
	border-top: solid 2px rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > div.contact > ul > li.mail > a {
	border: solid 1px rgba(25,45,62,1.00);
	color: rgba(255,255,255,1.00);
	background: rgb(38,88,137);
	background: -moz-linear-gradient(top,  rgba(38,88,137,1) 0%, rgba(18,78,140,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(38,88,137,1) 0%,rgba(18,78,140,1) 100%);
	background: linear-gradient(to bottom,  rgba(38,88,137,1) 0%,rgba(18,78,140,1) 100%);
}


body > section.content-wrapper > div.body > div.side > div.local-nav > dl > dt {
	color: rgba(255,255,255,1.00);
	background-color: rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.side > div.local-nav > dl > dd > ul > li {
	background-color: rgba(245,247,248,1.00);
}

body > section.content-wrapper > div.body > div.side > div.local-nav > dl > dd > ul > li > a {
	color: rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.side > div.local-nav > dl > dd > ul > li.isms2022 > a {
	color: rgba(150,20,0,1.00);
}

body > section.content-wrapper > div.body > div.side > div.local-nav > dl > dd > ul > li > ul  {
	margin-left: 28px;
}

body > section.content-wrapper > div.body > div.side > div.local-nav > dl > dd > ul > li > ul > li {
	background-image: url(../../images/iso/common/contents/localnav-marker.png);
}


body > section.content-wrapper > div.body > div.main > div.body > table.case th {
	border: solid 1px rgba(191,191,191,1.00);
	color: rgba(25,45,62,1.00);
	background-color: rgba(233,233,233,0.30);
	padding: 15px;
	text-align: center;
	font-weight: bold;
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td {
	border: solid 1px rgba(191,191,191,1.00);
	padding: 15px;
	vertical-align: middle;
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td:first-child {
	font-weight: bold;
	width:9em;
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td:nth-child(2){
	width:5em;
	text-align: right;
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td:last-child {
	width:7em;
}
body > section.content-wrapper > div.body > div.main > div.body > table.case tr:nth-child(odd) td {
	background-color: rgba(245,247,248,1.00);
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td:last-child span {
	color: rgba(255,255,255,1.00);
	display:block;
	padding:3px;
	text-align: center;
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td .standard {
	background-color: rgba(25,45,62,1.00);
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td .full-Acting {
	background-color: rgba(177,29,57,1.00);
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td .express {
	background-color: rgba(108,153,58,1.00);
}
body > section.content-wrapper > div.body > div.main > div.body > table.case td .other {
	background-color: rgba(124,126,123,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body > .Performance {
	overflow: hidden;
	margin: 0px auto 20px;
	width:630px;
}
body > section.content-wrapper > div.body > div.main > div.body > .Performance p:first-child {
	width: 300px;
	float: left;
	margin-right:30px
}
body > section.content-wrapper > div.body > div.main > div.QA > dl{
	width: 630px;
	margin: 0 auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
}
body > section.content-wrapper > div.body > div.main > div.QA > dl:nth-child(odd){
	background-color: rgba(233,233,233,0.30);
}
body > section.content-wrapper > div.body > div.main > div.QA > dl > dt {
	color: rgba(25,45,62,1.00);
	font-weight: bold;
	margin-bottom: 10px;
	background-image: url(../../images/iso/common/contents/ico-Q.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding:10px 0 10px 46px;
	border-bottom: 1px dotted ;
}
body > section.content-wrapper > div.body > div.main > div.QA > dl > dd {
	background-image: url(../../images/iso/common/contents/ico-answer.png);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.5em;
	padding-left: 45px;
}
body > section.content-wrapper > div.body > div.main > div.QA > dl > dd.reason{
	background: none;
	padding:15px;
	border: solid 2px rgba(25,45,62,1.00);
	margin-top: 15px;
}
body > section.content-wrapper > div.body > div.main > div.QA > dl > dd.reason strong {
	font-weight: bold;
	color: rgba(25,45,62,1.00);
	margin-bottom: 5px;
	display: block;
}
body > section.content-wrapper > div.body > div.main > div.QA > dl > dd.reason li::before {
	content:"・";
	color: rgba(25,45,62,1.00);
}

body > section.content-wrapper.Pmark > div.body > div.main > div.body > table.p-markcourse {
	border: solid 2px rgba(25,45,62,1.00);
	width: 630px;
	margin:0 auto 20px;
}
body > section.content-wrapper.Pmark > div.body > div.main > div.body > table.p-markcourse th {
	color: rgb(18, 77, 140);
	background-color: rgba(233, 233, 233, 0.3);
	font-size: 133.3%;
	font-weight: bold;
	border-right: solid 1px rgba(191,191,191,1.00);
	vertical-align: middle;
}
body > section.content-wrapper.Pmark > div.body > div.main > div.body > table.p-markcourse td{
	padding: 15px;
	font-size: 120%;
}
body > section.content-wrapper.Pmark > div.body > div.main > div.body > table.p-markcourse td span:first-child{
	font-weight: bold;
	color: rgba(193,34,37,1.00);
}
body > section.content-wrapper.Pmark > div.body > div.main > div.body > table.p-markcourse td span:last-child{
	font-weight: bold;
	color: rgba(25,45,62,1.00);
}

body > section.content-wrapper.Pmark > div.body > div.main > div.body > ol {
	margin-left: 50px;
}

body > section.content-wrapper.Pmark > div.body > div.main > div.body > ol > li {
	margin-bottom: 5px;
	line-height: 1.4;
}

body > section.content-wrapper.Pmark > div.body > div.main > div.body > dl {
	margin-left: 40px;
}

body > section.content-wrapper.Pmark > div.body > div.main > div.body > dl > dt {
	margin-bottom: 5px;
	color: rgba(18,78,140,1.00);
}

body > section.content-wrapper.Pmark > div.body > div.main > div.body > dl > dd {
	margin-bottom: 1.5em;
	margin-left: 15px;
	line-height: 1.4;
}

body > section.content-wrapper.pcidss > div.body > div.main > div.body > p.fig,
body > section.content-wrapper.nist > div.body > div.main > div.body > p.fig {
	text-align: center;
}

body > section.content-wrapper.iso14001 > div.body > div.main > div.body > p.fig1 {
	text-align: center;
}

body > section.content-wrapper.iso14001 > div.body > div.main > div.body > p.fig1 > img {
	max-width: 300px;
}

body > section.content-wrapper.pcidss > div.body > div.main > div.body > div.topic1 {
	margin-bottom: 40px;
	margin-left: 20px;
	padding: 16px;
	border: 1px dotted rgb(200, 200, 210);
	background-color: rgb(250, 251, 252);
}

body > section.content-wrapper.pcidss > div.body > div.main > div.body > div.topic1 > dl {
	margin-bottom: 8px;
}

body > section.content-wrapper.pcidss > div.body > div.main > div.body > div.topic1 > dl:last-child {
	margin-bottom: 0;
}

body > section.content-wrapper.pcidss > div.body > div.main > div.body > div.topic1 > dl > dt {
	margin-bottom: 5px;
	color: rgb(25, 45, 62);
	font-weight: bold;
	display: inline-block;
}

body > section.content-wrapper.pcidss > div.body > div.main > div.body > div.topic1 > dl > dd {
	display: inline-block;
}

body > section.content-wrapper.nist > div.body > div.main > div.body table {
	margin-bottom: 2em;
}

body > section.content-wrapper.nist > div.body > div.main > div.body table > tbody > tr > th.function {
	color: rgba(255,255,255,1.00);
	font-weight: bold;
	white-space: nowrap;
}

body > section.content-wrapper.nist > div.body > div.main > div.body table > tbody > tr > th.function1 {
	background-color: rgba(18,77,140,1.00);
}

body > section.content-wrapper.nist > div.body > div.main > div.body table > tbody > tr > th.function2 {
	background-color: rgba(51,156,93,1.00);
}

body > section.content-wrapper.nist > div.body > div.main > div.body table > tbody > tr > th.function3 {
	background-color: rgba(156,149,51,1.00);
}

body > section.content-wrapper.nist > div.body > div.main > div.body table > tbody > tr > th.function4 {
	background-color: rgba(156,52,51,1.00);
}

body > section.content-wrapper.nist > div.body > div.main > div.body table > tbody > tr > th.function5 {
	background-color: rgba(156,51,152,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body table.flow th {
	color: rgba(255,255,255,1.00);
	text-align: left;
	white-space: nowrap;
	font-weight: bold;
}

body > section.content-wrapper > div.body > div.main > div.body table.flow th.step1 {
	background-color: rgba(25,45,62,0.40);
}

body > section.content-wrapper > div.body > div.main > div.body table.flow th.step2 {
	background-color: rgba(25,45,62,0.50);
}


body > section.content-wrapper > div.body > div.main > div.body table.flow th.step3 {
	background-color: rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body table.flow th.step5 {
	background-color: rgba(25,45,62,1.00);
}

body > section.content-wrapper.iso42001 {
	&>div.body > div.main > div.body table.flow {
		& th.step1 {
			background-color: rgba(25,45,62,0.40);
		}
		& th.step2 {
			background-color: rgba(25,45,62,0.50);
		}
		& th.step3 {
			background-color: rgba(25,45,62,0.60);
		}
		& th.step4 {
			background-color: rgba(25,45,62,0.80);
		}
		& th.step5 {
			background-color: rgba(25,45,62,1.00);
		}
	}
}

body > section.content-wrapper.nist > div.body > div.main > div.body {
	&>p {
		&.fig {
			width: 100%;
			margin: 0 auto 1em;
			text-align: center;
			&>img {
				width: 100%;
				height: auto;
			}
		}
	}
	&>table {
		&.composition {
			margin: 0 auto 1.5em;
		  	max-width: 630px;
			& th,
			& td {
				color: rgba(25,45,62,1.00);
				padding: 6px 9px;
				border: solid 1px rgba(191,191,191,1.00);
				line-height: 1.2;
			}
			&>thead {
				& th {
					
					background-color: rgba(233,233,233,0.90);
					text-align: center;
				}
			}
			&>tbody {
				& th {
					background-color: rgba(233,233,233,0.30);
					text-align: center;
				}
			}
		}
		&.func {
			margin: 0 auto 1.5em;
			width: 100%;
			max-width: 630px;
			&>caption {
				&.csf2 {
				padding-top: 35px;
				background-image: url(../../images/security/nist/2024/arrow.svg);
				background-repeat: no-repeat;
				background-position: top center;
				}
				span {
					&:first-child {
						margin: 0 auto 0.5em;
						padding: 8px 0;
						color: rgb(255, 255, 255);
						background-color: rgba(78,151,78,1.00);
						display: block;
						text-align: center;
						font-weight: bold;
						max-width: 400px;
					}
					&:nth-child(2n) {
						margin-bottom: 1em;
						display: block;
						text-align: center;
						font-size: 90%;
					}
				}
			}
			& th,
			& td {
				border: solid 1px rgba(191,191,191,1.00);
				padding: 8px 12px;
				text-align: left;
				font-size: 90%;
				line-height: 1.3;
			}
			&>thead {
				& th {
					white-space: nowrap;
					background-color: rgba(233,233,233,0.90);
					text-align: center;
					@media screen and (max-width: 600px) {
						white-space: normal;
					}
				}
			}
			&>tbody {
				& th {
					font-weight: bold;
					text-align: center;
					color: rgb(255, 255, 255);
					&.id {
						background-color: rgba(18,77,140,1.00);
					}
					&.pr {
						background-color: rgba(51,156,93,1.00);
					}
					&.de {
						background-color: rgba(156,149,51,1.00);
					}
					&.rs {
						background-color: rgba(156,52,51,1.00);
					}
					&.rc {
						background-color: rgba(156,51,152,1.00);
					}
					&.gv {
						background-color: rgb(151, 92, 41);
						border-top: solid 3px rgb(211, 14, 14);
						border-bottom: solid 3px rgb(211, 14, 14);
						border-left: solid 3px rgb(211, 14, 14);
					}
				}
				&>tr {
					&>td.gv-r {
						border-right: solid 3px rgb(211, 14, 14);
					}
					&>td.gv-t {
						border-top: solid 3px rgb(211, 14, 14);
					}
					&>td.gv-b {
						border-bottom: solid 3px rgb(211, 14, 14);
					}
				}
			}
		}
	}
	&>div.fig4 {
		margin: 0 auto 1.5em;
		max-width: 630px;
		&>dl {
			display: flex;
			&>dt {
				padding: 10px;
				background-color: rgba(78, 151, 78, 0.377);
				font-weight: bold;
				white-space: nowrap;
				align-items: center;
				display: flex;
			}
			&>dd {
				padding: 10px;
				border: solid 1px rgb(200, 200, 210);
				display: flex;
				align-items: center;
				line-height: 1.3;
			}
			&:not(:first-child) {
				margin-top: 13px;
				padding-top: 35px;
				background-image: url(../../images/security/nist/2024/arrow.svg);
				background-repeat: no-repeat;
				background-position: top center;
				&>dt {
					color: rgb(190, 40, 29);
				}
			}
		}
	}
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step1 {
	background-color: rgba(25,45,62,0.30);
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step2 {
	background-color: rgba(25,45,62,0.40);
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step3 {
	background-color: rgba(25,45,62,0.50);
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step4 {
	background-color: rgba(25,45,62,0.60);
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step5 {
	background-color: rgba(25,45,62,0.70);
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step6 {
	background-color: rgba(25,45,62,0.80);
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step7 {
	background-color: rgba(25,45,62,0.90);
}

body > section.content-wrapper.iso27017 > div.body > div.main > div.body table.flow th.step8 {
	background-color: rgba(25,45,62,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body table.flow th.certified {
	color: rgba(25,45,62,1.00);
	background-color: rgba(234,219,53,0.89);
}

body > section.content-wrapper > div.body > div.main > div.body table.flow th.inspection {
	color: rgba(25,45,62,1.00);
	background-color: rgba(144,186,199,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body table.flow td > ul {
	margin-left: 30px;
	list-style-type: disc;
}


body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl {
	font-size: 14px;
	table-layout: fixed;
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl thead th {
	font-weight: bold;
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl thead th:first-child {
	width: 140px;
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl thead th:nth-child(2) {
	background-color: rgba(204,220,234,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody th {
	white-space: nowrap;
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody td div {
	margin-bottom: 0.8em;
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody td:nth-child(2) {
	background-color: rgba(243,247,250,1.00);
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody td span {
	display: block;
	padding-top: 2px;
	padding-left: 32px;
	background-image: url("../../images/iso/iso45001/ico_double_circle.png");
	background-size: 25px;
	background-repeat: no-repeat;
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody td span.circle {
	background-image: url("../../images/iso/iso45001/ico_circle.png");
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody td span.triangle {
	background-image: url("../../images/iso/iso45001/ico_triangle.png");
}

body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody td span.cross {
	background-image: url("../../images/iso/iso45001/ico_cross.png");
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body > ul {
	margin-bottom: 1.6em;
	margin-left: 35px;
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow thead th {
	color: inherit;
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow tbody th {
	color: rgba(255,255,255,1.00);
	text-align: left;
	white-space: nowrap;
	font-weight: bold;
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow th.step1 {
	background-color: rgba(25,45,62,0.40);
}


body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow th.step2 {
	background-color: rgba(25,45,62,0.70);
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow th.step3 {
	background-color: rgba(25,45,62,1.00);
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow td h4 {
	margin-top: 1.5em;
	color: rgba(25,45,62,1.00);
	font-weight: bold;
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow td h4:first-child {
	margin-top: 0;
}

body > section.content-wrapper.gdpr > div.body > div.main > div.body table.flow td ul {
	margin-left: 35px;
	list-style-type: disc;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table th,
body > section.content-wrapper.isms2022 > div.body > div.main > div.body table td {
	padding: 6px 10px;
	border: solid 1px rgba(187,187,187,1.00);
	line-height: 1.3;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table th {
	font-weight: bold;
	white-space: nowrap;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table th:nth-child(2) {
	text-align: left;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls {
	display: flex;
	align-items: center;
	font-size: 13px;
	gap: 15px;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls p.arrow {
	margin: 0;
	opacity: 0.4;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls table tr:first-child{
	border-bottom: double 3px rgba(187,187,187,1.00);
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls table tr:last-child {
	border-top: double 3px rgba(187,187,187,1.00);
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls table tr:last-child td {
	font-weight: bold;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls table tr:nth-child(2n) td {
	background-color: rgba(219,229,239,0.40);
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls table tr:last-child td:nth-child(2) {
	text-align: right;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls table td:nth-child(3) {
	text-align: center;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.new {
	margin-left: 20px;
	font-size: 14px;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.new tr:nth-child(2) td,
body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.new tr:nth-child(6) td,
body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.new tr:nth-child(8) td {
	font-weight: bold;
	background-color: rgba(219,229,239,0.40);
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body strong {
	background: linear-gradient(transparent 50%, rgba(127,177,255,0.50) 40%);
	font-weight: bold;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body p.strong {
	color: rgba(22,71,112,1.00);
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.new tr:first-child {
	border-bottom: double 3px rgba(187,187,187,1.00);
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.hikaku {
	font-size: 14px;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.hikaku tr:first-child {
	border-bottom: double 3px rgba(187,187,187,1.00);
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.hikaku tr:first-child > th {
	background-color: rgba(214,225,237,0.77);
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.hikaku tr > td {
	font-size: 14px;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body table.hikaku tr > td:first-child {
	background-color: rgba(214,225,237,0.3);
	font-weight: bold;
	white-space: nowrap;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body dl.topic dd > ul {
	margin-top: 15px;
	margin-left: 20px;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body dl.topic dd > ul > li {
	margin-bottom: 8px;
	padding-top: 0;
	padding-left: 30px;
	background-image: url("../../images/iso/iso27001-2022/check.svg");
	background-repeat: no-repeat;
	background-size: 25px 20px;
	min-height: 20px;
	color: rgba(25,45,62,1.00);
	font-weight: bold;
}


body > section.content-wrapper.isms2022 > div.body > div.main > div.body > div.step dl dt {
	margin-bottom: 0.5em;
	font-weight: bold;
	line-height: 1.4;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body > div.step dl dt > span {
	padding: 3px 8px;
	border-radius: 3px;
	font-weight: bold;
	display: inline-block;
	font-size: 80%;
	color: rgba(255,255,255,1.00);
	background-color: rgba(22,71,112,1.00);
	vertical-align: middle;
	line-height: 1.0;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body > div.step dl { 
	&>dd {
		background-image: url("../../images/iso/iso27001-2022/icon1.svg");
		background-repeat: no-repeat;
		padding-left: 90px;
		line-height: 1.5;
	}
	&:nth-child(2) > dd {
		background-image: url("../../images/iso/iso27001-2022/icon2.svg");
	}
	&:nth-child(3) > dd {
		background-image: url("../../images/iso/iso27001-2022/icon3.svg");
		background-position: 2px 0;
	}
	&:nth-child(4) > dd {
		background-image: url("../../images/iso/iso27001-2022/icon4.svg");
		background-position: 15px 0;
	}
	&:nth-child(5) > dd {
		background-image: url("../../images/iso/iso27001-2022/icon5.svg");
		background-position: 15px 0;
	}
	&:nth-child(6) > dd {
		background-image: url("../../images/iso/iso27001-2022/icon6.svg");
		background-position: 15px 0;
	}
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body > div.step dl > dd::after {
	margin: -10px auto;
	content: "";
	height: 80px;
	width: 21.62px;
	display: block;
	background-image: url("../../images/iso/iso27001-2022/arrow1.svg");
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(90deg);
	opacity: 0.5;
}

body > section.content-wrapper.isms2022 > div.body > div.main > div.body > div.step dl:last-child > dd::after {
	display: none;
}

body > section.ismap > div.body > div.main > div.body table.flow th.step1 {
	background-color: rgba(53,102,53,0.30);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step2 {
	background-color: rgba(53,102,53,0.40);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step3 {
	background-color: rgba(53,102,53,0.50);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step4 {
	background-color: rgba(53,102,53,0.55);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step5 {
	background-color: rgba(53,102,53,0.60);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step6 {
	background-color: rgba(53,102,53,0.65);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step7 {
	background-color: rgba(53,102,53,0.70);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step8 {
	background-color: rgba(53,102,53,0.75);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step9 {
	background-color: rgba(53,102,53,0.80);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step10 {
	background-color: rgba(53,102,53,0.90);
}

body > section.ismap > div.body > div.main > div.body table.flow th.step11 {
	background-color: rgba(53,102,53,1.00);
}

body > section.ismap > div.body > div.main > div.body table.flow td ol {
	margin-left: 30px;
}

body > section.ismap > div.body > div.main > div.body img {
	max-width: 100%;
	height: auto;
}

body > section.nist171 > div.body > div.main div.body {
	&>p {
		&.fig {
			text-align: center;
			&>img {
				max-width: 100%;
				height: auto;
			}
			&.copy {
				font-weight: bold;
				&>img {
					margin-top: 10px;
				}
			}
		}
	}
	&>ol.flow {
		list-style-type: none;
		&>li {
			&:not(:last-child) {
				padding-bottom: 30px;
				background-image: url(../../images/iso/nist171/arrow.svg);
				background-repeat: no-repeat;
				background-position: center bottom 10px;
				background-size: 40px 10px;
			}
			&>dl {
				padding: 15px;
				border: solid 2px rgba(200,200,210,0.90);
				border-radius: 4px;
				background-color: rgba(250,251,252,1.00);
				&>dt {
					margin-bottom: 0.4em;
					color: rgba(25,45,62,1.00);
					font-weight: bold;
					line-height: 1.3;
					&>span {
						padding: 5px 10px;
						border-radius: 50%;
						display: inline-block;
						color: aliceblue;
						background-color: rgba(25,45,62,1.00);
						font-weight: bold;
						vertical-align: middle;
						text-align: center;
					}
				}
				&>dd {
					line-height: 1.6;
				}
			}
		}
	}
	&>dl {
		&.target {
			margin-bottom: 15px;
			padding: 0 10px 15px 120px;
			border-bottom: solid 1px rgb(228, 229, 231);
			background-repeat: no-repeat;
			background-position: left 10px top;
			&>dt {
				margin-bottom: 0.4em;
				color: rgba(25,45,62,1.00);
				font-weight: bold;
				font-size: 17px;
			}
			&>dd {
				line-height: 1.6;
			}
		}
		&.target1 {
			background-image: url(../../images/iso/nist171/shield.svg);
			background-position: left 20px top;
		}
		&.target2 {
			background-image: url(../../images/iso/nist171/usa.svg);
			background-size: 90px;
		}
		&.target3 {
			background-image: url(../../images/iso/nist171/global.svg);
			background-position: left 20px top;
		}
	}
}

@media screen and (max-width: 600px) {
	body > div.heading > h1 {
		padding-top: 30px;
		padding-left: 100px;
		background-image: none;
	}
	
	body > div.heading > h1::before {
		width: 57px;
		height: 50px;
		left: 22px;
	}
	
	body > div.iso-operation > h1 {
		padding-left: 10px;
	}
	
	body > section.content-wrapper > div.body > div.main > div.body table.flow th {
		white-space: normal;
	}
	
/*	body > section.content-wrapper > div.body > div.main > div.body > table.data1,
	body > section.content-wrapper > div.body > div.main > div.body > table.price,
	body > section.content-wrapper > div.body > div.main > div.body > table.case {
		margin: 0 auto;
		width: 100%;
	}
	
	
	body > section.content-wrapper > div.body > div.main > div.body > table.price th {
		font-size: 4.267vw;
	}

	body > section.content-wrapper > div.body > div.main > div.body > table.price td {
		font-size: 4.8vw;
	} */
	
	body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl {
		font-size: 3.2vw;
	}
	
	body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody th {
		white-space: normal;
	}
	
	body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl thead th:first-child {
		width: 15%;
	}
	
	body > section.content-wrapper > div.body > div.main > div.body table.comparison-tbl tbody td span {
		min-height: 25px;
	}
	
	body > section.content-wrapper.iso27001 > div.body > div.main > div.body > div.flex p.fig {
		width: 30%;
		flex-shrink: 0;
	}
	
	body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.price{
		margin-right: auto;
		margin-left: auto;
		width: 80%;
	}
	
	body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dt {
		padding-left: 30px;
		text-indent: -30px;
	}
	
	body > section.content-wrapper.iso27701 > div.body > div.main > div.body > dl.qa > dt::before {
		text-indent: 0;
	}
	
	body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison {
		width: 100%;
		font-size: 2.67vw;
	}
	
	body > section.content-wrapper.iso27701 > div.body > div.main > div.body > table.comparison thead tr th:first-child {
		width: 15%;
	}
	
	body > section.content-wrapper > div.body > div.main > div.body > table.case {
		font-size: 2.67vw;
	}
	
	body > section.content-wrapper > div.body > div.main > div.body > table.case td:first-child {
		width: 3em;
	}
	
	body > section.content-wrapper > div.body > div.main > div.QA > dl {
		width: 100%;
		box-sizing: border-box;
	}
	
	body > section.content-wrapper > div.body > div.main > div.body ul.merit {
		margin-left: 10px;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		flex-flow: column;
		gap: 20px;
	}

	body > section.content-wrapper > div.body > div.main > div.body ul.merit > li {
		margin-bottom: 0;
		padding: 15px;
		width: 100%;
	}
	
	body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls {
		flex-flow: column;
		gap: 4vw;
	}
	
	body > section.content-wrapper.isms2022 > div.body > div.main > div.body div.controls p.arrow {
		margin: -12.8vw auto;
		text-align: center;
		transform: rotate(90deg);
	}
}