html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    color: #6E52FF;
}

ul li::marker {
  display: none;
}

a:hover {
    text-decoration: none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
	accent-color: #6E52FF;
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-size: 16px;
	background: url(../../ui/img/bg-body.jpg) top center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-font-feature-settings: "palt";
		  font-feature-settings: "palt";
	-webkit-text-size-adjust: 100%;
	 -moz-text-size-adjust: 100%;
	  -ms-text-size-adjust: 100%;
		  text-size-adjust: 100%;
}

@media screen and (max-width: 768px) {
	body {
		background-size: auto;
		background-repeat:repeat;
	}
}



/* ロード画面用 */
.preload-modal {
    display: none;
    margin-top: 10px;
	color: #fff;
}

#verifying_blurb {
	color: #fff;
}

/* 入力項目用 */
#extension_birthdate {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
#extension_birthdate_day, #extension_birthdate_month, #extension_birthdate_year {
    height: 45px;
    border-radius: 0.5rem;
    padding-left: 15px;
}


/* 注釈用 */
.annotation {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    margin: 0;
    margin-top: 10px;
    text-align: left;
    user-select: none;
    clear: both;
}

/* パスワード関連 */
.pwdToggle {
    height: 50px; /* テキストフィールドと同じ高さを指定 */
    float: right;
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}
#pwdStrengthContainer {
    position: relative;
    height: 30px;
    border: 1px solid #605e5c;
    margin-bottom: 15px;
    border-radius: 30px;
    text-align: center;
    display: flex;
    align-items: center;
}
#pwdStrengthContainer p {
    position: absolute;
    font-size: 0.8em;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    user-select: none;
    margin-right: -100px;
}

/* メールアドレス検証画面コード再送信ボタン非表示化 */
.sendNewCode,
#email_ver_but_resend,
#readOnlyEmail_ver_but_resend {
    display: none!important;
}

/* メールアドレス検証画面メールアドレス変更ボタン非表示化 */
.changeClaims,
#email_ver_but_edit,
#emailVerificationControl_but_change_claims {
    display: none!important;
}

/* メール不達時注釈用 */
.notReachEmailHelp {
    display: none;
    text-align: left;
    background: #fff3e5;
    border-radius: 5px;
    margin: 15px 0 0 0;
    padding: 15px;
    font-size: 12px;
    line-height: 1.5;
}
.notReachEmailHelp ul li {
    /*list-style: initial!important;*/
    list-style-position: inside!important;
    /*text-indent: 10px!important;*/
    margin: 0.1rem 0!important;
}

/* */


/* sign in 

.signup .sendNewCode {
	display: block!important;
}*/

.signin-panel-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.footer-copyright {
	font-size: 12px;
    padding: 32px 0;
	color: #fff;
	text-align: center;
}

.signin-panel {
    width: 100%;
    max-width: 960px;
    padding: 40px 0;
    background-color: #fff;
    box-shadow: 0 3px 40px rgb(0 0 0 / 5%);
    border-radius: 0 0 14px 14px;
}

@media screen and (max-width: 768px) {
	.signin-panel {
		border-radius: 0;
	}
	
	.footer-copyright {
		font-size: 10px;
		padding: 16px 0;
	}
	
}

.signin-panel-inner {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.signin-panel .companyLogo,
.inPageInner .companyLogo {
    width: auto;
	max-width: 100%;
    max-height: 70px;
	min-height: 70px;
    margin: 0 auto 30px auto;
    margin-bottom: 20px;
    display: block;
}

.signin-panel input {
    height: 3em;
    width: 100%;
    padding: 0 20px;
    border-radius: 0.5rem;
    border: none;
    border: none;
    background: #F0F0F0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    margin-bottom: 10px;
}

.signin-panel input:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgb(33, 150, 243) inset;
}

.signin-panel .entry-item {
    position: relative;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    display: block;
}

.signin-panel #password {
    margin-bottom: 30px;
}

#forgotPassword {
    white-space: nowrap;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 13px;
    color: #6E52FF;
}

.signin-panel #forgotPassword {
    position: absolute;
    bottom: 0;
    clear: right;
    cursor: pointer;
    text-align: right;
}

#forgotPassword:hover {
    text-decoration: none;
}

.signin-panel label {
    margin-bottom: 8px;
}

.signin-panel button {
    background-image: none;
    background: #6E52FF;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    height: inherit;
    line-height: 1;
    margin: 20px auto 0 auto;
    padding: 10px 16px 8px 16px;
    text-align: center;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: inherit;
    -moz-user-select: none;
    -ms-touch-action: manipulation;
    -ms-user-select: none;
    -webkit-user-select: none;
    color: #fff;
    display: block;
    box-shadow: 0 0 30px 0 #dae1f7;
    transition: 0.4s all;
    border: 1px solid #6E52FF;
	min-width: 100px;
}



.signin-panel button#cancel {
    margin-top: 5px;
    font-size: 14px;
    background-color: #D9D9D9;
	border: none;
    color: #999;
    box-shadow: none;
}

.signin-panel button:hover {
    background: #fff;
    color: #6E52FF;
}

.signin-panel button#cancel:hover {
    background: #727273;
    color: #fff;
}

.signin-panel .error {
    color: #ff0000;
    text-align: left;
}

#api .working{background:url(data:image/gif;base64,R0lGODlhbgAKAPMAALy6vNze3PTy9MTCxOTm5Pz6/Ly+vNTS1Pz+/Ozq7MzKzP///wAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAJACwTAAIABgAGAAAEE7AcM0iaIAuaQRidR4RIIgREGQEAIfkECQkACQAsJwACAAYABgAABBOwHDNImiALmkEYnUeESCIERBkBACH5BAkJAAkALDYAAgAGAAYAAAQTsBwzSJogC5pBGJ1HhEgiBEQZAQAh+QQJCQAJACxFAAIABgAGAAAEE7AcM0iaIAuaQRidR4RIIgREGQEAIfkECQkACgAsCwACAEAABgAABDdQpWFOUTjrzbv/HkFZAmACB6iuLFeeR3CabW138izOd3/vJwTFRPAZWUIDUUIICI5QFSLgVEQAACH5BAkJAAoALB8AAgAtAAYAAAQyUKVhTlE46837LkdFSEAJHF6qcqEpBGa5zmp8Ejatc0ZfEgjKb0fE4FwSQkBQbL6AiggAIfkECQkACgAsOAACABUABgAABCpQpWFOUTjnciqRQAgcWtmJQiCGpbaOxNtmRh0SCHXPWIxKhICAtxEiFBEAIfkECQkACgAsPQACABAABgAABCdQpWFOURgTagX4wJFJBngE4Dei6ZauqYFQHzHOZSgRgTBiiEBPEQEAIfkECQkACwAsAwACAEsABgAABEVwpWFOWTjrzbv/XnFUxCaSEqACB+i+cDeugjarQrCqce97O5bGsAsQgr9kkkgbFhEUnHIaOzYzVimCYKR6XzkCghMeRwAAIfkECQkACwAsJgACACkABgAABDxwpWFOWTjrrcupxOaBEmACB6dy3ylorSkEp7neWI1qRh0QOtyt5+L5EBSZcAUsZppKBOG3vM0ICM41GwEAIfkECQkACgAsMAACAB8ABgAABDdQpWFOUThrQq2WXSEAJHB8m1Ge2bgGJYlmcJzGnD2DOpaXCAqJsOMNNUGVSUIICIoYRMCJklIjACH5BAkJAAsALDUAAgAbAAYAAAQ3cKVhTlkYl1NJ1tyQSEAJHN8SlsK3AkJglul8fsYcEHadszgdggJ0/URG0wVB2KVABMQzFpBGAAAh+QQJCQALACwPAAIAQgAGAAAEU3ClYU5ZOOvNOyeUtRVHRYzlkEhACxxeLH+GC2tpK+AuIAQ9w2woA/Y2wYCmZgMdidCN04Vk+pY9AoKii3oxW+aJ50KQuwhCYPf9ptedn/YTgEcAACH5BAkJAAsALB4AAgAzAAYAAARMcKVhTlk4663LqQQ3VZdGUJYArMDBvdzHCp3Bupl6B+wK/5heyyQk9k494M82M7KcKwRlFVK+kNFaMzcdIggBmhUmCCNEYHEnEF5EAAAh+QQJCQALACwoAAIAKgAGAAAER3ClYU5ZOGtCrZZHRXxFOCQgoB7fZqgA68LCrAoBrLZZrn+6mOYFC3B+PEkQSBRmmjEE5ZZMUW0n7AVBMFYxXG8LR0CMjeYIACH5BAkJAAsALC4AAgApAAYAAARHsBwzyLo4DVrwlZTljRo3AajgCRR6jGc6Zi0Qu16A7uOOzwudb7MTXQjDns9IGiJ3iBXR1oQCFyCZIECIkriq2bZ7/RC4iwgAIfkECQkACwAsLgACADMABgAABExwpWFOWRiXU0nOU3V9ZAlSlgCswEFyrPCprGvemlEH7Er2rQ+vh8MNd8SPLiYEFm8EIIKy8jSZJ+yTNF16EISArCQQI8jh8RYtXkQAACH5BAkJAAsALC8AAgA/AAYAAAROsBwzyLo4DVrwlZTljWRpZtsErIInUOsxquxp3x+sA4EXrMARMIYrln5DoOhCSAqHS6O0yRoiXJsaFniVekGAhSBA6LrILdK47G2LCYEIACH5BAkJAAoALDAAAgAfAAYAAAQ6sBwziLo4DVqwz9shASQgeAJFHh+qAlMJe4EMtKAtW3mJXwRbsIRwqXg4xGalEAQIxQ/iefpdpk9FBAAh+QQJCQALACwwAAIAKQAGAAAEPnClYU5ZGJdTSf5gqFGWAJzAAXKoIL6ZiR4BeoJ2CsO1TeQ4Q2v3+tkQlJPnYzwhiKLNEEEIuEIC6xMarboiACH5BAkJAAoALDEAAgA3AAYAAARCsBwziLo4DVqw/2AoKsR2SEAKCJ5Apccoz9kLTOrtBTlA/yJeL2ep5YDIXa+kQrQ2sKQUAdUJAgTnB4FlSacErCICACH5BAkJAAsALDIAAgAVAAYAAAQpsBwzyLo4S5rWBKCQjV9IgUAwZicYDGi6Ym1KxMh83WixCAFCTrcL+iIAIfkECQkACgAsMgACAB8ABgAABC5QpWFOUTjrrcuphASMwMGd3EcKATmiMOaWxBzDRj4SCLXfqNpKQggIgDAWTxEBACH5BAkJAAsALDMAAgAtAAYAAAQysBwzyLo46823pMkyAaTQneg2lhQJBGmMtmQwuK+sb/RL4Iid8PJzFRaCACE4HCaXiwgAIfkECQkACgAsOAACAAYABgAABBNQpWFOESCDE3QmnoFQn0QEghIBACH5BAkJAAoALEIAAgAGAAYAAAQTUKVhThEggxN0Jp6BUJ9EBIISAQAh+QQJCQAKACxRAAIABgAGAAAEE1ClYU4RIIMTdCaegVCfRASCEgEAOw==) no-repeat;
	height:30px;
	width:auto;
	background-position:center bottom;
}

#attributeList li {
    list-style: none;
    margin-bottom: 15px;
}

.verificationInfoText,
.verificationSuccessText {
    line-height: 1.6;
    margin-bottom: 15px;
}

#attributeList ul li .helpLink {
    display: none;
}

.signin-panel .buttons {
    text-align: center;
}

.Password label {
    list-style: none;
    margin-bottom: 10px;
}

#changeEmailLinkContainer {
    font-size: 13px;
    margin-bottom: 15px;
    margin-top: 15px;
}

#changeEmailLinkContainer a {
    color: #6E52FF;
}

#changeEmailLinkContainer a:hover {
    text-decoration: none;
}

.TextBox.email {
    margin-bottom: 10px;
}

#notReachEmailHelpContainer,
#sendNewCdLinkContainer {
    font-size: 13px;
}

#sendNewCdLinkContainer {
    display: block;
	position: relative;
    top: 8px;
}

.signup #sendNewCdLinkContainer {
    /*display: none!important;*/
    position: relative;
    top: 10px;
}

.verificationErrorText {
    line-height: 1.6;
	color: #ff0000;
}

#attributeVerification #attributeList ul li input[type=checkbox], #attributeVerification #attributeList ul li input[type=radio] {
    width: 24px!important;
    box-shadow: none;
    height: 24px;
    display: inline-block;
    float: left;
    clear: left;
    margin: 0 0 0.5rem 0;
}

#attributeList ul li input[type=radio]:checked {
    background-color: #6E52FF;
    border: 1px solid #6E52FF;
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.progress {
    background-color: #f5f5f5;
}

#attributeList ul li label {
    display: block;
    text-align: left;
    float: none;
}

.attributeList label {
    font-weight: bold;
    font-size: 16px;
}

#attributeVerification #attributeList ul li input {
    width: 100%;
}

#attributeList ul li input {
    height: 50px;
    width: 70%;
    border-radius: 0.5rem;
}

/*#attributeList ul li.EmailBox label, #attributeList ul li.Password label, #attributeList ul li.TextBox label {
    display: none!important;
}*/

.RadioSingleSelect {
    clear: both;
}

#attributeVerification #attributeList ul {
    display: flex;
    flex-direction: column;
}

#attributeList ul li input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #dedede;
    border-radius: 50%;
    background-color: #fff;
    outline: 0;
    padding: 0;
}

#attributeList ul li input[type=radio]+label {
    float: left;
    display: inline-block!important;
    margin: 0.5rem;
    font-weight: 400;
    position: relative;
    top: 5px;
}

.attrEntry .annotation {
    margin-bottom: 15px;
}

.consentPage div {
    line-height: 1.6;
	margin-bottom: 20px;
}

.consentPage #attributeList ul li {
    display: none;
}

#myTable {
    width: 100%;
    border-top: 1px solid #ccc;
}

#myTable td {
    padding: 12px 0;
}

#myTable tr {
    border-bottom: 1px solid #ccc;
}

.serviceName {
    text-indent: 0 ;
    text-align: left;
    border: none;
    font-weight: bold;
    font-size: 18px;
	margin: 1em 0;
    box-shadow: none;
}

#attributeList ul li .helpLink {
    display: none;
}

#attributeList ul li {
    /* display: none; */
}

.intro {
    display: none;
    text-align: left;
    margin-top: 2rem;
}

/* profile update */

.logoHeader {
    width: 100%;
    max-width: 960px;
    height: 160px;
    margin: 30px auto 0 auto;
    background:url(../../ui/img/bg-header.jpg) no-repeat right center;
	background-size: cover;
	border-radius: 14px 14px 0 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.logoHeader img {
	max-width: 496px;
    width: 70%;
	display: block;
	margin: 0 auto;
}

.logoHeader02 {
    width: 100%;
    max-width: 400px;
    height: 84px;
    margin: 30px auto 0 auto;
    background:url(../../ui/img/bg-header.jpg) no-repeat right center;
	background-size: cover;
	border-radius: 14px 14px 0 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.logoHeader02 img {
	max-width: 350px;
    width: 70%;
	display: block;
	margin: 0 auto;
}


.inPage {
    width: 100%;
    max-width: 960px;
    padding: 40px 0;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 3px 40px rgb(0 0 0 / 5%);
    border-radius: 0 0 14px 14px;
}

@media screen and (max-width: 768px) {
	.inPage {
		border-radius: 0;
	}
	
	.logoHeader {
		height: 84px;
	}
}

.inPageInner {
    width: 90%;
    margin: 0 auto;
}



.inPage .buttons #continue,
.inPage .buttons .sendCode,
.resetpassword .verifyCode,
.changeemail .verifyCode
 {
    background-image: none;
    background: #6E52FF;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    height: inherit;
    line-height: 1;
    margin: 20px auto 0 auto;
    padding: 10px 16px 8px 16px;
    text-align: center;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: inherit;
    -moz-user-select: none;
    -ms-touch-action: manipulation;
    -ms-user-select: none;
    -webkit-user-select: none;
    color: #fff;
    display: block;
    box-shadow: 0 0 30px 0 #dae1f7;
    transition: 0.4s all;
    border: 1px solid #6E52FF;
    display: block;
	 min-width: 100px;
}





.inPage .buttons #cancel {
    display: block;
    font-size: 14px;
    background-color: #D9D9D9;
    border: 1px solid #D9D9D9;
    color: #999999;
    box-shadow: none;
    border-radius: 30px;
    margin: 10px auto 0 auto;
    padding: 10px 16px 8px 16px;
	min-width: 100px;
	transition: 0.4s all;
}

.inPage .buttons #continue:hover,
.changeemail .verifyCode:hover {
    background: #fff;
    color: #6E52FF;
}



.inPage .buttons button[aria-disabled=true]#continue:hover {
    color: #fff;
    background: #6E52FF;
}


.inPage .buttons #cancel:hover {
    background: #727273;
    color: #fff;
}

.inPage #attributeList ul li {
    display: block;
}

.inPage .titleLabel,
.inPage #extension_birthdate_label,
.inPage .DropdownSingleSelect label,
#extension_interest_label,
#extension_icoca_Idi_label,
#extension_MFAFlag_label {
    /* margin-top: 25px; */
    margin-bottom: 10px;
    /* padding: 35px 0 0 0; */
    /* border-top: 1px solid #ddd; */
}

.inPage .ruledLine {
    margin-top: 25px;
    padding-top: 35px;
    border-top: 1px solid #D9D9D9;
}

.inPage #postalCode_label {
    margin: 5px 0 10px 0;
}

.inPage #postalCode {
    width: 50%;
    max-width: 150px;
}

/* .inPage .sideBySide {
    display: flex;
    align-items: center;
}

.inPage .sideBySide li:first-child {
    margin-right: 20px;
}

.inPage .sideBySide li .attrEntry {
    display: inline-flex;
    align-items: center;
} */

.nameStyle {
    display: flex;;
    align-items: center;
    margin-top: -5px;
}
.addrStyle {
    /*display: flex;;
    align-items: flex-start;*/
    margin-top: -5px;
}

.addrStyle li {
	margin-bottom: 25px!important;
}

#emailVerificationAndFindAccountControl_error_message {
	color: #ff0000;
}


.addrStyle li:last-child {
	margin-bottom: 0;
}

.nameStyle li, .addrStyle li {
    width: 50%;
}
.nameStyle li .attrEntry label {
    display: flex!important;
    align-items: center;
    margin: 0 5px;
}
.addrStyle li .attrEntry label {
    margin-bottom: 0.5rem;
}
.addrStyle #country {
    height: 50px!important;
}

.inPage #attributeList ul li label {
    display: block!important;
    text-align: left;
    float: none;
    padding-right: 12px;
}


.inPage [id^="errorMessage_"] {
    display: none;
}

.inPage input[type=text] {
    height: 3em;
    width: 100%;
    padding: 0 20px;
    border-radius: 0.5rem;
    border: none;
	background: #F0F0F0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
}

.inPage #inputCountryCode {
    height: auto!important;
    display: flex;
    height: 50px!important;
}

.inPage .dropdown_single {
    height: 3em;
    width: 80%;
    max-width: 250px;
    padding: 0 20px;
    border-radius: 0.5rem;
    border: none;
    background: #F0F0F0;
    font-size: 16px;
}



.inPage #extension_birthdate {
    justify-content: flex-start;
}

#extension_birthdate select {
    margin-left: 20px;
    margin-right: 8px;
	background: #F0F0F0;
	border: none;
}

@media screen and (max-width: 346px) {
	#extension_birthdate_day, #extension_birthdate_month, #extension_birthdate_year {
		padding-left: 5px;
	}
	
	#extension_birthdate select {
		margin-left: 10px;
	}
}

@media screen and (max-width: 290px) {
	#extension_birthdate select {
    	margin-left: 5px;
	}
	
	.inPage #extension_birthdate {
		font-size: 14px;
	}
}

#extension_birthdate select:first-child {
    margin-left: 0;
}

.inPage .CheckboxMultiSelect input[type=checkbox] {
    appearance: normal;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    margin-right: 6px!important;
}

.inPage #attributeVerification #attributeList ul li input[type=checkbox], .inPage #attributeVerification #attributeList ul li input[type=radio] {
    width: auto!important;
    box-shadow: none;
    height: auto;
    display: inline-block;
    float: left;
    clear: left;
    margin: 0;
}

.inPage .CheckboxMultiSelect label {
    margin-bottom: 15px;
}

.inPage #attributeList ul li label#email_label{
    
}

#notReachEmailHelpContainer {
	text-align: center;
	display: block!important;
}

.notReachEmailHelp li {
	text-indent: -1em;
	padding-left: 1em;
}

.notReachEmailHelp li::before {
	display: inline-block;
	content: "";
	margin-top: 6px;
	margin-right: 7px;
	    width: 4px;
    height: 4px;
	vertical-align: top;
	border-radius: 2px;
	background-color: #444;
}

.changeemail #sendNewCdLinkContainer{
    /*display: none!important;*/
}

.changeemail .buttons,
.resetpassword .buttons {
    text-align: center;
}

.changeemail .buttons br {
    display: none;
}

/*.deleteaccount #cancel {
    display: none!important;
}*/

.textInParagraph {
    font-size: 16px;
    line-height: 1.6;
}

.deleteaccount .textInParagraph {
    text-align: left;
}

.resetpassword label {
    margin-top: 20px;
    margin-bottom: 10px;
}

.resetpassword #notReachEmailHelpContainer {
    display: block!important;
    margin-top: 12px;
    text-align: center;
}

#mfaEmailVerificationControl_error_message {
	color: #ff0000;
}

.signin-page .working {
	display: none;
}

.error.itemLevel {
    color: #ff0000;
    font-size: 13px;
    margin: 5px 0 10px 0;    
}

#requiredFieldMissing,
#fieldIncorrect,
#claimVerificationServerError {
    color: #ff0000;
    line-height: 1.5;
    margin-bottom: 15px;
}

.resetpassword #newPassword {
    margin-bottom: 10px;
}

.resetpassword #newPassword,
.resetpassword #reenterPassword {
    height: 3em;
    padding: 0 20px;
    border-radius: 0.5rem;
    border: none;
    background: #F0F0F0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
}

.compleate .textInParagraph {
    text-align: center;
}

.compleate #attributeList li {
    margin-bottom: 0;
}

.update .attrEntry {
    align-items: center;
}



#attributeVerification #attributeList ul li input[type=radio]#extension_MFAFlag_false,
#attributeVerification #attributeList ul li input[type=radio]#extension_MFAFlag_true {
    width: 15px!important;
    height: 15px!important;
}

#attributeList ul li input[type=radio]+label#true_option,
#attributeList ul li input[type=radio]+label#false_option {
    margin: 0 0.5rem 15px!important;
    top: 0!important;
}

#cancelBtn {
    display: none;
}

.deleteaccount .Paragraph {
    text-align: center;
    margin-bottom: 0!important;
}

#passwordEntryMismatch {
	color: #ff0000;
}

.signin-panel input#termsOfUseConsentChoice_AgreeToTermsOfUseConsentYes,
.signin-panel input#privacyPolicyConsentChoice_AgreeToPrivacyPolicyConsentYes {
    appearance: auto!important;
    margin-right: 10px!important;
}

.consentPage iframe {
    border: 1px solid #D9D9D9;
    margin-bottom: 5px;
    padding: 15px;
}

#verificationCode {
    margin-bottom: 10px;
}



.buttons button[aria-disabled=true] {
    opacity: .3;
}

.buttons button[disabled], html input[disabled] {
    cursor: default!important;
	pointer-events: none;
}

.changeemail #sendNewCdLinkContainer {
    display: block;
    margin-top: 5px;
}

#sendNewCdLink {
	display: block;
}

.serviceLogo {
    width: 65px;
    margin: 0 auto;
    display: block;
}