/* SYSTEMCOMBO DEFAULT CSS */
.modalbody,
.modalbody body{
	overflow:hidden !important;
}
.modalwrap{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
	overflow:auto;
	background-color:rgba(0,0,0,0.75);
	display:none;
}
.modalbody .modalwrap{
	display:block;
}
.modalcontents{
	display:table;
	position:relative;
	width:100%;
	height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.modalcontents .modalouter{
	display:table-cell;
	width:100%;
	height:100%;
	position:relative;
	vertical-align:middle;
	text-align:center;
}
.modalcontents .modalinner{
	display:inline-block;
	margin:0 auto;
	background-color:#FFF;
	opacity:0;
	position:relative;
	z-index:1;
}
input[type='date'],
input[type='time'],
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
select,
button,
textarea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	border:none;
	box-shadow:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
select::-ms-expand{
	display:none;
}
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;
}
/* formの設定
----------------------------------------------- */
input[type="date"],
input[type="time"],
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"]{
	width:100%;
	text-indent:0.7em;
	background-color:#FFF;
	color:#333;
}
.systemline{
	border:solid 1px rgba(204,204,204,0.5) !important;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
textarea{
	background-color:#FFF;
	border:none;
	color:#333;
	margin:0;
	padding:10px 0.7em;
	resize:vertical;
	width:100%;
}
div.selectwrap{
	display:inline-block;
	background-color:#FFF;
	position:relative;
	z-index:1;
}
div.selectwrap::after{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border:solid 6px transparent;
	border-top:solid 9px rgba(204,204,204,0.5);
	top:50%;
	right:0;
	-webkit-transform:translate(-25%,-25%);
	-moz-transform:translate(-25%,-25%);
	-ms-transform:translate(-25%,-25%);
	-o-transform:translate(-25%,-25%);
	transform:translate(-25%,-25%);
	z-index:-1;
}
select{
	display:inline-block;
	vertical-align:middle;
	text-indent:0;
	background-color:transparent;
	color:#333;
	max-width:100%;
}
div.filewrap input[type="file"]{
	display:none;
}
div.filewrap label.filelabel{
	background-color:#333;
	color:#FFF;
	display:inline-block;
}
div.filewrap label.filelabel + input{
	background-color:transparent;
	color:#666;
}
input[type="submit"],
input[type="button"],
button{
	font-size:16px;
	font-weight:400;
	width:100%;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	cursor:pointer;
}
[type="radio"]:checked,
[type="radio"]:not(:checked){
	position:absolute;
	display:none;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label{
	position:relative;
	padding:0 0 0 35px;
	cursor:pointer;
	display:inline-block;
	color:#666;
	height:30px;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:24px;
	height:24px;
	border:solid 3px rgba(204,204,204,0.5);
	border-radius:100%;
	background:#FFF;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after{
	content:'';
	width:20px;
	height:20px;
	background:#39D;
	position:absolute;
	top:5px;
	left:5px;
	border-radius:100%;
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after{
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transform:scale(0);
}
[type="radio"]:checked + label:after{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
[type="radio"] + label p{
	line-height:30px;
}
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked){
	position:absolute;
	display:none;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label{
	position:relative;
	padding:0 0 0 35px;
	cursor:pointer;
	display:inline-block;
	color:#666;
	height:30px;
	z-index:1;
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:24px;
	height:24px;
	border:solid 3px rgba(204,204,204,0.5);
	background:#FFF;
}
[type="checkbox"]:disabled + label:before{
	background:#DDD;
}
[type="checkbox"]:checked + label::after,
[type="checkbox"]:not(:checked) + label::after{
	content:"";
	width:15px;
  height:8px;
  border-left:3px solid #39D;
  border-bottom:3px solid #39D;
	position:absolute;
	top:7px;
	left:6px;
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
[type="checkbox"]:disabled + label::after{
  border-left:3px solid #BBB;
  border-bottom:3px solid #BBB;
}
[type="checkbox"]:not(:checked) + label::after{
	opacity:0;
	-webkit-transform:scale(0) rotate(-45deg);
	transform:scale(0) rotate(-45deg);
}
[type="checkbox"]:checked + label::after{
	opacity:1;
	-webkit-transform:scale(1) rotate(-45deg);
	transform:scale(1) rotate(-45deg);
}
[type="checkbox"] + label p{
	line-height:30px;
}
.systembtn{
	line-height:40px;
	font-size:16px;
	background-color:#333;
	color:#FFF;
	text-align:center;
	padding:0 15px;
	margin:0 auto;
	height:40px;
	width:auto !important;
	display:block !important;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.systemiconbtn{
	line-height:40px;
	font-size:16px;
	background-color:#333;
	color:#FFF;
	text-align:center;
	padding:0 !important;
	margin:0 auto;
	height:40px;
	width:40px !important;
	font-size:20px !important;
	display:block !important;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
a.systembtn{
	display:table !important;
	text-decoration:none;
}
.systembtn:hover,
.systemiconbtn:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.systemcombo{
/*	background-color:#EFEFEF;*/
}
section.systemcombo .grid{
	display:-ms-grid;
	display:grid;
	width:100%;
	-ms-grid-columns:(minmax(8.3333%, 1fr))[12];
	grid-template-columns:repeat(auto-fit, minmax(8.3333%, 1fr));
}
section.systemcombo .grid.col-1{
	-ms-grid-columns:(minmax(100%, 1fr))[1];
	grid-template-columns:repeat(auto-fit, minmax(100%, 1fr));
}
section.systemcombo .grid.col-2{
	-ms-grid-columns:(minmax(50%, 1fr))[2];
	grid-template-columns:repeat(auto-fit, minmax(50%, 1fr));
}
section.systemcombo .grid.col-3{
	-ms-grid-columns:(minmax(33.3333%, 1fr))[3];
	grid-template-columns:repeat(auto-fit, minmax(33.3333%, 1fr));
}
section.systemcombo .grid.col-4{
	-ms-grid-columns:(minmax(25%, 1fr))[4];
	grid-template-columns:repeat(auto-fit, minmax(25%, 1fr));
}
section.systemcombo .grid.col-5{
	-ms-grid-columns:(minmax(20%, 1fr))[5];
	grid-template-columns:repeat(auto-fit, minmax(20%, 1fr));
}
section.systemcombo .grid.col-6{
	-ms-grid-columns:(minmax(16.6666%, 1fr))[6];
	grid-template-columns:repeat(auto-fit, minmax(16.6666%, 1fr));
}
section.systemcombo .grid.col-7{
	-ms-grid-columns:(minmax(14.2857%, 1fr))[7];
	grid-template-columns:repeat(auto-fit, minmax(14.2857%, 1fr));
}
section.systemcombo .grid.col-8{
	-ms-grid-columns:(minmax(12.5%, 1fr))[8];
	grid-template-columns:repeat(auto-fit, minmax(12.5%, 1fr));
}
section.systemcombo .grid.col-9{
	-ms-grid-columns:(minmax(11.1111%, 1fr))[9];
	grid-template-columns:repeat(auto-fit, minmax(11.1111%, 1fr));
}
section.systemcombo .grid.col-10{
	-ms-grid-columns:(minmax(10%, 1fr))[10];
	grid-template-columns:repeat(auto-fit, minmax(10%, 1fr));
}
section.systemcombo .grid.col-11{
	-ms-grid-columns:(minmax(9.0909%, 1fr))[11];
	grid-template-columns:repeat(auto-fit, minmax(9.0909%, 1fr));
}
section.systemcombo .grid > *{
	/*-ms-grid-row-span:1;*/
	-ms-grid-column-span:1;
}
section.systemcombo .grid > *:nth-child(1){
	/*-ms-grid-row:1;*/
	-ms-grid-column:1;
}
section.systemcombo .grid > *:nth-child(2){
	/*-ms-grid-row:1;*/
	-ms-grid-column:2;
}
section.systemcombo .grid > *:nth-child(3){
	/*-ms-grid-row:1;*/
	-ms-grid-column:3;
}
section.systemcombo .grid > *:nth-child(4){
	/*-ms-grid-row:1;*/
	-ms-grid-column:4;
}
section.systemcombo .grid > *:nth-child(5){
	/*-ms-grid-row:1;*/
	-ms-grid-column:5;
}
section.systemcombo .grid > *:nth-child(6){
	/*-ms-grid-row:1;*/
	-ms-grid-column:6;
}
section.systemcombo .grid > *:nth-child(7){
	/*-ms-grid-row:1;*/
	-ms-grid-column:7;
}
section.systemcombo .grid > *:nth-child(8){
	/*-ms-grid-row:1;*/
	-ms-grid-column:8;
}
section.systemcombo .grid > *:nth-child(9){
	/*-ms-grid-row:1;*/
	-ms-grid-column:9;
}
section.systemcombo .grid > *:nth-child(10){
	/*-ms-grid-row:1;*/
	-ms-grid-column:10;
}
section.systemcombo .grid > *:nth-child(11){
	/*-ms-grid-row:1;*/
	-ms-grid-column:11;
}
section.systemcombo .grid > *:nth-child(12){
	/*-ms-grid-row:1;*/
	-ms-grid-column:12;
}

section.systemcombo .systemtitle{
	color:#333;
}
section.systemcombo dl.systemtitle dd{
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

section.systemcombo [class*=padding-]{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
a.customlink{
	color:inherit;
}
a.customlink.blank{
	padding:0 1.5em 0 0;
	position:relative;
	z-index:1;
}
a.customlink.blank::after{
	font-family:"Font Awesome 5 Free";
	content:"\f35d";
	position:absolute;
	top:50%;
	right:0.2em;
	font-weight:bold;
	font-size:1em;
	line-height:1em;
	margin-top:-0.5em;
}
@media screen and ( max-width:767px){
	/* SPの設定
	----------------------------------------------- */
	.systemcombo .copyarea{
		display:none;
	}
	.systemcombo p.systemtitle{
		line-height:40px;
		font-size:16px;
	}
	.systemcombo div.systemtitle{
		font-size:16px;
		min-height:40px;
	}
	.systemcombo dl.systemtitle dt{
		font-size:16px;
		line-height:23px;
	}
	.systemcombo dl.systemtitle dd{
		font-size:12px;
		line-height:17px;
	}
	section.systemcombo .grid.col-s-1{
		-ms-grid-columns:(minmax(100%, 1fr))[1];
		grid-template-columns:repeat(auto-fit, minmax(100%, 1fr));
	}
	section.systemcombo .grid.col-s-2{
		-ms-grid-columns:(minmax(50%, 1fr))[2];
		grid-template-columns:repeat(auto-fit, minmax(50%, 1fr));
	}
	section.systemcombo .grid.col-s-3{
		-ms-grid-columns:(minmax(33.3333%, 1fr))[3];
		grid-template-columns:repeat(auto-fit, minmax(33.3333%, 1fr));
	}
	section.systemcombo .grid.col-s-4{
		-ms-grid-columns:(minmax(25%, 1fr))[4];
		grid-template-columns:repeat(auto-fit, minmax(25%, 1fr));
	}
	section.systemcombo .grid.col-s-5{
		-ms-grid-columns:(minmax(20%, 1fr))[5];
		grid-template-columns:repeat(auto-fit, minmax(20%, 1fr));
	}
	section.systemcombo .grid.col-s-6{
		-ms-grid-columns:(minmax(16.6666%, 1fr))[6];
		grid-template-columns:repeat(auto-fit, minmax(16.6666%, 1fr));
	}
	section.systemcombo .grid.col-s-7{
		-ms-grid-columns:(minmax(14.2857%, 1fr))[7];
		grid-template-columns:repeat(auto-fit, minmax(14.2857%, 1fr));
	}
	section.systemcombo .grid.col-s-8{
		-ms-grid-columns:(minmax(12.5%, 1fr))[8];
		grid-template-columns:repeat(auto-fit, minmax(12.5%, 1fr));
	}
	section.systemcombo .grid.col-s-9{
		-ms-grid-columns:(minmax(11.1111%, 1fr))[9];
		grid-template-columns:repeat(auto-fit, minmax(11.1111%, 1fr));
	}
	section.systemcombo .grid.col-s-10{
		-ms-grid-columns:(minmax(10%, 1fr))[10];
		grid-template-columns:repeat(auto-fit, minmax(10%, 1fr));
	}
	section.systemcombo .grid.col-s-11{
		-ms-grid-columns:(minmax(9.0909%, 1fr))[11];
		grid-template-columns:repeat(auto-fit, minmax(9.0909%, 1fr));
	}
	section.systemcombo .grid.col-s-12{
		-ms-grid-columns:(minmax(8.3333%, 1fr))[12];
		grid-template-columns:repeat(auto-fit, minmax(8.3333%, 1fr));
	}
	section.systemcombo .grid .s-2{
		grid-row: span 1;
    grid-column:span 2;
	}
	section.systemcombo .grid .s-3{
		grid-row: span 1;
    grid-column:span 3;
	}
	section.systemcombo .grid .s-4{
		grid-row: span 1;
    grid-column:span 4;
	}
	section.systemcombo .grid .s-5{
		grid-row: span 1;
    grid-column:span 5;
	}
	section.systemcombo .grid .s-6{
		grid-row: span 1;
    grid-column:span 6;
	}
	section.systemcombo .grid .s-7{
		grid-row: span 1;
    grid-column:span 7;
	}
	section.systemcombo .grid .s-8{
		grid-row: span 1;
    grid-column:span 8;
	}
	section.systemcombo .grid .s-9{
		grid-row: span 1;
    grid-column:span 9;
	}
	section.systemcombo .grid .s-10{
		grid-row: span 1;
    grid-column:span 10;
	}
	section.systemcombo .grid .s-11{
		grid-row: span 1;
    grid-column:span 11;
	}
	section.systemcombo .grid .s-12{
		grid-row: span 1;
    grid-column:span 12;
	}
	input[type='date'],
	input[type='time'],
	input[type="text"],
	input[type="password"],
	input[type="number"],
	input[type="email"]{
		height:40px;
	}
	div.filewrap label.filelabel{
		line-height:40px;
		padding:0 0.7em;
	}
	div.filewrap label.filelabel + input{
		font-size:12px;
		height:auto;
	}
	select{
		line-height:40px;
		height:40px;
		padding:0 20px 0 0.7em;
	}
	[type="radio"] + label p,
	[type="checkbox"] + label p{
		line-height: 30px;
		font-size:12px;
	}
	div.filewrap label.filelabel + input{
		height:40px;
	}
	.modalcontents{
		padding:30px 0;
	}
	.modalcontents .modalinner{
		max-width:250px;
		padding:30px 15px;
	}
}
@media (orientation: landscape) and (max-width: 767px){
	/* SP 横の設定
	----------------------------------------------- */
}
@media screen and (min-width:768px) and ( max-width:1099px){
	/* TABLETの設定
	----------------------------------------------- */
	.systemcombo .copyarea{
		display:none;
	}
	.systemcombo p.systemtitle{
		line-height:40px;
		font-size:16px;
	}
	.systemcombo div.systemtitle{
		font-size:16px;
		min-height:40px;
	}
	.systemcombo dl.systemtitle dt{
		font-size:16px;
		line-height:23px;
	}
	.systemcombo dl.systemtitle dd{
		font-size:12px;
		line-height:17px;
	}
	section.systemcombo .grid.col-t-1{
		-ms-grid-columns:(minmax(100%, 1fr))[1];
		grid-template-columns:repeat(auto-fit, minmax(100%, 1fr));
	}
	section.systemcombo .grid.col-t-2{
		-ms-grid-columns:(minmax(50%, 1fr))[2];
		grid-template-columns:repeat(auto-fit, minmax(50%, 1fr));
	}
	section.systemcombo .grid.col-t-3{
		-ms-grid-columns:(minmax(33.3333%, 1fr))[3];
		grid-template-columns:repeat(auto-fit, minmax(33.3333%, 1fr));
	}
	section.systemcombo .grid.col-t-4{
		-ms-grid-columns:(minmax(25%, 1fr))[4];
		grid-template-columns:repeat(auto-fit, minmax(25%, 1fr));
	}
	section.systemcombo .grid.col-t-5{
		-ms-grid-columns:(minmax(20%, 1fr))[5];
		grid-template-columns:repeat(auto-fit, minmax(20%, 1fr));
	}
	section.systemcombo .grid.col-t-6{
		-ms-grid-columns:(minmax(16.6666%, 1fr))[6];
		grid-template-columns:repeat(auto-fit, minmax(16.6666%, 1fr));
	}
	section.systemcombo .grid.col-t-7{
		-ms-grid-columns:(minmax(14.2857%, 1fr))[7];
		grid-template-columns:repeat(auto-fit, minmax(14.2857%, 1fr));
	}
	section.systemcombo .grid.col-t-8{
		-ms-grid-columns:(minmax(12.5%, 1fr))[8];
		grid-template-columns:repeat(auto-fit, minmax(12.5%, 1fr));
	}
	section.systemcombo .grid.col-t-9{
		-ms-grid-columns:(minmax(11.1111%, 1fr))[9];
		grid-template-columns:repeat(auto-fit, minmax(11.1111%, 1fr));
	}
	section.systemcombo .grid.col-t-10{
		-ms-grid-columns:(minmax(10%, 1fr))[10];
		grid-template-columns:repeat(auto-fit, minmax(10%, 1fr));
	}
	section.systemcombo .grid.col-t-11{
		-ms-grid-columns:(minmax(9.0909%, 1fr))[11];
		grid-template-columns:repeat(auto-fit, minmax(9.0909%, 1fr));
	}
	section.systemcombo .grid.col-t-12{
		-ms-grid-columns:(minmax(8.3333%, 1fr))[12];
		grid-template-columns:repeat(auto-fit, minmax(8.3333%, 1fr));
	}
	section.systemcombo .grid .t-2{
		grid-row: span 1;
    grid-column:span 2;
	}
	section.systemcombo .grid .t-3{
		grid-row: span 1;
    grid-column:span 3;
	}
	section.systemcombo .grid .t-4{
		grid-row: span 1;
    grid-column:span 4;
	}
	section.systemcombo .grid .t-5{
		grid-row: span 1;
    grid-column:span 5;
	}
	section.systemcombo .grid .t-6{
		grid-row: span 1;
    grid-column:span 6;
	}
	section.systemcombo .grid .t-7{
		grid-row: span 1;
    grid-column:span 7;
	}
	section.systemcombo .grid .t-8{
		grid-row: span 1;
    grid-column:span 8;
	}
	section.systemcombo .grid .t-9{
		grid-row: span 1;
    grid-column:span 9;
	}
	section.systemcombo .grid .t-10{
		grid-row: span 1;
    grid-column:span 10;
	}
	section.systemcombo .grid .t-11{
		grid-row: span 1;
    grid-column:span 11;
	}
	section.systemcombo .grid .t-12{
		grid-row: span 1;
		-ms-grid-row-span:1;
    grid-column:span 12;
		-ms-grid-column-span:12;
	}
	input[type='date'],
	input[type='time'],
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="number"]{
		width:100%;
		height:40px;
		text-indent:1em;
		background-color:#FFF;
		color:#333;
	}
	textarea{
		min-height:100px;
	}
	select{
		line-height:40px;
		height:40px;
		padding:0 20px 0 0.7em;
	}
	div.filewrap{
		display:flex;
	}
	div.filewrap label.filelabel{
		line-height:40px;
		padding:0 0.7em;
	}
	div.filewrap label.filelabel p{
		white-space:nowrap;
	}
	div.filewrap label.filelabel + input{
		font-size:14px;
	}
	.modalcontents{
		padding:60px 0;
	}
	.modalcontents .modalinner{
		max-width:640px;
		padding:60px 30px;
	}
}
@media (orientation: landscape) and (min-width:768px) and ( max-width:1099px){
	/* TABLET 横の設定
	----------------------------------------------- */
}
@media screen and (min-width:1100px){
	/* PCの設定
	----------------------------------------------- */
	.systemcombo div.copybtn{
		cursor:pointer;
		width:100%;
		background-color:#333;
		color:#FFF;
		text-align:center;
		line-height:40px;
		font-size:12px;
		margin:0 auto;
		max-width:200px;
	}
	.systemcombo div.copybtn::before{
		content:"コピー";
		margin:0 5px 0 0;
	}
	.systemcombo div.copycontents{
		display:none;
	}
	section.systemcombo p.systemtitle{
		line-height:40px;
		font-size:16px;
	}
	section.systemcombo div.systemtitle{
		font-size:16px;
		min-height:40px;
	}
	section.systemcombo dl.systemtitle dt{
		font-size:16px;
		line-height:23px;
	}
	section.systemcombo dl.systemtitle dd{
		font-size:12px;
		line-height:17px;
	}
	section.systemcombo .grid.col-p-1{
		-ms-grid-columns:(minmax(100%, 1fr))[1];
		grid-template-columns:repeat(auto-fit, minmax(100%, 1fr));
	}
	section.systemcombo .grid.col-p-2{
		-ms-grid-columns:(minmax(50%, 1fr))[2];
		grid-template-columns:repeat(auto-fit, minmax(50%, 1fr));
	}
	section.systemcombo .grid.col-p-3{
		-ms-grid-columns:(minmax(33.3333%, 1fr))[3];
		grid-template-columns:repeat(auto-fit, minmax(33.3333%, 1fr));
	}
	section.systemcombo .grid.col-p-4{
		-ms-grid-columns:(minmax(25%, 1fr))[4];
		grid-template-columns:repeat(auto-fit, minmax(25%, 1fr));
	}
	section.systemcombo .grid.col-p-5{
		-ms-grid-columns:(minmax(20%, 1fr))[5];
		grid-template-columns:repeat(auto-fit, minmax(20%, 1fr));
	}
	section.systemcombo .grid.col-p-6{
		-ms-grid-columns:(minmax(16.6666%, 1fr))[6];
		grid-template-columns:repeat(auto-fit, minmax(16.6666%, 1fr));
	}
	section.systemcombo .grid.col-p-7{
		-ms-grid-columns:(minmax(14.2857%, 1fr))[7];
		grid-template-columns:repeat(auto-fit, minmax(14.2857%, 1fr));
	}
	section.systemcombo .grid.col-p-8{
		-ms-grid-columns:(minmax(12.5%, 1fr))[8];
		grid-template-columns:repeat(auto-fit, minmax(12.5%, 1fr));
	}
	section.systemcombo .grid.col-p-9{
		-ms-grid-columns:(minmax(11.1111%, 1fr))[9];
		grid-template-columns:repeat(auto-fit, minmax(11.1111%, 1fr));
	}
	section.systemcombo .grid.col-p-10{
		-ms-grid-columns:(minmax(10%, 1fr))[10];
		grid-template-columns:repeat(auto-fit, minmax(10%, 1fr));
	}
	section.systemcombo .grid.col-p-11{
		-ms-grid-columns:(minmax(9.0909%, 1fr))[11];
		grid-template-columns:repeat(auto-fit, minmax(9.0909%, 1fr));
	}
	section.systemcombo .grid.col-p-12{
		-ms-grid-columns:(minmax(8.3333%, 1fr))[12];
		grid-template-columns:repeat(auto-fit, minmax(8.3333%, 1fr));
	}
	section.systemcombo .grid .p-2{
		grid-row: span 1;
    grid-column:span 2;
	}
	section.systemcombo .grid .p-3{
		grid-row: span 1;
    grid-column:span 3;
	}
	section.systemcombo .grid .p-4{
		grid-row: span 1;
    grid-column:span 4;
	}
	section.systemcombo .grid .p-5{
		grid-row: span 1;
    grid-column:span 5;
	}
	section.systemcombo .grid .p-6{
		grid-row: span 1;
    grid-column:span 6;
	}
	section.systemcombo .grid .p-7{
		grid-row: span 1;
    grid-column:span 7;
	}
	section.systemcombo .grid .p-8{
		grid-row: span 1;
    grid-column:span 8;
	}
	section.systemcombo .grid .p-9{
		grid-row: span 1;
    grid-column:span 9;
	}
	section.systemcombo .grid .p-10{
		grid-row: span 1;
    grid-column:span 10;
	}
	section.systemcombo .grid .p-11{
		grid-row: span 1;
    grid-column:span 11;
	}
	section.systemcombo .grid .p-12{
		grid-row: span 1;
		-ms-grid-row-span:1;
    grid-column:span 12;
		-ms-grid-column-span:12;
	}
	input[type='date'],
	input[type='time'],
	input[type="text"],
	input[type="password"],
	input[type="number"],
	input[type="email"]{
		height:40px;
	}
	label{
		cursor:pointer;
	}
	textarea{
		min-height:100px;
	}
	select{
		line-height:40px;
		height:40px;
		padding:0 20px 0 0.7em;
	}
	div.filewrap{
		display:flex;
	}
	div.filewrap label.filelabel{
		line-height:40px;
		padding:0 0.7em;
	}
	div.filewrap label.filelabel p{
		white-space:nowrap;
	}
	div.filewrap label.filelabel + input{
		font-size:14px;
	}
	.modalcontents{
		padding:60px 0;
	}
	.modalcontents .modalinner{
		max-width:800px;
		padding:60px 30px;
	}
}