@charset "UTF-8";
/*@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);*/

body {
    background: #e2e4e6;
    font-family: 'Noto Sans JP', sans-serif;
}

a {
    color: #449a75;
}

a:hover {
    color: #67ae8f;
}

::placeholder {
    color: #bfbfbf !important;
}

.hidden {
    display: none;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.fixed {
    table-layout: fixed;
}

.center {
    text-align: center;
}

.vamid {
    vertical-align: middle;
}

.caution {
    color: #dd0000;
}

.indent {
    padding-left: 1em;
    text-indent: -1em;
}

.cursor_default {
    cursor: default;
}

/* header */
#header_content_form {
    min-width: 1200px;
}

.navbar-brand img {
    width: 240px;
    /*368px;*/
    height: auto;
}

.navbar-brand .logo_sub_str {
    display: inline-block;
    /* height: 50px;
    line-height: 70px; */
    padding-left: 1em;
    color: #838383;
    font-size: 16px;
    font-weight: bold;
    vertical-align: top;
}


/* main */
.card {
    margin-bottom: 2em;
}

.main_content {
    padding: 30px 0;
}

input,
textarea,
select {
    background-color: #e5ffff;
}

@media (min-width: 1200px) {

    .wide.container,
    #header_navi .container,
    #go_form.container,
    #ma_form.container {
        max-width: 1260px;
    }
}

.bs-wizard {
    border-bottom: solid 1px #e0e0e0;
    padding: 0;
    margin-top: 10px;
}

.bs-wizard>.bs-wizard-step {
    padding: 0;
    position: relative;
}

.bs-wizard>.bs-wizard-step+.bs-wizard-step {}

.bs-wizard>.bs-wizard-step .bs-wizard-stepnum {
    color: #595959;
    font-size: 16px;
    margin-bottom: 5px;
}

.bs-wizard>.bs-wizard-step .bs-wizard-info {
    color: #999;
    font-size: 14px;
    font-weight: bold;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    background: #fff;
    top: 24px;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot:after {
    content: ' ';
    width: 14px;
    height: 14px;
    background: #9bd98e;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: 8px;
}

.bs-wizard>.bs-wizard-step>.progress {
    position: relative;
    border-radius: 0px;
    height: 8px;
    box-shadow: none;
    margin: 20px 0 10px;
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar {
    width: 0px;
    box-shadow: none;
    background: #fff;
}

.bs-wizard>.bs-wizard-step.complete>.progress>.progress-bar {
    width: 100%;
}

.bs-wizard>.bs-wizard-step.active>.progress>.progress-bar {
    width: 50%;
}

.bs-wizard>.bs-wizard-step:first-child.active>.progress>.progress-bar {
    width: 0%;
}

.bs-wizard>.bs-wizard-step:last-child.active>.progress>.progress-bar {
    width: 100%;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot {
    background-color: #f5f5f5;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot:after {
    opacity: 0;
}

.bs-wizard>.bs-wizard-step:first-child>.progress {
    left: 50%;
    width: 50%;
}

.bs-wizard>.bs-wizard-step:last-child>.progress {
    width: 50%;
}

.bs-wizard>.bs-wizard-step.disabled a.bs-wizard-dot {
    pointer-events: none;
}


/* sidebar */
#sidebar a:not(.button),
#sidebar_detail a:not(.button) {
    color: #449a75;
}

#sidebar .list-group-item a:hover:not(.button),
#sidebar_detail .list-group-item a:hover:not(.button) {
    background: #fafafa;
}

#sidebar .list-group-item a.no_link,
#sidebar_detail .list-group-item a.no_link {
    color: #999;
}

#sidebar .list-group-item .button,
#sidebar_detail .list-group-item .button {
    color: #fff;
}

#sidebar .fas,
#sidebar_detail .fas {
    font-size: 23px;
    padding-right: 10px;
}

#sidebar .card,
#sidebar_detail .card {
    margin-bottom: 0;
}

.sidebar_link {
    padding: 1.2rem 1.25rem;
    cursor: pointer;
}

.sidebar_imp {
    font-size: 16px;
    font-weight: bold;
    color: #449a75 !important;
}

.sidebar_gray {
    font-size: 16px;
    font-weight: bold;
    color: #7a7a7a !important;
}

.sidebar_title {
    font-size: 16px;
    font-weight: bold;
    color: #449a75 !important;
    padding-left: 0;
}

.list-group-item .fas {
    font-size: 18px !important;
    padding-right: 0px !important;
}

button.sidebar_title {
    padding-left: 0;
}

.print_side_title {
    background: #f8f9fa;
    padding: 1.2rem 1.25rem;
    cursor: pointer;
}

.print_side_active {
    font-weight: bold;
}

.print_side_active .fas {
    font-size: 15px !important;
    padding-right: 0px !important;
}

.mansion_side_title {
    font-size: 16px;
    padding: 1rem 1rem;
}

.mansion_side_title .mansion_title {
    font-weight: bold;
    color: #449a75;
    padding-bottom: 0.5rem;
}


/* form */
.col-form-label {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
}

.input-group-text {
    padding: 0.25rem 0.5rem;
}

.form-control:focus {
    border-color: #92c98b;
    box-shadow: 0 0 0 0.2rem rgba(72, 121, 47, 0.25);
}


.card-header {
    font-weight: bold;
    color: #449a75;
    font-size: 16px;
}

.main_header_title,
.main_header_title {
    border-bottom: 2px solid #449A75;
}

#mypage_h1 {
    font-size: 25px;
    margin: 10px 0 15px;
    color: #898989;
}

.mypage_h2 {
    color: #449A75;
    font-size: 18px;
    margin-bottom: 1rem;
}

#go_form #form_content,
#ma_form #form_content {
    display: flex;
    justify-content: space-between;
    /*    width: 1260px;*/
    min-width: 1185px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

#go_form #form_main,
#ma_form #form_main {
    flex: 1;
    margin-right: 30px;
    width: 70%;
}

#go_form #form_sidebar,
#ma_form #form_sidebar {
    width: 210px;
}

.table_responsive_wrap {
    width: 100%;
}

@media (max-width: 1199px) {
    .table_responsive_wrap {
        max-width: 870px;
    }

    #go_form #form_content,
    #ma_form #form_content {
        margin: auto;
    }

    #header_content_form .container,
    #go_form.container,
    #ma_form.container {
        min-width: 100%;
        width: 100%;
    }
}

@media (max-width: 992px) {

    #header_content_form,
    #header_content_form .container,
    #go_form #form_content,
    #ma_form #form_content,
    #go_form #form_main,
    #ma_form #form_main,
    #go_form #form_sidebar,
    #ma_form #form_sidebar {
        width: 100%;
        min-width: 100%;
        padding: 0;
        margin: auto;
    }
}

@media (min-width: 768px) {

    #header_content_form .container,
    #go_form.container,
    #ma_form.container {
        /*        min-width: 1185px !important;*/
        /*        max-width: 1260px !important;*/
    }
}

@media (max-width: 769px) {

    #header_content_form .container,
    #go_form.container,
    #ma_form.container {
        max-width: 100%;
    }

    #go_form #form_content,
    #ma_form #form_content,
    #go_form #form_sidebar,
    #ma_form #form_sidebar {
        width: 100%;
        min-width: 100%;
        padding: 0;
        margin: auto;
    }

    #go_form #form_main,
    #ma_form #form_main {
        margin-right: 0;
    }
}

#ma_form h3,
#go_form h3 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 2em;
    margin-bottom: 2em;
    padding-top: 2em;
    border-top: 3px solid #eaeaea;
}

#go_form .h3_nob,
#ma_form .h3_nob,
#go_form h3:first-of-type,
#ma_form h3:first-of-type {
    margin-top: 1em !important;
    padding-top: 0em !important;
    border-top: none !important;
}

#go_form h3.nom:first-of-type,
#ma_form h3.nom:first-of-type {
    margin-top: 0 !important;
}

#go_form .h3_med,
#ma_form .h3_med {
    font-size: 18px;
}

#go_form h4,
#ma_form h4,
#go_form .h4,
#ma_form .h4 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
    /* padding-top: 1em; */
    /* border-top: 3px solid #eaeaea; */
}

#go_form .h4_str,
#ma_form .h4_str {
    font-size: 16px;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
    /* padding-top: 1em; */
}

#go_form .pt-label,
#ma_form .pt-label {
    padding-top: calc(.375rem + 1px) !important;
}

#go_form h4:first-of-type,
#ma_form h4:first-of-type {
    /*    padding-top: 0em !important;*/
    border-top: none !important;
}

#go_form h5,
#ma_form h5,
#go_form .h5,
#ma_form .h5 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
}

#go_form p,
#ma_form p {
    padding-top: 1em;
}

#go_form .input-group-text,
#ma_form .input-group-text {
    padding-left: 3px !important;
    padding-right: 3px !important;
    /*    letter-spacing: -0.6px;*/
}

#go_form label,
#ma_form label {
    padding-right: 20px;
}

#go_form #sidebar h5,
#ma_form #sidebar h5,
#go_form #sidebar_detail h5,
#ma_form #sidebar_detail h5 {
    margin-top: 0em !important;
    margin-bottom: 0em !important;
}

#go_form #sidebar .list-group-item:hover,
#ma_form #sidebar .list-group-item:hover,
#go_form #sidebar_detail .list-group-item:hover,
#ma_form #sidebar_detail .list-group-item:hover {
    background: #f2f2f2;
}

#go_form #sidebar .selected,
#ma_form #sidebar .selected,
#go_form #sidebar_detail .selected,
#ma_form #sidebar_detail .selected {
    font-size: 16px;
    font-weight: bold;
    background: #daf4cc;
}

#go_form input[type="text"],
#ma_form input[type="text"],
#go_form textarea,
#ma_form textarea {
    /* border: 1px solid #aaa; */
    border-radius: .15rem;
    color: #111;
    /* background-color: #eefffa; */
    /* background-color: #efffef;; */
}

.take_over {
    background-color: #efffef;
}

.not_take_over {
    background-color: #e5ffff;
}

.not_take_over_select {
    background-color: #e5ffff;
}

#go_form input[type="text"]:read-only,
#ma_form input[type="text"]:read-only,
#go_form textarea:read-only,
#ma_form textarea:read-only {
    background-color: #eee;
}

#go_form input[type="text"]:disabled,
#ma_form input[type="text"]:disabled,
#go_form textarea:disabled,
#ma_form textarea:disabled {
    background-color: #e9ecef !important;
}

#go_form .control-label,
#ma_form .control-label {
    color: #111;
}

#user_edit .form-group,
#go_form .form-group,
#ma_form .form-group {
    margin-bottom: 0.25rem;
}

#go_form .input-group-text,
#ma_form .input-group-text {
    background: transparent;
    border: none;
    color: #000;
}

#go_form .table td,
#ma_form .table td {
    padding: 1px;
}

#go_form .table th,
#ma_form .table th {
    padding: .5rem .75em;
}

#go_form .table-bordered,
.table-bordered td,
.table-bordered th,
#ma_form .table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid gray;
}

#go_form .table thead th,
#ma_form .table thead th {
    border-bottom: 1px solid gray;
}

#go_form th.thead_tr,
#ma_form th.thead_tr,
#go_form .thead_tr th,
#go_form .thead_tr td,
#ma_form .thead_tr th,
#ma_form .thead_tr td {
    border-bottom: 2px solid gray !important;
}

#go_form .table_road {
    border: 2px solid;
}

#go_form .table_road td,
#ma_form .table_road td {
    padding-left: .75rem;
    padding-right: .75rem;
    vertical-align: middle;
}

#user_edit .form_validate,
#go_form .form_validate,
#ma_form .form_validate {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    color: #dd0000;
}

#go_form .flex,
#ma_form .flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#go_form .flex_start,
#ma_form .flex_start {
    display: flex;
    justify-content: flex-start;
}

#go_form .flex1,
#ma_form .flex1 {
    flex: 1;
}

#go_form .flex_ai_base,
#ma_form .flex_ai_base {
    align-items: baseline;
}


/* user_edit form */
#user_edit .user_edit_number2 {
    width: 85px !important;
}

#user_edit .user_edit_license_1 {
    width: 127px !important;
}

#user_edit .user_edit_license_2 {
    width: 46px !important;
}

#user_edit .user_edit_license_3 {
    width: 85px !important;
}


.submit_box,
.submit_box {
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.submit_box .submit,
.submit_box .submit {
    padding: 0.5rem 2rem;
    background: #449A75;
    font-size: 20px;
    color: #fff;
}

/* input_selection */
#input_selection {}

#input_selection p {
    margin-bottom: 0.2rem;
}

#input_selection h5 {
    color: #696969;
}

#input_selection .form_menues {
    margin-bottom: 1.2em;
}

/* format */
#format_selection {}

#format_selection h2 {
    text-align: center;
    padding: 20px 0 0;
    margin: 0;
    color: #449a75;
    line-height: 1.1;
    font-size: 2rem;
}

#format_selection .h2_txt {
    display: inline-block;
    width: 100%;
    padding: 0 0 20px;
    color: #aaa;
    text-align: center;
}

/* format selection */
#format_selection h5 {
    font-weight: bold;
}

#format_selection p {
    margin-bottom: 0.2rem;
}

#format_selection .list_box {
    padding: 0.8rem;
    background: #efefef;
}

#format_selection .list {
    font-size: 16px;
    margin-bottom: 0.2rem;
    color: #000;
}

.shoshiki_box,
.shoshiki_box_edit {
    height: 95px;
    border: 1px double #bbb;
    text-align: center;
    margin: 0 0 20px;
    background: #fafafa;
}

.shoshiki_box_edit {
    background: #e0e0e0;
}

a:hover .shoshiki_box,
a:hover .shoshiki_box_edit {
    background: #fafafa;
    opacity: 0.7;
    border: 2px solid #449a75;
}

.active .shoshiki_box,
.active .shoshiki_box_edit {
    background: #fafafa;
    border: 2px solid #449a75;
}

.shoshiki_title {
    display: inline-block;
    padding: 15px 0 0;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.shoshiki_subtitle {
    display: inline-block;
    font-size: 18px;
    line-height: 1.1;
    font-weight: bold;
    padding: 0px 0 10px;
    color: #000;
}

.arrow {
    display: block;
    padding: 0 0 0;
    color: #449a75;
    font-size: 17px;
    vertical-align: middle;
}

.arrow .fas {
    font-size: 23px;
    vertical-align: top;
}

.shoshiki_link {
    position: relative;
    display: block;
    cursor: pointer;
}

.shoshiki_link .edit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #dd0000;
    font-weight: bold;
    font-size: 13px;
}

.road_request_syoyuu_tasha,
.road_request_syoyuu_tashaigai,
.road_request_syubetsu_ichi,
.road_request_syubetsu_nikou {
    text-align: center;
}

.road_request_syoyuu_tasha span,
.road_request_syoyuu_tashaigai span,
.road_request_syubetsu_ichi span,
.road_request_syubetsu_nikou span {
    color: #ff0000;
    font-weight: bold;
}

/* バグ #762 【FDB対応】入力画面（道路）のアラートの挙動を変更および活性非活性の対応を行う fdb sano mod start */
.road_ok {
    background: #daf4cc;
    color: #449a75;
}

/* バグ #762 【FDB対応】入力画面（道路）のアラートの挙動を変更および活性非活性の対応を行う fdb sano mod end */
.road_ng {
    background: #f2f2f2;
    color: #333;
}

.road_ng_td {
    background: #f2f2f2;
}

/* 横スクロール */
._scrolly_title {
    position: relative;
}

.scrolly_link {
    margin: .35rem 0;
    padding: 0 1.3em;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
    color: #6f6f6f;
    border: 1px solid #dadada;
    background: #eee;
}

.scrolly_link:hover {
    color: #868686;
    background: #f2f2f2;
}

.scrolly_link_prev {
    position: absolute;
    top: 0;
    left: 5px;
}

.scrolly_link_next {
    position: absolute;
    top: 0;
    right: 5px;
}

/* 横長テーブル左メニュー */
.scroll_wrap {
    position: relative;
}

.clone_left_menu {
    overflow: hidden;
    top: 0;
    left: -300px;
    background: #fff;
    z-index: 100;
}

.clone_left_menu td {
    min-height: 40px;
}

.clone_road_num_0,
.clone_road_num_1,
.clone_road_num_2 {
    position: fixed;
    overflow: hidden;
}

.clone_road_num {
    position: relative;
    top: 0;
    left: -9999px;
    width: 100%;
    overflow: hidden;
}

.clone_road_num table {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    margin-bottom: -2px !important;
    background: #fff;
    z-index: 101;
}

/*.scroll_right {
    position: absolute;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    right: -10px;
    top: 30px;
    z-index: 100;
    cursor: pointer;
    color: #6f6f6f;
    border: 1px solid #dadada;
    background: #eee;
    text-align: center;
}*/
.t_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.span_hidden {
    background: transparent !important;
}

.span_hidden span {
    display: none;
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 600px;
    }
}

@media (max-width:575px) {
    .modal-footer {
        display: block;
    }

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

/*  */
.w25p {
    width: 25%;
}

.w74p {
    width: 74%;
}

.vatop {
    vertical-align: top !important;
}

.vabot {
    vertical-align: bottom !important;
}

.vamid {
    vertical-align: middle !important;
}

.bold {
    font-weight: bold;
}

.p0 {
    padding: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

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

.p1 {
    padding: 5px;
}

.p2 {
    padding: 10px;
}

.pr1 {
    padding-right: 0.5em !important;
}

.pr2 {
    padding-right: 1em !important;
}

.pl0 {
    padding-left: 0 !important;
}

.pl1 {
    padding-left: 0.5em !important;
}

.pl5 {
    padding-left: 5px !important;
}

.plr0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.plr1 {
    padding-right: 15px !important;
    padding-left: 15px !important;
    padding-bottom: 0.25rem !important;
}

.pt10 {
    padding-top: 10px;
}

.pt20 {
    padding-top: 20px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb20 {
    padding-bottom: 20px;
}

.pt025 {
    padding-top: 0.25rem;
}

.pb025 {
    padding-bottom: 0.25rem;
}

.mb025 {
    margin-bottom: 0.25rem;
}

.mb2 {
    margin-bottom: 2rem;
}

.pr15 {
    padding-right: 15px;
}

.ml2 {
    margin-left: 1em !important;
}

.m0 {
    margin: 0 !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb1 {
    margin-bottom: 7px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mtb0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mrauto {
    margin-right: auto !important;
}

.mlr0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mlm5 {
    margin-left: -5px !important;
}

.mr10px {
    margin-right: 10px !important;
}

.b0 {
    border: none !important;
}

.bbt {
    border-bottom: 1px solid transparent !important;
}

.blt {
    border-left: 1px solid transparent !important;
}

.btt {
    border-top: 1px solid transparent !important;
}

.brt {
    border-right: 1px solid transparent !important;
}

.bt3 {
    border-top: 3px solid #eaeaea;
}

.b1 {
    border: 1px solid #999;
}

.bt2 {
    border-top: 2px solid !important;
}

.br2 {
    border-right: 2px solid !important;
}

.bb2 {
    border-bottom: 2px solid !important;
}

.bl2 {
    border-left: 2px solid !important;
}

.whk2em {
    width: 47px !important;
}

.whk3em {
    width: 56px !important;
}

.whk4em {
    width: 66px !important;
}

.whk5em {
    width: 72px !important;
}

.whk7em {
    width: 93px !important;
}

.fs12 {
    font-size: 12px;
}

.whk2em {
    width: 47px !important;
}

.whk3em {
    width: 56px !important;
}

.whk4em {
    width: 66px !important;
}

.whk5em {
    width: 72px !important;
}

.whk7em {
    width: 93px !important;
}

.fs12 {
    font-size: 12px;
}

.form_indent {
    padding-left: 45px;
}

._radio_close {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    padding: 7px 12px;
    font-size: 12px;
    color: #449a75;
    font-weight: bold;
    cursor: pointer;
    background: #fefefe;
    border: 1px solid #eee;
    z-index: 999;
}

._radio_close span {
    text-decoration: underline;
}

.price {
    text-align: right !important;
}

.float {
    text-align: center !important;
}

.date_error {
    position: absolute;
    width: 192px;
    top: -37px;
    color: #ff0000;
    padding: 4px 15px;
    background: #ffebeb;
    border: 1px solid #db9b9b;
    border-radius: 5px;
    cursor: pointer;
}

/* バグ490 日付入力欄について　bwc mod xu start*/
.date_error2 {
    width: 192px;
    top: -37px;
    color: #ff0000;
    padding: 4px 15px;
    background: #ffebeb;
    border: 1px solid #db9b9b;
    border-radius: 5px;
    cursor: pointer;
}

/* バグ490 日付入力欄について　bwc mod xu end*/
.submit_error {
    color: #ff0000;
    padding: 5px;
}

.criterion_box {
    margin-top: 30px;
    padding: 15px;
    border: 3px double #449a75;
}

/* modal */
.modal-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.6;
    font-size: 18px;
    font-weight: bold;
}

.modal-body {
    font-size: 14px;
    line-height: 1.6;
}

/* error page */
#error_page .error_body {
    padding: 100px;
}

#error_page h1 {
    font-size: 40px !important;
    color: #c0c0c0;
    font-weight: bold;
    margin-bottom: 20px;
}

#error_page h2 {
    font-size: 20px !important;
    color: #5a5a5a;
    font-weight: normal;
}

/* 追加開発 Phase2残事項 bwc xu mod start */
#sonota_siryoumei_areba_2 {
    display: table-cell;
    width: 50%;
}

/* 追加開発 Phase2残事項 bwc sano mod start */
.form_reset {
    background-color: #70ad47;
    color: #fff;
}

.form_reset:hover {
    background-color: #70ad47;
    color: #fff;
}

/* 追加開発 Phase2残事項 bwc sano mod end */
/* 追加開発 Phase2残事項 bwc xu mod end */
/* 文章早見ウインドウ bwc ma add start */
.window-border-top {
    margin-top: 32px;
    margin-bottom: 24px;
    border-top: 3px solid #eaeaea;
}

.window-border-bottom {
    margin-top: 32px;
    margin-bottom: 24px;
    border-top: 3px solid #eaeaea;
}

.window {
    background-color: #00F;
    border: none;
    border-radius: 50px;
    box-shadow: none;
    padding: 3px 8px 2px 8px;
    color: #fff;
    text-align: center;
    width: 200px;
    letter-spacing: 1.5px;
    font-weight: bold;
}

.window-title {
    padding-top: 3px;
}

.window-subtitle {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.4;
}

.window-printarea {
    width: 100%;
    height: auto;
    min-height: 27px;
    background-color: #fff;
    border: 2px solid #00F;
    color: #00F;
    border-radius: 5px;
    box-shadow: none;
    padding: 4px 4px 4px;
    font-family: ＭＳ Ｐゴシック;
    font-size: 12px;
    letter-spacing: 1.0px;
    line-height: 1.6;
    word-break: break-all;
    white-space: break-spaces;
}

#ma_form .table_bunsho td {
    font-size: 11px;
    font-weight: bold;
    padding-left: 2px;
    border: 2px solid black;
    text-align: left；
}

.bunsho_first {
    width: 25%;
    line-height: 26px;
}

.bunsho_last {
    width: 75%;
    line-height: 26px;
    color: #00F;
    vertical-align: top;
}

.bunsho_last div {
    min-height: 26px;
}

.bunsho_black {
    color: black;
}

.bunsho_blue {
    color: #00F;
}

/* 文章早見ウインドウ bwc ma add end */

/* 追加開発 #613 【FDB内対応】セレクトボックス（プルダウン）の背景色を付ける fdb sano mod start */
.select_background {
    /* background-color: #eefffa; */
    background-color: #efffef;
    padding-left: 0px;
}

.datalist_background {
    background-color: #efffef;
    padding-left: 3px;
}

/* 追加開発 #613 【FDB内対応】セレクトボックス（プルダウン）の背景色を付ける fdb sano mod end */

.floatl {
    float: left;
}

.mr4 {
    margin-right: 4px !important;
}

.pt1 {
    padding-top: 1px !important;
}

.pt7 {
    padding-top: 7px !important;
}

.pt8 {
    padding-top: 8px !important;
}

.pt1em {
    padding-top: 1em !important;
}

.cap {
    cursor: pointer;
    font-size: 14px;
}

.cap .filter {
    filter: invert(14%) sepia(71%) saturate(7318%) hue-rotate(246deg) brightness(102%) contrast(101%);
    padding-bottom: 4px;
    padding-left: 2px;
}

.f10 {
    font-size: 10px;
}

.f11 {
    font-size: 11px;
}

.f12 {
    font-size: 12px;
}

.f13 {
    font-size: 13px;
}

.f14 {
    font-size: 14px;
}

.h4_info {
    font-size: 20px;
    font-weight: bold;
}

.bbdashed {
    background: url("data:image/svg+xml;utf8,<svg width='10' height='1' version='1.1' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='7' height='7' fill='gray' /></svg>") repeat-x left bottom;
}

.btdashed {
    background: url("data:image/svg+xml;utf8,<svg width='10' height='1' version='1.1' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='7' height='7' fill='gray' /></svg>") repeat-x left top;
}

.h4_set {
    font-size: 16px;
    font-weight: bold;
}

.brt0 {
    border-top: 0px !important;
}

.brr0 {
    border-right: 0px !important;
}

.brl0 {
    border-left: 0px !important;
}

.brb0 {
    border-bottom: 0px !important;
}

.br0 {
    border: 0px !important;
}

.subtitle {
    padding-right: 3px;
    padding-left: 3px;
    text-align: center;
}

.readonly {
    border: none !important;
    background-color: #0000 !important;
    color: red !important;
    pointer-events: none;
}

.pl10 {
    padding-left: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.brcolor {
    border: 2px solid;
}

.mrb0 {
    margin-bottom: 0px !important;
}

.mrr15 {
    margin-right: 15px !important;
}

.lh18 {
    line-height: 18px;
}

.va-top {
    vertical-align: top;
}

.p0-15 {
    padding: 0 15px !important;
}

.m0-15 {
    margin: 0 10px !important;
}

.tooltip1 {
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.tooltip1 p {
    margin: 0;
    padding: 0;
}

.description1 {
    display: none;
    position: absolute;
    padding: 10px;
    line-height: 1.6em;
    border-radius: 5px;
    width: 130px;
    background-color: #FFFFCC;
    background-clip: padding-box;
    border: 1px solid rgba(0, 8, 16, .15);
    color: #26323d;
    box-shadow: 0 4px 14px -2px rgba(0, 8, 16, .08)
}

.tooltip1:hover .description1 {
    display: inline-block;
    top: 25px;
    left: -70px;
}

.tippy-tooltip.light-border-theme {
    background-color: #FFFFCC;
    background-clip: padding-box;
    border: 1px solid rgba(0, 8, 16, .15);
    color: #26323d;
    box-shadow: 0 4px 14px -2px rgba(0, 8, 16, .08)
}

.tippy-tooltip.light-border-theme>.tippy-backdrop {
    background-color: #FFFFCC
}

.tippy-tooltip.light-border-theme>.tippy-arrow:after,
.tippy-tooltip.light-border-theme>.tippy-arrow:before,
.tippy-tooltip.light-border-theme>.tippy-svg-arrow:after,
.tippy-tooltip.light-border-theme>.tippy-svg-arrow:before {
    content: "";
    position: absolute;
    z-index: -1
}

.tippy-tooltip.light-border-theme>.tippy-svg-arrow {
    fill: #FFFFCC
}

.tippy-tooltip.light-border-theme>.tippy-svg-arrow:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0IiB2aWV3Qm94PSIwIDAgMTggNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA3czIuMDIxLS4wMTUgNS4yNTMtNC4yMThDNi41ODQgMS4wNTEgNy43OTcuMDA3IDkgMGMxLjIwMy0uMDA3IDIuNDE2IDEuMDM1IDMuNzYxIDIuNzgyQzE2LjAxMiA3LjAwNSAxOCA3IDE4IDd6IiBmaWxsPSIjMzMzIiBmaWxsLW9wYWNpdHk9Ii4yMzUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
    background-size: 18px 7px;
    width: 18px;
    height: 7px;
    left: 0;
    top: 0;
    fill: rgba(0, 8, 16, .15)
}

.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-svg-arrow:after {
    top: 1px;
    transform: rotate(180deg)
}

.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow {
    border-top-color: #FFFFCC;
}

.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:after {
    border-top: 7px solid #FFFFCC;
    top: -7px
}

.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:before {
    border-top: 7px solid rgba(0, 8, 16, .2);
    bottom: -1px
}

.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-svg-arrow:after {
    top: -1px
}

.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow {
    border-bottom-color: #FFFFCC;
}

.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:after {
    border-bottom: 7px solid #FFFFCC;
    bottom: -7px
}

.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:before {
    border-bottom: 7px solid rgba(0, 8, 16, .2);
    bottom: -6px
}

.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-svg-arrow:after {
    left: 1px;
    top: 0;
    transform: rotate(90deg)
}

.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow {
    border-left-color: #FFFFCC;
}

.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:after {
    border-left: 7px solid #FFFFCC;
    left: -7px
}

.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:before {
    border-left: 7px solid rgba(0, 8, 16, .2);
    left: -6px
}

.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-svg-arrow:after {
    left: -1px;
    top: 0;
    transform: rotate(-90deg)
}

.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow {
    border-right-color: #FFFFCC
}

.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:after {
    border-right: 7px solid #FFFFCC;
    right: -7px
}

.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:before {
    border-right: 7px solid rgba(0, 8, 16, .2);
    right: -6px
}

.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow,
.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-svg-arrow,
.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow,
.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-svg-arrow {
    transform: translateX(-1px)
}

.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:after,
.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:before,
.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:after,
.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:before {
    left: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent
}

.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow,
.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-svg-arrow,
.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow,
.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-svg-arrow {
    transform: translateY(-1px)
}

.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:after,
.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:before,
.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:after,
.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:before {
    top: -7px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.h4_border {
    font-size: 16px;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: -1em !important;
    padding-top: 1em;
    border-top: 3px solid #eaeaea;
}

.kuiki_yori {
    text-align: center !important;
    vertical-align: middle !important;
    border-right: 0px !important;
    border-left: 0px !important;
}

.sidebar_return {
    padding: 0.8rem 1.25em 0.8rem 1.25em;
}

.sidebar_return div {
    padding-left: 24px;
    line-height: 1;
}

.height60 {
    height: 60px;
}

.road td {
    height: 37px;
}

.road th {
    height: 37px;
}

.change img {
    filter: invert(14%) sepia(71%) saturate(7318%) hue-rotate(170deg) brightness(152%) contrast(101%);
    color: white;
}

.change img:hover {
    filter: invert(14%) sepia(71%) saturate(7318%) hue-rotate(177deg) brightness(102%) contrast(101%);
    cursor: pointer;
}

.wrap {
    display: flex;
    flex-flow: column;
}

.wrap .up {
    margin-bottom: 1px;
}

.py0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
