@charset "utf-8";

/* ------ common ------ */
section {
}
section > table {}
section > table > caption {}
section > table > caption:before {
	content:"絞り込み：";
}
section > table > caption > label {
    font-size:0.75rem;
    background:rgba(0,0,0,0.05);
    border:rgba(0,0,0,0.15) solid 1px;
    margin:0 0 0 -1px;
    padding:0.75rem 0.5rem 0.5rem 0.5rem;
}
section > table > caption > label:first-of-type {
    border-top-left-radius:0.25rem;
    border-bottom-left-radius:0.25rem;
}
section > table > caption > label:last-of-type {
    border-top-right-radius:0.25rem;
    border-bottom-right-radius:0.25rem;
}
section > table > thead {}
section > table > thead > tr {
    border:rgba(0,0,0,0.05) solid 0px;
    border-width:1px 0px;
}
section > table > thead > tr > th {
    border:none;
    padding:0.65rem 1rem;
	background-image: linear-gradient(180deg,rgba(248,248,248,1.00) 0%,rgba(232,232,232,1.00) 100%);
}
section > table > thead > tr > th > a {
    color:rgba(0,128,192,1.00) !important;
    font-size:0.65rem;
    vertical-align:middle;
    border:rgba(0,0,0,0.15) solid 1px;
    border-radius:0.25rem;
    background:rgba(255,255,255,1.00);
    margin:0 0 0 0.05rem;
    padding:0 0.25rem;
}
section > table > thead > tr > th > a:nth-of-type(1) {
    margin:0 0 0 0.25rem;
}
section > table > thead > tr > th > a:nth-of-type(1):before {
	content:"\f078";
	font-family:icomoon;
}
section > table > thead > tr > th > a:nth-of-type(2):before {
	content:"\f077";
	font-family:icomoon;
}
section > table > tfoot {}
section > table > tfoot > tr {}
section > table > tfoot > tr > td {
    text-align:right;
    border:none;
	background-image: linear-gradient(180deg,rgba(248,248,248,1.00) 0%,rgba(232,232,232,1.00) 100%);
    padding:1rem;
}
section > table > tbody {}
section > table > tbody > tr {}
section > table > tbody > tr > td {
    border:none;
    border-bottom:rgba(0,0,0,0.15) dotted 1px;
}
section > table > tbody td:last-of-type {
    text-align:center;
}
section > table > tbody > tr > td button {
    font-size:0.75rem;
}
section > table > tbody > tr > td:first-of-type {}
section > table > tbody > tr > td:first-of-type > menu > button {
	color:rgba(255,255,255,1.00);
	border:rgba(0,0,0,0.15) solid 1px;
	border-radius:0.35rem;
	padding:0.65rem 1rem;
	cursor:pointer;
	background-image: linear-gradient(180deg,rgba(0,128,192,1.00) 0%,rgba(0,96,160,1.00) 100%);
}
/* ------------------------------ */
form {}
form > dl {
    font-size:0.75rem;
    line-height:3.2;
    border-top:rgba(0,0,0,0.15) dotted 1px;
    padding:0.5rem 1rem;
}
form > dl:nth-of-type(odd) {
    background:rgba(0,0,0,0.025);
}
form > dl:last-of-type {
    border-top:rgba(0,0,0,0.15) double 3px;
    background:rgba(0,0,0,0.05);
}
form > dl > dt {
    width:12rem;
}
form > dl > dd {}
/* ------------------------------ */
form > dl > dd > div {
	line-height:1.85;
	border-bottom:rgba(0,0,0,0.15) dotted 1px;
	margin:0.35rem 0 0 0;
	padding:0.5rem 1rem;
}
form > dl > dd > div:last-of-type {
	border-bottom:none;
}
form > dl > dd > div > span {
	white-space:nowrap;
	margin:0 1rem 0 0;
}
form > dl > dd > div > span:after {
    content:" : ";
}
form > dl > dd > div > span {
	flex:1;
}
form > dl > dd > div > label {
	flex:6;
}
form > dl > dd > div > ul {
	flex:6;
}
form > dl > dd > div > ul {
	flex-wrap:wrap;
}
form > dl > dd > div > ul > li {
	margin:0 0 0.35rem 0;
}
/* ------------------------------ */
span.mainte_true {
    color:rgba(255,255,255,1.00) ;
    font-size:0.75rem;
    border:rgba(0,0,0,0.15) solid 1px;
    border-radius:0.25rem;
	background-image: linear-gradient(180deg,rgba(0,192,0,1.00) 0%,rgba(0,160,0,1.00) 100%);
    display:block;
    padding:0 1rem;
}
span.mainte_false {
    color:rgba(255,255,255,1.00) ;
    font-size:0.75rem;
    border:rgba(0,0,0,0.05) solid 1px;
    border-radius:0.25rem;
	background-image: linear-gradient(180deg,rgba(240,240,240,1.00) 0%,rgba(224,224,224,1.00) 100%);
    display:block;
    padding:0 1rem;
}
/* ------------------------------ */



/* ------ delivered ------ */
section#delivered {}
section#delivered > h2 {
	position:relative;
	padding:0 0 0 3.65rem;
}
section#delivered > h2:before {
	content:"\f0d1";
	font-family:icomoon;
	font-size:1.35rem;
	position:absolute;
	top:-0.25rem;
	left:1.65rem;
}
section#delivered > table > tbody td:nth-of-type(4), 
section#delivered > table > tbody td:nth-of-type(5), 
section#delivered > table > tbody td:nth-of-type(6) {
    text-align:center;
}
section#delivered var {
    display:block;
}
section#delivered var:after {
    content:"回";
}
section#delivered time {
    display:block;
}
/* ------------------------------ */



/* ------ deliverededit ------ */
section#deliverededit > form div#google_map {
	border:rgba(0,0,0,0.15) solid 1px;
	width:100%;
	height:8rem;
}
section#deliverededit > form button {
	margin:1rem 0 0 0;
}
/* ------------------------------ */



/* ------ deliveredmainte ------ */
section#deliveredmainte {
    font-size:0.85rem;
}
section#deliveredmainte > blockquote {
    border-radius:0.5rem;
    background:rgba(0,0,0,0.05) ;
    margin:0 1rem 1rem 1rem;
    padding:1rem 2rem;
}
section#deliveredmainte > blockquote > time {
    font-size:0.75rem;
    display:block;
}
section#deliveredmainte > blockquote > time:before {
    content:"実施日：";
}
section#deliveredmainte > blockquote > cite {
    font-size:1rem;
    font-weight:bold;
}
section#deliveredmainte > blockquote > dl {
    margin:0.5rem 0;
}
section#deliveredmainte > blockquote > dl > dt {
    line-height:2;
}
section#deliveredmainte > blockquote > dl > dt:after {
    content:"：";
}
section#deliveredmainte > blockquote > dl > dd {
    font-size:0.75rem;
    line-height:2.25;
    border-radius:1rem;
    background:rgba(255,255,255,1.00);
    margin:0 0.5rem 0 0;
    padding:0 0.75rem;
}
section#deliveredmainte > blockquote > ul {
    margin:1rem 0;
}
section#deliveredmainte > blockquote > ul > li {
    font-size:0.65rem;
    text-align:center;
    margin:0 1rem 0 0;
}
section#deliveredmainte > blockquote > ul > li:before {
    font-family:icomoon;
    font-size:1rem;
    content:"\f15c";
    display:block;
}
section#deliveredmainte > blockquote > p {
    border-radius:0.25rem;
    background:rgba(255,255,255,0.65);
    margin:0.5rem 0 0 0;
    padding:0.5rem 1rem;
}
/* ------------------------------ */



/* ------ staff ------ */
section#staff {}
section#staff > h2 {
	position:relative;
	padding:0 0 0 3.75rem;
}
section#staff > h2:before {
	content:"\f007";
	font-family:icomoon;
	font-size:1.35rem;
	position:absolute;
	top:-0.25rem;
	left:1.65rem;
}
section#staff > table > tbody > tr > td:first-of-type {
    padding-left:3rem;
    position:relative;
}
section#staff > table > tbody > tr > td:first-of-type:before {
    font-family:icomoon;
    font-size:1.35rem;
    margin:0 0.5rem 0 0;
    position:absolute;
    top:0.25rem;
    left:1rem;
}
section#staff > table > tbody > tr > td.administrator:before {
    content:"\f21b";
    color:rgba(192,0,0,1.00) ;
}
section#staff > table > tbody > tr > td.innerstaff:before {
    content:"\f007";
    color:rgba(0,128,192,1.00) ;
}
section#staff > table > tbody > tr > td.outerstaff:before {
    content:"\f007";
    color:rgba(0,192,128,1.00) ;
}
section#staff > table > tbody td:nth-of-type(2) {
    text-align:center;
}
section#staff > table > tbody td:nth-of-type(3) , 
section#staff > table > tbody td:nth-of-type(4) {
    text-align:right;
}
/* ------------------------------ */



/* ------ label ------ */
section#label {}
section#label > h2 {
	position:relative;
	padding:0 0 0 3.75rem;
}
section#label > h2:before {
	content:"\f02b";
	font-family:icomoon;
	font-size:1.35rem;
	position:absolute;
	top:-0.25rem;
	left:1.65rem;
}
section#label > table > tbody td:nth-of-type(1) {
    padding-left:6rem;
    position:relative;
}
section#label > table > tbody td:nth-of-type(1):before {
    content:"サンプル" ;
    font-size:0.75rem;
    text-align:center;
    border:rgba(0,0,0,0.15) solid 1px;;
    width:4rem;
    position:absolute;
    top:0.85rem;
    left:1rem;
}
section#label > table > tbody td:nth-of-type(2) , 
section#label > table > tbody td:nth-of-type(3) , 
section#label > table > tbody td:nth-of-type(4) {
    text-align:center;
}
section#label > table > tbody td:nth-of-type(5) {
    text-align:right;
}
/* ------------------------------ */



/* ------ user ------ */
section#user {}
section#user > h2 {
	position:relative;
	padding:0 0 0 3.75rem;
}
section#user > h2:before {
	content:"\f1ad";
	font-family:icomoon;
	font-size:1.35rem;
	position:absolute;
	top:-0.25rem;
	left:1.65rem;
}
section#user > table {}
section#user > table > tbody td > span {
    font-size:0.75rem;
    display:block;
}
section#user > table > tbody td > span:before {
    content:"[ ";
}
section#user > table > tbody td > span:after {
    content:" ]";
}
/* ------------------------------ */



/* ------ maintenance ------ */
section#maintenance {}
section#maintenance > table {
	width:calc( 100% - 4rem );
	margin:2rem;
}
section#maintenance > table > caption {
	color:rgba(0,128,192,1.00);
	font-weight:bold;
	text-align:left;
	background:none;
	padding:0.5rem;
}
section#maintenance > table > caption:before {
	content:"▼";
}
section#maintenance > table > tbody {}
section#maintenance > table > tbody > tr {}
section#maintenance > table > tbody > tr > td {}
section#maintenance > table > tbody > tr > td:nth-of-type(5) {
	text-align:center;
}
/* ------------------------------ */



/* ------ updownload ------ */
section#updownload {}
section#updownload > figure {
	border:rgba(0,0,0,0.15) solid 1px;
	background:rgba(0,0,0,0.05) ;
	padding:1rem;
}
section#updownload > figure > summary {
	color:rgba(0,128,192,1.00);
	font-weight:900;
}
section#updownload > figure > div {
	box-shadow:inset 0.15rem 0.15rem 0.15rem rgba(0,0,0,0.15);
	background:rgba(255,255,255,1.00);
	padding:1rem;
}
section#updownload > figure > figcaption {
	font-size:0.75rem;
	text-align:right;
	margin:0.65rem 0 0 0;
}
section#updownload > div {
	margin:1rem 0 0 0;
}
section#updownload > div > dl {
	border:rgba(0,0,0,0.15) solid 1px;
	background:rgba(0,0,0,0.05);
	padding:1rem;
	flex:auto;
}
section#updownload > div > dl:not(:first-of-type) {
	margin:0 0 0 1rem;
}
section#updownload > div > dl > dt {
	color:rgba(0,128,192,1.00);
	font-weight:900;
}
section#updownload > div > dl > dd {
}
section#updownload > div > dl > dd > label {
	display:block;
	margin:1rem 0 0 0;
}
section#updownload > div > dl > dd > label > span {
	color:rgba(0,192,128,1.00);
	font-size:0.85rem;
	margin:0 0 0 1rem;
}
section#updownload > div > dl > dd > label > span:before {
	content:"ファイル名：";
}
section#updownload > div > dl > dd > ul {
	margin:1rem 0 0 0;
}
section#updownload > div > dl > dd > ul > li {
	font-size:0.75rem;
	list-style:circle;
	margin:0 0 0 2rem;
}










@media screen and (max-width:60rem){

/* ----- common ----- */
form input#user_company , 
form input#option_name {
    width:12rem;
}
form input#eventname {
    width:16rem;
}
form textarea {
	width:16rem;
	height:8rem;
}
/* ------------------------------ */

}










@media print {

/* ------ user・delivered ------ */
section#user ,
section#delivered {}
section#user > table , 
section#delivered > table {
	font-size:0.75rem;
	width:100% ;
	margin:0;
}
section#user > table > caption , 
section#delivered > table > caption {
	display:none;
}
section#user > table > thead > tr > th:first-of-type , 
section#user > table > tfoot , 
section#user > table > tbody > tr > td:first-of-type , 
section#delivered > table > thead > tr > th:first-of-type , 
section#delivered > table > tfoot , 
section#delivered > table > tbody > tr > td:first-of-type {
	display:none;
}
section#user > table > thead > tr > th:last-of-type , 
section#user > table > tbody > tr > td:last-of-type , 
section#delivered > table > thead > tr > th:last-of-type , 
section#delivered > table > tbody > tr > td:last-of-type {
	display:none;
}
/* ------------------------------ */

/* ------ maintenance ------ */
section#maintenance {}
section#maintenance > table {
	font-size:0.75rem;
	width:100% ;
	margin:0;
}
section#maintenance > table:not(:first-of-type) {
	margin:2rem 0 0 0;
}
section#maintenance > table > thead > tr > th:first-of-type , 
section#maintenance > table > tbody > tr > td:first-of-type {
	display:none;
}
/* ------------------------------ */

}




