@charset "UTF-8";
/**
 * auth.css
 * @author JustSystems Corporation
 */

/* ================================================================ */
/* ヘッダー */
/* ================================================================ */
/* 通常モード */
#tb-login-header,
#tb-logout-header{
	position: absolute;
	top: 0;
	left: 0;
	background: url('../images/login_bg_header.png') repeat-x left top;
	height: 85px;/* paddingを含めて115px */
	width: 100%;
	padding: 23px 0px 7px 0px;/* 下はツールバーと7px重ねる */
	vertical-align: middle;
	z-index: 99;
	overflow: hidden;
}

/* TeamBaseロゴ画像 =================================================== */
/* logoutの時はアニメーションしないのがいい……*/
.tb_login_logo,
.tb_logout_logo {
	height: 73px;
	width: 200px;
	float: left;
	background: url(../images/login_logo_anim.gif) no-repeat left center;
}
#login_form
,#login_form table {
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

#logout_content
,#logout_content table{
	top : 108 px;
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: fixed;
}


#login_form td
,#logout_content td {
	padding: 0;
}
#login_form
,#logout_content {
	position: absolute;
	top: -206px;
	left: 0px;
	float: left;
	width: 100%;
	z-index: 55;
}
#login_form_inner
,#logout_content_inner {
	margin: 63px 67px 0 67px;
}
#login_form_inner2 {
	margin: 0px 67px 0 67px;
}
/* IE7 対策 */
*+html #login_form_inner
,*+html #logout_content_inner
,*+html #login_form_inner2 {
	width: 80%;
}

*+html #login_button_container{
	margin-right:30px;
}
*+html #nosso>td
,*+html #sso_failed>td {
	padding-right:30px;
	width:372px !important;
}


#footer_field
,#grid_background {
	display: none;
}
#grid_background {
	margin-top: 108px;
	height: 463px;
	background: url(../images/login_bg_grid.png) repeat-x left top;
}
 .center-content {
	width: 506px;
}
table.login_panel
,table.logout_panel {
	height: 312px;
}
tr.login_bg_panel_top
,tr.logout_bg_panel_top {
	height: 288px;
	background: url(../images/login_bg_panel_top.png) repeat-y left top;
}
td.login_bg_panel_bottom
,td.logout_bg_panel_bottom {
	height: 36px;
	background: url(../images/login_bg_panel_bottom.png)  no-repeat left top;
}
td.input_field {
 	width: 272px;
	height: 39px;
	background: url(../images/login_input_bg_normal.png) no-repeat left center;
}
td.input_field>input.field {
	position: relative;
	width: 240px !important;
	top: 0;
	left: 0;
	margin: 0 16px 0 0;
	border: none !important;
	outline: none !important;
	background: none !important;
}

#chk_auto_login {
	float: left;
	margin: 18px 3px 4px 4px;
	padding: 0px;
	height: 13px;
	width: 13px;

/*	border: none !important; */
	outline: none !important;
}
#chk_auto_login_label {
	float: left;
	height: 51px;
	line-height: 51px;
	vertical-align: middle;
}
#login_button_container {
 	width: 135px;
	height: 51px;
	background: url(../images/login_btn_normal.png) no-repeat left center;
	cursor: pointer;
	float: right;
}
div.input_field_bg {
	display: none;
	position: absolute;
	padding: 0;
	width: 272px;
	height: 39px;
	background: url(../images/login_input_bg_active.png) no-repeat left center;
}

#autologin_input .clearfix:after{
	content:none;
}

