@charset "UTF-8";

/*****sl-common*****************************************/

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: .895rem;
}

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: .895rem;
}

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: .895rem;
}

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%;
}

.page-link,
.page-link:hover{
	color: #212529;
}

.btn-primary {
    color: #fff;
    background-color: #1a8ff4;
    border: none;
}

.table-responsive {
    margin: 0;
}

.regular-content .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;
}

/*--datetimepiker+--*/

.datepicker-days th.dow{
	background: #f0f0f0;
}

.datepicker-days th.dow:first-child,
.datepicker-days td:first-child {
  color: #f00;
}
.datepicker-days th.dow:last-child,
.datepicker-days td:last-child {
  color: #00f;
}

/*==========body==========*/

.content{
	width: 100%;
}

#main{
	padding: 36px 0;
}

#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: #517e00;*/
	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;
	width: 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{
	background: rgba(0,0,0,.2);
	border-radius: 3px;
}

#header i{
	padding: 0 8px 0 0;
}

.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;
}


/*=========menu-bar=================*/

.menu-bar{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
/*	background: #b5d867;*/
	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;}

.display-date{
	width: 11rem;
}

.display-date + .btn-group .btn{
	background: #fff;
}

.display-date + .btn-group i{
	padding: 0 .3rem;
}

.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 {
    font-size: 1rem;
    padding: 10px 0;
    font-weight: bold;
    margin: 0;
	color: #212529;
}

.calendar-content h4{
	font-size: .895rem;
	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:#4F7E1D;*/
	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{
	width: 230px;
	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: .895rem;
	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;
}

/*--calendar-home--*/
.calendar-home .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--*/


.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{
	border: none;
	background: #fff;
}

/*--table-calendar--*/

.calendar{
	background: #fff;
	table-layout: fixed;
	margin: 0 0 6px;
}

.regular-list{
	table-layout: fixed;
	margin: 0;
}

.calendar th,
.regular-list 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.1rem;
	color: #212529;
	line-height: 1;
}

.calendar td{
	min-height: 100px;
	overflow: hidden;
}

.calendar .today{
	background: #fff4e0;
}

.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;
}

.saturday,
.calendar th:nth-of-type(7),
.calendar td:nth-of-type(7){
            color: blue !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 2px;
}

.element-1{
	padding: 6px 0;
}

/*--calender-icon--*/

.calendar td .fa-eye,
.calendar td .fa-paperclip,
.status-sign li .fa-eye,
.status-sign li .fa-paperclip,
.timetable .fa-eye,
.timetable .fa-paperclip{
	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,
.status-sign li .fa-eye.vanish,
.status-sign li .fa-paperclip.vanish,
.timetable .fa-eye.vanish,
.timetable .fa-paperclip.vanish{
	color: #adadae !important;
}

/*--regular--*/

.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;
}
.regular-list thead th{
    font-size: .75rem;
}

.regular-list thead th:first-child{
	width: 26px;
}

.regular-list thead th:nth-child(2) {
	width: 140px;
}

.regular-list tbody td{
	vertical-align: middle;
	padding: 0;
	background: #fff;
}

.regular-list tbody th {
	background: #f6f6f6;
	text-align: left;
	padding: 4px 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.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);
}

.regular-list tbody th a{
	font-size: 0.75rem;
	color: #212529;
}

.regular-list tbody th span {
    font-size: .65rem;
    display: block;
    line-height: 1.1;
    color: #444;
    font-weight: normal;
}

/*--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;
}


/*--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 {
	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,
.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;
}

.dl-note dd ul li span{
	display: block;
	font-weight: bold;
	color: #212529;
}

.dl-note dd ul li a{
	color: #212529;
}

/*--button--*/

.btn-xlg, .btn-group-xlg>.btn {
    padding: 20px 32px;
    font-size: 150%;
    line-height: 1.3333333;
    border-radius: 6px;
}

/*--edit-btn--*/

.edit-btn{
	position: absolute;
	top: 0;
	right: 0;
	height: 24px;
	width: 24px;
	background: #dfdfdf;
	color: #fff !important;
	text-align: center;
}

.edit-btn:hover{
	background: #bababa;
	color: #fff;
}

.edit-btn i{
	line-height:24px;
	font-size: .895rem;
}

/*--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;
}

.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;
}

.form-area .form-element label{
	float: none;
	width: auto;
	font-weight: normal;
	padding: 0;
	line-height: 2;
}


/*--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;
}

/*--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 {
	margin: 0 0 0 48px;
}

.form-btn-group .form-group{
	padding: 8px 0;
}

.form-btn-group.element-hidden {
	bottom: -50px;
}

/*--regist-btn + guide-btn--*/

.regist-btn,
.guide-btn{
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 1008;
	cursor: pointer;
	display: block;
	height: 46px;
	width: 46px;
	padding: 10px 0 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{
	color: #507d00;	
	background: #cce717;
}

.regist-btn:hover{
	background: #d7f60d;
	color: #507d00;
}

.guide-btn{
	background: #767676;
	color: #fff !important;
}

.guide-btn:hover{
	background: #959595;
	color: #fff !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: .895rem;
}

.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;
	display: block;
	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{
	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;
}

/*--form関連-width--*/

.dtp-date input.datetimepicker-input{
	width: 102px;
}

.dtp-time input.datetimepicker-input{
	width: 76px;
}

.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;}

.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{ height: 7em !important;}
.h8em{ height: 8em !important;}
.h9em{ height: 9em !important;}
.h10em{ height: 10em !important;}
.h11em{ height: 11em !important;}
.h12em{ height: 12em !important;}

/*--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: 640px;
}

.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;
}

.modal-main .btn-area{
	margin: 0;
	padding: 0;
	display: flex;
}

.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-main .form-inline .form-control {
    max-width: 100%;
}

.modal-main .form-inline select option{
    display: block!important;
}

/*--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;
}

/*--daily-report-list--*/
.daily-report-list {
	margin-top: 20px;
}

/*--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;
}

.master-main h2 span{
	
}


/*--確認/未確認--*/

/*
.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,
#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;
}

.calendar-home .timetable li:first-child{
	border-top: 1px solid #ccc;
}

/*--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;
}

/*--actor bikou--*/
#actor #rem_act textarea{
    margin: 0 0 4px;
}

#actor #rem_act{
 
    position: relative;
}

#actor #rem_act #rem_act_send_message{
    display: none;
    position: absolute;
    top: -20px;
    right: -5px;
    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;
}

.visible-message{
    display: block !important;
}

#actor #rem_act textarea{
    margin: 0 0 4px;
}

#actor #rem_act p{
    margin: 0;
    position: relative;
}

#actor #rem_act p span{
    display: none;
    position: absolute;
    top: -20px;
    right: 0;
}

/*--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;
}

.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,
#actor #rem_act #rem_act_send_message: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;
}

#actor #rem_act #rem_act_send_message:before{
    top: auto;
    bottom: -4px;
    left: 46%;
}

.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 flash{
  0% {
    opacity:1;
  }
 
  50% {
    opacity:.65;
  }

  100% {
    opacity:1;
  }
}
.flash {
  animation: flash 0.5s ease-in infinite;
}


@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: .895rem;
}

.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;
}

/*======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: .895rem;
	}

	#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 {
	    height: auto;
		min-height: auto;
	}

	.login-logo img {
	    width: 120px;
	    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;
	}

	.display-date{
		width: 9rem;
	}

	.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;
	}

	.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: .895rem;
	}

	.calendar-content h3 .form-control,
	.regular-content h3 .form-control{
		width: auto;
	}

	/*--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: 60px;
	}

	.calendar-content .mobile-only .dl-note dd {
		width: calc(100% - 60px);
	}

	.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;
	}

	/*--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: .895rem;
		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--*/
    
.form-control {
    display: block;
    width: 100% !important;
}


.form-control.datetimepicker-input,
.input-group-prepend + .form-control{
    width: auto !important;
}


.w20em,.w24em,.w28em,.w32em,.w36em{ width: 100% !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;
	}
}


