.red { font-size:12px; color:#e56565;}
.white {color: #FFFFFF !important;}
.white > * {color: #FFFFFF !important;}
body {
	width: 100%;
	margin: 0;
	padding: 0 520px 0 0;
	box-sizing: border-box;
	background: #f7f7f7;
}
header { position:absolute; left:0; top:0; z-index:100; width:100%; height:50px; background:#FFFFFF;}
header h1 { float:left; padding:25px 0 0 50px;}
header > ul { float:right; padding:0 50px 0 0;}
header > ul > li { float:left; padding:0 0 0 25px;}
header > ul > li > a { display:block; height:50px; line-height:50px; font-size:14px; color:#333333;}

#visual { padding:65px 0 0 0; height:180px; box-sizing:border-box; text-align:center; color:#333333; background:#ffffff; position:absolute; left:0; top:00px; z-index:100; width:100%;}
line { position:absolute; left:0; top:180px; z-index:108; width:100%; height:4px; background:#ea6a7c;}
space { position:absolute; left:0; top:180px; z-index:107; width:100%; height:60px;}
#login { padding:60px 0 0 0; height:550px; box-sizing:border-box; text-align:center; color:#333333; position:absolute; left:0; top:200px; z-index:100; width:100%;}
#copy { padding:20px 0 0 0; height:200px; box-sizing:border-box; text-align:center; color:#999999; position:absolute; left:0; top:80%; z-index:100; width:100%;}

.lgbox {
	line-height:1.2em;
}
h1 {
	margin-bottom: 16px;
	font-size:40px;
	line-height:50px;
	color:#ea6a7c;
}
p {
	margin-bottom: 24px;
	font-size: 14px;
	text-align: left;
	line-height: 24px;
	color: #676869;
}
input[type="text"], input[type="password"], select {
	width: 100%;
	height: 48px;
	margin: 8px 0 0;
}
table {text-align: center}


imenu.menu > div { margin: 0 auto; width:500px; height:450px; border-radius:20px;box-sizing:border-box; background:#FFFFFF; padding-top:45px;}
imenu.menu > div > div { margin: 0 auto; width:300px; height:200px;}

imenu.menu nav { float: right;}
imenu.menu nav li { float: left;}
imenu.menu nav li a { display: block; padding: 0 20px; line-height: 49px; font-size: 15px;  transition: all 0.5s; color:#333333;}
imenu.menu nav li a:hover { font-size: 15px; color:#FFFFFF;}
imenu.menu nav li:last-child { padding-right:0;}

.lgbox td {padding-top:8px; text-align:left;}
.lgbox td p {padding-left:25px; padding-bottom:30px; text-align:left; line-height:50px; color:#727272; font-size:30px;}

.btnlogin {display:inline-block; position:relative; text-align:center; border-radius:3px; transition:all 0.5s; box-sizing:border-box;}
.btnlogin.h30 { height:30px; line-height:30px; font-size:15px;}
.btnlogin.h40 { height:40px; line-height:40px; font-size:15px;}
.btnlogin.type1 { background:#355a9a; color:#fff; border:1px solid #355a9a;}
.btnlogin.type1:active { background:#355a9a; color:#fff;}

.btnloginh {
	display:block;
	height: 48px;
	margin: 24px 0 8px;
	font-size:16px;
	text-align:center;
	line-height:48px;
	color:#fff;
	border-radius:5px;
	background:#ea6a7c;
}
.btnloginh.type1 {
	background:#ea6a7c;
	color:#fff;
	border:1px solid #ea6a7c;
}
.btnloginh.type1:active {
	background:#cc526c;
	color: #fff;
}
.btntrial {	
	display:block;
	height: 48px;
	margin: 0 0 24px;
	font-size:16px;
	font-weight: normal;
	text-align:center;
	line-height:50px;
	border: 1px solid #e3e1e2;
	border-radius:5px;
	background:#f7f8f9;
}
/*
.btnloginh.type2 { background:#f1f2f3; color:#666; border:1px solid #e0e0e0;}
.btnloginh.type2:active { background:#355a9a; color:#fff;}
*/

main {position: inherit !important}