.cont_space{
	padding: 24px;
}
.error_message{
	padding: 16px;
	border: 1px solid #de1642;
	color: #de1642;
	margin-bottom: 24px;
}
.error_icon{
	font-size: 24px;
	padding-right: 14px;
	vertical-align: middle;
}
.auth_area{
	background: #f0f0f2;
}
.auth_input .m-input_text{
	background: #fff;
	ime-mode: disabled;
}
.auth_title{
	margin-bottom: 15px;
}
.auth_input{
	margin-bottom: 15px;
}
button[type="submit"].auth_btn{
	margin-top: 9px;
	border-radius: 4px;
}
.auth_link{
	margin-top: 24px;
	text-align: center;
}
.cationList{
	margin-top: 24px;
	color: #6e7590;
}
.title_mb{
	margin-bottom: 17px;
	color: #004990;
}
.text_gray{
	color: #6e7590;
}

.btn_mt{
	margin-top: 24px;
}
.linkList{
	margin-left: -24px;
	margin-bottom: -17px;
	letter-spacing: -.4em;
}
.linkList_item{
	display: inline-block;
	letter-spacing: normal;
	margin-left: 24px;
	margin-bottom: 17px;
}
.card_img{
	margin-bottom: 24px;
}
.cardList{
	padding-left: 1em;
	margin-bottom: 17px;
}
.cardList_item{
	text-indent: -1em;
}
.checkText,.norton{
	text-align: center;
}
.checkText{
	margin-bottom: 17px;
}
.card_link_icon{
	font-size: 13px;
	color: #6e7590;
	vertical-align: middle;
}
.mb0{
	margin-bottom: 0;
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.bz{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top_cont{
	margin-bottom: 40px;
}
/*2016.10.31ログイン画面旧サイトに合わせる START*/

.membershipInfoR div{
	border: 1px solid #004990;
	padding: 10px 6px 10px 0;
}
.membershipInfoR div span{
	color: #004990;
	font-size: 117%;
	font-weight: bold;
	line-height: 46px;
	padding-left: 10px;
	border-left: 4px solid #004990;
	/*float: left;*/
}
.membershipInfoR div a{
	float: right;
}
.extendBtn{
	width: 210px;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*2016.10.31ログイン画面旧サイトに合わせる END*/