.sbmt_back, .sbmt_check, .sbmt_send, .sbmt_regist, .sbmt_edit, .sbmt_delete, .sbmt_order, .sbmt_confirm {
    width: 190px;
    height: 35px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    border: none;
    margin: 0 20px;
}
.submit {
    text-align: center;
}
.form .submit {
    width: 190px;
    margin: 20px auto 0 auto;
}

.form th, .form td {
    line-height: 150%;
    padding: 10px;
    background: #f8f8f8;
    border-bottom: 1px dotted #d8d8d8;
}

.form table {
    width: 100%;
    margin: 30px 0 0 0;
    border-top: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
}

.form caption {
    font-size: 87.5%;
    font-weight: bold;
    padding: 5px;
    margin: 0 0 15px 0;
    border-left: 5px solid #e70000;
}

.form th,
.form td {
    line-height: 150%;
    padding: 10px;
    background: #f8f8f8;
    border-bottom: 1px dotted #d8d8d8;
}

.form .even th,
.form .even td {
    background: #fff;
}

.form th {
    width: 30%;
    font-size: 87.5%;
    text-align: center;
}

.form td {
    font-size: 75%;
    text-align: left;
}

.form td input {
    margin: 0 3px 3px 3px;
    padding: 2px;
    position: relative;
    top: 1px;
}

.cus-flex > div input {
    width: 100%;
}

.form .nec {
    width: 8%;
    text-align: center;
}

.form .nec span {
    color: #fff;
    padding: 2px 5px;
    background: #ff0000;
}

.form .option {
    width: 8%;
    color: #666;
    text-align: center;
}

.form .option span {
    color: #fff;
    padding: 2px 5px;
    background: #ccc;
}

.form select {
    margin: 3px 5px 3px 0;
}

.member_regist h2 {
    color: #fff;
    font-size: 26px;
    height: 30px;
    padding: 20px;
    background: url(/common/img/common/bg-title.png);
    text-align: center;
    font-weight: 700;
    background-repeat: no-repeat;
    background-size: contain;
}

.member_regist .note {
    color: #939393;
    font-size: 14px;
    margin-top: 10px;
}

.member_regist .form caption {
    font-size: 24px;
    border-left: none;
    padding: 0;
}

.member_regist .form th {
    background: #fafafa;
    width: 25%;
    border: 1px solid #e2e2e2;
}

.member_regist .form td {
    background: #fff;
    border: 1px solid #e2e2e2;
}

.member_regist .form th {
    font-size: 16px;
    text-align: right;
    vertical-align: middle;
    border-right: 1px solid #d8d8d8;
    font-weight: bold;
}

.member_regist .form td input {
    margin: 0;
    padding: 10px 6px;
    top: 0;
    font-size: 16px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    color: #000;
    box-sizing: border-box;
}

.member_regist .form dd label {
    position: relative;
}

.member_regist .form td label input {
    margin-right: 8px;
}

.member_regist .form td label input:before {
    content: "";
    width: 21px;
    height: 21px;
    display: inline-block;
    border: 2px solid #dadada;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    overflow: hidden;
}

.member_regist .form td label input:after {
    content: "";
    width: 11px;
    height: 11px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    background: #dadada;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.member_regist .form td label input:checked:after {
    background: #ff0000;
    width: 16px;
    height: 16px;
}

.member_regist .form td label input {
    width: 24px;
    height: 24px;
}

.member_regist .form select[name="add_pre"] {
    height: auto !important;
}

.member_regist .form td input.btn-edit-blue {
    padding: 4px 10px;
    color: #fff;
    border: 1px solid #0097c8;
    letter-spacing: 0.05em;
}

.member_regist .form .nec {
    color: #fff;
    padding: 4px 8px;
    background: #e00014;
    font-size: 14px;
    border-radius: 4px;
    width: auto;
}

.member_regist .form td textarea {
    border: 1px solid #e1e1e1;
    padding: 10px 6px;
    border-radius: 6px;
    font-size: 16px;
    resize: none;
}

.member_regist .form select {
    margin: 0;
    padding: 9px 6px;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid #e1e1e1;
    min-width: 250px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.member_regist .form p.css-select {
    display: inline-block;
    margin-bottom: 0px;
    position: relative;
}

.member_regist .form p.css-select:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid red;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: #fff;
    pointer-events: none;
}

.member_regist .text-16 {
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 24px;
}

.member_regist .w-text {
    display: block;
    font-size: 16px;
    width: 145px;
    margin-right: 20px;
    font-weight: 700;
    text-align: right;
}

.member_regist .form td label {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.member_regist .fieldGroup {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.member_regist .fieldGroup .icon-fiel {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    margin-right: 15px;
}

.member_regist .fieldGroup .icon-fiel img {
    width: 100%;
}

.member_regist .fieldGroup .content-sns {
    flex: 1;
}

.member_regist .fieldGroup input[type="text"] {
    width: 100%;
}

.member_regist .fieldGroup textarea {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
}

.member_regist .form .submit {
    width: 100%;
}

.member_regist .sbmt_check {
    width: 426px;
    height: 82px;
    float: inherit;
}

.member_regist .sbmt_check:hover {
    background-position: 0px;
}

.member_regist .btn-edit-blue {
    background: #0097c8;
    border: 0;
    border-radius: 5px;
    padding: 2px 10px;
    outline: unset;
    transition: all .3s ease;
}

.member_regist .btn-edit-blue a {
    color: #fff !important;
    font-size: 18px;
}

.member_regist .btn-edit-red:hover {
    box-shadow: unset;
}

.member_regist .btn-edit-red a {
    color: #fff;
}

.member_regist .form table {
    border-width: 1px;
}

.member_regist .form tr:last-child td {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
}

.member_regist .d_chuck {
    width: 65px;
    flex-shrink: 0;
}

.member_regist .profile_image_id {
    margin-bottom: 10px;
}

.member_regist .profile_image_id .image {
    width: 150px;
    height: 150px;
    position: relative;
    border: 1px solid #dedede;
    margin-bottom: 5px;
}

.member_regist .profile_image_id .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.member_regist h2 {
    max-height: 70px;
}

.banner-regist {
    width: 100%;
    min-height: 283px;
}

.ex {
    font-size: 75%;
    line-height: 160%;
    margin: 0 0 20px 0;
}

.note {
    color: #878787;
    display: block;
}

caption, th {
    text-align: left;
}

@media (min-width: 992px) {
    .form table {
        min-height: 564px;
    }
}

.f_policy {
    width: 1040px;
    height: 200px;
    padding: 20px;
    margin: 20px 0 10px 0;
    border: 1px solid #ccc;
}

.ag {
    font-size: 75%;
    font-weight: 700;
}
.ag input {
    margin: 0 3px 0 0;
    position: relative;
    top: 2px;
}
.sbmt_check {
    background: url(/common/img/common/btn-red.png) no-repeat 0 0;
}
.error {
    padding: 20px;
    margin: 20px auto 0 auto;
    border: 2px solid red;
}
.error .msg {
    font-weight: 700;
    color: red;
    line-height: 150%;
    height: 25px;
    padding: 3px 0 10px 40px;
    margin: 0 0 10px 0;
    border-bottom: 1px dashed red;
    background: url(/common/design/user/css/img/alert.gif) no-repeat 0 0;
}
.error ul {
    padding: 0 10px;
}
.error li {
    font-size: 85%;
    color: red;
    line-height: 180%;
    background: url(/common/design/user/css/img/arrow4.png) no-repeat 0 50%;
    padding: 0 0 0 12px;
}
.check td {
    font-size: 75%;
    text-align: left;
}
.check table {
    width: 100%;
    margin: 30px 0 0 0;
    border-top: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
}
.check caption {
    font-size: 87.5%;
    font-weight: 700;
    padding: 5px;
    margin: 0 0 10px 0;
    border-left: 5px solid #e70000;
}
.check th, .check td {
    line-height: 160%;
    padding: 10px;
    background: #f8f8f8;
    border-bottom: 1px dotted #d8d8d8;
}
.check th {
    width: 30%;
    font-size: 87.5%;
    text-align: center;
    border-right: 1px dotted #d8d8d8;
}
.check .even th, .check .even td {
    background: #fff;
}
.check .even th, .check .even td {
    background: #fff;
}
.submit {
    text-align: center;
}
.check .submit {
    width: 480px;
    margin: 20px auto 0 auto;
}
.sbmt_back, .sbmt_check, .sbmt_send, .sbmt_regist, .sbmt_edit, .sbmt_delete, .sbmt_order, .sbmt_confirm {
    width: 190px;
    height: 35px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    border: none;
    margin: 0 20px;
}
.sbmt_back {
    background: url(/common/design/user/css/img/sbmt_back.gif) no-repeat 0 0;
}
.sbmt_regist {
    background: url(/common/design/user/css/img/sbmt_regist.gif) no-repeat 0 0;
}
.comp dl {
    padding: 20px;
    border: 1px solid #202020;
}
.comp dt {
    font-size: 75%;
    line-height: 160%;
    margin: 0 0 20px 0;
}
.comp dd {
    text-align: center;
}
.comp dd p a {
    font-size: 75%;
    line-height: 150%;
    display: inline;
    margin: 0 10px;
    padding: 0 0 0 15px;
    background: url(/common/design/user/css/img/arrow2.png) no-repeat left 50%;
}
.comp dt span.subtit_pc {
    font-weight: 700;
    margin-top: 20px;
    display: inline-block;
}
.comp dt span.subtit_carrier {
    font-weight: 700;
    margin-top: 10px;
    display: inline-block;
}