﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* クラス
================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/**::after,
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: inherit;
    }*/


body, html {
    height: 100%;
}

html {
    overflow: visible;
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
    position: relative;
}

input[type=text] {
    border: 1px solid #ccc;
    -webkit-appearance: none !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}


body {
    margin: 0px auto;
    padding: 0px auto;
    background: #fafafa;
    color: #383838;
    font: 400 87.5%/1.5em 'Noto Sans JP','メイリオ','Meiro UI', 'ヒラギノ角ゴシック','Hiragino Sans',sans-serif !important;
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    overflow: visible;
    position: relative;
}

#all-wrap {
    width: 100%;
    position: relative;
    height: auto !important; /*IE6対策*/
    height: 100%; /*IE6対策*/
    min-height: 100%;
}
/* 全画面固定化のために追加 */
@media screen and (max-width: 1280px) {

    #all-wrap {
        width: 1300px;
        position: relative;
        height: auto !important; /*IE6対策*/
        height: 1050px;
        min-height: 100%;
        /*overflow-y: scroll;*/
        /*overflow-x: scroll;*/
        top:0;
        left:0;
    }

}

tbody .listt {
    height: 150px;
    overflow: auto !important;
}

form {
    padding: 0 1.5em;
}

    form p {
        font-size: 16px;
        text-align: left;
        color: #666;
    }

.form-item {
    margin-bottom: 0.75em;
    width: 100%;
}

    .form-item input {
        background: #fafafa;
        border: none;
        border-bottom: 1px solid #8e8e8e;
        color: #666;
        /*font-family: 'Open Sans', sans-serif;*/
        font-size: 1em;
        height: 50px;
        transition: border-color 0.3s;
        width: 100%;
    }

        .form-item input:focus {
            background: #fff9d9;
            outline: none;
        }


footer {
    font-size: 13px;
    text-align: center;
    background: #4a7198;
    color: #fafafa;
    height: 6em;
    position: absolute;
    bottom: 0;
    width: 100%;
}

    footer a,
    footer a:visited,
    footer a:link {
        text-decoration: underline;
    }


select {
    border: 0;
    padding: 10px;
    font-family: Arial, sans-serif;
    color: #4a4a4a;
    border: solid 1px #ccc;
}


/*:disabled {
    background: #e3e3e3;
}
    */
a:link {
    color: #000;
}

/*a:visited {
    color: #b1b1b1;
}*/

a:hover {
    color: #c0c0c0;
    border-bottom: none;
}

a {
    text-decoration: none;
}

.object_fit_img {
    object-fit: contain;
    font-family: 'object-fit: contain;'
}
/* ==================================================
    Loding関係
================================================== */
.is-hide {
    display: none;
}

.loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    z-index: 10000;
}

    .loading::before {
        content: "";
        display: block;
        position: fixed;
        left: 50%;
        top: 50%;
        width: 50px;
        height: 50px;
        border-radius: 5px;
        margin-top: -15px;
        margin-left: -15px;
        background: white;
    }

    .loading::after {
        content: "";
        display: block;
        position: fixed;
        left: 50%;
        top: 50%;
        width: 32px;
        height: 32px;
        border-radius: 20px;
        margin-top: -10px;
        margin-left: -10px;
        border: 4px solid #60ABB9;
        border-right: 4px solid white;
        animation: rotate 1s infinite linear;
    }

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.logsave-wrap{
    text-align:left;
    margin-bottom:10px;
}


/* ==================================================
    ※!IE/Edge/Firefoxのみ!
================================================== */


/*制御なし*/
.ime-active {
    ime-mode: active !important;
}

/*日本語入力（全角入力モード）ON*/
.ime-auto {
    ime-mode: auto !important;
}

/*日本語入力（半角入力モード）OFF*/
.ime-inative {
    ime-mode: inactive !important;
}

/*日本語入力無効*/
.ime-disabled {
    ime-mode: disabled !important;
}

/* ヘッダーナビゲーション
================================================== */
#nav {
    color: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    z-index: 999;
    font-size: 90%;
    -moz-border-radius: 5px;
    background: #147;
    
}

    #nav .logo {
        color: #fafafa;
    }


/*ロゴ/会社名・名前位置*/
.Header-Left {
    display: inline-table;
}

.LogoName {
    display: inline;
    float: left;
}

.Tokuisaki {
    display: flex;
    margin: 0px 0px 5px 20px;
    font-size: 14px;
    color: #000;
}

.Tokuicd-wrap,
.Tokuinm-wrap {
    border-bottom: solid 1.5px #e1615c;
    font-weight: bold;

}

        .Tokuinm-wrap {
            width: 400px;
            border-bottom: solid 1.5px #e1615c;
        }
        
        .logmyp {
            margin: 0 auto;
            background: #fff;
            border-bottom: solid 1px #147;
        }



@media screen and (max-width: 800px) {

    .logmyp {
        /*border:none;*/
    }
    .Tokuinm-wrap {
        width: 100%;
    }

    .Tokuisaki {
        width: 240px;
        white-space: nowrap;
    }
}

.logmyp:after {
    content: "";
    clear: both;
    display: block;
}

/*ロゴ画像配置*/
.cen {
    margin: 5px;
    vertical-align: text-top;
}

.pdf-cen {
    margin: 5px;
    vertical-align: middle;
}

.cen-icon {
        margin: 2px;
    vertical-align: text-top;
}
.headimg {
    height: 45px;
}
/*@media screen and (max-width: 800px) {
    .headimg {
        height:30px
    }
}*/

.logo-cen {
    margin: 5px 0 5px 0px;
    vertical-align: middle;
    font-size: 20px;
    font-weight: bold;
}

.logoname-cen {
    margin: 5px 5px 0 0;
    vertical-align: middle;
}

/*会社名*/
.mypzone {
    float: left;
    margin:5px;
}

.sitetitle {
    float: left;
    padding: 8px 0px;
}

.tenji-txt {
    color: #d80000;
}
.myuser {
    float:left;
}

.CU-wrap {
    float: right;
    margin: 0px 10px;
}


    .USER-wrap {
        float: left;
        margin: 5px;
    }

.mypzone p {
    font-size: 15px;
    font-weight: bold;
    border-bottom: solid 1.5px #3c9e1d;
}

.bsho {
    border-collapse: collapse;
    border-spacing: 0;
}

    .bsho td {
        border: solid 2px #105FAD;
        padding: 1px;
        font-size: 15px;
        width: 120px;
    }

    .bsho th {
        background: #105FAD;
        border: solid 2px #105FAD;
        color: #FFF;
        font-size: 5px;
    }

.sysname {
    border-collapse: collapse;
    border-spacing: 0;
}

    .sysname td {
        font-size: 15px;
        font-weight: bold;
        color: #105FAD;
    }

.PAGE-name {
    font-size:22px !important;
    color: #f76f6f !important;
}

/*ロゴ*/
.logzone {
    float: left;
}

    .logzone h1 {
        font-size: 20px
    }

@media screen and (max-width: 800px) {
    /*.sysname td {
            font-size: 10px;
        }*/
    .PAGE-name{
        font-size:18px !important;
    }
    .CU-wrap {
        float: none;
        margin:0px;
    }

    .mypzone {
        /*display: none;*/
    }

    .USER-wrap {
        margin: 2px;
    }
   
}
@media screen and (max-width: 800px) {
    .mypzone p {
        width: 180px;
        white-space:nowrap;
    }
}


    #nav li {
        list-style: none;
        float: left;
    }

    li .blank {
        width: 100%;
    }

    #nav li a {
        text-decoration: none;
        color: #fff;
        padding: 8px 12px;
        display: block;
        font-size: 14px;
    }

        #nav li a:hover {
            background: #2371a9;
            color: #fff !important;
        }


    .clearfix {
        display: inline-block;
    }

    .clearfix-right {
        float: right;
    }

    @media screen and (max-width: 800px) {
        .clearfix-right {
            float: none;
        }
    }
    /* サブナビゲーション */
    .clearfix li ul,
    .clearfix-right li ul {
        float: none;
        display: none;
        position: absolute;
        font-size: 85%;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

        .clearfix li ul li,
        .clearfix-right li ul li {
            float: none !important;
            border-bottom: 1px solid #000;
        }

            .clearfix li ul li a,
            .clearfix-right li ul li a {
                float: none !important;
                color: #1e5799 !important;
                background: #ffffff;
            }

            .clearfix li ul li:last-child a,
            .clearfix-right li ul li:last-child a {
                -webkit-border-bottom-right-radius: 5px;
                -webkit-border-bottom-left-radius: 5px;
                -moz-border-radius-bottomright: 5px;
                -moz-border-radius-bottomleft: 5px;
                border-bottom-right-radius: 5px;
                border-bottom-left-radius: 5px;
            }

            .clearfix li ul li:last-child,
            .clearfix-right li ul li:last-child {
                border-bottom: none;
            }

    /* Toggle Button */
    #nav-toggle {
        display: none;
        position: absolute;
        right: 12px;
        top: 10px;
        width: 34px;
        height: 36px;
        cursor: pointer;
        z-index: 101;
    }

        #nav-toggle div {
            position: relative;
        }

        #nav-toggle span {
            display: block;
            position: absolute;
            height: 4px;
            width: 100%;
            background: #105FAD;
            left: 0;
            -webkit-transition: .35s ease-in-out;
            -moz-transition: .35s ease-in-out;
            transition: .35s ease-in-out;
        }

            #nav-toggle span:nth-child(1) {
                top: 0;
            }

            #nav-toggle span:nth-child(2) {
                top: 11px;
            }

            #nav-toggle span:nth-child(3) {
                top: 22px;
            }

    @media screen and (max-width: 800px) {

        #nav {
            width: 100%;
            padding: 0;
            top: 0;
            /*height: 93px;*/
            position: fixed;
            margin-top: 0;
            border-bottom: solid 1px #147;
        }

            #nav li {
                float: none;
            }



            /* Fixed reset */
            #nav.fixed {
                padding-top: 0;
            }

        #mobile-head #nav h1 {
            width: 100%;
            z-index: 999;
            position: relative;
        }

        #nav .clearfix,
        #nav.clearfix-right {
            position: absolute;
            /* 開いてないときは画面外に配置 */
            top: -490px;
            background: #fff;
            width: 100%;
            text-align: left;
            padding: 0;
            -webkit-transition: .5s ease-in-out;
            -moz-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
        }

            #nav .clearfix ul,
            #nav .clearfix-right ul {
                list-style: none;
                position: static;
                right: 0;
                bottom: 0;
                font-size: 14px;
            }

                #nav .clearfix ul li,
                #nav .clearfix-right ul li {
                    float: none;
                    position: static;
                    margin-left: 20px;
                    &:empty

{
    width: 500px
}

}

#nav .clearfix ul li a,
#nav .clearfix-right ul li a,
#nav li a,
#nav.fixed .clearfix ul li a,
#nav.fixed .clearfix-right ul li a {
    width: 100%;
    display: block;
    color: #000;
    border-bottom: 1px solid #000;
}

#nav-toggle {
    display: block;
}

.clearfix li ul li:last-child a,
.clearfix-right li ul li:last-child a {
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom: none;
}
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
}

.open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%;
}

.open #nav-toggle span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
}

/* #global-nav スライドアニメーション */
.open .clearfix,
.open.clearfix-right {
    /* #global-nav top + #mobile-head height */
    -moz-transform: translateY(556px);
    -webkit-transform: translateY(556px);
    transform: translateY(556px);
}

}


    .none-li {
        width: 100%;
    }
    /* ヘッダーナビゲーション
================================================== */
    /*TOPへ戻るボタン*/
    #page-top {
        position: fixed;
        bottom: 5px;
        right: 5px;
        font-size: 77%;
        z-index: 999;
        opacity: 0.9;
    }

        #page-top a {
            background: #a5a5a5;
            text-decoration: none;
            color: #fff;
            width: 50px;
            padding: 20px 0;
            text-align: center;
            display: block;
            border: solid 1px #9a9a9a;
        }

    /*ボタン
================================================== */

    /*ボタン*/



    .btn {
        padding: 6px 40px 8px 40px !important; /*サイズ*/
        border: none;
        color: #fff !important;
        cursor: pointer;
        height: 40px;
        /*font-family: 'Open Sans', sans-serif;*/
        font-size: 1.2em;
        letter-spacing: 0.05em;
        text-align: center;
        text-transform: uppercase;
        transition: background 0.3s ease-in-out;
    }

    
    .min-btn {
        padding: 6px 30px 8px 30px !important;
        border: none;
        cursor: pointer;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: center;
        text-transform: uppercase;
        transition: background 0.3s ease-in-out;
    }

.btn.btn-disabled {
    :: -webkit-search-decoration cursor: not-allowed;
    opacity: 0.8;
}

    .tau .btn.btn-disabled:active {
        opacity: 0.6;
    }

    .btn:active {
        transition-duration: 0.1s;
    }



    input[type="submit"][disabled] {
        background-color: #b9b9b9;
        color: #fff !important;
        /*cursor: not-allowed; /* 禁止カーソル */
    }

.btn-gray {
    background-color: #6D6F7F;
    color: #fff;
    margin: 1px;
}

    .btn-navy {
        background-color: #313663;
        color: #E6EAEF;
        margin: 1px;
    }

    p.sample4 {
        width: 300px;
        height: 60px;
        background-color: #ee0000;
        overflow-x: auto;
        overflow-y:auto;
    }

    /*safari用*/
    _::-webkit-full-page-media, _:future, :root .btn-gray {
        font-family: 'Noto Sans JP',sans-serif;
    }

.btn-gray:hover {
    transition: all 0.3s ease-in-out;
    opacity: 0.5;
}

    .btn-gray:active {
        background-color: #646574;
    }

    .btn:active {
        transition-duration: 0.1s
    }

    .btn-gray2 {
        background-color: #6D6F7F;
        color: #E6EAEF;
        width: 20px;
    }

    .btn-tbl {
        padding: 1px 10px 1px 10px !important;
        border: none;
        color: #fff;
        cursor: pointer;
        font-family: 'Open Sans', sans-serif;
        font-size: 1em;
        letter-spacing: 0.05em;
        text-align: center;
        text-transform: uppercase;
        transition: background 0.3s ease-in-out;
    }



    /*ページタイトル*/
    .page-title {
        text-align: left;
        font-size: 20px;
        color: #114477;
        border-bottom: solid 1px #a2a2a2;
        padding: 0.5em;
        margin-bottom: 20px;
        /*border-top: solid 3px #114477;*/
        /*margin: 0;
    color: #5e5e5e;
    padding: .2em .75em;
    background-color: #f6f6f6;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    line-height: 1.5em;*/
    }

    /* テキストボックス
================================================== */

    /*全共通テキストボックス*/
    .txt-box {
        border: none;
        padding: 8px;
        font-size: 1.0em;
        /*font-family: Arial, sans-serif;*/
        color: #000000;
        border: solid 1px #ccc;
        /*margin:0 0 10px;*/
        height: 30px;
        transition: border-color 0.3s;
    }

    /*4文字*/
    .txt-box-count4 {
        border: none;
        padding: 8px;
        font-size: 1.0em;
        font-family: Arial, sans-serif;
        color: #000000;
        border: solid 1px #ccc;
        height: 30px;
        transition: border-color 0.3s;
        width: 68px;
    }

    /*10文字*/
    .txt-box-count10 {
        border: none;
        padding: 8px;
        font-size: 1.0em;
        /*font-family: Arial, sans-serif;*/
        color: #000000;
        border: solid 1px #ccc;
        height: 30px;
        transition: border-color 0.3s;
        width: 90px;
    }


    /*住所入力or30文字用*/
    .txt-box-count30 {
        border: none;
        padding: 8px;
        font-size: 1.0em;
        /*font-family: Arial, sans-serif;*/
        color: #000000;
        border: solid 1px #ccc;
        margin: 0 0 10px;
        height: 30px;
        transition: border-color 0.3s;
        width: 500px;
    }

    /*テキストエリア*/
    .txt-area {
        border: none;
        padding: 5px;
        font-size: 1.0em;
        /*font-family: Arial, sans-serif;*/
        color: #000000;
        border: solid 1px #ccc;
        height: 120px !important;
        width: 500px;
        transition: border-color 0.3s;
    }


    .calendar-txt {
        width:100px !important;
        text-align
    }

    /*カレンダーボタン*/
    .btn-calendar {
        border: 0 none;
        background: #ccc url(../img/calendar.png) center no-repeat;
        width: 30px;
        /*float: right;*/
        padding: 0;
        text-align: center;
        cursor: pointer;
        -webkit-border-radius: 2px;
        border-radius: 2px;
    }


    .btn-calendar:hover {
        transition: all 0.3s ease-in-out;
        opacity: 0.5;
    }

    /*ボタン囲み用*/
    .btn-wrap {
        /*letter-spacing: -40em;*/
        display: inline-block;
    }

    .comb-wrap {
        vertical-align: top;
        display: block;
    }
    /*Chrome用*/
    @media screen and (-webkit-min-device-pixel-ratio:0) {
         .btn-calendar {
            padding-bottom: 8px;
            width: 28px;
            height: 24px;
        }
    }


    @media all and (-ms-high-contrast: none) {
        .btn-calendar {
            height: 24px;
            padding-bottom: 1px;
        }
    }

    /*FireFox用*/
    @-moz-document url-prefix() {
        .btn-calendar {
            height: 28px;
        }
    }

    /*safari用*/
    ::-webkit-full-page-media, _:future, :root .btn-calendar {
        padding-top: -5px;
        height: 25px !important;
    }
    /*センター名用囲み*/
    .userserch-wrap {
        width: 800px
    }

    .modal-main-wrapper {
        margin: 0 auto;
        padding: 20px;
        text-align: left;
    }

    .login-wrapper {
        height: 100%;
        margin: 0 auto;
        padding: 100px 0 100px 0;
        text-align: left;
        overflow: auto;
        position: relative;
        /*-ms-overflow-style: none;*/
    }

    .main-wrapper {
        width: 1250px;
        height: 100%;
        margin: 0 auto;
        padding: 130px 0 100px 0;
        text-align: left;
        overflow: auto;
        position: relative;
        /*-ms-overflow-style: none;*/
    }

    .order-wrapper {
        width: 1000px;
        height: 100%;
        margin: 0 auto;
        padding: 130px 0 80px 0;
        text-align: left;
        overflow: auto;
        position: relative;
        /* -ms-overflow-style: none;*/
    }

    .grid-wrapper {
        width: 1250px;
        height: 100%;
        margin: 0 auto;
        padding: 130px 0 100px 0;
        text-align: left;
        overflow: visible;
        position: relative;
        /*-ms-overflow-style: none;*/
    }

    .gridtop-wrapper {
    }




    .main-wrapper::-webkit-scrollbar,
    .order-wrapper::-webkit-scrollbar {
        display: none;
    }

    .detail-wrapper {
        margin: 10px 80px 10px 90px;
    }

    .tab-wrapper {
        margin: 5px
    }

    @media (max-width:1280px) {
        .main-wrapper, .order-wrapper,
        .gridtop-wrapper {
            width: 100%;
        }

        .order-wrapper {
            overflow: hidden;
        }

        .detail-wrapper {
            margin: 0 auto;
        }
    }
    /* 検索アコーディオン
================================================== */
    #accordion-serch {
        background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);
        width: 700px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
    }



        #accordion-serch dt {
            cursor: pointer;
            background-image: url(../img/plus.png);
            background-repeat: no-repeat;
            background-position: 15% center;
            padding: 15px;
            font-size: 14px;
        }

            #accordion-serch dt .subinfo-txt {
                display: inline-block;
            }

    @media (max-width: 1000px) {
        #accordion-serch dt .subinfo-txt {
            display: block;
        }
    }

    #accordion-serch dd {
        color: #000;
        display: none;
        font-size: 14px;
        line-height: 140%;
        margin: 0;
        /*padding: 15px;*/
        background: #fff;
    }

    #accordion-serch dt.active {
        background-image: url(../img/minus.png);
    }


    #accordion-serch dt.over {
        background-color: #d0d0d0;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
    }


    @media (max-width: 800px) {
        #accordion-serch,
        #accordion-serch dd,
        #accordion-serch dl {
            width: 100%;
        }


            #accordion-serch dt {
                background-position: 95% center;
                width: 100%
            }
    }

    .accordion-wrap {
        display: inline-block;
    }

    .accordion-right-txt {
        float: right;
        vertical-align: top;
        padding: 10px 5px 0px 5px;
        font-size: 12px;
    }

    @media (max-width: 1200px) {
        .accordion-wrap {
            display: inline;
        }

        .accordion-right-txt {
            float: none;
        }
    }
    /* 一覧テーブル
================================================== */
    .list-layout {
        border-spacing: 2px;
        padding: 0 0 20px 0;
        height: 500px;
        overflow: auto !important;
    }
    /*表中フィルター*/
    .filter {
        width: 100%;
        border: 1px solid #8e8e8e;
        font-size: 1em;
    }
    /*表中テキストボックス*/
    .list-txt {
        border: none;
        padding: 5px;
        font-size: 1.0em;
        /*font-family: Arial, sans-serif;*/
        color: #000000;
        border: solid 1px #ccc;
        /*margin:0 0 10px;*/
        height: 30px;
        transition: border-color 0.3s;
    }
    /*表中コンボ*/
    .list-comb {
        border: 0;
        padding: 3px;
        /*font-family: Arial, sans-serif;*/
        color: #4a4a4a;
        border: solid 1px #ccc;
    }


    .tablewrap {
        margin: 0 auto;
    }

    .grid-overflow {
        overflow-y: auto;
        scrollbar-base-color: #dae6f4;
        scrollbar-face-color: #dae6f4;
        scrollbar-track-color: #fcfcfc;
        scrollbar-3dlight-color: #dae6f4;
        scrollbar-arrow-color: #1e395b;
    }
        /*スクロールバーの横幅指定*/
        .grid-overflow::-webkit-scrollbar {
            border: 1.5px solid #a7abb0;
            height: 16px;
        }
        /*スクロールバーの背景色・角丸指定*/
        .grid-overflow::-webkit-scrollbar-track {
            border-bottom: 0.5px solid #a7abb0;
            background: #fcfcfc;
        }
        /*スクロールバーの色・角丸指定*/
        .grid-overflow::-webkit-scrollbar-thumb {
            border: 0.5px solid #a3b9d1;
            background: #dae6f4 url(WebResource.axd?d=2b3hUoVs6lBxabCrrSnWBak1zutehQpbdSqzBY0MRsECpei4qHAYefgp-…EhIWd77_cCP1h3I2lCLKyIilC92BHVjiDmZZU5zfPp2a6mfIiwn50&t=636522163071566462) 50% 50% repeat-x;
            font-weight: normal;
            color: #1e395b;
            border-radius: 2px;
        }

        .grid-overflow::-webkit-scrollbar-button {
            border-radius: 2px;
            border: 0.5px solid #a3b9d1;
            background: #dae6f4 url(WebResource.axd?d=2b3hUoVs6lBxabCrrSnWBak1zutehQpbdSqzBY0MRsECpei4qHAYefgp-…EhIWd77_cCP1h3I2lCLKyIilC92BHVjiDmZZU5zfPp2a6mfIiwn50&t=636522163071566462) 50% 50% repeat-x;
            color: #1e395b;
        }

    .list-layout th {
        padding: 3px;
        text-align: left;
        font-size: 10px;
        color: #444;
        background: linear-gradient(to bottom, rgba(147,206,222,1) 1%,rgba(147,206,222,1) 52%,rgba(117,189,209,1) 53%,rgba(117,189,209,1) 53%,rgba(117,189,209,1) 53%,rgba(73,165,191,1) 100%);
        /*background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 53%,rgba(241,241,241,1) 53%,rgba(241,241,241,1) 53%,rgba(225,225,225,1) 56%,rgba(225,225,225,1) 56%,rgba(246,246,246,1) 100%);*/
    }

    .list-layout .btnyou {
        font-size: 5px;
    }

    .centh,
    .centd {
        text-align: center !important;
    }


    .list-layout td {
        /*text-align:left;*/
        font-size: 12px;
        border-bottom: 0.5px solid #acacac;
    }


    .list-layout tr:nth-child(odd) {
        background-color: #fafafa;
    }

    .list-layout tr:nth-child(even) {
        background: #EFEFEF;
    }

    .list-layout tr:hover {
        background: linear-gradient(to bottom, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%);
    }
    /*済の行*/
    .tr-already {
        background-color: #bdbdbd !important;
    }


    .list-layout .tdd {
        background: linear-gradient(to bottom, rgba(147,206,222,1) 1%,rgba(147,206,222,1) 52%,rgba(117,189,209,1) 53%,rgba(117,189,209,1) 53%,rgba(117,189,209,1) 53%,rgba(73,165,191,1) 100%);
        /*background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 53%,rgba(241,241,241,1) 53%,rgba(241,241,241,1) 53%,rgba(225,225,225,1) 56%,rgba(225,225,225,1) 56%,rgba(246,246,246,1) 100%);*/
        padding: 1px;
        text-align: center;
        vertical-align: top;
        font-size: 13px;
        color: #444;
        background-color: #ccc;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

        .list-layout .tdd a:link {
            color: #333;
        }

        .list-layout .tdd a:visited {
            color: #333;
        }

        .list-layout .tdd a:hover {
            color: #333;
            border-bottom: none;
        }

    .list-layout .tds {
        padding: 4px;
        text-align: left;
        font-size: 12px;
        background-color: #fafafa;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .list-layout tr:last-child th {
        border-top: 1px solid #ddd;
    }
    /*検索*/
    table.setable {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0px;
        text-align: left;
        line-height: 1.5;
        border-top: 1px solid #000 !important;
        margin-bottom: 5px;
    }



    .setable th {
        width: 200px;
        padding: 10px;
        font-weight: normal;
        text-size: 20px;
        vertical-align: top;
        text-align: left;
        border-bottom: 0.5px solid #000;
        color: #000;
        background: #eaeaea;
    }
    /*なかみ*/
    .setable td {
        padding: 10px;
        vertical-align: top;
        border-bottom: 0.5px solid #000;
        background: #fff;
    }


    .setable td p {
        font-size: 14px;
    }

    .part {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 15px;
        position: relative;
        background: #00ffff;
        width: 50%;
        height: 100px;
    }

    .pageidou {
        font-size: .8em;
        margin: 0;
    }


    .myp {
        display: inline-block;
        border: none;
        width: 120px;
        cursor: pointer;
        text-align: left;
        border-bottom: none;
        color: #333;
        font-size: 12px;
        background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        margin: 2px;
    }

    .atati {
        vertical-align: middle;
        padding: 6px;
    }
    /*詳細一覧*/
    . .main-wrapper.listleft {
        float: left;
    }

    .main-wrapper.listright {
        float: right;
    }
    /*横1000px
    ※変更後名前→
    .detail-tbl-hor*/
    .syouyoko {
        width: 1000px;
        padding: 5px;
        border-collapse: collapse;
        border-spacing: 0px;
        text-align: left;
        line-height: 1.5;
        color: #000;
    }
    /*.横500px
    変更後→.
    detail-tbl-ver*/
    .syou {
        width: 100%;
        padding: 5px;
        border-collapse: collapse;
        border-spacing: 0px;
        text-align: left;
        line-height: 1.5;
        color: #000;
    }

    @media (max-width: 1000px) {
        .syou {
            width: 100% !important;
        }
    }
    /*横500px*/
    .detail-tbl-hor-s {
        width: 500px;
        border-collapse: separate;
        border-spacing: 0px;
        text-align: left;
        line-height: 1.5;
        color: #000;
    }

    tbody .syou {
        height: 150px;
    }

    .syou table,
    .syouyoko table,
    .detail-tbl-hor-stable, {
        border-collapse: collapse;
        border-spacing: 0;
    }

    .syou .midashi,
    .syouyoko .midashi,
    .detail-tbl-hor-s .midashi {
        background: #dcdcdc;
        font-size: 14px;
        border-bottom: 0.5px solid #cccccc;
        width: 120px;
    }

        .syou .midashi .row,
        .syouko .midashi .row,
        .detail-tbl-hor-s .row {
            width: 100px !important;
        }

    .syou th,
    .syouyoko th,
    .detail-tbl-hor-s th {
        background: #ff8a6e;
        text-align: left;
        font-weigtht: bold;
        color: #fff;
    }

        .syouyoko th .sub-title {
            background: #ffa890;
        }

    .syou td,
    .syouyoko td,
    .detail-tbl-hor-s td {
        font-size: 14px;
        padding: 4px;
        border: 1px solid #cccccc;
        /*border-bottom: 0.5px solid #83c5d8;
    border-left: 0.5px solid #83c5d8;
    border-right: 0.5px solid #83c5d8;
    border-top: 0.5px solid #83c5d8;*/
    }
    /*td改行あり*/
    .syoutd-txt {
        content: "\A";
        white-space: pre-line;
    }

    @media (max-width: 1000px) {
        .syouyoko, .syouyoko tbody .syouyoko td {
            width: 100%;
            display: inline-block;
            border-top: none;
        }

            .syouyoko .midashi {
                width: 100% !important;
            }
    }

    .syou tr,
    .syouyoko tr,
    .detail-tbl-hor-s tr {
        height: 18px !important;
    }

    .syou .tdd {
        background: linear-gradient(to bottom, rgba(147,206,222,1) 1%,rgba(147,206,222,1) 52%,rgba(117,189,209,1) 53%,rgba(117,189,209,1) 53%,rgba(117,189,209,1) 53%,rgba(73,165,191,1) 100%);
        padding: 1px;
        text-align: center;
        vertical-align: top;
        font-size: 13px;
        color: #444;
        background-color: #ccc;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

        .syou .tdd a:link {
            color: #333;
        }

        .syou .tdd a:visited {
            color: #333;
        }

        .syou .tdd a:hover {
            color: #333;
            border-bottom: none;
        }

    .syou .tds {
        padding: 4px;
        text-align: left;
        font-size: 12px;
        background-color: #fafafa;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .syou tr:first-child tr {
        border-top: 1px solid #ddd;
    }

    .syou td:first-child td {
        border-left: 0.5px solid #fff !important;
    }

    .syou tr:last-child th {
        border-top: 0.5px solid #ddd;
    }

    .syou .midashi :last-child td {
        border-bottom: 1px solid #cccccc !important;
    }


    .ORH-Coment {
        height: 76px;
    }

    .ORH-Coment-txt {
        vertical-align: top;
    }

    .active {
        background: rgba(255, 255, 255, 0.32);
    }
    /* 必須項目アスタリスク＊*/
    .caution-ast {
        color: #ff090f;
    }
    /*テーブル上配置(ボタン右のとき）*/
    .list-up-layoutbutton {
        margin: 10px auto;
    }


        .list-up-layoutbutton ul {
            overflow: hidden;
            list-style: none;
            padding: 0;
        }

        .list-up-layoutbutton li {
            padding-left: 10px;
            text-align: left;
        }

    .list-up-layoutbutton-left {
        float: left;
        margin-top: 20px !important;
        list-style: none;
    }

    .lulbutton-right {
        float: right;
        list-style: none;
    }

    .list-up-layoutbutton-right {
        float: left;
        list-style: none;
    }

    @media screen (max-width: 1000px) {
        .list-up-layoutbutton-right {
            float: none;
        }
    }


    .list-up-layout {
        margin: 0 auto;
    }


        .list-up-layout ul {
            overflow: hidden;
            list-style: none;
            padding: 0;
        }

        .list-up-layout li {
            padding: 10px 0px 10px 0px;
            text-align: left;
        }

    .list-up-layout-left {
        float: left;
        margin-top: 10px !important;
    }

    .lul-right {
        float: right;
        list-style: none;
        padding-bottom: 5px;
    }

    .list-up-layout-right {
        float: left;
        list-style: none;
    }

    @media screen (max-width: 1000px) {
        .list-up-layout-right {
            float: none;
        }
    }
    /* ログイン画面使用
================================================== */
    /*ログインのみ*/
.inp-login {
    -webkit-appearance: none !important;
    border: none;
    padding: 3px;
    font-size: 1.0em;
    /*font-family: Arial, sans-serif;*/
    color: #000000;
    border: solid 1px #ccc;
    margin: 5px 10px 10px 0;
    height: 50px !important;
    transition: border-color 0.3s;
    width: 100%;
}



        .inp-login:focus {
            background: #fff9d9;
            border: solid 1px #FF7052;
        }

    .form-wrap {
        background: #efefef;
        border: solid 1px #bbbbbb;
        margin: 0px auto;
        max-width: 370px;
        text-align: center;
    }

    .form-btn {
        border: none;
        color: #fff;
        cursor: pointer;
        height: 50px;
        /*font-family: 'Open Sans', sans-serif;*/
        font-size: 1.2em;
        letter-spacing: 0.05em;
        text-align: center;
        text-transform: uppercase;
        transition: background 0.3s ease-in-out;
        width: 100%;
    }

    .form-footer {
        font-size: 1em;
        padding: 2em 0;
        text-align: center;
    }

        .form-footer a {
            color: #8c8c8c;
            text-decoration: none;
            transition: border-color 0.3s;
        }

            .form-footer a:hover {
                color: #6e6e6e;
                border-bottom: 1px solid;
            }

    .form-label {
        position: relative;
        display: block;
        border-bottom: solid 1px #bbbbbb;
        padding: 20px;
        font-size: 20px;
        background: #0073bd;
        color: #fff;
        /*color: #828282;*/
    }

    .admver {
        background: #2fb3d2;
    }

    .form-in {
        position: relative;
        width: 90%;
        margin: 15px auto;
    }

    .lblMsg-wrapper {
        margin: 3em auto;
    }
    /* ホーム画面使用
================================================== */
    /*ホーム画面(センター選択ボックス)*/
    .cstm-select-box {
        padding: 0.5em 1em;
        margin: 2em 0px;
        color: #2d3438;
        background: #E7EFF3; /*背景色*/
        border-top: solid 6px #8EA6B4;
        box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32); /*影*/
    }


        .cstm-select-box p {
            margin: 0;
            padding: 0;
        }

    @media screen and (max-width: 800px) {
        .cstm-select-box {
            width: 100%;
        }
    }

    /*お知らせ、アラート*/
    .HOME-news {
        display: flex;
    }

    @media screen and (max-width: 800px) {
        .HOME-news {
            display: block;
        }
    }

    .news-box {
        background-color: #e4e4e4;
        margin: 5px;
        width: 100%;
        /*width: 50%;*/
        /*padding: 15px;*/
        font-family: YuGothic, '游ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
        text-align: left;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit- box-sizing:border-box;
        box-sizing: border-box;
        border: solid 1px #b7b7b7;
    }

    @media screen and (max-width: 800px) {

        .news-box {
            margin: 5px 0 10px;
            width: 100%;
        }

            .news-ul ul,
            .news-box p {
                width: 100%;
            }
    }
    /*お知らせスクロール*/
    .news-ul {
        height: 430px;
        font-size: 18px;
        margin: 1em;
        background-color: #fff;
        color: #000000;
        overflow-y: auto;
        overflow-x: hidden;
    }

        .news-ul::-webkit-scrollbar {
            height: 10px;
            width: 14px;
        }

        .news-ul::-webkit-scrollbar-thumb {
            background: #dadada;
        }

        .news-ul::-webkit-scrollbar-track-piece {
            background: #efefef;
        }

        .news-ul ul {
            color: #333;
            list-style-type: none;
            margin: 0 auto;
            width: 100%;
        }

        .news-ul li {
            text-align: left;
            /*font-family: 'Lato',sans-serif;*/
            margin: 10px;
            padding: 10px;
            border: solid 1px #cacaca;
        }
        /*お知らせ*/
        .news-ul .ganre {
            font-size: 12px;
            color: #fff;
            background: #666;
            width: 100px;
            line-height: 30px;
            text-align: center;
            margin-bottom: auto;
            display: inline-block;
            _display: inline;
        }

        .news-ul .news-title {
            display: inline-block !important;
            margin: 3px;
            font-size: 19px;
        }

        .news-ul .news-txt {
            border-top: solid 1px #cacaca;
            content: "\A";
            white-space: pre-line;
            padding: 10px;
            font-size: 15px;
        }

            .news-ul .news-txt a:link {
                font-weight: 700;
                color: #727272;
            }


        .news-ul .ganre.g-passnotice {
            background: #ff373d;
        }

        .news-ul .ganre.g-alert {
            background: #ffba39;
        }

        .news-ul .ganre.g-notice {
            background: #009df2;
        }

        .news-ul.li.date {
            float: left;
            font-size: 14px;
            margin-right: 7px;
            margin-bottom: auto;
        }

    .news-newtext {
        color: #d80000;
        font-weight: bold;
        font-size: 15px;
        display: inline-block;
    }

    .search-releasetext {
        color: #1d75f9;
        font-weight: bold;
        font-size: 15px;
        display: inline-block;
    }
    /*ニュースアラート見出し*/
    .home-title-news {
        font-size: 20px;
        line-height: 20px;
        padding: .5em 0 .5em .5em;
        border-left: 10px solid #009df2;
        border-bottom: 1px solid #009df2;
        background: #fff;
        color: #000;
    }


    .home-title-alert {
        font-size: 20px;
        line-height: 20px;
        padding: .5em 0 .5em .5em;
        border-left: 10px solid #ffba39;
        border-bottom: 1px solid #ffba39;
        background: #fff;
        color: #000;
    }
    /*.news-box ul li img {
    margin: 10px 40px;
    transition: all 0.5s;
    height: 80px;
    object-fit: cover;
}*/
    .news-box li {
        padding: 12px;
    }


        .news-box li .aboutt {
            font-size: 15px;
        }

        .news-box li .bold {
            font-weight: bold;
            background: #f9ffff;
            padding: 0.3em;
        }
    /* お知らせ登録画面使用
================================================== */
    /*時間コンボ、区分コンボ*/
    .time-cbo-wrapper, .kbn-cbo {
        display: inline-block;
    }

    .time-cbo {
        display: inherit;
        width: 60px;
    }

    /* 単位登録画面－単位コンボボックス */
    .tani-cbo {
        display: inherit;
        width: 90px;
    }

    @media (max-width: 1000px) {
        .time-cbo-wrapper {
            margin: 5px auto;
        }
    }
    /*タイトル　テキストボックス*/
    .medium-txt {
        width: 370px !important;
    }
    /*システムパラメータテキストボックス*/
    .long-txt {
        width: 750px !important;
    }

    @media (max-width: 1000px) {
        .long-txt, .medium-txt, .short-txt {
            width: 100% !important;
        }
    }

    .chk-lbl {
        display: inline;
        margin: 0px 5px;
    }
    /*内容　テキストエリア　*/
.memo-area {
    width: 800px;
    height: 200px;
    padding: 1px 5px 1px 5px;
    border: solid 1px #849dbd;
    font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif !important ;
    font-size: 100%;
}

.bikou-area {
    width: 400px;
    height: 50px;
    padding: 1px 5px 1px 5px;
    border: solid 1px #849dbd;
    font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif !important;
    font-size: 100%;
}

    .coment-area {
        width: 400px;
        height: 28px;
        padding: 1px 5px;

    }

    @media (max-width: 1000px) {
        .memo-area,
        .coment-area,
        .bikou-area {
            width: 100% !important;
        }
    }
    /*チェックボックス横並び→縦*/
    .chk-wrapper {
        display: inline-block;
    }

    @media (max-width: 1000px) {
        .chk-wrapper {
            display: block;
        }
    }

    .mode-rdo {
        display: inline;
        margin: 0px 5px;
    }

    .date-rdo {
        display: block;
        margin: 0px 5px;
    }

    .hopedate-wrap {
        display: inline-block;
    }

    .hopedate-rdo {
        display: inline;
        margin: 0px 5px;
    }

    @media all and (-ms-high-contrast: none) {
        .hopedate-rdo {
            vertical-align: super;
        }
    }


    .hopedesignate-wrap {
        letter-spacing: -40em;
        display: inline-block;
        width: 170px;
    }


    .hopedsigaate-exh-wrap {
        display: inline-block;
    }


        /*詳細検索
================================================== */
        /*住所*/
        .registno-txt {
            width: 250px !important;
        }

    @media (max-width: 1000px) {
        .registno-txt {
            width: 100% !important;
        }
    }

    /* 詳細画面使用
================================================== */
    /*切り替えタブ風吹き出し*/
    .tab-balloon {
        position: relative;
        display: inline-block;
        padding: 20px 10px;
        min-width: 120px;
        max-width: 100%;
        color: #fff;
        font-size: 25px;
        border-radius: 10px 10px 0px 0px;
        background: #4e82a0;
    }

        .tab-balloon:before {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -15px;
            border: 15px solid transparent;
            border-top: 15px solid #4e82a0;
        }

        .tab-balloon p {
            margin: 0;
            padding: 0;
        }
    /*切り替えタブリンク*/
    .tab-link {
        position: relative;
        display: inline-block;
        padding: 20px 10px;
        min-width: 120px;
        max-width: 100%;
        font-size: 25px;
        color: #ffffff;
        background: #86d5dc;
        border-radius: 10px 10px 0px 0px;
    }

        .tab-link p {
            margin: 0;
            padding: 0;
        }

    .error-msg {
        text-align: left;
        color: #ff0000;
        letter-spacing: 0em;
        margin: 1px;
    }

    .error-lblMsg {
        text-align: center;
        color: #ff0000;
        letter-spacing: 0em;
    }

    .hidd {
        overflow: hidden;
    }

    @media (max-width: 1000px) {
        .tab-balloon,
        .tab-link {
            font-size: 12px;
            padding: 10px;
        }
    }
    /*wijimo風テキスト*/
    .wijmo-ish {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        color: #000 !important;
        border: solid 1px #849dbd !important;
        /*font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;*/
        font-size: 100%;
        /*border: 1px solid #a3b9d1;*/
        font-weight: normal;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        height: 29px;
        padding: 0px 5px 0px 5px;
        font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif !important;
    }

    .no-color {
        border: 1px solid #a3b9d1;
        background: #dae6f4 url(WebResource.axd?d=2b3hUoVs6lBxabCrrSnWBak1zutehQpbdSqzBY0MRsECpei4qHAYefgp-…EhIWd77_cCP1h3I2lCLKyIilC92BHVjiDmZZU5zfPp2a6mfIiwn50&t=636522163071566462) 50% 50% repeat-x;
        font-weight: normal;
        color: #1e395b;
    }

    @media (max-width: 1000px) {
        .wijmo-ish {
        }
    }
    /*メッセージ*/
    .info-msg {
        font-size: 16px;
        color: #2465a4;
    }

    .msg-img {
        height: 30px;
        width: 30px;
        margin: 5px;
    }

    .err-img {
        background: url('../img/err-img.png') no-repeat;
        background-size: cover;
    }

    .info-img {
        background: url('../img/info-img.png') no-repeat;
        background-size: cover;
    }

    .qes-img {
        background: url('../img/question-img.png') no-repeat;
        background-size: cover;
    }

    .wak-img {
        background: url('../img/working-img .png') no-repeat;
        background-size: cover;
    }
    /*--------------------------------------
  
    ------------------------------------*/
    /*.datailtable-box*/
    .box-wrapper {
        margin: 5px 0px 40px 0px;
    }

    .box {
        float: left;
        padding: 10px;
        width: 50%;
    }

    .Detail-box-left {
        float: left;
        padding-right: 10px;
        width: 50%;
    }

    .Detail-box-right {
        float: left;
        padding-left: 10px;
        width: 50%;
    }


    .box-left {
        float: left;
        padding: 10px;
        width: 50%
    }

    .box-padding {
        padding: 10px;
    }

    .Detail-box-padding {
        padding: 10px 0px;
    }

    @media (max-width: 1000px) {
        .box, .box-left,
        .Detail-box-left, 
        .Detail-box-right
        {
            float: none;
            padding: 0 0 10px;
            width: 100%
        }

        .detail-tbl-hor-s {
            width: 100%;
        }
    }

    .box-clear {
        clear: both;
    }

    .box-title {
        background: #eaeaea;
        text-align: left;
        font-size: 18px;
        margin: 5px auto;
        padding: 5px;
        color: #000;
        clear: both;
    }

    .box-sub-title {
        background: #dcdcdc;
        text-align: left;
        font-size: 14px;
        margin-top: 5px;
        padding: 3px;
        border-bottom: 0.5px solid #cccccc;
        color: #000;
        clear: both;
    }

    .box-wrap {
        margin: 5px auto;
    }

    @media (max-width: 1000px) {

        .box-wrap.box-border {
            width: 100%;
        }
    }


    .SEARCH-wrap {
        margin: 20px 0px;
    }

    .SEARCH-table {
        width: 100%;
        padding: 5px;
        border: solid 2px #c1c1c1;
        background-color: white;
    }

        .SEARCH-table tr {
        }

        .SEARCH-table td {
            padding: 5px;
            border-spacing: 0px;
        }

        /* TODO:検索ボタンとクリアボタン配置の際にグレーの部分が表示されるのでコメント化。新しく「SEARCH-th」を追加   by AKG */
        /*.SEARCH-table th {
            background: #eaeaea;
            border-style: none;
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box;
            -o-box-sizing: content-box;
            -ms-box-sizing: content-box;
            box-sizing: content-box;
            color: #000;
            font-weight: 400;
            padding: 0;
            position: relative;
            width: 120px;
            line-height: 2.0;
            text-align: center;
        }*/

        .SEARCH-th {
            background: #eaeaea;
            border-style: none;
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box;
            -o-box-sizing: content-box;
            -ms-box-sizing: content-box;
            box-sizing: content-box;
            color: #000;
            font-weight: 400;
            padding: 0;
            position: relative;
            width: 120px;
            line-height: 2.0;
            text-align: center;
        }

    .txttd {
        width: 50px;
    }

    .current-mrk {
        color: #11905c;
    }

    .SEARCH-table tr:last-child td {
        border-bottom: none;
    }

    .SEARCH-title {
        font-size: 20px;
        font-weight: 700;
    }

    /* TODO:検索ボタンとクリアボタンを右側に配置したいので、「text-align:right;」を追加  by AKG */
    .SEARCH-d {
        height: 100%;
        width: 100%;
        text-align: right;
    }

    .txt-search {
        border: 1px solid #b8b8b8;
        color: #000;
        display: block;
        float: left;
        font-family: 'Cabin', helvetica, arial, sans-serif;
        font-size: 13px;
        font-weight: 400;
        height: 30px;
        /*width: 200px;*/
    }

    .select-search {
        background: #eeeeee;
        color: #000;
        display: block;
        font-family: 'Cabin', helvetica, arial, sans-serif;
        font-size: 13px;
        font-weight: 400;
        height: 30px;
        width: 100px;
    }

    .txtbtn-wrapper {
        margin-left: 15px;
    }


    .ie .SEARCH-d input {
        line-height: 40px;
    }

    .SEARCH-d input::-webkit-input-placeholder {
        color: #000;
    }

    .SEARCH-d input:-moz-placeholder {
        color: #000;
    }


    .SEARCH-d .btn-search,
    .btn-nxpr {
        background: #6D6F7F;
        border-style: none;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -o-box-sizing: content-box;
        -ms-box-sizing: content-box;
        box-sizing: content-box;
        text-transform: uppercase;
        transition: background 0.3s ease-in-out;
        color: #fff;
        display: block;
        float: left;
        font-size: 14.5px;
        font-weight: 400;
        height: 30px;
        margin: 0px 5px;
        padding: 0;
        position: relative;
        width: 80px;
        cursor: pointer;
    }

        .SEARCH-d .btn-search:hover {
            transition: all 0.3s ease-in-out;
            opacity: 0.5;
        }

        .SEARCH-d .btn-search:active {
            background-color: #646574;
            transition-duration: 0.1s
        }



    button .btn-space {
        font-size: 1.4em;
        font-weight: bold;
        padding: 10px 30px !important;
    }

    .SEARCH-result-wrapper {
        margin: 20px 0px;
    }


    .SEARCH-result {
        box-sizing: border-box;
    }

        .SEARCH-result ul {
            color: #333;
            list-style-type: none;
            margin: 0 auto;
            width: 100%;
            padding: 0;
            overflow: hidden;
            _zoom: 1;
            display: table-cell;
            vertical-align: middle;
        }

        .SEARCH-result li {
            display: inline-block;
            list-style-type: none;
            text-align: left;
            /*font-family: 'Lato',sans-serif;*/
            width: 32%;
            margin: 10px 5px;
            padding: 10px;
            background-color: #fff;
            border: solid 1px #cacaca;
            transition: background 0.3s ease-in-out;
        }


    .SEARCH-result-img img,
    .img-border img {
        -ms-interpolation-mode: bicubic;
        height: 50px;
    }


    .SEARCH-result-img {
        width: 100%;
        /*transition: all 0.5s;*/
        object-fit: contain;
    }

    .SEARCH-result-img {
        background-position-x: center;
        background-position-y: center;
        background-repeat: no-repeat;
        background-origin: content-box;
        background-size: contain;
        height: 50px;
    }




    ul .SEARCH-result a {
        display: block;
        zoom: 1;
    }

    .SEARCH-result li:link {
        color: #000;
    }

    .SEARCH-result li:visited {
        color: #000;
    }


    .SEARCH-result li:hover {
        opacity: 0;
        color: #7d7d7d;
        background-color: #ffffff;
        transition: all 0.3s ease-in-out;
        opacity: 0.8;
        border: solid 1px #004080;
    }

    .img-border {
        display: inline-block;
        width: 120px;
        padding: 10px;
        border: solid 2px #000;
        background: #fff;
    }


    .SEARCH-result-about {
        display: inline-block;
        vertical-align: top;
        padding: 10px 5px;
    }



    .SEARCH-result-about-txt {
        font-size: 16px;
        text-align: left;
        color: #666;
    }




    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .clearfix {
        display: inline-table;
    }
    /* Hides from IE-mac \*/
    * html .clearfix {
        height: 1%;
    }

    .clearfix {
        display: block;
    }
    /* End hide from IE-mac */

    .resultunder-wrapper {
        display: flex;
        justify-content: space-between;
    }

    /*ログインメニュー*/
    #Login-menu {
        float: right;
        list-style: none;
        cursor: pointer;
        font-size: 14px;
    }

        #Login-menu li {
            float: left;
            padding: 0 0 2px 0;
            position: relative;
        }

        #Login-menu a {
            float: left;
            height: 25px;
            padding: 0px !important;
            color: #fff !important;
            text-transform: uppercase;
            font: bold 12px/25px Arial, Helvetica;
            text-decoration: none;
            border: none !important;
        }

        #Login-menu li:hover > a {
            color: #fafafa;
            background: none;
        }



        #Login-menu li:hover > ul {
            display: block;
        }
        /* Sub-Login-menu */
        #Login-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: none;
            position: absolute;
            top: 50px;
            right: 0px;
            z-index: 99999;
            background: #fff;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }

    @media screen and (max-width: 800px) {

        #Login-menu ul {
            left: 0px;
            right: auto;
        }

            #Login-menu ul li:first-child a:after {
                right: auto;
                left: 10px;
            }
    }

    #Login-menu ul li {
        float: none;
        margin: 0;
        padding: 0;
        display: block;
    }

        #Login-menu ul li:last-child {
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    #Login-menu ul a {
        padding: 10px !important;
        height: auto;
        line-height: 1;
        display: block;
        white-space: nowrap;
        float: none;
        text-transform: none;
        color: #1e5799 !important;
        border: solid 1px #1e5799 !important;
    }



        #Login-menu ul a:hover {
            background: #1e5799;
        }

    #Login-menu ul li:first-child a {
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

        #Login-menu ul li:first-child a:after {
            content: '';
            position: absolute;
            right: 10px;
            top: -8px;
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 8px solid #1e5799;
        }

        #Login-menu ul li:first-child a:hover:after {
            border-bottom-color: #1e5799;
        }

    #Login-menu ul li:last-child a {
        -moz-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
    }
    /* Clear floated elements */
    #Login-menu:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .myuser img {
        height: 45px;
    }

/* 江藤酸素　遠隔監視システムIV */
/* コンボボックス */
.center-cbo {
    letter-spacing: normal;
    display: inline-flex;
    width: 400px;
}

.chikutanto-cbo {
    letter-spacing: normal;
    display: inline-flex;
    width: 150px;
}

.template-cbo {
    letter-spacing: normal;
    display: inline-flex;
    width: 400px;
}

.width150-cbo {
    letter-spacing: normal;
    display: inline-flex;
    width: 150px;
}

.width80-cbo {
    letter-spacing: normal;
    display: inline-flex;
    width: 80px;
}

/* 画面を小さくしたとき */
.center-select {
    width: 300px !important;
}

.Chikutanto-select {
    width: 300px !important;
}

/* 画面の背景色 */
/* 画面の背景色‐センター(ピンク) */
.center-background-color {
    background-color: #FFE6EA;
}

/* 画面の背景色‐管理者(グリーン) */
.admin-background-color {
    background-color: #E1FAE1;
}

/* 画面の背景色‐サブセンター(イエロー) */
.subcenter-background-color {
    background-color: #FFFFE6;
}
/*検索条件の幅調整*/
.serch-width300 {
width:300px;
}

/* センター登録－テキストの幅（定時通信）*/
.txt-calltime {
    width: 50px;
}
/* メンテナンス画面－一覧テキストの幅*/
.Grid-Number-txt {
    width: 50px !important;
}
/*ユーザー登録画面　テキスト位置*/
.Devicetext-Right{
    text-align:right;
}
/*ユーザー登録画面用　*/
table.Usertable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #000 !important;
}
/*ユーザー登録画面 使用テーブル*/
.Usertable th {
    padding: 2px 8px 2px 8px;
    font-weight: normal;
    text-align: left;
    border-left: 0.5px solid #000;
    border-bottom: 0.5px solid #000;
    color: #000;
    background: #eaeaea;
}
/*なかみ*/
.Usertable td {
    padding: 2px 8px 2px 8px;
    /*border-right: 0.5px solid #000;*/
    border-bottom: 0.5px solid #000;
    background: #fff;
}

.Usertable td p {
    font-size: 14px;
}
/*ユーザー登録画面　外枠*/
.Usertable-border-right {
    border-right: 0.5px solid #000;
}

/* ユーザー登録画面：有効ラベル */
.active-lbl-msg {
    text-align: left;
    color: blue; /* 青 */
    letter-spacing: 0em;
    margin: 1px;
}
/*センタ－管理画面：センター名称テキスト*/
.CenterName-txt {
    width: 500px !important;
}
/*ユーザー登録画面：ユーザー名称テキスト*/
.username-txt {
    width: 400px !important;
}
/* ユーザー登録画面：テキストの幅（容量、上限、下限）*/
.tank-txt {
    width: 100px;
    text-align:right;
}
/* ユーザー登録画面：テキストの幅（HOT形式）*/
.hotcase-txt {
    width: 150px;
}
/* モーダルの閉じるボタン */
.btn-close-msg-dialog {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 20px;
}

.btn-close {
    border: 1px solid #a3b9d1;
    background: #dae6f4 url(WebResource.axd?d=2b3hUoVs6lBxabCrrSnWBak1zutehQpbdSqzBY0MRsECpei4qHAYefgp-…EhIWd77_cCP1h3I2lCLKyIilC92BHVjiDmZZU5zfPp2a6mfIiwn50&t=636522163071566462) 50% 50% repeat-x;
    font-weight: normal;
    color: #1e395b;
    padding: .4em 1em;
    display: block;
    line-height: 1.4;
    border-radius: 3px;
}

/*以下、それぞれの余白*/
.estimate-info {
    margin-right:15px;
}

.estimate-info-left {
    margin-left: 20px;
}

.estimate-info-user {
    margin-left: 88px;
}

.estimate-info-ch {
    margin-left: 5px;
}

.estimate-info-btm {
    margin-left: 75px;
}
/*ここまで*/

/* table thに対して(日,m3,%など) */
.estimate-table th {
    width: 60px;
    text-align: center !important;
    background-color: #8fbc8f;
}
/* table td(date)に対して */
.estimate-table td {
    width: 75px;
    text-align: center !important;
}
/* table th 日数、充填可能量に対して */
.estimate-table-th {
    width: 140px !important;
    text-align: center !important;
    height: 50px;
    background-color: #8fbc8f;
}
/* table th 残量に対して */
.estimate-table-th2 {
    width: 140px !important;
    text-align: center !important;
    height: 90px;
    background-color: #8fbc8f;
}
/* table td 日に対して背景色 */
.td-date {
    background-color: #8fbc8f;
}
/* table全体に対して背景色 */
.tbl_bdr, .tbl_bdr td, .tbl_bdr th {
    border-collapse: collapse;
    border: 1px solid #333;
    margin-top:45px;
}

/*下限以下、赤文字*/
.td-danger{
    color:red;
}
/*予測画面表背景白*/
.bk-white {
    background-color: white;
}

/*予測画面上部、調整用*/
.col3 {
  display: flex;
}

.col3 li {
    width: calc(100% / 3);
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    padding-left:20px;
}
.item1{
    width:250px !important;
}