.v2-login {
    flex: 1;
}

.v2-login a{
    color:#333333;
}
.v2-login a:hover{
    color:#20a8d8;
}
.v2-login .nowrap {
    white-space: nowrap;
}
.v2-login .hidden {
    visibility: hidden;
}
.v2-login .table .block {
    display: block !important;
}

.v2-login .table input {
    border: #ACACAC solid 1px;
    padding: 2px 5px;
}
.v2-login .table input:read-only {
    border: 0;
    background: none;
    font-size: 100%;
    color: #495057;
}

.v2-login .table input:read-only:focus {
    color: #495057;
    background: none;
    border: none;
    outline: 0;
    box-shadow: none;
}

/* select */
.v2-login .table select {
    border: #ACACAC solid 1px;
    padding: 3px 2px !important;
}

/* checkbox */
.v2-login input[type="checkbox"] {
  position: relative;
  width: 12px;
  height: 12px;
  border: 1px solid #ACACAC !important;
  border-radius: 2px;
  vertical-align: -5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.v2-login input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 4px;
  transform: rotate(50deg);
  width: 4px;
  height: 8px;
  border-right: 2px solid #495057;
  border-bottom: 2px solid #495057;
  content: '';
}

.v2-login.account-create input[type="checkbox"] {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid #ACACAC !important;
    border-radius: 2px;
    vertical-align: -1px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

.v2-login .table .inline {
    display: inline-block;
}

.v2-login .btn-secondary {
    background: #B4B4B4;
    color: #fff;
    padding: 3px 20px !important;
    font-size: 80%;
    border-radius: 20px;
    border: #B4B4B4 solid 1px;
    height: 24px;
    width: 120px;
    line-height: normal;
}
.v2-login .btn-secondary.btn-secondary-2 {
    background: #707070;
}
.v2-login .btn-secondary:hover:not([disabled]) {
    background: #22224D;
    border: #22224D solid 1px;
    color: #fff;
}

.v2-login .bg-gray-200{
    background: #E4E4E4 !important;
}

/* login-menu */
.v2-login-menu {
    padding-top: 10px;
}
.v2-login-menu ul {
    display:table;
    width: 100%;
    padding: 0;
    text-align: center;
    border-left:#898989 solid 2px;
}
.v2-login-menu ul li{
    display:table-cell;
    width: 50%;
    padding: 0;
    border-right:#898989 solid 2px;
}
.v2-login-menu  ul li a{
    display: block;
    width: 100%;
    padding: 7px 10px;

}
.v2-login-menu  ul li a.active{
    border-bottom: #f00 solid 3px;
    pointer-events: none;
}
.v2-login-menu  ul li a:hover{
    background-color: #DEDEDE;
    text-decoration: none;
    color:#333333;
}

/* form-signin */
.v2-login .form-signin{
    padding-top: 100px;
}
.v2-login .form-signin .box {
    padding: 15px 30px 5px 20px;
}
.v2-login .form-signin .table th {
    width: 120px;
    white-space: normal;
    vertical-align: middle;
    font-weight: normal;
}
.v2-login .form-signin .table th,
.v2-login .form-signin .table td {
    padding: 18px 10px;
}

.forget-password {
    text-decoration:underline;
}

/* form-password-forgot */
.v2-login .form-password-forgot {
    padding-top: 20px !important;
}

.v2-login .form-password-forgot .box {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}
.v2-login .form-password-forgot .caption {
    font-size: 90%;
}
.v2-login .form-password-forgot .caption-2 {
    font-size: 80%;
}

.forget-caption {
    font-size: 90%;
    color: #4d4d4d;
}

/* agreement-flow */
.v2-login.agreement-flow {
    width: 1280px;
    margin: 0 auto;
}
.v2-login.agreement-flow .card {
    padding: 25px 50px;
}

.v2-login.agreement-flow .card-nav-tabs {
    padding-bottom:0;
    margin-bottom:0;
    border: 0;
}
.v2-login.agreement-flow .card-nav-tabs .nav-item .nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 85%;
}
.v2-login.agreement-flow .card-nav-tabs .container-fluid {
    padding-bottom:1px !important;
}
.v2-login.agreement-flow .card-nav-tabs .container-fluid .nav-tabs {
    border-bottom:#C8CED3 solid 1px !important;
}

.v2-login.agreement-flow .card-tab-content {
    border: 0;
    background: none;
}
.v2-login.agreement-flow .card-tab-content .card-body {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: #fff;
}
.v2-login.agreement-flow .card-tab-content .card-body .inner {
    border:#C8CED3 solid 1px;
    border-top: 0;
    padding: 20px 20px 0 20px;
}
.v2-login.agreement-flow .card-tab-content .download_wrap .text {
    padding-bottom: 12px;
}
.v2-login.agreement-flow .card-tab-content .download_wrap .inner {
    position: absolute;
    padding: 0 50px;
    z-index: 1;
}

.agreement-caption {
    font-size: 85%;
    color: #4d4d4d;
}

.agreement-caption-top {
    padding-left: 60px !important;
}

/* agreement form */
.v2-login > #agreement {
    display: block;
    position: relative;
    padding: 0 50px 50px 50px;
}
.v2-login > #agreement label {
    position: relative;
    padding: 0px 20px 0px 20px;
    font-size: 100%;
    border: #AAAAAA solid 1px;
    border-radius: 20px;
    margin: 0 !important;
    height: 24px;
    width: 120px;
}
.v2-login > #agreement label.disabled {
    color: #AAAAAA;
    border: #CCCCCC solid 1px !important;
}
.v2-login > #agreement input {
    position: relative;
    margin-bottom: 4px;
    margin-right: 6px;
}

/* account-create */
.account-create .card {
    background: none;
    border: 0;
}
.account-create .card .card-body {
    padding: 30px 0 10px 0 !important;
}
.account-create .caption {
    font-size: 90%;
}

.account-create .input-field {
    color: #4d4d4d;
}

.v2-login.account-create .bg-warning {
    background-color: #FFA632 !important;
    font-size: 10px;
}

.bg-hidden {
    visibility: hidden;
}

.account-create input,
.account-create select {
    background: none;
    border-color: #CCCCCC;
}

/* input-flow */
.account-create .input-flow {
    font-size: 90%;
    text-align: center;
}

.account-create .input-flow ul {
    display: table;
    width: 100%;
    padding: 0;
    border: #939393 solid 1px;
}
.account-create .input-flow ul li {
    display: table-cell;
    width: 20%;
    padding: 3px 0 3px 15px;
    word-break: break-all;
    vertical-align: middle;
}

.account-create .input-flow ul li:not(:first-child) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22160%22%20height%3D%22400%22%20viewBox%3D%220%200%2042.333328%20105.83332%22%20version%3D%221.1%22%20id%3D%22svg1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cdefs%20id%3D%22defs1%22%3E%20%3ClinearGradient%20id%3D%22swatch7%22%3E%20%3Cstop%20style%3D%22stop-color%3A%23fea200%3Bstop-opacity%3A1%3B%22%20offset%3D%220%22%20id%3D%22stop7%22%20%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22swatch1%22%3E%20%3Cstop%20style%3D%22stop-color%3A%23fea200%3Bstop-opacity%3A1%3B%22%20offset%3D%220%22%20id%3D%22stop1%22%20%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layer1%22%3E%20%3Cpath%20style%3D%22display%3Ainline%3Bfill%3A%23f2f2f2%3Bfill-opacity%3A1%3Bfill-rule%3Anonzero%3Bstroke%3A%23939393%3Bstroke-width%3A3.96875%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Around%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A10.795%3Bstroke-opacity%3A1%3Bpaint-order%3Amarkers%20fill%20stroke%22%20d%3D%22M%20-2.645833%2C-7.937499%20V%20113.77082%20L%2039.687495%2C52.91666%20Z%22%20id%3D%22icon%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}
.account-create .input-flow ul li.current {
    background-color: #D4D4D4;
}
.account-create .input-flow ul li.next:not(:first-child) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22160%22%20height%3D%22400%22%20viewBox%3D%220%200%2042.333328%20105.83332%22%20version%3D%221.1%22%20id%3D%22svg1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cdefs%20id%3D%22defs1%22%3E%20%3ClinearGradient%20id%3D%22swatch7%22%3E%20%3Cstop%20style%3D%22stop-color%3A%23fea200%3Bstop-opacity%3A1%3B%22%20offset%3D%220%22%20id%3D%22stop7%22%20%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22swatch1%22%3E%20%3Cstop%20style%3D%22stop-color%3A%23fea200%3Bstop-opacity%3A1%3B%22%20offset%3D%220%22%20id%3D%22stop1%22%20%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layer1%22%3E%20%3Cpath%20style%3D%22display%3Ainline%3Bfill%3A%23d4d4d4%3Bfill-opacity%3A1%3Bfill-rule%3Anonzero%3Bstroke%3A%23939393%3Bstroke-width%3A3.96875%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Around%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A10.795%3Bstroke-opacity%3A1%3Bpaint-order%3Amarkers%20fill%20stroke%22%20d%3D%22M%20-2.645833%2C-7.937499%20V%20113.77082%20L%2039.687495%2C52.91666%20Z%22%20id%3D%22icon%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}

/* テーブル */
.account-create .form-table-continer {
    margin-bottom: 40px;
}
.account-confirm .form-table-continer {
    min-height: 420px;
    overflow-y: scroll;
}
.account-create table.table {
    background: none;
    border-collapse: collapse;
    border-top: #AAAAAA dashed 1px;
}

.account-create table.table tr {
    border: 0;
}
.account-create table.table tr th {
    font-size: 100%;
}
.eye-btn {
    font-size: 14px
}

.account-create table.table tr td.inner-table {
    font-size: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}

.account-create table.table tr td.inner-table table th {
    font-size: 90%;
    white-space: nowrap;
}
.account-create table.table tr th,
.account-create table.table tr td {
    font-weight: normal;
    padding: 4px;
    border: 0;
    border-bottom: #AAAAAA dashed 1px;
}

.account-create table.table tr td .explan {
    display: table;
    margin-top: 5px;
}
.account-create table.table tr td .explan > span {
    display: table-cell;
    font-size: 80%
}
.account-create table.table tr td .explan > span:first-child {
    padding-right: 20px;
    vertical-align: middle;
}

.account-confirm table.table {
    word-break: break-word;
}

.account-confirm table.table tr td {
    font-size: 100%;
}
.account-create table.table tr td .confirm > span {
    font-size: 100% !important;
}

/* select2 */
.select2-container {
    border: #ACACAC solid 1px !important;
    border-radius: 4px;
}
.select2-container .selection .select2-selection--single {
    background-color: #F2F2F2;
    border: 0 !important;
    border-radius: 5px;
}
.select2-container .select2-selection__rendered {
    background-color: #F2F2F2;
    border-bottom: #ACACAC solid 1px;
    border-radius: 5px;
}

.select2-container .select2-selection--multiple {
    background-color: #F2F2F2 !important;
    border: 0 !important;
    border-radius: 5px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    border: 0;
    border-radius: 5px;
}

/* プレースホルダーの長さがwidthの100%を超過するため修正 */
.select2-selection__rendered > .select2-search--inline:first-child {
    width: 100% !important;
}
.select2-selection__rendered > .select2-search--inline:first-child > .select2-search__field {
    width: 100% !important;
}

/* password-input */
.account-create table.table tr td .password-input {
    display: flex;
    width: 100%;
    border: #CCCCCC solid 1px;
    border-radius: 2px;
}
.account-create table.table tr td .password-input.focus {
    background-color: #fff;
    color: #495057;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(55, 117, 184, 0.25);
}
.account-create table.table tr td .password-input input {
    border: 0;
    box-shadow: none;
}
.account-create table.table tr td .password-input > span
{
    flex: 1;
}
.account-create table.table tr td .password-input > a {
    width: 30px;
}
.account-create table.table tr td .password-input .eye-btn {
    text-align: center;
    cursor: pointer;
}

/* 読み込み中 */
.loading_hidden {
    display: none;
}
.loading_block {
    left: 0;
    position: absolute;
    text-align: center;
    top: calc(50% - 33px);
    width: 100%;
    z-index: 1;
}


.account-confirm table.table .confirm-hide {
    display: none;
}

/* industry_type_other_box */
#industry_type_other_box .tbl {
    display: table;
    width: 100%;
}
#industry_type_other_box .t-row {
    display:table-row;
}
#industry_type_other_box .t-col1 {
    display: table-cell;
    width: 10%;
    vertical-align: bottom;
}
#industry_type_other_box .t-col2 {
    display: table-cell;
    width:80%;
}

/* account-confirm-code */
.account-confirm-code .card {
    padding: 30px 80px 70px 80px !important;
    margin: 0;
}

.account-confirm-code .card .card-body {
    padding: 0 !important;
}
.account-confirm-code .card .cord-explan {
    padding: 0 0 10px 0;
}
.account-confirm-code .card .box {
    padding: 60px 0 40px 0;
}
.account-confirm-code .card .box table {
    border: 0;
    margin-bottom: 0;
}
.account-confirm-code .card .box table th {
    border: 0;
    width: 100px;
}
.account-confirm-code .card .box table td {
    border: 0;
}
.account-confirm-code .card .box table td input {
    background: #ffffff;
}

.confirm-caption {
    font-size: 90%;
    color: #4d4d4d;
}

