@charset "utf-8"; 
/*
 * Style Name: Alike.jp register design Stylesheet
 * Style Path: /css/register.css
 * Description: register design Stylesheet
 */

body.register div#social {
    background: url(/images/chair.png) no-repeat 0 70px;
}

body.register div#main div.section {
    margin: 130px 0 10px 20px;
}

body.register div#main h2 {
    margin-bottom: 20px;
}

body.register .button {
    margin-top: 20px;
    text-align: center;
}

body.register div#main button {
    width: 160px;
}

body.step1 div#main {
    background: url(/images/main/register/1/bg.png) no-repeat right 4px;
}

body.step2 div#main {
    background: url(/images/main/register/2/bg.png) no-repeat right 4px;
}

body.step3 div#main {
    background: url(/images/main/register/3/bg.png) no-repeat right 4px;
}

body.step4 div#main {
    background: url(/images/main/register/4/bg.png) no-repeat right 4px;
}

body.step5 div#main {
    background: url(/images/main/register/5/bg.png) no-repeat right 4px;
}

body.stepconfirm div#main,
body.step div#main {
    background: url(/images/main/register/confirm/bg.png) no-repeat right 4px;
}

/* 会員登録1 基本情報の入力 */
body#register div#main h3 {
    margin-bottom: 3px;
}

body#register div#main form {
    margin: 35px 0 0 20px;
}

body#register div#main form dl {
    margin-bottom: 30px;
}

body#register div#main form dl dt {
    margin-bottom: 7px!important;
}

body#register div#main form dl dd {
    margin: 0 0 15px 4px;
}

body#register div#main form dl dd input.text {
    padding: 3px;
    width: 280px;
    height: 20px;
    _height: 24px;  /* for Win IE6 */
    vertical-align: top;
}

body#register div#main form fieldset {
    margin-bottom: 20px;
}

body#register div#main form legend {
    margin-bottom: 15px;
}

body#register div#main form label {
    margin-right: 35px;
}

body#register div#main form p.note {
    margin-top: 10px;
}

/* 会員登録2 基本情報の確認 */
body#register_conf form {
    display: inline;
}

body#register_conf form button {
    margin-right: 30px;
}

/* 会員登録2 URL送信ステップ */
body#register_comp div#main h2 {
    margin-bottom: 20px;
}

body#register_comp div#main h3 {
    margin-bottom: 30px;
}

/* 会員登録3 パスワード送信 */
body#register_real div#main form#send-password {
    margin-top: 90px;
    text-align: center;
}

body#register_real div#main dl dt {
    margin-bottom: 12px;
}

body#register_real div#main dl dd input.text {
    width: 390px;
}

/* 会員登録4 利用規約 */
body#register_real_terms div#main p {
    margin-bottom: 1em;
    line-height: 1.5;
}

body#register_real_terms div.button form {
    margin-left: 35px;
    display: inline;
}

/* 会員登録5 本登録情報入力(情報確認テーブルと共通) */
body#register_real_form div#main div.subsection p {
    margin: 0 0 0.8em 20px;
}

body#register_real_form table,
body#register_conf table,
body#register_real_conf table {
    margin-left: 40px;
    border: none;
    border-top: 1px solid #d5d5d5;
    width: 480px;
}

body#register_real_form table td,
body#register_conf table td,
body#register_real_conf table td {
    padding: 2px 10px;
    border: none;
    border-bottom: 1px solid #d5d5d5;
    line-height: 1.3;
    font-size: 95%;
}

body#register_real_form table th,
body#register_conf table th {
    padding: 2px 10px 2px 0;
    border: none;
    border-bottom: 1px solid #d5d5d5;
    width: 120px;
    line-height: 1.3;
    vertical-align: top;
    background: url(/images/main/register/5/th.png) repeat-y right;
    font-size: 95%;
}

body#register_conf table td,
body#register_conf table th {
    padding: 4px 10px;
    font-size: 100%;
}

body#register_real_form table input.text {
    width: 300px;
}

body#register_real_form table textarea {
    margin-bottom: 20px;
    width: 300px;
    height: 130px;
}

/* 会員登録6 会員カードの発行と登録内容確認 */
body#register_real_conf div#main div.subsection,
body#register_real_conf div#main h3,
body#register_real_conf div#main h4 {
    margin: 0;
    padding: 0;
    width: 628px;
    background: url(/images/main/register/confirm/confirm_bg.png) repeat-y;
    text-align: center;
}

body#register_real_conf div#main h4 {
    margin: 0 auto 10px auto;
    border-bottom: 1px solid #d7d6d3;
    width: 380px;
    color: #825d2e;
    background-image: none;
    text-align: center;
}

body#register_real_conf div#main div.subsection table {
    margin: 0 auto;
    width: 440px;
    border: none;
}

body#register_real_conf div#main div.subsection table th {
    padding: 4px 10px 4px 0;
    border: none;
    border-bottom: 1px solid #d5d5d5;
    width: 120px;
    line-height: 1.3;
    vertical-align: top;
    font-size: 95%;
}

body#register_real_conf div#main div.subsection table td {
    padding: 4px 10px;
    text-align: left;
}

body#register_real_conf div#main div#people-type {
    margin: 20px auto 40px auto;
    position: relative;
    width: 440px;
}

body#register_real_conf div#main p#type-description {
    text-align: left;
}

body#register_real_conf div#main h3#confirm {
    margin-bottom: 30px;
}

body#register_real_conf div#main p.moreblank {
    margin: 0;
    padding: 0;
    height:7px;
    background: url(/images/main/register/confirm/confirm_bottom.png) no-repeat bottom;
}

/* 会員登録 */
body.register div#sub div#step {
    padding-top: 4px;
    height: 490px;
}

/* パスワード再送 */
body#password_reissue div#sub,
body#password_reissue_comp div#sub {
    padding-top: 4px;
    height: 550px;
}
