@charset "UTF-8";

/*****kenproduction*****************************************/

input[type="button"],
input[type="submit"]{
    -webkit-appearance: none;
}
/*
html {
	overflow-y:scroll;
}
*/

body {
	margin: 0;
	padding: 0;
	color: #212529;
	background: #eee;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: .875rem;
}

.modal-main .form-inline .form-control {
    max-width: 100%;
}

.modal-main .form-inline select option{
    display: block!important;
}


body#login-page{
	background: #fff;
}

img{
	height: auto;
	max-width : 100%;
}

a:link,
a:visited,
a:active{
	color: #212529;
}

a:hover {
	color: #e52795;
}


h1{
	font-size: 1.48rem;
	margin :0 0 16px ;
	padding: 10px 0;
	font-weight: bold;
	color: #212529;
}

h2,h3,h4,h5{
	padding: 0;
	margin :0 0 16px ;
}

h2{
	font-size: 1.25rem;
}

h3{
	font-size: 1.15rem;
	font-weight: bold;
	padding: 0;
}

input[type="file"] {
	font-size: .875rem;
}

p{
	margin: 0 0 16px;
	word-break: break-all;
}

a,
a:hover{
	text-decoration: none;
	outline: none;
}

label{
	margin: 0;
}

ul{
	margin: 0;
	padding: 0;
}

ul li{
	list-style: none;
}

/*=======btreset=======*/

.form-control{
	font-size: .875rem;
}

label{
	font-weight: normal;
}

.btn {
	cursor:pointer;
	box-shadow: 0 1px 3px rgba(0,0,0,.16);
}

.calendar-mode .btn,
.calendar-function .btn{
	background: #fff;
}

.calendar-navi .btn[disabled="disabled"],
.calendar-navi .btn[disabled]{
	background: #f0f0f0;
	color: #bfbfbf;
	box-shadow: 0 1px 3px rgba(0,0,0,.08);
	cursor:not-allowed;
}

.calendar-mode .btn.active,
.each-month li a.active{
	background: #f3f7d7;
}

.calendar-navi button.btn.btn-sm {
    padding: .34rem .5rem;
}

.navbar{
	padding: 0;
}

.navbar-light .navbar-toggler {
    background: rgba(255,255,255,1);
}

.form-group {
	margin: 0;
	padding: 2px 0;
}

.col-form-label {
    font-size: 110%;
    vertical-align: middle;
	font-weight: normal;
    line-height: 1.4;
    padding: 6px 15px;
}

.form-group  select option{
	font-size: 90%;
}

/*--編集要素選択チェックボックス--*/
.edit-check-area,
.edit-check-area.upload-file{
	padding: 6px 0 6px 30px !important;
	position: relative;
}

.edit-check-area > .edit-check{
	position: absolute;
	top: 6px;
	left: 0;
	z-index: 3;
}
.edit-check-area > .edit-check label{
	padding: 0 !important;
}

.edit-check-area > .edit-check label i,
h1 + p i.fa-pen{
	width: 22px !important;
	height: 22px;
	padding: 0 !important;
	margin: 0;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: #495057;
    background-color: #e9ecef;
	box-shadow: 0 0 1px rgba(0,0,0,.06);
	border-radius: 50%;
	font-size: .65rem;
}

h1 + p i.fa-pen{
	display: inline-flex !important;
}


.edit-check-area > .edit-check input[type="checkbox"]{
	display: none;
}

.edit-check-area > .edit-check input[type="checkbox"]:checked + i{
    background-color: #c4e082;
}


.page-link,
.page-link:hover{
	color: #212529;
}

.btn-primary {
    color: #fff;
    background-color: #1a8ff4;
    border: none;
}

.table-responsive {
    margin: 0;
height: auto !important;
}

.regular-content .table-responsive,
.calendar-day .table-responsive{
    margin: 0 0 12px;
}


.btn.btn-success {
	color: #fff !important;
	background-color: #28a745 !important;
	border-color: #28a745 !important;
}

.btn.btn-danger {
	color: #fff !important;
	background-color: #dc3545 !important;
	border-color: #dc3545 !important;
}

.btn-arrow{display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	background: #e9ecef;
    border: 1px solid transparent;
	padding: .25rem .5rem;
	margin: 0 0 0 10px;
    font-size: .875rem;
    line-height: 1.5;
    border-radius:  0 .2rem .2rem 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0,0,0,.16);
	position: relative;
}

.btn-arrow i{
	margin :0 10px 0 0;
}

.btn-arrow::before{
	content: '';
    display: block;
    position: absolute;
    top: .6rem;
    left: -6px;
    background: #e9ecef;
    transform: rotate(45deg);
    height: 10px;
	width: 10px;
	box-shadow: 0 1px 0 rgba(0,0,0,.06);
}

i.fas.fa-user-slash{
    color: rgba(0,0,0,.28);
}

/*==========body==========*/

.content{
	width: 100%;
}

#main{
	padding: 36px 0 72px;
}

#main .container-fluid{
	padding: 16px 25px 16px 180px;
}

#actor #main .container-fluid {
    padding: 16px 25px;
}

/*=========header=========*/

#header{
	width: 155px;
	padding : 15px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: linear-gradient(135deg, rgb(79, 126, 29) 0%,rgb(97, 169, 11) 100%);
	box-sizing: border-box;
	box-shadow: 0 10px 10px rgba(0,0,0,.3);
	z-index: 1040;
}

#header p a{
	display: block;
	width: 100%;
	text-align: center;
	color: #C9E93C;
}

#header img{
	height: 80px;
	display: block;
	margin: 0 auto 4px;
}

#header ul{
	padding: 16px 0 16px;
	border-top: 1px solid rgba(0,0,0,.15);
}

#header ul li{
	padding: 1px 0;
	color: #fff;
}

#header ul a{
	color: #fff;
	padding: 4px 4px;
	display: block;
}

#header ul a:hover,
#header .current-status2:hover{
	background: rgba(0,0,0,.2);
	border-radius: 3px;
}

#header ul a:hover,
#header .current-status3:hover{
	background: rgba(255, 255, 255, 0.2);
	border-radius: 3px;
}

#header i{
	padding: 0 8px 0 0;
}

/*--current-status--*/

#header ul.current-status{
	display: flex;
	justify-content: space-between;
	padding: 16px 0 6px;
}

#header ul.current-status li{
	width: calc(50% - 2px);
	background: rgba(0,0,0,.08);
	border-radius: 3px;
}

#header ul.current-status li.signal{
	background: rgba(200,0,0,1);
}

#header .current-status2 dl.signal{
	background: rgba(200,0,0,1);
}

#header .current-status3 dl.signal{
	background: rgba(200,0,0,1);
}

#header ul.current-status a{
	padding: .2rem 5px;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	font-size: .65rem;
	font-weight: bold;
	text-align: center;
}

#header .current-status2{
	display: block;
	width: calc(100% - 2px);
	background: rgba(0,0,0,.08);
	border-radius: 3px;
}

#header .current-status3{
	display: block;
	width: calc(100% - 2px);
	background: rgba(0, 0, 0, 0.08);
	border-radius: 3px;
}

#header .current-status2 dl{
	width: 100%;
}

#header .current-status3 dl{
	width: 100%;
}

#header .current-status2 dl dt{
	padding: .2rem 5px;
	width: 100%;
	border-radius: 3px 3px 0 0;
	font-size: .65rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,.06);
}

#header .current-status3 dl dt{
	padding: .2rem 5px;
	width: 100%;
	border-radius: 3px 3px 0 0;
	font-size: .65rem;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: rgb(255, 130, 0);
}

#header .current-status2 dl dd{
	padding: .1rem 5px;
	width: 100%;
	border-radius:  0 0 3px 3px;
	font-size: .875rem;
	font-weight: bold;
	text-align: center;
	color: #fff;	
}

.menu-bar i{
	padding: 0 4px 0 0;
}

#header .switch{
	position: absolute;
	right: -38px;
	top: 8px;
	display: none;
	cursor: pointer;
	width: 34px;
 	height: 34px;
	padding: 0;
	box-sizing: border-box;
	text-align: center;
}

#header .switch i{
	line-height:  34px;
	vertical-align: middle;
	font-size: 1.1rem;
}

#header .switch + p{
	margin: 6px 0 16px !important;
}
/*--extra-option--*/

#header .extra-option{
	color: rgba(255,255,255,.3) !important;
}

.master-main .extra-option,
.master-main .extra-option span{
	color: rgba(33,37,41,.3) !important;
}

/*=========menu-bar=================*/

.menu-bar{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(135deg, rgb(181, 216, 103) 0%,rgb(183, 216, 103) 100%);
	z-index: 1010;
	box-shadow: 0 0 1px rgba(0,0,0,.15), 0 1px 4px rgba(0,0,0,.25);
}

.menu-bar .container-fluid{
	width: 100%;
	padding: 5px 25px 5px 180px;
}

.menu-bar .row>div{
	align-self: center;
}

.menu-bar p{
	margin: 0;
}

.menu-bar ul {
	overflow: hidden;
	width: 100%;
	display: flex;
}

.menu-bar ul li{
	align-self: center;
	padding: 0 0 0 2px;
	overflow: hidden;
    	text-overflow: ellipsis;
    	white-space: nowrap;
}

.menu-bar ul a{
	color: #212529;
	font-size: .75rem;
}

.menu-bar .btn{
	background: #fff;
	padding: 2px 12px;
}

/*=========main=============*/

/*--!マーク--*/
.fa-exclamation-triangle{
	color: #E3BD0E;
}

/*--text---*/

.text-red{color: #BE3835 !important;}
.text-black{color: #212529 !important;}
.text-white{color: #fff !important;}

.address-main h2,
.calendar-content h2,
.regular-content h2,
.form-content h2,
.actor-main h2{
	font-size: 1.28rem;
	font-weight: bold;
	display: inline-block;
	color: #212529;
}

.calendar-content h2{
	padding: 10px 0 0;
}

.regular-content h2 label{
	font-size: 1.28rem;
	font-weight: bold;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 0;
}

.calendar-content .home-information h2{
	font-size: 1.1rem;
	margin: 0 0 4px;
	color: #212529;
}

.actor-main h2,
.bbs-main h2,
.master-main h2,
.document-content h2{
	font-size: 1rem;
	font-weight: bold;
	width: 100%;
	margin: 0;
	color: #212529;
	position: relative;
}

.document-content h2{
	padding: 8px 0;
}

.actor-main h2,
.bbs-main h2,
.master-main h2{
	padding: 8px 0;
}

.master-main h2{
    padding: 12px 60px 12px 0;
    border-bottom: 1px solid #ccc;
	cursor: pointer;
}

.master-main h2.h2-open-navi{
    border-bottom: none;
}

.form-content h2{
	margin: 0 0 16px;
	color: #212529;
}

.calendar-content h2 .date input,
.regular-content h2 .date input,
.actor-main h2 .date input{
	font-size: 1.1rem;
	font-weight: bold;
}

.calendar-content h3,
.regular-content h3,
.form-content h3,
.bbs-main h3,
.actor-main h3,
.result-filter {
    font-size: 1rem;
    padding: 10px 0;
    font-weight: bold;
    margin: 0;
	color: #212529;
}

.calendar-content h4{
	font-size: .875rem;
	font-weight: bold;
	margin: 0;
	color: #212529;
}

h2 i,h3 i,h4 i{
	margin: 0 10px 0 0;
}

h2 .input-group i, h3 .input-group i, h4 .input-group i {
    margin: 0;
}

/*-----login------*/


#login-page #main .container-fluid {
    padding: 0 15px;
}

#login-page #main .container-fluid .row .col-md-6{
	height: 100vh;
}

#login-page #main{
	padding: 0;
}

.login-content{
	width: 100%;
}

.login-content .form-group:last-child i {
	padding: 0 6px 0 0;
}

.login-logo{
	background: linear-gradient(135deg, rgb(79, 126, 29) 0%,rgb(97, 169, 11) 100%);
	height: 100%;
}

#login-page .form-group {
	border-bottom: none !important;
}

.login-logo img{
	height: 230px;
	display: block;
	margin: 0 auto 10px;
}

.login-logo h1{
	margin: 32px 0 0;
	text-align: center;
	color: #C9E93C;
}

.login-logo h2{
	margin: 0;
	padding: 6px 36px;
 	text-align: center;
 	background: rgba(0, 0, 0, 0.58);
	color: #d5f30d;
	font-size: .875rem;
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 0;
}

.login-logo p{
	margin: 26px 0 16px;
	text-align: center;
	color: #C9E93C;
}

.login-logo,
.login-logo + div{
 	min-height: 100vh;
}

/*--function-area--*/

.function-area{
    	width: 100%;
	padding: 0;
	margin:  0 0 10px;
}

.function-area .form-group .form-inline{
	margin: 0;
}

.function-area label{
	padding: 0;
}

.function-area .form-group{
	padding: 2px 0;
}

.function-area .btn{
	background: #fff;
}

.function-area ul{
	display: flex;
}

.function-area ul li{
	margin: 0;
	padding: 0 0 0 4px;
}

.function-area a i{
	margin: 0 6px 0 0;
}

.function-area .custom-checkbox.custom-checkbox-cardtop {
    padding: .2rem 0 .2rem 1.5rem;
}

/*--calendar-home & day--*/
.calendar-home .edit-btn,
.calendar-day .edit-btn{
	top: 8px;
	right: 15px;
}

.home-information ul{
	margin: 0 0 16px;
}

.home-information ul li{
	padding: 0 0 0 28px;
	position: relative;
}

.home-information ul li i{
	position: absolute;
	top: 3px;
	left: 0;
	font-size: 1.05rem;
}

/*--calendar-mode / calendar-function / calendar-navi--*/

/*--予定系画面ステータス--*/
.user-status-area{
	display: flex;
	align-items: center;
}

.user-status-area li{
	padding: 0 1px;
}


.user-status-area dt a{
	display: block;
}

.user-status-area dl{
	margin: 0;
}

.user-status-area dt{
	border: 1px solid  #7F7F7F;
	background: #7F7F7F;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 2px 10px;
	border-radius: 3px 3px 0 0 ;
	font-size: .75rem;
}

.user-status-area dd{
	border-left: 1px solid #7F7F7F;
	border-right: 1px solid #7F7F7F;
	border-bottom: 1px solid #7F7F7F;
	text-align: center;
	font-size: .75rem;
	padding: 1px 10px;
	border-radius: 0 0 3px 3px ;
	min-height: 1.314rem;
	background: #fff;	
}

.calendar-mode,
.calendar-function{
	padding: 4px 10px;
	background: rgba(0,0,0,.05);
	border-radius: 4px;
}

.calendar-mode{
	margin: 0 0 10px;
}

.calendar-function{
	margin: 0 6px 10px 0;
}

.calendar-mode dt,
.calendar-function dt{
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0.695rem;
	font-weight: normal;
}

.calendar-mode dd,
.calendar-function dd{
	padding: 0;
	margin: 0 0 4px;
}

li.btn a{
	display: block;
	width: 100%;
	height: 100%;
	box-shadow: none;
	color: #212529;
}

.calendar-function ul{
	display: flex;
}

.calendar-function ul li{
	margin: 0;
	padding: 0 2px;
}

.calendar-function ul li button {
	display: block;
	color: #212529;
}

.calendar-navi{
	margin: 0 0 16px;
	padding: 0;
}

.calendar-navi button .fa-angle-double-left,
.calendar-navi button .fa-angle-left{
	padding: 0 6px 0 0;
}

.calendar-navi button .fa-angle-double-right,
.calendar-navi button .fa-angle-right{
	padding: 0 0 0 6px;
}

.calendar-navi .btn,
.btn.btn-white{
	border: none;
	background: #fff;
}

/*--table-calendar--*/

.calendar{
	background: #fff;
	table-layout: fixed;
	margin: 0 0 6px;
}

.regular-list{
	table-layout: fixed;
	margin: 0;
}

.calendar-day-list{
	margin: 0;
}

.calendar th,
.regular-list th,
.calendar-day-list thead th,
.modal-table thead th{
	text-align: center;
	padding: 4px 0;
	background: #ededed;
	font-size: 0.85rem;
	vertical-align: middle;
}

.regular-list th{
	white-space: nowrap;
}


.calendar td{
	padding: 0;
}

.calendar td>div{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height : 90px;
	padding: .75rem;
	box-sizing: border-box;
}

span.holiday-tag {
    font-size: .65rem;
	font-weight: bold;
	opacity: .7;
}

.calendar td{
	font-weight: bold;
	font-size: 1.4rem;
	color: #212529;
	line-height: 1;
}

.calendar td{
	min-height: 100px;
	overflow: hidden;
}

.calendar .today{
	background: #fff4e0;
}

.saturday,
.calendar th:nth-of-type(7),
.calendar td:nth-of-type(7){
            color: blue !important;
}

.holiday,
.holiday.saturday,
.calendar th:nth-of-type(1),
.calendar td:nth-of-type(1),
.calendar td.holiday:nth-of-type(7){
            color: red !important;
}

.calendar td.blank{
	background: #f6f6f6;
}

.calendar td ul li{
	color: #212529;
	font-weight: normal;
	line-height: 1.4;
	font-size: .75rem;
	margin: 0 0 6px;
    padding: 0 0 6px;
    border-bottom: 1px solid #dedede;
}

.calendar td ul li:last-child{
	border: none;
}

.element-1{
	padding: 10px 0 6px;
}

/*--calender-icon--*/

.calendar td .fa-eye,
.calendar td .fa-paperclip,
.calendar td .fa-flag,
.calendar td .fa-paper-plane,
.calendar td .fa-money-bill,
.status-sign li .fa-eye,
.status-sign li .fa-paperclip,
.status-sign li .fa-flag,
.status-sign li .fa-paper-plane,
.status-sign li .fa-money-bill,
.timetable .fa-eye,
.timetable .fa-paperclip,
.timetable .fa-flag,
.timetable .fa-paper-plane,
.timetable .fa-money-bill{
	color: #48b316 !important;
	padding: 0 4px;
    	line-height: 1.5;
	display: inline-block;
	text-align: center;
	font-size: .65rem;
	background: #e9e9e9;
	border-radius: 2px;
}

.calendar td .fa-eye.vanish,
.calendar td .fa-paperclip.vanish,
.calendar td .fa-flag.vanish,
.calendar td .fa-paper-plane.vanish,
.calendar td .fa-money-bill.vanish,
.status-sign li .fa-eye.vanish,
.status-sign li .fa-paperclip.vanish,
.status-sign li .fa-flag.vanish,
.status-sign li .fa-paper-plane.vanish,
.status-sign li .fa-money-bill.vanish,
.timetable .fa-eye.vanish,
.timetable .fa-paperclip.vanish,
.timetable .fa-flag.vanish,
.timetable .fa-paper-plane.vanish,
.timetable .fa-money-bill.vanish{
	color: #adadae !important;
}

/*--regular--*/
/*--regular - calendar-day-list--*/


.regular-content .color-info span{
	display: inline-block;
	width: 30px;
	height: 16px;
	border-radius: 2px;
	margin: 0 0 0 2px;
}

.regular-content .color-info label{
	padding : 0 0 0 8px;
}

.calendar-day-list thead th{
    font-size:.75rem;
	text-align: left;
	padding: 4px 5px;
}

.regular-list thead th{
    font-size:.75rem;
}

.calendar-day-list thead th,
.calendar-day-list.day-list-01 tbody td:nth-child(12n){
	border-right: 1px solid #aeb1b5 !important;
}
.calendar-day-list.month-list-01 tbody td:nth-child(12n + 2){
	border-right: 1px solid #aeb1b5 !important;
}

.regular-list thead th:first-child{
	width: 26px;
}

.regular-list thead th:nth-child(2) {
	width: 140px;
}

.calendar-day-list thead th:nth-child(1){
	width: 140px;
}

.calendar-day-list tbody td,
.regular-list tbody td{
	vertical-align: middle;
	padding: 0;
	background: #fff;
}

.calendar-day-list tbody td{
	min-width: 6px;
}

.calendar-day-list tbody th,
.regular-list tbody th {
	background: #f6f6f6;
	padding: 4px 2px;
}

.regular-list tbody th {
	text-align: left;
}

.calendar-day-list tbody th{
	text-align: center;
	width: 24px;
	min-width: 24px;
	vertical-align: middle;
}



.regular-list tbody th {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.calendar-day-list tbody th .timetable{
	width: 140px;
}

.regular-list tbody th.cell-week {
	text-align: center;
}

.regular-list tbody td a{
	display: inline-block;
	padding: 0;
	margin: 6px 0 0;
	width: 100%;
	height: 16px;
	box-shadow: 0 1px 0px rgba(0,0,0,.1), 0 1px 1px rgba(0,0,0,.01);
}

.calendar-day-list tbody td a{
	display: inline-block;
	padding: 0;
	margin: 6px 0 0;
	width: 100%;
	height: 16px;
	position: relative;
}

.calendar-day-list tbody .border-01 span{
	display: block;
	border-top: 2px solid #474747;
	top: 7px;
	position: absolute;
	width: calc(100% + 1px);
}

.calendar-day-list tbody .border-02 span{
	display: block;
	border-top: 2px dotted #474747;
	top: 7px;
	position: absolute;
	width: calc(100% + 1px);
}


.transfer-block{
	background: #e9e9e9;
}

.regular-list tbody th a{
	font-size: 0.75rem;
	color: #212529;
}

/*--week calendar category--*/

.calendar-category,
.address-category{
	padding: 20px 0 10px;
}

/*-- calendar each month tab showup --*/
.each-month {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 0 1px 3px rgba(0,0,0,.16);
}

.each-month li {
	flex: 1;
	background-color: #fff;
	border: 1px solid rgb(199, 199, 199);
	text-align: center;
	min-width: 50px;
}
.each-month li:first-child {
	border-radius: 4px 0 0 4px;
}
.each-month li:last-child {
	border-radius: 0 4px 4px 0;
}

.each-month li a {
	width: 100%;
	display: block;
}

/*--card-area--*/

.card-area-user{
	width: 100%;
	padding: 20px 0 0;
}

.card-area{
	width: 100%;
	margin: 0 0 12px;
	padding: 10px 15px;
	border-radius: 4px;
	/*border: 1px solid rgba(0,0,0,.06);
	box-shadow: 0 1px 1px rgba(0,0,0,.18);*/
	box-shadow: rgba(60, 64, 67, .2) 0 1px 2px 0, rgba(60, 64, 67, .15) 0 1px 3px 1px;
	background: rgba(255,255,255,1);
	position: relative;
}

.calendar-home .card-area{
	padding: 5px 15px;
	margin: 0;
}

.address-main .card-area,
.document-main .card-area,
.master-main .card-area,
.document-content .directory-list .card-area,
.bbs-main .directory-list .card-area{
	padding: 0;
	margin: 0 0 6px;
}

.bbs-main .card-area{
	padding: 0;
	margin: 0 0 12px;
}

.document-content .directory-list .card-area:last-child,
.bbs-main .directory-list .card-area:last-child{
	margin: 0 0 32px;
}

.card-area .btn,
.modal-main .btn{
	background: #e9ecef;
}

.custom-checkbox.custom-checkbox-cardtop{
	line-height: 1.7;
}

/*--section-2c--*/

.section-2c{
	display: flex;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	margin: 0 0 .4rem ;
}

.section-2c > div:first-child{
	background: #f0f0f0;
	width: 140px;
	text-align: center;
	padding: 1rem 0;
}

.section-2c > div:last-child{
	width: calc(100% - 140px);
}

.section-2c .timetable{
	margin: 0;
}

/*--select-check-section--*/

.select-check-section label{
	font-weight: bold;
}

.select-check-section .select-check{
	transform: scale(1.2);
	display: inline-block;
	margin: 0 10px 0 2px;	
}

/*--directory--*/

.directory-list .fa-folder,
.directory-list .fa-list{
	vertical-align: middle;
	padding: 0 8px 0 0;
}

.directory-list .fa-folder{
	color: #edd075;
	font-size: 1.3rem;
}

/*--card-list--*/
.card-list{
	padding: 0;
	margin: 0;
}

.card-list li{
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
}

.card-list li:last-child{
	border-bottom: none;
}

.card-list li a{
	display: block;
	width: 100%;
	padding: 10px 45px 10px 15px;
	position: relative;
}


/*--lock--*/
.lock-btn,
.lock-btn-t,
.lock-btn-c{
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	display: block;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,.5), 0 1px 8px rgba(0,0,0,.18);
	color: #212529;
	transition: all .3s linear;
	cursor: pointer;
}

.lock-btn,
.lock-btn-t{
	margin:  0 auto;
}

.lock-btn,
.lock-btn-c{
	position: absolute;
	top: -16px;
	left: -12px;
}


div.lock-btn,
div.lock-btn-t,
div.lock-btn-c{
	box-shadow: none;
}
.lock-btn:hover,
.lock-btn-t:hover,
.lock-btn-c:hover{
	color: #212529;
	background: #f0f0f0;
}

.card-area-user p{
	margin: 0;
}

.card-area-user .fa-lock,
table tr td .fa-lock,
.copy-user-area .fa-lock{
	display: none;
}

table.master-list tr td .fa-lock{
	display: inline-block;
}

.card-area.lock,
table tr.lock td,
.copy-user-area.lock,
.modal-main .scroll-area table tr.lock td{
	background: #fffaae;
}

.card-area.lock .lock-btn,
table tr.lock td .lock-btn-t,
.copy-user-area.lock .lock-btn-c{
	background: #fef00a;
}

.card-area.lock .fa-lock,
table tr.lock td .fa-lock,
.copy-user-area.lock .fa-lock{
	display: inline-block;
}

.card-area.lock .fa-unlock,
table tr.lock td .fa-unlock,
.copy-user-area.lock .fa-unlock{
	display: none;
}


/*--copy-user-area--*/

.form-area .form-element .copy-user-area{
	width: calc(100% - 30px) ;
	margin: 20px auto 0  !important;
	padding: 10px 15px;
	border-radius: 4px;
	position: relative;
	box-shadow: 0 0 3px rgba(0,0,0,.15);
	border-bottom: none;
}

.copy-user-area .form-control{
	width: auto;
	display: inline-block;
}

.copy-user-area .fa-user{
	padding: 0 4px 0 0;
}


/*--calendar-list / master-list--*/

.calendar-list tbody td{
	white-space: nowrap;
}

.calendar-list.calendar-list-text-omit table{
	table-layout: fixed;
	width: 100%;
}

.calendar-list.calendar-list-text-omit tbody td{
	white-space: normal;
}


.calendar-list,
.master-list,
.document-list{
	margin: 0 0 1px;
}

.calendar-list th,
.master-list th,
.document-list th {
	text-align: center;
	padding: 4px 10px;
	background: #ededed;
	white-space: nowrap;
}

.calendar-list td,
.master-list td,
.document-list td{
	vertical-align: middle;
	word-break: break-all;
}

.calendar-list a,
.master-list a,
.document-list a{
	text-decoration: underline !important;
}

.subject-name{
	width: 4em;
	margin: 0 4px 0 0;
	text-align: center;
	display: inline-block;
	background: #b0b0b0;
	color: #fff;
	font-size: .65rem;
}

td .fa-check{
	color: #78b20f;
}


/*--custom-check--*/

td .custom-control{
	padding: 0 12px;
}

td .custom-control-label::before{
    left: -.5rem;
}

td .custom-control-label::after {
    left: -.5rem;
}

/*--備考--*/

.dl-note{
	border: 1px solid rgba(220,220,220,.6);
	width: 100%;
	margin: 0;
	display: flex;
	background: #f0f0f0;
}

.dl-note dt{
	padding: .75rem;
	margin: 0;
	width: 140px;
	text-align: center;
	align-self: center;
}

.dl-note dd{
	box-sizing: border-box;
	border-left: 1px solid rgba(220,220,220,.6);
	background: #fff;
	padding: .75rem;
	margin: 0;
	position: relative;
	width: -webkit-calc(100% - 140px) ;
	width: calc(100% - 140px) ;
	background: #fff;
}

.dl-note dd ul li{
	list-style : none;
	font-size: .75rem;
	padding: 4px 0 4px 26px;
	position: relative;
	color: #BE3835;
}

.dl-note dd ul li span{
	display: block;
	font-weight: bold;
	color: #212529;
}

.dl-note dd ul li a{
	color: #BE3835;
	text-decoration: underline;
}

.dl-note dd ul li span a{
	color: #212529;
}

.dl-note-detail{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1rem;
}

.dl-note-detail:hover{
	color: #e05a58;
}

/*--button--*/

.btn-xlg, .btn-group-xlg>.btn {
    padding: 20px 32px;
    font-size: 150%;
    line-height: 1.3333333;
    border-radius: 6px;
}

/*--edit-btn--*/

.edit-btn,
.calendar-day .dl-note .edit-btn{
	position: absolute;
	top: 0;
	right: 0;
	height: 24px;
	width: 24px;
	font-size: 1rem;
	background: #dfdfdf;
	color: #fff !important;
	text-align: center;
}

.edit-btn:hover{
	background: #bababa;
	color: #fff;
}

.edit-btn i{
	line-height:24px;
	font-size: .875rem;
}

/*--form--*/
.form-content .form-element p{
	margin: 0;
	min-height: 21px;
}


.form-area{
 	padding: 0;
	background: #fff;
}

.form-area .form-group{
 	padding: 8px 15px;
}

.form-area.form-confirm .form-element >div{
	padding: 0;
}

.form-group{
	padding: 8px 0;
	clear: both;
}

.form-error {
    border: 1px solid #dc141c !important;
    background: #f7e7e7 !important;
}

.form-area .form-group{
	border-top: 1px solid #d5d5d5;
}

.form-area .form-group:last-child{
	border-bottom: 1px solid #d5d5d5;
}

.form-area label{
	float: left;
	width: 180px;
	font-weight: bold;
	padding: 10px 0 0;
}

.form-area.form-confirm label {
	padding: 0;
}

/*--actor-label--*/

h1 + .actor-label,
h1 + p .actor-label,
.form-area label.actor-label{
	color:rgb(79, 126, 29);
	font-weight: bold;
}


.form-area .form-element {
	padding: 0 0 0 195px;
}

.form-area .form-element > div,
.form-area #upload-file-group.form-element > div:last-child{
	margin: 0;
	padding: 6px 0;
	border-bottom: 1px dotted #d5d5d5;
	width: 100%;
}

.form-area .form-element > div:last-child{
	margin: 0;
	border-bottom: 0;
}

.form-area .form-element label{
	float: none;
	width: auto;
	font-weight: normal;
	padding: 0;
	line-height: 2;
}

/*-->sub-label--*/
.form-area .form-element label.sub-label{
	display: flex;
	justify-content: start;
}

.form-area .form-element label.sub-label > div:first-child{
	white-space: nowrap;
}

/*--type file--*/
.form-area .form-element label.custom-file-label{
	line-height: 2.2;
	margin: 0;
}

.custom-file-input:lang(ja) ~ .custom-file-label::after {
  content: "参照";
}
     
.custom-file {
  overflow: hidden;
}

.custom-file-label {
	white-space: nowrap;
	box-sizing: border-box;
	width: calc(100% - 50px) !important ;
	padding: 0 60px 0 .5rem !important;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.custom-file-input {
	cursor: pointer;
}

.form-area .form-ul-01{
	overflow: hidden;
}

.form-area .form-ul-01 li{
	width: 25%;
	margin:0;
	padding: 6px 15px 6px 0;
	float: left;
}

.form-area .custom-control-label:before {
    margin: 0;
    display: inline-block;
}

.color-preview2{
	border-radius: 3px;
	border: 1px solid #ccc;
	display: inline-block;
	width: 40px;
	height: 28px;
	vertical-align: middle;
	margin: 0 8px 0 0 ;
}

.color-preview{
	display: inline-block;
	padding: 4px 16px;
	border-radius: 2px;
}

/*--fluctuation-list<table>--*/

.fluctuation-list .fa-user,
.fluctuation-list .fa-user-slash{
	width: 30px;
    text-align: center;
}

/*--repeat内容部分--*/

#repeat-section{
	display: none;
}

/*--下部ボタン群--*/

.form-btn-group {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0 25px 0 180px;
    width: 100%;
	background: rgba(204, 204, 204, 0.64);
	transition: all .1s linear; 
	z-index: 1000;
}

#actor .form-btn-group {
    padding: 0 25px;
}

.form-btn-group .btn{
	background: #fff;
}

.form-btn-group .btn.btn-danger,
.form-btn-group .btn.btn-bunsho {
	margin: 0 0 0 48px;
}

.form-btn-group .form-group{
	padding: 8px 0;
}

.form-btn-group.element-hidden {
	bottom: -50px;
}

/*--regist-btn + guide-btn /page-back--*/

.regist-btn,
.guide-btn,
.headback-btn{
	position: fixed;
	z-index: 1008;
	cursor: pointer;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
	height: 46px;
	width: 46px;
	padding: 0;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 1.2rem;
	text-align: center;
	box-shadow: 0 3px 10px rgba(0,0,0,.38);
}

.regist-btn,
.guide-btn{
	right: 18px;
	bottom: 70px;
}

.headback-btn{
	right: 18px;
	bottom: 18px;
}

.regist-btn{
	color: #507d00;	
	background: #cce717;
}

.regist-btn:hover{
	background: #d7f60d;
	color: #507d00;
}

.headback-btn span{
	text-align: center;
	font-size: .55rem;
	line-height: 1.3;
}

.guide-btn{
	background: #767676;
	color: #fff !important;
}

.guide-btn:hover{
	background: #959595;
	color: #fff !important;
}

.headback-btn{
	background: rgba(0,0,0,.7);
	color: #fff !important;
}

.headback-btn:hover{
	background: rgba(0,0,0,.65);
	color: #fff !important;
}

/*--space-behind--*/

.space-behind{
	margin-right: 25px !important;
}

/*--after arrow--*/

.bbs-list a:after,
.card-list.arrow li a:after{
	font-family: "Font Awesome 5 Free";
	content: '\f054';
	display: block;
	height: 20px;
	width:20px;
	position: absolute;
	right: 0;
	top: 25%;
	color: #8a8a8a;
	font-weight: bold;
	font-size: .875rem;
}

.bbs-list dt a:after{
	top: 15%;
}

/*--area hover--*/

.bbs-list dt a:hover,
.bbs-list ul li a:hover,
.card-list li a:hover,
.timetable li a:hover,
.bbs-navi li a:hover{
	background: rgba(181,216,103,.18);
}

/*--bbs--*/

.bbs-list,
.bbs-list dd ul li,
.bbs-list dd{
	margin: 0;
	padding: 0;
}

.bbs-list dt{
	background: #e0e0e0;
	font-weight: bold;
}

.bbs-list dt a{
	display: block;
	width: 100%;
	padding: 5px 15px;
	color: #212529;
	position: relative;
}

.bbs-list ul li{
	border-bottom: 1px solid #e5e5e5;
}

.bbs-list ul li:last-child{
	border-bottom: none;
}

.bbs-list ul li a{
	padding: 10px 280px 10px 30px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	color: #212529;
	position: relative;
}

.bbs-list>a{
	padding: 10px 240px 10px 15px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	color: #212529;
	position: relative;
}

/*--bbs-res--*/
.bbs-main .card-area h2{
	padding: 10px 15px;
	width: 100%;
	background: #dadada;
}

.bbs-res{
	margin:0;
	padding: 0;
}

.bbs-res dt{
	margin:0;
	padding: 15px 15px 0 15px;
	font-weight: normal;
}

.bbs-res dd{
	margin:0;
	padding: 15px 15px 15px 45px;
}

.bbs-res dd{
	border-bottom: 1px solid #ccc;
}

.bbs-res dd:last-child{
	border-bottom: none;
}

.bbs-res ul{
	display: flex;
}

.bbs-res .write-info li{
	padding: 0 10px 0 0;
	margin: 0;
	position: relative;
}

.bbs-res .write-info li:first-child{
	font-weight: bold;
}

.bbs-res .write-info li:last-child{
	color: #969696;
	font-size: .75rem;
	line-height: 1.8;
}

.bbs-res .write-info li i{
	padding: 0 4px 0 0;
}

.bbs-res .edit-list a{
	display: inline-block;
	height: 28px;
	width: 28px;
	text-align: center;
	border-radius: 50%;
	padding: 4px 0 0 ;
	box-sizing: border-box;
	cursor: pointer;
	font-weight: normal;
}

.bbs-res .edit-list i{
	padding: 0;
	color: #212529;
}

.bbs-res .edit-list a:hover{
	background : rgba(0,0,0,.08);
}

.bbs-form{
	padding: 15px;
}

/*--bbs-clip--*/
.bbs-res ul.attached-file{
	display: block;
}

.attached-file {
	margin: 0;
	padding: 0;
}


.attached-file li{
	width: 100%;
}

.attached-file li a {
	font-weight: normal;
	text-decoration: underline;
}

.attached-file li a i{
	margin: 0 6px 0 0;
	color: #517e00;
}



/*--bbs update/name--*/

.bbs-list ul ul,
.bbs-list > a ul{
	display: flex;
	position: absolute;
	top:0;
	right: 0;
	padding: 12px 0 0 0;
}

.bbs-list ul ul li,
.bbs-list > a ul li{
	width: 120px;
	padding: 0;
	margin :0;
	border-bottom: 0;
	font-size: .75rem;
	font-weight: normal;
}

.bbs-list ul ul li:last-child,
.bbs-list > a ul li:last-child{
	width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*--bbs-navi--*/

.bbs-navi {
	width: 100%;
	margin: 0;
	padding: 0;
}

.bbs-navi ul{
	padding: 0 0 0 15px;
}

.bbs-navi li{
	width: 100%;
	position: relative;
}

.bbs-navi li a{
	padding: 10px 40px 10px 10px;
	display:block;
	width: 100%;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
}

ul.bbs-navi{
	border-bottom: 1px solid #ccc;
}

.bbs-navi .inner,
.bbs-navi .inner li ul{
	display: none;
}

/*--bbs-arcodion--*/
.bbs-navi a + span,
.master-main h2 span{
	position: absolute;
	right: 0;
	top: 5px;
}

.bbs-navi a + span,
.master-main h2 span{
	cursor: pointer;
	display: block;
	height: 34px;
	width: 34px;
	line-height: 34px;
	padding: 0;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 1rem;
	text-align: center;
	transition: all .2s linear;
	color: #212529;
}

.bbs-navi a + span:hover,
.master-main h2 span:hover{
	background: rgba(0,0,0,.08);
}

.bbs-navi a + span i,
.master-main h2 span i{
	transition: all .2s linear;
	margin: 0;
}

.bbs-navi a + span.open-navi i,
.master-main h2 span.open-navi i{
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.bbs-navi li li:last-child a{
	border-bottom: none;
}

.master-main .card-area{
	display: none;
}

/*--document--*/

.upload-file{
	position: relative;
	box-sizing: border-box;
	height: 3.2rem;
}

.upload-file .add-file,
.upload-file .del-file{
	position: absolute;
	top: 10px;
	right: 0;
}

.upload-file .add-file,
.upload-file .del-file,
.fluctuation-list .del-file{
	display: block;
	margin: 0 auto;
	height: 30px;
	width: 30px;
	text-align: center;
	border-radius: 50%;
	color: #212529;
	box-sizing: border-box;
	padding: 4px 0 0 ;
	cursor: pointer;
	z-index: 80;
	font-size: 1rem;
}

.upload-file .add-file:hover{
	background: rgba(0,0,0,.08);
}

.upload-file .del-file:hover,
.fluctuation-list .del-file:hover{
	background: rgba(255,0,0,.4);
}



/*--address + bbs--*/

.bbs-main .card-list i,
.address-main .card-list i,
.modal-main h2 .icon-address{
	height: 28px;
	width: 28px;
	text-align: center;
	line-height: 28px;
	font-size: 1.02rem;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	margin: 0 8px 0 0;
}

.directory-list i.fa-list{
	background: #727272;
}

.directory-list i.fa-list:before{
	padding: 0 0 0 6px;
}

.address-main .card-list i.fa-user,
.modal-main h2 i.fa-user.icon-address{
	background: #305107;
}

.address-main .card-list i.fa-building,
.modal-main h2 i.fa-building.icon-address{
	background: #dd0f60;
}

.address-main .card-list i.fa-users{
	background: #696969;
}

/*--テキスト省略 --*/

.td-text-omit {
	
}

.td-text-omit > a{
	
}


/*--form関連-width--*/

.dtp-date input.datetimepicker-input{
	width: 102px;
}

.dtp-time input.datetimepicker-input{
	width: 76px;
}

.dtp-date .input-group-append,
.dtp-time .input-group-append{
	cursor: pointer;
}

.w20{ width: 20px !important;}
.w30{ width: 30px !important;}
.w40{ width: 40px !important;}
.w50{ width: 50px !important;}
.w60{ width: 60px !important;}
.w70{ width: 70px !important;}
.w80{ width: 80px !important;}
.w90{ width: 90px !important;}
.w100{ width: 100px !important;}
.w110{ width: 110px !important;}
.w120{ width: 120px !important;}
.w130{ width: 130px !important;}
.w140{ width: 140px !important;}
.w150{ width: 150px !important;}

.w10p{ width: 10% !important;}
.w20p{ width: 20% !important;}
.w30p{ width: 30% !important;}
.w40p{ width: 40% !important;}
.w50p{ width: 50% !important;}
.w60p{ width: 60% !important;}
.w70p{ width: 70% !important;}
.w80p{ width: 80% !important;}
.w90p{ width: 90% !important;}
.w100p{ width: 100% !important;}

.w4em{ width: 4em !important;}
.w5em{ width: 5em !important;}
.w6em{ width: 6em !important;}
.w7em{ width: 7em !important;}
.w8em{ width: 8em !important;}
.w9em{ width: 9em !important;}
.w10em{ width: 10em !important;}
.w11em{ width: 11em !important;}
.w12em{ width: 12em !important;}
.w14em{ width: 14em !important;}
.w16em{ width: 16em !important;}
.w18em{ width: 18em !important;}
.w20em{ width: 20em !important;}
.w24em{ width: 24em !important;}
.w28em{ width: 28em !important;}
.w32em{ width: 32em !important;}
.w36em{ width: 36em !important;}
.w100ps{ width: calc(100% - 52px) !important;}

.h7em,textarea.form-control.h7em{ height: 7em;}
.h8em,textarea.form-control.h8em{ height: 8em;}
.h9em,textarea.form-control.h9em{ height: 9em;}
.h10em,textarea.form-control.h10em{ height: 10em;}
.h11em,textarea.form-control.h11em{ height: 11em;}
.h12em,textarea.form-control.h12em{ height: 12em;}
.h13em,textarea.form-control.h13em{ height: 13em;}
.h14em,textarea.form-control.h14em{ height: 14em;}
.h15em,textarea.form-control.h15em{ height: 15em;}
.h16em,textarea.form-control.h16em{ height: 16em;}

/*--scroll-area--*/

.timeline-fixed {
    position: fixed !important;
    top: 34px !important;
	visibility: visible !important;
    padding: 0;
    width: 100%;
    z-index: 1000;
}

.scroll-area-40vh{
	overflow: auto;
}

.scroll-area-40vh{
	max-height: 50vh;
}

.scroll-area-40vh + div.scroll-area-40vh{
	max-height: calc(50vh - 18px);
}

.scroll-area-40vh + div + div.scroll-area-40vh{
	max-width: calc(100% - 6px);
}

/*--modal--*/

.modal .modal-dialog.modal-dialog-centered{
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-content button.close {
    position: absolute;
    top: 15px;
    right: 15px;
}

.modal-content{
	width: 100%;
	padding: 30px;
	margin: 0 auto;
	text-align: center;
	border: 0px;
	border-radius: 4px;
}

.modal-dialog {
	max-width: 860px;
}

.modal-main h2{
	font-weight : bold;
}

.modal-main{
	text-align: left;
}

.modal-main table.table-bordered{
	margin:0;
}

.modal-main .scroll-area table th{
	background: #ededed;
	color: #212529;
	text-align: center;
	border-top: 1px solid #d4d7da;
	border-left: 1px solid #d4d7da;
	border-right: 1px solid #d4d7da;
	border-bottom: 2px solid #d4d7da;
}

.modal-main .scroll-area table td{
	background: #fff;
	font-size: 0.825rem;
	border: 1px solid #d4d7da;
}

.modal-main .scroll-area{
	width: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	max-height: 300px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 0 0 1rem;
}

.modal-main .table-address-select thead th{
	position: sticky;
	top: 0;
	z-index: 1;
	vertical-align: middle;
}

.modal-main .btn-area{
	margin: 0;
	padding: 0;
	display: flex;
}

.modal-main .btn-area.btn-area-upper{
	margin: 0 0 2.2rem;
}

.modal-main .btn-area li{
	margin: 0;
	padding: 0 2px;
}

.modal-main .btn-area li:first-child{
	padding: 0 2px 0 0 ;
}

.modal-main .btn-area li:last-child{
	padding: 0  0 0 2px;
}

.modal-main .btn-area .btn{
	background: #e9ecef;
}

#modal-extra-option .fa-info-circle{
	color: #61a90b;
}

.modal-main .form-inline .form-control {
    max-width: 100%;
}

.modal-main .form-inline select option{
    display: block!important;
}


/*-- modal form showsup 20211021 */
/* .modal {
	display: block;
} */
.form_fillout {
	position: relative;
	height: 0;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	opacity: 0;
	transition: all 1s ease;
}

.modal_wrapper.active .form_fillout {
	/* height: 463px;
	max-height: 100%; */
	min-height: 463px;
	height: auto;
	overflow: hidden;
	opacity: 1;
}

@media screen and (max-width: 500px) {
	.modal_wrapper.active .form_fillout {
	/* height: 593px;
	max-height: 100%; */
	height: auto;
	min-height: 593px;
}
}


/*--modal内-開閉--*/
.collapse-btn{
	border: 1px solid #333;
	border-radius: 60px;
	padding: .2rem 15px; 
}
/*--閉--*/
.collapse-btn[aria-expanded="false"]{

}
/*--開--*/
.collapse-btn[aria-expanded="true"]{
	
}

.collapse{}

/*--status--*/

.status-sign{
	margin: 0 0 6px;
	padding: 0;
}

.status-sign li{
	display: inline-block;
	padding: 0 12px 0 0;
	font-size: .75rem;
}

.status-sign li i{
	margin: 0 4px 0 0 ;
}

.status-sign.status-sign-actor li span{
	width: 60px;
	line-height: 18px;
	height: 18px;
	vertical-align: middle;
}


/*--help-text--*/
p.help-text {
    font-size: .75rem;
    margin: 0 0;
    padding: 10px 0 0;
    line-height: 1.2;
	width: 100%;
	display: block;
}

/*--master--*/

.master-content .table-responsive{
	margin: 0;
}



/*--確認/未確認--*/

/*
.timetable li span{
	display: block;
	position: absolute;
	top: 13px;
	left: 10px;
}*/

.actor-mobile-main .timetable span.che0,
.actor-mobile-main .timetable span.che1,
.actor-mobile-main .timetable span.che2{
	font-size: .75rem;
	padding: 10px 0;
	border-radius: 2px 0 0 2px;
	white-space: nowrap;
	display: flex;
	width: 66px;
}

.timetable span.che0,
.timetable span.che1,
.timetable span.che2,
.timetable span.regu1,
.calendar span.che1,
.calendar span.che2,
.calendar span.regu1{
	font-size: .65rem;
	line-height: 1.5;
	padding: 0px 5px;
	font-weight: normal !important;
}

.modal span.che0,
.modal span.che1,
.modal span.che2,
.modal span.regu1{
	font-size: .75rem;
	padding: 0px 12px;
}

span.che0,span.che1,span.che2,span.regu1{
	color: #fff !important;
	display: inline-block;
	border-radius: 2px;
}

span.che0{
	background: #dedede !important;
}

span.che1{
	background: #adadad !important;
}

span.che2{
	background: #48b316 !important;
}

span.regu1{
	background: #F5CB5E !important;
	color: #775E1E !important;
}

/*--timetable--*/

.calendar-home .timetable,
.calendar-day .timetable,
#actor .timetable{
	margin: 0;
}

.timetable{
	margin: 0 0 12px;
	padding:0;
	background: #fff;
}

.timetable li{
	border-bottom: 1px solid #e5e5e5;
}

.timetable li:last-child{
	border-bottom: none;
}

.timetable li a{
	font-size: .75rem;
	display: block;
	margin: 0;
	padding: 6px 15px;
   	min-height: 2.8rem;
	position: relative;
	overflow: hidden;
}

.timetable li a .notice-flag{
	position: absolute;
	right: -25px;
	top: -25px;
	background: #3264af;
	transform: rotate(-45deg);
	height: 50px;
	width: 50px;
}

.timetable li a .notice-flag.retry-flag{
	background: #0c2b58;	
}


.timetable li a .notice-flag span{
	display: block;
	color: #fff;
	font-weight: bold;
	z-index: 2;
	transform: rotate(45deg);
	position: absolute;
    top: 17px;
    left: 4px;	
}


.calendar-home .timetable li:first-child{
	border-top: 1px solid #ccc;
}

.calendar-day .timetable{
	background: none;
}

.calendar-day .timetable li a {
	padding: 0px 4px;
}





/*--actor--*/

#main.actor-main .container-fluid {
	padding: 16px 25px;
}

#actor .card-area{
	margin: 0 0 6px;
}

.actor-mobile-main h3 {
	padding: 8px 0 !important;
}

.actor-mobile-main .card-area {
	padding: 0;
}

.actor-mobile-main .card-area a{
	padding: 0;
	display: flex;
	align-items: stretch;
}

.actor-mobile-main .card-area strong{
	font-weight: bold;
	align-self: center;
	width: 100%;
	text-align: center;
}

.actor-mobile-main .card-area a span + span{
	padding: 10px 15px;
	font-size: .75rem;
	width : calc(100% - 66px) ;
}

.card-group{
	border-bottom: 1px solid #ccc;
	padding: 0 0 6px;
	margin: 0 0 6px;
}


#main.actor-main.form-content .card-area{
	padding: 10px 15px;
}

#actor .menu-bar .container-fluid{
	width: 100%;
	padding: 5px 25px;
}


/*--spacer--*/

.spacer-r {
    padding: 0 16px 0 0;
}

.spacer-w {
    padding: 0 16px;
}

.spacer-l {
    padding: 0 0 0 16px;
}


/*--horizontal--*/

.horizontal{
	width: 100%;
}

.horizontal dt{
	float: left;
	clear:both;
	width: 140px;
	padding: 16px 0;
	font-weight: bold;
}

.horizontal dd{
	border-top: 1px solid #ccc;
    	padding: 16px 0 16px 160px;
    	margin: 0;
    	width: 100%;
    	box-sizing: border-box;
   	min-height: 56px;
	   word-break: break-all; 
}

.horizontal dd:last-child{
	border-bottom: 1px solid #ccc;
}

.horizontal dd dl{
	width: 100%;
	overflow: hidden;
	margin: 0;
}

.horizontal dd dt{
	width: 130px;
	padding: 3px 0;
}

.horizontal dd dt span{
	display: block;
	width: 100%;
	border: 1px solid #ccc;
	font-size: .75rem;
	text-align: center;
}

.horizontal dd dd{
	border-top: none;
	border-bottom: 1px dotted #ccc;
	padding: 3px 0 3px 140px;
   	min-height: 28px;
	word-break: break-all;
}

.horizontal dd dd:last-child{
	border-bottom: none;
}

.horizontal.dddl-0 dd dt{
	width: 100%;
	float: none;
	clear: both;
}

.horizontal.dddl-0 dd dd{
	padding: 3px 0;
	width: 100%;
	font-size: .75rem;
}

/*--timepicker--*/

.bootstrap-datetimepicker-widget .btn{
	background: #fff;
	box-shadow: none;
}

/*--only--*/

.pc-only{display: block;}
.mobile-only{display: none;}


/*--anime--*/

#p_lock_message p {
    position: absolute;
    top: -16px;
    left: 30px;
    background: #2C3032;
    color: #fff;
    font-size: .75rem;
    padding: 6px 15px;
	margin: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,.4);
	border-radius: 2px;
}

#p_lock_message p.lockedup {
    top: 46px;
}

#p_lock_message  p i{
	padding: 0 6px 0 0;
}

#p_lock_message p:before{
    content: '';
    display: block;
    height: 9px;
    width: 9px;
    transform: rotate(-45deg);
    background: #2C3032;
    position: absolute;
    top: 10px;
    left: -5px;
}

#p_lock_message p.lockedup:before{
    top: -4px;
    left: 17px;
}


.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}


@keyframes poyo{
  0% {
    transform: scale(1.2);
  }
 
  50% {
    transform: scale(0.9);
  }
 
  75% {
    transform: scale(1.1);
  }
 
  100% {
    transform: scale(1);
  }
}
.poyo {
  animation: poyo 0.5s ease-in;
}

@keyframes tsun{
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(2px, 0, 0);
  }

   16% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(-6px, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
 
  60% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
 

   66% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(-6px, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.tsun {
  animation: tsun .7s ease-in;
}

@keyframes fuwa{
  0% {
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
    visibility: visible;
  }

  15% {
    -webkit-transform: translate3d(0, -8%, 0);
    transform: translate3d(0, -8%, 0);
    visibility: visible;
  }

  30% {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fuwa {
	animation: fuwa .2s ease-in;
}

.layer{
	display: none;
	height: 0;
	width: 0;
	z-index: 1020;
	background: rgba(43, 46, 56, 0.9);
	position: fixed;
}


.loading-layer{
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 3000;
	background: rgba(0,0,0,.8);
	display: none;
    align-items: center;
}

.loading-info{
	z-index: 3001;
	margin: 0 auto;
	width: 300px;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 2px;
	text-align: center;
}

.loading-info i{
	display: inline-block;
	margin: 0 auto;
	font-size: 3.2rem;
	color: #CAE939;
}


.loading-info p{
	margin: 0;
	text-align: center;
	font-size: .875rem;
}

.loading-info img{
	display: block;
	margin: 0 auto 6px;
}

/*--lock info--*/

.locktitle{
	opacity: 0;
	transition: all .1s linear;
	position: absolute;
	top: -10px;
	left: 20px;
	padding: 6px 10px;
	background: rgba(0,0,0,.8);
	color: #fff;
	border-radius: 3px;
	z-index: 100;
	font-size: .75rem;
}

/*--error--*/
#p_err_message{
	margin: 0;
}
#login-page #p_err_message {
	margin: 16px 0 0;
}
/*--required--*/

.required{
	padding: 0 8px;
	margin: 0 0 0 6px;
	display: inline-block;
	background: #e52795 !important;
	color: #fff !important;
	font-size: .75em;
	font-weight: normal;
	border-radius: 2px;
}

/*--radio-switch--*/

.radio-switch ul{
	display: flex;
	align-items: center;
}

.radio-switch li input[type="radio"] + label{
	border: 1px solid #ced4da;
	border-radius: 4px 0 0 4px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.16);
}

.radio-switch li:last-child input[type="radio"] + label{
	border-left: none;
	border-radius: 0 4px 4px 0 !important;
}

.radio-switch input[type="radio"] + label  {
    padding: 5px 10px;
    margin: 0 !important;
    text-align: center;
	display: block;
	background: rgba(255,255,255,0);
	color: rgba(0,0,0,.4);
	transition: .2s all linear;
	cursor: pointer;
}

.radio-switch input[type="radio"]:checked + label {
	background: #f3f7d7;
	color: #212529;
}


/*=====tabcontent======*/

/* Style the tab */
.tab {
	display: flex;
	padding: 0 8px;
  }
  
  /* Style the buttons inside the tab */
  .tab button {
	border: none;
	outline: none;
	cursor: pointer;
	padding: .6rem 15px;
	transition: .3s;
	margin: 0 2px 0 0;
	display: inline-block;
	border-radius: 4px 4px 0 0 ;

  }
  
  /* Change background color of buttons on hover */
  .tab button:hover {
	background-color: #ddd;
  }
  
  /* Create an active/current tablink class */
  .tab button.active {
	background-color: #fff;
	font-weight: bold;
	box-shadow: 0 0 1px rgba(0,0,0, .2);
  }
  
  /* Style the tab content */
  .tabcontent {
	display: none;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
  }
  
  /* Fade in tabs */
  @-webkit-keyframes fadeEffect {
	from {opacity: 0;}
	to {opacity: 1;}
  }
  
  @keyframes fadeEffect {
	from {opacity: 0;}
	to {opacity: 1;}
  }

/*======rwd===============*/

@media screen and (max-width: 1199px) {
	.form-area .form-ul-01 li {
	    width: 33.333333%;
	}
}

@media screen and (max-width: 991px) {

	.fc-event-container a{
		width: 100%;
		padding: 0 !important;
		margin: -20px 0 0 !important;
	}

	.form-area .form-ul-01 li {
	    width: 50%;
	}

	.form-area label {
	    width: 140px;
	}

	.form-area .form-element {
	    padding: 0 0 0 155px;
	}

	/*-- calendar each month tab showup --*/

	.each-month li {
		width: calc(100% / 6);
		min-width: auto;
		flex: auto;
	}

	.each-month li a {
		padding: .2rem 2px;
	}

	.each-month li:first-child {
		border-radius: 4px 0 0 0;
	}
	.each-month li:last-child {
		border-radius: 0 0 4px 0;
	}
	.each-month li:nth-child(6) {
		border-radius: 0 4px 0 0;
	}
	.each-month li:nth-child(7) {
		border-radius: 0 0 0 4px;
	}

.w18em,.w20em,.w24em,.w28em,.w32em,.w36em{ width: auto !important;}


}

@media screen and (max-width: 767px) {

	h2, h3, h4, h5,
	.calendar-navi,
	.page-navi .form-inline{
	    padding: 0;
	    margin: 0 0 10px;
	}

	ul li,
	label {
	    font-size: .75rem;
	}


	#header{
		width: 80%;
	/*	left: -155px;*/
		left: -80%;
		transition: left .1s linear;
	}

	.side-hidden #header{
		left: 0;
	}

	#header .switch{
		display: block;
		cursor: pointer;
	}

	#header .switch .fa-ellipsis-v{
		display: block;
	}

	#header .switch .fa-times{
		display: none;
	}

	#header ul a {
	    padding: 6px 4px;
	    font-size: 1.02rem;
	}

	.layer{
		height: 100%;
		width: 100%;
	}

	.side-hidden .layer{
		display: block;
	}

	.side-hidden #header .switch .fa-ellipsis-v{
		display: none;
		color: #212529;
	}

	.side-hidden #header .switch .fa-times{
		display: block;
		color: #fff;
		font-size: 1.3rem;
	}

	/*--menu-bar--*/

	.menu-bar{
		min-height: 50px; 
	}

	.menu-bar .container-fluid{
		padding: 5px 15px 5px 45px;
	}

	.menu-bar ul li {
	    font-size: .875rem;
	}

	#actor .menu-bar .container-fluid{
		padding: 5px 15px;
	}

	#main .container-fluid{
		padding: 5px 15px;
	}

	.menu-bar .btn {
	    padding: 6px 8px;
	    font-size: 1.1rem;
		background: none;
		box-shadow: none !important;
	}

	.menu-bar i + span {
		display: none;
	/*	font-size: .35rem;
		display: block;*/
	}

	#header i {
		padding: 0 6px 0 0;
	}

	.menu-bar nav i {
		padding: 0;
		color: #334f01;
	}

	/*--login--*/

	#login-page #main .container-fluid .row .col-md-6,
	.login-logo, .login-logo + div	{		
	    height: auto;
		min-height: auto;
	}

	.login-logo img {
	    height: 120px;
	}

	#login-page .form-group {
	    padding: 10px 0 0;
	}

	#login-page .form-group .btn{
	    width: 100%;
	}


	/*--main--*/

	#main {
	    padding: 50px 0 34px;
	}

	h1 {
		font-size: 1.2rem;
		margin: 0;
	}

	.address-main h2,
	.calendar-content h2,
	.regular-content h2,
	.form-content h2{
		font-size: 1rem;
	}

	.regular-content h2 label{
		font-size: 1rem;
	}

	.actor-main h2,
	.bbs-main h2,
	.master-main h2{
		font-size: 1rem;
	}

	.calendar-content h3{
	    padding: 5px 0;
	}

	.calendar-content.calendar-day h3{
	    padding: 10px 0;
	}

	.regular-content h3,
	.form-content h3{
	    font-size: 1rem;
	    padding: 5px 0;
	}

	.calendar-content.calendar-home h3{
	   padding: 10px 0; 
	}

	.calendar-content h4{
		font-size: .875rem;
	}

	.calendar-content h3 .form-control,
	.regular-content h3 .form-control{
		width: auto;
	}

	.custom-checkbox.custom-checkbox-cardtop{
		line-height: 2.3;
	}


	/*--head-menu--*/

	.calendar-function a,
	.btn-group-sm>.btn, .btn-sm {
	    font-size: .75rem;
	}

	/*--function-area--*/
	.calendar-mode, .calendar-function {
	    padding: 4px 6px;
	}


	/*--form--*/


	.form-area label {
	    width: 100%;
	}


	.form-area .form-group {
	    padding: 10px 15px;
	}

	.form-area .form-group p{
	    font-size: .75rem;
	}

/*
	.form-inline .form-control{
		display: inline-block;
		width: auto;
	}
*/

	.form-area label {
		float: none;
	}

	.form-area .form-element {
	    padding: 0;
	}

	.form-area .form-element label {
	    line-height: 2.2;
	}

	.form-area .form-element label {
	    font-size: .75rem;
		width: 100%;
	}

	.form-btn-group {
	    padding: 0 15px;
	}

	.form-inline label {
		display: block;
	}
.w18em,.w20em,.w24em,.w28em,.w32em,.w36em{ width:100% !important;}



.subject-name{
	display: block;
}



	/*--only--*/
	.pc-only{display: none;}
	.mobile-only{display: block; padding: 10px 0 0;}

	/*--calendar--*/

	.calendar-content .mobile-only h3{
		display: block;
		position: relative;
		font-weight: bold;
		width: 100%;
		padding: 8px 15px;
		margin: 0;
		background: #eee;
		color: #212529;
	}

	.calendar-content .mobile-only h3 .edit-btn {
		background: #bababa;
		top: 5px;
		right: 4px;
	}

	.calendar-content .mobile-only h3 .edit-btn i {
		display: block;
		margin: 0 auto;
	}

	.calendar-content .mobile-only .dl-note{
		margin: 4px 0 0;
	}


	.calendar-content .mobile-only .dl-note dt {
		width: 100px;
		font-size: .75rem;
	}

	.calendar-content .mobile-only .dl-note dd {
		width: calc(100% - 100px);
	}

	.calendar-content .mobile-only .dl-note ul{
		width: calc(100% - 39px);
	}

	.calendar-content .mobile-only .dl-note .edit-btn {
		background: #bababa;
		top: 4px;
		right: 4px;
	}

	.calendar-list th,
	.master-list th,
	.document-list th,
	.calendar-list td,
	.master-list td,
	.document-list td{
		font-size: 0.75rem;
	}

	/*--timeline-fixed--*/
	.timeline-fixed {
		top: 50px !important;
	}
	/*--regular--*/

	.regular-list{
		table-layout: auto;
	}

	.regular-list thead th:nth-child(2) {
	    width: auto;
	}

	.regular-list tbody th a {
		width: 180px;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.regular-content .color-info span {
	    width: 14px;
	    height: 10px;
	}

	.regular-list tbody td {
		min-width: 10px;
	}

	/*--bbs--*/
		
	.bbs-list ul li a,
	.bbs-list>a{
		padding: 10px 30px 10px 15px;
		font-weight: bold;
	}

	.bbs-list a:after{
		top: 35%;
	}

	.bbs-list ul ul, .bbs-list > a ul {
	    position: static;
	    top: auto;
	    right: auto;
	    padding: 0;
	}

	.bbs-res +.form-area .form-group{
	    padding: 15px;
	}


	.bbs-res p{
		font-size: .75rem;
	}

	.bbs-list ul ul li, .bbs-list > a ul li {
	    color: #acacac;
		font-weight: normal;
	}

	.bbs-res ul.write-info {
	    display: block;
	}

	.bbs-res ul.write-info li{
		width: 100%;
		display: block;
	}

	.bbs-res .write-info li:first-child{
		font-size: .875rem;
		display: block;
	}

	/*--card--*/
	.card-area{
		padding: 10px;
	}

	/*--modal--*/
	.btn-1 li{width: 100% !important;}
	.btn-2 li{width: 50% !important;}
	.btn-3 li{width: 33.333333% !important;}
	.btn-4 li{width: 25% !important;}

	/*--actor--*/
	.actor-main {
	    padding: 56px 0 34px;
	}

	.actor-main .card-area{
		padding: 0;
	}

	#main.actor-main .container-fluid {
	    padding: 16px 15px;
	}

	.actor-main .form-group {
	    padding: 2px 0;
	}

	.actor-main .form-group label {
	    margin: 0;
	}

/*--timetable--*/

	.horizontal dt {
	    border-top: 1px solid #ccc;
	    float: none;
	    width: 100%;
	    padding: 16px 0 0;
	}

	.horizontal dd {
	    border-top: none;
	    padding: 0 0 16px;
		min-height: auto;
		font-size: .75rem;
		color: #696969;
	}

	.horizontal dd dt {
		border-top: none;
		padding: 3px 0;
		margin: 0 6px 0 0;
		float: left;
	}

	.horizontal dd dd {
	    border-top: none;
	    border-bottom: none;
	    min-height: auto;
		padding: 4px 0;
	}

/*--modal--*/

	.modal-content {
	    padding: 20px;
	}

	.modal-content label{
		width: 100%;
		padding: 3px 0 0;
	}

/*--pager--*/

/*
	.pager .form-control,
	#dnum.form-control,
	#spage.form-control
*/
.page-navi .form-control{
		width: auto;
		display: inline-block;
	}


/*--pager+dnum--*/



.w20em,.w24em,.w28em,.w32em,.w36em{ width: auto !important;}

}

@media screen and (max-width: 380px) {
	.calendar-navi.btn-group.btn-group-toggle i {
	    display: none;
	}

	 #actor .calendar-navi.btn-group.btn-group-toggle i {
	    display: inline-block;
	}
}


.combobox-container {
  position: relative;
  width: 220px;
}

.combobox-container input[type="text"] {
  width: 100%;
  height: 32px;    
  padding: 6px 28px 6px 6px;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid #bbb;
  border-radius: 2px;
  box-sizing: border-box;
  background: #fff;
  color: #4e4e4eff;
}

.dropdown-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 12px;
  color: #666;
  user-select: none;
  padding: 5px;
  display: none;
}

.combobox-container:hover .dropdown-arrow {
  display: block;
}

.dropdown-list {
	border: 1px solid #ccc;
	max-height: 200px;
	overflow-y: auto;
	position: absolute;
	background: #fff;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 1000;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	display: none;
	top: 100%;
	border-top: none;
}

.dropdown-list li {
	padding: 4px 6px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
	cursor: pointer;
}

.dropdown-list li:hover {
	background-color: #e6e6e6ff;
}

.dropdown-list li:last-child {
	border-bottom: none;
}

.dropdown-list li.selected {
	background-color: #e6e6e6ff;
}

.dropdown-list.keyboard-mode li:hover {
	background-color: transparent !important;
}

.dropdown-list.keyboard-mode li.selected {
	background-color: #e6e6e6ff !important;
}

