*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}

body {
	font-size: 1.2rem;
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	//background: #E1EEF6;
	background: #FFFFFF;
	color: #202124;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, "Helvetica Neue", arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

article,
aside,
footer,
header,
nav,
section,
main {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	margin: 0;
	padding: 0;
}

a {
	-webkit-transition: all 0.2s;
	color: #004bb1;
	outline: none;
	text-decoration: underline;
	transition: all 0.2s;
}

a:hover {
	text-decoration: none;
}

img {
	border: none;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

video {
	height: auto;
	max-width: 100%;
}

code,
kbd,
pre,
samp {
	font-family: monospace, sans-serif;
	font-size: inherit;
}

ul,
ol {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

th,
td {
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
}

blockquote,
q {
	quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
	content: "";
	content: none;
}

address {
	font-style: normal;
}

form {
	margin: 0;
	padding: 0;
}

form button {
	-webkit-appearance: none;
	-webkit-transition: all 0.3s ease 0s;
	background-color: #004bb1;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, "Helvetica Neue", arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	text-decoration: none;
	transition: all 0.3s ease 0s;
	width: auto;
}

form button:hover {
	opacity: 0.6;
}

form button ::-moz-focus-inner {
	border: none;
	padding: 0;
}

input,
textarea {
	-webkit-appearance: none;
	background-image: none;
	border: 1px solid #aaa;
	border-radius: 0;
	font-family: inherit;
	font-size: 1em;
	width: 100%;
}

textarea:focus {
	-webkit-box-shadow: none;
	border-color: #8cd790;
	box-shadow: none;
}

textarea ::-moz-focus-inner {
	border: none;
	padding: 0;
}

input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	-webkit-transition: all 0.3s ease 0s;
	background-color: #004bb1;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 0.6em 2em;
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

input[type="submit"] ::-moz-focus-inner,
input[type="button"] ::-moz-focus-inner {
	border: none;
	padding: 0;
}

input[type="radio"] {
	display: none;
}

input[type="radio"] + span {
	cursor: pointer;
	display: inline-block;
	margin: 0 16px 0 0;
	padding: 0 0 0 30px;
	position: relative;
}

input[type="radio"] + span::before {
	-webkit-transform: translateY(-50%);
	background: #fff;
	border: 1px solid #8598a7;
	border-radius: 50%;
	content: "";
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
}

input[type="radio"] + span::after {
	-webkit-transition: opacity 0.3s ease 0s;
	opacity: 0;
	transition: opacity 0.3s ease 0s;
}

input[type="radio"]:checked + span::after {
	-webkit-transform: translateY(-50%);
	background: #c7cfd8;
	border-radius: 50%;
	content: "";
	display: block;
	height: 10px;
	left: 8px;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}

input[type="checkbox"] {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: auto;
}

input[type="checkbox"] + span {
	-webkit-transition: all 1s ease 0s;
	cursor: pointer;
	display: inline-block;
	margin: 0 16px 0 0;
	padding: 0 0 0 25px;
	position: relative;
	transition: all 1s ease 0s;
}

input[type="checkbox"] + span::before {
	-webkit-transform: translateY(-50%);
	background: #fff;
	border: 1px solid #8598a7;
	border-radius: 2px;
	content: "";
	display: block;
	height: 1.5em;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5em;
}

input[type="checkbox"] + span::after {
	-webkit-transition: opacity 0.3s ease 0s;
	opacity: 0;
	transition: opacity 0.3s ease 0s;
}

input[type="checkbox"]:checked + span::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	border-bottom: 4px solid #8cd790;
	border-left: 4px solid #8cd790;
	content: "";
	display: block;
	height: 0.9em;
	left: 0;
	margin-top: -0.2em;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 1.5em;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #8598a7;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: 1em;
	padding: 0.4em 2.4em 0.4em 0.8em;
}

select::-ms-expand {
	display: none;
}

label {
	position: relative;
}

.center {
	text-align: center;
}

/* Component - Box */

.c-box_gray {
	background-color: #dbe0e5;
	border-radius: 5px;
	padding: 10px;
}

.c-box_white {
	background-color: #fff;
	border-radius: 5px;
	padding: 24px;
}

/* Component - dropdownMenu */

.c-dropdownMenu,
.c-formOperation_menu,
.p-menuIndex_operation_menu {
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35);
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35);
	padding: 18px 12px;
}

/* Component - button - primary */

.c-button_primary:not(:root),
.p-login_card_button:not(:root) {
	-webkit-transition: all 0.3s;
	//background-color: #004bb1;
	background-color: #B30000;
	//border: 2px solid #004bb1;
	border: 2px solid #B30000;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	padding: 0.5em 1em;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s;
	vertical-align: middle;
}

.c-button_primary:not(:root):hover,
.p-login_card_button:not(:root):hover {
	cursor: pointer;
	opacity: 0.8;
}

.c-button_primary:not(:root)._sm,
.p-login_card_button:not(:root)._sm {
	width: 100px;
}

.c-button_primary:not(:root)._md,
.p-login_card_button:not(:root)._md {
	width: 180px;
}

.c-button_primary:not(:root)._lg,
.p-login_card_button:not(:root)._lg {
	width: 300px;
}

.c-button_primary:not(:root)._fl,
.p-login_card_button:not(:root)._fl {
	width: 100%;
}

/* Component - button - secondary */

.c-button_secondary:not(:root),
.l-header_button:not(:root) {
	-webkit-transition: all 0.3s;
	background-color: #fff;
	border: 2px solid #004bb1;
	border-radius: 5px;
	color: #004bb1;
	display: inline-block;
	font-weight: 600;
	padding: 0.5em 1em;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s;
	vertical-align: middle;
}

.c-button_secondary:not(:root):hover,
.l-header_button:not(:root):hover {
	cursor: pointer;
	opacity: 0.7;
}

.c-button_secondary:not(:root)._md,
.l-header_button:not(:root)._md {
	width: 180px;
}

.c-button_secondary:not(:root)._lg,
.l-header_button:not(:root)._lg {
	width: 300px;
}

.c-button_secondary:not(:root)._fl,
.l-header_button:not(:root)._fl {
	width: 100%;
}

/* Component - input - checkbox */

.c-input_checkbox input[type="checkbox"] + span {
	display: inline-block;
	line-height: 1;
	margin-bottom: 10px;
	margin-right: 18px;
	padding: 0 0 0 25px;
}

.c-input_checkbox input[type="checkbox"] + span::before {
	background-color: #fff;
	border: 1px solid #8598a7;
	border-radius: 3px;
	content: "";
	height: 1.5em;
	width: 1.5em;
}

.c-input_checkbox input[type="checkbox"]:checked + span::before {
	border-color: #004bb1;
}

.c-input_checkbox input[type="checkbox"]:checked + span::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	border-bottom: 2px solid #004bb1;
	border-left: 2px solid #004bb1;
	content: "";
	display: block;
	height: 7px;
	left: 5px;
	margin-top: -0.1em;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 10px;
}

/* Component - label */

.c-input_label {
	display: inline-block;
	font-weight: 600;
}

.c-message {
	border-radius: 5px;
	font-weight: 600;
	padding: 0.8em 1em;
	text-align: left;
	width: 100%;
}

.c-message._error {
	background-color: rgba(236, 106, 92, 0.15);
	border: 2px solid #ec6a5c;
	color: #ec6a5c;
}

.c-message._success {
	background-color: rgba(140, 215, 144, 0.15);
	border: 2px solid #8cd790;
	color: #59be5e;
}

/* Component - input - radio */

.c-input_radio:not(:root) input[type="radio"] {
	display: none;
}

.c-input_radio:not(:root) input[type="radio"] + span {
	cursor: pointer;
	display: inline-block;
	margin: 0 16px 0 0;
	padding: 0 0 0 25px;
	position: relative;
}

.c-input_radio:not(:root) input[type="radio"] + span::before {
	-webkit-transform: translateY(-50%);
	background: #fff;
	border: 1px solid #8598a7;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1.5em;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5em;
}

.c-input_radio:not(:root) input[type="radio"] + span::after {
	-webkit-transition: opacity 0.3s ease 0s;
	opacity: 0;
	transition: opacity 0.3s ease 0s;
}

.c-input_radio:not(:root) input[type="radio"]:checked + span::before {
	border-color: #004bb1;
}

.c-input_radio:not(:root) input[type="radio"]:checked + span::after {
	-webkit-transform: translateY(-50%);
	background: #004bb1;
	border-radius: 50%;
	content: "";
	display: block;
	height: 10px;
	left: 4px;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}

/* Component - input - select */

.c-input_select {
	background: url(./images/icon/icon_arrodown_gray.svg) right 10px center no-repeat;
	border: 1px solid #8598a7;
	border-radius: 3px;
	padding: 0.5em 25px 0.5em 0.5em;
}

.c-input_select._sm {
	max-width: 200px;
	width: 22%;
}

.c-input_select._md {
	max-width: 400px;
	width: 50%;
}

.c-input_select._lg {
	max-width: 600px;
	width: 60%;
}

.c-input_select._fl {
	width: 100%;
}

/* Component - input - textarea */

.c-input_textarea {
	border: 1px solid #8598a7;
	border-radius: 3px;
	padding: 0.5em;
	vertical-align: top;
}

.c-input_textarea::-webkit-input-placeholder {
	color: #8598a7;
}

.c-input_textarea::-moz-placeholder {
	color: #8598a7;
}

.c-input_textarea:-ms-input-placeholder {
	color: #8598a7;
}

.c-input_textarea::-ms-input-placeholder {
	color: #8598a7;
}

.c-input_textarea::placeholder {
	color: #8598a7;
}

.c-input_textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

.c-input_textarea:focus::-moz-placeholder {
	color: transparent;
}

.c-input_textarea:focus:-ms-input-placeholder {
	color: transparent;
}

.c-input_textarea:focus::-ms-input-placeholder {
	color: transparent;
}

.c-input_textarea:focus::placeholder {
	color: transparent;
}

.c-input_textarea._sm {
	max-width: 200px;
	width: 22%;
}

.c-input_textarea._md {
	max-width: 400px;
	width: 50%;
}

.c-input_textarea._lg {
	max-width: 600px;
	width: 60%;
}

.c-input_textarea._fl {
	width: 100%;
}

/* Component - input - text */

.c-input_text {
	border: 1px solid #8598a7;
	border-radius: 3px;
	padding: 0.5em;
}

.c-input_text::-webkit-input-placeholder {
	color: #8598a7;
}

.c-input_text::-moz-placeholder {
	color: #8598a7;
}

.c-input_text:-ms-input-placeholder {
	color: #8598a7;
}

.c-input_text::-ms-input-placeholder {
	color: #8598a7;
}

.c-input_text::placeholder {
	color: #8598a7;
}

.c-input_text:focus::-webkit-input-placeholder {
	color: transparent;
}

.c-input_text:focus::-moz-placeholder {
	color: transparent;
}

.c-input_text:focus:-ms-input-placeholder {
	color: transparent;
}

.c-input_text:focus::-ms-input-placeholder {
	color: transparent;
}

.c-input_text:focus::placeholder {
	color: transparent;
}

.c-input_text._sm {
	max-width: 200px;
	width: 22%;
}

.c-input_text._md {
	max-width: 400px;
	width: 50%;
}

.c-input_text._lg {
	max-width: 600px;
	width: 60%;
}

.c-input_text._fl {
	width: 100%;
}

/* Layout - ContentsHeader */

.c-contentsHeader_title {
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	border-bottom: 1px solid #c7cfd8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
	padding-bottom: 8px;
}

.c-contentsHeader_desc {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.c-contentsHeader_icon {
	margin-left: 1em;
}

/* Component - Title */

.c-header_lg {
	font-size: 2.6rem;
	font-weight: 600;
}

.c-header_md {
	font-size: 1.6rem;
	font-weight: 600;
}

.c-header_sm {
	border-left: 5px solid #002c69;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.3;
	padding-left: 0.5em;
}

.c-header_xsm {
	font-size: 1.3rem;
	font-weight: 600;
}

/* icon - blue */

.c-icon_settings_blue::before {
	background: url(./images/icon/icon_settings_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_settings_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_settings_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_settings_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_settings_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_settings_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_person_blue::before {
	background: url(./images/icon/icon_person_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_person_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_person_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_person_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_person_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_person_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_add_blue::before {
	background: url(./images/icon/icon_add_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_add_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_add_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_add_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_add_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_add_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_import_blue::before {
	background: url(./images/icon/icon_import_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_import_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_import_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_import_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_import_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_import_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_token_blue::before {
	background: url(./images/icon/icon_token_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_token_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_token_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_token_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_token_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_token_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_calender_blue::before {
	background: url(./images/icon/icon_calender_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_calender_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_calender_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_calender_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_calender_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_calender_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_command_blue::before {
	background: url(./images/icon/icon_command_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_command_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_command_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_command_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_command_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_command_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_document_blue::before {
	background: url(./images/icon/icon_document_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_document_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_document_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_document_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_document_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_document_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_blue::before {
	background: url(./images/icon/icon_trigger_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_trigger_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_trigger_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_trigger_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_trigger_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_trigger_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_information_blue::before {
	background: url(./images/icon/icon_information_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_information_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_information_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_information_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_information_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_information_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_arrow_back_blue::before {
	background: url(./images/icon/icon_arrow_back_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_arrow_back_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_arrow_back_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_arrow_back_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_arrow_back_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_arrow_back_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_group_blue::before {
	background: url(./images/icon/icon_group_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_group_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_group_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_group_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_group_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_group_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_tb_blue::before {
	background: url(./images/icon/icon_trigger_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_trigger_tb_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_trigger_tb_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_trigger_tb_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_trigger_tb_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_trigger_tb_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_tb_blue::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-icon_note_add_blue::before {
	background: url(./images/icon/icon_note_add_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_note_add_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_note_add_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_note_add_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_note_add_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_note_add_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_refresh_blue::before {
	background: url(./images/icon/icon_refresh_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_refresh_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_refresh_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_refresh_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_refresh_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_refresh_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_mail_blue::before {
	background: url(./images/icon/icon_mail_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_mail_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_mail_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_mail_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_mail_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_mail_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_mailsend_blue::before {
	background: url(./images/icon/icon_mailsend_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_mailsend_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_mailsend_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_mailsend_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_mailsend_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_mailsend_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_fido2_blue::before {
	background: url(./images/icon/icon_fido2_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_fido2_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_fido2_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_fido2_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_fido2_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_fido2_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_fido2_green::before {
	background: url(./images/icon/icon_fido2_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_fido2_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_fido2_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_fido2_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_fido2_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_fido2_green._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_password_blue::before {
	background: url(./images/icon/icon_password_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_password_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_password_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_password_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_password_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_password_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_manual_blue::before {
	background: url(./images/icon/icon_manual_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_manual_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_manual_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_manual_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_manual_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_manual_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_timer_blue::before {
	background: url(./images/icon/icon_timer_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_timer_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_timer_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_timer_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_timer_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_timer_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_phone_blue::before {
	background: url(./images/icon/icon_phone_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_phone_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_phone_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_phone_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_phone_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_phone_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_download_blue::before {
	background: url(./images/icon/icon_download_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_download_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_download_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_download_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_download_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_download_blue._lg::before {
	height: 34px;
	width: 34px;
}

/* icon - circle */

.c-icon_settings_c_blue::before {
	background: url(./images/icon/icon_settings_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_settings_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_settings_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_settings_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_settings_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_settings_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_person_c_blue::before {
	background: url(./images/icon/icon_person_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_person_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_person_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_person_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_person_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_person_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_add_c_blue::before {
	background: url(./images/icon/icon_add_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_add_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_add_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_add_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_add_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_add_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_import_c_blue::before {
	background: url(./images/icon/icon_import_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_import_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_import_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_import_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_import_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_import_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_token_c_blue::before {
	background: url(./images/icon/icon_token_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_token_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_token_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_token_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_token_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_token_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_calender_c_blue::before {
	background: url(./images/icon/icon_calender_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_calender_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_calender_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_calender_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_calender_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_calender_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_command_c_blue::before {
	background: url(./images/icon/icon_command_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_command_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_command_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_command_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_command_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_command_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_document_c_blue::before {
	background: url(./images/icon/icon_document_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_document_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_document_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_document_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_document_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_document_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_c_blue::before {
	background: url(./images/icon/icon_trigger_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_trigger_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_trigger_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_trigger_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_trigger_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_trigger_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_tb_c_blue::before {
	background: url(./images/icon/icon_trigger_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_trigger_tb_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_trigger_tb_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_trigger_tb_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_trigger_tb_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_trigger_tb_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_tb_c_blue::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-icon_information_c_blue::before {
	background: url(./images/icon/icon_information_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_information_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_information_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_information_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_information_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_information_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_mail_c_blue::before {
	background: url(./images/icon/icon_mail_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_mail_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_mail_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_mail_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_mail_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_mail_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_mailsend_c_blue::before {
	background: url(./images/icon/icon_mailsend_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_mailsend_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_mailsend_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_mailsend_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_mailsend_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_mailsend_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_fido2_c_blue::before {
	background: url(./images/icon/icon_fido2_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_fido2_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_fido2_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_fido2_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_fido2_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_fido2_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_fido2_c_green::before {
	background: url(./images/icon/icon_fido2_circle_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_fido2_c_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_fido2_c_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_fido2_c_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_fido2_c_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_fido2_c_green._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_password_c_blue::before {
	background: url(./images/icon/icon_password_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_password_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_password_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_password_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_password_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_password_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_manual_c_blue::before {
	background: url(./images/icon/icon_manual_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_manual_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_manual_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_manual_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_manual_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_manual_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_timer_c_blue::before {
	background: url(./images/icon/icon_timer_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_timer_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_timer_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_timer_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_timer_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_timer_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_phone_c_blue::before {
	background: url(./images/icon/icon_phone_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_phone_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_phone_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_phone_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_phone_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_phone_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_download_c_blue::before {
	background: url(./images/icon/icon_download_circle_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_download_c_blue._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_download_c_blue._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_download_c_blue._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_download_c_blue._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_download_c_blue._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_settings_circle_gray::before {
	background: url(./images/icon/icon_settings_circle_gray.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_settings_circle_gray._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_settings_circle_gray._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_settings_circle_gray._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_settings_circle_gray._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_settings_circle_gray._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_settings_circle_green::before {
	background: url(./images/icon/icon_settings_circle_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_settings_circle_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_settings_circle_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_settings_circle_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_settings_circle_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_settings_circle_green._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_person_c_green::before {
	background: url(./images/icon/icon_person_circle_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_person_c_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_person_c_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_person_c_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_person_c_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_person_c_green._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_token_c_green::before {
	background: url(./images/icon/icon_token_circle_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_token_c_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_token_c_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_token_c_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_token_c_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_token_c_green._lg::before {
	height: 34px;
	width: 34px;
}

/* icon - green */

.c-icon_person_green::before {
	background: url(./images/icon/icon_person_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_person_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_person_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_person_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_person_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_person_green._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_token_green::before {
	background: url(./images/icon/icon_token_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_token_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_token_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_token_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_token_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_token_green._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_arrow_back_green::before {
	background: url(./images/icon/icon_arrow_back_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_arrow_back_green._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_arrow_back_green._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_arrow_back_green._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_arrow_back_green._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_arrow_back_green._lg::before {
	height: 34px;
	width: 34px;
}

/* icon - operation */

.c-icon_operation_add::before {
	background: url(./images/icon/icon_operation_add.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_operation_add._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_operation_add._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_operation_add._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_operation_add._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_operation_add._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_operation_delete::before {
	background: url(./images/icon/icon_operation_delete.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_operation_delete._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_operation_delete._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_operation_delete._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_operation_delete._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_operation_delete._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_operation_swap::before {
	background: url(./images/icon/icon_operation_swap.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_operation_swap._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_operation_swap._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_operation_swap._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_operation_swap._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_operation_swap._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_operation_swap_ud::before {
	background: url(./images/icon/icon_operation_swap.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_operation_swap_ud._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_operation_swap_ud._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_operation_swap_ud._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_operation_swap_ud._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_operation_swap_ud._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_operation_swap_ud::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* icon - white */

.c-icon_settings_white::before {
	background: url(./images/icon/icon_settings_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_settings_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_settings_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_settings_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_settings_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_settings_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_person_white::before {
	background: url(./images/icon/icon_person_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_person_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_person_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_person_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_person_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_person_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_add_white::before {
	background: url(./images/icon/icon_add_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_add_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_add_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_add_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_add_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_add_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_import_white::before {
	background: url(./images/icon/icon_import_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_import_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_import_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_import_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_import_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_import_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_token_white::before {
	background: url(./images/icon/icon_token_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_token_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_token_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_token_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_token_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_token_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_calender_white::before {
	background: url(./images/icon/icon_calender_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_calender_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_calender_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_calender_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_calender_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_calender_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_command_white::before {
	background: url(./images/icon/icon_command_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_command_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_command_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_command_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_command_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_command_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_document_white::before {
	background: url(./images/icon/icon_document_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_document_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_document_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_document_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_document_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_document_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_white::before {
	background: url(./images/icon/icon_trigger_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_trigger_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_trigger_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_trigger_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_trigger_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_trigger_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_tb_white::before {
	background: url(./images/icon/icon_trigger_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_trigger_tb_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_trigger_tb_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_trigger_tb_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_trigger_tb_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_trigger_tb_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_tb_white::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-icon_information_white::before {
	background: url(./images/icon/icon_information_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_information_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_information_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_information_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_information_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_information_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_menu_white::before {
	background: url(./images/icon/icon_menu_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_menu_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_menu_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_menu_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_menu_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_menu_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_group_white::before {
	background: url(./images/icon/icon_group_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_group_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_group_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_group_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_group_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_group_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_trigger_white::before {
	background: url(./images/icon/icon_trigger_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_trigger_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_trigger_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_trigger_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_trigger_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_trigger_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_mail_white::before {
	background: url(./images/icon/icon_mail_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_mail_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_mail_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_mail_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_mail_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_mail_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_mailsend_white::before {
	background: url(./images/icon/icon_mailsend_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_mailsend_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_mailsend_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_mailsend_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_mailsend_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_mailsend_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_fido2_white::before {
	background: url(./images/icon/icon_fido2_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_fido2_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_fido2_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_fido2_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_fido2_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_fido2_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_password_white::before {
	background: url(./images/icon/icon_password_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_password_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_password_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_password_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_password_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_password_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_manual_white::before {
	background: url(./images/icon/icon_manual_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_manual_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_manual_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_manual_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_manual_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_manual_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_timer_white::before {
	background: url(./images/icon/icon_timer_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_timer_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_timer_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_timer_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_timer_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_timer_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_phone_white::before {
	background: url(./images/icon/icon_phone_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_phone_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_phone_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_phone_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_phone_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_phone_white._lg::before {
	height: 34px;
	width: 34px;
}

.c-icon_download_white::before {
	background: url(./images/icon/icon_download_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-icon_download_white._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-icon_download_white._xsm::before {
	height: 16px;
	width: 16px;
}

.c-icon_download_white._sm::before {
	height: 20px;
	width: 20px;
}

.c-icon_download_white._md::before {
	height: 28px;
	width: 28px;
}

.c-icon_download_white._lg::before {
	height: 34px;
	width: 34px;
}

/* List - disc */

.c-list_disc {
	list-style-type: disc;
	margin-bottom: 0.3em;
	padding-left: 1em;
}

/* List - tryangle */

.c-list_tryangle li {
	margin-bottom: 0.3em;
	padding-left: 1em;
	position: relative;
}

.c-list_tryangle li::before {
	border-color: transparent transparent transparent #004bb1;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	content: "";
	display: block;
	height: 0;
	left: 0.1em;
	position: absolute;
	top: 0.4em;
	width: 0;
}

/* Compornents - ModalWindow */

.c-modal {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.c-modal_bg {
	background: rgba(0, 0, 0, 0.6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	width: 100%;
}

.c-modal_content {
	-webkit-transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 5px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.c-modal_content._sm {
	width: 30%;
}

.c-modal_content._md {
	width: 50%;
}

.c-modal_content._lg {
	width: 70%;
}

.c-modal_content_inner {
	padding: 24px;
	position: relative;
}

.c-modal_close {
	position: absolute;
	right: 10px;
	top: 13px;
}

.c-modal_close span {
	display: none;
}

.c-modal_close::before {
	background: url(./images/icon/icon_close_gray.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-modal_close._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-modal_close._xsm::before {
	height: 16px;
	width: 16px;
}

.c-modal_close._sm::before {
	height: 20px;
	width: 20px;
}

.c-modal_close._md::before {
	height: 28px;
	width: 28px;
}

.c-modal_close._lg::before {
	height: 34px;
	width: 34px;
}

.c-modal_close::before {
	height: 15px;
	width: 15px;
}

.c-modal_box_gray {
	background-color: #dbe0e5;
	border: 1px solid #c7cfd8;
	height: 120px;
	overflow-y: scroll;
	padding: 10px;
}

.c-modal_box_gray table {
	table-layout: fixed;
}

/* Component - navigation - back */

.c-navigation_back {
	font-size: 1.2rem;
	margin-bottom: 16px;
}

/* Component - form Operation */

.c-formOperation {
	display: inline-block;
}

.c-formOperation span:hover {
	cursor: pointer;
}

.c-formOperation_icon {
	display: inline-block;
	position: relative;
}

.c-formOperation_icon span::before {
	-webkit-transition: all 0.3s;
	margin-right: 0;
	transition: all 0.3s;
}

.c-formOperation_icon span:hover::before {
	opacity: 0.6;
}

.c-formOperation_menu {
	display: none;
	left: 70%;
	padding: 10px;
	position: absolute;
	top: 80%;
	width: 80px;
	z-index: 11;
}

.c-formOperation_menu a {
	text-decoration: none;
}

.c-formOperation_menu.is-open {
	display: block;
}

/* Compornents - PageHeader */

.c-pageTitle {
	-ms-flex-align: baseline;
	-ms-flex-pack: justify;
	-webkit-box-align: baseline;
	-webkit-box-pack: justify;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.c-pageTitle_title {
	-ms-flex-align: center;
	-ms-flex-preferred-size: 50%;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 50%;
	flex-wrap: wrap;
}

.c-pageTitle_desc {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.c-pageTitle_icon {
	margin-left: 1em;
}

.c-pageTitle_menu {
	-ms-flex-pack: end;
	-ms-flex-preferred-size: 50%;
	-webkit-box-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 50%;
	justify-content: flex-end;
}

.c-pageTitle_menu_item {
	margin-left: 10px;
}

/* Component - Searchbox */

.c-serchbox {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.c-serchbox_head {
	-ms-flex-align: center;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-webkit-box-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}

.c-serchbox_head_condition {
	margin-right: auto;
	width: 100%;
}

.c-serchbox_head_num {
	-ms-flex: 0 0 300px;
	-webkit-box-flex: 0;
	flex: 0 0 300px;
	margin-left: 20px;
	text-align: right;
}

.c-serchbox_head_button {
	-ms-flex: 0 0 200px;
	-webkit-box-flex: 0;
	-webkit-transition: opacity 0.3s;
	background-color: #004bb1;
	border-radius: 5px;
	color: #fff;
	flex: 0 0 200px;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
	margin-left: 18px;
	padding: 0.8em 0.8em 0.8em 1em;
	position: relative;
	transition: opacity 0.3s;
}

.c-serchbox_head_button::before {
	background: url(./images/icon/icon_search_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-serchbox_head_button._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-serchbox_head_button._xsm::before {
	height: 16px;
	width: 16px;
}

.c-serchbox_head_button._sm::before {
	height: 20px;
	width: 20px;
}

.c-serchbox_head_button._md::before {
	height: 28px;
	width: 28px;
}

.c-serchbox_head_button._lg::before {
	height: 34px;
	width: 34px;
}

.c-serchbox_head_button::before {
	height: 1em;
	width: 1em;
}

.c-serchbox_head_button::after {
	-webkit-transform: translateY(-50%);
	-webkit-transform-origin: center;
	-webkit-transition: all 0.3s;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: center;
	transition: all 0.3s;
	width: 0;
}

.c-serchbox_head_button:hover {
	cursor: pointer;
	opacity: 0.7;
}

.c-serchbox_head_button.is-open::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.c-serchbox_body {
	display: none;
	margin-top: 10px;
	overflow: hidden;
}

/* Component - Shortcut */

.c-shortcut {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px 0;
}

.c-shortcut_title {
	font-size: 1.2rem;
	font-weight: 600;
	margin-right: 16px;
}

.c-shortcut_list a {
	background-color: #e1eef6;
	border-radius: 50px;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 600;
	padding: 4px 16px;
	text-decoration: none;
}

.c-shortcut_list a:hover {
	background-color: #004bb1;
	color: #fff;
}

/* Component - Sidemenu - MenuIcon */

.c-sidemenu_icon::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._person::before {
	background: url(./images/icon/icon_person_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._person._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._person._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._person._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._person._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._person._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._person:hover::before,
.c-sidemenu_icon._person.is-current::before {
	background: url(./images/icon/icon_person_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._person:hover._xxsm::before,
.c-sidemenu_icon._person.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._person:hover._xsm::before,
.c-sidemenu_icon._person.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._person:hover._sm::before,
.c-sidemenu_icon._person.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._person:hover._md::before,
.c-sidemenu_icon._person.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._person:hover._lg::before,
.c-sidemenu_icon._person.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._token::before {
	background: url(./images/icon/icon_token_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._token._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._token._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._token._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._token._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._token._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._token:hover::before,
.c-sidemenu_icon._token.is-current::before {
	background: url(./images/icon/icon_token_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._token:hover._xxsm::before,
.c-sidemenu_icon._token.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._token:hover._xsm::before,
.c-sidemenu_icon._token.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._token:hover._sm::before,
.c-sidemenu_icon._token.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._token:hover._md::before,
.c-sidemenu_icon._token.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._token:hover._lg::before,
.c-sidemenu_icon._token.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._group::before {
	background: url(./images/icon/icon_group_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._group._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._group._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._group._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._group._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._group._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._group:hover::before,
.c-sidemenu_icon._group.is-current::before {
	background: url(./images/icon/icon_group_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._group:hover._xxsm::before,
.c-sidemenu_icon._group.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._group:hover._xsm::before,
.c-sidemenu_icon._group.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._group:hover._sm::before,
.c-sidemenu_icon._group.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._group:hover._md::before,
.c-sidemenu_icon._group.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._group:hover._lg::before,
.c-sidemenu_icon._group.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._calender::before {
	background: url(./images/icon/icon_calender_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._calender._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._calender._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._calender._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._calender._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._calender._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._calender:hover::before,
.c-sidemenu_icon._calender.is-current::before {
	background: url(./images/icon/icon_calender_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._calender:hover._xxsm::before,
.c-sidemenu_icon._calender.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._calender:hover._xsm::before,
.c-sidemenu_icon._calender.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._calender:hover._sm::before,
.c-sidemenu_icon._calender.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._calender:hover._md::before,
.c-sidemenu_icon._calender.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._calender:hover._lg::before,
.c-sidemenu_icon._calender.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._command::before {
	background: url(./images/icon/icon_command_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._command._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._command._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._command._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._command._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._command._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._command:hover::before,
.c-sidemenu_icon._command.is-current::before {
	background: url(./images/icon/icon_command_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._command:hover._xxsm::before,
.c-sidemenu_icon._command.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._command:hover._xsm::before,
.c-sidemenu_icon._command.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._command:hover._sm::before,
.c-sidemenu_icon._command.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._command:hover._md::before,
.c-sidemenu_icon._command.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._command:hover._lg::before,
.c-sidemenu_icon._command.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._document::before {
	background: url(./images/icon/icon_document_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._document._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._document._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._document._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._document._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._document._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._document:hover::before,
.c-sidemenu_icon._document.is-current::before {
	background: url(./images/icon/icon_document_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._document:hover._xxsm::before,
.c-sidemenu_icon._document.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._document:hover._xsm::before,
.c-sidemenu_icon._document.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._document:hover._sm::before,
.c-sidemenu_icon._document.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._document:hover._md::before,
.c-sidemenu_icon._document.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._document:hover._lg::before,
.c-sidemenu_icon._document.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._trigger::before {
	background: url(./images/icon/icon_trigger_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._trigger._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._trigger._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._trigger._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._trigger._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._trigger._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._trigger:hover::before,
.c-sidemenu_icon._trigger.is-current::before {
	background: url(./images/icon/icon_trigger_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._trigger:hover._xxsm::before,
.c-sidemenu_icon._trigger.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._trigger:hover._xsm::before,
.c-sidemenu_icon._trigger.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._trigger:hover._sm::before,
.c-sidemenu_icon._trigger.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._trigger:hover._md::before,
.c-sidemenu_icon._trigger.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._trigger:hover._lg::before,
.c-sidemenu_icon._trigger.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._trigger_tb::before {
	background: url(../images/icon/icon_trigger_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._trigger_tb._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._trigger_tb._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._trigger_tb._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._trigger_tb._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._trigger_tb._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._trigger_tb::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-sidemenu_icon._trigger_tb:hover::before,
.c-sidemenu_icon._trigger_tb.is-current::before {
	background: url(../images/icon/icon_trigger_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._trigger_tb:hover._xxsm::before,
.c-sidemenu_icon._trigger_tb.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._trigger_tb:hover._xsm::before,
.c-sidemenu_icon._trigger_tb.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._trigger_tb:hover._sm::before,
.c-sidemenu_icon._trigger_tb.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._trigger_tb:hover._md::before,
.c-sidemenu_icon._trigger_tb.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._trigger_tb:hover._lg::before,
.c-sidemenu_icon._trigger_tb.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._information::before {
	background: url(./images/icon/icon_information_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._information._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._information._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._information._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._information._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._information._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._information:hover::before,
.c-sidemenu_icon._information.is-current::before {
	background: url(./images/icon/icon_information_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._information:hover._xxsm::before,
.c-sidemenu_icon._information.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._information:hover._xsm::before,
.c-sidemenu_icon._information.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._information:hover._sm::before,
.c-sidemenu_icon._information.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._information:hover._md::before,
.c-sidemenu_icon._information.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._information:hover._lg::before,
.c-sidemenu_icon._information.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._settings::before {
	background: url(./images/icon/icon_settings_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._settings._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._settings._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._settings._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._settings._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._settings._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._settings:hover::before,
.c-sidemenu_icon._settings.is-current::before {
	background: url(./images/icon/icon_settings_blue.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._settings:hover._xxsm::before,
.c-sidemenu_icon._settings.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._settings:hover._xsm::before,
.c-sidemenu_icon._settings.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._settings:hover._sm::before,
.c-sidemenu_icon._settings.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._settings:hover._md::before,
.c-sidemenu_icon._settings.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._settings:hover._lg::before,
.c-sidemenu_icon._settings.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._tryangle::before {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 0.5em;
	width: 0;
}

.c-sidemenu_icon._tryangle:hover::before,
.c-sidemenu_icon._tryangle.is-current::before {
	border-color: transparent transparent transparent #004bb1;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 0.5em;
	width: 0;
}

/* Component - Sidemenu */

.c-sidemenu {
	-webkit-transition: all 0.2s;
	overflow-x: hidden;
	transition: all 0.2s;
}

.c-sidemenu_inner {
	-webkit-transform: translateX(0);
	-webkit-transition: all 0.2s;
	opacity: 1;
	overflow-x: hidden;
	transform: translateX(0);
	transition: all 0.2s;
	width: 220px;
}

.c-sidemenu_toggle {
	padding: 10px 10px;
	text-align: right;
}

.c-sidemenu_toggle_icon::before {
	background: url(./images/icon/icon_menu_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_toggle_icon._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_toggle_icon._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_toggle_icon._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_toggle_icon._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_toggle_icon._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_toggle_icon:hover {
	cursor: pointer;
}

.c-sidemenu_header {
	background-color: #002c69;
	color: #fff;
	font-weight: 600;
	padding: 8px 12px;
}

.c-sidemenu_list {
	margin-bottom: 30px;
}

.c-sidemenu_item a {
	color: #fff;
	display: block;
	font-size: 1.3rem;
	font-weight: 600;
	padding: 12px;
	text-decoration: none;
}

.c-sidemenu_item a span {
	margin-right: 0.5em;
}

.c-sidemenu_item a:hover,
.c-sidemenu_item a.is-current {
	background-color: #e9edf2;
	color: #004bb1;
}

.c-sidemenu.is-collapsed {
	-ms-flex: 0 0 50px !important;
	-webkit-box-flex: 0 !important;
	flex: 0 0 50px !important;
}

.c-sidemenu.is-collapsed .c-sidemenu_inner {
	-webkit-transform: translateX(-300px);
	opacity: 0;
	transform: translateX(-300px);
}

.js-slide-toggle::after {
	-webkit-transform: rotate(0);
	border-color: #5f6368 transparent transparent transparent;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-left: 0.5em;
	transform: rotate(0);
	width: 0;
}

.js-slide-toggle:hover {
	cursor: pointer;
}

.js-slide-toggle.is-open::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* Component - States */

.is-disabled {
	position: relative;
	z-index: 10;
}

.is-disabled::before {
	background-color: rgba(255, 255, 255, 0.5);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 19;
}

/* Component - StepBar */

.c-step_wrap {
	margin: auto;
	padding: 0 24px;
	width: 100%;
}

.c-step_wrap .c-step_line_status {
	background-color: #004bb1;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 0;
}

.c-step_list {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.c-step_list::before {
	-webkit-transform: translateX(-50%);
	background-color: #8598a7;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%);
	width: calc(100% - 140px);
}

.c-step_item {
	color: #8598a7;
	font-size: 1.1rem;
	font-weight: 600;
	height: 30px;
	position: relative;
	width: 140px;
	z-index: 2;
}

.c-step_item .c-step_text {
	display: block;
	padding-top: 30px;
	text-align: center;
	width: 100%;
}

.c-step_item:nth-of-type(1) .c-step_text::before {
	content: "1. ";
}

.c-step_item:nth-of-type(2) .c-step_text::before {
	content: "2. ";
}

.c-step_item:nth-of-type(3) .c-step_text::before {
	content: "3. ";
}

.c-step_item:nth-of-type(4) .c-step_text::before {
	content: "4. ";
}

.c-step_item:nth-of-type(5) .c-step_text::before {
	content: "5. ";
}

.c-step_item:nth-of-type(6) .c-step_text::before {
	content: "6. ";
}

.c-step_item:nth-of-type(7) .c-step_text::before {
	content: "7. ";
}

.c-step_item:nth-of-type(8) .c-step_text::before {
	content: "8. ";
}

.c-step_item:nth-of-type(9) .c-step_text::before {
	content: "9. ";
}

.c-step_item:nth-of-type(10) .c-step_text::before {
	content: "10. ";
}

.c-step_icon {
	-webkit-transform: translate(-50%, -50%);
	background-color: #8598a7;
	border-radius: 50%;
	content: "";
	display: block;
	height: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
}

.c-step_item.is-current .c-step_icon {
	background-color: #fff;
	border: 3px solid #004bb1;
	height: 26px;
	width: 26px;
}

.c-step_item.is-current .c-step_text {
	color: #004bb1;
}

.c-step_item.is-completed .c-step_icon {
	background-color: #004bb1;
	border: 2px solid #004bb1;
	height: 20px;
	width: 20px;
}

.c-step_item.is-completed .c-step_icon::before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	display: block;
	height: 7px;
	left: 3px;
	margin-top: -0.1em;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 10px;
}

.c-step_item.is-completed .c-step_text {
	color: #004bb1;
}

/* Component - Tab */

.c-tabs_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.c-tabs_list::after {
	background-color: #8598a7;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.c-tabs_item {
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	background-color: #004bb1;
	border: 1px solid #004bb1;
	border-bottom-color: #fff;
	border-radius: 5px 5px 0 0;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-size: 1.3rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	margin-right: 5px;
	min-height: 2.8em;
	min-width: 8em;
	overflow: hidden;
	padding: 0.3em 0.8em;
	position: relative;
	text-align: center;
	z-index: 0;
}

.c-tabs_item a {
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	width: 100%;
}

.c-tabs_item a:hover {
	opacity: 0.6;
}

.c-tabs_item.is-current {
	background-color: #fff;
	border: 1px solid #8598a7;
	border-bottom-color: #fff;
	color: #004bb1;
	padding-top: 6px;
	z-index: 11;
}

.c-tabs_item.is-current::before {
	background-color: #004bb1;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-tabs_item.is-current a {
	color: inherit;
}

.c-tabs_item.is-current a:hover {
	opacity: 1;
}

.c-tabs_item.is-disabled {
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	background-color: #dbe0e5;
	border: 1px solid #c7cfd8;
	border-bottom-color: #fff;
	color: #5f6368;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-size: 1.3rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	padding: 0.3em 0.8em;
	text-align: center;
}

.c-tabs_item.is-disabled a {
	color: inherit;
}

/*タブ切り替え全体のスタイル*/

.tabs {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	margin: 0 auto;
	margin-top: 50px;
	padding-bottom: 40px;
	width: 700px;
}

/*タブのスタイル*/

.tab_item {
	-webkit-transition: all 0.2s ease;
	background-color: #d9d9d9;
	border-bottom: 3px solid #5ab4bd;
	color: #565656;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	text-align: center;
	transition: all 0.2s ease;
	width: calc(100%/3);
}

.tab_item:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/

input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/

.tab_content {
	clear: both;
	display: none;
	overflow: hidden;
	padding: 40px 40px 0;
}

/*選択されているタブのコンテンツのみを表示*/

#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/

.tabs input:checked + .tab_item {
	background-color: #5ab4bd;
	color: #fff;
}

/* Compornents - tableNav */

.c-tableNav {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
}

.c-tableNav_left {
	-ms-flex-align: baseline;
	-webkit-box-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-tableNav_right {
	text-align: right;
}

.c-tableNav_select {
	padding-bottom: 3px;
	padding-top: 4px;
}

.c-tableNav_button {
	background-color: #004bb1;
	border: 2px solid #004bb1;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 600;
	min-width: auto;
	padding: 3px 10px 4px 10px;
	text-align: center;
	text-decoration: none;
}

.c-tableNav_navigation ._prev,
.c-tableNav_navigation ._next {
	background: url(./images/icon/icon_arrow_left_black.svg) left top no-repeat;
	background-size: 100%;
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	width: 20px;
}

.c-tableNav_navigation ._next {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/* Compornents - Table */

.c-table_conditions {
	table-layout: auto;
}

.c-table_conditions th {
	background-color: #8598a7;
	color: #fff;
	padding: 4px;
	text-align: center;
}

.c-table_conditions tr:hover,
.c-table_conditions tr.is-selected {
	background-color: #e1eef6;
}

.c-table_conditions td {
	border-bottom: 1px solid #c7cfd8;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
}

/* Compornents - Table */

.c-table_lists {
	width: 100%;
}

.c-table_lists th {
	background-color: #5f6368;
	color: #fff;
	padding: 4px;
	text-align: center;
}

.c-table_lists tr:hover,
.c-table_lists tr.is-selected {
	background-color: #e1eef6;
}

.c-table_lists td {
	border-bottom: 1px solid #c7cfd8;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
}

.c-table-wrap {
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	width: 100%;
}

.c-table_icon {
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	content: "";
	display: inline-block;
	height: 0;
	margin: 0 0.5em;
	vertical-align: middle;
	width: 0;
}

.c-table_icon._bottom {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.c-table_icon._top {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.c-table_check {
	width: 30px;
}

.c-table_check input[type="checkbox"] + span {
	margin: 5px;
}

/* Component - Tooltip */

.c-tooltip {
	display: inline-block;
	position: relative;
}

.c-tooltip::before,
.c-tooltip::after {
	-webkit-transition: all 0.2s;
	opacity: 0;
	position: absolute;
	transition: all 0.2s;
	visibility: hidden;
	z-index: 11;
}

.c-tooltip::before {
	-webkit-transform: translateY(-50%);
	border-color: transparent #5f6368 transparent transparent;
	border-style: solid;
	border-width: 3px 7px 3px 0;
	content: "";
	height: 0;
	left: calc(100% + 6px);
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}

.c-tooltip::after {
	-webkit-transform: translateY(-50%);
	background: #5f6368;
	border-radius: 3px;
	color: #fff;
	content: attr(data-tooltip);
	display: block;
	font-size: 1.1rem;
	font-weight: 600;
	left: calc(100% + 13px);
	padding: 5px 10px;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
}

.c-tooltip:hover {
	cursor: pointer;
}

.c-tooltip:hover::before {
	opacity: 1;
	visibility: visible;
}

.c-tooltip:hover::after {
	opacity: 1;
	visibility: visible;
}

.u-align_left {
	text-align: left;
}

.u-align_right {
	text-align: right;
}

.u-align_center {
	text-align: center;
}

.u-dn {
	display: none;
}

/* Utility - fontColor */

.u-fc_red {
	color: #dd2c00;
}

.u-fc_blue {
	color: #004bb1;
}

.u-fc_green {
	color: #08a065;
}

/* Utility - font-weight */

.u-fw600 {
	font-weight: 600;
}

/* Utility - font-size */

.u-fz_xsm {
	font-size: 1rem;
}

.u-fz_sm {
	font-size: 1.2rem;
}

.u-fz_md {
	font-size: 1.4rem;
}

.u-fz_lg {
	font-size: 1.6rem;
}

.u-fz_xlg {
	font-size: 1.8rem;
}

.u-fz_xxlg {
	font-size: 2rem;
}

.u-fz10 {
	font-size: calc(10 * 0.1rem);
}

.u-fz11 {
	font-size: calc(11 * 0.1rem);
}

.u-fz12 {
	font-size: calc(12 * 0.1rem);
}

.u-fz13 {
	font-size: calc(13 * 0.1rem);
}

.u-fz14 {
	font-size: calc(14 * 0.1rem);
}

.u-fz15 {
	font-size: calc(15 * 0.1rem);
}

.u-fz16 {
	font-size: calc(16 * 0.1rem);
}

.u-fz17 {
	font-size: calc(17 * 0.1rem);
}

.u-fz18 {
	font-size: calc(18 * 0.1rem);
}

.u-fz19 {
	font-size: calc(19 * 0.1rem);
}

.u-fz20 {
	font-size: calc(20 * 0.1rem);
}

.u-fz21 {
	font-size: calc(21 * 0.1rem);
}

.u-fz22 {
	font-size: calc(22 * 0.1rem);
}

.u-fz23 {
	font-size: calc(23 * 0.1rem);
}

.u-fz24 {
	font-size: calc(24 * 0.1rem);
}

.u-fz25 {
	font-size: calc(25 * 0.1rem);
}

.u-fz26 {
	font-size: calc(26 * 0.1rem);
}

.u-fz27 {
	font-size: calc(27 * 0.1rem);
}

.u-fz28 {
	font-size: calc(28 * 0.1rem);
}

.u-fz29 {
	font-size: calc(29 * 0.1rem);
}

.u-fz30 {
	font-size: calc(30 * 0.1rem);
}

.u-fz31 {
	font-size: calc(31 * 0.1rem);
}

.u-fz32 {
	font-size: calc(32 * 0.1rem);
}

/* Utility - margin-top */

.u-mt5 {
	margin-top: 5px;
}

.u-mt6 {
	margin-top: 6px;
}

.u-mt7 {
	margin-top: 7px;
}

.u-mt8 {
	margin-top: 8px;
}

.u-mt9 {
	margin-top: 9px;
}

.u-mt10 {
	margin-top: 10px;
}

.u-mt11 {
	margin-top: 11px;
}

.u-mt12 {
	margin-top: 12px;
}

.u-mt13 {
	margin-top: 13px;
}

.u-mt14 {
	margin-top: 14px;
}

.u-mt15 {
	margin-top: 15px;
}

.u-mt16 {
	margin-top: 16px;
}

.u-mt17 {
	margin-top: 17px;
}

.u-mt18 {
	margin-top: 18px;
}

.u-mt19 {
	margin-top: 19px;
}

.u-mt20 {
	margin-top: 20px;
}

.u-mt21 {
	margin-top: 21px;
}

.u-mt22 {
	margin-top: 22px;
}

.u-mt23 {
	margin-top: 23px;
}

.u-mt24 {
	margin-top: 24px;
}

.u-mt25 {
	margin-top: 25px;
}

.u-mt26 {
	margin-top: 26px;
}

.u-mt27 {
	margin-top: 27px;
}

.u-mt28 {
	margin-top: 28px;
}

.u-mt29 {
	margin-top: 29px;
}

.u-mt30 {
	margin-top: 30px;
}

.u-mt31 {
	margin-top: 31px;
}

.u-mt32 {
	margin-top: 32px;
}

.u-mt33 {
	margin-top: 33px;
}

.u-mt34 {
	margin-top: 34px;
}

.u-mt35 {
	margin-top: 35px;
}

.u-mt36 {
	margin-top: 36px;
}

.u-mt37 {
	margin-top: 37px;
}

.u-mt38 {
	margin-top: 38px;
}

.u-mt39 {
	margin-top: 39px;
}

.u-mt40 {
	margin-top: 40px;
}

.u-mt41 {
	margin-top: 41px;
}

.u-mt42 {
	margin-top: 42px;
}

.u-mt43 {
	margin-top: 43px;
}

.u-mt44 {
	margin-top: 44px;
}

.u-mt45 {
	margin-top: 45px;
}

.u-mt46 {
	margin-top: 46px;
}

.u-mt47 {
	margin-top: 47px;
}

.u-mt48 {
	margin-top: 48px;
}

.u-mt49 {
	margin-top: 49px;
}

.u-mt50 {
	margin-top: 50px;
}

.u-mt51 {
	margin-top: 51px;
}

.u-mt52 {
	margin-top: 52px;
}

.u-mt53 {
	margin-top: 53px;
}

.u-mt54 {
	margin-top: 54px;
}

.u-mt55 {
	margin-top: 55px;
}

.u-mt56 {
	margin-top: 56px;
}

.u-mt57 {
	margin-top: 57px;
}

.u-mt58 {
	margin-top: 58px;
}

.u-mt59 {
	margin-top: 59px;
}

.u-mt60 {
	margin-top: 60px;
}

.u-mt61 {
	margin-top: 61px;
}

.u-mt62 {
	margin-top: 62px;
}

.u-mt63 {
	margin-top: 63px;
}

.u-mt64 {
	margin-top: 64px;
}

.u-mt65 {
	margin-top: 65px;
}

.u-mt66 {
	margin-top: 66px;
}

.u-mt67 {
	margin-top: 67px;
}

.u-mt68 {
	margin-top: 68px;
}

.u-mt69 {
	margin-top: 69px;
}

.u-mt70 {
	margin-top: 70px;
}

.u-mt71 {
	margin-top: 71px;
}

.u-mt72 {
	margin-top: 72px;
}

.u-mt73 {
	margin-top: 73px;
}

.u-mt74 {
	margin-top: 74px;
}

.u-mt75 {
	margin-top: 75px;
}

.u-mt76 {
	margin-top: 76px;
}

.u-mt77 {
	margin-top: 77px;
}

.u-mt78 {
	margin-top: 78px;
}

.u-mt79 {
	margin-top: 79px;
}

.u-mt80 {
	margin-top: 80px;
}

.u-mt81 {
	margin-top: 81px;
}

.u-mt82 {
	margin-top: 82px;
}

.u-mt83 {
	margin-top: 83px;
}

.u-mt84 {
	margin-top: 84px;
}

.u-mt85 {
	margin-top: 85px;
}

.u-mt86 {
	margin-top: 86px;
}

.u-mt87 {
	margin-top: 87px;
}

.u-mt88 {
	margin-top: 88px;
}

.u-mt89 {
	margin-top: 89px;
}

.u-mt90 {
	margin-top: 90px;
}

.u-mt91 {
	margin-top: 91px;
}

.u-mt92 {
	margin-top: 92px;
}

.u-mt93 {
	margin-top: 93px;
}

.u-mt94 {
	margin-top: 94px;
}

.u-mt95 {
	margin-top: 95px;
}

.u-mt96 {
	margin-top: 96px;
}

.u-mt97 {
	margin-top: 97px;
}

.u-mt98 {
	margin-top: 98px;
}

.u-mt99 {
	margin-top: 99px;
}

.u-mt100 {
	margin-top: 100px;
}

/* Utility - margin-bottom */

.u-mb5 {
	margin-bottom: 5px;
}

.u-mb6 {
	margin-bottom: 6px;
}

.u-mb7 {
	margin-bottom: 7px;
}

.u-mb8 {
	margin-bottom: 8px;
}

.u-mb9 {
	margin-bottom: 9px;
}

.u-mb10 {
	margin-bottom: 10px;
}

.u-mb11 {
	margin-bottom: 11px;
}

.u-mb12 {
	margin-bottom: 12px;
}

.u-mb13 {
	margin-bottom: 13px;
}

.u-mb14 {
	margin-bottom: 14px;
}

.u-mb15 {
	margin-bottom: 15px;
}

.u-mb16 {
	margin-bottom: 16px;
}

.u-mb17 {
	margin-bottom: 17px;
}

.u-mb18 {
	margin-bottom: 18px;
}

.u-mb19 {
	margin-bottom: 19px;
}

.u-mb20 {
	margin-bottom: 20px;
}

.u-mb21 {
	margin-bottom: 21px;
}

.u-mb22 {
	margin-bottom: 22px;
}

.u-mb23 {
	margin-bottom: 23px;
}

.u-mb24 {
	margin-bottom: 24px;
}

.u-mb25 {
	margin-bottom: 25px;
}

.u-mb26 {
	margin-bottom: 26px;
}

.u-mb27 {
	margin-bottom: 27px;
}

.u-mb28 {
	margin-bottom: 28px;
}

.u-mb29 {
	margin-bottom: 29px;
}

.u-mb30 {
	margin-bottom: 30px;
}

.u-mb31 {
	margin-bottom: 31px;
}

.u-mb32 {
	margin-bottom: 32px;
}

.u-mb33 {
	margin-bottom: 33px;
}

.u-mb34 {
	margin-bottom: 34px;
}

.u-mb35 {
	margin-bottom: 35px;
}

.u-mb36 {
	margin-bottom: 36px;
}

.u-mb37 {
	margin-bottom: 37px;
}

.u-mb38 {
	margin-bottom: 38px;
}

.u-mb39 {
	margin-bottom: 39px;
}

.u-mb40 {
	margin-bottom: 40px;
}

.u-mb41 {
	margin-bottom: 41px;
}

.u-mb42 {
	margin-bottom: 42px;
}

.u-mb43 {
	margin-bottom: 43px;
}

.u-mb44 {
	margin-bottom: 44px;
}

.u-mb45 {
	margin-bottom: 45px;
}

.u-mb46 {
	margin-bottom: 46px;
}

.u-mb47 {
	margin-bottom: 47px;
}

.u-mb48 {
	margin-bottom: 48px;
}

.u-mb49 {
	margin-bottom: 49px;
}

.u-mb50 {
	margin-bottom: 50px;
}

.u-mb51 {
	margin-bottom: 51px;
}

.u-mb52 {
	margin-bottom: 52px;
}

.u-mb53 {
	margin-bottom: 53px;
}

.u-mb54 {
	margin-bottom: 54px;
}

.u-mb55 {
	margin-bottom: 55px;
}

.u-mb56 {
	margin-bottom: 56px;
}

.u-mb57 {
	margin-bottom: 57px;
}

.u-mb58 {
	margin-bottom: 58px;
}

.u-mb59 {
	margin-bottom: 59px;
}

.u-mb60 {
	margin-bottom: 60px;
}

.u-mb61 {
	margin-bottom: 61px;
}

.u-mb62 {
	margin-bottom: 62px;
}

.u-mb63 {
	margin-bottom: 63px;
}

.u-mb64 {
	margin-bottom: 64px;
}

.u-mb65 {
	margin-bottom: 65px;
}

.u-mb66 {
	margin-bottom: 66px;
}

.u-mb67 {
	margin-bottom: 67px;
}

.u-mb68 {
	margin-bottom: 68px;
}

.u-mb69 {
	margin-bottom: 69px;
}

.u-mb70 {
	margin-bottom: 70px;
}

.u-mb71 {
	margin-bottom: 71px;
}

.u-mb72 {
	margin-bottom: 72px;
}

.u-mb73 {
	margin-bottom: 73px;
}

.u-mb74 {
	margin-bottom: 74px;
}

.u-mb75 {
	margin-bottom: 75px;
}

.u-mb76 {
	margin-bottom: 76px;
}

.u-mb77 {
	margin-bottom: 77px;
}

.u-mb78 {
	margin-bottom: 78px;
}

.u-mb79 {
	margin-bottom: 79px;
}

.u-mb80 {
	margin-bottom: 80px;
}

.u-mb81 {
	margin-bottom: 81px;
}

.u-mb82 {
	margin-bottom: 82px;
}

.u-mb83 {
	margin-bottom: 83px;
}

.u-mb84 {
	margin-bottom: 84px;
}

.u-mb85 {
	margin-bottom: 85px;
}

.u-mb86 {
	margin-bottom: 86px;
}

.u-mb87 {
	margin-bottom: 87px;
}

.u-mb88 {
	margin-bottom: 88px;
}

.u-mb89 {
	margin-bottom: 89px;
}

.u-mb90 {
	margin-bottom: 90px;
}

.u-mb91 {
	margin-bottom: 91px;
}

.u-mb92 {
	margin-bottom: 92px;
}

.u-mb93 {
	margin-bottom: 93px;
}

.u-mb94 {
	margin-bottom: 94px;
}

.u-mb95 {
	margin-bottom: 95px;
}

.u-mb96 {
	margin-bottom: 96px;
}

.u-mb97 {
	margin-bottom: 97px;
}

.u-mb98 {
	margin-bottom: 98px;
}

.u-mb99 {
	margin-bottom: 99px;
}

.u-mb100 {
	margin-bottom: 100px;
}

/* Utility - margin-right */

.u-mr5 {
	margin-right: 5px;
}

.u-mr6 {
	margin-right: 6px;
}

.u-mr7 {
	margin-right: 7px;
}

.u-mr8 {
	margin-right: 8px;
}

.u-mr9 {
	margin-right: 9px;
}

.u-mr10 {
	margin-right: 10px;
}

.u-mr11 {
	margin-right: 11px;
}

.u-mr12 {
	margin-right: 12px;
}

.u-mr13 {
	margin-right: 13px;
}

.u-mr14 {
	margin-right: 14px;
}

.u-mr15 {
	margin-right: 15px;
}

.u-mr16 {
	margin-right: 16px;
}

.u-mr17 {
	margin-right: 17px;
}

.u-mr18 {
	margin-right: 18px;
}

.u-mr19 {
	margin-right: 19px;
}

.u-mr20 {
	margin-right: 20px;
}

.u-mr21 {
	margin-right: 21px;
}

.u-mr22 {
	margin-right: 22px;
}

.u-mr23 {
	margin-right: 23px;
}

.u-mr24 {
	margin-right: 24px;
}

.u-mr25 {
	margin-right: 25px;
}

.u-mr26 {
	margin-right: 26px;
}

.u-mr27 {
	margin-right: 27px;
}

.u-mr28 {
	margin-right: 28px;
}

.u-mr29 {
	margin-right: 29px;
}

.u-mr30 {
	margin-right: 30px;
}

.u-mr31 {
	margin-right: 31px;
}

.u-mr32 {
	margin-right: 32px;
}

.u-mr33 {
	margin-right: 33px;
}

.u-mr34 {
	margin-right: 34px;
}

.u-mr35 {
	margin-right: 35px;
}

.u-mr36 {
	margin-right: 36px;
}

.u-mr37 {
	margin-right: 37px;
}

.u-mr38 {
	margin-right: 38px;
}

.u-mr39 {
	margin-right: 39px;
}

.u-mr40 {
	margin-right: 40px;
}

.u-mr41 {
	margin-right: 41px;
}

.u-mr42 {
	margin-right: 42px;
}

.u-mr43 {
	margin-right: 43px;
}

.u-mr44 {
	margin-right: 44px;
}

.u-mr45 {
	margin-right: 45px;
}

.u-mr46 {
	margin-right: 46px;
}

.u-mr47 {
	margin-right: 47px;
}

.u-mr48 {
	margin-right: 48px;
}

.u-mr49 {
	margin-right: 49px;
}

.u-mr50 {
	margin-right: 50px;
}

.u-mr51 {
	margin-right: 51px;
}

.u-mr52 {
	margin-right: 52px;
}

.u-mr53 {
	margin-right: 53px;
}

.u-mr54 {
	margin-right: 54px;
}

.u-mr55 {
	margin-right: 55px;
}

.u-mr56 {
	margin-right: 56px;
}

.u-mr57 {
	margin-right: 57px;
}

.u-mr58 {
	margin-right: 58px;
}

.u-mr59 {
	margin-right: 59px;
}

.u-mr60 {
	margin-right: 60px;
}

.u-mr61 {
	margin-right: 61px;
}

.u-mr62 {
	margin-right: 62px;
}

.u-mr63 {
	margin-right: 63px;
}

.u-mr64 {
	margin-right: 64px;
}

.u-mr65 {
	margin-right: 65px;
}

.u-mr66 {
	margin-right: 66px;
}

.u-mr67 {
	margin-right: 67px;
}

.u-mr68 {
	margin-right: 68px;
}

.u-mr69 {
	margin-right: 69px;
}

.u-mr70 {
	margin-right: 70px;
}

.u-mr71 {
	margin-right: 71px;
}

.u-mr72 {
	margin-right: 72px;
}

.u-mr73 {
	margin-right: 73px;
}

.u-mr74 {
	margin-right: 74px;
}

.u-mr75 {
	margin-right: 75px;
}

.u-mr76 {
	margin-right: 76px;
}

.u-mr77 {
	margin-right: 77px;
}

.u-mr78 {
	margin-right: 78px;
}

.u-mr79 {
	margin-right: 79px;
}

.u-mr80 {
	margin-right: 80px;
}

.u-mr81 {
	margin-right: 81px;
}

.u-mr82 {
	margin-right: 82px;
}

.u-mr83 {
	margin-right: 83px;
}

.u-mr84 {
	margin-right: 84px;
}

.u-mr85 {
	margin-right: 85px;
}

.u-mr86 {
	margin-right: 86px;
}

.u-mr87 {
	margin-right: 87px;
}

.u-mr88 {
	margin-right: 88px;
}

.u-mr89 {
	margin-right: 89px;
}

.u-mr90 {
	margin-right: 90px;
}

.u-mr91 {
	margin-right: 91px;
}

.u-mr92 {
	margin-right: 92px;
}

.u-mr93 {
	margin-right: 93px;
}

.u-mr94 {
	margin-right: 94px;
}

.u-mr95 {
	margin-right: 95px;
}

.u-mr96 {
	margin-right: 96px;
}

.u-mr97 {
	margin-right: 97px;
}

.u-mr98 {
	margin-right: 98px;
}

.u-mr99 {
	margin-right: 99px;
}

.u-mr100 {
	margin-right: 100px;
}

/* Utility - margin-left */

.u-ml5 {
	margin-left: 5px;
}

.u-ml6 {
	margin-left: 6px;
}

.u-ml7 {
	margin-left: 7px;
}

.u-ml8 {
	margin-left: 8px;
}

.u-ml9 {
	margin-left: 9px;
}

.u-ml10 {
	margin-left: 10px;
}

.u-ml11 {
	margin-left: 11px;
}

.u-ml12 {
	margin-left: 12px;
}

.u-ml13 {
	margin-left: 13px;
}

.u-ml14 {
	margin-left: 14px;
}

.u-ml15 {
	margin-left: 15px;
}

.u-ml16 {
	margin-left: 16px;
}

.u-ml17 {
	margin-left: 17px;
}

.u-ml18 {
	margin-left: 18px;
}

.u-ml19 {
	margin-left: 19px;
}

.u-ml20 {
	margin-left: 20px;
}

.u-ml21 {
	margin-left: 21px;
}

.u-ml22 {
	margin-left: 22px;
}

.u-ml23 {
	margin-left: 23px;
}

.u-ml24 {
	margin-left: 24px;
}

.u-ml25 {
	margin-left: 25px;
}

.u-ml26 {
	margin-left: 26px;
}

.u-ml27 {
	margin-left: 27px;
}

.u-ml28 {
	margin-left: 28px;
}

.u-ml29 {
	margin-left: 29px;
}

.u-ml30 {
	margin-left: 30px;
}

.u-ml31 {
	margin-left: 31px;
}

.u-ml32 {
	margin-left: 32px;
}

.u-ml33 {
	margin-left: 33px;
}

.u-ml34 {
	margin-left: 34px;
}

.u-ml35 {
	margin-left: 35px;
}

.u-ml36 {
	margin-left: 36px;
}

.u-ml37 {
	margin-left: 37px;
}

.u-ml38 {
	margin-left: 38px;
}

.u-ml39 {
	margin-left: 39px;
}

.u-ml40 {
	margin-left: 40px;
}

.u-ml41 {
	margin-left: 41px;
}

.u-ml42 {
	margin-left: 42px;
}

.u-ml43 {
	margin-left: 43px;
}

.u-ml44 {
	margin-left: 44px;
}

.u-ml45 {
	margin-left: 45px;
}

.u-ml46 {
	margin-left: 46px;
}

.u-ml47 {
	margin-left: 47px;
}

.u-ml48 {
	margin-left: 48px;
}

.u-ml49 {
	margin-left: 49px;
}

.u-ml50 {
	margin-left: 50px;
}

.u-ml51 {
	margin-left: 51px;
}

.u-ml52 {
	margin-left: 52px;
}

.u-ml53 {
	margin-left: 53px;
}

.u-ml54 {
	margin-left: 54px;
}

.u-ml55 {
	margin-left: 55px;
}

.u-ml56 {
	margin-left: 56px;
}

.u-ml57 {
	margin-left: 57px;
}

.u-ml58 {
	margin-left: 58px;
}

.u-ml59 {
	margin-left: 59px;
}

.u-ml60 {
	margin-left: 60px;
}

.u-ml61 {
	margin-left: 61px;
}

.u-ml62 {
	margin-left: 62px;
}

.u-ml63 {
	margin-left: 63px;
}

.u-ml64 {
	margin-left: 64px;
}

.u-ml65 {
	margin-left: 65px;
}

.u-ml66 {
	margin-left: 66px;
}

.u-ml67 {
	margin-left: 67px;
}

.u-ml68 {
	margin-left: 68px;
}

.u-ml69 {
	margin-left: 69px;
}

.u-ml70 {
	margin-left: 70px;
}

.u-ml71 {
	margin-left: 71px;
}

.u-ml72 {
	margin-left: 72px;
}

.u-ml73 {
	margin-left: 73px;
}

.u-ml74 {
	margin-left: 74px;
}

.u-ml75 {
	margin-left: 75px;
}

.u-ml76 {
	margin-left: 76px;
}

.u-ml77 {
	margin-left: 77px;
}

.u-ml78 {
	margin-left: 78px;
}

.u-ml79 {
	margin-left: 79px;
}

.u-ml80 {
	margin-left: 80px;
}

.u-ml81 {
	margin-left: 81px;
}

.u-ml82 {
	margin-left: 82px;
}

.u-ml83 {
	margin-left: 83px;
}

.u-ml84 {
	margin-left: 84px;
}

.u-ml85 {
	margin-left: 85px;
}

.u-ml86 {
	margin-left: 86px;
}

.u-ml87 {
	margin-left: 87px;
}

.u-ml88 {
	margin-left: 88px;
}

.u-ml89 {
	margin-left: 89px;
}

.u-ml90 {
	margin-left: 90px;
}

.u-ml91 {
	margin-left: 91px;
}

.u-ml92 {
	margin-left: 92px;
}

.u-ml93 {
	margin-left: 93px;
}

.u-ml94 {
	margin-left: 94px;
}

.u-ml95 {
	margin-left: 95px;
}

.u-ml96 {
	margin-left: 96px;
}

.u-ml97 {
	margin-left: 97px;
}

.u-ml98 {
	margin-left: 98px;
}

.u-ml99 {
	margin-left: 99px;
}

.u-ml100 {
	margin-left: 100px;
}

/* Utility - padding-top */

.u-pt5 {
	padding-top: 5px;
}

.u-pt6 {
	padding-top: 6px;
}

.u-pt7 {
	padding-top: 7px;
}

.u-pt8 {
	padding-top: 8px;
}

.u-pt9 {
	padding-top: 9px;
}

.u-pt10 {
	padding-top: 10px;
}

.u-pt11 {
	padding-top: 11px;
}

.u-pt12 {
	padding-top: 12px;
}

.u-pt13 {
	padding-top: 13px;
}

.u-pt14 {
	padding-top: 14px;
}

.u-pt15 {
	padding-top: 15px;
}

.u-pt16 {
	padding-top: 16px;
}

.u-pt17 {
	padding-top: 17px;
}

.u-pt18 {
	padding-top: 18px;
}

.u-pt19 {
	padding-top: 19px;
}

.u-pt20 {
	padding-top: 20px;
}

.u-pt21 {
	padding-top: 21px;
}

.u-pt22 {
	padding-top: 22px;
}

.u-pt23 {
	padding-top: 23px;
}

.u-pt24 {
	padding-top: 24px;
}

.u-pt25 {
	padding-top: 25px;
}

.u-pt26 {
	padding-top: 26px;
}

.u-pt27 {
	padding-top: 27px;
}

.u-pt28 {
	padding-top: 28px;
}

.u-pt29 {
	padding-top: 29px;
}

.u-pt30 {
	padding-top: 30px;
}

.u-pt31 {
	padding-top: 31px;
}

.u-pt32 {
	padding-top: 32px;
}

.u-pt33 {
	padding-top: 33px;
}

.u-pt34 {
	padding-top: 34px;
}

.u-pt35 {
	padding-top: 35px;
}

.u-pt36 {
	padding-top: 36px;
}

.u-pt37 {
	padding-top: 37px;
}

.u-pt38 {
	padding-top: 38px;
}

.u-pt39 {
	padding-top: 39px;
}

.u-pt40 {
	padding-top: 40px;
}

.u-pt41 {
	padding-top: 41px;
}

.u-pt42 {
	padding-top: 42px;
}

.u-pt43 {
	padding-top: 43px;
}

.u-pt44 {
	padding-top: 44px;
}

.u-pt45 {
	padding-top: 45px;
}

.u-pt46 {
	padding-top: 46px;
}

.u-pt47 {
	padding-top: 47px;
}

.u-pt48 {
	padding-top: 48px;
}

.u-pt49 {
	padding-top: 49px;
}

.u-pt50 {
	padding-top: 50px;
}

.u-pt51 {
	padding-top: 51px;
}

.u-pt52 {
	padding-top: 52px;
}

.u-pt53 {
	padding-top: 53px;
}

.u-pt54 {
	padding-top: 54px;
}

.u-pt55 {
	padding-top: 55px;
}

.u-pt56 {
	padding-top: 56px;
}

.u-pt57 {
	padding-top: 57px;
}

.u-pt58 {
	padding-top: 58px;
}

.u-pt59 {
	padding-top: 59px;
}

.u-pt60 {
	padding-top: 60px;
}

.u-pt61 {
	padding-top: 61px;
}

.u-pt62 {
	padding-top: 62px;
}

.u-pt63 {
	padding-top: 63px;
}

.u-pt64 {
	padding-top: 64px;
}

.u-pt65 {
	padding-top: 65px;
}

.u-pt66 {
	padding-top: 66px;
}

.u-pt67 {
	padding-top: 67px;
}

.u-pt68 {
	padding-top: 68px;
}

.u-pt69 {
	padding-top: 69px;
}

.u-pt70 {
	padding-top: 70px;
}

.u-pt71 {
	padding-top: 71px;
}

.u-pt72 {
	padding-top: 72px;
}

.u-pt73 {
	padding-top: 73px;
}

.u-pt74 {
	padding-top: 74px;
}

.u-pt75 {
	padding-top: 75px;
}

.u-pt76 {
	padding-top: 76px;
}

.u-pt77 {
	padding-top: 77px;
}

.u-pt78 {
	padding-top: 78px;
}

.u-pt79 {
	padding-top: 79px;
}

.u-pt80 {
	padding-top: 80px;
}

.u-pt81 {
	padding-top: 81px;
}

.u-pt82 {
	padding-top: 82px;
}

.u-pt83 {
	padding-top: 83px;
}

.u-pt84 {
	padding-top: 84px;
}

.u-pt85 {
	padding-top: 85px;
}

.u-pt86 {
	padding-top: 86px;
}

.u-pt87 {
	padding-top: 87px;
}

.u-pt88 {
	padding-top: 88px;
}

.u-pt89 {
	padding-top: 89px;
}

.u-pt90 {
	padding-top: 90px;
}

.u-pt91 {
	padding-top: 91px;
}

.u-pt92 {
	padding-top: 92px;
}

.u-pt93 {
	padding-top: 93px;
}

.u-pt94 {
	padding-top: 94px;
}

.u-pt95 {
	padding-top: 95px;
}

.u-pt96 {
	padding-top: 96px;
}

.u-pt97 {
	padding-top: 97px;
}

.u-pt98 {
	padding-top: 98px;
}

.u-pt99 {
	padding-top: 99px;
}

.u-pt100 {
	padding-top: 100px;
}

/* Utility - padding-bottom */

.u-pb5 {
	padding-bottom: 5px;
}

.u-pb6 {
	padding-bottom: 6px;
}

.u-pb7 {
	padding-bottom: 7px;
}

.u-pb8 {
	padding-bottom: 8px;
}

.u-pb9 {
	padding-bottom: 9px;
}

.u-pb10 {
	padding-bottom: 10px;
}

.u-pb11 {
	padding-bottom: 11px;
}

.u-pb12 {
	padding-bottom: 12px;
}

.u-pb13 {
	padding-bottom: 13px;
}

.u-pb14 {
	padding-bottom: 14px;
}

.u-pb15 {
	padding-bottom: 15px;
}

.u-pb16 {
	padding-bottom: 16px;
}

.u-pb17 {
	padding-bottom: 17px;
}

.u-pb18 {
	padding-bottom: 18px;
}

.u-pb19 {
	padding-bottom: 19px;
}

.u-pb20 {
	padding-bottom: 20px;
}

.u-pb21 {
	padding-bottom: 21px;
}

.u-pb22 {
	padding-bottom: 22px;
}

.u-pb23 {
	padding-bottom: 23px;
}

.u-pb24 {
	padding-bottom: 24px;
}

.u-pb25 {
	padding-bottom: 25px;
}

.u-pb26 {
	padding-bottom: 26px;
}

.u-pb27 {
	padding-bottom: 27px;
}

.u-pb28 {
	padding-bottom: 28px;
}

.u-pb29 {
	padding-bottom: 29px;
}

.u-pb30 {
	padding-bottom: 30px;
}

.u-pb31 {
	padding-bottom: 31px;
}

.u-pb32 {
	padding-bottom: 32px;
}

.u-pb33 {
	padding-bottom: 33px;
}

.u-pb34 {
	padding-bottom: 34px;
}

.u-pb35 {
	padding-bottom: 35px;
}

.u-pb36 {
	padding-bottom: 36px;
}

.u-pb37 {
	padding-bottom: 37px;
}

.u-pb38 {
	padding-bottom: 38px;
}

.u-pb39 {
	padding-bottom: 39px;
}

.u-pb40 {
	padding-bottom: 40px;
}

.u-pb41 {
	padding-bottom: 41px;
}

.u-pb42 {
	padding-bottom: 42px;
}

.u-pb43 {
	padding-bottom: 43px;
}

.u-pb44 {
	padding-bottom: 44px;
}

.u-pb45 {
	padding-bottom: 45px;
}

.u-pb46 {
	padding-bottom: 46px;
}

.u-pb47 {
	padding-bottom: 47px;
}

.u-pb48 {
	padding-bottom: 48px;
}

.u-pb49 {
	padding-bottom: 49px;
}

.u-pb50 {
	padding-bottom: 50px;
}

.u-pb51 {
	padding-bottom: 51px;
}

.u-pb52 {
	padding-bottom: 52px;
}

.u-pb53 {
	padding-bottom: 53px;
}

.u-pb54 {
	padding-bottom: 54px;
}

.u-pb55 {
	padding-bottom: 55px;
}

.u-pb56 {
	padding-bottom: 56px;
}

.u-pb57 {
	padding-bottom: 57px;
}

.u-pb58 {
	padding-bottom: 58px;
}

.u-pb59 {
	padding-bottom: 59px;
}

.u-pb60 {
	padding-bottom: 60px;
}

.u-pb61 {
	padding-bottom: 61px;
}

.u-pb62 {
	padding-bottom: 62px;
}

.u-pb63 {
	padding-bottom: 63px;
}

.u-pb64 {
	padding-bottom: 64px;
}

.u-pb65 {
	padding-bottom: 65px;
}

.u-pb66 {
	padding-bottom: 66px;
}

.u-pb67 {
	padding-bottom: 67px;
}

.u-pb68 {
	padding-bottom: 68px;
}

.u-pb69 {
	padding-bottom: 69px;
}

.u-pb70 {
	padding-bottom: 70px;
}

.u-pb71 {
	padding-bottom: 71px;
}

.u-pb72 {
	padding-bottom: 72px;
}

.u-pb73 {
	padding-bottom: 73px;
}

.u-pb74 {
	padding-bottom: 74px;
}

.u-pb75 {
	padding-bottom: 75px;
}

.u-pb76 {
	padding-bottom: 76px;
}

.u-pb77 {
	padding-bottom: 77px;
}

.u-pb78 {
	padding-bottom: 78px;
}

.u-pb79 {
	padding-bottom: 79px;
}

.u-pb80 {
	padding-bottom: 80px;
}

.u-pb81 {
	padding-bottom: 81px;
}

.u-pb82 {
	padding-bottom: 82px;
}

.u-pb83 {
	padding-bottom: 83px;
}

.u-pb84 {
	padding-bottom: 84px;
}

.u-pb85 {
	padding-bottom: 85px;
}

.u-pb86 {
	padding-bottom: 86px;
}

.u-pb87 {
	padding-bottom: 87px;
}

.u-pb88 {
	padding-bottom: 88px;
}

.u-pb89 {
	padding-bottom: 89px;
}

.u-pb90 {
	padding-bottom: 90px;
}

.u-pb91 {
	padding-bottom: 91px;
}

.u-pb92 {
	padding-bottom: 92px;
}

.u-pb93 {
	padding-bottom: 93px;
}

.u-pb94 {
	padding-bottom: 94px;
}

.u-pb95 {
	padding-bottom: 95px;
}

.u-pb96 {
	padding-bottom: 96px;
}

.u-pb97 {
	padding-bottom: 97px;
}

.u-pb98 {
	padding-bottom: 98px;
}

.u-pb99 {
	padding-bottom: 99px;
}

.u-pb100 {
	padding-bottom: 100px;
}

/* Utility - padding-right */

.u-pr5 {
	padding-right: 5px;
}

.u-pr6 {
	padding-right: 6px;
}

.u-pr7 {
	padding-right: 7px;
}

.u-pr8 {
	padding-right: 8px;
}

.u-pr9 {
	padding-right: 9px;
}

.u-pr10 {
	padding-right: 10px;
}

.u-pr11 {
	padding-right: 11px;
}

.u-pr12 {
	padding-right: 12px;
}

.u-pr13 {
	padding-right: 13px;
}

.u-pr14 {
	padding-right: 14px;
}

.u-pr15 {
	padding-right: 15px;
}

.u-pr16 {
	padding-right: 16px;
}

.u-pr17 {
	padding-right: 17px;
}

.u-pr18 {
	padding-right: 18px;
}

.u-pr19 {
	padding-right: 19px;
}

.u-pr20 {
	padding-right: 20px;
}

.u-pr21 {
	padding-right: 21px;
}

.u-pr22 {
	padding-right: 22px;
}

.u-pr23 {
	padding-right: 23px;
}

.u-pr24 {
	padding-right: 24px;
}

.u-pr25 {
	padding-right: 25px;
}

.u-pr26 {
	padding-right: 26px;
}

.u-pr27 {
	padding-right: 27px;
}

.u-pr28 {
	padding-right: 28px;
}

.u-pr29 {
	padding-right: 29px;
}

.u-pr30 {
	padding-right: 30px;
}

.u-pr31 {
	padding-right: 31px;
}

.u-pr32 {
	padding-right: 32px;
}

.u-pr33 {
	padding-right: 33px;
}

.u-pr34 {
	padding-right: 34px;
}

.u-pr35 {
	padding-right: 35px;
}

.u-pr36 {
	padding-right: 36px;
}

.u-pr37 {
	padding-right: 37px;
}

.u-pr38 {
	padding-right: 38px;
}

.u-pr39 {
	padding-right: 39px;
}

.u-pr40 {
	padding-right: 40px;
}

.u-pr41 {
	padding-right: 41px;
}

.u-pr42 {
	padding-right: 42px;
}

.u-pr43 {
	padding-right: 43px;
}

.u-pr44 {
	padding-right: 44px;
}

.u-pr45 {
	padding-right: 45px;
}

.u-pr46 {
	padding-right: 46px;
}

.u-pr47 {
	padding-right: 47px;
}

.u-pr48 {
	padding-right: 48px;
}

.u-pr49 {
	padding-right: 49px;
}

.u-pr50 {
	padding-right: 50px;
}

.u-pr51 {
	padding-right: 51px;
}

.u-pr52 {
	padding-right: 52px;
}

.u-pr53 {
	padding-right: 53px;
}

.u-pr54 {
	padding-right: 54px;
}

.u-pr55 {
	padding-right: 55px;
}

.u-pr56 {
	padding-right: 56px;
}

.u-pr57 {
	padding-right: 57px;
}

.u-pr58 {
	padding-right: 58px;
}

.u-pr59 {
	padding-right: 59px;
}

.u-pr60 {
	padding-right: 60px;
}

.u-pr61 {
	padding-right: 61px;
}

.u-pr62 {
	padding-right: 62px;
}

.u-pr63 {
	padding-right: 63px;
}

.u-pr64 {
	padding-right: 64px;
}

.u-pr65 {
	padding-right: 65px;
}

.u-pr66 {
	padding-right: 66px;
}

.u-pr67 {
	padding-right: 67px;
}

.u-pr68 {
	padding-right: 68px;
}

.u-pr69 {
	padding-right: 69px;
}

.u-pr70 {
	padding-right: 70px;
}

.u-pr71 {
	padding-right: 71px;
}

.u-pr72 {
	padding-right: 72px;
}

.u-pr73 {
	padding-right: 73px;
}

.u-pr74 {
	padding-right: 74px;
}

.u-pr75 {
	padding-right: 75px;
}

.u-pr76 {
	padding-right: 76px;
}

.u-pr77 {
	padding-right: 77px;
}

.u-pr78 {
	padding-right: 78px;
}

.u-pr79 {
	padding-right: 79px;
}

.u-pr80 {
	padding-right: 80px;
}

.u-pr81 {
	padding-right: 81px;
}

.u-pr82 {
	padding-right: 82px;
}

.u-pr83 {
	padding-right: 83px;
}

.u-pr84 {
	padding-right: 84px;
}

.u-pr85 {
	padding-right: 85px;
}

.u-pr86 {
	padding-right: 86px;
}

.u-pr87 {
	padding-right: 87px;
}

.u-pr88 {
	padding-right: 88px;
}

.u-pr89 {
	padding-right: 89px;
}

.u-pr90 {
	padding-right: 90px;
}

.u-pr91 {
	padding-right: 91px;
}

.u-pr92 {
	padding-right: 92px;
}

.u-pr93 {
	padding-right: 93px;
}

.u-pr94 {
	padding-right: 94px;
}

.u-pr95 {
	padding-right: 95px;
}

.u-pr96 {
	padding-right: 96px;
}

.u-pr97 {
	padding-right: 97px;
}

.u-pr98 {
	padding-right: 98px;
}

.u-pr99 {
	padding-right: 99px;
}

.u-pr100 {
	padding-right: 100px;
}

/* Utility - padding-left */

.u-pl5 {
	padding-left: 5px;
}

.u-pl6 {
	padding-left: 6px;
}

.u-pl7 {
	padding-left: 7px;
}

.u-pl8 {
	padding-left: 8px;
}

.u-pl9 {
	padding-left: 9px;
}

.u-pl10 {
	padding-left: 10px;
}

.u-pl11 {
	padding-left: 11px;
}

.u-pl12 {
	padding-left: 12px;
}

.u-pl13 {
	padding-left: 13px;
}

.u-pl14 {
	padding-left: 14px;
}

.u-pl15 {
	padding-left: 15px;
}

.u-pl16 {
	padding-left: 16px;
}

.u-pl17 {
	padding-left: 17px;
}

.u-pl18 {
	padding-left: 18px;
}

.u-pl19 {
	padding-left: 19px;
}

.u-pl20 {
	padding-left: 20px;
}

.u-pl21 {
	padding-left: 21px;
}

.u-pl22 {
	padding-left: 22px;
}

.u-pl23 {
	padding-left: 23px;
}

.u-pl24 {
	padding-left: 24px;
}

.u-pl25 {
	padding-left: 25px;
}

.u-pl26 {
	padding-left: 26px;
}

.u-pl27 {
	padding-left: 27px;
}

.u-pl28 {
	padding-left: 28px;
}

.u-pl29 {
	padding-left: 29px;
}

.u-pl30 {
	padding-left: 30px;
}

.u-pl31 {
	padding-left: 31px;
}

.u-pl32 {
	padding-left: 32px;
}

.u-pl33 {
	padding-left: 33px;
}

.u-pl34 {
	padding-left: 34px;
}

.u-pl35 {
	padding-left: 35px;
}

.u-pl36 {
	padding-left: 36px;
}

.u-pl37 {
	padding-left: 37px;
}

.u-pl38 {
	padding-left: 38px;
}

.u-pl39 {
	padding-left: 39px;
}

.u-pl40 {
	padding-left: 40px;
}

.u-pl41 {
	padding-left: 41px;
}

.u-pl42 {
	padding-left: 42px;
}

.u-pl43 {
	padding-left: 43px;
}

.u-pl44 {
	padding-left: 44px;
}

.u-pl45 {
	padding-left: 45px;
}

.u-pl46 {
	padding-left: 46px;
}

.u-pl47 {
	padding-left: 47px;
}

.u-pl48 {
	padding-left: 48px;
}

.u-pl49 {
	padding-left: 49px;
}

.u-pl50 {
	padding-left: 50px;
}

.u-pl51 {
	padding-left: 51px;
}

.u-pl52 {
	padding-left: 52px;
}

.u-pl53 {
	padding-left: 53px;
}

.u-pl54 {
	padding-left: 54px;
}

.u-pl55 {
	padding-left: 55px;
}

.u-pl56 {
	padding-left: 56px;
}

.u-pl57 {
	padding-left: 57px;
}

.u-pl58 {
	padding-left: 58px;
}

.u-pl59 {
	padding-left: 59px;
}

.u-pl60 {
	padding-left: 60px;
}

.u-pl61 {
	padding-left: 61px;
}

.u-pl62 {
	padding-left: 62px;
}

.u-pl63 {
	padding-left: 63px;
}

.u-pl64 {
	padding-left: 64px;
}

.u-pl65 {
	padding-left: 65px;
}

.u-pl66 {
	padding-left: 66px;
}

.u-pl67 {
	padding-left: 67px;
}

.u-pl68 {
	padding-left: 68px;
}

.u-pl69 {
	padding-left: 69px;
}

.u-pl70 {
	padding-left: 70px;
}

.u-pl71 {
	padding-left: 71px;
}

.u-pl72 {
	padding-left: 72px;
}

.u-pl73 {
	padding-left: 73px;
}

.u-pl74 {
	padding-left: 74px;
}

.u-pl75 {
	padding-left: 75px;
}

.u-pl76 {
	padding-left: 76px;
}

.u-pl77 {
	padding-left: 77px;
}

.u-pl78 {
	padding-left: 78px;
}

.u-pl79 {
	padding-left: 79px;
}

.u-pl80 {
	padding-left: 80px;
}

.u-pl81 {
	padding-left: 81px;
}

.u-pl82 {
	padding-left: 82px;
}

.u-pl83 {
	padding-left: 83px;
}

.u-pl84 {
	padding-left: 84px;
}

.u-pl85 {
	padding-left: 85px;
}

.u-pl86 {
	padding-left: 86px;
}

.u-pl87 {
	padding-left: 87px;
}

.u-pl88 {
	padding-left: 88px;
}

.u-pl89 {
	padding-left: 89px;
}

.u-pl90 {
	padding-left: 90px;
}

.u-pl91 {
	padding-left: 91px;
}

.u-pl92 {
	padding-left: 92px;
}

.u-pl93 {
	padding-left: 93px;
}

.u-pl94 {
	padding-left: 94px;
}

.u-pl95 {
	padding-left: 95px;
}

.u-pl96 {
	padding-left: 96px;
}

.u-pl97 {
	padding-left: 97px;
}

.u-pl98 {
	padding-left: 98px;
}

.u-pl99 {
	padding-left: 99px;
}

.u-pl100 {
	padding-left: 100px;
}

/* Layout - container layout */

.l-container {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.l-container._top {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
}

.l-container._center {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.l-container._bottom {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
}

.l-container_row {
	-ms-flex-positive: 1;
	-ms-flex-preferred-size: auto;
	-webkit-box-flex: 1;
	flex-basis: auto;
	flex-grow: 1;
}

/* Layout - footer */

.l-footer {
	bottom: 0;
	color: #8598a7;
	font-size: 1.2rem;
	padding: 24px 40px;
	position: absolute;
	right: 0;
	text-align: right;
}

/* Layout - Form */

.l-form { /* two-column */
}

.l-form._column2 {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.l-form._column2 .l-form_inner {
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px);
}

.l-form._column2 .l-form-item {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-form._column2 .l-form-item .l-form-label {
	-ms-flex: 0 0 30%;
	-webkit-box-flex: 0;
	flex: 0 0 30%;
}

.l-form._column1 .l-form_inner {
	width: 100%;
}

.l-form._column1 .l-form-item {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-form._column1 .l-form-item .l-form-label {
	-ms-flex: 0 0 15%;
	-webkit-box-flex: 0;
	flex: 0 0 15%;
}

.l-form._column1 .l-form-item .l-form-label._lg {
	-ms-flex: 0 0 25%;
	-webkit-box-flex: 0;
	flex: 0 0 25%;
}

/* Layout - header */

.l-header {
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	align-items: center;
	background-color: #fff;
	border-bottom: 1px solid #c7cfd8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	min-width: 1220px;
	padding: 0 20px;
	width: 100%;
}

.l-header_logo img {
	height: 40px;
	width: auto;
}

.l-header_inner {
	-ms-flex-direction: column;
	-ms-flex-pack: justify;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 3px 0 8px;
}

.l-header_version {
	font-size: 1rem;
	text-align: right;
}

.l-header_menu {
	-ms-flex-align: baseline;
	-ms-flex-pack: end;
	-webkit-box-align: baseline;
	-webkit-box-pack: end;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}

.l-header_accont {
	font-size: 1.2rem;
	margin-right: 20px;
}

.l-header_accont img {
	margin-bottom: 3px;
	margin-right: 0.2em;
	vertical-align: middle;
	width: 24px;
}

.l-header_lang {
	font-size: 1.2rem;
	margin-right: 20px;
	position: relative;
	z-index: 20;
}

.l-header_lang_title {
	-webkit-transition: all 0.3s;
	color: #004bb1;
	font-weight: 600;
	transition: all 0.3s;
}

.l-header_lang_title img {
	margin-bottom: 3px;
	margin-right: 0.3em;
	vertical-align: middle;
}

.l-header_lang_title::after {
	border-color: #004bb1 transparent transparent transparent;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-bottom: 2px;
	margin-left: 0.3em;
	width: 0;
}

.l-header_lang_title:hover {
	cursor: pointer;
	opacity: 0.7;
}

.l-header_lang_list {
	-webkit-transform: translateY(-10px);
	-webkit-transition: all 0.3s;
	font-size: 1.2rem;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 130%;
	transform: translateY(-10px);
	transition: all 0.3s;
	visibility: hidden;
	width: 120px;
	z-index: 21;
}

.l-header_lang_list.is-open {
	-webkit-transform: translateY(0);
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.l-header_button:not(:root) {
	font-size: 1.2rem;
	line-height: 1;
	padding: 0.5em 1.5em;
}

/* Layout - maincontents layout */

body {
	-ms-flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.l_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 1220px;
	position: relative;
	width: 100%; /* two-column */ /* one-column */
}

.l_wrap._column2 {
	-ms-flex-direction: row-reverse;
	-ms-flex-pack: end;
	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-pack: end;
	flex-direction: row-reverse;
	justify-content: flex-end;
	min-height: calc(100vh - 56px);
	overflow: hidden;
}

.l_wrap._column2 .l_wrap_main {
	-ms-flex: auto;
	-webkit-box-flex: 1;
	flex: auto;
	overflow: hidden;
	position: relative;
}

.l_wrap._column2 .l_wrap_main_inner {
	-ms-flex: auto;
	-webkit-box-flex: 1;
	flex: auto;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 16px;
	padding-bottom: 40px;
}

.l_wrap._column2 .l_wrap_main_box {
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 16px 24px 32px;
	width: 100%;
}

.l_wrap._column2 .l_wrap_side {
	-ms-flex: 0 0 220px;
	-webkit-box-flex: 0;
	background-color: #004bb1;
	flex: 0 0 220px;
	margin-right: 30px;
}

.l_wrap._column1 {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.l_wrap._column1 .l_wrap_main {
	-ms-flex: 0 0 100%;
	-webkit-box-flex: 0;
	flex: 0 0 100%;
	position: relative;
}

.l_wrap._column1 .l_wrap_main_inner {
	margin: 30px auto 40px;
	width: 1200px;
}

.l_wrap._column1 .l_wrap_side {
	display: none;
}

/* Page - login */

.p-login_wrap {
	padding: 6% 0 0;
}

.p-login_card {
	-webkit-box-shadow: 0 19px 38px rgba(1, 30, 44, 0.1);
	background-color: #fff;
	border-radius: 10px;
	//border-width: 15px;
	//border-color: #004BB1;
	border-color: #B30000;
	border-style: solid;
	box-shadow: 0 19px 38px rgba(1, 30, 44, 0.1);
	margin: auto;
	padding: 30px;
	width: 450px;
}

.p-login_card_logo {
	margin: 0 auto 10px;
	width: 160px;
}

.p-login_card_inputItem {
	margin-bottom: 10px;
}

.p-login_card_button:not(:root) {
	font-size: 1.6rem;
	padding: 0.8em;
	width: 100%;
}

.p-menuIndex_operation {
	position: absolute;
	right: 10px;
	top: 6px;
	z-index: 3;
}

.p-menuIndex_operation span:hover {
	cursor: pointer;
}

.p-menuIndex_operation_icon {
	display: inline-block;
	position: relative;
	z-index: 4;
}

.p-menuIndex_operation_icon span::before {
	-webkit-transition: all 0.3s;
	margin-right: 0;
	transition: all 0.3s;
}

.p-menuIndex_operation_icon span:hover::before {
	opacity: 0.6;
}

.p-menuIndex_operation_menu {
	display: none;
	left: 70%;
	padding: 10px;
	position: absolute;
	top: 80%;
	width: 80px;
	z-index: 5;
}

.p-menuIndex_operation_menu a {
	text-decoration: none;
}

.p-menuIndex_operation_menu.is-open {
	display: block;
}

.p-menuCat_toggle {
	color: #004bb1;
	text-decoration: underline;
}

.p-menuCat_toggle:hover {
	cursor: pointer;
}

.p-menuCat_item {
	display: none;
}

/* Page - menuIndex */

.p-menuIndex {
	margin-bottom: 24px;
}

.p-menuIndex_title {
	border-left: 6px solid #002c69;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.3;
	padding-left: 0.5em;
}

.p-menuIndex_list {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.p-menuIndex_item {
	-ms-flex-preferred-size: calc((100% - 60px) / 3);
	flex-basis: calc((100% - 60px) / 3);
	margin-bottom: 16px;
	min-height: 80px;
	position: relative;
}

.p-menuIndex_item:not(:nth-of-type(3n)) {
	margin-right: 30px;
}

.p-menuIndex_item > a {
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	background: #fff url(./images/icon/icon_arrow_forward_r.svg) right 12px center no-repeat;
	background-size: 6px auto;
	border: 1px solid #8598a7;
	border-radius: 7px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 16px 27px 16px 62px;
	position: relative;
	text-decoration: none;
	width: 100%;
	z-index: 2;
}

.p-menuIndex_item_icon {
	-webkit-transform: translateY(-50%);
	left: 17px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-menuIndex_item_title {
	color: #004bb1;
	font-size: 1.8rem;
	font-weight: 600;
	margin-top: -0.5em;
}

.p-menuIndex_item_desc {
	color: #202124;
	font-size: 1.3rem;
	line-height: 1.2;
}

.p-menuIndex_item > a:hover {
	background-color: #e1eef6;
	border-color: #004bb1;
}

.p-menuIndex_item > a:hover .p-menuIndex_item_desc {
	color: #004bb1;
}

/* Component - button - primary */

/* Component - button - secondary */

/* Component - input - select */

/* Component - input - textarea */

/* Component - input - text */

/* Layout - ContentsHeader */

/* Component - Sidemenu - MenuIcon */

.c-sidemenu_icon::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._person::before {
	background: url(./images/icon/icon_person_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._person._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._person._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._person._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._person._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._person._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._person:hover::before,
.c-sidemenu_icon._person.is-current::before {
	background: url(./images/icon/icon_person_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._person:hover._xxsm::before,
.c-sidemenu_icon._person.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._person:hover._xsm::before,
.c-sidemenu_icon._person.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._person:hover._sm::before,
.c-sidemenu_icon._person.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._person:hover._md::before,
.c-sidemenu_icon._person.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._person:hover._lg::before,
.c-sidemenu_icon._person.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._token::before {
	background: url(./images/icon/icon_token_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._token._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._token._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._token._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._token._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._token._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._token:hover::before,
.c-sidemenu_icon._token.is-current::before {
	background: url(./images/icon/icon_token_green.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.c-sidemenu_icon._token:hover._xxsm::before,
.c-sidemenu_icon._token.is-current._xxsm::before {
	height: 12px;
	width: 12px;
}

.c-sidemenu_icon._token:hover._xsm::before,
.c-sidemenu_icon._token.is-current._xsm::before {
	height: 16px;
	width: 16px;
}

.c-sidemenu_icon._token:hover._sm::before,
.c-sidemenu_icon._token.is-current._sm::before {
	height: 20px;
	width: 20px;
}

.c-sidemenu_icon._token:hover._md::before,
.c-sidemenu_icon._token.is-current._md::before {
	height: 28px;
	width: 28px;
}

.c-sidemenu_icon._token:hover._lg::before,
.c-sidemenu_icon._token.is-current._lg::before {
	height: 34px;
	width: 34px;
}

.c-sidemenu_icon._tryangle::before {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 0.5em;
	width: 0;
}

.c-sidemenu_icon._tryangle:hover::before,
.c-sidemenu_icon._tryangle.is-current::before {
	border-color: transparent transparent transparent #004bb1;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 0.5em;
	width: 0;
}

/* Component - Sidemenu */

.c-sidemenu_header {
	background-color: #076a44;
}

/* Component - StepBar */

.c-step_item.is-completed .c-step_icon::before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	display: block;
	height: 7px;
	left: 3px;
	margin-top: -0.1em;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 10px;
}

.c-step_item.is-completed .c-step_text {
	color: #004bb1;
}

/* Layout - footer */

/* Layout - Form */

/* Layout - header - drawer */

/* Layout - header */

/* Layout - maincontents layout */

/* User - login */

/* Page - menuIndex */

.p-menuIndex_item > a:hover {
	background-color: #e5f5f0;
}

.p-menuIndex_title {
	border-left: 6px solid #076a44;
}

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

.c-step_item.is-current .c-step_icon::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	border-bottom: 2px solid #004bb1;
	border-left: 2px solid #004bb1;
	content: "";
	display: block;
	height: 7px;
	left: 5px;
	margin-top: -0.1em;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 10px;
}

.u-pcnone {
	display: none !important;
}

}

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

.c-step_wrap {
	padding: 0;
}

.c-step_list::before {
	width: calc(100% - 20px);
}

.c-step_item {
	height: 20px;
	width: 20px;
}

.c-step_item .c-step_text {
	display: none;
}

.c-step_icon {
	-ms-flex-align: center;
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	align-items: center;
	background-color: #fff;
	border: 2px solid #8598a7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.c-step_item:nth-of-type(1) .c-step_icon::after {
	color: #8598a7;
	content: "1";
	display: block;
}

.c-step_item:nth-of-type(2) .c-step_icon::after {
	color: #8598a7;
	content: "2";
	display: block;
}

.c-step_item:nth-of-type(3) .c-step_icon::after {
	color: #8598a7;
	content: "3";
	display: block;
}

.c-step_item:nth-of-type(4) .c-step_icon::after {
	color: #8598a7;
	content: "4";
	display: block;
}

.c-step_item:nth-of-type(5) .c-step_icon::after {
	color: #8598a7;
	content: "5";
	display: block;
}

.c-step_item:nth-of-type(6) .c-step_icon::after {
	color: #8598a7;
	content: "6";
	display: block;
}

.c-step_item:nth-of-type(7) .c-step_icon::after {
	color: #8598a7;
	content: "7";
	display: block;
}

.c-step_item:nth-of-type(8) .c-step_icon::after {
	color: #8598a7;
	content: "8";
	display: block;
}

.c-step_item:nth-of-type(9) .c-step_icon::after {
	color: #8598a7;
	content: "9";
	display: block;
}

.c-step_item:nth-of-type(10) .c-step_icon::after {
	color: #8598a7;
	content: "10";
	display: block;
}

.c-step_item.is-current .c-step_icon::after {
	color: #004bb1;
}

.c-step_item.is-completed .c-step_icon::after {
	display: none;
}

.u-spnone {
	display: none !important;
}

.c-button_primary:not(:root):hover,
.p-login_card_button:not(:root):hover {
	cursor: default;
	opacity: 1;
}

.c-button_primary:not(:root)._xsm,
.p-login_card_button:not(:root)._xsm {
	font-size: 9px;
	width: auto;
}

.c-button_primary:not(:root)._sm,
.p-login_card_button:not(:root)._sm {
	width: 50%;
}

.c-button_primary:not(:root)._md,
.p-login_card_button:not(:root)._md {
	max-width: none;
	width: 100%;
}

.c-button_primary:not(:root)._lg,
.p-login_card_button:not(:root)._lg {
	max-width: none;
	width: 100%;
}

.c-button_secondary:not(:root):hover,
.l-header_button:not(:root):hover {
	cursor: default;
	opacity: 1;
}

.c-button_secondary:not(:root)._xsm,
.l-header_button:not(:root)._xsm {
	font-size: 9px;
	width: auto;
}

.c-button_secondary:not(:root)._sm,
.l-header_button:not(:root)._sm {
	width: 50%;
}

.c-button_secondary:not(:root)._md,
.l-header_button:not(:root)._md {
	max-width: none;
	width: 100%;
}

.c-button_secondary:not(:root)._lg,
.l-header_button:not(:root)._lg {
	max-width: none;
	width: 100%;
}

.c-input_select {
	font-size: 16px;
}

.c-input_select._sm {
	width: 50%;
}

.c-input_select._md {
	max-width: none;
	width: 100%;
}

.c-input_select._lg {
	max-width: none;
	width: 100%;
}

.c-input_textarea {
	font-size: 16px;
}

.c-input_textarea._sm {
	width: 50%;
}

.c-input_textarea._md {
	max-width: none;
	width: 100%;
}

.c-input_textarea._lg {
	max-width: none;
	width: 100%;
}

.c-input_text {
	font-size: 16px;
}

.c-input_text._sm {
	width: 50%;
}

.c-input_text._md {
	max-width: none;
	width: 100%;
}

.c-input_text._lg {
	max-width: none;
	width: 100%;
}

.c-contentsHeader_title {
	border-width: 2px;
}

.c-step_wrap {
	padding: 0 3px;
}

.c-step_list {
	margin: 0 calc(-20px / 2) 0;
}

.c-step_list::before {
	width: calc(100% - 20px);
}

.c-step_item {
	height: 20px;
	width: 20px;
}

.c-step_item .c-step_text {
	display: none;
}

.c-step_icon {
	-ms-flex-align: center;
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	align-items: center;
	background-color: #fff;
	border: 2px solid #8598a7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.c-step_item:nth-of-type(1) .c-step_icon::after {
	color: #8598a7;
	content: "1";
	display: block;
}

.c-step_item:nth-of-type(2) .c-step_icon::after {
	color: #8598a7;
	content: "2";
	display: block;
}

.c-step_item:nth-of-type(3) .c-step_icon::after {
	color: #8598a7;
	content: "3";
	display: block;
}

.c-step_item:nth-of-type(4) .c-step_icon::after {
	color: #8598a7;
	content: "4";
	display: block;
}

.c-step_item:nth-of-type(5) .c-step_icon::after {
	color: #8598a7;
	content: "5";
	display: block;
}

.c-step_item:nth-of-type(6) .c-step_icon::after {
	color: #8598a7;
	content: "6";
	display: block;
}

.c-step_item:nth-of-type(7) .c-step_icon::after {
	color: #8598a7;
	content: "7";
	display: block;
}

.c-step_item:nth-of-type(8) .c-step_icon::after {
	color: #8598a7;
	content: "8";
	display: block;
}

.c-step_item:nth-of-type(9) .c-step_icon::after {
	color: #8598a7;
	content: "9";
	display: block;
}

.c-step_item:nth-of-type(10) .c-step_icon::after {
	color: #8598a7;
	content: "10";
	display: block;
}

.c-step_item.is-current .c-step_icon::after {
	color: #004bb1;
}

.c-step_item.is-completed .c-step_icon::after {
	display: none;
}

.l-footer {
	position: relative;
	text-align: center;
}

.l-form._column1 .l-form_inner {
	width: 100%;
}

.l-form._column1 .l-form-item {
	display: block;
}

.l-form._column1 .l-form-item .l-form-label {
	background-color: #ededed;
	display: block;
	padding: 10px;
}

.l-header_drawer {
	z-index: 21;
}

.l-header_drawer_toggle {
	-ms-flex-align: center;
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	align-items: center;
	background-color: #004bb1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 48px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 48px;
}

.l-header_drawer_toggle_icon::before {
	background: url(./images/icon/icon_menu_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_toggle_icon._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_toggle_icon._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_toggle_icon._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_toggle_icon._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_toggle_icon._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_inner {
	-webkit-transform: translateX(-240px);
	-webkit-transition: all 0.3s;
	background-color: #004bb1;
	height: calc(100vh - 48px);
	left: 0;
	position: absolute;
	top: 48px;
	transform: translateX(-240px);
	transition: all 0.3s;
	width: 240px;
}

.l-header_drawer_inner.is-collapsed {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.l-header_drawer_header {
	background-color: #076a44;
	color: #fff;
	font-weight: 600;
	padding: 8px 12px;
}

.l-header_drawer_list {
	margin-bottom: 30px;
}

.l-header_drawer_item a {
	color: #fff;
	display: block;
	font-size: 1.3rem;
	font-weight: 600;
	padding: 12px;
	text-decoration: none;
}

.l-header_drawer_item a span {
	margin-right: 0.5em;
}

/* menuIcon */

.l-header_drawer_icon::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._person::before {
	background: url(./images/icon/icon_person_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._person._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._person._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._person._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._person._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._person._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._token::before {
	background: url(./images/icon/icon_token_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._token._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._token._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._token._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._token._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._token._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._group::before {
	background: url(./images/icon/icon_group_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._group._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._group._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._group._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._group._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._group._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._calender::before {
	background: url(./images/icon/icon_calender_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._calender._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._calender._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._calender._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._calender._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._calender._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._command::before {
	background: url(./images/icon/icon_command_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._command._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._command._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._command._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._command._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._command._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._document::before {
	background: url(./images/icon/icon_document_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._document._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._document._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._document._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._document._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._document._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._trigger::before {
	background: url(./images/icon/icon_trigger_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._trigger._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._trigger._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._trigger._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._trigger._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._trigger._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._information::before {
	background: url(./images/icon/icon_information_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._information._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._information._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._information._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._information._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._information._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._settings::before {
	background: url(./images/icon/icon_settings_white.svg) left center no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	margin-top: -0.1em;
	vertical-align: middle;
}

.l-header_drawer_icon._settings._xxsm::before {
	height: 12px;
	width: 12px;
}

.l-header_drawer_icon._settings._xsm::before {
	height: 16px;
	width: 16px;
}

.l-header_drawer_icon._settings._sm::before {
	height: 20px;
	width: 20px;
}

.l-header_drawer_icon._settings._md::before {
	height: 28px;
	width: 28px;
}

.l-header_drawer_icon._settings._lg::before {
	height: 34px;
	width: 34px;
}

.l-header_drawer_icon._tryangle::before {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 0.5em;
	width: 0;
}

.l-header {
	display: block;
	height: 48px;
	min-width: auto;
	padding: 0;
	position: relative;
	z-index: 20;
}

.l-header_logo {
	-ms-flex-align: end;
	-ms-flex-pack: center;
	-webkit-box-align: end;
	-webkit-box-pack: center;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding-top: 2px;
	text-align: center;
}

.l-header_inner {
	-webkit-transform: translateY(-50%);
	position: absolute;
	right: 2.5%;
	top: 50%;
	transform: translateY(-50%);
}

.l-header_version {
	padding-left: 0.5em;
	text-align: left;
	vertical-align: baseline;
}

.l-header_lang {
	margin-right: 12px;
}

.l-header_lang_title {
	font-size: 0.9rem;
	text-align: center;
}

.l-header_lang_title img {
	display: block;
	height: 20px;
	margin: auto;
	width: 20px;
}

.l-header_lang_title::after {
	display: none;
}

.l-header_lang_list {
	left: -30px;
	top: 110%;
}

.l-header_logout {
	font-size: 0.9rem;
	font-weight: 600;
	text-align: center;
}

.l-header_logout a {
	color: #8598a7;
	text-decoration: none;
}

.l-header_logout img {
	-webkit-transform: translateX(-1px);
	display: block;
	height: 20px;
	margin: auto;
	transform: translateX(-1px);
	width: 20px;
}

.l_wrap {
	min-width: auto; /* two-column */ /* one-column */
}

.l_wrap._column2 {
	display: block;
}

.l_wrap._column2 .l_wrap_main_inner {
	margin: 0 0 40px;
	padding: 0 5%;
}

.l_wrap._column2 .l_wrap_main_box {
	background-color: transparent;
	padding: 30px 0;
}

.l_wrap._column2 .l_wrap_side {
	display: none;
}

.l_wrap._column1 .l_wrap_main_inner {
	margin: 0 0 80px;
	padding: 0 5%;
	width: 100%;
}

.p-login_wrap {
	padding-top: 0px;
}

.p-login_card {
	-webkit-box-shadow: none;
    border-width: 0px;
	/*box-shadow: none;*/
	max-width: 400px;
	padding: 10px;
	width: 95%;
}

.p-menuIndex_title {
	border-left: 6px solid #076a44;
}

.p-menuIndex_item {
	-ms-flex: 0 0 100%;
	-webkit-box-flex: 0;
	flex: 0 0 100%;
	min-height: 70px;
}

.p-menuIndex_item:not(:nth-of-type(3n)) {
	margin-right: 0;
}

}

/**
 * CloudLink用
 */
.headerversion{
    text-align: right;
    float: right;
    margin-right: 15px;
    vertical-align: bottom;
}
.enablebox table {
    border: 1px solid #eee;
    margin-left: 1em;
}
.enablebox.mini table {
    float: right;
}
.enablebox tr td {
    padding: .5px 1em 1px .5em;
    margin: 0px;
    border-bottom: 1px solid #eee;
}
.enablebox {
    /*font-size: 85%;*/
}
.enablebox tr.enabled td {
    /*background: #eee;*/
}
.enablebox tr.disabled td {
    background: #ccc;
}
