@charset "utf-8";

/* --------------------
 会員登録 / ログイン 共通
 --------------------*/
.registration-or-login .desc-area {
	padding-top: 15px;
}

.registration-or-login .registration .shelf,
.registration-or-login .login .shelf {
	background: #f1f1f1;
    height: 248px;
}

.registration-or-login .registration .header-msg,
.registration-or-login .login .header-msg {
	text-align: center;
}

.registration-or-login .registration .msg,
.registration-or-login .login .msg {
	color: #888888;
}

.registration-or-login .registration h2,
.registration-or-login .login h2 {
	margin-top: 15px;
}

.registration-or-login td {
	vertical-align: middle;
}

.registration-or-login .login .shelf
.registration-or-login .registration .shelf {
	height: 250px;
}
 
/* --------------------
 会員登録
 --------------------*/
.registration {
	width: 550px;
}

.registration .shelf {
	position: relative;
}

.registration .new-member-btn-area {
	padding-bottom: 15px;
    padding-left: 100px;
}
.registration .description-area {
	margin-top: 20px;
}

.registration a img {
	width: 332px;
	height: 54px;
}

.registration .shelf {
	height: 250px;
}

/* --------------------
 電話認証
 --------------------*/
.registration-or-login .phone-auth .shelf {
    background: #f1f1f1;
    padding-left: 20px;
}

.phone-auth .description-area {
    margin-bottom: 20px;
}

.phone-auth .phone-auth-btn-area {
    text-align:center;
}

.phone-auth .phone-auth-btn-area {
    text-align:center;
}

.phone-auth .block_text_button {
    margin-left : auto;
    margin-right : auto;
}

/* --------------------
 ログインボタン
 --------------------*/
.login {
	width: 370px;
}

.login input {
	width: 230px;
	float: right;
}

.login tr+tr td{
	padding-top: 20px;
}

.login+* {
	clear: both;
}

.block_text_button {
    font-size:16px;
    font-weight:700;
    text-align:center;
    text-decoration:none;
    color:#fff;
    border-radius:3px;
    border-width:1px;
    text-shadow:1px 1px 1px #195e90;
    box-sizing:border-box;
    display:block;
    background-color:#276b9f;
    height:53px;
    width: 337px;
    line-height:18px;
    cursor:pointer;
}

span.block_text_button {
    line-height:52px;
}

.block_text_button:hover {
    opacity: 0.7;
}

.block_text_button_small {
    font-size:16px;
    font-weight:700;
    text-align:center;
    text-decoration:none;
    color:#fff;
    border-radius:3px;
    border-width:1px;
    text-shadow:1px 1px 1px #195e90;
    box-sizing:border-box;
    display:block;
    background-color:#276b9f;
    height:53px;
    width:182px;
    line-height:18px;
    cursor:pointer;
    float:right;
}

.block_text_button_small:hover {
    opacity: 0.7;
}

/* --------------------
 入力エラー
 --------------------*/
.error-txt {
	padding-left: 77px;
}