body .regist_ui {
	font-size: 140%;
	font-family: "メイリオ", Meiryo;
}

div.ContentsBasic h1{
background:url(/regist/common/images/h1.gif) no-repeat #068cce;
padding:15px 0 0 22px;
margin:0 0 15px 0;
border:none;
width:958px;
height:57px;
color:#ffffff;
font-size:2em;
}
	div.ContentsBasic .regist_ui h1 {
		padding-top:0;
		width:auto;
		height:auto;
		font-size:157%;
		line-height: 72px;
	}

div.ContentsBasic h2{
background:none #068cce;
border:none;
margin:0 8px 13px 8px;
padding:8px 13px 5px 20px;
color:#ffffff;
border-radius: 18px;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
}

div.ContentsBasic h3{
background:url(/regist/common/images/h3icon.gif) no-repeat #FFFFFF;
background-position:3px 13px;
border-bottom:1px dashed #333333;
margin:0 20px 10px 20px;
padding:8px 8px 3px 18px;
}
	div.ContentsBasic .regist_ui h3{
	background:url(/regist/common/images/h3icon_ver2.gif) no-repeat #FFFFFF;
	background-position:3px 14px;
	padding:8px 8px 3px 26px;
	}

a:link {color:#333333;text-decoration: none;}
a:visited {color:#333333;text-decoration:none;}
a:active {color:#2390E5;text-decoration:underline;}
a:hover {color:#333333;text-decoration:underline;}

/* common */

.plainText{margin:8px;}
.fontRed{color:#FF0000;}
.fontBold{font-weight:bold;}
.spaceRight{margin-right:50px;}

.mrg10{margin:10px !important;}
.mrg20{margin:20px !important;}

.mrgT5{margin-top:5px !important;}
.mrgT10{margin-top:10px !important;}
.mrgT20{margin-top:20px !important;}
.mrgT40{margin-top: 40px !important;}

.mrgR10{margin-right:10px !important;}
.mrgR20{margin-right:20px !important;}
.mrgR40{margin-right: 40px !important;}

.mrgB5{margin-bottom:5px !important;}
.mrgB10{margin-bottom:10px !important;}
.mrgB20{margin-bottom:20px !important;}
.mrgB40{margin-bottom: 40px !important;}

.mrgL0{margin-left:0px !important;}
.mrgL10{margin-left:10px !important;}
.mrgL20{margin-left:20px !important;}
.mrgL40{margin-left: 40px !important;}

.mrgC{margin-left:auto !important; margin-right:auto !important;}
.noDisp{display:none;}
.brClear{clear:both;}
.textCenter{text-align:center;}
.textLeft{text-align:left;}
.textRight{text-align:right;}
.floatR{float:right;}
.floatL{float:left;}
.fontL{font-size:1.3em}
.fontS{font-size:0.9em}
.w714{ width:714px !important;}
.borL_no{border-left: none !important;}



.nMainFormBtn:hover ,.mailFormBtn:hover, .btn:hover,.btns:hover,.btnM:hover,.btnL:hover,.modifyButton:hover,.ui-datepicker-trigger:hover,.hover:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	position: relative;
	top:2px;
}

.btn,.btns,.btnDisable,.btnL,.btnL_Disable,.btnM,.btnM_Disable,.ui-datepicker-trigger,.modifyButton,.hover{
	background:no-repeat;
	cursor:hand;
	cursor:pointer;
	border:none;
}

.btn,.btnDisable{
	width:250px;
	height:60px;
}

.btnM,.btnM_Disable{
	width:380px;
	height:60px;
}

.btnL,.btnL_Disable{
	width:480px;
	height:60px;
}

.btns,
.ui-datepicker-trigger{
	width:209px;
	height:37px;
}

.arrow{
	background:url(/regist/common/images/icon_arrow.gif) no-repeat;
	background-position:0px 3px;
	padding-left:15px;
	margin-left:10px;
}
	.regist_ui .arrow{
		background-position:0px 6px;
		padding-left:20px;
	}

.arrowL{
	background:url(/regist/common/images/icon_arrow_l.gif) no-repeat;
	background-position:0px 3px;
	padding-left:15px;
	margin-left:10px;
}
	a.arrow,a.arrowL{
		margin-left:0;
		text-decoration:underline;
	}

.note{
	margin-left:13px;
	font-size:90%;
}
	.regist_ui .note{
		margin: 0 0 5px 0;
		font-size:90%;
	}

.noteTitle{
	font-weight:bold;
	color:#2390e5;
}

.status{
	margin:0 0 13px 0;
}
.alertMsg{
	background-color:#ffdddd;
	color:#cc0000;
	padding:8px 10px;
	margin:5px 30px 0 30px;
}
.errorMsg{
	border: 1px solid #f20a0a;
	background:url(/regist/common/images/exclamation.gif) 15px 11px no-repeat;
	padding: 10px 10px 10px 45px;
	margin:5px 20px 0 20px;
	color: #f20a0a;
	}
.errortext{
	line-height: 1.6em;
	letter-spacing: 0.2em;
	}

table.itemList{
	border: 1px solid #2390e5;
 	border-collapse: separate;
	margin-bottom:10px;
	margin-left:20px;
	width:940px;
}

table.itemList th{
	color:#333333;
	font-weight:normal;
	background-color:#e6f8ff;
	text-align:left;
	padding:8px 0 8px 13px;
	margin:2px;
	border-bottom:1px dotted #2390e5;
	width:260px;
}
	.regist_ui table.itemList th{
		font-weight:bold;
	}
	.regist_ui table.itemList th span{
		display: inline-block;
		line-height: 1;
		padding: 3px 7px; 
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		background-color: #d90000;
		color: #fff;
		font-size: 80%;
		float: right;
		margin-right: 10px;
	}
	.regist_ui table.itemList th p{
		float: left;
		margin: 0;
		font-size: 98%;
	}

table.itemList td{
	font-weight:normal;
	text-align:left;
	padding:8px 0 8px 13px;
	margin:2px;
	border-left:1px dotted #2390e5;
	border-bottom:1px dotted #2390e5;
}

table.itemList tr.lastItem th, table.itemList tr.lastItem td{
	border-bottom:none;
}
table.itemList .last_th{
	border-bottom: none;
	}
table.productList{

	border: 1px solid #2390e5;
 	border-collapse: separate;
	margin-bottom:10px;
	margin-left:20px;
	width:940px;
}


table.productList th{
	color:#333333;
	font-weight:normal;
	background-color: #c2eeff;
	text-align:left;
	padding:20px 0 20px 13px;
	margin:2px;
	border-left:1px dotted #999999;
	border-bottom: 1px solid #2390E5;
}

table.productList td{
	font-weight:normal;
	text-align:left;
	padding:20px 10px;
	margin:2px;
	border-left:1px dotted #2390e5;
	border-bottom:1px dotted #2390e5;
}

table.productList th:first-child, table.productList td:first-child{
	border-left:none;
	text-align:center;
}

table.productList tr:last-child td {
	border-bottom:none;
}

/* input Rule table */
table.inputRule{
	border-collapse: collapse;
	border:1px solid #999999;
	margin-top:5px;
	margin-bottom:10px;
}

table.inputRule td{
	border-bottom:1px dotted #999999;
	border-left:1px dotted #999999;
	padding:5px 13px 5px 13px;
	background-color:#FFFFFF;

}

.inputRuleNote{
	font-size:90%;
	line-height:150%;
	background-color:#F5F5F5;
	float:left;
	padding:8px 13px;
	/*border-radius: 10px;*/
	/*-webkit-border-radius: 10px;*/
	/*-moz-border-radius: 10px;*/
	margin-bottom:5px;
	margin-top:5px;
	/*border:1px solid #E8F7D9;*/
}

.btnProduct{
	background:url(/regist/common/images/btn_product_off.gif);
}

.btnAgree{
	background:url(/regist/common/images/btn_agree.gif);
}

.btnDisagree{
	background:url(/regist/common/images/btn_disagree.gif);
}

.btnNext{
	background:url(/regist/common/images/btn_next.gif);
}

.btnNextDisable{
	background:url(/regist/common/images/btn_next_disable.gif);
}

.btnBack{
	background:url(/regist/common/images/btn_back.gif);
}

.btnConfirm{
	background:url(/regist/common/images/btn_confirm.gif);
}

.btnCancel{
	background:url(/regist/common/images/btn_cancel.gif);
}

.btnSubmit{
	background:url(/regist/common/images/btn_submit.gif);
}

.btnRecancel{
	background:url(/regist/common/images/btn_recancel.gif);
}

.btnSvlist{
	background:url(/regist/common/images/btn_svlist.gif);
}

.btnWidelist{
	background:url(/regist/common/images/btn_wide_app_btn01.png);
}

.btnRegistpc{
	background:url(/regist/common/images/btn_registpc.gif);
}

.btnNextAgree{
	background:url(/regist/common/images/btn_next_a.gif);
}
.btnNextDisagree{
	background:url(/regist/common/images/btn_next_d.gif);
}

.btnChange{
	background:url(/regist/common/images/btn_change.gif);
}

.btnStop{
	background:url(/regist/common/images/btn_stop.gif);
}

.btnNextService{
	background:url(/regist/common/images/btn_next_service.gif);
}

.btnSendMail{
	background:url(/regist/common/images/btn_sendmail.gif);
}

.btnGoTop{
	background:url(/regist/common/images/btn_gotop.gif);
}

.btnHome{
	background:url(/regist/common/images/btn_gohome.gif);
}

.btnRegistInfoConf{
	background:url(/regist/common/images/btn_registinfo.gif);
}

.btnCreInfoMod{
	background:url(/regist/common/images/btn_cardchange.gif);
}

.btnModSubmit{
	background:url(/regist/common/images/btn_HenkouKakutei.gif);
}

.btnWithdraw{
	background:url(/regist/common/images/btn_withdraw.gif);
}

.btnOrder{
	background:url(/regist/common/images/btn_order.gif);
}

.btndeleatConfirmation{
	background:url(/regist/common/images/to_delete_confirtm_02.gif);
}

.btnDeleat{
	background:url(/regist/common/images/delete_exe_02.gif);
}

.btnIdupdateSend{
	background:url(/regist/common/images/btn_idupdate_send.gif);
}

.btnBackRegistInfo{
	background:url(/regist/common/images/btn_back_registinfo.gif);
}




.btnsZip{
	background:url(/regist/common/images/btns_zip.gif);
}

.btnsUsername{
	background:url(/regist/common/images/btns_username.gif);
}
.cancel_bg{
	background: url(/regist/common/images/cancel_bk.gif);
	}

.changeInfo{
	background:url(/regist/common/images/btn_cng_info.gif);
	width:154px;
	height:22px;
	border:none;
}
.changeInfo_2{
	background:url(/regist/common/images/btn_cng_info_02.gif);
	width:162px;
	height:29px;
	border:none;
}

.changeMail{
	background:url(/regist/common/images/btn_cng_mail.gif);
	width:225px;
	height:24px;
	border:none;
}
.changeMail_2{
	background:url(/regist/common/images/btn_cng_mail_02.gif);
	width:252px;
	height:30px;
	border:none;
}

.changeId{
	background:url(/regist/common/images/btn_idupdate_edit.gif);
	width:292px;
	height:29px;
	border:none;
}

.leftBlock{
	float:left;
	padding-top:8px;
	margin-right:10px;
}

.subBlockTitle{
	background-color:#F0F0F0;
	padding:8px 13px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border:1px solid #999999;

}

.mailChkbox{
	border-right:1px dotted #999999;
	padding-right:30px;
	text-align:center;
	width:100px;
}

.niftyMail{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width:500px;
	height:40px;
	padding:8px;
	margin:0 auto 10px auto;
	background-color:#E8F7D9;
	border:1px solid #73A760;
	text-align:center;
	font-size:1.3em
}


.niftyMailTable th{
}

.niftyMailTable td{
	padding-right:30px;
	text-align:center;
	width:65%
}

.mailType{
	width:500px;
	margin:0 auto;
	font-size:1.3em;
}

.mailTypeNote{
	font-size:90%;
	line-height:150%;
	background-color:#F5F5F5;
	padding:8px 13px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:5px 20px;
	border:1px solid #E8F7D9;
}

.modifyButton{
	float:right;
	margin-bottom:8px;
	margin-right:20px;
}

.modifyButton2{
	margin-bottom:8px;
	margin-right:20px;
}

.infoNotice{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#FFEEEE;
	padding:13px;
	max-width:870px;
	margin:0 auto 10px auto;
	border:2px solid #FF9999;
}

.infoNotice_green{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#f4fcb1;
	padding:13px;
	margin:0 20px 20px;
	border: 1px solid #ecf794;
}

.registedInfo td{
	font-size:1.3em;
}

.savePwd{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#F5F5F5;
	width:500px;
	margin:10px auto;
	padding:30px 20px;
	font-size:1.5em;
	font-weight:bold;
}

.modNameNote{
	background-color:#F6FCF0;
	padding:8px 13px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:10px auto;
	border:1px solid #E8F7D9;
	text-align:left;
	width:870px;
}

.driverMailNote{
	background-color:#F6FCF0;
	padding:8px 13px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:10px 10px 0 0;
	border:1px solid #E8F7D9;
	text-align:left;
}

/*-----new element-----*/
.arrow_02{
	background:url(/regist/common/images/icon_arrow_02.gif) no-repeat;
	background-position:0px 3px;
	padding-left:15px;
	margin-left:11px;
	}
	a.arrow_02{
		text-decoration:underline;
		}
.mc_list,.mc_list_gray{
	margin: 0px;
	padding: 0px;
	}
.mc_list li{
	list-style: none;
	background: url(/regist/common/images/list_icon_mc.gif) no-repeat;
	background-position: 0px 4px;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 10px;	
	}
.mc_list_gray li{
	list-style: none;
	background: url(/regist/common/images/list_icon_mc_gray.gif) no-repeat;
	background-position: 0px 4px;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 10px;	
	}

	
div.ContentsBasic h3.title3_line{
	background:none #c2eeff;
	border:none;
	margin:13px 8px;
	padding:8px 13px 5px 20px;
	color:#333333;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	}



.itemList thead tr{
	border: 1px solid #2390E5;
	}
.itemList thead td{
	background-color: #c2eeff;
	border-bottom: 1px solid #2390E5;
	color: #333333;
	font-weight: bold;
	text-align: center;
	}
table.itemList .thead_leftcell{
	border-left: none;
	}

.text_inline:link {color:#333333;text-decoration: underline;}
.text_inline:visited {color:#333333;text-decoration:underline;}
.text_inline:active {color:#2390E5;text-decoration:underline;}
.text_inline:hover {color:#2390E5;text-decoration:underline;}


.subcontent_title{
	color: #2390e5;
	font-size: 0.9em;
	font-weight: bold;
	}
.arrow_03{
	background: url(/regist/common/images/icon_arrow_03.gif) no-repeat;
	background-position:0px 3px;
	padding-left: 15px;
	margin: 10px 3px;
	list-style: none;
	}
.arrow_03 a{
	text-decoration: underline;
	}

.user_info{
	border: 3px solid #b7e6fe;
	padding: 3px 15px;
	}

.productList .productList_last td{
	border-bottom:none;
}
.back_botanStyle{
	padding-top:15px;
	border-top: 1px solid #CCCCCC;
	}

.formNote{
	background-color: #F5F5F5;
	margin: 10px 10px 0 0;
	padding: 8px 13px;
	text-align: left;
	line-height:150%;
	}
	.formNote.security {
		background-color: #eee;
		width: 80%;
		font-size: 90%;
	}
.credit_info{
	border: 1px solid #cccccc;
	width: 600px;
	padding:10px;
	margin-left:180px;
	}

.credit_info_2{
	border: 1px solid #cccccc;
	width: 680px;
	padding:10px;
	margin: 20px auto;
	}

div.ContentsBasic h2.questionnaire_title{
	border-radius: 0;
	}
/*-----//new element-----*/
/*-----margin調整-----*/
.Contents .innercontent_style{
	margin-top: 20px;
	}
.content_text{
	margin: 15px 20px;
	}
.lt_indent{
	margin-top: 20px;
	margin-left:18px;
	}
/*-----//margin調整//-----*/
/*-----subscription用-----*/
.out_box{
	width: 756px;
	margin: 10px auto 30px auto;
	background-color: #ecfaff;
	border: 1px solid #c2eeff;	
	}
.title_box{
	background-color: #c2eeff;
	}
.inner_box{
	width: 709px;
	margin: 20px auto;
	}
.w225{
	width: 225px;
	}
.text_title{
	margin: 5px 0;
	color: #068cce;
	}
	
	
	
.clearfix{
	clear:both;
	display:block;
	content: "";
	}
.clearfix:after{
	/zoom: "1";
	}

.security_attention{
	width: 600px;
	border: 1px solid #CCCCCC;
	margin: 20px 0;
	}
.security_attention_title{
		background-color: #ffccff;
		padding: 5px 5px 5px 15px;
		font-weight: bold;
	}
.pad15{
	padding: 15px;
	}

.mrgT20{margin-top:20px}
.mrgL20{margin-left:20px}
.user_nonber{
	border:1px solid #a4c6e1;
	background-color: #f3fafe;
	padding-bottom: 20px;
	}

.user_nonber .message{
	padding: 0 10px;
	color: #333;
	line-height: 160%;
	font-size: 12px;
	}
.user_nonber .login{
	color: #068CCC;
	font-weight: bold;
	}
.user_nonber .login p{
	text-align: center;
	}
.user_nonber .btnRegist{
	width: 210px;
	height: 30px;
	background:url(/regist/common/images/btn_regist.gif);
}



.userAuth {
	border: 1px solid #a4c6e1;
	width:775px;
	margin:0 auto;
	padding-bottom:20px;
	background-color: #f3fafe;
}

.ContentsBasic p.authTtl {
	margin:0;
	text-align:center;
	font-size:200%;
	font-weight:bold;
	color:#0A77B3;
	background-color: #d9f0fe;
	padding:10px 0;
}

.formArea {
	padding:20px 0 0 0;
	width: 325px;
	margin: 0 auto;
}

.ContentsBasic p.idpw{
	font-size:145%;
}

.idpwInput{
	width:300px;
	line-height:1.5;
	font-size:150%;
}

.txtCenter {
	text-align:center;
}

/*-----//subscription用-----*/
/*-----button-----*/
.cancel_bg{
	width: 250px;
	height: 60px;
	background-image: url(/regist/common/images/cancel_bk.gif) no-repea;
	}
/*-----//button-----*/
/*-----box-entry-----*/
div.entry {
margin: 30px auto;
width:750px;
}
.box-entry {
margin-bottom: 10px;
}
div.ContentsBasic .box-entry h2.entry_title {
margin: 0;
padding:0;
}
.box-entry-mid {
padding: 10px 10px 2px 10px;
background: url(/entry/images/bg-mid.jpg) repeat-y left top;
overflow: hidden;
}
.box-entry-gray {
padding: 10px 10px 2px 10px;
background: url(/entry/images/bg-gray-mid.jpg) repeat-y left top;
overflow: hidden;
}
.box-entry-mid p {
margin: 0 0 10px 0;
padding:0;
line-height: 1.3;
text-align:left
}

div.ContentsBasic .box-entry-gray p {
/*margin: 0;
padding:0;*/
line-height: 1.3;
}
.box-entry-sub {
}

div.ContentsBasic .box-entry-sub p {
margin-bottom: 8px;
text-align:left
}
.entry-r {
width: 205px;
float: left;
}
.entry-r img {
padding: 5px;
}
.entry-l {
width: 525px;
margin-top:5px;
float: right;
}

p.box-btn1 {
padding-top: 30px;
}
.box-entry-sub ul {
margin:0;
padding:0;
}
.box-entry-sub li {
list-style: none;
margin: 0;
padding-left: 15px;
background: url(/entry/images/ico-come.jpg) no-repeat left 3px;
color: #ff0000;
line-height:1;
}
.box-entry-grayline {
padding-top: 10px;
background: url(/entry/images/bg-mid.jpg) repeat-y left top;
}
p.go_to-pass {
margin-bottom: 5px;
text-align: right;
}
p.go_to-pass a {
padding-left: 15px;
background: url(/regist/common/images/icon_arrow.gif) no-repeat left top;
text-decoration: underline;
}
.box-entry-btm {
width: 750px;
height: 8px;
background: url(/entry/images/bg-btm.jpg) repeat-y left top;
overflow: hidden;
}
.box-entry-graybtm {
width: 750px;
height: 8px;
background: url(/entry/images/bg-gray-btm.jpg) repeat-y left top;
overflow: hidden;
}
/*-----//box-entry-----*/
/*-----user-ask-----*/
div.ContentsBasic #box-userask h2.entry_title {
margin: 15px 0;
padding:0;
background: none;
}
#box-userask p {
margin-bottom: 5px;
text-align:left
}
#box-userask p.goto a {
padding: 0 0 1px 23px;
background: url(/entry/images/ico-whit.jpg) no-repeat left top;
}
/*-----//user-ask-----*/



.title_left{
	text-align:left;
	}

.mailChkbox_vr2{
	width: 100px;
	}

div.ContentsBasic h4 {
	background-color: #fff;
	background-image: none;
	padding-left: 0px;
	border-style: none;
	color: #2390E5;
	font-size: 0.9em;
	font-weight: bold;
	}

.userInfo {
	border: 4px solid #b6e6fe;
	padding: 10px;
	margin-bottom: 5px;
	}

.UserHeaderNavi {
	font-size: 90%;
	margin: 8px 0;
	padding: 0 0 4px;
	text-align: right;
}



/*-----registinfo-menu-----*/
#menu h2 {
	margin-top: 15px;
}

#menu h4 {
	font-size: 130%;
	border-bottom: 1px solid #2390e5;
	margin-bottom: 10px;
	margin-left: 15px;
	padding-left: 5px;
}

#menu p{
	margin-top: 0;
	margin-left: 20px;
}

#menu div.pagecontents3 {
	width: 317px;
}

#menu div.pagecontents4 {
	float: left;
	margin: 0;
	padding: 0;
	width: 475px;
}

#menu .frm-bg {
	background-color: #F5F5F5;
	border: none;
	font-size: 90%;
	line-height: 150%;
	margin-bottom: 5px;
	margin-top: 15px;
	margin-left: 15px;
	margin-right: 15px;
	padding: 8px 13px;
	
}

#menu .copy {
	margin-bottom: 10px;
}
/*-----//registinfo-menu-----*/

/*-----registuser-rule-----*/
.rule_box{
	width: 880px;
	}
.fmv_checkbox{
	background: none repeat scroll 0 0 #f4fcb1;
	border-radius: 9px 9px 9px 9px;
	border: 1px solid #ecf794;
	padding: 10px;
	}
.botan_box{
	border-top: 1px solid #cccccc;
	padding-top:20px;
	margin:20px;
	}
/*-----//registuser-rule-----*/

/*-----same_user_info-----*/
.caution_box {
	background: url(/regist/common/images/exclamation.gif) no-repeat 10px 10px #fffdf3;
	padding: 10px 10px 10px 40px;
	border: 1px solid #f9f2de;
}
.info_box {
	padding: 10px;
	border: 1px solid #2390e5;
}
#area_send_mail #send_mail {
	background: url(/regist/common/images/btn_sameuser_mail.gif) no-repeat 0 0 #ffffff;
	width: 274px;
	height: 37px;
	border: none;
	cursor: pointer;
}
#area_send_mail #send_mail:hover {
	opacity:0.75;
	filter: alpha(opacity=75);
	position: relative;
	top:2px;
}
#area_send_mail span {
	font-weight: bold;
	color: #2390E5;
}
/*-----//same_user_info-----*/

.click_incentive{
	background: url(/regist/common/images/premium_icon_click.gif) no-repeat left;
	padding-left: 20px;
	}

/*-----regist_service-----*/
.regist_service_read{
	margin:12px 16px;
	border-bottom:1px Solid #999999;
	line-height:1.5em;
	padding-bottom:8px; 
	}
a.link_underline{
	text-decoration: underline;
	}
a.link_underline:link { color:#003399; }
a.link_underline:visited { color:#660099; }
a.link_underline:hover { color:#003399; }
a.link_underline:active { color:#003399; }
.contentsarea  caption.regist_caption{
	color: #068bcc;
	font-weight: bold;
	font-size: 160%;
	border: 1px solid #a4c6e1;
	padding: 20px 0;
	}
.contentsarea  caption.regist_caption span{
	font-size: 80%;
	}
.user_nonber_title{
	background-color: #d9f0fe;
	text-align: center;
	font-size: 125%;
	font-weight: bold;
	color: #0A77B3;
	padding: 10px 0;
	}

.user_nonber_box{
	width: 370px;
	}
.space_box{
	width: 30px;
	}


/*-----McAfee regist-----*/
.mcafee_entry {
	margin:0 auto 20px;
	width:938px;
	text-align:left;
	border:solid 1px #a3cff1;
	background: url(/regist/common/images/mcafee_attend_bg.png) no-repeat bottom right #f9fdff;
	font-size:110%;
}

.mc_text {
	margin-top:10px;
	margin-left:30px;
}

.mc_text a:hover{
	opacity:0.7;
}

.mc_text p span {
	color:#F00;
}

.mcafee_entry p {
	padding-bottom:10px;
}

.mcafee_entry p.sup {
	font-size:90%;
}

/*----------------月額課金解約ページ【ソフ得解約防止施策】----------------------*/
.modal_soft{
	visibility:hidden;
	position:absolute;
	z-index: 9998;
	}
.modal_soft .modalBK{
	background-color: #000000;
	height: 100%;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	position: fixed;
	width: 100%;
	z-index: 9999;
	}
.modal_soft .modalBody{
	background-color: #ffffff;
	position: fixed;
	width: 542px;
	z-index: 10000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-bottom: solid 1px #cccccc;
	}
.modal_soft .modal_title_box{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffff33), color-stop(0.00, #ffff99));
	background: -webkit-linear-gradient(top, #ffff99 0%, #ffff33 100%);
	background: -moz-linear-gradient(top, #ffff99 0%, #ffff33 100%);
	background: -o-linear-gradient(top, #ffff99 0%, #ffff33 100%);
	background: -ms-linear-gradient(top, #ffff99 0%, #ffff33 100%);
	background: linear-gradient(top, #ffff99 0%, #ffff33 100%);
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom: solid 1px #cccc00;
	height: 57px;
	background-color: #ffff99;
	}
.modal_soft p.modal_read{
	font-size: 125%;
	width: 470px;
	margin: 0 auto;
	line-height: 150%;
	text-align: left;
	padding-bottom:15px;
	padding-top: 15px;
	}
.modal_soft .modal_btn_area{
	margin:0 auto;
	width:450px;
	padding-bottom:20px;
	}
.modal_soft .modal_btn_area-L{
	float:left;
	}
.modal_soft .modal_btn_area-R{
	float:right;
	}
.modal_soft .modal_btn_area-R img{
	cursor: pointer;
	}

/*-----分岐ページ entrance.vhtml-----*/
body .regist_ui_entrance {
	font-size: 110%;
	font-family: "メイリオ", Meiryo;
}

div.ContentsBasic .adConfirmationLeft {
	float: left;
}

div.ContentsBasic p.p_right {
	text-align:right;
	margin:0;
	font-size:85%;
}

div.ContentsBasic p.p_right a.arrow_03 {
	background-position:0;
}

.w275 {
	margin:0 auto;
	width:275px;
	padding-top:20px;
}

.login p.ttl {
	color:#505050;
	font-weight:bold;
	font-size:120%;
}

.tableborder {
	border-left:solid 1px #0682ca;
	border-right:solid 1px #0682ca;
	padding-top:10px;
}

.tableborder2 {
	border-left:1px solid #6cb9dc;
	border-right:solid 1px #6cb9dc;
	width: 305px;
}

.user_nonber2 p.p_img {
	margin:0;
}

div.ContentsBasic p.mgr0 {
	margin-bottom:0;
}

input.txtbox {
	background-color:#fffeec;
}

.azby_head {
	margin:0 auto;
	width:750px;
	margin-top:20px;
}

.side_border {
	border-left:1px solid #6cb9dc;
	border-right:1px solid #6cb9dc;
}

.sp_top {
	padding-top:30px;
}

.azby_bottom {
	margin:0 auto;
	width:750px;
}

.user_nonber2{
	padding-bottom: 20px;
}

.td2_1 {
	border-left:dotted 1px #2a2a2a;
	border-collapse:separate;
}

.td2_main {
	vertical-align: top;
}

.td2_main p {
	padding: 0 15px;
}

.td1_2 {
	padding:6px 15px 38px 15px;
	line-height:150%;
}

.td2_2 {
	padding:6px 15px 38px 15px;
	border-left:dotted 1px #2a2a2a;
	line-height:150%;
}

.td1_3 {
	padding-right:5px;
}

.td2_3 {
	border-left:dotted 1px #2a2a2a;
}

.boxsize {
	width:260px;
	font-size:140%;
}

.pt7 {
	padding-top:7px;
}

.shift {
	display:none;
	width:750px;
	margin:0 auto;
}

p.boxTheme {
	font-size:1.3em;
	font-weight:bold;
	color:#505050;
}

.boxsize2 {
	width:250px;
	padding:5px;
	font-size:160%;
}
table.itemList th.w240{
	width: 240px;
	}

.exampleText {
	color: #666;
	margin: 5px 0 0 40px;
}

/*-----登録情報入力（ユーザー支援）-----*/
.contentsarea .regist_ui ul {
	margin: 5px 0 0;
	padding-left: 20px;
}

.contentsarea .regist_ui ul li {
	margin: 0;
}

div.ContentsBasic .regist_ui input[type="password"],
div.ContentsBasic .regist_ui input[type="text"] {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box; 		
	vertical-align: middle;
	background-color: #feffe8;
	-moz-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
/*	font-size: 105%;
	font-family: "メイリオ", Meiryo;*/
}

#EMAIL, #EMAIL21, #EMAIL22, #SECRET_ANSWER_DATE_Y, #MAIL_NO1, #MAIL_NO2, #BIRTH_Y, #TELNO11, #TELNO12, #TELNO13, #TELNO21, #TELNO22, #TELNO23, #MODEL_N_INPUT, #SNO_INPUT {
	ime-mode: disabled;
}

.input-line {
	position:relative;
}

.guide-tip {
	display:none;
	bottom:85px;
	z-index:2000;
	position:absolute;
	width:560px;
	padding:20px 30px;
	background:#f7fdff;
	border-width: 3px;
	border-style: solid;
	border-color: #068cce;
	color: #005580;
	left: 0px;
}

.guide-tip .tri {
	position:absolute;
	bottom:-11px;
	left:21px;
	z-index:1000;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 11px solid #f7fdff;
}

.guide-tip .tri.border {
	bottom:-15px; left:20px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 12px solid #068cce;
}

#suggest2,
#suggest {
	border: 1px solid #000;
	background-color: #FFF;
	padding: 15px 0;
	width: 624px;
	position: absolute;
	*top: 2em;
	left: 0px;
	z-index: 2000;
	display: none;
	font-size: 120%;
	font-weight: bold;
}
#suggest2 {
	width: 360px;
}

#suggest2 div,
#suggest div {
	padding: 5px 10px;
}

#suggest2 div.select,
#suggest2 div.over,
#suggest div.select,
#suggest div.over {
	background-color: #e6f8ff;
}

/*-----メール購読設定-----*/
.serviceTitle_area {
	background-color: #e6f8ff;
	border: 1px solid #ccf1ff;
	padding: 10px;
	margin: 30px 0 15px 0;
}

	.serviceTitle_area.directmail {
		background-color: #e5e5e5;
		border: 1px solid #cccccc;
	}

.serviceTitle_area_text {
	font-weight: bold;
	float: left;
	font-size: 108%;
	margin: 10px 0 0 15px;
}

	.fontNormal {
		font-weight: normal;
	}
	
.serviceTitle_area_sample {
	float: right;
	font-size: 95%;
}

	.htmlmailBox,
	.textmailBox {
		float: left;
		text-align: center;
	}

	.serviceTitle_area_sample a {
		display: block;
	}
	
.service_image {
	float: left;
}

div.ContentsBasic p.service_text {
	float: left;
	width: 570px;
}

div.ContentsBasic p.service_text2 {
	float: left;
	width: 500px;
}

.service_check {
	float: right;
	text-align: center;
	background-color: #feffe6;
	border: 1px solid #f1f2d0;
	padding: 50px 20px 0;
	height: 100px;
}

.mail_setting_area {
	background-color: #e6f8ff;
	border-top: 1px solid #ccf1ff;
	border-bottom: 1px solid #ccf1ff;
	padding: 20px 0;
}

.mail_setting_right,
.mail_setting_left {
	background-color: #fff;
	border: 1px solid #ccf1ff;
	width: 458px;
	padding: 10px 0 0 20px;
}

.mail_setting_left {
	float: left;
}

.mail_setting_right {
	float: right;
}

.mail_setting_title {
	font-weight: bold;
	font-size: 108%;
	margin: 0 0 15px 0;
}

div.ContentsBasic .mail_setting_area p,
.mail_setting_area input,
.mail_setting_area img {
	float: left;
}

div.ContentsBasic .mail_setting_area p {
	text-align: center;
	margin: 0 40px 0 0;
	line-height: 1.2;
}

.mail_setting_area .info_text {
	line-height: 1.3;
	font-size: 90%;
	margin-top: 10px;
}

div.ContentsBasic .regist_ui .mail_setting_area input,
.mail_setting_area img {
	margin-right: 5px;
}

/*-----コース選択-----*/
.courseAreaLp_webmart {
	font-size: 71%;
}
div.ContentsBasic p.indent1_2 {
	font-size: 71%;
}
.modal {
	font-family: "メイリオ", Meiryo;
}

/*-----登録完了-----*/
body .regist_ui_gonext {
	font-size: 110%;
	font-family: "メイリオ", Meiryo;
}

/*----- entrance_support.vhtml デザイン変更 20160310 -----*/
.entryBox {
	padding:0 13px;
	margin-top:20px;
}

.entryLeft {
	float: left;
	border: 1px solid #6cb9dc;
	width: 465px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.entryRight {
	float: right;
	border: 1px solid #6cb9dc;
	width: 465px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.contentsarea p.ttl2 {
	margin:0;
	background-color: #bbdfef;
	padding-top: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.entryCat {
	background-color: #fffde7;
	text-align: center;
}

.entryCatImg {
	padding: 25px 58px 0 58px;
}

.mycloudId {
	float: left;
}

.userNumber {
	float: right;
}

div.ContentsBasic .entryCat p{
	margin:0;
}

div.ContentsBasic p.entryTxt {
	margin:0;
	padding: 15px 20px;
}

.contentsarea p.entryBtn{
	text-align: center;
	margin-bottom: 20px;
}

span.red {
	color: #cc2929;
	display: block;
	margin: 10px 0;
}

span.arrow {
	background: url(/entry/images/arrow.gif) no-repeat left;
	display: block;
	margin: 10px 0 0;
	padding-left: 15px;
}

div.ContentsBasic p.entryTxt a:link {
	color: #003399;
	text-decoration:underline;
}

.entryBtn:hover {
	opacity:0.7;
	cursor:pointer;
}

/*--- 2016.07.15 マイページ追記 ---*/
.uIdArea {
	font-family:"メイリオ";
	background:#f2f2f2;
	padding:8px 20px 8px 40px;
	margin-bottom:8px;
	font-size:120%;
}

.uName {
	float:left;
	font-weight:bold;
	font-size: 140%;
}

.loginBox {
	float:right;
}

.loginBox ol {
	list-style:none;
	margin:0;
	margin-top:7px;
}

.loginBox li{
	margin:0;
	float:left;
	padding-left:10px;
	margin-left:10px;
	line-height: 1.2;
}

.loginBox li a{
	color:#003399;
}


.fontFamily {
	font-family:"メイリオ";
	font-size:120%
}

.myPageMain {
	margin-bottom:30px;
}

div.ContentsBasic .myPageMain h1 {
	border:1px solid #a3c0cc;
	background:#f0fbff;
	color:#000;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	text-align:center;
	margin:0;
}

.contentsarea ul.userInfoList {
	margin:0;
}

.contentsarea ul.userInfoList li {
	border-bottom:1px dotted #a3c0cc;
	margin-top:25px;
	font-size: 135%;
}

.uiLeftBox {
	float:left;
	width:350px;
	font-weight:bold;
	padding-left:20px;
	margin-bottom:25px;
}

.uiRightBox {
	float:right;
	width:580px;
	padding-left:30px;
	margin-bottom:25px;
}

.userInfoBox {
	float:left;
	width:420px;
	word-break:break-all;
}

.entryPc {
	width:150px;
}

.userAreaBtn {
	float:right;
	margin-right:25px;
}

.entryPcListBox {
	float:right;
	padding-right: 20px;
}

.contentsarea ul.userInfoList li ul.entryPcList{
	margin:0;
}

.contentsarea ul.userInfoList li ul.entryPcList li{
	float:left;
	border:none;
	margin:0;
	margin-left: 10px;
	
}

.contentsarea ul.userInfoList li ul.entryPcList li a{
	border:none;
	font-size: 65%;
	padding-left: 15px;
	color:#003399;
}

.contentsarea ul li p.mpChangeBtn a{
	padding:3px 5px 0 5px;
	line-height: 1.5;
}

#menu .ContentsBasic p.mpChangeBtn {
	margin:0;
	border:1px solid #FFF;
	text-align:center;
}

.ContentsBasic p.mpChangeBtn a{
	display:inline-block;
	width:100%;
	color:#003399;
	border:1px solid #a3c0cc;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 49%, #eaeaea 100%);
	background: -webkit-linear-gradient(top,  #ffffff 49%,#eaeaea 100%);
	background: linear-gradient(to bottom,  #ffffff 49%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	font-size:82%;
}

.ContentsBasic p.mpChangeBtn a:hover{
	text-decoration:none;
	opacity:0.7;
}

.linkArea {
	font-size:110%;
	margin-bottom:50px;
}

.linkArea a{
	color:#003399;
}

.mpLeftBox {
	float:left;
	width:470px;
}

.mpRightBox {
	float:right;
	width:470px;
}

.contentsarea ul{
	padding:0;
	margin-left:20px;
}

.contentsarea ul li {
	list-style:none;
	margin:0;
	margin-bottom: 3px;
}

.contentsarea ul li a{
	display:inline-block;
	background:url(/regist/common/images/linkArrow.gif) no-repeat left;
	padding-left:20px;
}

.contentsarea ul li a.noArrow {
	background-image:none;
	padding-left:0;
}

.contentsarea ul.linkList li span.registPcCheck {
	font-size:80%;
}

.linkBox {
	margin-bottom:25px;
}

#menu div.ContentsBasic .linkArea h2 {
	margin:0;
}

#menu div.ContentsBasic .linkArea h2 {
	border:1px solid #a3c0cc;
	background:#f0fbff;
	color:#000;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding-left:38px;
	margin-bottom:20px;
}

#menu div.ContentsBasic .linkArea h2.mpCustomer {background:url(/regist/common/images/iconCustomer.gif) no-repeat left #f0fbff;}
#menu div.ContentsBasic .linkArea h2.mpMonthly {background:url(/regist/common/images/iconMonthly.gif) no-repeat left #f0fbff;}
#menu div.ContentsBasic .linkArea h2.mpCashback {background:url(/regist/common/images/iconCashback.gif) no-repeat left #f0fbff;}
#menu div.ContentsBasic .linkArea h2.mpFmv {background:url(/regist/common/images/iconFmv.gif) no-repeat left #f0fbff;}
#menu div.ContentsBasic .linkArea h2.mpSupport {background:url(/regist/common/images/iconSupport.gif) no-repeat left #f0fbff;}

#menu .ContentsBasic p.mpFmvBtn {
	margin:0;
	border:1px solid #FFF;
	text-align:center;
	position: absolute;
	margin: 7px 0 0 240px;
	font-size: 95%;
}

.ContentsBasic p.mpFmvBtn a{
	display:inline-block;
	width:100%;
	color:#003399;
	border:1px solid #a3c0cc;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 49%, #eaeaea 100%);
	background: -webkit-linear-gradient(top,  #ffffff 49%,#eaeaea 100%);
	background: linear-gradient(to bottom,  #ffffff 49%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	padding:3px 5px 0 5px;
}

.ContentsBasic p.mpFmvBtn a:hover{
	opacity:0.7;
	text-decoration:none;
}

.remoteSupportArea {
	background:#f2f2f2;
	padding:11px 8px;
	margin-top:20px;
}

#menu .ContentsBasic p.rsLinkArea {
	margin:0;
	border:1px solid #FFF;
	text-align:center;
}

.ContentsBasic p.rsLinkArea a{
	display:inline-block;
	width:100%;
	color:#003399;
	border:1px solid #a3c0cc;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 49%, #eaeaea 100%);
	background: -webkit-linear-gradient(top,  #ffffff 49%,#eaeaea 100%);
	background: linear-gradient(to bottom,  #ffffff 49%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	padding:13px 0;
}

.ContentsBasic p.rsLinkArea a:hover{
	opacity:0.7;
	text-decoration:none;
}

.mpAttention {
	background:#f2f2f2;
	padding:20px;
}

#menu .ContentsBasic p.attentionTxt {
	margin:0;
	font-size: 83%;
}

#menu .ContentsBasic p.mgB15 {
	margin-bottom:15px;
}

/*--- 2016.08.03 ソフ得重複対応 ---*/
.sofutoku {
	width:900px;
	margin:0 auto;
	display:none;
}

div.ContentsBasic .sofutoku p {
	margin:0;
}


div.ContentsBasic .sofutoku p.sofutokuTtl{
	border:1px solid #e0dc01;
	color:#cc0000;
	font-weight:bold;
	background: #fffd90;
	background: -moz-linear-gradient(top,  #fffd90 0%, #fff92a 100%);
	background: -webkit-linear-gradient(top,  #fffd90 0%,#fff92a 100%);
	background: linear-gradient(to bottom,  #fffd90 0%,#fff92a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffd90', endColorstr='#fff92a',GradientType=0 );
	font-size: 165%;
	padding: 7px 0 2px 0;
}

.sofutokubody {
	border:1px solid #e0dc01;
	border-top:none;
	padding:20px;
}

div.ContentsBasic .sofutoku p.sofutokuTxt {
	font-size:95%;
	margin-bottom:20px;
}

div.ContentsBasic .sofutoku p.sofutokuEntryBtn a:hover{
	opacity:0.7;
}


/*--- 2016.08.31 UI改善追記 ---*/

.reNotice {
	font-family: Meiryo;
}

.mailInputBox {
	text-align:center;
	margin-top: 30px;
    font-size: 120%;
	line-height: 1.6;
}

.mailInputBox span{
	color:#F00;
}

.txtLeft {
	text-align:left;
	margin-left: 30px;
}

.ContentsBasic table.formTable{
    width: 940px;
	margin:0 auto;
	border: 1px solid #2390e5;
    border-collapse: separate;
    margin-bottom: 10px;
}

.ContentsBasic table.formTable td.leftTd{
	color: #333333;
    font-weight: normal;
    background-color: #e6f8ff;
    text-align: left;
    padding: 8px 0 8px 13px;
    margin: 2px;
    border-bottom: 1px dotted #2390e5;
    width: 260px;
	font-weight: bold;
    font-size: 120%;
}

.ContentsBasic table.formTable td.rightTd{
	font-weight: normal;
    text-align: left;
    padding: 8px 0 8px 13px;
    margin: 2px;
    border-left: 1px dotted #2390e5;
    border-bottom: 1px dotted #2390e5;
	font-size: 120%;
}

.ContentsBasic table.formTable td.borderBNo, .ContentsBasic table.formTable td.borderBNo {
	border-bottom:none;
}

.ContentsBasic table.formTable input {
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 8px;
    border: 1px solid #ccc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    background-color: #feffe8;
    -moz-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
}

.mailFormBtn {
	background:url(/regist/common/images/btn_sendmail.gif) no-repeat center;
	width:250px;
	height:60px;
	border: none;
	cursor:pointer;
}

.ContentsBasic table.alert {
	font-size:120%;
}


/*--- 2016.10.03 パスワードの再登録_UI改善 ---*/

body.idpwd div.ContentsBasic h2,
body.reRegist div.ContentsBasic h2 {
	font-size: 22px;
	border-radius: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
}
body.idpwd .moreinfo2,
body.reRegist .moreinfo2 {
	background-color: #ffeccc;
	padding: 20px;
	margin-bottom: 10px;
}
body.idpwd .moreinfo2 .lay2col .col1 p a,
body.reRegist .moreinfo2 .lay2col .col1 p a {
	color: #003399;
	font-size: 14px;
	text-decoration: underline;
}
body.idpwd a:link,
body.reRegist a:link {
	color: #003399;
}
body.idpwd a:visited,
body.reRegist a:visited {
    color: #660099;
}
body.idpwd .note,
body.reRegist .note {
	font-size: 16px;
	line-height: 135%;
}
body.idpwd .note a,
body.reRegist .note a {
	text-decoration: underline;
}


body.idpwd {
	font-family: Meiryo;
}
body.idpwd .ContentsBasic p {
	font-size: 18px;
	line-height: 140%;
	margin: 2px 0px;
}
.maincontents div.lay2col div.col1,
.maincontents div.lay2col div.col2 {
	width: 50%;
}
body.idpwd .maincontents div.lay2col div.innerblock {
	margin: 0 !important;
}
body.idpwd div.ContentsBasic h1 {
/*	font-size: 31px;*/
    padding: 16px 0 0 22px;
	height: 56px;
}
body.idpwd div.ContentsBasic h3 {
	background-image: url("/regist/common/images/h3icon_ver2.gif");
	background-position: 3px center;
	padding-left: 27px;
	padding-bottom: 9px;
	margin-left: 0px;
	margin-right: 0px;
    font-size: 20px;
    font-weight: bold;
	line-height: 120%;
}
body.idpwd .mc_logo {
	margin: 7px 0;
}
body.idpwd .user_btn {
	margin: 10px 0;
}
body.idpwd .azby_club {
	background-color: #faffcc;
	padding: 15px;
}
body.idpwd .azby_club p {
	font-size: 16px;
}
body.idpwd .moreinfo2 .lay2col .col2 p {
	font-size: 16px;
}
body.idpwd .col_inner {
	width: 90%;
	margin: 0 auto;
}
body.idpwd .textInner2 {
	margin: 5px 0px;
}
body.idpwd .user_id_10 {
	margin: 25px 0;
}
body.idpwd .footer a:link, body.idpwd .footer a:visited, body.idpwd .footer a:hover,
body.reRegist .footer a:link, body.reRegist .footer a:visited, body.reRegist .footer a:hover {
    color: #fff;
}

body.meiryoBody {
	font-family: "メイリオ", Meiryo;
}

body.reRegist .formTable td .inputRtext {
	float: right;
	margin: 5px 20px 0 0;
}
body.reRegist .contInner p {
	font-size: 140%;
}
body.reRegist .registTableWrap {
	width: 890px;
	margin: 0 auto;
}
body.reRegist .ContentsBasic table.formTable {
	width: 100%;
}
body.reRegist .ContentsBasic table.formTable td {
	font-size: 130%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
}
body.reRegist .ContentsBasic .text01 {
    margin-left: 6px;
    margin-top: 16px;
    margin-bottom: 10px;
}
body.reRegist .ContentsBasic .btnNextRegist {
	margin: 20px 0 0;
}
body.reRegist .ContentsBasic .btnNextRegist img {
	cursor: pointer;
}
body.reRegist .ContentsBasic .title_forget {
	border: 1px solid #a3c0cc;
	height: 33px;
	width: 920px;
	margin: 30px auto 28px;
	font-size: 140%;
    font-weight: bold;
    background:url(/regist/common/images/bg_gradi_gr.png) repeat-x;
    cursor: pointer;
}
body.reRegist .ContentsBasic .title_forget span {
	display: block;
	padding: 5px 0 0 48px;
    background: url(/regist/common/images/icon_arrow_gr_blue_2.png) no-repeat 27px 11px;
}
body.reRegist .ContentsBasic .title_forget_open span {
	background-image: url(/regist/common/images/icon_arrow_gr_blue.png);
}


/*-------------- common style --------------*/
.lay2colNonW {
}
.lay2colNonW > div:first-child {
	float: left;
}
.lay2colNonW > div:last-child {
	float: right;
}
/*----------------------------*/

.title_forget_cont1 {
	margin-bottom: 15px;
}
.title_forget_cont1 > div:first-child {
	width: 525px;
}
.title_forget_cont1 > div:last-child {
	width: 346px;
}
body.reRegist .moreinfo2 .lay2col .col1 {
	width: 190px;
}
body.reRegist .moreinfo2 .lay2col .col2 {
	width: 640px;
}
body.reRegist .contInner .title_forget_moreinfo .col2 p {
	font-size: 120%;
}
.OC_target {
	display: none;
}
body.reRegist .contInner select {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 8px;
    border: 1px solid #ccc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    -moz-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
    width: 6em;
	margin-right: 6px;
}
body.reRegist .contInner .leftTd select {
	width: 10em;
}
body.reRegist .btnBackWrap input {
    background-position: left top;
    background-repeat: no-repeat;
	display: block;
    width: 250px;
    height: 60px;
    text-indent: -7890px;
    border: none;
	margin: 30px auto;
	cursor: pointer;
}
.comptext {
	font-size: 140%;
}
.comptext strong {
	display: block;
	margin-bottom: 1em;
}


/*----- 20170329 POSA登録関連 ------*/
.contentsarea p span.posaEntrance {
	font-weight:bold;
	color:#1c3e7d;
}

.posaNofinBig {
	padding:25px 0 25px 0;
	text-align:center;
	font-weight:bold;
	color:#ff0000;
	font-size:133%;
}

.posaComp {
	margin: 0 auto;
    width: 940px;
	margin-bottom:35px;
}

.posaComp span.posaCompBold{
	font-weight:bold;
}

.posaComp span.posaCompRed{
	color:#ff0000;
	display: block;
	margin-bottom: 25px;
}


.posaRetrunBtn {
	text-align: center;
}

.posaRetrunBtn a:hover {
	opacity:0.7;
}

.posaPinTxt {
	font-size: 69%;
    margin: 0 auto;
    width: 940px;
	margin-bottom: 10px;
}

.posaPinTxt span.underLine {
	text-decoration:underline;
}

.posaPinImg {
	text-align:center;
}

.pinBox {
	margin:0 auto;
	width:756px;
	border:3px solid #068cce;
	background:#068cce;
}

.pinLeft {
	float:left;
	color:#FFF;
	width:134px;
	text-align:center;
	padding-top: 12px;
}

.pinRight {
	float:right;
	width:622px;
	background:#FFF;
}


div.ContentsBasic .regist_ui input.pinInput[type="password"], div.ContentsBasic .regist_ui input.pinInput[type="text"] {
	background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1) inset;
	color:#068cce;
	font-size:165%;
	text-align:center;
	width:100%;
}

.subTxt {
	width:762px;
	margin:0 auto;
	font-size:80%;
	margin-top:10px;
	margin-bottom:10px;
	text-align:left;
}

.btnPin {
	background: url(/regist/common/images/btn_pin_select.gif) no-repeat center ;
	width:469px;
	height:64px;
}

.tableborder2Posa {
	width:453px;
}

.wPosa {
	padding:20px 20px 0 20px;
}

.boxsizePosa {
	width:400px;
}

.posaMB {
	margin-bottom:10px !important;
}

.posaRule {
	margin:0 auto;
	width:900px;
	text-align:left;
}

.posaRule span {
	font-weight:bold;
}

.prSelectTxt {
	font-size:75%;
	margin-bottom:35px;
}

.prSelectTxt span{
	font-size: 125%;
	font-weight: bold;
}

.contentsarea .regist_ui ul.prSelectList li{
	list-style:disc;
}

.courseGuidanceBox {
	margin:0 auto;
	width:958px;
	text-align:center;
	font-weight:bold;
	border:3px solid #d9d8be;
	padding:20px 0;
	font-size:148%;
	margin-bottom:10px;
}

.subCourseGuidanceBox {
	font-size:80%;
	margin-left:13px;
	margin-bottom:20px;
}

.prSelectAccordionBtn {
	background:url(/regist/common/images/prSelectAccordionBtn.gif) no-repeat center;
	width:980px;
	height:100px;
	cursor:pointer;
}

.prSelectAccordionBtn:hover {
	opacity:0.7;
}

div.ContentsBasic .prSelectAccordionBtn p {
	text-align:center;
	color:#5d492e;
	font-weight:bold;
	font-size:126%;
	padding-top: 33px;
}

.prSelectCourse {
	display:none;
	margin-top:40px;
}

.mgB50 {
	margin-bottom:50px;
}

.prSelectLeft {
	float:left;
	width:197px;
}

.prSelectRight {
	float:right;
	width:783px;
}

.contentsarea .regist_ui ul.prSelectLeftList {
	margin:0;
	padding:0;
}

.contentsarea .regist_ui ul.prSelectLeftList li {
	border:1px solid #d8d9cb;
	border-bottom:none;
	height:83px;
}

.contentsarea .regist_ui ul.prSelectLeftList li:last-child {
	border-bottom:1px solid #d8d9cb;
}

.prSelCoBg {
	margin:2px;
	background:#f7f4e5;
	height:79px;
	padding-left:25px;
}

.prSelCoBgName {
	padding-top:15px;
	font-weight:bold;
	font-size:17px;
	line-height: 1.0;
}

.prSelCoBgNamePdT {
	padding-top:23px;
}

.prSelCoBgClick {
	font-size:14px;
	text-decoration:underline;
	cursor:pointer;
	line-height: 1.3;
}

.prSelCoBgClick:hover {
	opacity:0.7;
}

.tooltip {
	display:none;
	position: absolute;
    width: 339px;
    background: url(/regist/common/images/tooltipFoot.png) no-repeat bottom left;
    padding-bottom: 22px;
    z-index: 9999;
}

div.ContentsBasic .tooltip p {
	margin:0;
}

.tooltipHead {
    width: 339px;
    background: url(/regist/common/images/tooltipHead.png) no-repeat bottom left;
    padding-top: 21px;
}

.closeBtn {
    cursor: pointer;
}

div.ContentsBasic .tooltipHead p {
	background-image: none;
    padding: 0;
    text-align: right;
    position: relative;
    top: -11px;
    left: -10px;
}

.tooltipBody {
    width: 339px;
    background: url(/premium/members/premium/common/images/tooltipBody.png) repeat-y bottom left;
}

.tPrivBox {
    width: 280px;
    margin-left: 20px;
}

div.ContentsBasic p.tPrivTtl {
	    background-image: none;
    text-align: left;
    padding: 10px 0 0 0;
    color: #5b4530;
    font-weight: bold;
    font-size: 90%;
}

div.ContentsBasic p.tPrivTxt {
	font-size:75%;
	padding-bottom:20px;
}

.contentsarea ul.poSelUl {
	margin-left:35px;
}

.contentsarea ul.poSelUl li {
	list-style:disc;
}


.priceCorrectionTxt {
	margin-bottom:30px;
}

.priceCorrectionTxt span.boldStyle {
	font-weight:bold;
}


.priceCorrectionTxt span.redStyle {
	color:#F00;
	text-decoration:underline;
}

.priceCorrectionImg {
	margin-bottom:30px;
}

.priceCorrectionAtte {
	font-size:73%;
	margin-bottom:30px;
}

.priceCorrectionAtteRed {
	margin:0 auto;
	width:940px;
	color:#F00;
	font-size:89%;
	margin-bottom:30px;
}

.posaBack {
	background:url(/regist/common/images/btn_back_posa.gif) no-repeat center;
	width:250px;
	height:60px;
}

.posaNext {
	background:url(/regist/common/images/btn_next_disable_posa.gif) no-repeat center;
	width:250px;
	height:60px;
}

.posaNextChk {
	background:url(/regist/common/images/btn_next_posa.gif) no-repeat center;
}

.chkAgree {
	display: block;
	font-weight: bold;
	border: 3px solid #D8E771;
	width: 760px;
	margin: 0 auto;
	padding: 10px 0;
}


div.ContentsBasic .cardGuideTxt p {
	margin:0;
	padding:0;
}

div.ContentsBasic p.cardGuideSubTxt {
	font-size:76%;
	margin-bottom:35px;
}

div.ContentsBasic p.cardGuideSubTxt span.boldStyle{
	font-weight:bold;
}

div.ContentsBasic p.cardGuideSubTxt span.bigStyle{
	font-size: 124%;
}

div.ContentsBasic p.cardGuideSubTxt span.redStyle{
	color:#F00;
	text-decoration:underline;
}

.cardExaBox {
	margin:0 auto;
	width:958px;
	border:3px solid #d9d8be;
	font-weight:bold;
	padding:10px 0 6px 15px;
	font-size:149%;
	margin-bottom:20px;
}

.cardCaseTtl {
	margin:0 auto;
	width:950px;
	font-weight:bold;
	font-size:149%;
	background:#fffad5;
	border-bottom:3px solid #cdc793;
	padding:7px 0 0 0;
	margin-bottom:20px;
}

div.ContentsBasic .cardCaseTtl p {
	margin:0 0 0 15px;
}

div.ContentsBasic .cardCaseTtl p span.cardCaseNo {
	color:#f27100;
}

div.ContentsBasic .cardCaseTtl p span.cardCaseOk {
	color:#d00000;
}

.cardCaseImg {
	text-align:center;
	margin-bottom:20px;
}

.posaCardBtn {
	background:url(/regist/common/images/cardEntryBtn.gif) no-repeat center;
	width:558px;
	height:76px;
	display:block;
	margin:0 auto;
	margin-bottom: 7px;
}

.posaCardBackBtn {
	border:none;
	background-color:transparent;
	background:url(/regist/common/images/cardBtnArrow.gif) no-repeat left;
	padding-left: 10px;
	font-family: Meiryo;
	font-size:90%;
	margin-left: 6px;
	cursor:pointer;
}

.posaCardBackBtn:hover {
	opacity:0.7;
}


.maxTxtBold {
	font-weight:bold;
}

.maxOldMem {
	background:url(/regist/common/images/max_course_btn04.gif) no-repeat center;
	width:515px;
	height:64px;
}

.maxNosup {
	background:url(/regist/common/images/max_course_btn05.gif) no-repeat center;
	width:515px;
	height:64px;
}


.entAzby {
	text-align:center;
}

.entAzby span{
	font-weight:bold;
}

.confPosaCourse {
	margin: 0 0 15px 20px;
	font-size: 71%;
}

.confPosaCourse span{
	font-weight:bold;
}

/* -------------------- add --------------------
   2018/10/10
   2019/02/08: add: .goto_login
 */

 .regist_ui .arrow span.txt,
 .goto_login {
	 font-size: 86%;
 }
 
 /* -------------------- add --------------------
	2019/02/12: add: 型名、製造番号＆保障開始日確認方法
  */
 .title_howto {
	 border: 1px solid #a3c0cc;
	 height: 33px;
	 width: 920px;
	 margin: 0 auto;
	 font-weight: bold;
	 background:url(/regist/common/images/bg_gradi_gr.png) repeat-x;
	 cursor: pointer;
 }
 .title_howto span {
	 display: block;
	 padding: 5px 0 0 40px;
	 background: url(/regist/common/images/icon_plus_gr_blue.gif) no-repeat 16px 10px;
 }
 .title_howto_open span {
	 background-image: url(/regist/common/images/icon_minus_gr_blue.gif);
 }
 
 .tableWrap {
	 width: 920px;
	 margin: 0 auto;
	 background-color: #e6f8ff;
	 font-size: 75%;
 }
 .tableWrap_inner {
	 padding: 15px 20px 20px 20px;
 }
 
 .tableWrap .qa,
 .tableWrap_nml .qa {
	 font-size: 120%;
 }
 
 
 /* 月額サービス消費税増税対応
  * add 2019/9/11
  */
 div.ContentsBasic p.cmt {
	 margin-left: 0;
 }
 
 
 
 /* -------------------- add --------------------
	2020/1/31: mod: 型名、製造番号＆保障開始日確認方法
  */
 .title_howto_nml {
	 margin: 0 auto;
	 padding: 5px 0;
	 border: 1px solid #a3c0cc;
	 width: 940px;
	 font-weight: bold;
	 background:url(/regist/common/images/bg_gradi_gr.png) repeat-x bottom;
	 color: #ff0000;
	 text-align: center;
 }
 
 .tableWrap_nml {
	 width: 940px;
	 margin: 0 auto 10px;
	 background-color: #e6f8ff;
	 font-size: 75%;
 }
 
 
 
 /* -------------------- mod --------------------
  *	2020/2/14 mod:ボタン画像変更
  */
 .btnMyCloudLogin {
	 background:url(/regist/common/images/btn_gologin.gif);
	 width: 400px;
 }
 body.reRegist .btnBackWrap input.btnMyCloudLogin {
	 width: 400px;
 }