@charset "utf-8";

/* ------------------------------------------------------------ common */
input[type="text"],
input[type="password"]	{ border: #d0d0d0 solid 1px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; line-height: 33px; width: 245px; padding: 0 5px; margin: 5px auto; }
input[type="submit"]	{ border: none; /* padding: 7px 0 8px; */ }

.abtn:hover { display: block; bottom: -2px; position: relative; }
.abtn:active { display: block; bottom: -5px; position: relative; }
.or			{ background: url(../images/register/bg_login.gif) no-repeat center center; background-size: 258px 1px; padding: 13px 0; font-weight: bold; }

.finish		{ font-size: 17px; padding: 50px 0; text-align: center; }
.finish span { display: block; font-size: 11px; color: #e20000; padding: 10px 0 0; }
.link { font-size: 17px; text-align: center; padding: 30px 0; }
.link a { text-decoration: underline; }
.user .link a { color: #ee4a8c; }
.advisor .link a { color: #4ea9ab; }
.inner { max-width: 300px; margin: 0 auto; }

#firstview			{ text-align: center; padding: 22px 0; }
#firstview	h2		{ font-size: 18px; padding: 5px 0 0; font-weight: normal; }
.user #firstview 			{ background: url(../images/register/bg_rgst_02.jpg) no-repeat center top ; background-size: 320px 110px; }
.user #firstview h2 		{ color: #56cbce; }
.advisor #firstview 			{ background: url(../images/register/bg_rgst_03.jpg) no-repeat center top ; background-size: 320px 110px; }
.advisor #firstview h2 		{ color: #ee4a8c; }

small a { font-size: 12px; }

/* ------------------------------------------------------------ login */

#login form				{ max-width: 260px; margin: 0 auto; text-align: center; padding: 10px 30px 35px; font-size: 15px;}
#login form p .btn_p_login,
#login form p .btn_g_login,
#login form p .btn_fb,
#login #make p .btn_fb		{ /* padding: 12px 0 18px; */ font-size: 14px; }

.forget				{ font-size: 14px; text-align: left; padding: 17px 0; text-decoration: underline; }
.facebook			{ font-size: 11px; color: #aeaeae; text-align: left; }
.facebook img		{ vertical-align: -3px; padding: 0 5px 0 0; }
.facebook span 		{ font-size: 14px; color: #5477b1; }
.facebook .btn_fb	{ margin: 8px auto; }
.regist h3			{ text-align: center; font-size: 17px; }
.under a			{ text-decoration: underline; }
.regist 			{ text-align: center; height: 130px; padding: 25px 0 0; }
.user .regist 			{ background: url(../images/register/bg_rgst_01.gif) no-repeat center top; background-size: 320px 155px;  }
.advisor .regist 			{ background: url(../images/register/bg_rgst_04.gif) no-repeat center top; background-size: 320px 155px; }

/* ------------------------------------------------------------ iforgot */
#iforgot { text-align: center; padding: 0 0 45px; }
#iforgot p { padding: 15px 0 0; }
#iforgot dl { padding: 0 0 20px; }
#iforgot dl dt { padding: 20px 0 0; }

/* ------------------------------------------------------------ register */
#register { font-size: 14px; }

#register #reg-firstview 		{ background: url(../images/register/bg_rgst_00.jpg) no-repeat center top ; background-size: 320px 179px; padding: 179px 0 0; }
#register #reg-firstview h2 	{ color: #fff; font-size: 18px; text-align: center; padding: 5px 0; }
#register.user #reg-firstview h2 { background: #56cbce; }
#register.advisor #reg-firstview h2 { background: #ee4a8c; }

#register .fast { color: #f84000; font-weight: bold; text-align: center; padding: 20px 0 0; font-size: 13px; }

#register small { display: block; color: #aeaeae; font-size: 11px; line-height: 160%; text-align: left; padding: 5px 0; }
#register small a { text-decoration: underline; }
#register.user small a { color: #56cbce; }
#register.advisor small a { color: #ee4a8c; }

#register h3.mail,
#register h3.fb				{ font-size: 14px; text-align: left; font-weight: bold; padding: 0 0 5px; }
#register h3 img				{ vertical-align: -3px; padding: 0 10px 0 0; }
#register.user h3.mail			{ color: #56cbce; }
#register.advisor h3.mail		{ color: #f172a4; }
#register h3.fb				{ color: #5477b1; }
#register #make 				{ background: #fff; max-width: 260px; margin: 0 auto; text-align: center; padding: 25px 0 35px; font-size: 15px;}
#register #make h2			{ padding: 5px 0 30px; }
#register #make p .btn_fb		{ /* padding: 12px 0 18px; */ font-size: 14px; }
#register .regist h3 { padding: 0 0 15px; }
#register .btn_p_login,
#register .btn_g_login,
#register .btn_y_l { font-size: 16px; }
#register .alert { color: #f84000; }

/* ------------------------------------------------------------ thanks */
#register .finish  { padding: 20px 10px; }
#register .finish span { color: #404040; font-size: 12px; }
#register .finish h3 { color: #da3333; font-size: 13px; font-weight: bold; padding: 0 0 20px; }
#register .finish div { font-size: 12px; padding: 40px 0 20px; text-align: left; }
#register .finish div span { color: #828282; font-size: 12px; padding: 20px 0; }


/* ------------------------------------------------------------ accept */
#wrap-accept { padding: 10px; }
#wrap-accept.users { background: #bce5e6; }
#wrap-accept.advisor { background: #ffe3ee; }
#accept { background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#accept h2 { border-bottom: 1px solid #e8ebec; font-size: 18px; text-align: center; padding: 25px 0; }
#accept table { text-align: left; width: 100%; }
#accept table tr th,
#accept table tr td { border-bottom: 1px solid #e8ebec; padding: 10px; }
#accept table tr th { background: #f8f9fa; }
#accept table tr td input[type="text"],
#accept table tr td input[type="password"] { width: 95%; }
#accept table tr td.short input[type="text"] { width: 35%; }
#accept table tr td label { display: inline-block; *display: inline; *zoom: 1; width: 32%; }
#accept .submit { text-align: center; padding: 30px 0; }
#accept .btn_y_l { font-size: 18px; }
#accept .alert { padding: 30px 10px 0; }




