* {
	padding: 0px;
	margin: 0px;
}
body {
	background: url('../images/bg.jpg') #f4f4f4 top left repeat-x;
	font-family: arial;
	font-size: 11px;
	color: #fff;
}
fieldset {
	border: none;
}
.hidden {
	display: none;
}
.sep {
	padding: 0px;
	margin: 0px;
	width: 104px;
	height: 1px;
	border: none;
	background: url('../images/separate.png') no-repeat;
	font-size: 0px;
}
.pngfix {
	position: relative;
	z-index: 1;
}
.left {
	float: left;
}
.right {
	float: right;
}
.i {
	font-style: italic;
}
.red {
	color: red;
}
a.index_reg {
	position: absolute;
	top: 188px;
	left: 510px;
	display:block;
	width:89px;
	height:17px;
}
.birth {
	position: absolute;
	z-index: 999;
	width: 100%;
	_height: 900px;
	min-height: 940px;
	background: url('../images/transparent.png')
}
#birth {
	margin: 0 auto;
	margin-top: 250px;
	width: 530px;
	height: 300px;
	background: url('../images/birth.png') no-repeat;
}
#birth .msg {
	position: absolute;
	top: 215px;
	left: 175px;
	color: #FF680D;
	font-size: 11px;
}
#birth .loader {
	position: absolute;
	top: 215px;
	left: 250px;
	width: 16px;
	height: 16px;
	background: url('../images/ajax-loader.gif') no-repeat;
}
#birth .button {
	position: absolute;
	top: 244px;
	left: 215px;
	width: 89px;
	height: 17px;
	border: none;
	cursor: pointer;
	background: transparent;
}
#birth #year, #birth #month, #birth #day {
	position: absolute;
	top: 188px;
	border: none;
	font-size: 11px;
	color: #878f95;
	background: transparent;
}
#birth #year {
	width: 71px;
	height: 16px;
	left: 129px;
}
*html #birth #year {
	font-size: 10px;
	width: 72px;
}
*+html #birth #year {
	font-size: 10px;
	width: 72px;
	height: 17px;
}
#birth #month {
	width: 54px;
	height: 16px;
	left: 241px;
}
*html #birth #month {
	font-size: 10px;
	width: 57px;
	left: 240px;
}
*+html #birth #month {
	font-size: 10px;
	width: 57px;
	left: 240px;
	height: 17px;
}
#birth #day {
	width: 54px;
	height: 16px;
	left: 342px;
}
*html #birth #day {
	font-size: 10px;
	width: 57px;
	left: 341px;
}
*+html #birth #day {
	font-size: 10px;
	width: 57px;
	left: 341px;
	height: 17px;
}
#login .input {
	width: 147px; /* 157 */
	height: 15px; /* 23 */
	background: url('../images/input.png') bottom right no-repeat;
	border: none;
	font-family: arial;
	font-size: 11px;
	font-weight: normal;
	color: #d5d4d4;
	padding: 4px 5px 4px 5px;
}
#login .error {
	position: absolute;
	top: 47px;
	left: 10px;
}
#login .button {
	width: 89px;
	height: 17px;
	padding-bottom: 2px;
	background: url('../images/button.png') no-repeat;
	border: none;
	cursor: pointer;
	font-family: arial;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}
.login {
	position: absolute;
	top: 61px;
	left: 9px;
}
.pwd {
	position: absolute;
	top: 99px;
	left: 9px;
}
.submit {
	position: absolute;
	top: 138px;
	right: 12px;
}

#container {
	position: absolute;
	width: 100%;
	height: 696px;
	overflow: hidden;
}
#shadow {
	position: absolute;
	width: 1280px;
	height: 696px;
	left: 50%;
	margin-left: -640px;
	background: url('../images/shadow.png') center center no-repeat;
}
#contain {
	position: absolute;
	width: 872px;
	height: 565px;
	padding-top: 82px;
	left: 50%;
	margin-left: -436px;
}
#head {
	width: 850px;
	height: 149px;
	background: url('../images/head.png') no-repeat;
}
#left {
	width: 178px;
	height: 416px;
}
#right {
	position: relative;
	width: 694px;
	height: 416px;
}
#login {
	width: 178px;
	height: 179px;
	background: url('../images/login.png') no-repeat;
}
#left_menu {
	width: 108px; /* 178 */
	height: 217px; /* 237 */
	background: url('../images/left_menu_bg.png') no-repeat;
	padding: 20px 10px 0px 60px;
	text-align: center;
}
#left_menu.altbg {
	background: url('../images/left_menu_bg_alt.png') no-repeat;
}
#left_menu a {
	font-family: arial;
	font-size: 10px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 8px;
	display: block;
	outline: none;
}
#left_menu a:hover {
	text-decoration: underline;
}
#menu {
	position: relative;
	width: 672px;
	height: 87px;
	background: url('../images/menu.png') no-repeat;
}
#content {
	position: relative;
	width: 672px;
	height: 245px;
	background: url('../images/content.png') no-repeat;
	color: #000;
}
#content .reg {
	position: relative;
	width: 672px;
	height: 245px;
	background: url('../images/bg_reg.png') no-repeat;
}
#content .reg2 {
	background: url('../images/bg_reg2.png') no-repeat;
}
#content .reg3 {
	background: url('../images/bg_reg3.png') no-repeat;
}
#content .msg {
	position: absolute;
	top: 86px;
	left: 145px;
	font-size: 14px;
}
#content .reg .error {
	position: absolute;
	top: 76px;
	left: 164px;
	width: 200px;
}
#content .reg .input_name {
	position: absolute;
	top: 122px;
	left: 171px;
	background: transparent;
	border: none;
	width: 146px;
	font-size: 11px;
	color: #fff;
}
#content .reg .input_email {
	position: absolute;
	top: 168px;
	left: 171px;
	background: transparent;
	border: none;
	width: 146px;
	font-size: 11px;
	color: #fff;
}
#content .reg .input_lostpw_email {
	position: absolute;
	top: 132px;
	left: 171px;
	background: transparent;
	border: none;
	width: 146px;
	font-size: 11px;
	color: #fff;
}
#content .reg .input_pwd {
	position: absolute;
	top: 122px;
	left: 354px;
	background: transparent;
	border: none;
	width: 146px;
	font-size: 11px;
	color: #fff;
}
#content .reg .input_pwd_check {
	position: absolute;
	top: 168px;
	left: 354px;
	background: transparent;
	border: none;
	width: 146px;
	font-size: 11px;
	color: #fff;
}
#content .reg .button {
	position: absolute;
	background: transparent;
	border: none;
	width: 97px;
	height: 20px;
	top: 164px;
	left: 536px;
	cursor: pointer;
	outline: none;
}
#content .reg .lostpw_button {
	position: absolute;
	background: transparent;
	border: none;
	width: 97px;
	height: 20px;
	top: 164px;
	left: 166px;
	cursor: pointer;
	outline: none;
}
#content.altbg {
	background: url('../images/content_alt.png') no-repeat;
}
#footer {
	width: 472px; /* 672 */
	height: 67px; /* 87 */
	background: url('../images/foot.png') no-repeat;
	padding: 10px 100px 10px 100px;
	color: #8d8d8d;
}
#right_btn_1 {
	position: absolute;
	top: 97px;
	right: 10px;
	width: 12px;
	height: 95px;
	background: url('../images/right_btn_1.png') no-repeat;
}
#right_btn_2 {
	position: absolute;
	top: 209px;
	right: 0px;
	width: 22px;
	height: 115px;
	background: url('../images/right_btn_2.png') no-repeat;
	cursor: pointer;
}
.pikt_mailto {
	position: absolute;
	bottom: 0px;
	right: 35px;
	width: 21px;
	height: 23px;
	background: url('../images/pikto/mailto.png') no-repeat;
	cursor: pointer;
}
.pikt_mailto:hover {
	background: url('../images/pikto/mailto_hover.png') no-repeat;
}
.pikt_search {
	position: absolute;
	bottom: 0px;
	right: 13px;
	width: 20px;
	height: 23px;
	background: url('../images/pikto/search.png') no-repeat;
	cursor: pointer;
}
.pikt_search:hover {
	background: url('../images/pikto/search_hover.png') no-repeat;
}
#mirror {
	position: absolute;
	top: 647px;
	left: 0px;
	width: 872px;
	height: 121px;
	background: url('../images/mirror.png') top left no-repeat;
}