html { height: 100%;}
body { height: 100%; margin: 0; background: #eee;}
a { transition: 0.3s;}

#header { background: #000;}
#header i,
#header a,
#header .profile { color: #eee;}
#header .active a  { background: #666;}
.nav-wrap .container { padding: 0;}
.navbar-toggler { border-color: #eee; }
#header .nav-link i { width: 22px;}
#header a:hover { background: #666;}
.navbar-expand-md .navbar-nav .nav-link { padding: 0.75rem 1rem;}
.navbar-collapse { margin: 0 -1rem -0.5rem;}

.navbar-expand-md .navbar-nav .nav-item { border-top: solid 1px #333; /*color: #eee;*/}
.navbar-expand-md .navbar-nav .nav-item:last-child { border-bottom: solid 1px #333;}

.profile { text-align: right; line-height: 30px; background: #ddd; padding: 0.5rem 1rem; font-size: 0.75rem;}
.profile .icon { display: inline-block;
	vertical-align: top;
    height: 30px;
    width: 30px;
    background-size: contain;
    border-radius: 50%;
    text-indent: -9999px;
	margin-right: 0.5rem;}
@media (min-width: 576px) {
}

@media (min-width: 768px) {
	#header { width: 200px; position: fixed; top: 0; left: 0; bottom: 0; height: 100%; padding: 1rem;}
	.navbar-expand-md,
	.navbar-expand-md .navbar-collapse,
	.navbar-nav { display: block !important;}
	
	.navbar-nav { margin-left: -1rem; margin-right: -1rem !important;}
	
	.navbar-collapse { margin: 0;}


	.navbar-expand-md { padding: 0;}

	.navbar-expand-md .form-inline .form-control { display: block; width: 100%; margin: 1rem 0 !important;}
	.navbar-expand-md form button { display: block; width: 100%;}
}


main { margin: 1rem 0.5rem;}
main > section { position: relative;}
main .card  { margin-bottom: 1rem;}
@media (min-width: 576px) {
	main { margin: 1rem;}
}
@media (min-width: 768px) {
	main { padding: 1rem 1rem 1rem 216px;}
}

main h1 { font-size: 1.5rem; font-weight: 600; }
main h2 { font-size: 1.25rem; font-weight: 600; border-left: 5px solid #d00; padding: 0.25rem 0.5rem; }
main h2 badge { margin-right: 0.5rem;}
.btn { margin-bottom: 3px;}
.btn i { padding-right: 0.25rem; }
@media (min-width: 576px) {
	main h1,
	.searcharea { padding-right: 120px;}
	
}


/* /login/ */
.before-login main { padding: 10rem 1rem 0; max-width: 600px; margin: 0 auto; text-align: center;}
.before-login main h1 { padding-right: 0; margin-top: 1rem;}

.hidden {
	display: none !important;
}

/* /top */
.list-group a{ display: flex;}
.date { font-weight: 600; color: #333; display: inline-block; border-right: 3px solid #CCC; padding-right: 0.5rem; margin-right: 0.5rem;}
.title { display: inline;}
/* /list/ */
.caption { display: block; font-size: 0.75rem;}
.table { border-bottom: 1px solid #dee2e6;}
.table-list { font-size: 0.9375rem;}
.numberarea { margin-bottom: 1rem;}
.numberarea div { margin-left: auto;}
.searcharea { margin-bottom: 3.5rem;}
.searcharea .form-group { margin-right: 0.5rem; margin-bottom: 0.25rem;}
.searcharea .btn { margin-bottom: 0.25rem;}
.searchresult { margin-bottom: 1rem; font-size: 1.25rem;}
.page-item > span {position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6;}

.cell-id,
.cell-edit { width: 50px;}
.cell-targetid { width: 70px;}
.cell-id,
.cell-targetid,
.cell-category,
.cell-updated,
.cell-number { display: none;}
.cell-title a { font-weight: 700;}
th,
.cell-id,
.cell-category,
.cell-updated,
.cell-number,
.cell-date,
.cell-log,
.cell-staff,
.cell-word,
.cell-edit,
.cell-edit a {font-size: 0.75rem;}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
	.cell-id,
	.cell-category,
	.cell-updated,
	.cell-targetid,
	.cell-number { display: table-cell;}
	.cell-category { min-width: 90px;}
	.cell-updated { min-width: 70px;}
	.cell-number { min-width: 50px;}
}

/* /view/, /edit/ */
.descriptionarea { background: #ddd; padding: 2rem 1rem 1rem;}
.authorityarea { display: none; border: 1px solid #ccc; background: #fff; margin-top: 1rem; padding: 1rem;}
.btnarea { display: flex; justify-content: space-between; margin-bottom: 1rem;}
.btnarea .btn { margin-bottom: 0.25rem; margin-right: 0.25rem; margin-top: 0!important;}
.btnarea .btn:last-child { margin-right: 0;}
.postdata { font-size: 0.75rem;}
.postdata dl { display: flex; flex-wrap: wrap; width: auto;}
.postdata dt,
.postdata dd { margin-bottom: 5px;}
.postdata dt { width: 80px;}
.postdata dd { width: calc(100% - 80px);}
.postdata dd .badge { font-size: 0.8125rem; font-weight: 300; margin-right: 3px; margin-bottom: 3px;}
.process-wrap { margin-top: 2rem; position: relative;}
.process-01 { border-top: 1px solid #dee2e6;}
.process { display: flex; flex-wrap: wrap; /*align-items: center; */padding: 1rem 0; border-bottom: 1px solid #dee2e6;}
.process-num { position: absolute; background: #d00; color: #fff; padding: 0.5rem 0; width: 13vw; max-width: 40px; text-align: center; margin-right: 1rem; margin-bottom: auto; font-weight: 600; font-style: italic; font-size: 1.5rem; line-height: 1;}
.process-img { width: 100%;}
.process-img img { width: 100%;}
.process-txt { width: 100%;}

.box-iframe { position: relative; width: 100%; padding-top: 56.2%;}
.box-iframe iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
.modal img { width: 100%;}

.imgselect { position: relative; margin: 1rem 0;}
.custom-file-label::after { content: '選択'; }


@media (min-width: 576px) {
	.btnarea { position: absolute; top: 0; right: 0; display: block; text-align: right;}
	.btnarea .btn { width: 100%;}
	.process-num { max-width: 60px; padding: 1rem 0;}
	.col-form-label, .rowtitle { text-align: right;}
}
@media (min-width: 768px) {

}
@media (min-width: 992px) {
	.process-num { width: 10vw;}
	.process-delete { width: 60px; text-align: right;}
	.process-img { width: 30%;}
	.process img { padding-bottom: 0; }
	.process-txt { padding-left: 1rem; width: Calc( 70% - 60px );}
	.imgselect { margin-bottom: 0rem;}
}


