textarea {	margin-top:0.8em;}/* 開始位置の調整 ---------------------------------- */#application h1,h1 {	font-size: 11.75pt;	position: relative;	line-height: 1.4em;	font-weight: 600;	padding: inherit;	box-sizing: inherit;	margin: 0.8em 0 0.8em 1.6em;	color: #333;	letter-spacing: 0.1em;}	#application h1.ring,	h1.ring {		color: #02538a;		font-size: 14.75pt;		text-shadow: 1px 1px 2px #999;		margin: 0.8em auto 0.8em;	}#application h1.login,h1.login {	font-size: 11.75pt;	position: relative;	line-height: 1.4em;	font-weight: 600;	padding: inherit;	box-sizing: inherit;	margin: 0.8em auto;	color: #888;	letter-spacing: 0.1em;		font-size:12.75pt;}	#application h1 span {		position: absolute;		left: -1.6em;	}	#application h1.separate {		font-size: 12.75pt;		margin-left: 0em;		position: relative;		line-height: 1.4em;		font-weight: 600;		width: auto;		border-bottom: solid 1px #999;		padding-bottom: 0.4em;		margin-bottom: 0.4em;		margin-top: 1.6em;		color: darkblue;	}#application h1.zero, h1.zero {	font-size: 14.75pt;	position: inherit;	line-height: 1.4em;	font-weight: 600;	padding: 0;	box-sizing: inherit;	margin: 0 0 1.6em 0;	color: #5c23db;	letter-spacing: -0.05em;}#application h2 {	font-size: 12.25pt;	margin: 0.4em 0 0.8em;	position: relative;	}	#application h2 span {		position: absolute;		left: -2.0em;	}#application p {	font-size: 10.75pt;	line-height: 1.4em;	padding: 0.4em 0.8em;}#application .shien-box {	padding: 0.4em 0.8em;	margin: 0 auto;	border: solid 1px #666;	border-radius: 6px;	background-color: #fff;}	#application .shien-box h1 {		font-size: 12.75pt;		letter-spacing: -0.01em;		border-bottom: solid 1px #ccc;		margin-bottom: 0.8em;		padding-bottom: 0.8em;	}	#application .shien-box .control {		font-weight: 600;		line-height: 1.4em;		margin-bottom: 0.8em;		position: relative;	}	#application .shien-box .control div {		font-weight: normal;		font-size: 9.75pt;	}#form1 h2,h2 {	font-size: 11.75pt;	line-height: 1.4em;	margin-top: 0;	margin-bottom: 0.8em;	text-shadow: inherit;}	#form1 h2.jimu-kyoku	{		margin: 1.6em 1.2em 0.4em;		background-color: cornflowerblue;		color: #fff;		padding: 0.1em 0.8em 0;	}h5 {	color:#0098ff;	/*#2d5ed2;*/	margin-left:0.8em;}.btn-group, .btn-group-vertical {	margin-left: 5em;}/* ------------------------------------------------- */.w100p {	width:100%;}.w090p {	width:90%;}.w080p {	width:80%;}.th, .col-table-th99 {	text-align: center;	padding: 0.5em 0.8em 1.0em;	background-color: ##bfdef0;	/*#f7f7f7;	/*border-top: solid 1px #999;	/* border-left: solid 1px #999; */	/*border-right: solid 1px #999;*/}.th2 {	text-align: center;	padding: 0.2em 0.8em;	border-top: solid 1px #999;	/* border-left: solid 1px #999; */	border-right: solid 1px #999;	background-color: #333;	color: #fff;	font-size: 11.75pt;	letter-spacing: 0.5em;}.container {	padding:0.8em 1.6em 0.8em;	/*0.4em 1.6em;*/	/*padding:2.4em 1.6em 0.8em;	/*0.4em 1.6em;*/}@media (max-width:662px) {	.container {		padding:0.4em 0.4em;	}}textarea.input_textarea {	width:100%;}h4.sub {	margin: 0.8em 1.2em 0.0em;	border-bottom: none;	padding: 0.4em 0 0;	font-size: 10.75pt;	font-weight: normal;	letter-spacing: 0.01em;}.control-group {/*	display: inline-block;	vertical-align: top;	background: #fff;	text-align: left;	box-shadow: 0 1px 2px rgba(0,0,0,0.1);	padding: 30px;	width: 200px;	height: 210px;	margin: 10px;	margin:0.4em 0.8em 0.4em 5.4em;*/	margin:0.4em 0.8em 0.4em;}	.control-group.horizon label{		/*#form1 label.horizon {*/		font-size: 11.75pt;		margin-left: 0.8em;		display: inline-flex;	/*inline-block;*/		width: 30%;		/*background-color: #eee;*/	}	.control-group.horizon.w10 label{		font-size: 9.25pt;	/*11.75pt;*/		margin-left: 0.8em;		display: inline-flex;	/*inline-block;*/		width: auto;	/*25%;*/		margin:0.4em 0;	}		.control-group.horizon.w10 label div.time {			font-size: 6.75pt;		}		.control-group.horizon.w10 label.yobi{			width:12%;		}@media (max-width:992px) {	.control-group.horizon label{		width:100%;	}}.control {	display: block;	position: relative;	padding-left: 2.4em;	/*30px;*/	/*margin-bottom: 15px;*/	cursor: pointer;	font-size: 10.75pt;	/*18px;*/}.control input {	position: absolute;	z-index: -1;	opacity: 0;}.control__indicator {	position: absolute;	top: 0;	left: 0;	height: 1.6em;	width: 1.6em;	background: #fff;	border: solid 2px #ccc;/*	position: absolute;	top: 2px;	left: 0;	height: 20px;	width: 20px;	background: #e6e6e6;*/}	.control__indicator2 {		position: absolute;		top: 0;		left: 0;		height: 1.6em;		width: 1.6em;		background: #fff;		border: solid 2px #ccc;	/*		position: absolute;		top: 2px;		left: 0;		height: 20px;		width: 20px;		background: #e6e6e6;	*/	}.control--radio .control__indicator {	border-radius: 50%;}.control:hover input ~ .control__indicator,.control input:focus ~ .control__indicator {	background: #55B2FA;	/*#ccc;*/}.control input:checked ~ .control__indicator {	background: #174E91;	/*#2aa1c0;*/}.control:hover input:not([disabled]):checked ~ .control__indicator,.control input:checked:focus ~ .control__indicator {	background: #174E91;	/*#0e647d;*/}.control input:disabled ~ .control__indicator {	background: #e6e6e6;	opacity: 0.6;	pointer-events: none;}.control__indicator:after {	content: '';	position: absolute;	display: none;}.control input:checked ~ .control__indicator:after {	display: block;}.control--checkbox .control__indicator:after {	left: 8px;	top: 1px;	width: 0.6em;	height: 1.0em;	border: solid #fff;	border-width: 0 4px 4px 0;	transform: rotate(45deg);/*	left: 8px;	top: 4px;	width: 3px;	height: 8px;	border: solid #fff;	border-width: 0 2px 2px 0;	transform: rotate(45deg);*/}.control--checkbox input:disabled ~ .control__indicator:after {	border-color: #7b7b7b;}.control--radio .control__indicator:after {	left: 34%;	top: 34%;	height: 0.5em;	width: 0.5em;	border-radius: 50%;	background: #fff;/*	left: 7px;	top: 7px;	height: 6px;	width: 6px;	border-radius: 50%;	background: #fff;*/}.control--radio input:disabled ~ .control__indicator:after {	background: #7b7b7b;}.select {	position: relative;	display: inline-block;	margin-bottom: 15px;	width: 100%;}.select select {	display: inline-block;	width: 100%;	cursor: pointer;	padding: 10px 15px;	outline: 0;	border: 0;	border-radius: 0;	background: #e6e6e6;	color: #7b7b7b;	appearance: none;	-webkit-appearance: none;	-moz-appearance: none;}.select select::-ms-expand {	display: none;}.select select:hover,.select select:focus {	color: #000;	background: #ccc;}.select select:disabled {	opacity: 0.5;	pointer-events: none;}.select__arrow {	position: absolute;	top: 16px;	right: 15px;	width: 0;	height: 0;	pointer-events: none;	border-style: solid;	border-width: 8px 5px 0 5px;	border-color: #7b7b7b transparent transparent transparent;}.select select:hover ~ .select__arrow,.select select:focus ~ .select__arrow {	border-top-color: #000;}.select select:disabled ~ .select__arrow {	border-top-color: #ccc;}.form-inline .form-control.w80 {	width: 80%;}/*input[type="text"].checkbox-input {	position: absolute;	top: 0em;	left: 15em;	background-color: #f7f7f7;	opacity: 100;	width: 40%;	z-index: 100;	margin-left:0em;}*/.table-input {	position: absolute;	top: 0;	left: 0;	opacity: 100;	z-index: 100;}