/* //////////////////////////////////// */
/* common */
/* //////////////////////////////////// */
.text-white
{
    color: white;
}
.full
{
    width: 100%;
}
.wauto
{
    width: auto!important;
}
.hdn
{
    display: none;
}
.nowrap 
{
    white-space: nowrap;
}
.mgbtm
{
    margin-bottom: 15px;
}
.bg-gray {
    background-color: whitesmoke;
}
.table-fixed {
    table-layout: fixed;
}
@media print
{
	.hdn_print
	{
		display: none!important;
	}
	
}
/* //////////////////////////////////// */
/* vertical-table */
/* //////////////////////////////////// */
@media (max-width: 768px)
{
    .vertical-table th,
    .vertical-table td
    {
        display: block;
    }
}
@media all
{
    .vertical-table input,
    .vertical-table textarea,
    .vertical-table select
    {
        width: 100%;
    }
    .vertical-table
    {
        width: 100%;
    }
    .vertical-table th
    {
        /* background: #dff0d8; */
    }
    .vertical-table tr:last-child th,
    .vertical-table tr:last-child td,
    .table tr:last-child th,
    .table tr:last-child td
    {
        border-bottom: 1px solid #dddddd;
    }
    @keyframes my-fadein {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes my-fadeout {
        0% {
            opacity: 1;
        }
        100% {
            opacity: 0;
        }
    }
    .fadein {
        animation-name: my-fadein;
        animation-duration: 500ms;
        animation-timing-function: ease;
    }
    .text-left {
        text-align:left;
    }
    .text-right {
        text-align:right;
    }
    .text-center {
        text-align:center;
    }
}

/* //////////////////////////////////// */
/* base */
/* //////////////////////////////////// */
body#body 
{
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 5px;
    margin-bottom: 30px;
    
}
h1#title_page
{
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
}
h3.action_page
{
    border-left: 5px solid #468847;
    /* background: #dff0d8; */
    /* color: #468847; */
    padding: 5px;
    padding-left: 15px;
    margin-bottom: 15px;
}
h3.action_page:first-child
{
    margin-top: 0px;
}


/* //////////////////////////////////// */
/* header */
/* //////////////////////////////////// */
.logo_header_img
{
    vertical-align: -11px;
}

h4.logo_header_text
{
    font-family: 'Noto Sans JP', sans-serif;
    display: inline-block;
    color: white;
}
#btn_logout
{
    margin-top: 5px;
}
h3.action_page ol.breadcrumb
{
    display: inline-block;
    margin-bottom: 0px;
    padding: 5px;
}

/* //////////////////////////////////// */
/* table */
/* //////////////////////////////////// */
table.table th
{
    /* background:  #d9edf7; */
}
table.table th.colid
{
    width: 45px;
}
table.table th.coldatamenu
{
    width: 120px;
}
div.dataTables_info 
{
    float: left;
}
