#body td, input {
	margin: 0px;
	padding: 0px;
}

#top {
	width: 100%;
	text-align: right;
}

#message {
	width: 70%;
	margin: 0px auto;
	border: 1px dotted #FF0000;
	padding: 3px 30px;
}

#main {
	margin: 0px auto;
	width: 60%;
	text-align: center;
}

table {
	text-align: center;
}

td {
	height: 30px;
}
a{
	color: black;
	transition: .25s;
	text-decoration: underline;
}
#main>div.user_specific {
	border: 1px solid #385D8A;
	padding-top: 10px;
	margin-bottom: 10px;
	width:100%;
}

#point {
	width: 100%;
	text-align: right;
	display: block;
	margin-bottom: 5px;
	margin-left: 9%;
}

#body table {
	margin: 0 auto;
	margin-bottom: 20px;
}

#body td:not(.space) {
	border: 1px solid #7F7F7F;
}

#body table tr:not(.data) td:first-of-type {
	background-color: #8DB3E2;
}

#body td:first-of-type>span {
	color: #FF0000;
}

#body td:last-of-type input{
	border: 0px;
	height: 28px;
	width:100%;
}
td.search_body input{
	border: 0px;
	height: 28px;
	width:100%;
}
#body .checkboxGroup input[type=checkbox]
,#body .checkboxGroup input[type=radio]
{
	width:18px;
	vertical-align: top;
}
#login_submit {
	margin-bottom: 20px;
}

#current_mail td:last-of-type {
	background: #D9D9D9;
}

#search_area label{
	line-height: 100%;
}

#search_area select{
	width:100%;
}
#search_area>div:first-of-type {
	float: left;
}

#search_area>div:nth-of-type(2) {
	float: right;
}

#search_area>div:last-of-type input[type="button"], #search_area div:last-of-type div
	{
	float: left;
	display: block;
	margin-right: 10px;
}

#body  table input.range {
	width: 42%;
	height: 100%;
	text-align: center;
}

#user_id_from.range, #user_id_to.range {
	width: 47.8%;
	height: 100%;
}

#body table .range+img {
	width: 6%;
	height: 100%;
	border: 1px solid #9C9C9C;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

td .range, td .range+img, td .range+img+label, td .range+label {
	float: left;
}

#body select {
	float: left;
	border: 0px;
	height: 100%;
}

#body td input[type="text"].range:first-of-type {
	border-right: 1px solid #949494;
}

#body td input[type="text"].range:last-of-type {
	border-left: 1px solid #949494;
}

#navigation>span:first-of-type {
	float: left;
}

#navigation>span:last-of-type {
	float: right;
}

#result {
	width: 100%;
}
/* HSC omori (add) #4458 ユーザ一覧の氏名欄は、ユーザー名というより企業名になっており長い文字となるため、左寄せの方が適切 */
#result tr td:nth-of-type(3){
	text-align: left;
}
#result tr td:nth-of-type(6){
	text-align: left;
}
#result td{
	background-color: #fff !important;
}

#result thead tr:first-of-type td {
	background-color: #8DB3E2;
}

.resultHeader  td {
	background-color: #8DB3E2;
}

#user_edit {
	width: 100%;
}
#user_edit tr td:nth-of-type(2) div,#user_edit tr td:nth-of-type(2) input{
	padding-left:10px;
}
#user_edit td:last-of-type {
	border: 0px;
	text-align: left;
}

#user_edit td:last-of-type>div, #user_edit td:last-of-type>input[type="text"]
	{
	height: 100%;
	border: 1px solid #7F7F7F;
	border-left: 0px;
}

#user_edit td:last-of-type>div>label {
	height: 100%;
	line-height: 100%;
	vertical-align: baseline;
}

#user_edit td:last-of-type img {
	width: 30px;
	height: 93%;
	border: 1px solid #9C9C9C;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#modify {
	height:30px;
	margin-bottom: 15px;
}
#password_reset {
	height:30px;
	width:180px;
	margin-bottom: 15px;
}

td#send_mail>input[type=radio]{
	width:20px;
	height:20px;
	vertical-align:middle; margin-top:-2px; margin-bottom:1px;
}
.data_off{
	display:none;
}
#result tr.data td{
	overflow: hidden;
}
#searchArea td:first-of-type {
	background-color: #8DB3E2;
	text-align: center;
}

#search_area>div:not(:last-of-type){
	width: 100%;
}

#search_area>div:first-of-type {
	float: left;
}

#search_area>div:nth-of-type(2) {
	float: right;
}

#search_area>div:last-of-type input[type="button"], #search_area div:last-of-type div
	{
	float: left;
	display: block;
	margin-right: 10px;
}
#searchArea {
	width: 100%;
}
#change_mail_form label{
	line-height:100%;
}

#change_mail_form tr td:last-of-type {
	width:300px;
}

.search_head {
	background-color: #8DB3E2;
	width: 10%; /* 2019/04/04 Shioda Add */
}

/* 2019/04/04 Shioda Add ↓ */
.search_body {
	width: 40%;
}
/* 2019/04/04 Shioda Add ↑ */


#invalid_user {
	margin: 0px 5px 0px 25px;
	vertical-align: top;
	width: 18px;
	height: 28px;
}

