
.table {
    margin-top: 30px;
}

.table  th, .table  td{
    vertical-align: middle;
    font-size: 14px;
}

.table  th, .table  td {
    text-align: center;
}

.table h3 {
    color: #888;
    font-size: 16px;
    font-weight: bold;
}

.p-user-title {
    font-size: 20px;
    color: #000;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #888;
}

.search-form {
    border: 1px solid #707070;
    margin-bottom: 30px;
}

.search-form-header h4{
    text-decoration: underline;
    margin: 30px 0 30px 30px;
}

.search-form-header h4 i {
    margin-right: 10px;
}

.search-form-body {
    padding: 30px;
    max-width: 1100px;
    margin: auto;
}

.search-form input {
    display: inline-block;
    width: 350px;
}

.search-form label {
    width: 10%;
}

.search-form .date-range input {
    width: 200px;
}

.search-form .btn-black {
    padding: 6px 40px;
    float: right;
}

.table-wrapper {
    margin-top: 60px;
}

.btn-black {
    background: #000000;
    color: white;
    padding: 6px 25px;
}

.btn-csv {
    padding: 10px 30px;
    background: #F4F4F4;
    border: 1px solid #707070;
    border-radius: 3px;
}

.panel-body {
    background: none;
    box-shadow: none;
}

html, body {
    background: white;
}

body { padding-right: 0 !important }

ul.nav-main li a {
    color: #777;
    font-size: 16px;
}

ul.nav-main > li.nav-active > a {
    box-shadow: none;
    color: #03ae7b;
    background: none;
}

ul.nav-main > li > a:hover, ul.nav-main > li > a:focus {
    background-color: white;
}

#sidebar-left .nano {
    box-shadow: none;
    background: #f3f4fa;
    position: fixed;
    width: 220px;
}

ul.nav-main {
    margin-right: 0;
}

.nano-content {
    padding-top: 20px;
}

.page-header {
    background: none;
    border: 0;
    box-shadow: none;
    margin-top: 0;
}

.page-header h2 {
    color: #000000;
    border: 0;
}

.login_uname {
    color: black;
    font-size: 16px;
    margin-right: 100px;
}

.userbox a {
    color: #04af7c;
    font-weight: bold;
}

.userbox img {
    margin-right: 4px;
}

/*.dz-error-mark, .dz-error-message {*/
/*display: none !important;*/
/*}*/

.dataTables_wrapper table thead th {
    padding-right: 8px !important;
}

.btn_detail {
    background: #19d895;
    color: white;
    border-radius: 3px;
    border: 1px solid #19d895;
    padding: 5px 30px;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

.modal-content {
    width: 100%;
    box-shadow: none;
    border-radius: 4px;
}

.modal-open .modal {
    overflow-y: hidden;
}

.modal-dialog {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal_wrapper {
    padding: 5px;
    background: #04ae7b;
    width: 100%;
    border-radius: 4px;
}

.modal {
    padding-right: 0 !important;
}

.modal-body-container {
    min-height: 60px;
}

.pagination > li > a, .pagination > li > span {
    float: none;
    padding: 7px 12px;
}

.modal-dialog {
    width: 75%;
    max-width: 600px;
}

.modal-body {
    padding: 15px 30px;
}

.tbl_user_info {
    width: 100%;
}

.tbl_user_info td {
    padding: 10px 0;
}

.tbl_refer_dest {
    width: 100%;
    margin-bottom: 30px;
}

.tbl_refer_dest select {
    height: 30px;
    padding: 2px 10px;
    color: #008DD8;
}

.tbl_refer_dest select option {
    color: #008DD8;
}

.tbl_refer_dest td {
    padding: 3px 0;
    width: 30%;
    text-align: center;
}

.tbl_refer_dest tr td:first-child {
    width: 40%;
    text-align: left;
}

.modal-footer {
    text-align: center;
}

#txt_memo {
    resize: none;
    width: 90%;
    height: 80px;
    border-radius: 5px;
}

#lbl_memo {
    display: block;
}

.btn-black:hover {
    color: white;
}

#btn-search, #btn-reset {
    width: auto;
    margin: 0 10px;
}

.btn-black:focus {
    color: white;
}

#close-searchbox:hover {
    cursor: pointer;
}

html .pagination > li.active a, html .pagination > li.active a:hover,  html .pagination > li.active a:focus {
    background-color: #707070;
    border-color: #707070;
}

.pagination > li a {
    color: #777;
}

#client_datatable_wrapper .datatables-header .col-md-6, .btn-addclient-wrapper {
    padding-top: 26px;
}

#btn-add-client {
    float: right;
}

.client-form-wrapper {
    margin-top: 40px;
}

.client_form {
    width: 80%;
    margin: auto;
    max-width: 900px;
}

.form-body {
    border: 1px solid #707070;
    border-radius: 4px;
    padding: 20px 30px;
    margin-bottom: 50px;
}

.client_form label {
    width: 25%;
    float: left;
}

.client_form input {
    width: 60%;
}

.btn-form {
    width: auto !important;
    padding: 5px 30px;
    background: #212121;
    color: white;
    border-radius: 4px;
    border-style: hidden;
}

#client_pwd {
    margin-left: 25%;
}

#btn-create-pwd {
    background: #EDEDED;
}


.btn_client_detail:hover {
    cursor: pointer;
}

.btn-cancel {
    background: white;
    color: black;
    border: 1px solid #707070;
    border-radius: 4px;
    padding: 7px 30px;
    margin-right: 20px;
}

.btn-cancel:active {
    background: #212121;
    color: white;
}

.btn-cancel:hover {
    text-decoration: none;
    cursor: pointer;
}

.page-header .breadcrumbs li:after {
    content: '>';
}

.page-header .breadcrumbs span {
    color: #707070;
    font-size: 14px;
}

.print_table_container {
    width: 0;
    height: 0;
}


.modal-title {
    font-weight: bold;
    float: left;
}

.company_form .invalid {
    border: 1px solid red;
    border-radius: 4px;
}

.pattern-chk-group.invalid {
    padding: 5px;
}

.pref-container {
    padding: 0 20px;
    display: none;
}

.region-wrapper > label {
    margin-right: 3px;
}

.client_info_title {
    font-weight: bold;
    margin-top: 50px;
}

.field-required {
    position: relative;
}

.field-required > label:after {
    content: '*';
    color: red;
    font-size: 16px;
    position: absolute;
    top: 3px;
    margin-left: 3px;
}

.client_form textarea.form-control{
    width: 60%;
    resize: none;
    height: 150px;
    margin-bottom: 20px;
}

header .logo {
    font-family:'Yu Mincho',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    letter-spacing: .1em;
    color: white !important;
    font-weight: bold;
    margin-left: 25px !important;
}

.logo img {
    height: 100%;
}

.role-mark {
    background: none;
}

.header {
    background: #e8e8e8;
    position: fixed;
    z-index: 9999;
}

.dropzone_fupload {
    border: 2px dashed rgb(0, 135, 247);
}

.dropzone .dz-preview .dz-progress {
    top: 70%;
    display: none;
}

.dropzone .dz-preview .dz-image {
    width: auto;
}

.dz-alert {
    font-size: 12px;
    color: red;
    margin-top: 10px;
    text-align: center;
}

.asset_dropzone .dz-preview{
    width: 100%;
    margin: 0;
}

#overlay{
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
}
.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #149cf9 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}

.is-hide{
    display:none;
}

.dropzone .dz-preview .dz-details .dz-filename:hover {
    white-space: normal;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
    display: block;
    line-break: anywhere;
}

.dz-container {
    margin-top: 40px;
    border-top: 1px solid #dee2e6;
    padding: 20px 0;
}

.btn-add-car {
    padding: 10px 30px;
}

.btn-add-car:hover, .btn-del-car:hover {
    text-decoration: none;
}

.label_new_car {
    text-align: center;
    color: #2196f3 !important;
}

.car-header {
    position: relative;
    margin-bottom: 20px;
}

.btn-del-car {
    position: absolute;
    top: 0;
    right: 0;
}

.btn-del-car:hover {
    background: #19d895;
    cursor: pointer;
}

.btn-green {
    background: #19d895;
}

div.invalid, input.invalid {
    border: 1px solid red;
}

.text-left {
    text-align: left !important;
}

.btn_client_detail:hover {
    text-decoration: none;
}

.car_datatable .btn_detail{
    padding: 5px 10px;
}

.car_datatable i {
    font-size: 16px;
}

.chk_car {
    width: 100%;
}

.d-none  {
    display: none;
}

body .btn-primary {
    color: #fff;
    background-color: #00AD7C;
    border-color: #00AD7C;
    border-radius: 3px;
    padding: 8px 30px;
}

body .btn-primary:hover {
    cursor: pointer;
    text-decoration: none;
}


#addCarForm .btn-add-car  {
    padding: 8px !important;
    margin-right: 20px;
    background-color: #00AD7C !important;
}

#btn-post-cars {
    padding: 8px 30px;
}

#addCarForm .form-body {
    border: none;
}

body .btn-disabled {
    color: #252c46;
    background-color: rgba(37, 44, 70, 0.2);
    border-color: rgba(37, 44, 70, 0);
    text-shadow: none;
    font-weight: bold;
}

body .btn-disabled:hover {
    cursor: not-allowed;
    text-decoration: none;
}

.modal-bg {
    position: absolute;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.modal-confirm-text {
    text-align: center;
    margin: 20px 0;
    font-size: 16px;
}

.logo:hover {
    text-decoration: none;
}

.size-opt-wrapper {
    margin: 30px auto;
    padding-left: 50px;
}

.size-opt-wrapper input {
    margin-top: 0;
    vertical-align: middle;
    margin-bottom: 2px;
}

.car-img-container {
    margin: 25px 0;
    padding-right: 5px;
    padding-left: 5px;
}

img.mfp-img {
    max-height: 80vh !important;
    max-width: 60vw;
}

.car-img-container img{
    width: 100%;
    border: 1px solid #777;
    padding: 2px;
    border-radius: 4px;
    max-height: 15vw;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}

.car-detail-info {
    margin: 40px 0 20px;
}

.car-name {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-right: 20px;
    color: #0077b3;
}

.car-detail-info .btn-car-info .fa-download {
    margin-right: 3px;
}

.car-btn-container {
    float: right;
}

.dropzone {
    padding: 10px;
}

.dropzone .dz-preview .dz-error-message {
    top: 150px;
}

#btn-save-car {
    padding: 10px 50px;
}

#btn-detail-reset {
    margin-left: 20px;
}

.btn-secondary {
    background-color: #204d74;
    color: white;
    padding: 8px 20px;
    border-radius: 4px;
}

.btn-secondary:hover {
    text-decoration: none;
    color: white;
    cursor: pointer;
    background: #000000;
}

.btn-default {
    color: #333;
    background-color: #ccc;
    padding: 7px 15px;
    border-radius: 4px;
    border: 1px solid #333;
}

.btn-default:hover {
    text-decoration: none;
    cursor: pointer;
}

.action-btn-container {
    margin-top: 10px;
    text-align: center;
}

.btn-img-delete {
    padding: 4px 20px;
    margin: 0 5%;
    float: right;
    width: 40%;
    text-align: center;
}

.btn-img-change {
    padding: 4px 20px;
    border: 1px solid #204d74;
    margin: 0 5%;
    float: left;
    width: 40%;
    text-align: center;
}

.btn-detail-cancel {
    padding: 12px 30px;
}

.car_img_input {
    display: none !important;
}

.btn-action {
    padding: 5px 10px !important;
}

#icon-url-copy:hover {
    cursor: pointer;
    color: #00ad7c;
}

.col-sm-1-5 {
    width: 20%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

.btn-back {
    position: fixed;
    bottom: 0;
    width: 220px;
    font-size: 16px;
    background: #04af7c;
    color: white;
}

.btn-back:hover {
    color: white;
    background: #43bf6e;
}

.btn-back i {
    margin-right: 3px;
}

.dz-file-preview {
    min-width: 120px;
}

.car-pdf-container {
    text-align: center;
}

.car-pdf {
    font-size: 60px;
    color: #f59825;
}

.car_asset_input {
    display: none !important;
}

.car-pdf.asset-placeholder {
    display: block;
    width: 110px;
    height: 80px;
    margin: auto;
    background-repeat: no-repeat !important;
    background-size: auto 100% !important;
    background: url(../../../../source/storage/app/pdf_placeholder.png) no-repeat;
}

.car-asset-title {
    font-size: 14px;
    color: #000000;
    text-align: center;
}

.car-video video {
    border-radius: 10px;
    width:  100%;
}

#panorama {
    margin: auto;
}

#panorama, #panorama canvas {
    cursor: pointer !important;
}

.autorotate {
    width: 80px !important;
    text-align: center;
    right: 50% !important;
    transform: translateX(50%);
}

.autorotate:hover {
    text-decoration: none !important;
    width: 80px !important;
    text-align: center;
}

.btn-login {
    background: #21B675 !important;
    border: none !important;
    width: 80%;
    margin: 50px auto 30px;
    display: block;
    padding: 10px;
    max-width: 300px;
}

.to-login {
    text-align: center;
    margin-top: 30px;
}

.to-login a {
    color: #0000ff;
}

.userbox {
    margin-top: 15px;
}

.login-input label {
    width: 25%;
    float: left;
    margin-top: 10px;
}

.login-input input {
    width: 75% !important;
    display: inline-block !important;
}

.link-car-detail {
    height: 32px;
    display: inline-block;
}

#pn-viewer {
    height: 30vw;
    margin-bottom: 50px;
}

.psv-canvas-container {
    cursor: pointer !important;
}

.btn-url-copy {
    float: left;
    background: #19d895;
    padding: 5px 10px;
    font-size: 14px  !important;
    border-radius: 4px;
    color: white;
}

.btn-url-copy:hover {
    cursor: pointer;
    color: #000000;
}

table.table thead .sorting_desc, table.table thead .sorting_asc {
    background-color: #e4e4e4;
}

.client-logo {
    max-height: 35px;
}

.car-thumbnail img {
    height: 100%;
}

.car_datatable th .fa-download {
    margin-right: 8px;
}

.fa-download:hover{
    cursor: pointer;
}

.btn-car-info{
    margin-left: 5px;
}

.btn-car-info.btn-gray{
    background-color: #a2a2a2;
}

.no-asset-label {
    margin-top: 100px;
}

.pdf-content-wrapper {
    margin-bottom: 30px;
}

.pn_info_container {
    max-width: 700px;
    margin: auto;
    border: 1px solid #dbdbdb;
    padding: 30px 0;
}

.pn_info_container .car-img-container {
    width: 250px;
    margin: auto;
}

#pn_url_container {
    display: flex;
    align-items: center;
    margin: 50px auto 0;
    max-width: 600px;
}

#pn_url_container label {
    margin-right: 10px;
}

.edit-control a{
    color: white !important;
    padding: 8px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-url-copy {
    background: mediumblue;
}

.btn-edit-car {
    background: chocolate;
}

.thumbnail_input_wrapper {
    margin: 50px 0 30px;
}

.thumbnail_input_wrapper label, .thumbnail_input_wrapper input {
    display: inline-block;
}

.thumbnail_input {
    max-width: 100px;
}

.input-error {
    color: red;
    margin-top: 10px;
}

.url_copy_bulk {
    cursor: pointer;
}

.img_caption {
    text-align: center;
    margin-top: 5px;
}

.memo_wrapper{
    margin-bottom: 30px;
}

.memo_wrapper label{
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 15px;
}

.mark_has_memo{
    font-size: 16px;
    font-weight: bold;
    color: red;
	text-decoration: none !important;
}

.car_memo{
    font-weight: bold;
    font-size: 15px;
}