﻿/* ---------------------------------------------------
    入力フォームページの共通CSS 
   --------------------------------------------------- */

/* ------------------------------------------
   罫線 
   ------------------------------------------ */
.issueTbl-pc tbody tr:first-child td {
    border: none;
    padding: 0 15px 20px;
}

td:not(.noBorder) {
    border-collapse: collapse;
    border-top: 2px dashed #EBEBEB;
    padding: 20px 15px;
}

/* 罫線なし項目のスタイル */
.noBorder {
    padding: 0 15px 20px !important;
}

/* 複数項目のスタイル */
.inpForm_multi {
    padding: 20px 15px !important;
}


/* ------------------------------------------
   必須・変更マーク 
   ------------------------------------------ */
/* 必須マーク */
.inpForm_requ {
    background: #FF5454;
    color: #FFF;
    margin-right: 10px;
    padding: 5px 12px;
}

/* 任意マーク */
.inpForm_opt {
    background: #4B99FF;
    color: #FFF;
    margin-right: 10px;
    padding: 5px 12px;
}

/* 変更マーク表示箇所スタイル */
.confi_editMark {
    padding: 20px 0px 20px 30px !important;
    vertical-align: middle;
    width: 90px;
}

.confi_editMark_top {
    padding: 20px 0px 20px 30px !important;
    vertical-align: top;
    width: 90px;
}

/* 変更マーク */
.confi_editMark-txt {
    background: #71D400;
    color: #FFF;
    padding: 5px 12px;
}

.confi_title-hide {
    display: none;
}

.confi_style-padd {
    padding-top: 25px !important;
}


/* ------------------------------------------
    入力フォームのガイド・ヘルプ
   ------------------------------------------ */
/* ガイド */
.inpForm_guide {
    color: #707070;
    margin-top: 5px;
}

/* ガイド付タイトルのスタイル */
.inpForm_topTitle {
    vertical-align: 5px;
}

/* ヘルプ */
.inpForm_help {
    position: relative;
    cursor: pointer;
    display: inline-block;
}

/* ヘルプimg */
.inpForm_help-img {
    margin-left: 10px;
    vertical-align: middle;
}

.inpForm_help-txt {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #000;
    border-radius: 5px;
    background: #cbffd1;
    width: 210px;
}

    .inpForm_help-txt:before {
        content: "";
        position: absolute;
        top: 25%;
        right: 100%;
        border: 15px solid transparent;
        border-top: 15px solid #cbffd1;
        margin-left: -15px;
        transform: rotateZ(90deg);
    }

.inpForm_help:hover .inpForm_help-txt {
    display: inline-block;
    top: -15px;
    left: 65px;
}


/* ------------------------------------------
    入力フォームのスタイル
   ------------------------------------------ */
/* 項目見出しスタイル */
.inpForm_title,
.conf_title-show {
    vertical-align: middle;
}

.inpForm_title_top {
    vertical-align: top;
}

.inpForm_txt {
    background: #F3F3F3;
    display: inline-block;
    padding: 10px 0 10px 10px;
    width: 150px;
}

.inpForm_txt-nameStyle {
    margin-right: 1em;
}

.confi_title {
    padding: 15px !important;
    width: 180px;
}

.confiMail {
    width: 180px;
}

.confi_Col01 {
    width: 150px;
}

/* フォームを左寄せ */
.inpForm {
    text-align: left;
}

    .inpForm table {
        margin: 0 auto;
    }

/* PC　会員情報登録 */
.inpForm_tbl {
    max-width: 950px;
    width: 950px;
}

/* SP 会員情報登録 */
.inputList {
    display: none;
}

.confTbl {
    table-layout: fixed;
    width: 950px;
}

    .confTbl td {
        word-wrap: break-word;
    }

.inpForm ul {
    margin: 0 auto;
    max-width: 930px;
}

/* 各フォームのスタイル */
.inpForm input,
.inpForm textarea,
.inpForm select {
    border: 1px solid #A8A8A8;
    border-radius: 10px;
    height: 45px;
    padding: 10px;
    text-align: left;
}
    /* 各フォームにカーソルがあたった際のスタイル */
    .inpForm input:focus,
    .inpForm textarea:focus,
    .inpForm_jaList:focus{
        background: #ECFFEE;
        border: 1px solid #00C614;
    }
/* エラーメッセージのスタイル */
.error {
    color: #ff0000;
}

#userName,
#userPhonetic,
#userNameC,
#userPhoneticC,
#userMail,
#userMail-re {
    display: inline-block;
    width: 548px;
}

#userId,
#userPass,
#userPass-re {
    width: 350px;
}

.inpForm select:disabled {
    border: none;
    color: inherit;
}

#userPost {
    width: 100px;
}

#birthdayY {
    width: 70px;
}

#birthdayM,
#birthdayD {
    width: 50px;
}

#birthdayY,
#birthdayM,
#birthdayD {
    text-align: center;
}

#userNo {
    width: 250px;
}

#zipBtn,
#zipBtn2 {
    background: #EBEBEB;
    border: 1px solid #A8A8A8;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #00000029;
    height: 40px;
    margin-right: 20px;
    padding: 10px;
    text-align: center;
}

    #zipBtn:active,
    #zipBtn2:active {
        box-shadow: none;
    }

#userAddress,
#userAddress2 {
    height: 80px;
    resize: none;
    width: 600px;
}

#userTel,
#userMobile {
    width: 210px;
}

.name > label {
    display: inline-block;
}

/* 農協情報 */
.inpForm_title-ja {
    float: left;
    line-height: 45px;
    margin-right: 95px;
    width: 180px;
}

/* ＪＡ選択 */
.inpForm_jaList:hover {
    cursor: pointer;
}

.inpForm_jaList option {
    background: #FFF;
}

/* お申込み区分 */
.inpForm_radio {
    margin: 0px 10px;
}

.inpForm_radio:hover,
.js-check:hover {
    cursor: pointer;
}

.js-check {
    margin-right: 5px;
}

/* お名前 */
.inpForm_corp {
    display: none;
}

.inpNameL {
    display: inline;
}

.inpNameF {
    margin-left: 20px;
}

/* 生年月日 */
.inpBirth {
    padding: 0 5px;
}

/* 発行区分 */
.issueClass {
    padding-bottom: 0 !important;
}

.issueTbl-pc {
    display: block;
    margin: 0 !important;
}

.issueTbl-sp {
    display: none;
}

.issueTbl_txt {
    color: #3E50FD;
}


/* ------------------------------------------
    ボタンのスタイル
   ------------------------------------------ */
/* 登録系ボタン共通CSS */
.cont_btn-confi,
.cont_btn-back,
.cont_btn-enter {
    height: 60px;
    margin-top: 40px;
}

/* 確認ボタン */
.cont_btn-confi {
    background: #56BF56;
    color: #FFF;
    margin-left: 25%;
    text-align: center;
    width: 400px;
}

/* 修正ボタン */
.cont_btn-back {
    background: #FFF;
    border: 1px solid #56BF56;
    color: #56BF56;
    margin-left: 40%;
    text-align: center;
    transform: translateX(-40%);
    width: 120px;
}

/* 登録ボタン */
.cont_btn-enter {
    background: #56BF56;
    color: #FFF;
    text-align: center;
    width: 120px;
}