/* login,signup,migration CommonStyle */
body {
	background: #eee;
}

#breadClumb.-breadArrow.-singlePage{
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

@media screen and (max-width:1000px) {
	#breadClumb.-breadArrow.-singlePage{
		padding: 0 10px;
	}
}

#breadClumb + div #loginWrapper{
	margin: 15px auto 0;
}

#loginWrapper {
	width: 1000px;
	margin: 40px auto 0;
	background: #fff;
}

.loginContent {
	padding: 40px;
}

/* Header */
#loginWrapper h1 {
	height: 50px;
	padding: 13px 20px;
	background: #ddd;
	color: #192b5b;
	line-height: 1;
	font-size: 24px;
	text-align: center;
}
#loginWrapper h1.hasNav {
	text-align: left;
}

#loginWrapper h1.hasNav.golid,
#loginWrapper h1.hasLine.golid {
	border-bottom: 5px solid #09f;
}

#loginWrapper h1.hasNav.geoid,
#loginWrapper h1.hasLine.geoid {
	border-bottom: 5px solid #f90;
}

.loginHeadLink {
	float: right;
	height: 50px;
	margin: -50px 20px 0 0;
}

.loginHeadLink ul {
	height: 30px;
	margin: 10px 0;
}

.loginHeadLink ul li {
	display: inline-block;
	padding: 0 15px;
	border-right: 1px solid #ccc;
	line-height: 30px;
}

.loginHeadLink ul li:last-child {
	border-right: none;
}

.loginHeadLink a {
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
.loginHeadLink a:hover {
	text-decoration: underline;
}


/* Flow */
#loginFlow {
	list-style:  none;
	width: 920px;
	margin:  0 auto 40px;
	display:  flex;
	display:  -webkit-flex;
	display:  -ms-flex;
	display:  -moz-flex;
	position: relative;
	counter-reset:  flowNum;
}

#loginFlow
 li {
	display:  block;
	text-align:  center;
	font-size:  14px;
	width: 100%;
	color:  #999;
	position:  relative;
}

#loginFlow::after {
	content: '';
	display:  block;
	width:  100%;
	border-bottom: 2px solid #ccc;
	position:  absolute;
	bottom: 10px;
	z-index:  0;
}

#loginFlow li::after {
	counter-increment:  flowNum;
	content: counter(flowNum);
	background:  #fff;
	border: 2px solid #ccc;
	border-radius:  50%;
	width: 20px;
	height: 20px;
	display:  block;
	margin: 10px auto 0;
	line-height: 1;
	padding: 0 0 3px 0;
	z-index: 1;
	position:  relative;
}

#loginFlow li:first-child::before {
	content: '';
	display: block;
	width: 50%;
	border-bottom: 2px solid #fff;
	position: absolute;
	bottom: 10px;
	z-index: 1;
}

#loginFlow li:last-child::before {
	content: '';
	display: block;
	width: 50%;
	border-bottom: 2px solid #fff;
	position: absolute;
	bottom: 10px;
	right: 0;
	z-index: 1;
}

#loginFlow li.active {
	color: #192b5b;
}

#loginFlow li.active::after {
	color: #fff;
	background: #192b5b;
	border-color: #192b5b;
}


/* Btn */
.loginBtn {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	width: 250px;
	height: 60px;
	margin: 0 auto;
	border: none;
	position: relative;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-moz-justify-content: center;
	-moz-align-items: center;
	-ms-justify-content: center;
	-ms-align-items: center;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
	cursor: pointer;
}
.loginBtn:hover {
	opacity: 0.7;
	text-decoration: none!important;
}

.loginBtn span{
	display: inline-block;
	line-height: 1.1;
}

.loginBtn.orange {
	background: #f90;
	color: #fff!important;
}
.loginBtn.cursorL.orange::before,
.loginBtn.cursorR.orange::after {
	border-color: #fff;
}

.loginBtn.blue {
	background: #09f;
	color: #fff!important;
}
.loginBtn.cursorL.blue::before,
.loginBtn.cursorR.blue::after {
	border-color: #fff;
}

.loginBtn.navy {
	background: #192b5b;
	color: #fff!important;
}
.loginBtn.cursorL.navy::before,
.loginBtn.cursorR.navy::after {
	border-color: #fff;
}

.loginBtn.yellow {
	background: #fed600;
	color: #192b5b!important;
}
.loginBtn.cursorL.yellow::before,
.loginBtn.cursorR.yellow::after {
	border-color: #192b5b;
}

.loginBtn.white {
	border: 1px solid #ddd;
	background: #fff;
	color: #192b5b!important;
}
.loginBtn.cursorL.white::before,
.loginBtn.cursorR.white::after {
	border-color: #192b5b;
}

.loginBtn.rental {
	color: #fff!important;
	background: #f66;
}
.loginBtn.cursorL.rental::before,
.loginBtn.cursorR.rental::after {
	border-color: #fff;
}

.loginBtn.ec {
	color: #fff!important;
	background: #6c9;
}
.loginBtn.cursorL.ec::before,
.loginBtn.cursorR.ec::after {
	border-color: #fff;
}

.loginBtn.douga {
	color: #fff!important;
	background: #6cf;
}
.loginBtn.cursorL.douga::before,
.loginBtn.cursorR.douga::after {
	border-color: #fff;
}

.loginBtn.buy {
	color: #fff!important;
	background: #c9f;
}
.loginBtn.cursorL.buy::before,
.loginBtn.cursorR.buy::after {
	border-color: #fff;
}

.loginBtn.cursorL::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin: -4px 0 0 0;
	border: 1px solid;
	border-top: none;
	border-right: none;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.loginBtn.cursorR::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin: -4px 0 0 0;
	border: 1px solid;
	border-bottom: none;
	border-left: none;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.loginBtn.posL {
	-webkit-transform: translate(-140px,0);
	-moz-transform: translate(-140px,0);
	-ms-transform: translate(-140px,0);
	transform: translate(-140px,0);
}

.loginBtn.posR {
	-webkit-transform: translate(140px,-60px);
	-moz-transform: translate(140px,-60px);
	-ms-transform: translate(140px,-60px);
	transform: translate(140px,-60px);
}

.loginBtn.back {
	font-size: 14px;
	width: 248px;
	height: 58px;
	margin: 40px auto 0;
	border: 1px solid #ddd;
}

.loginBtn.back:hover {
	text-decoration: underline;
	opacity: 1;
}


/* 2Column */
.loginContent .column_2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	padding:
	0 0 20px 0;
}

.loginContent .column_2 > * {
	width: 50%;
	padding: 0 0 0 20px;
}
.loginContent .column_2 > *:first-of-type{
	padding: 0 20px 0 0;
	border-right: 1px solid #ddd;
}

.loginContent .column_2 h2 {
	font-size: 24px;
	color: #666;
	text-align: center;
	line-height: 1;
}

.loginContent .column_2 h3 {
	margin: 30px 0 0 0;
	font-size: 14px;
	color: #666;
	font-weight: bold;
}

/* Form ここにないのはだいたい /css/geoid/signup.css にある旧デザインのやつ */
.must::after {
	content: '【必須】';
	font-size: 11px;
	line-height: 150%;
	font-weight: normal;
	color: #ec692a;
}

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

#registForm, #migrationForm, #registFormPonta, #registFormAuth, #resignupForm, #step4Wrapper, #confirmForm {
	width: 920px;
	background: transparent;
}

.topText {
	font-size: 14px;
	width: 100%!important;
}

.loginForm select {
	height: 26px;
	line-height: 26px;
}

.useConfirmBtn {
	margin-left: 20px;
}

table.forgot {
	margin: 20px auto;
	font-size: 14px;
}

table.forgot input {
	padding: 0 6px;
	background: #faf7e4;
	border: 1px solid #ccc;
	border-radius: 4px;
	line-height: 38px;
	font-size: 16px;
	color: #666;
	min-height: 38px;
}

.inputForgot.mail {
	width: 300px;
}

#mailAddressConfirm {
	width: 300px;
}


/* Panel */
.loginBtnBlock {
	margin: 30px 0;
	text-align: center;
}

.loginBtnCaption {
	margin: 10px 0 0;
	font-size: 14px;
}

.loginParagraph {
	padding: 30px 0;
	border-bottom: 1px solid #ddd;
}


.loginHelpLink li {
	padding: 0 0 0 15px;
	font-size: 14px;
	position: relative;
	line-height: 1.5;
}

.loginHelpLink li::before {
	content: '';
	display: block;
	width: 8px;
	height: 6px;
	border: 3px solid transparent;
	border-right: 4px solid transparent;
	border-left: 4px solid #192b5b;
	position: absolute;
	top: 8px;
	left: 5px;
}

.loginFormPanel {
	margin: 20px auto 40px;
}

.loginFormPanel input,
.loginFormPanel button {
	border: none;
	font-family: inherit;
}

#loginBtmPanel {
	text-align: center;
	font-size: 14px;
}
#loginBtmPanel p {
	margin: 30px 0;
	color: #666;
}

.loginHelpLink li a,
.loginCaptionBlock a,
#loginBtmPanel a,
.loginSubText a,
#whatLoginHoldWrapper a{
	color: #0068b7;
	text-decoration: none;
}

.loginHelpLink li a:hover,
.loginCaptionBlock a:hover,
#loginBtmPanel a:hover,
.loginSubText a:hover {
	text-decoration: underline;
}

.loginHelpUser li {
	padding: 0 0 0 15px;
	text-indent: -15px;
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}
.loginHelpUser li::before {
	content: '\0030fb';
}

#geoLoginForm {
	margin: 0 0 30px 0;
}

.loginForm {
	margin: 0 auto;
	padding: 0 0 10px 0;
	background: #f0f0ff;
}

.loginFormInput {
	width: 438px;
	margin: 0 auto;
}

.loginFormInput dt {
	font-size: 16px;
	color: #666;
	line-height: 1;
}

.loginFormInput dt label {
	font-size: 14px;
	float: left;
}

.loginFormInput dd {
	margin: 5px 0 15px 0;
}

.loginFormInput dd input[type="text"],
.loginFormInput dd input[type="password"],
.loginFormInput dd input[type="tel"],
.loginFormInput dd input[type="number"] {
	width: 100%;
	min-height: 38px;
	padding: 0 6px;
	background: #faf7e4;
	border: 1px solid #ccc;
	border-radius: 4px;
	line-height: 38px;
	font-size: 16px;
	color: #666;
}

.loginFormInput #password {
	width: 100%;
	line-height: 38px;
	font-size: 16px;
	height: 38px;
}

#loginForm .g-recaptcha{
    margin: 30px 0 5px;
}

.recaptchaError{
    text-align: center;
}

span.errorText{
    color: #f00;
    font-size: 12px;
    line-height: 1.5em;
}

span.errorText:before{
    display: inline-block;
    content: '!';
    width: 16px;
    height: 16px;
    margin-right: 4px;
    border-radius: 9px;
    background: #f00;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color:#fff;
}

/* Done */

#loginDonePanel p {
	font-size: 24px;
	color:  #666;
	font-weight:  bold;
	text-align:  center;
	margin: 20px 0 30px;
}

#loginDonePanel p.loginDoneText {
	font-size: 14px;
	color: #666;
	font-weight: normal;
}

.loginSubHead {
	font-size: 20px;
	color: #666;
	background: #eee;
	text-align: center;
}

.loginSubText {
	font-size: 14px;
	color: #666;
	margin: 20px 20px 40px;
}

.loginServiceContent {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	display: -moz-flex;
	-moz-flex-wrap: wrap;
	display: -ms-flex;
	-ms-flex-wrap: wrap;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.loginServiceContent li {
	width: 50%;
	margin: 20px 0;
	padding: 0 20px 75px;
	position: relative;
}

.loginServiceContent li:nth-child(2n) {
	border-left: 1px solid #ccc;
}

.loginServiceContent li:nth-child(2)::after {
	content: '';
	border-bottom: 1px solid #ccc;
	display: block;
	position: absolute;
	width: 880px;
	margin: 20px 0 0 -100%;
	bottom: -20px;
}

.loginServiceContent.only {
	width: 480px;
	margin: 10px auto 0;
	border: 1px solid #ccc;
}

.loginServiceContent.only li {
	display: none;
}

.loginServiceContent.only li.view {
	display: block;
	width: 100%;
}

.loginServiceContent li .loginBtn {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -125px;
}

.loginserviceHead {
	font-size: 24px;
	color: #192b5b;
	margin: 0 0 20px 0;
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: 10px center;
}

.loginserviceHead.rental {
	background-image: url(/v2/pc/img/index/sectionIconRental.png);
}
.loginserviceHead.ec {
	background-image: url(/v2/pc/img/index/sectionIconEC.png);
}
.loginserviceHead.douga {
	background-image: url(/v2/pc/img/index/sectionIconMovie.png);
}
.loginserviceHead.buy {
	background-image: url(/v2/pc/img/index/sectionIconBuy.png);
}

.loginServiceContent li p {
	font-size: 16px;
	color: #666;
	margin: 0 0 20px 0;
	}

.loginRedirect {
	margin: 30px 0 0 0;
	font-size: 14px;
	color: #f33;
	text-align: center;
}

.loginCaptionBlock {
	margin: 30px 0 0 0;
	padding: 15px;
	border: 1px solid #ccc;
	font-size: 14px;
	color: #666;
	text-align: center;
}

.loginHeadText {
	font-size: 14px;
	color: #666;
	margin: 0 auto 30px;
}

/* login GEO TV on GEO online */
dl.signupFaq{
	margin: 20px;
}

dt.signupFaq{
	margin-bottom: 5px;
	border-bottom: 2px solid #666;
	padding-bottom: 3px;
	font-size: 16px;
	line-height: 1.5em;
}

dd.signupFaq{
	margin-bottom: 20px;
	padding: 10px;
	font-size: 14px;
	line-height: 1.5em;
}

.signupFaq .r-indent{
	padding-left: 1em;
	text-indent: -1em;
}

#headerInnerGEOTV{
	display: table;
	width: 100%;
}

#headerInnerGEOTV p{
	display: table-cell;
	width: 33%;
}

#headerGeoOnline a{
	display: block;
	width: 255px;
	height: 50px;
	margin: 0;
	background: url("/v2/pc/img/header/simpleHeaderLogo.png") no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#headerGeotv span{
	display: block;
	width: 180px;
	height: 60px;
	margin: 0 auto;
	background: url("/v2/pc/img/header/geotvHeaderLogo.png") no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}


/*Password*/
table.newLogin {
	width: 100%;
	margin: 30px auto;
	border-top: 1px solid #ddd;
}


table.newLogin th {
	width: 200px;
	padding: 20px 10px;
	background:  #f6f6f6;
	border-bottom: 1px solid #ddd;
	font-size:  16px;
	color:  #666;
	text-align:  center;
}

.newLogin .topText {
	font-size:  16px;
	color:  #666;
}

table.newLogin th span {
	font-size:  12px;
	display:  block;
}

table.newLogin td {
	position: relative;
	padding:  20px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	color: #666;
}

table.newLogin input {
	padding: 0 6px;
	background: #faf7e4;
	border: 1px solid #ccc;
	border-radius: 4px;
	line-height: 38px;
	font-size: 16px;
	color: #666;
}

table.newLogin input.mail,
table.newLogin input.pass {
	height: 38px;
	width: 480px;
}

table.newLogin input.error {
	background: #ffdede;
	border: 1px solid #f33;
}

.newLogin .errorText,
#first_login_check .errorText{
	margin: 10px 0 0;
	font-size: 14px;
	color: #f33;
}

.newLogin .errorText::before,
#first_login_check .errorText::before{
	content: '!';
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 6px 0 0;
	background: #f33;
	border-radius: 100%;
	line-height: 18px;
	text-align: center;
	color: #fff;
}

span.jq-error{
    color: #f00;
    font-size: 12px;
    line-height: 1.5em;
}

span.jq-error:before{
    display: inline-block;
    content: '!';
    width: 16px;
    height: 16px;
    margin-right: 4px;
    border-radius: 9px;
    background: #f00;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color:#fff;
}

#authnum.jq-error{
    background:#fee !important;
    border: 1px solid #f00 !important;
}

.cautionText {
	margin:  30px 0;
	font-size:  14px;
	color:  #666;
}

.loginCaptionBlock a.cursor {
	position: relative;
	padding: 0 0 0 15px
}

.loginCaptionBlock a.cursor:hover {
	text-decoration: underline;
}

.loginCaptionBlock a.cursor::before {
	content: '';
	display: block;
	width: 8px;
	height: 6px;
	border: 3px solid transparent;
	border-right: 4px solid transparent;
	border-left: 4px solid #192b5b;
	position: absolute;
	top: 5px;
	left: 5px;
}

.loginCaptionBlock + #loginBtmPanel {
	margin: 40px 0 -50px 0;
}

.passDoneHead {
	font-size:  24px;
	font-weight:  700;
	color:  #666;
	text-align:  center;
}

#passDonePanel {
	margin:  30px 0;
	padding: 30px 50px;
	border: 1px solid #ddd;
	border-left:  none;
	border-right:  none;
	color:  #666;
	font-size:  16px;
}

#passDonePanel .center {
	text-align: center;
}

#passDonePanel p+p {
	margin: 30px 0 0;
}

#passDonePanel .passDoneList {
	display:  inline-block;
	padding:  0 0 0 1em;
	text-indent: -1em;
}

.passFormPanel {
	margin: 0 0 -60px;
}

div#passViewSwith {
    position: absolute;
    top: 20px;
    right: 50px;
}

.g-recaptcha + .errorText {
    text-align:  center;
}

#whatLoginHoldWrapper {
    float: right;
}

#whatLoginHold {
    font-size: 12px;
}

#whatLoginHoldBox {
    display: none;
    width: 438px;
    padding-top: 10px;
}

#whatLoginHoldText{
    position: relative;
    background: #fff;
    margin: 0 10px;
    border: 1px solid #666;
    border-radius: 3px;
    padding: 5px;
    font-size: 10px;
    line-height: 1.5em;
    z-index: 10;
}

#whatLoginHoldText:after,
#whatLoginHoldText:before {
    bottom: 100%;
    left: 82%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#whatLoginHoldText:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 8px;
    margin-left: -8px;
}

#whatLoginHoldText:before {
    border-color: rgba(102, 102, 102, 0);
    border-bottom-color: #666;
    border-width: 9px;
    margin-left: -9px;
}
/* first login */
#firstLoginForm .firstLoginInformation {
    padding: 10px 0;
    font-size: 14px;
    line-height: 1.5em;
    margin: 20px auto;
}

#firstLoginForm #firstLoginId {
    font-size: 14px;
    line-height: 1.5em;
    margin: 20px auto;
}

#firstLoginForm .firstLoginCaution {
    padding: 20px 0;
    font-size: 14px;
    line-height: 1.5em;
    text-align: center;
}
#firstLoginForm .firstLoginCaution .strongText {
    font-size: 20px;
}
#firstLoginForm .formLabel{
    width: 270px;
}

/* ボタン横並び */
#firstLoginForm .horizonalBtnWrapper,
#firstLoginAuth .horizonalBtnWrapper{
    margin-top: 20px;
    text-align: center;
}

#firstLoginForm .horizonalBtnWrapper input,
#firstLoginForm .horizonalBtnWrapper button,
#firstLoginForm .horizonalBtnWrapper a,
#firstLoginAuth .horizonalBtnWrapper input,
#firstLoginAuth .horizonalBtnWrapper button,
#firstLoginAuth .horizonalBtnWrapper a{
    display: inline-block;
    margin:0 15px;
}

#firstLoginForm .normalBtn,
#firstLoginAuth .normalBtn{
    width: 250px;
    height: 60px;
    border: 1px solid #ddd;
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 60px;
    text-decoration: none;
    cursor: pointer;
    color:#192b5b;
    background: #fff;
}

#firstLoginForm .leftArrowBtn:before,
#firstLoginAuth .leftArrowBtn:before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 7px;
    height: 7px;
    margin: -4px 0 0 0;
    border: 1px solid;
    border-top: none;
    border-right: none;
    transform: rotate(45deg);
}
#first_login_check .formWrapper .errorText{
    line-height: 2.5em;
}

#authnumNumberInfoWrapper{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    background:rgba(49, 49, 49, 0.8);
}

#authnumNumberInfo{
    position: absolute;
    top: 100px;
    width: 700px;
    box-sizing: border-box;
    border: 5px solid #192b5b;
    padding: 20px;
    background: #fff;
    color: #666;
}

#authnumNumberInfo dt{
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 1.5em;
    font-weight: normal;
    color: #192b5b;
    margin-top: 10px;
}

#authnumNumberInfo dd{
    padding-top: 15px;
}

#authnumNumberInfo ul{
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.5em;
}

#authnumNumberInfo ol{
    margin-left: 1.5em;
    font-size: 16px;
    line-height: 1.5em;
    color: #192b5b;
}

#authnumNumberInfo ol li{
    padding-bottom: 1em;
}

#authnumNumberInfo .small{
    font-size: 14px;
    line-height: 1.5em;
    color: #333;
}

#closeAuthnumNumberInfo{
    display: block;
    width: 150px;
    height: 50px;
    margin: 10px auto 0;
    line-height: 50px;
}

.darkBlueBtn{
    width: 250px;
    height: 60px;
    border: 1px solid #192b5b;
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 60px;
    text-decoration: none;
    cursor: pointer;
    background: #192b5b;
    color:#fff;
}

/* 初回登録 */
.flc_text-top{
    margin: 40px 0 80px;
    font-size: 16px;
    line-height: 1.5em;
    text-align: center;
}

.flc_text-top div{
    display: inline-block;
    text-align: left;
}

/* labelとinputが横並びになるフォーム */
.formWrapper{
    display: table;
    width: 100%;
    margin-bottom: 40px;
    border-top: 1px solid #ccc;
    line-height: 0;
}

.formWrapper fieldset{
    display: table-row;
    padding: 0;
    border: 0;
    margin: 0;
}

.formLabel{
    display: table-cell;
    width: 250px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    background:#efefef;
    font-size: 16px;
    line-height: 1.5em;
    vertical-align: middle;
}

.formLabel span{
    display: block;
    font-size: 12px;
    line-height: 1.5em;
}

.formItem{
    display: table-cell;
    width: 650px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    line-height: 1.5em;
    vertical-align: middle;
}

.textForm{
    width: 60%;
    height: 40px;
    margin: 3px 0;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #ccc;
    padding:0 4px;
    font-size: 16px;
    line-height: 38px;
    background:#faf7e4;
}

.flc_text-bottom{
    margin: 30px 0;
    text-align: center;
}

.flc_text-bottom strong{
    display: block;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: normal;
}

.flc_text-bottom p{
    padding: 0 0 10px 1em;
    text-indent: -1em;
    font-size: 16px;
    line-height: 1.5em;
}

.recaptchaError{
    text-align: center;
}

#whatAuthnum{
    display: inline-block;
    position: relative;
    margin-left: 15px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 1.5em;
}

#whatAuthnum::before {
    content: '';
    display: block;
    width: 10px;
    height: 8px;
    border: 4px solid transparent;
    border-right: 5px solid transparent;
    border-left: 5px solid #192b5b;
    position: absolute;
    top: 6px;
    left: 0;
}

.warningText{
    color: #f00;
    margin-bottom: 40px;
    text-align :center;
    font-size: 14px;
    line-height: 1.5em;
}

/* otherServiceList */
#otherServiceList{
    width: 920px;
	margin-top: 30px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 20px;
}

#otherServiceList strong{
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
}

#otherServiceList ul{
    width: 680px;
    margin: 20px auto 0;
}

#otherServiceList li{
    float: left;
    width: 33%;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
}

/* icon */
#otherServiceList li:before{
    display: block;
    content: '';
    width: 60px;
    height: 60px;
    margin: 0 auto 14px;
	background-size: cover;
}

#otherServiceList li#iconGeoApp:before{
    background-image: url("/v2/cmn/img/signup/icon_geoapp.png");
}

#otherServiceList li#secondStWeb:before{
    background-image: url("/v2/cmn/img/signup/icon_secondStWeb.png");
}

#otherServiceList li#arekore:before{
    background-image: url("/v2/cmn/img/signup/icon_arekore.png");
}