/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *   general
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
*:focus {
    outline: none;
}
/* ---------
 *  button
 * --------- */
input[type=button] {
	font-size: 17px;
    margin: 1px 0px 1px 0px;
    padding: 6px 6px;
    width: 125px;
    border-radius: 4px;
}
input[type=button]:hover {
}
input[type=button]:focus {
	margin: 0px 0px 0px 0px;
	border-width: 2px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *   common
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#art-container {
	margin: 40px 1px 0 1px;
}
.user-box {
	padding: 18px;
	border-color: #e0e0e0 #c0c0c0 #c0c0c0 #e0e0e0;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
}
.button-local {
	float: right;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *   login form
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#login-area {
}
#login-form {
	background-color: #e6e6e6;
	background-image: url("../../../../webengine/engineRes/img/bg-plank-03.jpg");
	border-top: 8px solid #fa8816;
}
#form-title {
	display: inline-block;
	font-size: 23px;
    font-weight: bold;
    color: #f36c00;
}
#instance-name {
	display: inline-block;
	float: right;
}
.data-in {                    /* input fields */
	margin: 1px;
	padding: 0 2px;
	box-sizing: border-box;
    width: 100%;
    min-width: 190px;
    max-width: 400px;
    font-size: 20px;
    line-height: 35px;
    color: #5e3938;
    background-color: #fcfbfa;
    border-color: #999999;
    border-width: 1px;
}
.data-in:focus {
	margin: 0;
	border-color: #cc5533;
	border-width: 2px;
}
#button-bar {
	margin-top: 70px;
	min-height: 35px;
}
/* ------------------
 * button submit
 * ------------------ */
#btn-login {
	float: right;
	padding: 2px 10px;
	line-height: 30px;
	width: 125px;
	font-family: inherit;
	font-size: 17px;
	color: #000000;
	background-color: #fa8816;
	border-color: #aaaaaa;
	border-radius: 4px;
	cursor: pointer;
}
#btn-login:focus {
	border-color: #6f3c0a;
}
#btn-login:hover {
	color: #111111;
	background-color: #ff9429;
}
#btn-login:active {
	background-color: #f48210;
}
/* ------------------
 * msg about cookies
 * ------------------ */
#inf-cookie {
	margin: 20px 0 0 3px;
	color: #777777;
}
#inf-cookie {
	color: #777777;
}
#inf-cookie a {
	color: #447777;
}
#inf-cookie a:hover {
	color: #225555;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *  tool area
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#tool-area {
}
.login-tool{
	background-color: #e9e9e9;
	background-image: url("../../../all/allSiteData/site-img/bg-grey-02.jpg");
	margin-bottom: 30px;
	border-top: 8px solid var(--color-prime);
}
.box-title {
	font-size: 20px;
    font-weight: bold;
    color: var(--color-select);
}
.form-tool {
	min-height: 35px;
}
#form-reset {
	height: 80px;
}
#field-email  {
	margin-bottom: 10px;
}
/* ================================================================================================
 *
 *   screen size
 *
 * ================================================================================================ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *   container
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (min-width: 651px) {
	#art-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#login-area,
	#tool-area {
		width: 48%;
	}
}
@media screen and (max-width: 650px) {
	#login-area,
	#tool-area {
		margin: 0 auto 60px auto;
		max-width: 400px;
	}
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *   input field
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 800px) {
	.data-in {
		font-size: 22px;
		line-height: 40px;
	}
}
