/* Common */
.f-left{
	float:left;
}

.f-right{
	float:right;
}

.red{
	color:#f00;
}

.must{
	font-size:11px;
	line-height:150%;
	font-weight:normal;
	color:#ec692a;
}

.notice{
	font-size:11px;
	line-height:150%;
	font-weight:normal;
}

.topText{
	width:597px;
	margin:0 auto;
	padding:20px 0;
	font-size:12px;
	line-height:150%;
}

.errorBox{
	width:597px;
	margin:0 auto;
	padding:20px 0;
	font-size:14px;
	line-height:150%;
}

.errorInput{
	background:#ffd5f4;
}

span.jq-error{
	display:block;
}

a.lightGrayBtn,
input.lightGrayBtn{
	display:block;
	padding:0;
	border:1px solid #8e8e8e;
	border-radius:3px;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #f2f2f2 50%, #e2e2e2 51%, #f3f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(50%,#f2f2f2), color-stop(51%,#e2e2e2), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f2f2f2 50%,#e2e2e2 51%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#f2f2f2 50%,#e2e2e2 51%,#f3f3f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#f2f2f2 50%,#e2e2e2 51%,#f3f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#f2f2f2 50%,#e2e2e2 51%,#f3f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
	color: #069;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	text-shadow:
		-1px -1px #fff,
		1px -1px #fff,
		-1px 1px #fff,
		1px 1px #fff;
	-webkit-appearance:none;
	cursor:pointer;
}

a.lightBlueBtn,
input.lightBlueBtn{
	display:block;
	padding:0;
	border:0;
	border-radius:3px;
	-webkit-box-shadow: 1px 1px 1px 0 #032f57;
	box-shadow: 1px 1px 1px 0 #032f57;
	background: #22cbf0; /* Old browsers */
	background: -moz-linear-gradient(top,  #22cbf0 0%, #117ec2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#22cbf0), color-stop(100%,#117ec2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #22cbf0 0%,#117ec2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #22cbf0 0%,#117ec2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #22cbf0 0%,#117ec2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #22cbf0 0%,#117ec2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22cbf0', endColorstr='#117ec2',GradientType=0 ); /* IE6-9 */
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	text-shadow: 1px 1px 2px #666;
	-webkit-appearance:none;
	cursor:pointer;
}

a.yellowBtn,
input.yellowBtn{
	display:block;
	border:1px solid #9f7f21;
	border-radius:3px;
	background: #ffe824; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe824 0%, #9f7f21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe824), color-stop(100%,#9f7f21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffe824 0%,#9f7f21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe824', endColorstr='#9f7f21',GradientType=0 ); /* IE6-9 */
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#4e3a00;
	-webkit-appearance:none;
	cursor:pointer;
}

a.darkBlueBtn,
input.darkBlueBtn{
	display:block;
	width:200px;
	height:31px;
	border:1px solid #24246f;
	border-radius:3px;
	background: #5757a1; /* Old browsers */
	background: -moz-linear-gradient(top,  #5757a1 0%, #24246f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5757a1), color-stop(100%,#24246f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5757a1 0%,#24246f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5757a1', endColorstr='#24246f',GradientType=0 ); /* IE6-9 */
	font-size:14px;
	line-height:31px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#fff;
	-webkit-appearance:none;
}

input.textInput {
    border: 1px solid #ccc;
    font-size: 14px;
    height: 24px;
    line-height: 18px;
    padding: 3px 0;
    width: 100%;
}

/* Step1 */
#migrationTopHeader{
	width:994px;
	height:48px;
	margin:20px auto 0;
	background:url("/img/migration/topHeader.png") no-repeat;
	text-indent:-10000px;
}

#migrationHeader{
	width:994px;
	height:48px;
	margin:20px auto 0;
	background:url("/img/migration/header.png") no-repeat;
	text-indent:-10000px;
}

#newGolHeader {
    background: url("/img/signup/header_newSignup.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 48px;
    margin: 20px auto 0;
    text-indent: -10000px;
    width: 994px;
}

#signupHeader{
	width:994px;
	height:48px;
	margin:20px auto 0;
	background:url("/img/signup/header.png") no-repeat;
	text-indent:-10000px;
}


#resignupHeader{
	width:994px;
	height:48px;
	margin:20px auto 0;
	background:url("/img/signup/header_resignup.png") no-repeat;
	text-indent:-10000px;
}

#signup1stHeader{
	width:994px;
	height:48px;
	margin:20px auto 0;
	background:url("/img/signup/header_signup_1st.png") no-repeat;
	text-indent:-10000px;
}

#registFormHasPontaHeader{
	display:block;
	width:721px;
	height:150px;
	margin:0 auto;
	background:url("/img/signup/header_ponta.png") no-repeat;
}

#registFormHasPonta{
	display:none;
	width:721px;
	margin:0 auto;
	padding-bottom:20px;
	background:#fffde8;
}

#registFormNoPontaHeader{
	display:block;
	width:721px;
	height:150px;
	margin:20px auto 0;
	background:url("/img/signup/header_oldgeo.png") no-repeat;
	text-indent:-10000px;
}

#registFormHasPontaHeader h2,
#registFormNoPontaHeader h2{
	display:none;
}

#registFormHasPontaHeader span,
#registFormNoPontaHeader span{
	display:block;
	position:relative;
	top:13px;
	left:630px;
	width:74px;
	height:21px;
	background:url("/img/signup/btn_appear.png") no-repeat;
	text-indent:-10000px;
}


#registFormHasPontaHeader span.close,
#registFormNoPontaHeader span.close{
	display:block;
	position:relative;
	top:13px;
	left:640px;
	width:64px;
	height:21px;
	background:url("/img/signup/btnClose.png") no-repeat;
	text-indent:-10000px;
}

#pontaIDImage{
	float:left;
	width:183px;
	margin-left:10px;
}

#registFormHasPonta th{
	width:100px;
	padding-bottom:10px;
	font-size:14px;
	text-align:left;
}

#registFormHasPonta td{
	font-size:14px;
	padding-bottom:10px;
}

#titleLoginInfo{
	background:url("/img/signup/ttl_login.png") no-repeat;
}

#titleCustomerInfo{
	background:url("/img/signup/ttl_info_member.png") no-repeat;
}

#titleAuthInfo{
	background:url("/img/migration/ttl_auth.png") no-repeat;
}


#titleGeoIDInfo{
	background:url("/img/signup/ttl_geoid.png") no-repeat;
}

#titleLoginInfo,
#titleCustomerInfo,
#titleAuthInfo,
#titleGeoIDInfo{
	width:597px;
	height:22px;
	margin:0 auto 10px;
	text-indent:-10000px;
	overflow:hidden;
}

.commonFormTitle{
	margin-bottom:10px;
	padding:3px 8px;
	background:#5755a3;
	font-size:16px;
	line-height:1.5em;
	color:#fff;
}

#registForm,
#migrationForm,
#registFormPonta,
#registFormAuth,
#resignupForm{
	width:994px;
	margin:0 auto;
	padding-bottom:20px;
	background:#f0f0ff;
}

#registForm table,
#migrationForm table,
#registFormPonta table,
#registFormAuth table,
#resignupForm table{
	width:800px;
	margin:0 auto 20px;
}

#registFormAuth table{
	width: 600px;
}

#registForm th,
#migrationForm th,
#registFormPonta th,
#registFormAuth th,
#resignupForm th{
	width:180px;
	padding:4px 0 4px 18px;
	border-bottom:1px dotted #ccc;
	background:url("/img/signup/icon_bl.png") no-repeat left center;
	font-size:14px;
	text-align:left;
}

#migrationForm th{
	width:200px;
}

#registFormAuth th {
	width: 140px;
}

#registForm th.error,
#migrationForm th.error,
#registFormPonta th.error,
#registFormAuth th.error,
#resignupForm th.error{
	background:url("/img/signup/icon_or.png") no-repeat left center;
}

#registForm td,
#migrationForm td,
#registFormPonta td,
#registFormAuth td,
#resignupForm td{
	padding:4px 0;
	border-bottom:1px dotted #ccc;
}

#ruleCheckWrapper{
	text-align:center;
}

#registForm #pontaIDForm{
	width:480px;
	margin-left:218px;
}

#registForm #pontaIDForm table{
	width:480px;
}

#registForm #pontaIDForm th{
	width:110px;
	padding:4px 0 4px 18px;
	border-bottom:1px dotted #ccc;
	background:url("/img/signup/icon_bl.png") no-repeat left center;
	font-size:14px;
	text-align:left;
}

#pontaID,
.telephone,
.birth_y,
.birth_m,
.birth_d,
#loginID,
#password,
#password_confirm,
#mailAddress,
#emailText,
#loginIdMail,
#loginIdPhone,
#name,
#nameKana,
#zipcode,
#address,
#secretAnswer,
#captchaNumber,
#nickName,
#authnum{
	width:250px;
	height:26px;
	margin:0;
	border:1px solid #ccc;
	padding:0 5px;
	font-size:14px;
	line-height:26px;
}

#password,
#password_confirm,
#loginIdMail,
#loginIdPhone,
#nickName,
#authnum{
	width:200px;
}

.birth_y{
	width:60px;
}
.birth_m,
.birth_d{
	width:30px;
}

#zipcode{
	width:80px;
}

#address{
	width:340px;
}

#captchaNumber{
	margin-top:5px;
	width:140px;
}

#registtypeEmailBtn{
	display:block;
	width:217px;
	height:41px;
	margin:15px auto 0;
	border:0;
	padding:0;
	background:url("/img/signup/regist_type_email.png") no-repeat;
	text-indent:-10000px;
}

#registtypeSmsBtn{
	display:block;
	width:217px;
	height:41px;
	margin:15px auto 0;
	border:0;
	padding:0;
	background:url("/img/signup/regist_type_sms.png") no-repeat;
	text-indent:-10000px;
}

#authBtn{
	display:block;
	width:115px;
	height:40px;
	margin:15px auto 0;
	border:0;
	padding:0;
	background:url("/img/signup/btn_auth.png") no-repeat;
	text-indent:-10000px;
}

#submitBtn{
	display:block;
	width:217px;
	height:41px;
	margin:15px auto 0;
	border:0;
	padding:0;
	background:url("/img/signup/btn_signup.png") no-repeat;
	text-indent:-10000px;
}

.btnLeftForm{
	float:left;
	width:250px;
	padding-right:20px;
}

.zipCodeLeftForm{
	float:left;
	width:180px;
}

.useConfirmBtn{
	display:block;
	float:left;
	width:128px;
	height:21px;
	margin-top:4px;
	background:url("/img/signup/btnuseconfirm.png") no-repeat;
	text-indent:-10000px;
}

.zip2AddressBtn{
	display:inline-block;
	position:relative;
	top:-4px;
	width:202px;
	height:21px;
	background:url("/img/signup/btn_postcode.png") no-repeat;
	text-indent:-10000px;
}

/* Step2 */
#titleStep2{
	width:721px;
	height:31px;
	margin:0 auto;
	background:url("/img/signup/ttl_step2.png") no-repeat;
	text-indent:-10000px;
}

#mailMagForm{
	width:721px;
	margin:0 auto;
	padding-bottom:20px;
	background:#f0f0ff;
}

#mailMagForm table{
	width:600px;
	margin:0 auto 20px;
	border-top:1px dotted #ccc;
}

#mailMagForm td{
	padding:4px 5px;
	border-bottom:1px dotted #ccc;
}

.odd{
	background:#f6f7fe;
}

.even{}

.mailmagBtn{
	display:block;
	width:49px;
	height:27px;
	background:url("/img/signup/mail_off.png") no-repeat;
	text-indent:-10000px;
}

.mailmagOn{
	background:url("/img/signup/mail_on.png") no-repeat;
}

#btnWrapper{
	width:326px;
	margin:0 auto;
}

#btnWrapperDone{
	width:356px;
	_width:376px;
	margin:20px auto;
}

#btnWrapperDone .lightGrayBtn{
	width:128px;
	height:31px;
	font-size:12px;
	line-height:31px;
}

#btnWrapperDoneNext{
	margin:20px auto;
	text-align: center;
}

#btnWrapperDoneNext .nextRentalBtn{
	display: inline-block;
	text-indent: -9999px;
	width: 255px;
	height: 55px;
	margin: 0 20px;
	background: url("/common/images/btn/btn_nextRental.png") no-repeat;
}

#btnWrapperDoneNext .nextChannelBtn{
	display: inline-block;
	text-indent: -9999px;
	width: 255px;
	height: 55px;
	margin: 0 20px;
	background: url("/common/images/btn/btn_nextChannel.png") no-repeat;
}

#btnWrapperDoneNext .nextDougaBtn{
	display: inline-block;
	text-indent: -9999px;
	width: 255px;
	height: 55px;
	margin: 0 20px;
	background: url("/common/images/btn/btn_nextDouga.png") no-repeat;
}

#geoidBtnWrapper{
	margin:20px 0 40px;
}

#geoidBtnWrapper #backBtn{
	margin:0 auto;
}

#backBtn{
	display:block;
	width:118px;
	height:31px;
	margin:0 20px;
	border:0;
	padding:0;
	background:url("/common/images/btn/btn_back.gif") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

.backBtn{
	display:block;
	width:118px;
	height:31px;
	margin:0 20px;
	border:0;
	padding:0;
	background:url("/common/images/btn/btn_back.gif") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}


#sendBtn{
	display:block;
	width:103px;
	height:32px;
	margin:0;
	border:0;
	padding:0;
	background:url(/geoonline/img/main2a/co000_bt_set.png) no-repeat;
	background-position:-163px -32px;
	text-indent:-10000px;
	overflow:hidden;
	cursor:pointer;
}

#nextBtn{
	display:block;
	width:118px;
	height:31px;
	margin:0 20px;
	border:0;
	padding:0;
	background:url("/common/images/btn/btn_next.gif") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

#entryBtn{
	display:block;
	width:118px;
	height:31px;
	margin:0 20px;
	border:0;
	padding:0;
	background:url("/common/images/btn/btn_entry.gif") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

#entryBtn02{
	display:block;
	width:255px;
	height:55px;
	margin:20px auto;
	border:0;
	padding:0;
	background:url("/common/images/btn/btnEntry.png") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

#sendBtn02{
	display:block;
	width:255px;
	height:55px;
	margin:20px auto;
	border:0;
	padding:0;
	background:url("/common/images/btn/btnSend.png") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

#agreementBtn{
	display:block;
	width:255px;
	height:55px;
	margin:20px auto;
	border:0;
	padding:0;
	background:url("/common/images/btn/agreementBtn.png") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

.agreementBtn{
	display:block;
	width:255px;
	height:55px;
	margin:20px auto;
	border:0;
	padding:0;
	background:url("/common/images/btn/agreementBtn.png") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

.agreementBtn02{
	display:block;
	width:255px;
	height:55px;
	margin:20px auto;
	border:0;
	padding:0;
	background:url("/common/images/btn/agreementBtn02.png") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}

/* step3 */
#titleStep3{
	width:721px;
	height:31px;
	margin:0 auto;
	background:url("/img/signup/flow_step3.png") no-repeat;
	text-indent:-10000px;
}

.subTitleWrapper{
	width:600px;
	margin:0px auto;
	border-bottom:1px dotted #ccc;
	padding:4px 0;
}

.subTitle{
	font-size:16px;
	color:#5755a3;
}

.editBtn{
	width:76px;
	height:21px;
	margin:0 0 0 10px;
	border:0;
	padding:0;
	background:url("/img/signup/btn_edit.png") no-repeat;
	text-indent:-10000px;
	cursor:pointer;
}


#confirmForm{
	width:994px;
	margin:0 auto;
	padding-bottom:20px;
	background:#f0f0ff;
}

#confirmForm .topText{
	width:800px;
}

#confirmForm table{
	width:800px;
	margin:0 auto 20px;
}

#confirmForm th{
	width:180px;
	padding:4px 0 4px 38px;
	border-bottom:1px dotted #ccc;
	background:url("/img/signup/icon_bl.png") no-repeat 20px center;
	font-size:14px;
	text-align:left;
}

#confirmForm td{
	padding:4px 0;
	border-bottom:1px dotted #ccc;
	font-size:14px;
}

#confirmForm ul{
	width:800px;
	margin:0 auto 20px;
	padding:0;
	border-bottom:1px dotted #ccc;
	list-style-type:none;
}

#confirmForm li{
	padding:4px 0 4px 38px;
	background:url("/img/signup/icon_bl.png") no-repeat 20px center;
	font-size:14px;
}

/* step4 */
#titleStep4{
	width:721px;
	height:31px;
	margin:0 auto;
	background:url("/img/signup/flow_step4.png") no-repeat;
	text-indent:-10000px;
}

#step4Wrapper{
	width:994px;
	margin:0 auto;
	padding-bottom:20px;
	background:#f0f0ff;
}

#memberTopBtn{
	display:block;
	width:158px;
	height:31px;
	margin:0 20px;
	background:url("/common/images/btn/btn_member_top.gif") no-repeat;
	text-indent:-10000px;
}

#topBtn{
	display:block;
	width:118px;
	height:31px;
	margin:0 20px;
	background:url("/common/images/btn/btn_top.gif") no-repeat;
	text-indent:-10000px;
}

#text{
	padding:40px;
}

#text strong{
	display:block;
	padding-bottom:30px;
	font-size:16px;
}

#topText{
	margin-bottom:20px;
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
}

#step4Wrapper h3{
	margin:20px 20px 5px;
	padding: 8px;
	background: #ffc000;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
}

.step4Text{
	width:801px;
	margin:0 auto;
}

#serviceWrapper{
	padding:10px;
	background:#fff;
}

#serviceWrapper h3{
	margin-top:0 !important;
}

#serviceLink a{
	font-size:14px;
	line-height:21px;
	font-weight:bold;
}

#pontaIDText{
	margin:2em 0 1em;
}

#pontaCardImage{
	float:left;
	width:145px;
}

#pontaCardText{
	float:left;
	width:436px;
	margin-left:20px;
}

#pontaCardCaution{
	clear: both;
	margin: 0 0 0 80px;
	padding: 10px 0 0 0;
}

#visacardBnr{
	display:block;
	width:720px;
	margin:20px auto;
}

#kiyaku{
	display:block;
	width:800px;
	height:400px;
	margin:0 auto 30px;
	border:1px solid #ccc;
	background:#fff;
	scrolling:auto;
	overflow:auto;
}

#container .divAlertL{
	width:820px;
	margin:0 auto 10px;
	background:url(/geoonline/img/common/bg_div_alert.gif) repeat-y -1640px 0;
}
#container .divAlertLTp{
	background:url(/geoonline/img/common/bg_div_alert.gif) no-repeat 0 0;
}
#container .divAlertLBt{
	background:url(/geoonline/img/common/bg_div_alert.gif) no-repeat -820px bottom;
}
#container .divAlertL .alertLTxt{
	padding:10px 0 10px 65px;
	background:url(/geoonline/img/common/bg_div_alert.gif) no-repeat -2473px 50%;
}

#pwCheckBox{
	margin:5px 0;
	font-size:12px;
	line-height:24px;
	color:#666;
	height:24px;
	vertical-align:middle;
}

.danger,
.dangerblank,
.safe,
.safeblank{
	display:inline-block;
	width:60px;
	height:24px;
	margin-left:10px;
	text-indent:-1000px;
	overflow:hidden;
	vertical-align:middle;
	background:url(/geoonline/img/main2a/co064_idcheck.png) no-repeat;
}

.safe{
	background-position:-70px 0;
}
.safeblank{
	background-position:-70px -24px;
}
.danger{
	background-position:0 0;
}
.dangerblank{
	background-position:0 -24px;
}

/* geoid signup */
#stepText{
	width:600px;
	margin:5px auto 40px;
}

#newSignupBtnWrapper{
	margin:20px 0;
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
	text-align:center;
}

#afterSignupBtnWrapper{
	margin:20px;
	text-align:center;
}

#registFormNoPonta{
	display:none;
	width:721px;
	margin:0 auto;
	padding-bottom:20px;
	background:#f0f0ff;
}

#newSignupBtnWrapper a,
#noPontaSignupBtnWrapper a,
#pontaSignupBtnWrapper input.button{
	display:block;
	width:200px;
	height:32px;
	margin:10px auto;
	border:1px solid #24246f;
	border-radius:8px;
	background: #5757a1; /* Old browsers */
	background: -moz-linear-gradient(top,  #5757a1 0%, #24246f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5757a1), color-stop(100%,#24246f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5757a1 0%,#24246f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5757a1', endColorstr='#24246f',GradientType=0 ); /* IE6-9 */
	font-size:16px;
	line-height:32px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#fff;
	-webkit-appearance:none;
}

#pontaSignupBtnWrapper input.button{
	margin-bottom:3px;
	line-height:28px;
}

#noPontaSignupBtnWrapper a{
	margin-bottom:3px;
}

#afterSignupBtnWrapper a{
	display:block;
	width:200px;
	height:32px;
	margin:10px auto;
	border:1px solid #9f7f21;
	border-radius:8px;
	background: #ffe824; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe824 0%, #9f7f21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe824), color-stop(100%,#9f7f21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffe824 0%,#9f7f21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe824', endColorstr='#9f7f21',GradientType=0 ); /* IE6-9 */
	font-size:16px;
	line-height:32px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#4e3a00;
	-webkit-appearance:none;
}

#pontaSignupBtnWrapper,
#noPontaSignupBtnWrapper{
	margin:0 auto;
	width:600px;
}

#pontaSignupMailAddr,
#noPontaSignupMailAddr{
    margin: 5px auto;
    width: 210px;
}

#pontaSignupTel,
#noPontaSignupTel{
	float:right;
	width:200px;
}

#pontaSignupBtnWrapper .caution,
#noPontaSignupBtnWrapper .caution{
	font-size:11px;
	line-height:1.5em;
	color:#f00;
}

#mailmagTable th {
	display: block;
	border: none;
}

#mailmagTable td {
	display: block;
	margin: 0 0 0 50px;
    border-bottom:none;
}

#mailmagList,
.mailmagList{
	display:table;
	width: 100%;
	list-style-type:none;
	margin:0;
	padding:0;
}

#mailmagList li,
.mailmagList li{
	display:table-row;
	list-style-type:none;
	margin:0;
	padding:0;
}

#mailmagList li,
.mailmagList li{
	margin-bottom:8px;
	border-bottom:1px dotted #ccc;
	padding-bottom:8px;
}

#mailmagList a,
.mailmagList a{
	display:table-cell;
	background-image:url(/img/signup/mail_on.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding:5px 0 5px 50px ;
	font-size:14px;
	font-weight:bold;
	line-height:27px;
	text-decoration:none;
	color:#000;
	width: 52%;
	vertical-align:middle;
}

#mailmagList a.off,
.mailmagList a.off{
	background-image:url(/img/signup/mail_off.png);
}

#mailmagList div,
.mailmagList div{
	display:table-cell;
	padding:5px 0;
	width: 48%;
	vertical-align:middle;
}

#mailmagText1 div,
#mailmagText2 div{
    width: 100%;
}

#rule_checkErrorText span{
	display:block;
	text-align:center;
}

/* geo id 移行 */
#migrationForm .submitBtn{
	margin:0 auto !important;
}

.authTop{
	width:721px;
	margin:0 auto;
}

.authTop .red{
	margin-top:20px;
}

.authTopHead {
	width: 600px;
	margin: 20px auto 0 auto;
	font-size: 20px;
	font-weight: bold;
}

.authTopText{
	width: 600px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	font-size:12px;
	line-height:150%;
}

.authSubHead {
	width: 560px;
	margin: 20px auto 10px auto;
	padding: 5px 20px;
	background: #ffc000;
	font-size: 18px;
}

.authSubText {
	width: 600px;
	margin: 0 auto 50px auto;
}

.authSubText li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}


/* geoID 移行のご案内 */
#whitchUse{
	width:700px;
	margin:20px auto;
}

#whitchUse h2{
	background:#efefef;
	padding:5px 8px;
	font-size:16px;
	line-height:1.5em;
}

#whitchUse .text{
	padding:10px 20px;
	font-size:14px;
	line-height:21px;
}

a#useGeoIDBtn{
	display:block;
	width:300px;
	height:52px;
	margin:10px auto;
	border:1px solid #24246f;
	border-radius:8px;
	background: #5757a1; /* Old browsers */
	background: -moz-linear-gradient(top,  #5757a1 0%, #24246f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5757a1), color-stop(100%,#24246f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5757a1 0%,#24246f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5757a1 0%,#24246f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5757a1', endColorstr='#24246f',GradientType=0 ); /* IE6-9 */
	font-size:18px;
	line-height:52px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#fff;
	-webkit-appearance:none;
}

a#notUseGeoIDBtn{
	display:block;
	width:200px;
	height:32px;
	margin:10px auto;
	border:1px solid #9f7f21;
	border-radius:8px;
	background: #ffe824; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe824 0%, #9f7f21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe824), color-stop(100%,#9f7f21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffe824 0%,#9f7f21 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffe824 0%,#9f7f21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe824', endColorstr='#9f7f21',GradientType=0 ); /* IE6-9 */
	font-size:16px;
	line-height:32px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#4e3a00;
	-webkit-appearance:none;
}

/* test */
.commonSubmitWrapper{
	width:280px;
	margin:0 auto;
}

.commonSubmitWrapper .lightGrayBtn{
	float:left;
	width:120px;
	height:31px;
	font-size:12px;
	line-height:29px;
}

.commonSubmitWrapper .lightBlueBtn{
	float:right;
	width:120px;
	height:30px;
	font-size:16px;
	line-height:30px;
}

#notPosessionPonta.yellowBtn{
	width:200px;
	height:31px;
	margin:20px auto 0;
	font-size:12px;
	line-height:30px;
}


#cardInputDone{
	width:300px;
	margin:0 auto;
	position: relative;
}

#cardInputDone a{
	display: block;
	background: #192b5b;
	color: #fff;
	width: 250px;
	height: 60px;
	margin: auto;
	line-height: 60px;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
}

#cardInputDone::before{
	content: "";
	width: 6px;
	height: 60px;
	background-image: url("/v2/pc/img/mypage/arrow_r_white.png");
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	z-index: 100;
	top: 0;
	right: 40px;
}

#cardInputDone .lightGrayBtn{
	width:140px;
	height:31px;
	font-size:12px;
	line-height:31px;
}

#registPontaFormHeader1 {
    background: url("/img/signup/ponta_bar1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 50px;
    margin: 20px auto 0;
    text-indent: -10000px;
    width: 721px;
}

#registPontaFormHeader2 {
    background: url("/img/signup/ponta_bar2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 50px;
    margin: 20px auto 0;
    text-indent: -10000px;
    width: 721px;
}

#sslText{
	width:980px;
	margin:5px auto 0;
	text-align:left;
}

#stepImage{
	width:980px;
	margin:5px auto;
}

/* ジオトラスト印共通用 */
#GeoTrustWrapper{
	width:780px;
	margin:20px auto;
	padding:10px;
	background:#fff;
}

#GeoTrustMark{
	width:120px;
}

#GeoTrustMark a{
	display:block;
	margin:0px;
	padding:0px;
	color:#000000;
	font-size:12px;
	font-family:sans-serif;
	font-weight:bold;
	line-height:1.5em;
	text-align:center;
	text-decoration:none;
}

#GeoTrustWrapper #GeoTrustText{
	padding:0 10px;
	font-size:12px;
	line-height:1.5em;
	text-align:left;
}

#GeoTrustWrapper table{
	margin-bottom:0;
}

#GeoTrustWrapper td{
	vertical-align:top;
	border-bottom:none;
}

/* inProgress */
#blackout{
	display:none;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0, 0, 0, 0.6);
	z-index:20000;
}

#progressWrapper{
	display:none;
	position:absolute;
	width:400px;
	box-sizing:border-box;
	border-radius:8px;
	padding:20px;
	font-size:16px;
	background:#fff;
	z-index:20001;
	text-align:center;
}

#progressWrapper span{
	display:block;
	margin-top:24px;
	font-size:16px;
}

/* cplp */
#welcomeImage{
	display:block;
	width:980px;
	height:140px;
	margin:30px auto;
	background:url("/img/signup/rgst/kanban.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

#step{
	display:block;
	width:980px;
	height:100px;
	margin:30px auto;
}

#step.zero{
	background:url("/img/signup/rgst/step_pc0.png") no-repeat;
}

#step.one{
	background:url("/img/signup/rgst/step_pc1.png") no-repeat;
}

#step ol{
	display:none;
}

#toRentalTop{
	text-align:center;
	font-size:14px;
	line-height:1.5em;
	font-weight:bold;
}

#toRentalTop .nextBtn{
	display:block;
	width:160px;
	margin:20px auto;
	padding: 10px 20px;
	font-size: 14px;
	color: #fff;
	background: -moz-linear-gradient(top, #2ccef3 0%, #0092e6 50%, #2ccef3);
	background: -webkit-gradient(linear, left top, left bottom, from(#2ccef3), color-stop(0.50, #0092e6), to(#2ccef3));
	border-radius: 5px;
	border: 1px solid #b5b5b5;
	text-shadow: 1px 1px 3px rgba(0, 110, 219, 1);
	text-decoration: none;
}

a#registFormHasPontaHeader:hover{
	background:url("/img/signup/rgst/header_ponta2.png") no-repeat;
}

a#registFormNoPontaHeader:hover{
	background:url("/img/signup/rgst/header_oldgeo2.png") no-repeat;
}

#alreadyRegistered{
	margin:15px 0 30px;
	text-align:center;
}

#alreadyRegistered strong{
	display:inline-block;
	padding:5px 10px;
	background:#efefef;
}

#productImage{
	margin-top:40px;
}

#productImage ul{
	width:90%;
	margin:20px auto;
}

#productImage li{
	float:left;
	width:10%;
	text-align:center;
}

#productImage img{
	width:90%;
	height:auto;
}

#bannerArea{
	width:793px;
	margin:30px auto;
}

#bannerArea strong{
	display:block;
	width:347px;
	height:34px;
	background:url(/img/signup/rgst/welcom_lp.png) no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

#banner{
	width:793px;
	height:140px;
}

.disable > * {
	cursor: default!important;
}

/* add geotv */
#signupTopText{
    width: 920px;
    margin: 30px auto 0;
    font-size: 16px;
    line-height: 1.5em;
    text-align: center;
    color: #192b5b;
}

#geotvPrizeWrapper{
    margin: 15px 0 40px;
    text-align: center;
}

#geotvPrize{
    display: inline-block;;
    border: 2px solid #192b5b;
    border-radius: 8px;
    padding: 10px 40px;
}

#geotvPrize b{
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: bold;
    color: #192b5b;
}

#geotvPrize li{
    font-size: 24px;
    line-height: 1.5em;
    text-align: center;
    color: #192b5b;
}

#geotvPrizeCaution{
    font-size:12px;
    line-height:1.5em;
    color: #f00;
    text-align: right;
}

#geotvRuleBox{
    padding: 20px;
    font-size: 16px;
    line-height: 1.5em;
}

#midGEOTVBtnArea{
    background: #fff;
    padding: 30px 0;
}

#btmGEOTVBtnArea{
    margin-top: 30px;
}

.geoTVSignupBtn{
    position: relative;
    display: block;
    width: 350px;
    margin:0 auto;
    padding: 15px 0;
    background: #192b5b;
    color:#fff;
    font-size: 24px;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
}

.geoTVSignupBtn:after{
	position: absolute;
	width: 14px;
	height: 14px;
	top: 0;
	right:20px;
	bottom: 0;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#mailMagtext01{
    padding: 20px 0 5px;
    font-size: 14px;
    line-height: 1.5m;
    color:#192b5b;
}

#mailMagtext02{
    padding: 20px 0 5px;
    font-size: 14px;
    line-height: 1.5m;
    color:#666;
}

#geotvSignupDoneText{
    font-size: 24px;
    line-height: 1.5em;
    color: cornflowerblue;
    text-align: center;
}

.geotvSignupDoneBtn{
    position: relative;
    display: block;
    width: 500px;
    margin:30px auto 40px;
    padding: 10px 0;
    background: #6db502;
    text-align: center;
    text-decoration: none;
}

.geotvSignupDoneBtn span{
    display: block;
    font-size: 14px;
    line-height: 1.5em;
    color: #fff;
}

.geotvSignupDoneBtn strong{
    display: block;
    font-size: 24px;
    line-height: 1.5em;
    color: #fff;
}

.geotvSignupDoneBtn:after{
	position: absolute;
	width: 14px;
	height: 14px;
	top: 0;
	right:20px;
	bottom: 0;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.whiteBtn{
    display: block;
    margin: 20px auto;
    position: relative;
    width: 200px;
    border: 1px solid #333;
    padding: 12px 0;
    font-size: 14px;
    line-height: 1.5em;
    color: #333;
    text-align: center;
    text-decoration: none;
}

.whiteBtn:after{
	position: absolute;
	width: 10px;
	height: 10px;
	top: 0;
	right:10px;
	bottom: 0;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.whiteBtn.last{
    margin-bottom: 50px;
}

.geotvSignupDoneBtnWrappper{
    width: 450px;
    margin: 20px auto 30px;
}

.geotvSignupDoneBtnWrappper a{
    margin:0;
}

.geotvSignupDoneBtnWrappper a:first-child{
    float: left;
}

.geotvSignupDoneBtnWrappper a:last-child{
    float: right;
}

/* ID移行・統合後*/
.loginAtten {
    font-size: 18px;
    margin: 10px auto;
    width: 600px;
}

.loginAtten #headerLogoutBtn {
    margin: 60px auto 0;
    width: 260px;
}