@charset "UTF-8";

/*****kpass+ -common*****************************************/

input[type="button"],
input[type="submit"]{
    -webkit-appearance: none;
}

html{
	/* support iOS */
	height: -webkit-fill-available;
}

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;
	overflow-x: hidden;
	/* support iOS */
	min-height: 100vh;
	min-height: -webkit-fill-available;	
}

input::-webkit-calendar-picker-indicator {
    display: none;
}

.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,
.modal h2{
	font-size: 1.48rem;
	padding: 10px 0;
	font-weight: bold;
	color: #212529;
	display: flex;
}

h1{
	margin :0 0 .45rem;	
}

h1 span{
	font-size: .875rem;
	background: rgba(0,0,0,.8);
	color: #fff;
	padding: .2rem 15px;
	display: flex;
	align-items:center;
	margin: 0 10px 0 0;
}

h1 span i{
	font-size: 1.1rem;
	padding: 0 10px 0 0;
}


h2,h3,h4,h5{
	padding: 0;
	margin :0 0 16px ;
}

h2{
	font-size: 1rem;
    font-weight: bold;
    margin: 0;
    color: #212529;
    position: relative;
	padding: 12px 60px 12px 0;
}

h3{
	font-size: 1.15rem;
	font-weight: bold;
	padding: 0;
}

input[type="file"] {
	font-size: .875rem;
}

input[type=checkbox],
input[type=radio] {
    transform: scale(1.2);
}

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);
}

/*--function-area btn--*/
.function-area .btn{
	/*background: #fff;*/
}

.card-area .function-area .btn{
	background: #dcdfe1;
}

.function-area .btn-group.date .btn,
.sort-form .btn{
	background: #d0d3d7;
}
.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{
	background: #d7e7f7;
}

.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: 8px 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;
	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: #dcdfe1;
    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: #dcdfe1;
    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 85px;
}

#main .container-fluid{
	padding: 16px 15px 16px 170px;
}

.menu-bar .container-fluid,
#main .container-fluid,
.form-btn-group .container-fluid{
	min-width: 1078px;
}

/*=========header=========*/

#header{
	width: 155px;
	padding : 15px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #f58842;
	background: linear-gradient(135deg, rgba(255,139,54,1) 0%,rgba(248,122,56,1) 100%);
	box-sizing: border-box;
	box-shadow: 0 10px 10px rgba(0,0,0,.3);
	z-index: 1040;
}

#mn-edition #header{
	background: rgba(255,121, 54,1);	
	background: linear-gradient(135deg, rgba(255,121,54,1) 0%,rgba(248,104,56,1) 100%);
}

#header p a{
	display: block;
	width: 100%;
	text-align: center;
	color: #C9E93C;
}

#header img{
	height: 80px;
	display: block;
	margin: 0 auto 4px;
}

#header dl{
	width: 100%;
}

#header dl dt{
	display: inline-block;
	color: rgba(0,0,0,.85);
	font-weight: bold;
}


#header dl dt i{
	padding: 0 6px 0 0;
	font-size: 1rem;
}
/*
#header dl dd{

}*/

#header ul{
	margin: .2rem 0 0;
    padding: .6rem 0 .8rem;
	border-top: 1px solid rgba(0,0,0,.15);
}

#header ul li{
	padding: 1px 0;
	color: #fff;
	position: relative;
}

#header ul a{
	color: #fff;
	padding: 2px 4px;
	display: block;
}

#header ul a:hover,
#header ul .current > a{
	background: rgba(0,0,0,.2);
	border-radius: 3px;
}

#header ul li a + div ul a:hover,
#header ul li a + div ul .current a{
	background: rgba(197,106,43,.35);
}

#header ul li a + div{
	display: none;
	position: absolute;
	top: -18px;
	left: 100%;
	z-index: 1041;
	padding: 0 0 0 15px;

}

#header ul li:hover a + div,
#header ul li a + div:hover{
	display:block;
	width: 170px;
}

#header ul li:hover a + div ul{
	background: rgba(37,20,8,.9);
	width: 155px;
	padding: 10px 15px;
	border-radius: 0 4px 4px 0;
	box-shadow: 0 0 2px rgba(0,0,0,.15);
}


#header i{
	padding: 0 8px 0 0;
	font-size: .75rem;
}

/*--current-status

#header ul.current-status{
	display: flex;
	justify-content: space-between;
}

#header ul.current-status li{
	width: calc(50% - 2px);
	background: rgba(0,0,0,.08);
	border-radius: 4px;
}

#header ul.current-status li.signal{
	background: rgba(200,0,0,1);
}

#header ul.current-status a{
	padding: 0;
	display: block;
	width: 100%;
	height: 100%;
}

#header ul.current-status dl,
#header ul.current-status dt,
#header ul.current-status dd{
	width: 100%;
	text-align: center;
	margin: 0;	
}

#header ul.current-status dt{
	border-radius: 4px 4px 0 0;
	padding: .2rem 5px;
	font-size: .65rem;
	font-weight: normal;
	background: rgba(0,0,0,.1);
}

#header ul.current-status dd{
	font-size: 1rem;
	font-weight: bold;
	padding: .05rem 5px;
}
--*/

#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: #fdf3d4;
	background: linear-gradient(135deg, rgb(253 243 212) 0%,rgb(255 242 202) 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 170px;
}

.menu-bar .row>div{
	align-self: center;
}
.menu-bar i{
	padding: 0 4px 0 0;
}


.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;}
.weight-bold{font-weight:bold !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;
}
*/

.master-main h2{
	font-size: 1rem;
	font-weight: bold;
	width: 100%;
	margin: 0;
	color: #212529;
	position: relative;
}

.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;
}

/*
.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: #f58842;
	background: linear-gradient(135deg, rgba(255,139,54,1) 0%,rgba(248,122,56,1) 100%);
	height: 100%;
}

#mn-edition .login-logo{
	background: rgba(255,121, 54,1);	
	background: linear-gradient(135deg, rgba(255,121,54,1) 0%,rgba(248,104,56,1) 100%);
}

#login-page .form-group {
	border-bottom: none !important;
}

.login-logo img{
	height: 230px;
	display: block;
	margin: 0 auto 10px;
}

.login-logo h1{
	text-align: center;
	flex-direction: column;
}


.login-logo h1 span{
	color: #fff;
	text-align: center;
	display: block;
	width: 230px;
	padding: 4px 15px;
	margin: 0 auto;
	background:  rgba(0,0,0,.25);
}

.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;
}

/*--change-app--*/
.change-app{
	position: fixed;
	top: 10px;
	right: 20px;
	z-index: 10;
}

.change-app ul{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.change-app li{
	padding: 0 2px;
}

.change-app a{
	border-radius: 50%;
	padding: 8px;
	display: block;
}

.change-app a:hover{
	background: rgba(0,0,0,.1);
}

.change-app img{
	display: block;
	height: 40px;
	width: 40px;
}





/*--function-area

.function-area{
    width: 100%;
	padding: 0;
	margin:  0 0 10px;
}
.function-area .form-group{
	display: flex;
	padding: 2px 0;
}

.function-area .form-group .form-inline{
	margin: 0;
}

.function-area label{
	padding: 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;		
}
--*/
.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-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;
}

.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;
}

.holiday,
.calendar th:nth-of-type(1),
.calendar td:nth-of-type(1){
            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 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,
.status-sign li .fa-eye,
.status-sign li .fa-paperclip,
.status-sign li .fa-flag,
.timetable .fa-eye,
.timetable .fa-paperclip,
.timetable .fa-flag{
	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,
.status-sign li .fa-eye.vanish,
.status-sign li .fa-paperclip.vanish,
.status-sign li .fa-flag.vanish,
.timetable .fa-eye.vanish,
.timetable .fa-paperclip.vanish,
.timetable .fa-flag.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;
}--*/

/*--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;
}

.card-area.table-content{
	padding: 10px;	
}

/*
.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: #dcdfe1;
}
/*
.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;
}*/

/*--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.table-2 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 / table-2--*/
/*--datetimepicker対策済み--*/

td .inner{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.table-1,
.table-2{
	table-layout: fixed;
	margin: 0 0 1px;
	border: 1px solid #dee2e6;/*--bordered--*/
}

.table-1 > thead > tr > th ,
.table-2 > thead > tr > th {
	text-align: center;
	padding: 4px 5px;
	/*background: #ededed;*/
	background: #474747;
	color: #fff;
	font-size: .75rem;
	vertical-align: middle;
	border: 1px solid #dee2e6;/*--bordered--*/

	/* 縦スクロール時に固定する */
	position: -webkit-sticky;
	position: sticky;
	top: 34px;
	/* tbody内のセルより手前に表示する */
	z-index: 4;
	white-space: nowrap;
}

.modal .table-1 > thead > tr > th{
	top: -10px;
}

.scroll-area .table-1 > thead > tr > th{
	top: 0;
}

.scroll-area .table-1 > tfoot > tr > td{
	position: sticky;
    position: -webkit-sticky;
    bottom: 0;
	z-index: 4;
}

.table-2 > thead > tr:nth-child(1) > th {
	top: 34px;
  }

.table-2 > thead > tr:nth-child(2) > th {
	top: 60px; /* 2行目は1行目の高さの位置に固定する */
  }

.table-2 thead tr:first-child th {
    border-bottom-width: 1px;/*--bordered-extra--*/
}


.table-1 > tfoot > tr > td ,
.table-2 > tfoot > tr > td ,
.table-1 > tfoot .tfoot-head th ,
.table-2 > tfoot .tfoot-head th {
	border: 1px solid #dee2e6;
}

.table-1 > tbody > tr > td,
.table-2 > tbody > tr > td{
	padding: 4px 5px;	
	vertical-align: middle;
	word-break: break-all;
	min-height: 1rem;
	border: 1px solid #dee2e6;/*--bordered--*/
	position: relative;
}

.table-1 > tbody > tr > td > a,
.table-2 > tbody > tr > td > a{
	text-decoration: underline !important;
	cursor: pointer;
}

.table-1 > tbody > tr > td > a.btn,
.table-2 > tbody > tr > td > a.btn{
	text-decoration: none !important;
}

.table-1 > tbody > tr:nth-child(even),
.table-2 > tbody > tr:nth-child(4n+3),
.table-2 > tbody > tr:nth-child(4n+4){
	background: #fff4e0;
}

.table-2 > tbody > tr:nth-child(2n) td{
	border-bottom: 1px solid #aeb1b4;
}

.table-1.table-initial > tbody > tr,
.table-2.table-initial > tbody > tr{
	background: none;
}
/*
.table-2  > tbody > tr:nth-child(even) td{
	border-bottom: 1px solid #434343;
}
*/
.table-1 td input[type="text"],
.table-2 td input[type="text"],
.table-1 td input[type="search"],
.table-2 td input[type="search"],
.table-1 td input[type="date"],
.table-2 td input[type="date"],
.table-1 td textarea,
.table-2 td textarea{
	font-size: .75rem;
	/*background: none;*/
}

.table-1 td textarea,
.table-2 td textarea{
	height: 2rem;
	min-height: 2rem;
}

.table-1 tfoot td,
.table-2 tfoot td,
.table-1 tfoot tr.tfoot-head th,
.table-2 tfoot tr.tfoot-head th{
	font-size: .75rem;
	background: #474747;
	color: #fff;
	font-weight: bold;
}

.table-1 tfoot tr.tfoot-head th{
	text-align: center;
}

.table-1 tfoot tr.tfoot-head td,
.table-2 tfoot tr.tfoot-head td {
	background: #959595;
}


.table-1 .input-group .btn-sm,
.table-2 .input-group .btn-sm {
    padding: .25rem .3rem;
	font-size: .75rem;
}

/*--input group nowlap--*/
.table-1 .input-group,
.table-2 .input-group{
	flex-wrap: nowrap;
}

/*--clone行--*/
.clone-2 tbody tr:first-child,
.clone-2 tbody tr:nth-child(2){
	display: none;
}

/*--corner-mark--*/
.corner-mark-01,.corner-mark-02{
	position: relative;
}

.corner-mark-01::before,.corner-mark-02::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left:0;
}
.corner-mark-01::before{
	border-top: 5px solid #ea9d3e;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #ea9d3e;
}
.corner-mark-02::before{
	border-top: 5px solid #b2ce54;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #b2ce54;
}

label.corner-mark-01::before,label.corner-mark-02::before{
	top: 5px;
	left: -15px;
}

/*--schedule-allow--*/

.schedule-allow .form-control:not(:disabled){
	background: rgba(97, 169, 11, .13);
}

.schedule-allow .form-control:disabled{
    background-color: #d3e1ce;
}

.schedule-allow .input-group .btn{
    background-color: #c1d3ba;
}

.schedule-allow .form-control{
	border-color: rgba(113,205,0,1);
}

.schedule-icon{
	position: absolute;
	top: 2px;
    left: -22px;
    width: 22px;
    height: 18px;
    border-radius: 3px 0 0 3px;
	background: rgba(79, 126, 29,1);
	box-shadow: 0 1px 1px rgba(58, 46, 46, 0.247), inset -1px 0px rgba(58, 46, 46, 0.1);
	padding: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.schedule-icon figure,
.schedule-icon figure img{
	width: 14px;
	height: 14px;
	margin: 0;
	display: block;	
}




/*--選択時の枠--*/
/*
.current-tr > td{
	border-top: 3px solid #424ef5 !important;
	border-bottom: 3px solid #424ef5 !important;

}

.current-tr > td:first-child,
.current-tr1 > td:first-child,
.current-tr1-2 > td:first-child,
.current-tr2 > td:first-child{
	border-left: 3px solid #424ef5;
}
.current-tr > td:last-child,
.current-tr1 > td:last-child,
.current-tr1-2 > td:last-child,
.current-tr2 > td:last-child{
	border-right: 3px solid #424ef5;
}
.current-tr1 > td{
	border-top: 3px solid #424ef5 !important;
}
.current-tr2 > td{
	border-bottom: 3px solid #424ef5 !important;
}


*/

.current-tr > td,
.current-tr1 > td,
.current-tr1-2 > td,
.current-tr2 > td{
	background: rgba(0,0,255,.035);
}

.current-tr > td:first-child{
    box-shadow:
    inset 3px 0px #424ef5,
    inset 0px 3px #424ef5,
    inset 0px -3px #424ef5;
}

.current-tr > td{
    box-shadow:	
    inset 0px 3px #424ef5,
    inset 0px -3px #424ef5;
}

.current-tr > td:last-child{
    box-shadow:
    inset -3px 0px #424ef5,
    inset 0px 3px #424ef5,
    inset 0px -3px #424ef5;
}

.current-tr1 > td:first-child{
    box-shadow:
    inset 3px 0px #424ef5,
    inset 0px 3px #424ef5;
}

.current-tr1 > td{
    box-shadow:
    inset 0px 3px #424ef5;
}

.current-tr1 > td:last-child{
	box-shadow:
    inset -3px 0px #424ef5,
    inset 0px 3px #424ef5;
}

.current-tr2 > td:first-child{
    box-shadow:
    inset 3px 0px #424ef5,
    inset 0px -3px #424ef5;
}

.current-tr2 > td{
    box-shadow:
    inset 0px -3px #424ef5;
}

.current-tr2 > td:last-child{
    box-shadow:
    inset -3px 0px #424ef5,
    inset 0px -3px #424ef5;
}

.current-tr1-2 > td:first-child{
    box-shadow:
    inset 3px 0px #424ef5;
}

.current-tr1-2 > td:last-child{
    box-shadow:
    inset -3px 0px #424ef5;
}




/*--tag--*/
table  tbody .tag {
	color: #272727;
    border: 1px solid #b8b8b8;
    background: rgba(0,0,0,.12);
    font-weight: bold;
    font-size: .75rem;
    padding: 1px 5px;
	border-radius: 1px;
	white-space: nowrap;
    display: inline-block;
}

/*--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,
.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-area{
	padding: 0;
}

.form-area .form-group,
.function-area .form-group{
   border-top: 1px solid rgba(0,0,0,.1);
   display: flex;
   align-items: start;
   padding: 8px 6px;
}

.form-area .form-group:last-child{
   border-bottom: 1px solid rgba(0,0,0,.1);
}

.form-area .form-group > label,
.function-area .form-group > label{
   width: 280px;
   font-weight: bold;
   padding: 10px 0;
   margin: 0 15px 0 0 ;
   align-items: center;
   display: inline-flex; 
}

.form-group > .form-element{
   min-height: 2.5rem;
   display: flex;
   flex-direction: column;    
   padding: 0;
   width: calc(100% - 295px);
}

.form-element > div > label + div {
   padding: 0;
   width: 100%;
}

/*--form右側基本構成--*/

.form-element > div{
   margin: 0;
   padding: 6px 0;
   border-bottom: 1px dashed #d5d5d5;
   width: 100%;
   display: flex;
   align-items: center;
}

.form-element > div:last-child{
   border-bottom: 0;
}

.form-element > div p{
   padding: 5px 0;
   margin: 0;
   min-height: 32px;
   display: inline-flex;
	align-items: center;
}

.form-element input[type="checkbox"]{
	margin: 0 3px 0 0;
	display: inline-block;
}

/*--form-area outside--*/
.form-area-outside{
	background: none !important;
}

.form-area.form-area-outside .form-group {
padding: 0px 15px;
}

.form-area.form-area-outside .form-group > label {
	width: 130px;
	}

.form-area.form-area-outside .form-element {
	width: calc(100% - 145px);
}

.form-area.form-area-outside .form-group {
    border-top: 1px solid #c8c8c8;
}

.form-area.form-area-outside .form-group:last-child {
    border-bottom: 1px solid #c8c8c8;
}

.form-area.form-area-outside .input-group > span[data-toggle="tooltip"]{
	display: flex;
	flex: 1 1 auto;
	width: 1%;
    margin-bottom: 0;
	/*--bootstrap setting +--*/
}

.sort-form {
	position: relative;
	padding: 10px 20px;
	margin: 0 0 1rem;
	background: #e1e1e1;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,.03);
	border: 1px solid #D6D6D6;
	transition: .2s all linear;
}

/*--スクロールで固定--*/
.sort-form-fixed {
	position: sticky;
	top: 34px;
	z-index: 5;
}

.modal .sort-form {
	margin: 29px 0 1rem;	
}
/*--resetbutton--*/
.sort-reset{
	position: absolute;
    right: 20px;
    top: -40px;
    padding: 8px 15px 0;
    background: #e1e1e1;
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-radius: 4px 4px 0 0;
}

.sort-reset button{
	padding: .25rem .5rem;
	background: #d0d3d7;
	border: 1px solid #ced4da !important;
	border-radius: .2rem;
}

.sort-reset button i{
	padding: 0 4px 0 0;
}

.modal .form-area{
	margin: 0 0 1rem;
}

.modal .form-area.form-area-outside {
    margin: 0;
}

/*--角印画像 type="file"部分--*/

img#preview{
	max-height: 200px;
}


/*--datalist  + type number--*/

.input-data::-webkit-calendar-picker-indicator{
		display: none !important;
}

.input-data::-webkit-search-cancel-button {    
	-webkit-appearance: none !important;
}
input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
} 
input[type="number"] { 
	-moz-appearance:textfield; 
} 

/*--function-area--*/

.function-area{
	margin: 0 0 .3rem;
}

.function-area .form-group {
	padding: 0 6px !important;
	border: none;	
}

.function-area .form-group > label,
.function-area .form-group > .form-element{
   width: auto;

}

/*--function-area2 dlの構成がメイン--*/

.function-area2 > .row{
	margin-left: -4px;
	margin-right: -4px;
}

.function-area2 > .row > div{
	padding: 0 4px;
}

.function-area2 dl{
	margin: 0 0 .4rem;
}

.function-area2 dt{
	color: #222;
	background: #cfcfcf;
	text-align: center;
	padding: 2px 10px;
	border-radius: 3px 3px 0 0;
	font-size: .75rem;
}

.function-area2 dd{
	display: flex;
	align-items: center;
	text-align: center;
	border: 1px solid #cfcfcf;
	border-radius: 0 0 3px 3px;
	padding: 2px 5px;
	min-height: 39px;
	position: relative;
}

.function-area2 dd.text-right{
	justify-content: flex-end;
}

.function-area2 input[type="text"]{
	font-size: .875rem;
}

.function-area2 textarea{
	height: 2rem;
	min-height: 2rem;
}

.function-area2 .dd-disable{
	background: #e9ecef;
}

/* 入力値が異常な時のスタイル */
input[type=text]:required,
input[type=email]:required,
input[type=email]:invalid,
textarea:required {
	color: #630015;
	border-color: #c20c33;
	background-color: #ffd9e1;
}


/*
.function-area2 dd .auto-btn {
    position: absolute;
    top: 0;
    left: 7px;
    height: 100%;
    display: flex;
    align-items: center;
	cursor: pointer;
	color: #ccc;
}
.function-area2 dd .auto-btn.auto-on {
	color: #28a745;
}*/



/*--actor-label--


h1 + .actor-label,
.form-area label.actor-label{
	position: relative;
}

h1 + .actor-label::before,
.form-area label.actor-label::before{
	content: '';
    display: block;
    height: 10px;
    width: 10px;
    border: 2px solid #fff;
    background: #f299e7;
    position: absolute;
	border-radius: 50%;
    top: 30%;
    left: -8px;
}

h1 + .actor-label::before{
    top: 10%;
    border-color:#eee;	
}

.form-area .form-element label.actor-label::before{
    top: 10%;
}

.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;
}

/*--repeat内容部分--*/

#repeat-section{
	display: none;
}


/*--下部ボタン群--*/

.form-btn-group {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0;
    width: 100%;
    background: rgba(204, 204, 204, 0.82);
    transition: all .1s linear; 
    z-index: 25;
	padding: 0 15px 0 170px;	
}

.form-btn-group .container-fluid {
    padding: 0 !important;
}

.form-btn-group p {
    margin: 0;
}

.form-btn-group .btn,
.function-key .btn{
    background: #fff;
    font-weight: bold;
    font-size: .875rem;
    padding: .5rem 1rem;
}

.form-btn-group ul,
.function-key  {
	margin: 0 -2px;
	padding: 0;
	display: flex;
	justify-content: space-around;
    align-items: center;
}

.form-btn-group .col-12> ul > li,
.function-key li{
    padding: .5rem 2px;
	width: calc(100% / 12);
    display: flex;
    align-items: center;
}

/*--function-key--*/
.function-key li{
	position: relative;
}

.function-key li .btn{
	font-size: .75rem;
	padding: .5rem 4px;
	min-height: 39px;
	width: 100%;
	display: block;
}

.function-key li .btn:disabled{
	background:rgb(178 178 178);
	cursor: not-allowed;
}

.function-key li i,
.radio-switch li i{
	padding: 0 4px 0 0;
}

.function-key li .fa-file-pdf,
.radio-switch li .fa-file-pdf{
	color: #B20B01;
}

.function-key li .fa-file-excel,
.radio-switch li .fa-file-excel{
	color: #217346;
}

.function-key li span {
	z-index: 2;
    background: rgba(90,90,90,.95);
    color: #fff;
    position: absolute;
	text-align: center;
	top: 6px;
    left: -1px;
    width: 16px;
    height: 14px;
    line-height: 14px;
    border-radius: 3px;
    font-size: .55rem;
    font-weight: bold;
    text-align: center;
}

.function-key li .btn:disabled + span{
    background: rgba(160,160,160,.95);
}

/*--regist-btn + guide-btn /page-back  message-area--*/


.message-area{
	position: fixed;
    left: 30px;
    bottom: 15px;
    background: #000;
    border-radius: 4px;
	transform-origin: right center;
	transition: .1s all ease-in;
	z-index: 1041;
	box-shadow: 0 3px 22px rgba(0,0,0,.45);
	display: none;
}
.message-area.message-open{
    bottom: 15px;
	display: block;	
}

.message-area p{
	color: #fff;
	margin: 0;
	padding: .6rem 20px;
	font-size: .875rem;
	white-space: nowrap;
}


.message-area p i{
	padding: 0 6px 0 0 ;
}

.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;*/
	bottom: 70px;
}

.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--*/

.master-main h2 span{
	position: absolute;
	right: 0;
	top: 5px;
}

.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;
}

.master-main h2 span:hover{
	background: rgba(0,0,0,.08);
}

.master-main h2 span i{
	transition: all .2s linear;
	margin: 0;
}

.master-main h2 span.open-navi i{
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.master-main .card-area{
	display: none;
	padding: 0;
}

.navigation-main .card-area{
	padding: 0;
}



.big-btn{
	width: 450px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #30a00e;
	border-radius: 100px;
	font-size: 1.45rem;
	color: #fff;
	margin: 0 auto;
	outline: 0;
	border: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.16);
	transition: .1s all linear;
	padding: 1rem 0;
}

.big-btn i{
	font-size: 1.8rem;
	padding: 0 16px 0 0;
}


.big-btn:hover{
	background: #5ac23a;
}



/*--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);
}

--*/
/*--radio-switch--*/

.radio-switch{
	display: flex;
}

.modal .radio-swicth{
	margin: 0 0 .6rem;	
}

.radio-switch input[type="radio"] + label  {
    padding: 5px 10px;
    margin: 0 !important;
    text-align: center;
    font-size: .875rem;
	display: block;
	transition: .2s all linear;
	display: flex;
	color: rgba(0,0,0,.2);
	background: rgba(0,0,0,.2);
	border: 1px solid rgba(62,88,113,.4);
	height: 100%;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.radio-switch li:first-child input[type="radio"] + label{
	border-radius: 4px 0 0 4px !important;	
}

.radio-switch li:last-child input[type="radio"] + label{
	border-left: none;
	border-radius: 0 4px 4px 0 !important;
}

.radio-switch input[type="radio"]:checked + label {
	color: #000;
	background: #fff;
	border: 1px solid rgba(62,88,113,.8);
}

.radio-switch input[type="radio"] + label input[type="text"] {
	background: none;
}

.radio-switch input[type="radio"] {
    display: none;
}

.radio-switch label input[type="text"]{
	margin: 0 0 0 8px;
	display: inline-block;
}
/*--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;
}

.dtp-date .input-group-append,
.dtp-time .input-group-append{
	cursor: pointer;
}

/*--datepicker sun sut--*/
.bootstrap-datetimepicker-widget table td{
	border-radius: 0;
}

.bootstrap-datetimepicker-widget table td.active{
	border-radius: 0.25rem;
}

.datepicker-days th.bow:nth-of-type(1),
.datepicker-days td:nth-of-type(1){
            color: red !important;
}

.datepicker-days th.bow:nth-of-type(7),
.datepicker-days td:nth-of-type(7){
            color: blue !important;
}

.datepicker-days td.new,
.datepicker-days td.old{
	background: #d9d9d9;
	opacity: .45;
}

.input-group-append .btn{
	border: 1px solid #ced4da !important;
	box-shadow: none !important;	
}


.w20{ width: 20px !important; min-width: 20px;}
.w30{ width: 30px !important; min-width: 30px;}
.w40{ width: 40px !important; min-width: 40px;}
.w50{ width: 50px !important; min-width: 50px;}
.w60{ width: 60px !important; min-width: 60px;}
.w70{ width: 70px !important; min-width: 70px;}
.w80{ width: 80px !important; min-width: 80px;}
.w90{ width: 90px !important; min-width: 90px;}
.w100{ width: 100px !important; min-width: 100px;}
.w110{ width: 110px !important; min-width: 110px;}
.w120{ width: 120px !important; min-width: 120px;}
.w130{ width: 130px !important; min-width: 130px;}
.w140{ width: 140px !important; min-width: 140px;}
.w150{ width: 150px !important; min-width: 150px;}
.w160{ width: 160px !important; min-width: 160px;}
.w170{ width: 170px !important; min-width: 170px;}
.w180{ width: 180px !important; min-width: 180px;}
.w190{ width: 190px !important; min-width: 190px;}
.w200{ width: 200px !important; min-width: 200px;}
.w210{ width: 210px !important; min-width: 210px;}
.w220{ width: 220px !important; min-width: 220px;}
.w230{ width: 230px !important; min-width: 230px;}
.w240{ width: 240px !important; min-width: 240px;}
.w250{ width: 250px !important; min-width: 250px;}
.w260{ width: 260px !important; min-width: 260px;}
.w270{ width: 270px !important; min-width: 270px;}
.w280{ width: 280px !important; min-width: 280px;}
.w290{ width: 290px !important; min-width: 290px;}
.w300{ width: 300px !important; min-width: 300px;}
.w310{ width: 310px !important; min-width: 310px;}
.w320{ width: 320px !important; min-width: 320px;}
.w330{ width: 330px !important; min-width: 330px;}
.w340{ width: 340px !important; min-width: 340px;}
.w350{ width: 350px !important; min-width: 350px;}

.w4em{ width: 4em !important; min-width: 4em;}
.w5em{ width: 5em !important; min-width: 5em;}
.w6em{ width: 6em !important; min-width: 6em;}
.w7em{ width: 7em !important; min-width: 7em;}
.w8em{ width: 8em !important; min-width: 8em;}
.w9em{ width: 9em !important; min-width: 9em;}
.w10em{ width: 10em !important; min-width: 10em;}
.w11em{ width: 11em !important; min-width: 11em;}
.w12em{ width: 12em !important; min-width: 12em;}
.w14em{ width: 14em !important; min-width: 14em;}
.w16em{ width: 16em !important; min-width: 16em;}
.w18em{ width: 18em !important; min-width: 18em;}
.w20em{ width: 20em !important; min-width: 20em;}
.w24em{ width: 24em !important; min-width: 24em;}
.w28em{ width: 28em !important; min-width: 28em;}
.w32em{ width: 32em !important; min-width: 32em;}
.w36em{ width: 36em !important; min-width: 36em;}
.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;}

.h203{height: 203px;}

/*--bg--*/

.bg-01, .bg-01 th{background: #247224 !important; color: #fff !important;}
.bg-02, .bg-02 th{background: #424ef5 !important; color: #fff !important;}

/*--tr bg--*/
.bg-001{background: #FFE7BF !important;}
.bg-002{background: #FFE6F7 !important;}
.bg-003{background: #FF5E8F !important;}
.bg-004{background: #CEEECA !important;}
/*--scroll-area
100vh - (menu-bar(34px) + h1(55px) + form-btn-group(55px) + α(sort-areaなど))
--*/
.scroll-area{
	overflow: scroll;
	overflow-x: hidden;
}

/*claim-1*/
.scroll-area-claim-1{height: calc(100vh - (34px + 55px + 55px + 272px));}
/*payment-1*/


/*
.scroll-area-payment-1a{height: calc(100vh - (34px + 55px + 55px + 210px));}
.scroll-area-payment-1b{height: calc(100vh - (34px + 55px + 55px + 70vh));}
.hvh-payment-1{height: calc(100vh - (34px + 55px + 55px + 352px)) !important;}
*/

/*
.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);
}
*/

/*--print-indicator--*/
.print-indicator{
	display: flex;
	align-items: center;
	padding: .3rem 0;
	margin: 0 10px;
	background: #333;
	border-radius: 3px;
}

.print-indicator dt,
.print-indicator dd{
	padding: 0 10px;
	margin: 0;
}

.print-indicator dt{
	font-size: .75rem;
	color: rgba(255,255,255,1);
	border-right: 1px solid #fff;
}

.print-indicator dd{
	color: rgba(255,255,255,.15); 
}

.print-indicator dd.possible{
	color: #f58842; 
}
/*--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: 0;
	margin: 0 auto;
	text-align: center;
	border: 0px;
	border-radius: 4px;
	max-height: 78vh;
}

.modal-dialog {
	max-width: 1120px;
}

.small-modal .modal-dialog {
	max-width: 600px;
}

.modal-head{
    width: 100%;
    padding: 30px 30px 4px;
}

.modal-main{
	max-height: calc(100% - 150px);
	overflow: auto;
	overflow-x: hidden;
	padding: 10px 30px 30px;
}

.modal-foot{
	padding: 0 30px;
	width: 100%;
	background: rgba(0,0,0,.2);
    border-top: 1px solid rgba(0,0,0,.05);	
}

.modal-main h2{
	font-weight : bold;
	padding: 0;
	margin: 0;
}

.modal-main{
	text-align: left;
}
/*
.modal-main.withfooter{
	padding: 0 0 4rem;
}
*/

.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;
}

 .btn-area{
	margin: 0 -2px;
	padding: 0;
	display: inline-flex;
	width: 100%;	
}

 .btn-area li{
	margin: 0;
	padding: .5rem 2px;
}
/*
.modal-foot .btn-area li:first-child{
	padding: 0 2px 0 0 ;
}

.modal-foot .btn-area li:last-child{
	padding: 0  0 0 2px;
}*/

.btn-area .btn{
	background: #dcdfe1;
	font-weight:bold;
	font-size: .875rem;
}

.modal-foot .btn-area .btn{
	background: #fff;
}

/*
#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内-開閉--*/
.collapse-btn{
	border: 1px solid #333;
	border-radius: 60px;
	padding: .2rem 15px; 
}
/*--閉
.collapse-btn[aria-expanded="false"]{

}--*/
/*--開
.collapse-btn[aria-expanded="true"]{
	
}--*/

/*--モーダレス--*/

.modeless{
    display: none;
    width: 540px;
    box-shadow: rgba(0,0,0,.18) 0 2px 16px,rgba(0,0,0,.18) 0 1px 4px;    
}

.modeless.modeless-open{
    display: block;
    position: fixed;
    z-index: 5555;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);    
}

.modeless .modal-content {
    max-height: 88vh;
}


/*--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;
}

/*--db--*/

.db-size{
	width: calc(100% - 100px);
	display: flex;
	background: #ACACAC;
	margin: 60px auto .25rem;
	box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
}

.db-size + p{
	width: calc(100% - 100px);
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .75rem;
	font-weight: bold;
	position: relative;
}

.db-size + p span{
	display: block;
	z-index: 3;
}

.db-size > div{
	height: 15px;
	position: relative;
}

.db-size > div:first-child{
	background: #26A0DA;
}

.db-size > div div{
	z-index: 3;
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: center;
	bottom: 100%;
}

.db-size > div dl{
	background: rgba(0,0,0,.8);
	border-radius: 3px;
	padding: 3px 10px;
	margin: 0 0 8px;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,.25);
}

.db-size > div dl::after{
	content: '';
	display: block;
	border-left: 2px solid rgba(0,0,0,.8);
	position: absolute;
	bottom: -12px;
	height: 12px;
	left: 50%;
}

.db-size > div dt{
	font-weight: bold;
}

.db-size > div dt::before{
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 6px 0 0;
}

.db-size > div:first-child dt::before{
	background: #26A0DA;
}
.db-size > div:last-child dt::before{
	background: #ACACAC;	
}

.db-size > div dt,
.db-size > div dd{
	color: #fff;
	text-align: center;
	margin: 0;
	font-size: .75rem;
	white-space: nowrap;	
}


/*--確認/未確認--*/

/*
.timetable li span{
	display: block;
	position: absolute;
	top: 13px;
	left: 10px;
}*/

/*
.actor-main .timetable span.che0,
.actor-main .timetable span.che1,
.actor-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: #f58842;
	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;
}

#main.actor-main .card-area a{
	padding: 0;
	display: flex;
	align-items: stretch;
}

#main.actor-main .card-area strong{
	font-weight: bold;
	align-self: center;
	width: 100%;
	text-align: center;
}

#main.actor-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;
}


/*--expansion-trigger--*/


.expansion-trigger{
    text-align: center;
    padding: .5rem 0;
    display: flex;
    justify-content: center;
}

.sort-form .expansion-trigger{
    padding: .5rem 0 0;
}


.modal-expansion-trigger{
    text-align: center;
    padding: 0 0 .5rem;
    display: flex;
    justify-content: flex-end;
}

.narrowdown-area .modal-expansion-trigger{
    padding: 0 0 1.2rem;   
}


.expansion-btn,
.modal-expansion-btn{
    padding: .25rem 20px;
    border-radius: 50px;
    border: 1px solid rgba(0,0,0,.7);
    display: block;
}

.expansion-btn span,
.modal-expansion-btn span{
    padding: 0 0 0 4px;
}

.expansion-btn:hover,
.modal-expansion-btn:hover{
    background: rgba(0,0,0,.1);
}

.expansion-btn i,
.modal-expansion-btn i{
    transition: .2s all linear;
}

.expansion-btn.collapsed i,
.modal-expansion-btn.collapsed i{
    transform: rotate(180deg);
}

/*--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,
.progress-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,
.progress-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;
}

/*--proress--*/
.progress{
	height: 2px;
}

.progress-info p{
	color: #fff;
	font-size: 2rem;
	margin: .2rem 0 0;
	font-weight: bold;
}

.progress-bar{
	background:#33ac0e;
}


/*--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;
}



/*--flexselect +datalist風select+--*/

.flexselect_dropdown {
	display: none;
	position: absolute;
	z-index: 999999;
	margin: 0;
	  padding: 0;
	  border: 1px solid WindowFrame;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
	  background-color: Window;
	color: WindowText;
	text-align: left;
	box-shadow: 0 6px 12px #ccc;
	-webkit-box-shadow: 0 6px 12px #ccc;
  }
  
  .flexselect_dropdown ul {
	  width: 100%;
	  list-style-position: outside;
	  list-style: none;
	  padding: 0;
	  margin: 0;
  }
  
  .flexselect_dropdown li {
	  margin: 0px;
	  padding: 2px 5px;
	  cursor: pointer;
	  display: block;
	  width: 100%;
	  font: Menu;
	  overflow: hidden;
  }
  
  .flexselect_dropdown li.disabled {
	cursor: not-allowed;
	color: GrayText;
  }
  
  .flexselect_selected {
	  background-color: Highlight;
	  color: HighlightText;
  }
  
/*======rwd===============*/


@media screen and (max-width: 1480px) {

.table-1 > thead > tr > th ,
.table-2 > thead > tr > th ,
.table-1 td input[type="text"],
.table-2 td input[type="text"],
.table-1 td input[type="search"],
.table-2 td input[type="search"],
.table-1 td .input-group input[type="text"],
.table-2 td .input-group input[type="text"],
.table-1 tfoot td,
.table-2 tfoot td,
.table-1 td input[type="date"],
.table-2 td input[type="date"],
.table-1 td textarea,
.table-2 td textarea,
.table-1 .input-group .btn-sm,
.table-2 .input-group .btn-sm{
	font-size: .75rem;
}
}

@media screen and (max-width: 1280px) {
.table-1 > tbody > tr > td,
.table-2 > tbody > tr > td{
	font-size: .75rem;
}
}

@media screen and (max-height: 600px) {
	#header ul {
		margin: .15rem 0 0;
		padding: .55rem 0 .75rem;
	}

	#header ul a {
		padding: 1px 4px;
	}
}


