
html {
	-webkit-tap-highlight-color: transparent;
}

*, ::after, ::before {
	box-sizing: border-box
}

body {
	margin: 0;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff
}

button {
	user-select: none;
	-webkit-user-select: none;
}

a {
	text-decoration: none;
}

	a:hover {
		text-decoration: underline
	}

img {
	border-style: none
}

table {
	border-collapse: collapse
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-top: .25rem;
	margin-bottom: .25rem;
	font-weight: 500;
	line-height: 1.2
}

.h1, h1 {
	font-size: 2.5rem
}

.h2, h2 {
	font-size: 2rem
}

.h3, h3 {
	font-size: 1.75rem
}

.h4, h4 {
	font-size: 1.5rem
}

.h5, h5 {
	font-size: 1.25rem
}

.h6, h6 {
	font-size: 1rem
}

p {
	margin-top: .5rem;
	margin-bottom: .5rem
}


article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block
}



.allcenter {
	text-align: center;
	vertical-align: middle;
	align-items: center;
	align-content: center;
	justify-items: center;
	justify-content: center;
}



button:not([class~=btn]) {
	color: #fff;
	background-color: #17a2b8;
	border: solid 1px #17a2b8;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .08s ease-in-out,background-color .08s ease-in-out,border-color .08s ease-in-out,box-shadow .08s ease-in-out;
}

	button:not([class~=btn]):active {
		color: wheat;
		background-color: #117a8b;
		border-color: #10707f;
		box-shadow: 0 0 0 0.2rem rgba(58,176,195,.5);
	}

button.touching {
	transform: translate(1px,1px);
}


.btn-csb {
	color: #333;
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 99px;
	padding: 4px 8px;
}

	.btn-csb.btn-csb-ischecked {
		background-color: wheat;
		border-color: maroon;
		color: maroon;
	}



@keyframes dialog_layout_show {
	0% {
		transform: translate(100%,0);
	}

	100% {
		transform: translate(0,0);
	}
}

@keyframes dialog_layout_hide {
	0% {
		transform: translate(0,0);
	}

	100% {
		transform: translate(100%,0);
	}
}

.dialog-slide-out {
	transform: translate(100%,0);
	animation: dialog_layout_hide 0.2s !important;
}

.dialog-slide-in {
	animation: dialog_layout_show 0.2s;
}

.bp_waiting_skeleton {
	animation: dialog_layout_show 0.2s;
}

.subpage_layout_main {
	background-color: #fff;
}

.dialog_layout_main {
	background-color: #fff;
}

.bp_waiting_mask {
	opacity: 0;
	transition: opacity 2s;
}

.bp_waiting_mask_fade {
	opacity: 1 !important;
}

.hide-for-skeleton {
	display: none !important;
}

@keyframes collapsable-animation-collapse {
	from {
		max-height: scale(1.0);
	}

	to {
		transform: scale(0);
	}
}

.collapsable-panel {
}

.collapsable-header {
	position: relative;
}

	
.collapsable-content {
	
}

.collapsable-expanded .collapsable-content {
}

.collapsable-collapsed .collapsable-content {
	display: none;
}

.collapsable-expanding .collapsable-content {
	overflow: hidden;
}

.collapsable-collapsing .collapsable-content {
	overflow: hidden;
}

.collapsable-icon {
	transition: transform 0.35s ease;
	transform: rotate(0deg);
	position: absolute;
	top: 0px;
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACplBMVEUAAAA9s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s549s54AAADzRGb8AAAA4HRSTlMAAAEQJT9abYGRlpOHcmJHLRYFCGGPpMvl9f3469SvlT0CJ3C16f7yyIg6ChxcoOHvuXEwAxh11eguGmrOiSxdz+aEEySS9rpY2/fn2MS+t7a8wtLj7YMSD4Xw0J9GKAwHBhQiO1+O+bOto1s1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)
}

.collapsable-expanded .collapsable-icon {
	transform: rotate(0deg);
}

.collapsable-collapsed .collapsable-icon {
	transform: rotate(180deg);
}

.collapsable-expanding .collapsable-icon {
	transform: rotate(0deg);
}

.collapsable-collapsing .collapsable-icon {
	transform: rotate(180deg);
}
