html,
body {
    width: 100%;
    height: 100%;
    padding-top:0px;
}
/* --------------------------------------------------------------- */
/* 上部メニュー                                                    */
.navbar-nav > li {
    font-size: 14pt;
    font-weight: 600;
    width: 105px;
    text-align: center;
    color: gray;
}

.navbar {
    height:             80px;
    padding:            2px;
}

.navbar-brand {
    padding:            0 15px;
    height:             38px;
    line-height:        20px;
}
.navbar-nav{
    margin-left:        10px;
    margin-right:       10px;
}
.nav img{
    width:              32px;
}
#imgTitle{
    margin:             0px;
}
/* --------------------------------------------------------------- */
/* コンテンツ                                                      */
.container{
    padding-top:        80px;
    margin-left:        0px;
    margin-right:       0px;
    max-width:          100%;
    height:             100%;
    padding-left:       0px;
    padding-right:      0px;
}
.contents{
    padding-top:        10px;
}
.contentBase{
    height:             100%;
    width:              100%;
}
/* --------------------------------------------------------------- */
/* 左メニュー                                                      */
#leftMenu{
    padding-top:        10px;
    background-color:   #F3F3F3;
    width:              200px;
    padding-right:      0px;
}
#leftMenu img{
    width:              32px;
}
#leftMenu ul{
    padding-left:       15px;
    padding-right:      15px;
}
button img{
    width:              18px;
}
ul {
    list-style: none;
}

.status-header{
    font-size:          12pt;
    text-align:         center;
    background:         #d9dcdf;
    margin-bottom:      5px;
}

.status-title{
    font-size:          10pt;
}

.status-value{
    font-size:          10pt;
    margin-left:        20px;
}

.status-set{
    background:         #ffffff;
    margin-bottom:      5px;
}

/* --------------------------------------------------------------- */
/*  テーブル                                                       */
table th{
    background-color:       #F3F3F3;
}
.tdBtn{
    padding:3px;
}
/* --------------------------------------------------------------- */
/* 見出し                                                          */
.frmBase{
    border:             solid 1px silver;
    padding:            0px;
    margin-top:         10px;
    margin-bottom:      10px;
}
.frmTitle {
    margin-top:         0px;
    font-size:          14px;
    padding:            0.5em;/*文字周りの余白*/
    color:              #010101;/*文字色*/
    background:         #E9ECEF;/*背景色*/
    border-bottom:      solid 1px #B0B0B0;/*下線*/
}
.frmContents{
    margin:             10px;
}
.txtTitle{
    float:              left;
}
/* --------------------------------------------------------------- */
/*  動画キャンバス                                                 */
.canvas{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.jcrop-keymgr {
    display: none !important;
}

/* --------------------------------------------------------------- */
/* 必須  */
.hissu{
    font-size:          12px;
    color:              red;
    float:              left;
}
/* --------------------------------------------------------------- */
/* Validation Style                                                */
.form-control.is-invalid, .was-validated :invalid.form-control{
    background-image:none;
}
.txtResult{
    background-color:           #ffffff;
    border:                     solid 1px #DCDCDC;
    height:                     28px;
}
