@charset "utf-8";

/*==============================================
 CSS INFO
 Description : common-new css
===============================================*/

/* common
============================================== */
body{
	background-color: var(--admin-bg);
	overflow: hidden;
}

/* layout
============================================== */
#wrapper{
	position: relative;
	width: 100%;
	height: 100%;
}
#header-contents{}
.common-alert-box{
	background-color: #fff;
}
#side-contents{
	position: absolute;
	top: 0;
	min-height: 100%;
}
#main-contents{
	margin-left: var(--side-menu-width);
	overflow-y: auto;
}
#main-contents-area{
	min-height: 400px;
}
#main-contents > .container-fluid{
	overflow-y: auto;
}

/* header
============================================== */
.header-contents-inner{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	height: var(--header-height);
	/*background-color: var(--rensapo-blue2);*/
	background-color: #00a1e9;
	margin-left: var(--side-menu-width);
	box-shadow: var(--shadow);
	z-index: 2;
}
.login-agent-wrap{
	position: absolute;
	left: 10px;
}
.log{}
.dropdown [data-toggle="dropdown"]{
	cursor: pointer;
	padding: 0.625rem;
	color: #f6f6f6;
}
.dropdown [data-toggle="dropdown"]:hover{
	background-color: rgba(0,0,0,0.1);
}
.loginer.dropdown [data-toggle="dropdown"]:after{
	content: "\e5c5";
	font-family: var(--icon-font-family);
	font-size: 20px;
	display: inline-block;
	vertical-align: -4px;
}
.dropdown .dropdown-menu{
	min-width: 300px;
	animation-duration: .4s;
	animation-fill-mode: both;
	animation-name: slideIn;
}
@keyframes slideIn{
	to{margin-top:0.625rem;opacity:1}
	0%{margin-top:1.25rem;opacity:0}
}
.make-csv-button,.alert-info-button{
	padding: 5px 10px;
}
#btnPopDownload{
	width: 42px;
	height: 42px;
	background-color: #dcecf9;
}
#btnPopDownload:hover{
	background-color: #CDE1F1;
}
.alert-info-button .btn{
	width: 42px;
	height: 42px;
	background-color: #ffeeb5;
	position: relative;
}
.badge-notice{
	background: #FF0000;
	border-radius: 50%;
	color: #FFF;
	font-size: 10px;
	padding: 3px;
	min-width: 20px;
	display: inline-block;
	text-align: center;
}
#btnPopDownload > .badge-notice{
	position: absolute;
	right: -6px;
	top: -7px;
}
.alert-info-button .btn > .badge-notice{
	position: absolute;
	right: -6px;
	top: -7px;
}
.login-agent-wrap{
	display: flex;
	align-items: center;
}
.login-agent-list{
	padding-left: 5px;
}
.login-agent-list .dropdown-menu .dropdown-item{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.login-agent-list .dropdown-menu .dropdown-item.sel{
	background-color: var(--light-yellow);
}
.login-agent-list .dropdown-menu .dropdown-item.sel:before{
	content: "ログイン中";
	font-size: 10px;
	background-color: var(--yellow);
	border-radius: 80px;
	line-height: 1;
	padding: 2px 5px;
	color: #FFF;
}

/* footer
============================================== */
footer{
	border-top: 1px solid var(--basic-border-color);
	padding: 10px;
	color: var(--gray);
	font-size: 12px;
	text-align: right;
}

/* side
============================================== */
#side-contents .brand-logo{
	height: var(--header-height);
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding-top: 13px;
	padding-left: 20px;
	width: var(--side-menu-width);
	/*background-color: var(--rensapo-blue2);*/
	background-color: #00a1e9;
	position: relative;
}
#side-contents .brand-logo img{
	width: 30px;
}
@media(min-width: 768px){
	#side-contents .brand-logo img{
		width: 164px;
	}
}
#side-contents .brand-logo i{
	color: #FFF;
	position: absolute;
	right: 10px;
	cursor: pointer;
}
#side-contents.hide + #main-contents{
	position: relative;
	z-index: 1;
}
#side-contents .site-menu-wrap{
	font-size: 14px;
	padding: 0.75rem 0;
	width: var(--side-menu-width);
	background-color: var(--side-bg);
	border-right: 1px solid var(--basic-border-color);
}
#side-contents .site-menu-wrap .menuTitle{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding-left: 0.75rem;
	font-size: 12px;
	color: #848484;
	letter-spacing: 1.3px;
}
#side-contents .site-menu-wrap .menuList + .menuTitle{
	margin-top: 1.5rem;
}
#side-contents .site-menu-wrap,
#side-contents .site-menu-wrap a{
	color: var(--basic-text);
}
#side-contents .site-menu-wrap .menuList h3{
	font-size: 100%;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: right 10px center;
}
#side-contents .site-menu-wrap .menuList h3:hover{
	background-color: #f4f4f5;
}
#side-contents .site-menu-wrap .menuList h3[style*="icon_arrow_down_gray"]{
	background-color: #f4f4f5;
}
#side-contents .site-menu-wrap .menuList h3.open[style*="icon_arrow_left_gray"]{
}
#side-contents .site-menu-wrap .menuList h3,
#side-contents .site-menu-wrap .menuList ul a,
#side-contents .site-menu-wrap #TodoList a{
	display: block;
	font-weight: bold;
	line-height: 1.4;
	padding: 0.625rem 0.5rem 0.625rem 1rem;
	margin-bottom: 0;
}
#side-contents .site-menu-wrap #TodoList svg{
	vertical-align: -6px;
}
#side-contents .site-menu-wrap #TodoList a{
	position: relative;
}
#side-contents .site-menu-wrap #TodoList a .badge-notice{
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}
#side-contents .site-menu-wrap .menuList ul.subs{
	background-color: #f4f4f5;
}
#side-contents .site-menu-wrap .menuList > ul.subs > li > a,
#side-contents .site-menu-wrap .menuList > ul.subs > li > h3{
	padding-left: 3rem;
}
#side-contents .site-menu-wrap .menuList > ul.subs > li > a[href*="lists_return_sonpo"]{
	font-weight: bold;
	color: var(--basic-text);
}
#side-contents .site-menu-wrap .menuList > ul.subs > li > h3 + ul{
	padding-left: 3rem;
}
#side-contents .site-menu-wrap .menuList ul.subs a{
	color: #777;
	font-weight: normal;
}
#side-contents .site-menu-wrap .menuList h3:hover,
#side-contents .site-menu-wrap .menuList ul a:hover,
#side-contents .site-menu-wrap #TodoList a:hover{
	text-decoration: none;
	color: #000;
	background-color: #f4f4f5;
}
#side-contents .menuList a.active,
#side-contents .site-menu-wrap .menuList ul a.active{
	font-weight: bold;
	color: #000;
	background-color: #f4f4f5;
}
#side-contents .site-menu-wrap .menuList ul a.active:hover{}
#side-contents .menuList a.active:before{}
#side-contents .site-menu-wrap .menuList ul li{
	margin-bottom: 5px;
}
#side-contents .site-menu-wrap .menuList ul li:only-of-type{
	margin-bottom: 0;
}
#side-contents .menuList .icon {
	margin-right: 5px;
	width: 25px;
	text-align: center;
	vertical-align: middle;
}

/* page top / down
============================================== */
#page-top,
#page-down{
	position: fixed;
	right: 20px;
	z-index:5;
}
#page-top{
	bottom: 75px;

}
#page-down{
	bottom: 20px;

}
#page-top a,
#page-down a{
	display: block;
}
#page-top a:hover,
#page-down a:hover{
	text-decoration: none;
}
#page-top a:before,
#page-down a:before{
	font-family: var(--icon-font-family);
	font-size: 46px;
	border-radius: 4px;
	background-color: var(--teal);
	color: #FFF;
}
#page-top a:before{
	content: "\e5c7";
}
#page-down a:before{
	content: "\e5c5";
}

/* parts
============================================== */
/*サイズ*/
.w800{width: 800px!important;}
.w500{width: 500px!important;}
.w450{width: 450px!important;}
.w400{width: 400px!important;}
.w350{width: 350px!important;}
.w300{width: 300px!important;}
.w260{width: 260px!important;}
.w250{width: 250px!important;}
.w230{width: 230px!important;}
.w220{width: 220px!important;}
.w200{width: 200px!important;}
.w180{width: 180px!important;}
.w170{width: 170px!important;}
.w160{width: 160px!important;}
.w150{width: 150px!important;}
.w140{width: 140px!important;}
.w130{width: 130px!important;}
.w120{width: 120px!important;}
.w110{width: 110px!important;}
.w100{width: 100px!important;}
.w95{width: 95px!important;}
.w90{width: 90px!important;}
.w85{width: 85px!important;}
.w80{width: 80px!important;}
.w75{width: 75px!important;}
.w70{width: 70px!important;}
.w65{width: 65px!important;}
.w60{width: 60px!important;}
.w55{width: 55px!important;}
.w50{width: 50px!important;}
.w45{width: 45px!important;}
.w40{width: 40px!important;}
.w35{width: 35px!important;}
.w30{width: 30px!important;}
.w45{width: 45px!important;}
.w20{width: 20px!important;}
.w15{width: 15px!important;}
.w10{width: 10px!important;}

.fs-10{font-size: 10px!important;}
.fs-11{font-size: 11px!important;}
.fs-12{font-size: 12px!important;}
.fs-14{font-size: 14px!important;}
.fs-16{font-size: 16px!important;}
.fs-18{font-size: 18px!important;}
.fs-20{font-size: 20px!important;}
.fs-22{font-size: 22px!important;}
.fs-24{font-size: 24px!important;}
.fs-26{font-size: 26px!important;}
.fs-28{font-size: 28px!important;}
.fs-30{font-size: 30px!important;}

/*ボタン*/
.btn-wrap{
	position: relative;
	display: flex;
	justify-content: center;
}
.btn-wrap > div{
	margin-right: 1rem;
	margin-left: 1rem;
}
.btn-wrap > div .btn{
	min-width: 150px;
}
.btn-wrap > .backBtn{
	position: absolute;
	left: 0;
	margin-left: 0;
}
.btn-wrap > .backBtn .btn{
	min-width: auto;
}

/*見出し*/
.ttl{
	font-size: 1.125rem;
	font-weight: bold;
	border-bottom: 3px solid var(--indigo);
	padding-bottom: 5px;
	margin-top: 8px;
	margin-bottom: 10px;
	color: var(--indigo);
}
.ttl-sub,
.subTtl{
	font-weight: bold;
	font-size: 1rem;
	margin-top: 8px;
	margin-bottom: 0.75rem;
	color: var(--indigo);
}
.card-title{
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--indigo);
	margin-bottom: 0;
}
.card-header.with-border .ttl{
	border-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/*セクション*/
.section{
	background-color: #fff;
	box-shadow: var(--shadow);
	padding: var(--base-box-padding);
	border-radius:var(--base-radius);
	margin-bottom: 2rem;
}
.section.search-section{
	border: 1px solid var(--light-gray);
}
.section.search-section .ttl{
	border: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ttl.toggle-open{
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.card.search-section .ttl .icn:before,
.section.search-section .ttl .icn:before,
.search-word .icn:before{
	background-color: var(--light-gray);
	width: 30px;
	height: 30px;
	border-radius: 80px;
	text-align: center;
	padding-top: 5px;
	margin-right: 5px;
	line-height: 1;
	vertical-align: -4px;
}

.alert p:only-child{
	margin-bottom: 0;
}

.error-message{
	color: var(--red);
	font-weight: bold;
}
.error-message:before{
	content: "\f083";
	font-family: var(--icon-font-family);
	color: var(--red);
	vertical-align: middle;
	margin-right: 5px;
	font-size: 21px;
	font-weight: normal;
}

/*カレンダーアイコン*/
input.datepicker,
input.cal-dep,input.cal-arv,
input.datepicker-determine,
input.datepicker-determine-each,
input.datepicker-determine-headquarter{
	background-image: url("/img/site/calendar001.png");
	background-repeat: no-repeat;
	background-position: right 5px center;
	padding-right: 24px!important;
}
.cal-dep,.cal-arv{}

/*カラー*/
.red-back{background-color: var(--light-red)!important;}
.red{color: var(--red);}
.blue{color:var(--blue);}
.lightgray{color:var(--light-gray);}

/*card 調整*/
.card{
	border-top: 3px solid var(--light-gray2);
}
.card.card-primary {
	border-top-color: var(--rensapo-blue2);
}
.card.card-info {
	border-top-color: var(--aqua);
}
.card.card-danger {
	border-top-color: var(--red);
}
.card.card-warning {
	border-top-color: var(--yellow);
}
.card.card-success {
	border-top-color: var(--green);
}
.card.card-default {
	border-top-color: var(--light-gray2);
}
.card-header.with-border{
	border-bottom: 1px solid #f4f4f4;
}
.card.card-solid{
	border-top: 0;
}
.card-body label{
	font-weight: bold;
}

/*background*/
.bg-black,
.bg-blue,
.bg-aqua,
.bg-indigo,
.bg-purple,
.bg-pink,
.bg-red,
.bg-green,
.bg-teal,
.bg-cyan,
.bg-navy,
.bg-rensapo-blue{
	color: #fff !important;
}

.bg-gray {
	background-color: var(--light-gray2) !important;
}
.bg-gray-light {
	background-color: var(--light);
}
.bg-black {
	background-color: #111111 !important;
}
.bg-blue {
	background-color: var(--blue) !important;
}
.bg-aqua{
	background-color: var(--aqua) !important;
}
.bg-indigo{
	background-color: var(--indigo) !important;
}
.bg-purple{
	background-color: var(--purple) !important;
}
.bg-pink{
	background-color: var(--pink) !important;
}
.bg-red {
	background-color: var(--red) !important;
}
.bg-orange{
	background-color: var(--orange) !important;
}
.bg-yellow{
	background-color: var(--yellow) !important;
}
.bg-dark-yellow{
	background-color: var(--dark-yellow) !important;
}
.bg-green {
	background-color: var(--green) !important;
}
.bg-teal {
	background-color: var(--teal) !important;
}
.bg-cyan {
	background-color: var(--cyan) !important;
}
.bg-light-red{
	background-color: var(--light-red)!important;
}
.bg-light-blue{
	background-color: var(--light-blue)!important;
}
.bg-pale-blue{
	background-color: var(--pale-blue) !important;
}
.bg-pale-orange{
	background-color: var(--pale-orange) !important;
}
.bg-pale-yellow{
	background-color: var(--pale-yellow) !important;
}
.bg-pale-red{
	background-color: var(--pale-red) !important;
}
.bg-pale-green{
	background-color: var(--pale-green) !important;
}
.bg-pale-aqua{
	background-color: var(--pale-aqua) !important;
}
.bg-thin-blue{
	background-color: var(--thin-blue) !important;
}
.bg-navy {
	background-color: var(--blue-gray) !important;
}
.bg-rensapo-blue{
	background-color: var(--rensapo-blue2) !important;
}

.bg-grayD{
	background-color: var(--bg-grayD);
}
.bg-grayC{
	background-color: var(--bg-grayC);
}
[class^="bg-"].disabled {
	opacity: 0.65;
	filter: alpha(opacity=65);
}
.text-base {
	color:var(--basic-text) !important;
}
.text-red {
	color:var(--red) !important;
}
.text-yellow {
	color: var(--yellow) !important;
}
.text-aqua {
	color: var(--aqua) !important;
}
.text-blue {
	color: var(--rensapo-blue) !important;
}
.text-black {
	color: #111111 !important;
}
.text-light-blue {
	color: var(--rensapo-blue2) !important;
}
.text-green {
	color: var(--green) !important;
}
.text-gray {
	color: var(--light-gray2) !important;
}
.text-indigo {
	color: var(--indigo) !important;
}
.text-orange {
	color: var(--orange) !important;
}
.text-purple {
	color: var(--purple) !important;
}
.text-pink {
	color: var(--pink) !important;
}
.text-cyan{
	color:var(--cyan)!important;
}

/*ローディング*/

.is-hide{
 display:none;
}
.loading{
	position:fixed;
	z-index:10000;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,.5);
}
.loading_icon{
	content:"";
	display:block;
	position:fixed;
	left:48%;
	top:40%;
}

/* page navi
============================================== */
#pagenavi{
	font-size: 12px;
}
#pagenavi ol,
#pagenavi ul{
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	text-align: right;
}
#pagenavi ol li,
#pagenavi ul li{
	display: inline-block;
}
#pagenavi ol li,
#pagenavi ol li a,
#pagenavi ul li,
#pagenavi ul li a{
	color: var(--gray);
}
#pagenavi ol li:before,
#pagenavi ul li:before{
	content: "/";
	padding-left: 3px;
	padding-right: 3px;
	font-family: var(--icon-font-family);
}
#pagenavi ol li:first-child:before,
#pagenavi ul li:first-child:before{
	content: none;
}

.nate{
	list-style: none;
	padding: 0;
	margin-bottom: 12px;
	display: flex;
	justify-content: flex-end;
}
.nate li{
}
.nate li a,.nate li span.disabled,.nate li.current{
	display: block;
	padding-top: 0.25rem;
	line-height: 1;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 3px;
}
.nate li.disabled,
.nate li span.disabled,
.nate li a.disabled{
	display: none;
}
.nate li.active a,
.nate li.current,
.nate li a:hover{
	background-color: var(--indigo);
	color: #FFF;
	border-radius: 80px;
}
.nate li a:hover{
	text-decoration: none;
}

.must{
color: #FFF;
background-color:var(--red);
font-size: 10px;
padding: 2px;
margin-right: 5px;
margin-left: 5px;
border-radius: 3px;
display: inline-block;
}

select.alert-warning,
input.alert-warning{
	padding-left: 0.75rem;
}
.badge.alert-info,
.badge.alert-success,
.badge.alert-warning,
.badge.alert-danger{
	padding-left: 0.4em;
}
.badge.alert-info:before,
.badge.alert-success:before,
.badge.alert-warning:before,
.badge.alert-danger:before{
	content: none;
}
.attention{
	color: var(--red);
}

.callout{
	color:var(--red);
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}
.callout-warning{
/*	color: #663c00;
	background-color: #fff4e5;
	border-color: #ffa217;
	padding-left: 60px;*/
}
.callout-warning:before{
	content: "\f083";
	font-family: var(--icon-font-family);
	color: var(--red);
	vertical-align: middle;
	margin-right: 5px;
	font-size: 21px;
	font-weight: normal;
}

/* 元からあった
============================================== */
a.disabled{
	pointer-events: none;
}
.loginAgentNow {
	/*cursor:pointer;position:absolute;left:250px;top:20px;padding:6px;background-color:#077EAD;font-size:14px;*/
}
.loginAgentInto {
/*	cursor:pointer;position:absolute;left:250px;top:20px;padding:6px;background-color:red;font-size:14px;*/
}
.loginAgentBlinkS2 {
	animation: loginAgentBlinkAnimeS2 2s infinite alternate;
}
@keyframes loginAgentBlinkAnimeS2{
	0%{ color : red;   background:white }
	100%{ color : white; background:red   }
}
.commonAlertAreaCss{
	height: 100px;
	overflow-y: auto;
	border-bottom:double 6px var(--bg-grayD);
	/*cursor: row-resize;*/
}
.topAlertBox{
	user-select: none;
}
.topAlertBox p{
	margin-bottom: 0;
}
.top-rel-link,.topBoxLink{
	white-space: nowrap;
}
.topBoxLink{
	text-decoration: underline;
	cursor: pointer;
}

table.nonb {
border:none;
}
.nonb th, .nonb td {
border:none;
border-bottom:dotted 1px #bbb;
text-align:left;
}
.placeholder-drag {
	border: 1px dotted #72B7E5;
	border-radius: 4px;
	background-color: #DFF1FD;
	margin: 0 15px 20px 15px;
	padding: 0;
}
.home-item-header {
cursor: move;
}
.dashboard-parts .home-item-header .icn-open_with{
	opacity: 0.3;
}
.dashboard-parts .home-item-header:hover .icn-open_with{
	opacity: 1;
}
li > a, td > a, span > a {
text-decoration: none;
}
.ell {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

tr.selTr {
font-weight:bold;color:Blue;
}
tr.copyTr {
font-weight:bold;color:orange;
background-color:#e5ffe5;
}
.progr {
font-size: 12px;
white-space: nowrap;
padding: 5px;
margin-bottom: 3px;
}

.histIcon {
float:right;
cursor:pointer;
font-size: 19px;
}
.histIconDis {
float:right;
font-size: 19px;
color:var(--bg-grayC);
}

.el {
display: inline-block;
width: 100%;
padding: 3px 7px;
font-size: 12px;
font-weight: 700;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: middle;
background-color: #777;
border-radius: 10px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

td.msgAreaTd {
text-align:left;padding:3px;
vertical-align:top;
height:120px;overflow-y:auto;
}
.addrArea {
width:100%;height:100%;overflow-y:auto;
}
.mail {
margin-bottom:2px;
font-size:12px;
font-weight: normal;
}
.mlareatxt {
width:100%;height:150px!important;
}


/* 追加
============================================== */
.section{
	background-color: #fff;
	box-shadow: var(--shadow);
	padding: var(--base-box-padding);
	border-radius:var(--base-radius);
	margin-bottom: 2rem;
}

/*ダッシュボード*/
.c-add-midashi{
	width: 136px;
	margin-bottom: 0;
	background-color: var(--blue);
	margin-right: 14px;
	position: relative;
	padding: 3px 5px;
	color: #FFF;
	font-size: 11px;
	text-align: center;
	border-radius: 2px;
}
.c-add-midashi:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -6px;
	border: 6px solid transparent;
	border-left: 6px solid var(--blue);
}
.c-add-select .ms-parent{
	font-size: 12px;
}
.c-add-select ul li{
	font-size: 14px;
}
.c-add-select ul li.ms-select-all label{
	font-weight: bold;
}
.dashboard-parts.row{
/*	margin-left: -12px;
	margin-right: -12px;*/
/*	display: block;
	clear: both;*/
}
.dashboard-parts.row:before,
.dashboard-parts.row:after{
	display: table;
	content: " ";
}
.dashboard-parts .card{
	/*height: 100%;*/
	margin-bottom: 20px;
	border: 1px solid #FFF;
}
.dashboard-parts .card-body{
	/*height:280px;*/
	text-align:center;
	margin-bottom: 20px;
	/*padding-bottom: 2rem;*/
}
.dashboard-parts [class*="col-sm"]{
/*	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 24px;*/
	/*float: left;*/
	line-height: 1;
}
.dashboard-parts .card table{
	font-size: 14px;
	width: 100%;
}
.dashboard-parts .card table thead{
	text-align: center;
	border-bottom: 2px solid #b2bbc1;
	font-size: 12px;
}
.dashboard-parts .card table th,
.dashboard-parts .card table td{
	border: 1px solid var(--basic-border-color);
}
.dashboard-parts .card table th{
	padding: 3px 5px;
}
.dashboard-parts .card table td{
	padding: 5px;
}
.dashboard-parts .card table .fc-body td,
.dashboard-parts .card table td.fc-head-container{
	padding: 0;
}
.dashboard-parts .card .fc-content-skeleton table thead{
	border: none;
}
.dashboard-parts .card table .fc-sat{
	background-color: #f3fafb;
	color: #4296ae;
}
.dashboard-parts .card table .fc-sun{
	background-color: #fff8f9;
	color: #c74754;
}
.dashboard-parts .card table .fc-day-number{
	font-size: 16px;
}
.home-item-header{
	cursor: move;
}
.dashboard-parts .btn-sm .icn-delete{
	display: flex;
	align-items: center;
}
.dashboard-parts .btn-sm .icn-delete:before{
	font-size: 16px;
	vertical-align: baseline;
}
.dashboard-parts .btn-sm.btn-outline-secondary{
	padding: 0.125rem 0.25rem;
	position:absolute;
	bottom:5px;
	right:0;
	opacity: 0.5;
	border: none;
}
.dashboard-parts .icn-open_with{
	position: absolute;
	right: 10px;
	top: 10px;
}
.dashboard-parts .home-item-header > div{
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	width: 100%;
	padding-right:20px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.dashboard-parts table.nonb {
	border:none;
	font-size: 12px;
}
.dashboard-parts table.nonb th,
.dashboard-parts table.nonb td {
	border:none;
	border-bottom:dotted 1px var(--bg-grayC);
	text-align:left;
}
/*.dashboard-parts .placeholder {
	border: 1px dotted black;
	border-radius: 4px;
	background-color: #f5fff5;
	margin: 0 15px 20px 15px;
	padding: 0;
	height: 50px;
}*/
.dashboard-parts li > a,.dashboard-parts  td > a,.dashboard-parts span > a {
	text-decoration: none;
}
.dashboard-parts .ell {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dashboard-parts .compBoxes .nav-tabs{
	border-bottom: 2px solid var(--indigo);
}
.dashboard-parts .compBoxes .nav-tabs .nav-link.active{
	background-color: var(--indigo);
	color: #FFF;
	border-color: var(--indigo);
}
.nav-tabs .nav-link:hover{
	border-color: var(--indigo);
}

.rensapo-info-box-icon{
	height: 90px;
	width: 90px;
	font-size: 45px;
	line-height: 90px;
	color: #FFF;
}
.rensapo-info-box-text,.rensapo-info-box-number{
	text-align: left;
}
.rensapo-info-box-text{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 10px;
}
.rensapo-info-box-number{
	font-weight: bold;
	font-size: 18px;
	padding: 0 10px 5px;
}
.rensapo-info-box-number small{
	font-size: 12px;
}
.rensapo-info-box-number .pull-right{
	font-size: 14px;
}

/*申請*/
.openTbl{
	/*border: 1px solid var(--basic-border-color);*/
	line-height: 1;
	padding: 0 4px 4px;
	font-weight: bold;
	cursor: pointer;
}
.openTbl:before{
	content: "\e145";
	font-family: var(--icon-font-family);
	display: inline-block;
	vertical-align: middle;
	transition: all 0.1s ease-out;
	color: var(--green);
}
.openTbl.close{
	float: none;
	font-size: inherit;
	color: inherit;
	opacity: 1!important;
	text-shadow: none;
}
.openTbl.close:before{
	transform: rotate(45deg);
	color: var(--red);
}
.openTbl:after{
	content: "open";
	/*font-size: 14px;*/
}
.openTbl.close:after{
	content: "close";
}
.openTbl.close[style*="margin"]{
	margin: 0;
}

.search-table{
	table-layout: fixed;
}
.search-table-item{
	border: 2px solid #dbe1e4;
	border-radius: 5px;
	/*padding: 10px;*/
}
.search-table-item dt{
	color: var(--indigo);
}
.search-table-item dt:first-child{
	background-color: #dbe1e4;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
.search-table-item dt,
.search-table-item dd{
	padding-left: 10px;
	padding-right: 10px;
}
.search-andor{
	padding: 10px;
	white-space: nowrap;
	width: 45px;
/*	margin: 10px;
	background-color: #eef1f6;
	border-radius: 5px;*/
}
.search-table-item input[type="radio"],
.search-andor input[type="radio"],
.search-table-item input[type="radio"] + label{
	margin-right: 2px;
}
.search-table-item input[type="radio"] + label,
.search-andor input[type="radio"] + label{
	font-size: 12px;
}
.search-andor input[type="radio"] + label{
	margin-right: 0;
}
.search-andor label[for^="SearchCond"]:after{
	content: "";
	display: block;
}


/*.search-section .row [class^="col-"]{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.search-table-div{
	width: 80%;
}
.search-andor-div{
	width: 20%;
	font-size: 12px;
	padding-left: 10px;
}
.search-andor-div label[for^="SearchCond"]:after{
	content: "";
	display: block;
}*/

.search-table{}
.search-table th{
	vertical-align: middle;
}
.search-table th,
.search-table td{
	padding: 0.5rem 0.125rem;
}

.data-table,.ledger-table,.master-table{
	font-size: 0.875rem;
}
.data-table.table thead,
.table[class*="estimateTbl"] thead,
.estimate-table thead,
.master-table thead{
	/*background-color: var(--indigo);*/
	background-color: var(--pale-blue);
}
.data-table.table thead,
.data-table thead th a,
.table[class*="estimateTbl"] thead,
.estimate-table thead,
.master-table thead{
	color: var(--basic-text);
}
.data-table.table thead th{
	border-top: 1px solid var(--basic-border-color);
	border-bottom: 1px solid var(--basic-border-color);
	border-left: 1px solid var(--basic-border-color);
}
.data-table.table thead > tr:first-child > th:first-child,
.data-table.table thead > tr > th:first-child{
	border-left: 0;
}
.data-table.table thead > tr:first-child > th:first-child[rowspan="2"]{
	border-right: 1px solid var(--basic-border-color);
}
.data-table th{
	text-align: center;
}
.data-table th,
.data-table td{
	padding: 0.5rem;
	vertical-align: middle;
	border: none;
}
.data-table th a[href*=":desc"]:before,
.data-table th a[href*=":asc"]:before,
.data-table th a[href*="=desc"]:before,
.data-table th a[href*="=asc"]:before{
	font-family: var(--icon-font-family);
	display: inline-flex;
	vertical-align: middle;
	opacity: 0.4;
	color: var(--blue);
}
.data-table th a[href*=":desc"]:before,
.data-table th a[href*="=desc"]:before,
.data-table th a.asc:before{
	content: "\eb95";
	transform: rotate(180deg);
}
.data-table th a.asc:before{
	opacity: 1;
}
.data-table th a[href*=":asc"]:before,
.data-table th a[href*="=asc"]:before,
.data-table th a.desc:before{
	content: "\eb95";
}
.data-table th a.desc:before{
	opacity: 1;
}
table tr.rowBottom{
	border-bottom: 1px solid var(--light-gray);
}
table.table.data-table tbody tr{
	/*border-bottom: 1px solid var(--light-gray);*/
}
table.table.data-table tr[style*="background"]{
/*	border-bottom: 1px solid #333;
	border-top: 1px solid #000;*/
}
table.table.data-table tr[style*="background"] + tr[style*="background"]{
	/*border-top: 1px solid #FF0000;*/
}
table.table.data-table tr:nth-child(odd){
	/*border-bottom: 1px solid #333;*/
}
table.table.data-table [class^="OrderList"] td .text-muted:before{
	font-size: 14px;
}
table.table.data-table [class^="OrderList"] td.idCol{
	text-align: center;
}
.ledger-table{
	table-layout: fixed;
}
.ledger-table th,
.master-table th{
	background-color: var(--light-blue);
	color: var(--indigo);
	border-right-style: hidden;
}
.ledger-table td{}
.master-table thead{
	text-align: center;
}
.master-table th,.master-table td{
	vertical-align: middle;
}

table input[type="radio"],
table input[type="checkbox"]{
	margin-right: 5px;
}
table input[type="radio"] + label{
	margin-right: 11px;
	font-size: 1rem;
}

/*カタログ*/
#stock_tab{
	border: none;
}
#stock_tab .stock_tabs{
	background: none;
	border: none;
	margin-bottom: 15px;
}
[id^="pc_list_child_box_"]{
	display: flex;
}
.catalog-img {
height:200px;
object-fit: cover;
}
.catTitle {
border: none;
margin-bottom: 0px;
display: flex;
align-items: center;
padding: 10px 10px 0;
font-weight: bold;
}
.memo {
font-size:11px;
}
.ttlback {
background-color: var(--bg-grayC);
margin-bottom:2px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
.catItemSearch {
word-wrap: break-word;
white-space: normal;
margin-bottom: 0;
}

.sortablePlace{height:5em;}
.tbl td {
padding: 3px 8px;
}

.modal-content-catalog{
}
.modal-content-catalog .modal-header{
width: 100%;
z-index: 20;
border-bottom: 2px solid #e5e5e5;
}
.modal-content-catalog .modal-body{
padding-top: 3px;
max-height: 70vh;
overflow: auto;
}

.inview_box_catalog{
opacity: 0;
}
.txt_price{
display: inline-block;
width: 6em;
text-align: right;
}

[id^="pc_list_child_header"]{
	/*background-color: var(--light-gray);*/
	border-bottom: 3px solid var(--indigo);
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: var(--indigo);
}

.table[class*="estimateTbl"] thead,
.estimate-table thead{
	font-size: 12px;
}
.table[class*="estimateTbl"] thead th,
.estimate-table thead th{
	padding: 0.5rem;
	text-align: center;
	vertical-align: middle;
}

tr[id*="mDetail"].active{
	background-color: #f1f2f2;
}

tr[id*="mDetail"] .section{
	box-shadow: none;
	margin-bottom: 0;
	background-color: transparent;
	padding: 0;
}

.in_table{
	background-color: #fff;
	margin-bottom: 1.5rem;
	table-layout: fixed;
}

.sumPrs th{
	background-color: #ffdee3;
	color: #5f2d34;
}
.sumPrs td{
	text-align: right;
	color: var(--red);
	font-weight: bold;
	font-size: 20px;
}
.sumPrs td small{
	font-size: 14px;
}

tr[id*="mDetail"] .itm a.pc_detail{
	text-decoration: underline;
}
tr[id*="mDetail"] .itm a.pc_detail:hover{
	text-decoration: none;
}

.data-select-operation{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 1rem 0;
}
.data-select-operation #checked_num{
	font-weight: bold;
}
.data-select-operation small{
	margin-left: 3px;
	margin-right: 5px;
}
.data-select-operation select{
	width: auto;
	margin-left: 12px;
	margin-right: 4px;
}

.log-comment-detail{
	margin: 0.5rem 0 1rem;
	background-color: var(--light-blue);
	padding: 1rem;
	border-radius: var(--base-radius);
	border: 2px solid #9bb4cf;
}
.log-comment-detail dl{
	margin: 0;
}
.log-comment-detail dl > dt{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 5px;
}
.log-comment-detail-user{
	color: var(--indigo);
}
.log-comment-detail-data{
	font-weight: normal;
	font-size: 14px;
}
.log-comment-detail-ccuser{
	font-size: 12px;
	background-color: #FFF;
	padding: 3px 10px;
	border-radius: 80px;
}
.log-comment-detail-body{
	padding: 1rem 0;
}
.log-comment-detail-attfile{
	text-align: right;
	font-size: 14px;
	margin-bottom: 0;
}
.log-comment-detail-attfile .inc-attachment:before{
	font-size: 16px;
	vertical-align: -3px;
	margin-right: 7px;
}
.log-comment-detail-attfile .btn-light:hover{
	background-color: var(--danger);
	color: #FFF;
}

.master-text-custom-list{
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
}
.master-text-custom-list span,
.master-text-custom-list a{
	margin: 3px 5px;
	display: block;
	border-radius: 80px;
	padding: 2px 0.75rem 2px 0.5rem;
}
.master-text-custom-list span{
	background-color: var(--yellow);
	color: #333;
}
.master-text-custom-list a{
	background: var(--indigo);
	color: #FFF;
}
.master-text-custom-list span:before,
.master-text-custom-list a:before{
	font-family: var(--icon-font-family);
	vertical-align: middle;
	font-size: 16px;
	transition: all 0.3s ease-out;
	display: inline-block;
}
.master-text-custom-list span:before{
	content: "\e5cf";
}
.master-text-custom-list a:before{
	content: "\e5cc";
}
.master-text-custom-list a:hover:before{
	transform: rotate(90deg);
}

/*テンプレート*/
.delObj,.delObj2{
	overflow: hidden;
}
.delObj li,.delObj2 li{
	float: left;
	list-style: none outside none;
}
.delObj li a,.delObj2 li{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eaeef6', endColorstr = '#c3c9da');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eaeef6', endColorstr = '#c3c9da')";
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: solid 1px #9c9c9d;
	margin: 3px 3px 0;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	color: #221714;
}
.delObj li a{
	background: url("/img/site/icon_delerion.png") no-repeat 3px center,-moz-linear-gradient(top, #eaeef6, #c3c9da);
	background: url("/img/site/icon_delerion.png") no-repeat 3px center,-ms-linear-gradient(top, #eaeef6, #c3c9da);
	background: url("/img/site/icon_delerion.png") no-repeat 3px center,-o-linear-gradient(top, #eaeef6, #c3c9da);
	background: url("/img/site/icon_delerion.png") no-repeat 3px center,-webkit-gradient(linear, center top, center bottom, from(#eaeef6), to(#c3c9da));
	background: url("/img/site/icon_delerion.png") no-repeat 3px center,-webkit-linear-gradient(top, #eaeef6, #c3c9da);
	background: url("/img/site/icon_delerion.png") no-repeat 3px center,linear-gradient(top, #eaeef6, #c3c9da);
	display : block;
	padding: 2px 5px 2px 20px;
}
.delObj2 li{
	background: 3px center,-moz-linear-gradient(top, #eaeef6, #c3c9da);
	background: 3px center,-ms-linear-gradient(top, #eaeef6, #c3c9da);
	background: 3px center,-o-linear-gradient(top, #eaeef6, #c3c9da);
	background: 3px center,-webkit-gradient(linear, center top, center bottom, from(#eaeef6), to(#c3c9da));
	background: 3px center,-webkit-linear-gradient(top, #eaeef6, #c3c9da);
	background: 3px center,linear-gradient(top, #eaeef6, #c3c9da);
	padding: 2px 3px 2px 3px;
}
.delObj2 li img{
	cursor: pointer;
	padding: 0 3px 2px 0;
}
.delObj2 li a{
	text-decoration: none;
	color: #221714;
	padding-right: 3px;
}

.popHeader.popAlertHeader{
	background-color: var(--yellow);
	color: #3a2c02;
}

/*step*/
.track-progress {
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.track-progress li {
	list-style-type: none;
	display: inline-block;
	position: relative;
	margin: 0 0 5px;
	padding: 0;
	text-align: center;
	line-height: 30px;
	height: 30px;
	max-height: 30px;
	background-color: #ecf1f4;
}
.track-progress li > span {
	display: block;
	color: #777;
	font-weight: bold;
	text-transform: uppercase;
	font-size:12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-left: 10px;
	padding-right: 10px;
}
.track-progress li.done{
	background-color: #fff;
}
.track-progress li.done > span {
	color:#FFF;
	background-color: var(--cyan);
	opacity: 0.4;
}
.track-progress li.now > span {
	color: #FFF;
	background-color: var(--cyan);
}
.track-progress li:last-child.now > span {
	background-color: var(--warning);
}
.track-progress li > span:after,
.track-progress li > span:before {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: 0;
	right: 0;
	border: solid transparent;
	border-left-color: #f0f0f0;
	border-width: 15px;
}
.track-progress li > span:after {
	top: -5px;
	z-index: 1;
	border-color: white;
	border-width: 15px 0px 20px 15px;
}
.track-progress li > span:before {
	z-index: 2;
	right: -15px;
}
.track-progress li.done span:before {
	border-left-color: var(--cyan);
}
.track-progress li.now span:before {
	border-left-color: var(--cyan);
}
.track-progress li:last-child > span:after,
.track-progress li:last-child > span:before {
	display: none;
}
/*.track-progress li:first-child i,
.track-progress li:last-child i {
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	top: 0;
	left: 0;
	border: solid transparent;
	border-left-color: white;
	border-width: 15px;
}
.track-progress li:last-child i {
	left: auto;
	right: -15px;
	border-left-color: transparent;
	border-top-color: white;
	border-bottom-color: white;
}*/

/*マスタ*/
.masterBox{
	height: 100%;
}
.masterBox > ul.headlink > li.d-flex > div{
	width: calc(100% - 105px);
}
.masterBox > ul.headlink > li.d-flex > ul.list-inline{
	width: 105px;
}
/*カタログマスタ*/
#optionTabContent table.table.data-table tbody tr{
	border-bottom: 1px solid var(--light-gray);
}
#optionTabContent .toggle.btn{
	width: 66.6875px!important;
	height: 38px!important;
}

/*FAQ*/
ol.faq-sortable{
	list-style: none;
	padding-left: 0;
}
.faq-sortable li div{
	display: flex;
	padding: 10px 5px;
	font-size: 14px;
}
.faq-sortable li div > span{
	display: block;
}
.faq-sortable li div > span.left{
	flex-grow: 1;
}
.faq-sortable li div > span.linkerBtn{
	cursor: pointer;
}
.faq-sortable li div > span.linkerBtn:hover{
	opacity: 0.8;
}
.sortable.faq-sortable li div{
	border: 1px solid #7c8893;
	margin: 4px 0;
	cursor: move;
}
.sortable.faq-sortable li ol{
	list-style: none;
	padding-left: 0;
	margin-left: 30px;
}
.faq-cat-list:before{
	vertical-align: -3px;
	margin-right: 3px;
}

/*ヘルプデスクテンプレート*/
.helpdesk-template .id{
}
.helpdesk-template .help_category_id,.helpdesk-template .help_category_sub_id{
}
.helpdesk-template .name,.helpdesk-template .title,
.helpdesk-template .contents,.helpdesk-template .explains{
	display: flex;
	margin-bottom: 0;
}
.helpdesk-template .name .temp-label,.helpdesk-template .title .temp-label,
.helpdesk-template .contents .temp-label,.helpdesk-template .explains .temp-label{
	width: 20%;
	background-color: var(--light-blue);
	color: var(--indigo);
	border-top: 1px solid var(--basic-border-color);
	padding: 10px;
	margin-bottom: 0 !important;
}
.helpdesk-template .name .temp-input,.helpdesk-template .title .temp-input,
.helpdesk-template .contents .temp-input,.helpdesk-template .explains .temp-input{
	width: 80%;
	border-top: 1px solid var(--basic-border-color);
	padding: 10px;
}
.helpdesk-template .explains .temp-label,
.helpdesk-template .explains .temp-input{
	border-bottom: 1px solid var(--basic-border-color);
}
.helpdesk-template .is_display{
	margin-top: 1rem;
}

/*ユーザーテンプレート*/
.user-template .select2-container .select2-selection--single{
	height: 38px;
}
.user-template .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 38px;
}
.user-template .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 36px;
}
.user-template .code{
	position: relative;
}
.user-template .code:before{
	content: "ユーザー情報";
	display: block;
	width: 100%;
	border-bottom: 3px solid var(--indigo);
	color: var(--indigo);
	font-weight: bold;
	font-size: 1.125rem;
	margin-bottom: 10px;
}
.user-template .mst_corp_id,.user-template .corp_name,.user-template .corp_name_short{
	position: relative;
	padding-top: 50px;
}
.user-template .mst_corp_id:before,
.user-template .corp_name:before,
.user-template .corp_name_short:before{
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: var(--indigo);
	position: absolute;
	top: 28px;
}
.user-template .mst_corp_id:before{
	left: 15px;
}
.user-template .corp_name:before{
	left: 0;

}
.user-template .corp_name_short:before{
	right: 15px;
}
.user-template .mst_corp_id:after{
	content: "企業情報";
	position: absolute;
	top: -3px;
	left: 15px;
	font-weight: bold;
	font-size: 1.125rem;
	color: var(--indigo);
}


/*所属マスタ*/
.mstoffice-template{}
.mstoffice-template .name1,.mstoffice-template .code1,
.mstoffice-template .name2,.mstoffice-template .code2,
.mstoffice-template .name3,.mstoffice-template .code3{
	display: flex;
}
.mstoffice-template .name1,
.mstoffice-template .name2,
.mstoffice-template .name3{
	padding-left: 0;
}
.mstoffice-template .code1,
.mstoffice-template .code2,
.mstoffice-template .code3{
	padding-right: 0;
}
.mstoffice-template .name1 .temp-label,.mstoffice-template .code1 .temp-label,
.mstoffice-template .name2 .temp-label,.mstoffice-template .code2 .temp-label,
.mstoffice-template .name3 .temp-label,.mstoffice-template .code3 .temp-label{
	width: 20%;
	background-color: var(--light-blue);
	color: var(--indigo);
	border-top: 1px solid var(--basic-border-color);
	border-bottom: 1px solid var(--basic-border-color);
	padding: 10px;
	margin-bottom: 0 !important;
}
.mstoffice-template .name1 .temp-input,.mstoffice-template .code1 .temp-input,
.mstoffice-template .name2 .temp-input,.mstoffice-template .code2 .temp-input,
.mstoffice-template .name3 .temp-input,.mstoffice-template .code3 .temp-input{
	width: 80%;
	border-top: 1px solid var(--basic-border-color);
	border-bottom: 1px solid var(--basic-border-color);
	padding: 10px;
}

/*車両詳細*/
.car-standard-equipment .form-check label{
	padding-left: 5px;
}

/*プラン詳細*/
/* NAV TABS */
.nav-tabs-custom {
	margin-bottom: 20px;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
}
.nav-tabs-custom > .nav-tabs {
	margin: 0;
	border-bottom-color: #f4f4f4;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.nav-tabs-custom > .nav-tabs > li {
	border-top: 3px solid transparent;
	margin-bottom: -2px;
	margin-right: 5px;
}
.nav-tabs-custom > .nav-tabs > li.disabled > a {
	color: #777;
}
.nav-tabs-custom > .nav-tabs > li > a {
	color: #444;
	border-radius: 0;
}
.nav-tabs-custom > .nav-tabs > li > a.text-muted {
	color: #999;
}
.nav-tabs-custom > .nav-tabs > li > a,
.nav-tabs-custom > .nav-tabs > li > a:hover {
	background: transparent;
	margin: 0;
}
.nav-tabs-custom > .nav-tabs > li > a:hover {
	color: #999;
}
.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover,
.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus,
.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active {
	border-color: transparent;
}
.nav-tabs-custom > .nav-tabs > li.active {
	border-top-color: var(--rensapo-blue2);
}
.nav-tabs-custom > .nav-tabs > li.active > a,
.nav-tabs-custom > .nav-tabs > li.active:hover > a {
	background-color: #fff;
	color: #444;
}
.nav-tabs-custom > .nav-tabs > li.active > a {
	border-top-color: transparent;
	border-left-color: #f4f4f4;
	border-right-color: #f4f4f4;
}
.nav-tabs-custom > .nav-tabs > li:first-of-type {
	margin-left: 0;
}
.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a {
	border-left-color: transparent;
}
.nav-tabs-custom > .nav-tabs.pull-right {
	float: none !important;
}
.nav-tabs-custom > .nav-tabs.pull-right > li {
	float: right;
}
.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type {
	margin-right: 0;
}
.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a {
	border-left-width: 1px;
}
.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a {
	border-left-color: #f4f4f4;
	border-right-color: transparent;
}
.nav-tabs-custom > .nav-tabs > li.header {
	line-height: 35px;
	padding: 0 10px;
	font-size: 20px;
	color: #444;
}
.nav-tabs-custom > .nav-tabs > li.header > .fa,
.nav-tabs-custom > .nav-tabs > li.header > .glyphicon,
.nav-tabs-custom > .nav-tabs > li.header > .ion {
	margin-right: 5px;
}
.nav-tabs-custom > .tab-content {
	background: #fff;
	padding: 10px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.nav-tabs-custom .dropdown.open > a:active,
.nav-tabs-custom .dropdown.open > a:focus {
	background: transparent;
	color: #999;
}
.nav-tabs-custom.tab-primary > .nav-tabs > li.active {
	border-top-color: var(--rensapo-blue2);
}
.nav-tabs-custom.tab-info > .nav-tabs > li.active {
	border-top-color: var(--aqua);
}
.nav-tabs-custom.tab-danger > .nav-tabs > li.active {
	border-top-color: var(--red);
}
.nav-tabs-custom.tab-warning > .nav-tabs > li.active {
	border-top-color: var(--yellow);
}
.nav-tabs-custom.tab-success > .nav-tabs > li.active {
	border-top-color: var(--green);
}
.nav-tabs-custom.tab-default > .nav-tabs > li.active {
	border-top-color: var(--light-gray2);
}
.nav-tabs-custom .nav-tabs .nav-link:hover{
	border-bottom-color: transparent;
}
/*チェックボックス調整*/
.iradio_square-blue + label,
.icheckbox_square-blue + label{
	vertical-align: middle;
	margin-left: 6px;
}

/*販売停止*/
.calender-table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--bg-grayC);
}
.calender-table thead{
	border-bottom: 3px double var(--blue-gray);
}
.calender-table thead th{
	background-color: var(--blue-gray);
	color: #FFF;
}
.calender-table th,
.calender-table td{
	padding: 6px 5px;
	text-align: center;
}
.calender-table thead th,
.calender-table thead td{
	border: 1px solid var(--bg-grayD);
}
.calender-table tbody small{
	font-size: 10px;
}
.car-plan-stop-table{
	font-size: 14px;
}
.car-plan-stop-table .stop-plan-name{
	text-align: left;
	border-bottom: 1px solid var(--bg-grayD);
	/*width: 130px;*/
	font-size: 12px;
}
.car-plan-stop-table .stop-class-name{
	border-left: 1px solid var(--bg-grayD);
	/*width: 50px;*/
}

.car-plan-stop-table tbody tr.tr-separator td:nth-child(odd),
.car-plan-stop-table tbody tr.tr-basic td:nth-child(even){
	background-color: var(--thin-blue)!important;
}
.car-plan-stop-table tbody tr.tr-basic + .tr-separator td:nth-child(even){
	background-color: var(--thin-blue)!important;
}
.car-plan-stop-table tbody tr.tr-basic + .tr-separator td:nth-child(odd){
	background-color: #FFF!important;
}
.car-plan-stop-table tbody tr.tr-basic:first-child td:nth-child(odd),
.car-plan-stop-table tbody tr.tr-separator + .tr-basic td:nth-child(odd){
	background-color: var(--thin-blue)!important;
}
.car-plan-stop-table tbody tr.tr-basic:first-child td:nth-child(even),
.car-plan-stop-table tbody tr.tr-separator + .tr-basic td:nth-child(even){
	background-color: #FFF!important;
}
.car-plan-stop-table tbody tr.tr-separator td.stop-plan-name:nth-child(odd),
.car-plan-stop-table tbody tr.tr-basic:first-child td.stop-plan-name:nth-child(odd),
.car-plan-stop-table tbody tr.tr-separator + .tr-basic td.stop-plan-name:nth-child(odd){
	background-color: #FFF!important;
}

/*予約・貸渡・返却*/
.content-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.content-header h1{
	margin-bottom: 0;
}
.page-title{
	font-size: 22px;
	color: var(--indigo);
}

/*請求書*/
.invoice {
	position: relative;
	background: #fff;
	border: 1px solid var(--basic-border-color);
	padding: 20px;
	margin: 10px 25px;
}
.invoice-title {
	margin-top: 0;
}