@charset "UTF-8";

/* ====================
  common
==================== */
@font-face {
	font-family: 'FGNP Icons';
	src: url("./fonts/FGNPIcons.woff2?op4ont") format("woff2"),
		url("./fonts/FGNPIcons.woff?op4ont") format("woff");
	/*フォントファイルへのパスに応じて変更*/
	font-weight: normal;
	font-style: normal;
}

html {
	height: 100%;
	width: 100%;
	font-size: 62.5%;
}

body {
	/*display: flex;*/
	/*flex-direction: column;*/
	height: 100%;
	width: 100%;
	font-family: 'Meiryo UI', sans-serif;
	color: #232323;
	font-size: 1.4rem;
	overflow-x: hidden;
}

ul {
	list-style: none;
}

* {
	box-sizing: border-box;
	font-family: 'Meiryo UI', sans-serif;
}

a[href] {
	text-decoration: none;
}

a[href]:focus {
	outline: none;
}

button {
	padding: 0.1rem 0.6rem;
	cursor: pointer;
	outline: 0;
	border: 0;
	background-color: transparent;
	font: inherit;
}

a {
	text-decoration: none;
	color: #007EB4;
}

a:hover {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

input[type="button"], input[type="submit"] {
	cursor: pointer;
	padding: 0.1rem 0.6rem;
	outline: 0;
	background-color: transparent;
	/*font: inherit;*/
}

input[type="checkbox"]:checked:disabled+label {
	opacity: 0.4 !important;
	background-color: #EEEEEE !important;
}

input[type="checkbox"]:not(:checked):disabled+label {
	opacity: 1 !important;
	border: 1px solid #CCCCCC !important;
	position: relative;
	bottom: 0.1rem;
	right: 0.1rem;
}

input[type="checkbox"]:not(:checked):disabled+label>span {
	opacity: 1 !important;
	color: #EEEEEE !important;
	background-color: #EEEEEE !important;
}

a.iconText:hover {
	text-decoration: none;
}

img {
	/*height: auto;
    max-width: 100%;*/
	
}
/* Utility */
.camjnext-flex-column, .lms-flex-column {
	display: flex;
	flex-direction: column;
}

.camjnext-flex-row, .lms-flex-row {
	display: flex;
	flex-direction: row;
}

.camjnext-ml-auto {
	margin-left: auto !important;
}

.camjnext-mr-auto {
	margin-right: auto !important;
}

.camjnext-mt-auto {
	margin-top: auto !important;
}

.camjnext-mb-auto {
	margin-bottom: auto !important;
}

.camjnext-number-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0.9rem;
	height: 1.8rem;
	width: 2.7rem;
	background-color: #E4773A;
	border-radius: 0.9rem;
	color: #FFFFFF;
	font-size: 1.4rem;
}

.camjnext-number-badge span {
	height: 1.6rem;
}

/* ====================
Header
==================== */
.camjnext-header, .lms-header {
	position: fixed;
	z-index: 11;
	top: 0;
	right: 0;
	left: 0;
	background-color: #FFFFFF;
	box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.16);
}

.camjnext-header.camjnext-logged-in {
	box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.16);
}

.camjnext-logged-in .camjnext-sp-gnav-item li {
	display: flex;
	align-items: center;
	position: relative;
	height: 4.1rem;
	padding-left: 1.6rem;
	border-bottom: 0.1rem solid #EEEEEE;
}

.camjnext-logged-in .camjnext-sp-gnav-item li.camjnext-nav-selected {
	background-color: #D7EDF6;
}

.camjnext-logged-in .camjnext-sp-gnav-item li.camjnext-nav-selected a {
	color: #0072A4;
}

.camjnext-logged-in .camjnext-sp-gnav-item li a {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	color: #6D6D6D;
}

.camjnext-logged-in .camjnext-sp-gnav-item li a span, .camjnext-login .camjnext-side-menu li a span
	{
	padding-left: 1.5rem;
	margin-top: -0.2rem;
	font-size: 1.4rem;
}

.camjnext-login .camjnext-side-menu ul.camjnext-side-link li a span {
	padding-left: 0;
}

.camjnext-logged-in .camjnext-sp-gnav-item li:first-child a span,
	.camjnext-login .camjnext-side-menu li:first-child a span {
	margin-top: 0.1rem;
	padding-left: 1.4rem;
}

.lms-header-inner {
	display: flex;
	align-items: center;
	height: 6.4rem;
	border-top: 4px solid #38A3D1;
	border-bottom: 0.1rem solid #DDDDDD;
	padding: 0 0 0 2.6rem;
	box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.16);
}

.lms-header-logo {
	margin-right: 1rem;
	color: #38A3D1;
}

.lms-header-title {
	display: flex;
	align-items: center;
}

.lms-header-title>img, .lms-header-title>a img {
	height:55px;
}

.lms-header-text>a {
	color: inherit;
	font-weight: bold;
	font-size: 1.6rem;
}

.lms-header-title>span {
	margin-left: 1.6rem;
}

.lms-header-title>span>img {
	/*width: 8rem; これに戻す*/
	width: 10rem;
}

.lms-header-menu {
	display: flex;
	align-items: center;
	height: 100%;
	margin-left: auto;
	font-size: 1.6rem;
}

.lms-subview-title {
	display: none;
}

.camjnext-user-info {
	display: flex;
	align-items: center;
	margin-right: 1.6rem;
	line-height: 2.1rem;
	letter-spacing: 0.02rem;
}

.camjnext-user-icon {
	margin-right: 0.9rem;
}
/*
.lms-user-icon {
  width: 4rem;
  height: 4rem;
  margin-right: 0.9rem;
}
*/
.lms-user-name {
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 14rem;
    white-space: nowrap;
}

.lms-last-login-date {
	font-size: 1.2rem;
	text-align: left;
	color: rgba(35, 35, 35, 0.5);
}

.lms-header .lms-user-menu {
	display: table-cell;
	padding: 0 0;
}

.lms-header .lms-sp-user-menu {
	display: none;
}

.lms-header-button-wrapper {
	display: flex;
	height: 100%;
	align-items: center;
}

.lms-language-button {
	position: relative;
	width: 11.2rem;
	height: 100%;
	padding: 0 1rem 0 0.9rem;
	vertical-align: middle;
}

.lms-language-button .fj-icon-internet {
	position: absolute;
	left: 9px;
	top: 2.2rem;
	font-size: 1.8rem;
	color: #6D6D6D;
}

.lms-language-button .fj-icon-arrow2-down {
	position: absolute;
	right: 1.5rem;
	top: 2.5rem;
	font-size: 1.2rem;
	color: #6D6D6D;
}

.lms-language-button:hover {
	background-color: #E1F1F8;
}

.lms-language {
	position: relative;
	width: 12.8rem;
	height: 100%;
	/*padding: 0 1rem 0 0.9rem;
  vertical-align: middle;*/
}

.lms-language .fj-icon-internet {
	position: absolute;
	top: 2rem;
	left: 0.5rem;
	font-size: 1.8rem;
	color: #6D6D6D;
}

.lms-sp-user-menu .lms-language .fj-icon-internet {
	top: 1.6rem;
	left: 1.6rem;
}

.lms-language .fj-icon-arrow2-down {
	position: absolute;
	top: 2.5rem;
	right: 0.7rem;
	font-size: 1.2rem;
	color: #6D6D6D;
}

.clickable.lms-language span {
	padding-top: 2rem;
	display: inline-block;
}

.lms-user-action .lms-select-box-settei .clickableSettei {
	/*height: 100%;*/
	width: 40px;
	padding: 9px 0;
}

.userAction>ul>li {
	border-left: none;
}

.userAction .selectBoxSettei {
	/*padding: 9px 0;*/
	padding: 0 0;
}

.userAction .selectBoxSettei .clickableSettei {
	height: 100%;
	width: 6rem;
	padding: 9px 0;
}

.clickableSettei {
	position: relative;
	/* width: 6rem; */
}

.clickableSettei .fj-icon-gear {
	position: absolute;
	top: 2rem;
	left: 2.1rem;
	font-size: 1.8rem;
	color: #6D6D6D;
}
/*
.clickableSettei .fj-icon-arrow2-down {
  position: absolute;
  top: 1.5rem;
  right: 0.7rem;
  font-size: 1.2rem;
  color: #6D6D6D;
}
.selectBox .clickable:hover:before {
  background-color: E1F1F8;
}
*/
.lms-logout-button {
	width: 8rem;
	height: 6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	font-size: 1.6rem;
	display: table-cell;
	vertical-align: middle;
}

.lms-logout-button:hover {
	background-color: #E1F1F8;
}

.lms-sp-header-menu,
.login .lms-sp-header-menu {
	display: none;
}

.lms-user-setting-button {
	position: relative;
	width: 6rem;
	height: 100%;
	padding: 0 1rem 0 0.9rem;
	vertical-align: middle;
	font-size: 1.6rem;
	color: #6D6D6D;
}

.lms-user-setting-button .fj-icon-gear {
	padding-right: 0.5rem;
}

.lms-user-setting-button:hover {
	background-color: #E1F1F8;
}

.lms-user-setting-button .fj-icon-arrow2-down {
	font-size: 1.2rem;
	color: #6D6D6D;
}

#user-setting-menu.lms-select-box-settei {
	display: none;
	position: absolute;
	flex-direction: column;
	top: 6.4rem;
	right: 10rem;
	z-index: 1;
	width: 17rem;
	height: auto;
	background-color: #FFFFFF;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
	overflow: visible;
}

.lms-select-box-settei {
	position: relative;
}
/*
.lms-select-box-settei .lms-select-list-settei {
    left: initial;
    left: auto;
    right: 0px;
    z-index: 1000;
}
*/
.selectList li, .lms-select-list-settei li {
	font-size: 1.4rem;
}

.lms-select-list-settei li {
	display: inline-block;
	width: 100%;
	line-height: 40px;
	white-space: nowrap;
	padding: 0;
	border: 1px solid #ccc;
	border-bottom: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.lms-select-list-settei li:hover {
	background-color: #EAF6FB;
}

.lms-select-list-settei li a {
	width: auto;
	padding: 0 8px;
	display: block;
	margin-left: 5px;
	outline: none;
}

.lms-select-list-settei li a:hover {
	color: #232323;
	text-decoration: none;
}

.lms-user-action {
	float: right;
	height: inherit;
	font-size: 1.6rem;
}

.lms-user-action>ul {
	display: table;
}

.selectBox .selectList li.noCurrent:hover, .lms-user-action li:hover {
	background-color: #E1F1F8;
}

.lms-header-icon-text {
    width: 18rem;
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
}

.lms-header-icon-text a {
	display: inline-flex;
	width: 100%;
}

.lms-header-icon-text img {
	max-height: 40px;
	max-width: 40px;
	/*vertical-align: middle;*/
}

.lms-header-icon-text .lms-user-name {
	padding: 1rem 0 1rem 0.6rem;
}

.lms-header-icon-text #headImgLink {
	display: block;
	max-width: 4rem;
	padding: 1rem 0;
}

.lms-header-icon-text #headUserNameLink {
    padding: 1rem 0;
}

.lms-header-menu>form {
	height: 100%;
}

.userAction {
	/*    font-size: 1.2rem;*/
	
}

@media screen and (max-width: 1020px) {
    .lms-header-icon-text {
        padding-left: 1rem;
    }
    .lms-header-icon-text #headImgLink,
    .lms-header-icon-text #headUserNameLink {
        padding-top: 0.4rem;
    }
}

/* ====================
メニュー（グローバルメニュー）
==================== */
/* メインメニュー */
.camjnext-main-menu ul, .lms-main-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.camjnext-main-menu ul li.camjnext-has-menu, .lms-main-menu ul li.lms-has-menu
	{
	position: relative;
	font-size: 1.8rem;
	/*width: 11rem;*/
	width: 14rem;
	height: 5rem;
	text-align: center;
	line-height: 5rem;
	margin-left: 0.1rem;
	color: #232323;
}

.camjnext-main-menu ul li.camjnext-has-menu:before, .lms-main-menu ul li.lms-has-menu:before
	{
	content: "";
	border-left: 1px solid #DDDDDD;
	display: block;
	height: 2.8rem;
	left: -0.1rem;
	top: 1.05rem;
	position: absolute;
}

.lms-main-menu ul li.lms-has-menu:last-child:after {
	content: "";
	border-right: 1px solid #DDDDDD;
	display: block;
	height: 2.8rem;
	right: 0;
	top: 1.05rem;
	position: absolute;
}

.camjnext-main-menu ul li.camjnext-has-menu:first-child, .lms-main-menu ul li.lms-has-menu:first-child
	{
	margin-left: 1rem;
}

.camjnext-main-menu ul li.camjnext-has-menu:first-child:before,
	.lms-main-menu ul li.lms-has-menu:first-child:before {
	content: unset;
}

.camjnext-main-menu ul li.camjnext-menu-active, .lms-main-menu ul li.lms-menu-active
	{
	color: #0072A4;
}

.camjnext-main-menu ul li.camjnext-has-menu:hover, .lms-main-menu ul li.lms-has-menu:hover
	{
	color: #0072A4;
	background: #E1F1F8;
}

.camjnext-main-menu ul li.camjnext-has-menu .camjnext-menu-arrow,
	.lms-main-menu ul li.lms-has-menu .lms-menu-arrow {
	position: absolute;
	left: 6.5rem;
	top: 4rem;
	opacity: 0;
	width: 1rem;
}

.camjnext-main-menu ul li.camjnext-has-menu:hover .camjnext-menu-arrow,
	.lms-main-menu ul li.lms-has-menu:hover .lms-menu-arrow {
	opacity: 1;
}

.camjnext-main-menu ul li.camjnext-has-menu .camjnext-menu-slash,
	.lms-main-menu ul li.lms-has-menu .lms-menu-slash {
	position: absolute;
	left: 1.36rem;
	top: 3.87rem;
	height: 0.569rem;
	/*width: 8.45rem;*/
	min-width: 11.45rem;
	-o-object-fit: cover;
	object-fit: cover;
	visibility: hidden;
}

.camjnext-main-menu ul li.camjnext-menu-active .camjnext-menu-slash,
	.lms-main-menu ul li.lms-menu-active .lms-menu-slash {
	visibility: visible;
}

.camjnext-main-menu ul li.camjnext-menu-active:hover .camjnext-menu-slash,
	.lms-main-menu ul li.lms-menu-active:hover .lms-menu-slash {
	visibility: hidden;
}

.camjnext-hamburger-button.camjnext-notice:before, .lms-hamburger-button.lms-notice:before
	{
	content: "";
	position: absolute;
	top: 1.4rem;
	left: 2.8rem;
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: #E4773A;
}
/* 子メニュー */
.camjnext-main-menu ul li.camjnext-has-menu:hover .camjnext-sub-menu,
	.lms-main-menu ul li.lms-has-menu:hover .lms-sub-menu {
	visibility: visible;
	opacity: 1;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu {
	visibility: hidden;
	opacity: 0;
	transition-duration: 300ms;
	position: absolute;
	top: 100%;
	width: 17rem;
	box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.3);
	background: #FBFBFB;
	display: block;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	position: relative;
	height: 4.1rem;
	padding-left: 1.6rem;
	border-bottom: 0.1rem solid #EEEEEE;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li:hover,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li:hover {
	background-color: #EAF6FB;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li a,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	height: 100%;
	width: 100%;
	color: #6D6D6D;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li a i,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li a i {
	margin-top: 0.1rem;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li a span,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li a span {
	padding-left: 0.5rem;
	margin-top: -0.2rem;
	font-size: 1.4rem;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li a:first-child a i,
	.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li a:first-child a span,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li a:first-child a i,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li a:first-child a span
	{
	margin-top: 0;
}

.camjnext-main-menu ul li.camjnext-has-menu>.camjnext-sub-menu li a:first-child a span,
	.lms-main-menu ul li.lms-has-menu>.lms-sub-menu li a:first-child a span
	{
	margin-top: 0;
}

/* サイドメニュー＆メイン */
.camjnext-wrap, .lms-wrap {
	display: flex;
}

.camjnext-side-menu {
	height: 100%;
	min-height: 33.4rem;
	width: 18rem;
	background-color: #FBFBFB;
	box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.3);
	padding-top: 11.4rem;
	position: absolute;
}

.lms-side-menu {
	height: 100%;
	min-height: 33.4rem;
	width: 20rem;
	padding-top: 10.1rem;
	position: relative;
	/*以下追加*/
	height: auto;
	min-height: auto;
	background-color: #FBFBFB;
	box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.3);
}

.lms-home .lms-side-menu {
	padding-top: 6.5rem;
}

.lms-side-menu.lms-top129 {
	padding-top: 12.9rem;
}

.lms-side-menu.lms-top92 {
	padding-top: 9.2rem;
}

.lms-menu-column {
	width: 16.8rem;
	min-width: 20rem;
	max-width: 20rem;
	font-size: 1.4rem;
	padding-bottom: 6rem;
	background-color: #FBFBFB; /* home以外は背景色を白くする */
	/*border-right: 0.1rem solid #bfbfbf;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.lms-menu-column.lms-home {
	background-color: #F8F8F8;
	height: 150vh;
}

.lms-sp-gnav .lms-menu-column {
	min-width: 27rem;
	max-width: 27rem;
	padding-bottom: 0;
	border-bottom: 0.1rem solid #BFBFBF;
}

.lms-menu-column>ul>li>ul>li {
	padding-left: 2.4rem;
	/*background-color: #eeeeee;*/
}

.lms-menu-column a {
	color: #007EB4;
}

.lms-menu-column a:hover {
	/*text-decoration: underline;*/
	
}

.lms-home-prof-image {
	margin: 0.4rem auto;
	height: 100px;
	width: 100px;
	line-height: 100px;
}

.lms-menu-column, .lms-contents-column {
	display: table-cell;
	vertical-align: top;
	/*border-bottom: 0.1rem solid #BFBFBF;*/
}

.lms-menu-column>ul>li>ul {
	/* display: none; */
	border-bottom: 0.1rem solid #bfbfbf;
}

.lms-menu-column li.lms-menu-current>a, .lms-menu-column li.current>a {
	/*background-color: #0072a4;*/
	/*color: #ffffff;*/
	background-color: #D7EDF6;
	color: #0072A4;
}

.lms-menu-column>ul>li>ul>li>a {
	
}

.lms-menu-column>ul>li>ul>li>a:hover {
	background-color: #EAF6FB;
}

.lms-menu-column ul li a {
	text-align: left;
}

.lms-menu-column ul li a {
	display: block;
	padding: 16px 8px;
	color: #232323;
	text-decoration: none;
	border-bottom: 1px solid #bfbfbf;
}

.lms-menu-column a {
	color: #007EB4;
}

.lms-menu-column>ul>li>a {
	/*background-color: #e3e3e3;*/
	
}

.lms-menu-column li:last-child>a:last-child {
	border-bottom-width: 0px;
}

.lms-study {
	background-color: #FFFFFF;
	padding: 14px 24px;
	font-size: 12px;
	text-align: center;
}

.lms-study div {
	margin-top: 2rem;
}

.lms-home-prof-detail {
	margin-top: 2rem;
}

.lms-last-login-label {
	margin-bottom: 0.4rem;
}

.lms-news-list {
	padding-bottom: 0.4rem;
}

.lms-head-prof-img {
	height: 40px;
	width: 40px;
	line-height: 40px;
}

.lms-menu-column .fj-icon-chart-with-window,
.lms-menu-column .fj-icon-edit {
    color: #6D6D6D;
}

body.camjnext-home .camjnext-side-menu, body.camjnext-login .camjnext-side-menu
	{
	padding-top: 0;
	position: relative;
	height: auto;
	min-height: auto;
}

body.camjnext-login .camjnext-side-menu {
	min-height: 33.4rem;
}

body.camjnext-home .camjnext-contents-main, body.camjnext-login .camjnext-contents-main,
	body.lms-home .lms-contents-main, body.lms-login .lms-contents-main {
	padding-top: 0;
	padding-left: 0;
	flex-grow: 1;
}

.camjnext-side-menu ul li, .camjnext-side-menu ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
}

.camjnext-side-menu ul li {
	position: relative;
	height: 4.1rem;
	padding-left: 1.6rem;
	border-bottom: 0.1rem solid #EEEEEE;
}

.camjnext-side-menu ul li:hover {
	background-color: #EAF6FB;
}

.camjnext-side-menu ul li a {
	height: 100%;
	width: 100%;
	color: #6D6D6D;
}

.camjnext-side-menu ul li a i {
	margin-top: 0.1rem;
}

.camjnext-side-menu ul li a span {
	margin-top: -0.2rem;
	font-size: 1.4rem;
	padding-left: 0.5rem;
}

.camjnext-side-menu ul li:first-child a i, .camjnext-side-menu ul li:first-child a span
	{
	margin-top: 0;
}

.camjnext-side-menu ul li.camjnext-side-menu-selected {
	background-color: #D7EDF6;
}

.camjnext-side-menu ul li.camjnext-side-menu-selected i {
	color: #38A3D1;
}

.camjnext-side-menu ul li.camjnext-side-menu-selected span {
	color: #0072A4;
}

ul.camjnext-side-link {
	margin-top: 5rem;
	border-top: 0.1rem solid #EEEEEE;
}

ul.camjnext-side-link li:hover {
	background-color: transparent;
}

ul.camjnext-side-link li.camjnext-link-title {
	font-size: 1.4rem;
	color: #6D6D6D;
}

ul.camjnext-side-link li a {
	color: #007EB4;
	cursor: default;
}

ul.camjnext-side-link li a:hover {
	text-decoration: underline;
}

ul.camjnext-side-link li a span {
	padding-left: 0;
}

/* スライドメニュー */
.lms-sp-gnav {
	width: 100%;
	padding: 0 0 3rem;
	display: none;
}

.lms-sp-gnav-item {
	background-color: #F8F8F8;
}

.lms-sp-gnav-item li p {
	height: 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	border-bottom: 0.1rem solid #EEEEEE;
	padding-left: 1.1rem;
	font-size: 1.8rem;
	color: #232323;
}

.lms-sp-gnav-item li p:before {
	content: "\e925";
	margin-right: 0.5rem;
	font-size: 2rem;
	font-family: 'FGNP Icons', sans-serif;
	color: #6D6D6D;
	transition: 100ms;
}

.lms-sp-gnav-item li.lms-open p:before {
	transform: rotate(90deg);
}

.lms-sp-gnav-item li>.lms-sp-sub-item {
	display: none;
}

.lms-sp-gnav-item li.lms-open>.lms-sp-sub-item {
	display: block;
}

.camjnext-sp-sub-item li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	height: 4rem;
	padding-left: 1.6rem;
	border-bottom: 0.1rem solid #EEEEEE;
}

.camjnext-sp-sub-item li:before {
	content: none;
}

.camjnext-sp-sub-item li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
	width: 100%;
	color: #6D6D6D;
}

.camjnext-sp-sub-item li span {
	padding-left: 1rem;
	font-size: 1.4rem;
}

.camjnext-sp-sub-item .camjnext-number-badge span {
	padding-left: 0;
}

.camjnext-sp-sub-item li:first-child span, .camjnext-sp-sub-item li:first-child a i
	{
	margin-top: 0;
}

.camjnext-sp-sub-active {
	background-color: #D7EDF6;
}

.camjnext-sp-sub-active i {
	color: #38A3D1;
}

.camjnext-sp-side-link {
	margin-top: 5rem;
	border-top: 0.1rem solid #EEEEEE;
}

.camjnext-logged-in .camjnext-sp-side-link {
	margin-top: 4rem;
}

.camjnext-sp-side-link ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	height: 4rem;
	padding-left: 1.6rem;
	border-bottom: 0.1rem solid #EEEEEE;
	color: #6D6D6D;
	margin-top: -0.2rem;
	font-size: 1.4rem;
}

.camjnext-sp-side-link ul li a {
	color: #007EB4;
}

.camjnext-footer {
	margin-top: 6.9rem;
	padding-left: 1.6rem;
}

.camjnext-footer-logo {
	margin-bottom: 0.7rem;
}

.lms-sp-footer {
	margin-top: 1rem;
	padding-left: 1.6rem;
}

.lms-sp-footer .lms-footer-logo {
	margin-bottom: 1rem;
}

.lms-sp-footer .lms-footer-logo img {
	width: 16rem;
	display: block;
}

.lms-sp-footer .lms-footer-copyright {
	height: 1.6rem;
	font-size: 1.2rem;
	color: #999999;
}

/* サイドメニュー他 */
.accordionHeader.on button span.lms-accordion-mark:before,
	.lms-gnav-item li .on span:before, .lms-sp-gnav-item li .on span:before,
	.lms-sp-gnav-sub li .on span:before {
	transform: rotate(90deg);
}

.accordionHeader button span.lms-accordion-mark:before, .lms-gnav-item li .lms-accordion-mark:before,
	.lms-sp-gnav-item li .lms-accordion-mark:before {
	content: "\e925";
	margin-right: 0.5rem;
	font-size: 1.8rem;
	font-family: 'FGNP Icons', sans-serif;
	color: #6D6D6D;
	transition: 100ms;
}

.accordionHeader button span.lms-accordion-mark:before,
	.lms-accordion-header .lms-accordion-mark:before {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	text-align: center;
}

.lms-sp-gnav-sub li .lms-gear-mark {
	display: inline-block;
	vertical-align: middle;
	/*width: 1.8rem;*/
	text-align: center;
}

.lms-sp-gnav-sub .fj-icon-gear {
	color: #6D6D6D;
	margin-right: 1rem;
}

.lms-button-wrap {
	position: relative;
}

.lms-button-wrap.lms-accordion-mark:before {
	content: "\e925";
	font-size: 1.8rem;
	font-family: 'FGNP Icons', sans-serif;
	color: #6D6D6D;
	transition: 100ms;
	position: absolute;
	top: 0.6rem;
	left: 1rem;
}

.lms-button-wrap.lms-accordion-mark.on:before {
	transform: rotate(90deg);
}

.lms-modal-window .lms-form-table th.lms-button-cell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    width: 23rem;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .lms-modal-window .lms-form-table th.lms-button-cell {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        width: 100%;
        text-align: center;
    }
}

/* 共通 */
/* ====================
画面タイトル
==================== */
.camjnext-subtitle {
	display: flex;
	height: 7rem;
	margin-right: 2rem;
	border-bottom: 1px solid #DDDDDD;
	align-items: center;
}

.camjnext-subtitle-accent {
	width: 0.6rem;
	height: 3rem;
	background: #9BD1E8;
	margin-top: 2.7rem;
	margin-bottom: 1.3rem;
}

.camjnext-subtitle span {
	margin-top: 3.03rem;
	margin-bottom: 1.68rem;
	margin-left: 1rem;
	font-size: 1.8rem;
	color: #232323;
	flex-grow: 1;
}

.camjnext-subtitle button {
	width: 9rem;
	height: 3rem;
	margin-top: 2.7rem;
	margin-bottom: 1.3rem;
}

/* ====================
見出し
==================== */
.camjnext-headline {
	display: flex;
	height: 5rem;
	margin-right: 2rem;
	align-items: center;
}

.camjnext-headline .camjnext-headline-accent {
	width: 0.6rem;
	height: 2.2rem;
	background: #BBBBBB;
	margin-top: 2.7rem;
	margin-bottom: 1.3rem;
}

.camjnext-headline span {
	margin-top: 3.03rem;
	margin-bottom: 1.68rem;
	margin-left: 1rem;
	font-size: 1.6rem;
	color: #232323;
	flex-grow: 1;
}

.camjnext-headline span.camjnext-required {
	margin-left: 0;
	font-size: 1.4rem;
	color: #C90C1F;
}

/* ====================
テキストボックス
==================== */
.lms-input {
	height: 3rem;
	padding: 0 0.7rem;
	font-family: 'Meiryo UI', sans-serif;
	font-size: 1.4rem;
	border: 0.1rem solid #CCCCCC;
	border-radius: 0.2rem;
	background-color: #FFFFFF;
}

.lms-input:focus {
	outline: none;
}

.lms-input .input-error {
	background-color: #FFE5E5;
	border-color: rgba(201, 12, 31, 0.5);
	border-radius: 0.3rem;
}

.lms-input::placeholder {
	color: rgba(35, 35, 35, 0.3);
}

.lms-input[readonly],
.lms-textarea[readonly] {
    border: 0.1rem solid #CCCCCC;
    border-color: rgba(204, 204, 204, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    color: rgba(35, 35, 35, 0.6);
}

.lms-input[disabled],
.lms-textarea[disabled] {
	border: none;
	background-color: transparent;
}

#passwordNode .formTextM[disabled],
#passWord2ndNode .formTextM[disabled] {
	border-color: transparent;
	background-color: transparent;
	color: #545454;
}

.lms-radio + .lms-input[disabled] {
    border: 0.1rem solid #CCCCCC;
    border-color: rgba(204, 204, 204, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    color: rgba(35, 35, 35, 0.6);
}

.lms-input.input-error {
	background-color: #FFE5E5;
	border-color: rgba(201, 12, 31, 0.5);
	border-radius: 0.3rem;
}

.lms-calend-year {
	width: 6rem;
}

.lms-calend-month, .lms-calend-day, .lms-calend-hour, .lms-calend-minits,
	.lms-inputNum {
	width: 4rem !important;
}

.lms-calend-year, .lms-calend-month, .lms-calend-day, .lms-calend-hour,
	.lms-calend-minits, .lms-inputNum {
	margin-right: 4px;
}

.lms-inputNum {
	margin-left: 4px;
}

/* ====================
日付テキストボックス
==================== */
.lms-input_date {
	width: 13.6rem;
	padding-right: 3.6rem;
}

.lms-input-calendar-wrapper {
	position: relative;
	display: inline-block;
}

.lms-input-calendar-wrapper .lms-calendar-icon {
	font-family: 'FGNP Icons' !important;
	font-size: 1.8rem;
	color: #38A3D1;
	position: absolute;
	top: 0;
	right: 0;
	width: 3.6rem;
	height: 3rem;
	padding: 0.6rem 0.9rem;
	cursor: pointer;
	box-sizing: border-box;
}

button.lms-calendar-button {
    position: relative;
    padding: 0.1rem 1rem 0.2rem 3rem;
}

button.iconText .lms-calendar-icon {
    font-family: 'FGNP Icons' !important;
    font-size: 1.8rem;
    color: #38A3D1;
    position: absolute;
    top: -1px;
    left: 4px;
    width: 3.6rem;
    height: 3rem;
    padding: 0.6rem 0.9rem;
    cursor: pointer;
    box-sizing: border-box;
}

/*カレンダー年月日イベント無効化*/
div.lms-events-none {
	pointer-events: none;
}
/* 日付入力不可時（disabled） */
.lms-input-calendar-wrapper>.lms-input_date.lms-input[disabled],
.lms-input-calendar-wrapper ~ .lms-calend-hour.lms-input[disabled],
.lms-input-calendar-wrapper ~ .lms-calend-minits.lms-input[disabled] {
	border: 1px solid #DDDDDD;
	border-color: rgba(204, 204, 204, 0.3) !important;
	background-color: rgba(255, 255, 255, 0.3) !important;
	color: rgba(35, 35, 35, 0.6) !important;
}

.lms-input[disabled]+div.lms-calendar-icon, .lms-input[readonly]+div.lms-calendar-icon,
.lms-input[disabled]+div.lms-calendar-icon-ft, .lms-input[readonly]+div.lms-calendar-icon-ft {
	opacity: 0.6;
	cursor: default;
}
/*位置修正*/
.lms-input-calendar-wrapper .lms-calendar-icon-ft {
	font-family: 'FGNP Icons' !important;
	font-size: 1.8rem;
	color: #38A3D1;
	position: absolute;
	top: 0;
	right: 0;
	width: 3.6rem;
	height: 3rem;
	padding: 0.6rem 0.9rem;
	cursor: pointer;
	box-sizing: border-box;
	line-height: 1.0;
}

/* 利用統計 */
/* デイトピッカーセルの余白調整 */
@media screen and (max-width: 750px) {
    td.lms-td-input.lms-sp-padding-calendar {
        padding-right: 0.4rem;
    }
}

/* ====================
添付ファイルテキストボックス
==================== */
.lms-input-file-wrapper {
	position: relative;
	display: inline-block;
}

.lms-file-text {
	width: 45rem;
}

.lms-input-file-button {
	background-color: transparent;
	border: 0.1rem solid rgba(0, 0, 0, 0.15);
	width: 10rem;
	height: 3rem;
	font-size: 1.4rem;
	vertical-align: middle;
}

.lms-input-file-button:enabled:hover,
.lms-input-file-button:enabled:focus {
	background: linear-gradient(180deg, #F2F2F2, #E6E6E6);
}

.lms-file {
	display: none;
}

.lms-file-text-20 {
	width: 20rem;
}

.lms-file-text-25 {
	width: 25rem;
}

.lms-file-text-30 {
	width: 30rem;
}

/* ====================
リスト操作用パネル
==================== */
.lms-list-control {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 5rem;
	padding: 0 1rem;
	background-color: #D7EDF6;
	border-top: 0.1rem solid #DDDDDD;
	/*border: 0.1rem solid #DDDDDD;*/
}

@media screen and (max-width: 1020px) {
	.lms-list-control {
		border-left: none;
		border-right: none;
	}
}
/* ====================
詳細表示の操作パネル
==================== */
.lms-detail-control {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 5rem;
	padding: 0 1rem;
	background-color: #D7EDF6;
	border: 0.1rem solid #DDDDDD;
}
/* ====================
処理進捗パネル
==================== */
/* 共通 */
.lms-processing-panel {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	display: flex;
	justify-content: flex-start;
	height: auto;
	padding: 0.8rem 1.8rem;
	background-color: #D7EDF6;
	border: 0.1rem solid #DDDDDD;
}

@media screen and (max-width: 1020px) {
	.lms-processing-panel {
		padding: 0.4rem 0;
		border-left: none;
		border-right: none;
	}
}

.lms-processing-table {
	table-layout: fixed;
	display: table;
	width: auto;
	margin: 0 0;
}

@media screen and (max-width: 1020px) {
	.lms-processing-table {
		width: 100%;
	}
}

.lms-processing-table-row {
	display: table-row;
}

.lms-processing-table-cell {
	display: table-cell;
	vertical-align: top;
	min-width: 12.8rem;
	max-width: 16rem;
	padding: 0.3rem 0.3rem 0.3rem 0.6rem;
	border: 0;
}

@media screen and (max-width: 1020px) {
	.lms-processing-table-cell {
		padding: 0 0.6rem;
	}
}

.lms-processing-panel .lms-general-icon {
	font-size: 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
}

@media screen and (max-width: 1020px) {
	.lms-processing-panel .lms-general-icon {
		font-size: 2rem;
		width: 2rem;
		height: 2rem;
	}
}

.lms-processing-icon {
	position: relative;
}

/* ■実施前 */
/* 処理番号 */
.lms-processing-icon1::after {
	content: '1';
	font-size: 1.6rem;
	color: #6D6D6D;
	position: absolute;
	left: 0.7rem;
	top: 0.3rem;
	z-index: 2;
}

.lms-processing-icon2::after {
	content: '2';
	font-size: 1.6rem;
	color: #6D6D6D;
	position: absolute;
	left: 0.7rem;
	top: 0.3rem;
	z-index: 2;
}

.lms-processing-icon3::after {
	content: '3';
	font-size: 1.6rem;
	color: #6D6D6D;
	position: absolute;
	left: 0.7rem;
	top: 0.3rem;
	z-index: 2;
}

.lms-processing-icon4::after {
	content: '4';
	font-size: 1.6rem;
	color: #6D6D6D;
	position: absolute;
	left: 0.7rem;
	top: 0.3rem;
	z-index: 2;
}

.lms-processing-icon5::after {
	content: '5';
	font-size: 1.6rem;
	color: #6D6D6D;
	position: absolute;
	left: 0.7rem;
	top: 0.3rem;
	z-index: 2;
}

/* 処理番号（汎用） */
.lms-processing-iconx::after {
    content: counter(process-no);
    font-size: 1.6rem;
    color: #6D6D6D;
    position: absolute;
    left: 0.7rem;
    top: 0.3rem;
    z-index: 2;
}
/* 条件内で連番生成 */
.lms-processing-table-row .lms-processing-table-cell {
    counter-increment: process-no;
}

@media screen and (max-width: 1020px) {
    .lms-processing-iconx::after,
    .lms-processing-icon1::after, .lms-processing-icon2::after,
    .lms-processing-icon3::after, .lms-processing-icon4::after,
    .lms-processing-icon5::after {
        font-size: 1.2rem;
        left: 0.6rem;
        top: 0.3rem;
	}
}
/* 番号の背景 */
.lms-processing-icon::before {
	content: '\e90d';
	color: #FFFFFF;
	position: absolute;
	left: 0;
	top: 0rem;
	z-index: 1;
}
/* 処理名 */
.lms-processing-text {
	padding: 0rem;
	margin-left: 0rem;
	font-size: 1.6rem;
	color: #6D6D6D;
	line-height: 1.2;
}

@media screen and (max-width: 1020px) {
	.lms-processing-text {
		font-size: 1.4rem;
	}
}
/* ボーダー */
.lms-processing-number-border {
	display: flex;
	align-items: center;
}

.lms-processing-number-border:after {
	border-top: 3px solid;
	content: "";
	flex-grow: 1;
	margin-left: 0.3rem;
	color: #FFFFFF;
}

/* ■実施済 */
/* 処理番号 */
.lms-processing-end .lms-processing-iconx::after,
.lms-processing-now .lms-processing-iconx::after,
.lms-processing-end .lms-processing-icon1::after,
.lms-processing-now .lms-processing-icon1::after,
.lms-processing-end .lms-processing-icon2::after,
.lms-processing-now .lms-processing-icon2::after,
.lms-processing-end .lms-processing-icon3::after,
.lms-processing-now .lms-processing-icon3::after,
.lms-processing-end .lms-processing-icon4::after,
.lms-processing-now .lms-processing-icon4::after,
.lms-processing-end .lms-processing-icon5::after,
.lms-processing-now .lms-processing-icon5::after {
	color: #FFFFFF;
}
/* 番号の背景 */
.lms-processing-end .lms-processing-icon::before {
	color: #73BEDE;
}
/* 処理名 */
.lms-processing-end .lms-processing-text {
	color: #0172A4;
}
/* ボーダー */
.lms-processing-end .lms-processing-number-border:after {
	color: #73BEDE;
}

/* ■現処理 */
/* 番号の背景 */
.lms-processing-now .lms-processing-icon::before {
	color: #37A3D1;
}
/* 処理名 */
.lms-processing-now .lms-processing-text {
	font-weight: bold;
	color: #0172A4;
}

.lms-hissu-wrap,
.lms-nini-wrap {
    display: table-cell;
    font-size: 1.2rem;
}

.lms-hissu-wrap .lms-processing-table-cell::before {
    content: '';
    height: 3px;
    border-top: 2px solid red;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
}


/*処理完了パネル*/
.camjnext-complete-box {
	display: block;
	height: 20rem;
	width: 20rem;
	margin-left: auto;
	margin-right: auto;
}

.camjnext-complete-icon {
	font-family: 'FGNP Icons' !important;
	color: #8ECF55 !important;
	font-size: 10rem;
	text-align: center;
}

.camjnext-complete-text {
	text-align: center;
	padding: 1rem;
}

.camjnext-complete-link {
	font-size: 1.4rem;
	color: #38A3D1;
	text-align: center;
	padding: 1rem;
}

@media screen and (max-width: 1020px) {
	.camjnext-complete-icon {
		font-size: 4rem;
	}
	.camjnext-complete-text, .camjnext-complete-link {
		padding: 0.6rem;
	}
}

.lms-list-control.lms-list-control-hide {
	display: none;
}

.lms-list-control .lms-basic-button {
	width: 9rem;
	margin-right: 1rem;
}

.lms-list-control .lms-basic-button:last-child {
	margin-right: 0;
}

.lms-list-control .lms-basic-button {
	width: 9rem;
	margin-right: 1rem;
}

@media screen and (max-width: 1020px) {
	.camjnext-list-list-wrapper .camjnext-list-header {
		display: none;
	}
	.camjnext-list-list-wrapper .camjnext-list-checkbox {
		display: none;
	}
	.camjnext-list-list-wrapper .camjnext-list-item {
		height: 6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-information .camjnext-list-item-contents
		{
		padding: 1rem 0.6rem 1rem 1.6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item {
		height: 5.6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item:nth-child(n+5)
		{
		display: none;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item-contents
		{
		padding: 1.1rem 1.4rem 0.9rem 1.6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-show-all {
		display: flex;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-checkbox {
		display: block;
		padding: 0;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-checkbox label
		{
		border-color: #38A3D1;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-item {
		height: 5.6rem;
		padding: 0.9rem 7rem 0.9rem 1.4rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-item:nth-child(n+5)
		{
		display: none;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-item-contents
		{
		padding-left: 1.3rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-show-all {
		display: flex;
	}
	.camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-item,
		.camjnext-list-list-wrapper.camjnext-list-message-message .camjnext-list-item
		{
		height: 6.1rem;
		padding: 1rem 0.6rem 1rem 1.55rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-item:nth-child(n+5)
		{
		display: none;
	}
	.camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-show-all
		{
		display: flex;
	}
	.camjnext-list-list-wrapper .camjnext-list-item-contents {
		flex-wrap: wrap;
		height: 100%;
		align-content: space-between;
	}
	.camjnext-list-item-contents .camjnext-list-title,
		.lms-list-item-contents .lms-list-title {
		flex: 1 1 100%;
		line-height: 1.8rem;
	}
	.camjnext-list-item-contents .camjnext-list-title>a {
		flex-grow: 1;
	}
	.lms-list-item-contents .lms-list-label-sm {
		/*width: auto;*/
		
	}
	.camjnext-list-item-contents .camjnext-list-category {
		flex-grow: 1;
	}
	.camjnext-list-item-contents .camjnext-list-date {
		font-size: 1.2rem;
		width: 14.5rem;
		order: 2;
	}
	.camjnext-list-item-contents .camjnext-list-updated-on {
		width: auto;
		flex-grow: 1;
		line-height: 2rem;
	}
	.camjnext-list-item-contents .camjnext-list-updated-by {
		width: auto;
		line-height: 2rem;
	}
	.camjnext-list-item-contents .camjnext-list-period {
		flex-grow: 1;
		width: auto;
		line-height: 1.8rem;
	}
	.camjnext-list-item-contents .camjnext-list-state {
		width: auto;
		line-height: 1.8rem;
	}
	.camjnext-list-item-contents .camjnext-list-received-on {
		width: 10.4rem;
		order: 4;
		font-size: 1.2rem;
		letter-spacing: 0.02rem;
	}
	.camjnext-list-item-contents .camjnext-list-sent-by {
		width: auto;
		flex-grow: 1;
		line-height: 1.8rem;
	}
	.camjnext-list-item-contents .camjnext-list-classified {
		display: none;
	}
	.camjnext-list-item-contents .camjnext-list-classified-icon {
		display: block;
		padding: 0 0.37rem 0 0;
	}
	.camjnext-list-item-contents .camjnext-list-classified-icon>i {
		font-size: 1.4rem;
	}
	.camjnext-list-item-contents .camjnext-list-classified-icon>img {
		width: 1.4rem;
	}
	.camjnext-list-item-contents.camjnext-list-important {
		font-weight: bold;
	}
	.camjnext-list-item-contents.camjnext-list-important .camjnext-list-sent-by,
		.camjnext-list-item-contents.camjnext-list-important .camjnext-list-received-on
		{
		font-weight: normal;
	}
	.camjnext-list-item-contents .camjnext-list-after-tag {
		margin-left: 0.4rem;
	}
	.camjnext-list-item-contents .camjnext-list-tag-new {
		margin-right: 1.06rem;
	}
	.camjnext-list-item-contents .camjnext-list-tag-deleted,
		.camjnext-list-item-contents .camjnext-list-tag-ended {
		width: 4.1rem;
		margin-right: 0.4rem;
	}
	.camjnext-list-item-contents.camjnext-list-point>*:first-child::before {
		margin-left: -10px;
		margin-right: 5px;
	}
	.camjnext-list-list-wrapper .camjnext-list-menu {
		display: none;
	}
	.lms-list-item-contents .lms-list-update, .lms-list-item-contents .lms-list-order
		{
		line-height: 1.8rem;
	}
}

/* ====================
テキストエリア
==================== */
.lms-textarea {
	height: 6rem;
	width: 80%;
	padding: 0 0.7rem;
	font-family: 'Meiryo UI', sans-serif;
	font-size: 1.4rem;
	border: 0.1rem solid #CCCCCC;
	border-radius: 0.2rem;
	background-color: #FFFFFF;
	resize: none;
}

.lms-textarea:focus {
	outline: none;
}

@media screen and (max-width: 1020px) {
	.lms-textarea {
		width: 100%;
	}
}

/* ====================
エラー表示
==================== */
/* 画面タイトル下、タブ下 */
.lms-tab-error, .lms-title-error {
	margin-right: 2rem;
	color: #C90C1F;
	background: #FFE5E5;
	border: 0.1rem solid #DDDDDD;
	border-top: none;
	padding: 0.6rem 0.3rem;
	position: relative;
	display: none;
}

.lms-tab-error.lms-error-message-show, .lms-title-error.lms-error-message-show
	{
	display: block;
}

.lms-tab-error li, .lms-title-error li {
	list-style: none;
	position: relative;
	line-height: 1.4;
	padding: 0rem 0rem 0rem 2.3rem;
	vertical-align: middle;
}

.lms-tab-error li:before, .lms-title-error li:before {
	position: absolute;
	left: 0.5rem;
	margin-top: 0.1rem;
	font-family: 'FGNP Icons', sans-serif;
	content: "\ea35";
	color: #C90C1F;
}
/* 見出し内 */
.lms-headline .lms-headline-error {
	margin-left: 0;
	font-size: 1.4rem;
	color: #C90C1F;
	display: none;
}

.lms-headline .lms-headline-error.lms-error-message-show {
	display: inline;
}
/* フォーム内 */
.lms-form-column-input .lms-error-message {
	font-size: 1.4rem;
	color: #C90C1F;
}

.lms-headline .lms-headline-error i, .lms-form-column-input .lms-error-message i
	{
	margin-left: 0.4rem;
	margin-right: 0.4rem;
}

/* テキストBOX */
td.errorCell {
	background-color: #FFFFFF !important;
}

.errorCell input[type="text"], .errorCell input[type="password"].error {
	height: 3rem;
	padding: 0 0.7rem;
	font-family: 'Meiryo UI', sans-serif;
	font-size: 1.4rem;
	border: 0.1rem solid #C90C1F;
	border-radius: 0.2rem;
	background-color: #FFE5E5;
	border-color: rgba(201, 11, 31, 0.5);
	outline: 0
}

td.errorCell span.lms-checkbox {
    border: 0.1rem solid #C90C1F;
    background-color: #FFE5E5;
}

.errorCell textarea.error {
	font-family: 'Meiryo UI', sans-serif;
	font-size: 1.4rem;
	border-radius: 0.2rem;
	background-color: #FFE5E5;
	border-color: rgba(201, 11, 31, 0.5);
	outline: 0
}

div#addMess2 p {
	color: #C90C1F;
	background: #FFE5E5;
	border: 0.1rem solid #DDDDDD;
}

/* ====================
ラジオボタン
==================== */
.lms-radio {
    position: relative;
    padding: 0 2rem 0 2.6rem; /* 前後のスペース */
    cursor: pointer;
    line-height: 2.4rem;
    /*user-select: none;*/
}
/* inputは非表示にする */
.lms-radio input {
	display: none;
}
/* 常に表示する枠線の円 */
.radio-mark {
	position: absolute;
	left: 0;
	top: 50%;
/*	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);*/
	margin-top: -0.9rem;
	height: 1.8rem;
	width: 1.8rem;
	border: solid 1px #CCCCCC;
	border-radius: 50%;
	box-sizing: border-box;
	background: #FFFFFF;
}

/* 出席管理 */
.lms-usual-table.lms-cort-table th .radio-mark,
.lms-usual-table.lms-cort-table td .radio-mark {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    margin-top: 0rem;
}

/* 選択時に重ねる円 */
.radio-mark:after {
	content: "";
	position: absolute;
	background: #38A3D1; /* 色 */
	border-radius: 50%;
	top: 3px;
	bottom: 3px;
	left: 3px;
	right: 3px;
	opacity: 0; /* 透明にしておく */
}
/* 選択時に重ねた円の透明を解除 */
.lms-radio input:checked+.radio-mark:after {
	opacity: 1;
}
/* disabled */
.lms-radio input:checked:disabled+.radio-mark:after {
    opacity: 0.4;
}
/* disabled */
.lms-radio input:not(:checked):disabled+.radio-mark {
    background: #EEEEEE;
}
/* リスト内 */
.lms-list-item .lms-radio label {
	padding: 0 0.7rem 0 0.8rem;
	cursor: pointer;
}

.lms-list-item input[type="radio"] {
	display: none;
}

.lms-list-item .lms-radio {
	padding: 0 1rem;
}

.lms-list-item .lms-list-radio {
	padding: 0.7rem 0.7rem;
}

/* 出席管理用 */
.lms-modal-window .lms-Lsne-table td br {
    display: none;
}

@media screen and (max-width: 750px) {
    .lms-modal-window .lms-Lsne-table .lms-radio {
        padding-right: 0;
    }
    .lms-modal-window .lms-Lsne-table th.lms-border-none {
        border: none;
        padding-bottom: 0.5rem;
    }
    .lms-modal-window .lms-Lsne-table td br {
        display: inline;
    }
}

/* ====================
プルダウン
==================== */
.lms-select-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	/* 2021/3/4 ktops evll/evll,lstlの表示崩れ対応（不具合あれば別の方法に変更） */
}

.lms-select-wrapper .lms-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 3rem;
	padding: 0 3.8rem 0 0.7rem;
	font-family: 'Meiryo UI', sans-serif;
	font-size: 1.4rem;
	color: #232323;
	background-color: #FFFFFF;
	border: 0.1rem solid #CCCCCC;
	border-radius: 0.2rem;
	width: auto;
}

.lms-select:disabled{
    background-color: #EEEEEE;
}

.lms-select-wrapper .lms-select:focus {
	outline: none;
}

.lms-select-wrapper.lms-select-type-white .lms-select {
	background-color: #FFFFFF;
	border: 0.1rem solid #CCCCCC;
	border-radius: 0.2rem;
}

.lms-select-wrapper.lms-select-type-gray .lms-select {
	background-color: #F8F8F8;
	border: none;
}

.lms-select-wrapper::before { /*アイコンの位置*/
	position: absolute;
	top: 0.6rem;
	right: 1rem;
	width: 1.8rem;
	height: 1.8rem;
	font-size: 1.8rem;
	pointer-events: none;
}

.lms-select-wrapper.lms-select-white::before { /*アイコンの色*/
	color: #6D6D6D;
}

.lms-select-wrapper.lms-select-gray::before { /*アイコンの色*/
	color: #7E7E7E;
}

.lms-select-wrapper .lms-select::-ms-expand {
	display: none;
}

.lms-select-wrapper .lms-select-gray {
	background-color: #F8F8F8;
	border: none;
}

.lms-select-wrapper .fj-icon {
	position: absolute;
	top: 0.8rem;
	right: 0.2rem;
	color: #6D6D6D;
	font-size: 1.2rem;
}

.lms-select-wrapper .fj-icon-arrow1-down {
	position: absolute;
	top: 0.8rem;
	right: 0.6rem;
	width: 1.8rem;
	height: 1.8rem;
	font-size: 1.8rem;
	color: #6D6D6D;
	pointer-events: none;
}

.lms-select-wrapper+label {
	vertical-align: middle;
	margin-left: 1.4rem;
}

.lms-select-wrapper+label.searchItem {
	margin-left: 0;
}

.lms-select-box select, .lms-select-box span, .lms-select-box label {
	vertical-align: middle;
}

.lms-various-search {
    display: flex;
    align-items: center;
    padding-top: 1rem;
}

.lms-various-search p.searchItem,
.lms-various-search label.searchItem {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
}

.lms-various-search div.lms-input-search-wrapper {
    display: none;
}

@media screen and (max-width: 750px) {
    .lms-various-search {
        /*display: flex;*/
        /*align-items: center;*/
    }
    .lms-various-search p.searchItem,
    .lms-various-search label.searchItem {
        margin-left: 0;
        margin-right: 0;
    }
    .lms-various-search select.lms-select {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        max-width: 12rem;
    }
    .lms-various-search input.lms-input {
        border-left: none;
        border-radius: 0;
        max-width: 12rem;
    }
    .lms-various-search input.lms-basic-button {
        display: none;
    }
    .lms-various-search div.lms-input-search-wrapper {
        display: inline;
        vertical-align: bottom;
        width: 4.1rem;
    }
}

/* ====================
ページネーション
==================== */
.lms-pagination-wrap {
	display: flex;
	justify-content: space-between; /* 端揃え */
	align-items: center;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}

.lms-pagination {
	display: flex;
	/*justify-content: flex-start;  /* 左寄せ */
	justify-content: flex-end; /* 右寄せ */
	/*justify-content: space-between;  /* 端揃え */
	align-items: center;
	height: 4rem;
	padding: 0 0 0 0.9rem;
	font-size: 1.4rem;
	color: #232323;
}

.lms-pagination-mb {
	display: none;
}

ul.lms-read li {
	list-style-type: none;
	display: inline;
	padding: 0px 10px;
}

li.lms-read_active {
	border-right: 1px solid #666666;
}

.lms-frpager-wrap { /* qaas/qajl.jspで使用。最終的に消したい */
    float: right;
    text-align: right;
}

.lms-btn-wrap {
    flex-grow: 1;
    padding: 0.4rem 0;
    /*text-align: right;*/
}
.lms-pager-wrap {
    flex-grow: 1;
    padding: 1rem 0;
    margin-left:auto;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .lms-frpager-wrap { /* qaas/qajl.jspで使用。最終的に消したい */
        float: none;
        text-align: center;
    }

    .lms-btn-wrap {
        width: 100%;
        padding: 0.4rem 0;
        text-align: right;
    }

    .lms-btn-wrap.lms-sp-align-center {
        text-align: center;
    }

    .lms-pager-wrap {
        width: 100%;
    }

    .lms-flex-container .lms-pager-wrap {
        padding-bottom: 0;
    }

    .lms-flex-container-reverse .lms-pager-wrap {
        padding-top: 0;
    }
}

/* ====================
パーツ一覧用
==================== */
/* 色サンプル */

/* テーマカラー */
.lms-bg-label {
	background-color: #F8F8F8;
}

.lms-bg-bluekey {
	background-color: #38A3D1;
}

.lms-bg-blue5 {
	background-color: #73BEDE;
}

.lms-bg-blue4 {
	background-color: #9BD1E8;
}

.lms-bg-blue3 {
	background-color: #C3E3F1;
}

.lms-bg-blue2 {
	background-color: #D7EDF6;
}

.lms-bg-blue1 {
	background-color: #E1F1F8;
}

.lms-bg-blue0 {
	background-color: #EAF6FB;
}

.lms-txt-blue1 {
	color: #0072A4;
}

/* 背景 */
.lms-bg-color1 {
	background-color: #FFFFFF;
}

.lms-bg-color2 {
	background-color: #F8F8F8;
}

.lms-bg-color3 {
	background-color: #FBFBFB;
}

.lms-bg-color4 {
	background-color: #F4F4F4;
}

.lms-disabled-color
    opacity: 0.3;
    cursor: default;
}

/* 罫線 */
.lms-bg-border1 {
	background-color: #DDDDDD;
}

.lms-bg-border2 {
	background-color: #EEEEEE;
}

.lms-bg-border3 {
	background-color: #CCCCCC;
}

/* テキスト */
.lms-bg-text1 {
	background-color: #232323;
	color: #FFFFFF;
}

.lms-bg-text2 {
	background-color: #6d6d6d;
	color: #FFFFFF;
}

.lms-bg-text3 {
	background-color: #FFFFFF;
	color: #232323;
}

.lms-bg-text4 {
	background-color: #007EB4;
	color: #FFFFFF;
}

/* ステータスカラー */
.lms-bg-err1 {
	background-color: #C90C1F;
	color: #FFFFFF;
}

.lms-err1 {
	color: #C90C1F;
}

.lms-bg-err2 {
	background-color: #A30B1A;
	color: #FFFFFF;
}

.lms-err2 {
	color: #A30B1A;
}

.lms-bg-notice {
	background-color: #E4773A;
	color: #FFFFFF;
}

.lms-notice {
	color: #E4773A;
}

/* グラフカラー */
.lms-bg-yellowgreen {
	background-color: #9CD816;
}

.lms-yellowgreen {
	color: #9CD816;
}

.lms-bg-lightblue {
	background-color: #67C4E9;
}

.lms-lightblue {
	color: #67C4E9;
}

.lms-bg-violet {
	background-color: #AC87F0;
}

.lms-violet {
	color: #AC87F0;
}

.lms-bg-yamabuki {
	background-color: #F1BA31;
}

.lms-yamabuki {
	color: #F1BA31;
}

.lms-bg-orange {
	background-color: #FC8D3A;
}

.lms-orange {
	color: #FC8D3A;
}

.lms-bg-bluegreen {
	background-color: #4CD4B0;
}

.lms-bluegreen {
	color: #4CD4B0;
}

.lms-bg-blue {
	background-color: #6BA0EF;
}

.lms-blue {
	color: #6BA0EF;
}

.lms-bg-redpurple {
	background-color: #F57BD5;
}

.lms-redpurple {
	color: #F57BD5;
}

.lms-bg-green {
	background-color: #59C93B;
}

.lms-green {
	color: #59C93B;
}

.lms-bg-bluepurple {
	background-color: #8B8DF1;
}

.lms-bluepurple {
	color: #8B8DF1;
}

/*画像送りボタンの配置*/
.lms-parts-list .lms-carousel-coverd-box button span {
	display: block;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 4rem;
	width: 4rem;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

/* ====================
汎用
==================== */
/* フォントサイズ */
.lms-font-xl {
	font-size: 1.8rem;
}

.lms-font-lg {
	font-size: 1.6rem;
}

.lms-font-base {
	font-size: 1.4rem;
}

.lms-font-sm {
	font-size: 1.3rem;
}

.lms-font-xs {
	font-size: 1.2rem;
}

.fj-icon.lms-font-base::before {
	font-size: 1.4rem;
}

/* 幅（適宜追加） */
.lms-height100p {
    height: 100%;
}

.lms-width032 {
	width: 3.2rem;
}

.lms-width053 {
	width: 5.3rem;
}

.lms-width07 {
    width: 7rem;
}

.lms-width08 {
    width: 8rem;
}

.lms-width10 {
    width: 10rem;
}

.lms-width11 {
    width: 11rem;
}

.lms-width12 {
    width: 12rem;
}

.lms-width13 {
    width: 13rem;
}

.lms-width14 {
    width: 14rem;
}

.lms-width15 {
    width: 15rem;
}

.lms-width16 {
    width: 16rem;
}

.lms-width17 {
    width: 17rem;
}

.lms-width18 {
    width: 18rem;
}

.lms-width20 {
    width: 20rem;
}

.lms-width21 {
    width: 21rem;
}

.lms-width26 {
    width: 26rem;
}

.lms-width30 {
    width: 30rem;
}

.lms-width40 {
    width: 40rem;
    min-width: 40rem;
}

/* マージン、パディング */
.lms-mt00 {
    margin-top: 0;
}

.lms-mt01 {
	margin-top: 0.1rem;
}

.lms-mt10 {
    margin-top: 1rem;
}

.lms-mt20 {
	margin-top: 2rem;
}

.lms-mt30 {
	margin-top: 3rem;
}

.lms-mb00 {
    margin-bottom: 0;
}

.lms-mb04 {
    margin-bottom: 0.4rem;
}

.lms-mb08 {
	margin-bottom: 0.8rem;
}

.lms-mb10 {
	margin-bottom: 1rem;
}

.lms-mb20 {
    margin-bottom: 2rem;
}

.lms-mb30 {
    margin-bottom: 3rem;
}

.lms-mr00 {
    margin-right: 0;
}

.lms-mr05 {
    margin-right: 0.5rem;
}

.lms-mr10 {
    margin-right: 1rem;
}

.lms-mr20 {
    margin-right: 2rem;
}

.lms-mr30 {
    margin-right: 3rem;
}

.lms-ml06 {
    margin-left: 0.6rem;
}

.lms-ml10 {
    margin-left: 1.0rem;
}

.lms-ml26 {
    margin-left: 2.6rem;
}

.lms-pt00 {
    padding-top: 0;
}

.lms-pt05 {
    padding-top: 0.5rem;
}

.lms-pt10 {
    padding-top: 1rem;
}

.lms-pb00 {
    padding-bottom: 0;
}

.lms-pb04 {
    padding-bottom: 0.4rem;
}

.lms-pb10 {
    padding-bottom: 1rem;
}

.lms-pr00 {
    padding-right: 0;
}

.lms-pr10 {
    padding-right: 1rem;
}

.lms-pr20 {
    padding-right: 2rem;
}

.lms-pr04 {
    padding-right: 0.4rem;
}

.lms-pl04 {
    padding-left: 0.4rem;
}

.lms-pl10 {
    padding-left: 1rem;
}

.lms-pl24 {
    padding-left: 2.4rem;
}

.lms-border {
    border: 0.1rem solid #DDDDDD;
}

.lms-border-bottom {
	border-bottom: 0.1rem solid #DDDDDD;
}

.lms-border-top {
	border-top: 0.1rem solid #DDDDDD;
}

.lms-pd-left14 {
	padding-left: 1.4rem;
}

.lms-l-height16 {
	line-height: 1.6rem;
}

.lms-l-height18 {
	line-height: 1.8rem;
}

.lms-l-height24 {
	line-height: 2.4rem;
}

.lms-inline-block {
	display: inline-block;
}

.lms-align-left {
    text-align: left;
}

.lms-align-right {
    text-align: right;
}

table.lms-align-right {
    margin-left: auto;
    margin-right: 0;
}

.lms-align-center,
.lms-form-table td.lms-align-center {
    text-align: center;
}

.lms-vertical-middle {
    vertical-align: middle;
}

.lms-vertical-bottom {
    vertical-align: bottom;
}

.lms-label-nendo {
    vertical-align: middle;
    margin: 0 1rem;
}

.lms-ellipsisCell {
    display: inline-block;
    max-width: 95%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.lms-word-break-all {
    word-break: break-all;
}

@media screen and (max-width: 750px) {
    .lms-float-table td.lms-sp-display-none {
        display: none;
    }
}

span[id^="down"] {
    margin-left:1rem;
}

div#addMess .fj-icon-download,
div#addMess2 .fj-icon-download,
.cs_textNormal .fj-icon-download {
    font-size: 1.8rem;
    color: #6D6D6D;
}

@media screen and (max-width: 750px) {
    .lms-kikan-frto {
        font-size: 1.3rem;
    }
}

/*汎用コンテナ*/
/*
.lms-container {
  position: relative;
  flex-grow: 1;
  overflow-y: auto;
  padding-right: 2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1020px) {
  .lms-container {
    padding: 0;
    margin-top: 1rem;
    margin-right: 0.1rem;
  }
}
*/
/* ===========================
フォームレイアウト
============================== */
.camjnext-form {
	font-size: 1.4rem;
	border-top: 0.1rem solid #DDDDDD;
	display: flex;
	flex-direction: column;
}

.camjnext-form .camjnext-form-row {
	min-height: 4rem;
	border-bottom: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
	display: flex;
	flex-direction: row;
}

@media screen and (max-width: 1020px) {
	.camjnext-form .camjnext-form-row {
		display: block;
		border-left: 0.1rem solid #DDDDDD;
		border-right: 0.1rem solid #DDDDDD;
		border-bottom: 0.1rem solid #DDDDDD;
	}
}

.camjnext-form .camjnext-form-row .camjnext-form-column-label {
	display: flex;
	align-items: center;
	flex: 0 0 20rem;
	padding: 0 1.4rem;
	background-color: #F8F8F8;
	border-left: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
}

@media screen and (max-width: 1020px) {
	.camjnext-form .camjnext-form-row .camjnext-form-column-label {
		min-height: 4rem;
		/*border-top: 0.1rem solid #DDDDDD;*/
		border-left: none;
		border-right: none;
		border-bottom: 0.1rem solid #DDDDDD;
	}
}

.camjnext-form .camjnext-form-row .camjnext-form-column-input {
	display: flex;
	min-height: 4rem;
	align-items: center;
	flex: 1 1 1rem;
	flex-wrap: wrap;
	padding: 0 1rem;
	margin-right: 1.4rem;
}

@media screen and (max-width: 1020px) {
	.camjnext-form .camjnext-form-row .camjnext-form-column-input {
		/*border-bottom: 0.1rem solid #DDDDDD;*/
		
	}
}

.camjnext-form .camjnext-form-row .camjnext-form-column-text {
	display: flex;
	min-height: 4rem;
	align-items: center;
	flex: 1 1 1rem;
	flex-wrap: wrap;
	padding: 0.5rem 1rem;
	margin-right: 1.4rem;
}

@media screen and (max-width: 1020px) {
	.camjnext-form .camjnext-form-row .camjnext-form-column-text {
		/*border-bottom: 0.1rem solid #DDDDDD;*/
		
	}
}

/*------------------------*/
/* テーブル               */
/*------------------------*/

.lms-scrollable-allwidth {
    overflow-x: auto;
    /*white-space: nowrap; 個別に設定 */
    -webkit-overflow-scrolling: touch;
}
.lms-scrollable-allwidth .lms-cortasal-table,
.lms-scrollable-allwidth .lms-cort-table {
    table-layout: fixed;
}


/* 一覧表形式テーブルの横スクロール */
/* 内容物が横幅に満たないtableに適用すると、隙間ができるので注意 */
.lms-scrollable {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.lms-scrollable .lms-scrollable-content {
    display: inline-block;
}

.lms-table {
	width: 100%;
	border: 1px solid #EEEEEE;
}

.lms-table tr {
	border-bottom: 1px solid #EEEEEE;
}

.lms-table th a {
	color: #232323;
}

.lms-table th {
	padding: 1rem 1.4rem;
	vertical-align: middle;
}

.lms-table td {
	/*min-height: 5rem;*/
	/*height: 5rem;*/
	padding: 1rem 1.4rem;
	vertical-align: middle;
	line-height: 1.4;
}

.lms-table th {
	border-right: 1px solid #EEEEEE;
	background-color: #F8F8F8;
	font-weight: normal;
	text-align: left;
}

.lms-table td {
	border-right: 1px solid #EEEEEE;
	background-color: #FFFFFF;
	font-weight: normal;
	text-align: left;
}

.lms-table .lms-border-right {
	border-right: 1px solid #EEEEEE;
}

/* フォーム用 */
.lms-form-table {
	width: 100%;
	border: 1px solid #EEEEEE;
}

.lms-form-table tr {
	border-bottom: 1px solid #EEEEEE;
}

.lms-form-table th a {
	color: #232323;
}

.lms-form-table th {
    /*height: 3rem;*/
    padding: 1.3rem 1.4rem;
    /*padding: 1rem 1.4rem;*/
    /*padding: 0.5rem 1.4rem;*/
	vertical-align: middle;
}

.lms-form-table td {
    /*height: 3rem;*/
    /*line-height: 1.6rem;*/
    /*min-height: 4rem;*/
    padding: 0.5rem 1.4rem;
    vertical-align: middle;
}

.lms-form-table td p {
    line-height: 1.8rem;
}

.lms-form-table th {
	border-right: 1px solid #EEEEEE;
	background-color: #F8F8F8;
	font-weight: normal;
	text-align: left;
}

.lms-form-table td {
	border-right: 1px solid #EEEEEE;
	background-color: #FFFFFF;
	font-weight: normal;
	text-align: left;
}

.lms-form-table th.lms-align-right,
.lms-form-table td.lms-align-right {
    text-align: right;
}

.lms-form-table .lms-border-right {
    border-right: 1px solid #EEEEEE;
}

.lms-form-table th.lms-br-none br {
    display: none;
}

/* 教材流用 */
tr.lms-narrow-tr th {
    padding: 0.5rem 1.4rem;
    vertical-align: middle;
}

tr.lms-narrow-tr th div.lms-left {
    float: left;
}

tr.lms-narrow-tr th div.lms-right {
    text-align: right;
}

.lms-usual-table td.lms-bg-blue1,
.lms-float-table td.lms-bg-blue1 {
	border-bottom: 1px solid #9BD1E8;
}

td.lms-pc-width150 {
    width: 15rem;
}

@media screen and (max-width: 750px) {
    td.lms-sp-narrow {
        padding: 0.2rem 1rem;
    }
    td.lms-sp-narrow .lms-basic-button {
        min-width: 10rem;
        height: 24px;
        vertical-align: baseline;
    }
    td.lms-pc-width150 {
        width: 100%;
    }
}

/* 共有コメント集 */
.lms-cmtl-table th,
.lms-cmtl-table td {
    border-right: none;
}

.lms-cmtl-table th:not(:first-child),
.lms-cmtl-table td:not(:first-child) {
    padding-left: 0;
}

.lms-cmtl-table th a {
    color: #007EB4;
}

@media screen and (max-width: 750px) {
    .lms-cmtl-table colgroup {
        display: none;
    }

    .lms-cmtl-table th:not(:first-child),
    .lms-cmtl-table td:not(:first-child) {
        padding-left: 1rem;
    }

/*
    .lms-form-table.lms-cmtl-table td:last-child {
        border: none;
    }

    .lms-cmtl-table tr {
        border-top: 1px solid #9BD1E8;
    }

    .lms-cmtl-table tr:last-child {
        border-bottom: 1px solid #9BD1E8;
    }
*/
}

.lms-dialog-wrap .lms-infe-table {
    table-layout: fixed;
    width: 100%;
    line-height: 1.8rem;
}

.lms-form-table .cs_inTable tr,
.lms-form-table .cs_inTable th,
.lms-form-table .cs_inTable td {
    border: none;
    background-color: #FFFFFF;
}


@media screen and (max-width: 750px) {
    .lms-form-table th, .lms-form-table td {
        width: 100%;
        display: block;
    }
    .lms-form-table,
    .lms-form-table tr {
        border-bottom: none;
    }
    .lms-form-table th {
        padding: 1.3rem 1rem;
        border-right: none;
        border-bottom: 1px solid #EEEEEE;
    }
    .lms-form-table td {
        padding: 1.3rem 1rem;
        border-right: none;
        border-bottom: 1px solid #F4F4F4;
    }
    .lms-form-table td:last-child {
        border-bottom: 1px solid #EEEEEE;
    }
    .lms-form-table .cs_inTable td:last-child {
        border: none;
    }
    .lms-form-table td.lms-td-input {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .lms-form-table td:before {
        content: attr(data-label);
        float: left;
        margin-right: 10px;
        color: #6D6D6D;
    }
}


@media screen and (max-width: 750px) {
    .lms-table.lms-grid-sp-twocol {
        border: none;
    }
	.lms-table.lms-grid-sp-twocol tr {
        display: grid;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .lms-table.lms-grid-sp-twocol tr th,
    .lms-table.lms-grid-sp-twocol tr td {
        width: 100%;
    }
    .lms-table.lms-grid-sp-twocol tr th:not(first-child),
    .lms-table.lms-grid-sp-twocol tr td:not(first-child) {
        border-top: 1px solid #EEEEEE;
    }
}


@media screen and (max-width: 750px) {
    .lms-form-table2 th {
        display: none;
    }
    .lms-form-table2 td {
        text-align: right;
        display: block;
        width: 100%;
    }
    .lms-form-table2 td:before {
        content: attr(data-label);
        float: left;
    }
}

@media screen and (max-width: 750px) {
    .lms-modal-window .lms-form-table th,
    .lms-modal-window .lms-form-table td {
        width: 100%;
        display: block;
    }
    .lms-modal-window .lms-form-table th {
        border-right: none;
        border-bottom: 1px solid #EEEEEE;
    }
    .lms-modal-window .lms-form-table th {
        padding: 1.3rem 1.4rem;
    }
    .lms-modal-window .lms-form-table td {
        padding: 1.3rem 1.4rem;
    }
    .lms-modal-window .lms-form-table td.lms-td-input {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        width: 100% !important;
    }
    .lms-modal-window .lms-form-table2 th {
        display: none;
    }
}

/* フォーム用 */
.lms-gpwtgjke-table {
    width: 100%;
    border: 1px solid #EEEEEE;
}

.lms-gpwtgjke-table tr {
    border-bottom: 1px solid #EEEEEE;
}

.lms-gpwtgjke-table th a {
    color: #232323;
}

.lms-gpwtgjke-table th {
    /*height: 3rem;*/
    padding: 1.3rem 1.4rem;
    /*padding: 1rem 1.4rem;*/
    /*padding: 0.5rem 1.4rem;*/
    vertical-align: middle;
}

.lms-gpwtgjke-table td {
    /*height: 3rem;*/
    /*line-height: 1.6rem;*/
    /*min-height: 4rem;*/
    padding: 0.5rem 1.4rem;
    vertical-align: middle;
}

.lms-gpwtgjke-table td p {
    line-height: 1.8rem;
}

.lms-gpwtgjke-table th {
    border-right: 1px solid #EEEEEE;
    background-color: #F8F8F8;
    font-weight: normal;
    text-align: left;
}

.lms-gpwtgjke-table td {
    border-right: 1px solid #EEEEEE;
    background-color: #FFFFFF;
    font-weight: normal;
    text-align: left;
}

@media screen and (max-width: 350px) {
    .lms-gpwtgjke-table th,
    .lms-gpwtgjke-table td {
        width: 100%;
        display: block;
    }
    .lms-gpwtgjke-table th {
        border-right: none;
        border-bottom: 1px solid #EEEEEE;
    }
    .lms-gpwtgjke-table th {
        padding: 1.3rem 1.4rem;
        /*padding: 0.5rem 1.4rem;*/
    }
    .lms-gpwtgjke-table td {
        padding: 1.3rem 1.4rem;
    }
    .lms-gpwtgjke-table td.lms-td-input {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        width: 100% !important;
    }
}

/* 段階評価基準 */
.lms-form-table th.lms-bg-yellowgreen {
    background-color: #B1E995;
}

@media screen and (max-width: 750px) {
    .lms-form-table.lms-non-responsive th,
    .lms-form-table.lms-non-responsive td {
        width: auto;
        display: table-cell;
    }
    .lms-form-table.lms-non-responsive th {
        border-right: 1px solid #EEEEEE;
    }
}

/* 詳細用 */
.camjnext-details-table {
	width: 100%;
	border: 1px solid #EEEEEE;
}

.camjnext-details-table tr {
	border-bottom: 1px solid #EEEEEE;
}

.camjnext-details-table th, .camjnext-details-table td {
	min-height: 5rem;
	padding: 1.6rem 1.4rem;
	line-height: 1.4;
	vertical-align: middle;
}

.camjnext-details-table th {
	border-right: 1px solid #EEEEEE;
	background-color: #F8F8F8;
	font-weight: normal;
	text-align: left;
	width: 20%;
}

@media screen and (max-width: 1020px) {
	.camjnext-details-table th, .camjnext-details-table td {
		width: 100%;
		display: block;
	}
	.camjnext-details-table th {
		border-right: none;
		border-bottom: 1px solid #EEEEEE;
	}
}

table.lms-cs-inTable {
	width: 100%;
	border-collapse: collapse;
}

table.lms-cs-inTable th {
    background-color: #FFFFFF;
    padding: 0.3rem;
    border: none !important;
}

table.lms-cs-inTable tr {
	border: none;
}

table.lms-cs-inTable td {
	border: none;
	padding: 0.3rem;
}
table.lms-cs-inTable td:last-child {
    border: none;
}

table.lms-cs-inTable td.lms-width032 {
	width: 3.2rem;
}

@media screen and (max-width: 750px) {
    table.lms-cs-inTable td.lms-table-cell {
        display: table-cell;
    }
}

/* ===========================
テーブル（div）
============================== */
.camjnext-div-table {
	display: table;
	width: 100%;
	border-top: 0.1rem solid #DDDDDD;
	border-left: 0.1rem solid #DDDDDD;
}

.camjnext-div-table .camjnext-div-table-row {
	display: table-row;
	height: 3rem;
}

.camjnext-div-table .camjnext-div-table-cell {
	display: table-cell;
	vertical-align: middle;
	border-right: 0.1rem solid #DDDDDD;
	border-bottom: 0.1rem solid #DDDDDD;
}
/* ===========================
FJアイコンのリスト
============================== */
.camjnext-icon-list {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 0 1rem;
	border: 0.1rem solid #DDDDDD;
}

.lms-general-icon {
	font-family: 'FGNP Icons' !important;
	font-size: 1.8rem;
	color: #38A3D1;
	width: 2.6rem;
	height: 2rem;
	padding: 0.6rem 0.9rem;
	box-sizing: border-box;
}

/*説明文*/
.camjnext-description {
	margin-top: 1rem;
	height: 5rem;
	padding-left: 1rem;
	padding-right: 2rem;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	color: black;
}
/*教材追加のアイコン*/
.addItemBox .itemImage .fj-icon {
	font-size: 3.2rem;
	color: #6D6D6D;
}

.addItemBox .itemBox:hover {
	text-decoration: none;
}

/* ====================
  リスト
==================== */
.camjnext-list-wrapper {
	position: relative;
	list-style-type: none;
	font-size: 1.4rem;
	color: #6D6D6D;
	border: 0.1rem solid #DDDDDD;
}

.lms-list-wrapper {
	position: relative;
	list-style-type: none;
	font-size: 1.4rem;
	color: #6D6D6D;
	border-top: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
	border-left: 0.1rem solid #DDDDDD;
	border-bottom: 0.1rem solid #DDDDDD;
	margin-bottom: 2rem;
}

.lms-accordion-list-wrapper {
	position: relative;
	list-style-type: none;
	font-size: 1.4rem;
	color: #6D6D6D;
	border-top: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
	border-left: 0.1rem solid #DDDDDD;
	border-bottom: 0.1rem solid #DDDDDD;
	margin-bottom: 2rem;
}

.lms-accordion-list-wrapper.lms-border-none {
	border: none;
}

.lms-accordion-list-wrapper .lms-list-message.lms-border-solid {
	border: 0.1rem solid #DDDDDD;
}

.lms-list-item-contents {
	display: flex;
	flex-grow: 1;
	align-items: center;
	line-height: 1.8rem;
}

.lms-accordion-list-wrapper .lms-list-item {
	min-height: 4rem;
	padding-left: 2rem;
	background-color: #F8F8F8;
}

.lms-list-checkbox {
	padding: 0.7rem 0.7rem;
}

.lms-list-menu { /* リストメニュー */
	width: 3.2rem;
}

.lms-list-item .lms-list-menu {
	height: 3rem;
	line-height: 3rem;
	text-align: center;
	color: #38A3D1;
	opacity: 0;
}

.lms-list-item:hover .lms-list-menu {
	opacity: 1;
}

.lms-list-wrapper {
	position: relative;
	border: 0.1rem solid #DDDDDD;
}

.lms-list-wrapper .lms-list-header {
	line-height: 1.4;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	padding-left: 1.3rem;
	padding-right: 1.3rem;
	background: #F8F8F8;
}

.lms-list-wrapper .lms-list-item {
	line-height: 1.4;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	padding-left: 1.3rem;
	padding-right: 1.3rem;
}

.lms-list-item-contents {
	display: flex;
	flex-grow: 1;
	align-items: center;
}

.lms-list-item:hover {
	background: #EAF6FB;
}

.lms-list-item:hover .lms-list-title a {
	text-decoration: underline;
}

.lms-list-item:hover .lms-checkbox label {
	opacity: 1;
}

/* 廃止予定 START
.lms-list-menu {
  width: 3.2rem;
}
.lms-list-wrapper {
  position: relative;
  list-style-type: none;
  font-size: 1.4rem;
  color: #6D6D6D;
  border: 0.1rem solid #DDDDDD;
  margin-bottom: 2rem;
}
.lms-list-item .lms-list-menu {
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  color: #38A3D1;
  opacity: 0;
}
.lms-list-item:hover .lms-list-menu {
    opacity: 1;
}


廃止予定 END　*/
.lms-list-title { /* タイトル */
	flex-grow: 1;
	display: flex;
	align-items: center;
	width: 17rem;
	line-height: 1.8rem;
}

.lms-list-type { /* 分類 */
	width: 12rem;
}

.lms-list-sender { /* 発信者 */
	width: 16rem;
}

.lms-list-availability-st { /* 公開開始 */
	width: 17rem;
}

.lms-list-availability-ed { /* 公開終了 */
	width: 17rem;
}

.lms-list-attachment { /* 添付 */
	width: 13rem;
}

.lms-list-sender-update { /* 更新者＋更新日 廃止する*/
	width: 24rem;
}

.lms-list-date { /* 授業実施日 */
	width: 13rem;
}

.lms-list-state { /* 状態 */
	width: 13rem;
}

.lms-list-jyugyoName, /* 授業名、教材名 48% */ .lms-list-kyozainame {
	flex-grow: 1;
	display: flex;
	align-items: center;
	width: 26rem;
	/*min-width: 30rem;*/
	line-height: 1.8rem;
	padding-right: 1rem;
}

.lms-list-update { /* 更新者＋更新日 20% */
	width: 22rem;
	padding-right: 1rem;
}

.lms-list-publication { /* 状態 22% */
	width: 24rem;
	padding-right: 1rem;
}

.lms-list-edit { /* 削除 編集 10% */
	width: 12rem;
	padding-right: 1rem;
}

.lms-list-order { /* プルダウン */
	width: 7.5rem;
	padding-right: 1rem;
}

.lms-list-order .lms-select {
	width: 6.5rem;
	padding-right: 1rem;
}

.lms-list-jyugyoName a, .lms-list-kyozainame a {
	margin-left: 0.5rem;
}

.lms-accordion-list-wrapper .lms-list-header.lms-bgcolor-none {
	border: none;
	background: #FFFFFF;
}

p.lms-list-explain {
	margin-left: 2rem;
}

@media screen and (max-width: 1020px) {
	/*  .lms-list-item-wrapper .lms-list-menu {
    display: none;
  }*/
	/*  .lms-list-wrapper .lms-list-item-contents,*/
	.lms-accordion-list-wrapper .lms-list-item-contents {
		flex-wrap: wrap;
		height: 100%;
		align-content: space-between;
	}
	/*
  .lms-list-title {
    flex: 1 1 100%;
    /*line-height: 1.8rem;*/
}

.lms-list-classified {
	/*line-height: 1.8rem;*/
	
}

.lms-list-sent-by {
	/*line-height: 1.8rem;*/
	
}

.lms-list-item-contents .lms-list-jyugyoName, .lms-list-item-contents .lms-list-kyozainame
	{
	flex: 1 1 100%;
	line-height: 1.6rem;
	width: 7rem;
}

.lms-list-item-contents .lms-list-jyugyoName>a, .lms-list-item-contents .lms-list-kyozainame>a
	{
	flex-grow: 1;
	width: 7rem;
}

}
.camjnext-list-wrapper ol {
	list-style-type: none;
	font-size: 1.4rem;
	color: #6D6D6D;
}

.camjnext-checkbox.camjnext-hide label { /*移行済*/
	opacity: 0;
}

.camjnext-checkbox label { /*移行済*/
	opacity: 1;
}

.camjnext-checkbox input[type="checkbox"]:checked+label { /*移行済*/
	opacity: 1;
}

.camjnext-list-item:hover .camjnext-checkbox label {
	opacity: 1;
}

.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-checkbox,
	.camjnext-list-file .camjnext-list-checkbox {
	display: none;
}

.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item-contents,
	.camjnext-list-file .camjnext-list-item-contents {
	padding-left: 1.3rem;
}

/*.camjnext-list-wrapper a,*/
/*.lms-accordion-list-wrapper a,*/
/*.lms-list-wrapper a {*/
/*  color: #007EB4;
}*/
/*.camjnext-list-wrapper li,*/
.lms-list-wrapper li {
	min-height: 4rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #EEEEEE;
}
/*.lms-list-wrapper li,*/
.lms-accordion-list-wrapper li {
	min-height: 3rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #EEEEEE;
}

.camjnext-list-wrapper li:last-child, .lms-list-wrapper li:last-child,
	.lms-accordion-list-wrapper li:last-child {
	border-bottom: none;
}

.camjnext-list-wrapper .camjnext-list-header {
	/*.lms-list-wrapper .lms-list-header {*/
	line-height: 1.4;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	padding-left: 1.3rem;
	background: #F8F8F8;
}

.camjnext-list-wrapper .camjnext-list-item {
	/*.lms-list-wrapper .lms-list-item {*/
	line-height: 1.4;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	padding-left: 1.3rem;
}

/*
.camjnext-list-header a,
.lms-list-header a {
  color: #232323;
}
.lms-list-wrapper .lms-list-header {
  background: #F8F8F8;
  height: 4rem;
  padding-left: 3rem;
}
*/
.lms-accordion-list-wrapper .lms-list-header {
	background: #F4F4F4;
	min-height: 5rem;
	padding-left: 0.6rem;
}

@media screen and (max-width: 1020px) {
	.lms-accordion-list-wrapper .lms-list-header {
		padding-left: 0;
	}
}

.camjnext-table table a {
	color: #007EB4;
}

.camjnext-table-wrapper .camjnext-list-menu, .camjnext-table .camjnext-list-menu
	{
	height: 3rem;
	width: 3.2rem;
	line-height: 3rem;
	text-align: center;
	color: #38A3D1;
	opacity: 0;
}

/* リスト用ラベルのクラス START */
.lms-list-label-xl {
	width: 40rem;
	min-width: 24rem;
}

.lms-list-label-lg {
	width: 35%;
	min-width: 21rem;
}

.lms-list-label-base {
	width: 30%;
	min-width: 18rem;
}

.lms-list-label-sm {
	width: 20%;
	min-width: 16rem;
}

.lms-list-label-xs {
	width: 13rem;
	text-align: center;
}

@media screen and (max-width: 1020px) {
	.lms-list-item-contents .lms-list-glow {
		flex-grow: 1;
	}
}

.camjnext-list-label-menu {
	width: 3.2rem;
}

/* 汎用クラス */
/* テーブルセルの横幅 */
.lms-tr-width-full {
    width: 100%;
}

.lms-tr-width-auto {
	width: auto;
}

.lms-tr-width-xl {
	width: 30%;
}

.lms-tr-width-lg {
	width: 25%;
}

.lms-tr-width-md {
	width: 20%;
}

.lms-tr-width-sm {
	width: 15%;
}

.lms-tr-width-xs {
	width: 10%;
}
/*
.camjnext-list-menu {
  width: 3.2rem;
}
*/
.lms-text-center {
	text-align: center;
	margin: auto auto;
}

.lms-tr-width-14 {
	width: 14rem;
}
/* リスト用の汎用ラベルのクラス END */

/*------------------------*/
/* チェックボックス       */
/*------------------------*/
.camjnext-checkbox label, .lms-checkbox label {
	display: inline-block;
	opacity: 0;
	width: 1.8rem;
	height: 1.8rem;
	/*border: 1px solid #C3E3F1;*/
	border: 1px solid #38A3D1;
	background: #FFFFFF;
}

.camjnext-checkbox-show .camjnext-checkbox label, .lms-checkbox-show .lms-checkbox label
	{
	opacity: 1;
}

@media screen and (max-width: 1020px) {
	.camjnext-checkbox label, .lms-checkbox label {
		width: 1.4rem;
		height: 1.4rem;
	}
}

.camjnext-checkbox label>span, .lms-checkbox label>span {
	display: block;
	opacity: 0;
	color: #38A3D1;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
}

@media screen and (max-width: 1020px) {
	.camjnext-checkbox label>span, .lms-checkbox label>span {
		font-size: 1.2rem;
	}
}

.camjnext-checkbox input[type="checkbox"]:checked+label, .lms-checkbox input[type="checkbox"]:checked+label
	{
	opacity: 1;
}

.camjnext-checkbox input[type="checkbox"]:checked+label>span,
	.lms-checkbox input[type="checkbox"]:checked+label>span {
	opacity: 1;
}

.camjnext-checkbox label:hover, .lms-checkbox label:hover {
	background: #C3E3F1;
}

.camjnext-checkbox label:hover>span, .lms-checkbox label:hover>span {
	opacity: 0.2;
}

.camjnext-checkbox input[type="checkbox"], .lms-checkbox input[type="checkbox"]
	{
	display: none;
}

.lms-checkbox label {
	display: inline-block;
	opacity: 1;
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #38A3D1;
	background: #FFFFFF;
}

.lms-checkbox.lms-hide label {
	opacity: 0;
}

.lms-checkbox label>span {
	display: block;
	opacity: 0;
	color: #38A3D1;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
}

.lms-checkbox input[type="checkbox"] {
	display: none;
}

.lms-checkbox input[type="checkbox"]:checked+label {
	opacity: 1;
}

.lms-checkbox input[type="checkbox"]:checked+label>span {
	opacity: 1;
}

.lms-checkbox label:hover {
	background: #C3E3F1;
	cursor: pointer;
}

.lms-checkbox label:hover>span {
	opacity: 0.2;
}

.lms-form-table th.lms-checkbox-cell,
.lms-form-table td.lms-checkbox-cell {
    width: 5.3rem;
    text-align: center;
    padding: 1rem 0;
}

@media screen and (max-width: 1020px) {
    .lms-checkbox label {
        /*width: 1.4rem;
        height: 1.4rem;*/
    }
    .lms-checkbox label>span {
        /*font-size: 1.2rem;*/
    }
}

@media screen and (max-width: 750px) {
    .lms-form-table th.lms-checkbox-cell,
	.lms-form-table td.lms-checkbox-cell {
        width: 100%;
    }
}

/*----------------------------------*/
/* 表示を省略する（非ポップアップ） */
/*----------------------------------*/
/* 表示内容を展開 */
.camjnext-fixed:target+.camjnext-show-more {
	display: inline;
}

.camjnext-fixed:target+.camjnext-show-more a {
	color: #0072A4;
}
/* 表示展開時の画面のずれ防止 */
.camjnext-fixed {
	position: fixed;
	top: 0;
}
/* 表示展開時に展開リンクを非表示 */
.camjnext-fixed:target+.camjnext-show-more+.camjnext-show-omit {
	display: none;
}
/* 表示を省略 */
.camjnext-show-more {
	display: none;
}
/* 展開リンクの表示 */
.camjnext-fixed+.camjnext-show-more+.camjnext-show-omit {
	display: inline;
	color: #0072A4;
}

/* =================================
Main
================================= */

/*スライダー */
.camjnext-carousel-wrapper, .lms-carousel-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow-x: hidden;
	padding-top: 11.4rem;
}

.camjnext-carousel-coverd-box {
	position: absolute;
	top: 0;
	height: 100%;
	width: 84rem;
}

.camjnext-carousel-coverd-box button span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 12rem;
	left: 77.5rem;
	height: 4rem;
	width: 4rem;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

.camjnext-carousel-coverd-box button span i {
	font-size: 2rem;
	color: #FFFFFF;
}

.camjnext-carousel-coverd-box button:hover span {
	background-color: #FFFFFF;
}

.camjnext-carousel-coverd-box button:hover span i {
	color: #6D6D6D;
}

.camjnext-carousel-coverd-box.camjnext-carousel-coverd-box1 {
	left: 84rem;
	background-color: rgba(0, 0, 0, 0.5);
}

.camjnext-carousel-coverd-box.camjnext-carousel-coverd-box2 {
	left: 168rem;
	background-color: transparent;
}

.camjnext-carousel-coverd-box.camjnext-carousel-coverd-box3 {
	right: 84rem;
	background-color: rgba(0, 0, 0, 0.5);
}

.camjnext-carousel-coverd-box.camjnext-carousel-coverd-box3 button span
	{
	left: 2.5rem;
}

.camjnext-carousel-image-list {
	position: relative;
	display: flex;
	height: 26rem;
}

.camjnext-carousel-image-list>div img {
	transform: translateX(0);
	transition: transform 1s ease;
}

.camjnext-carousel-image-list img.camjnext-carousel-selected {
	
}

.camjnext-carousel-image-list img.camjnext-carousel-move-left {
	transform: translateX(-84rem);
}

.camjnext-carousel-image-list img.camjnext-carousel-move-center {
	transform: translateX(0);
}

.camjnext-carousel-image-list img.camjnext-carousel-move-right {
	transform: translateX(84rem);
}

.camjnext-carousel-move-button-list {
	position: absolute;
	height: 1rem;
	width: 6.6rem;
	bottom: 0.9rem;
}

.camjnext-carousel-move-button-list button:before {
	content: "";
	position: absolute;
	top: 0;
	height: 0.8rem;
	width: 0.8rem;
	background-color: rgba(0, 0, 0, 0.5);
	border: 0.1rem solid #FFFFFF;
	border-radius: 50%;
}

.camjnext-carousel-move-button-list button.camjnext-carousel-selected:before
	{
	background-color: #FFFFFF;
}

.camjnext-carousel-move-button-list button.camjnext-carousel-move-button1:before
	{
	left: 0;
}

.camjnext-carousel-move-button-list button.camjnext-carousel-move-button2:before
	{
	left: 2.8rem;
}

.camjnext-carousel-move-button-list button.camjnext-carousel-move-button3:before
	{
	right: 0;
}

@media screen and (max-width: 1020px) {
	.camjnext-carousel-wrapper, .lms-carousel-wrapper {
		overflow-y: hidden;
		/*padding-top: 5rem;*/
	}
	.camjnext-carousel-coverd-box {
		width: 37.2rem;
	}
	.camjnext-carousel-coverd-box button {
		display: none;
	}
	.camjnext-carousel-coverd-box.camjnext-carousel-coverd-box1 {
		left: 37.2rem;
	}
	.camjnext-carousel-coverd-box.camjnext-carousel-coverd-box2 {
		left: 74.4rem;
	}
	.camjnext-carousel-coverd-box.camjnext-carousel-coverd-box3 {
		right: 37.2rem;
	}
	.camjnext-carousel-image-list {
		height: 11.5rem;
	}
	.camjnext-carousel-image-list img {
		height: 11.5rem;
		width: 37.2rem;
	}
	.camjnext-carousel-image-list img.camjnext-carousel-move-left {
		transform: translateX(-37.2rem);
	}
	.camjnext-carousel-image-list img.camjnext-carousel-move-right {
		transform: translateX(37.2rem);
	}
}

.camjnext-contents-main {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 11.4rem;
	padding-left: 18rem;
	/*min-height: 150vh;*/
}

.lms-contents-main {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 10.1rem;
	padding-left: 0;
	min-height: 150vh;
}

.lms-contents-main-menu {
    width: calc(100% - 20rem);
}

@media screen and (max-width: 1020px) {
    .lms-contents-main-menu {
        width: 100%;
    }
}

.lms-home .lms-contents-main {
	padding-top: 6.5rem;
}

.lms-contents-main.lms-top129 {
	padding-top: 12.9rem;
}

.lms-contents-main.lms-top92 {
	padding-top: 9.2rem;
}

.camjnext-login .camjnext-contents-main, .lms-login .lms-contents-main {
	min-height: auto;
}

.camjnext-contents-wrap {
	padding: 2rem 1.9rem 2.4rem 2rem;
}

.lms-contents-wrap {
	padding: 2rem 1.9rem 2.4rem 2rem;
}

/* パンくず */
.camjnext-breadcrumb, .lms-breadcrumb {
	background-color: #FBFBFB;
	/*padding: 1.5rem 0 1.5rem 2rem;*/
	padding: 0.2rem 0 0.2rem 2rem;
	font-size: 1.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 3.6rem;
}

.camjnext-breadcrumb a, .lms-breadcrumb a {
	color: #007EB4;
}

.camjnext-breadcrumb a, .camjnext-breadcrumb p, .lms-breadcrumb a,
	.lms-breadcrumb p {
	display: inline-block;
}

.camjnext-breadcrumb p, .lms-breadcrumb p {
	color: #6E6E6E;
}

.lms-breadcrumb a:hover {
	text-decoration: none;
}

.camjnext-contents {
	padding: 0 2rem 5rem;
}

.lms-page-title, .lms-contents-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}

.camjnext-page-title {
	margin: 1.5rem 0 0;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 1.2rem;
}

.lms-page-title {
	margin: 0;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 1.2rem;
}

h2:not (.lms-header-title ) {
	font-size: 1.8rem;
	color: #232323;
	border-left: 6px solid #9BD1E8;
	padding: 0.5rem 0 0.5rem 1rem;
	font-weight: normal;
}

.camjnext-contents-title {
	height: 5rem;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 2rem 0 0;
}

.lms-contents-title {
	height: 3.1rem;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid #DDDDDD;
	margin: 2rem 0 1rem;
	padding-left: 0.8rem;
}

h3 {
	border-left: 6px solid #BBBBBB;
	padding: 0.3rem 0 0.3rem 1rem;
	font-weight: normal;
	font-size: 1.6rem;
}
/* LMSの見出し用に追加 */
.lms-category-title {
	border-bottom: 1px solid #DDDDDD;
	margin: 1rem 0 1rem;
	padding-bottom: 0.5rem;
}

.lms-category-title > h3 {
	color: #232323;
	border-left: 6px solid #9BD1E8;
	padding: 0.4rem 0 0.4rem 1rem;
	font-weight: normal;
	font-size: 1.6rem;
	word-break: break-all;
}

.lms-category-subtitle {
    border: 1px solid #EEEEEE;
    border-left: 6px solid #DDDDDD;
    margin: 2rem 0 1rem 0;
    padding: 0.4rem 0 0.4rem 1rem;
    font-weight: normal;
    font-size: 1.6rem;
    background-color: #F8F8F8;
}

.lms-category-subtitle > h3 {
    color: #232323;
    border: none;
    padding: 0;
    font-weight: normal;
    font-size: 1.6rem;
    word-break: break-all;
}

h3 > i.fj-icon-file-outline:before {
    color: #6D6D6D;
}

.lms-category-subtitle > p {
    font-size: 1.4rem;
}

.lms-category-title .fj-icon-gear {
    color: #6D6D6D;
    font-size: 1.8rem;
    margin-left: 1rem;
}

.lms-category-title span .lms-basic-button {
          float: right;
}
.lms-category-title span .lms-basic-button + *{
          clear: both;
}

.lms-category-sentence {
    padding: 0 6px 10px 6px;
    font-size: 14px;
    line-height: 22px;
    border-bottom: 1px solid #DDDDDD;
}

.lms-category-seqno p {
    position: relative;
    margin-top: 20px;
    padding: 0 0 .5em 2em;
    border-bottom: 1px solid #DDDDDD;
    font-size: 14px;
    line-height: 22px;
}

.lms-category-seqno p::before {
    position: absolute;
    top: 0;
    left: 0;
    content: attr(data-label);
    width: 22px;
    height: 22px;
    line-height: 22px;
    background-color: #9BD1E8;
    border-radius: 100%;
    color: #fff;
    font-size: 14px;
    text-align: center;
}

/* モーダルウィンドウの見出し用に追加 */
.lms-modal-content h3 {
	border-left: 6px solid #9BD1E8;
	padding: 0.5rem 0 0.5rem 1rem;
	font-weight: normal;
	font-size: 1.6rem;
	margin-bottom: 1rem;
    word-break: break-all;
}

/* テスト画面用 */
.lms-icon-test-height {
    height: 3.6rem;
    line-height: 3.6rem;
}

/* アンケート */

#cs_centerinVox.lms-quetresl {
    margin: 0;
}

.lms-usual-table.lms-quetresl-table {
    border: none;
}

.lms-usual-table.lms-quetresl-table th {
    border-top: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
}

.lms-usual-table.lms-quetresl-table th:first-child,
.lms-usual-table.lms-quetresl-table tr:not(:last-child) td:first-child {
    border-left: 1px solid #EEEEEE;
}

.lms-usual-table.lms-quetresl-table tr:not(:last-child) td:not(.end):not(:last-child) {
    border-right: 1px solid #EEEEEE;
}

.lms-usual-table.lms-quetresl-table td:last-child {
    border: none;
}

.lms-usual-table.lms-quetresl-table td.end {
    border-bottom: none;
}

.lms-usual-table.lms-quetresl-table tr:last-child td {
    border-bottom: none;
}


.lms-modal-content.lms-preview-content h3 {
    position: relative;
    margin-bottom: 0;
}

h3 .lms-absolute-right,
.lms-preview-content .lms-modal-content h3 > span.lms-absolute-right {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 1.4rem;
}

.lms-flex-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-right: 1rem;
}

.lms-flex-title.lms-pr00 {
    padding-right: 0;
}

.lms-flex-title2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 1rem;
    border-bottom: 1px dotted #666666;
    padding: 0.5rem;
    margin: 1rem 0;
    color: #333333;
}

.lms-flex-title2 > h4 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #67C4E9;
}

.lms-flex-title2 .lms-form-checkbox-label {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .lms-gpwtgjgl-table tbody td.lms-sp-block {
        /*display: block;*/
    }
    .lms-gpwtgjgl-table .ui-chart-legend-items-list {
        display: flex;
        flex-wrap: wrap;
    }
    .lms-gpwtgjgl-table .ui-chart-legend-items-list .ui-chart-legend-item {
        margin-right: 2rem;
    }
}

.lms-preview-content h4.lms-cs-h401 {
    background-color: #FFFFFF;
    border: none;
    border-bottom: 1px dotted #666666;
    position: relative;
    padding: 0.5rem;
    margin: 1rem 0;
    font-weight: normal;
    font-size: 1.6rem;
    color:#333333;
}

h4.lms-cs-h401 .lms-absolute-right {
    position: absolute;
    top: 0.2rem;
    right: 1rem;
    font-size: 1.4rem;
    font-weight: normal;
}


.lms-modal-content h3.lms-subtitle {
	border: 1px solid #EEEEEE;
	border-left: 6px solid #DDDDDD;
	padding: 0.5rem 0 0.5rem 1rem;
	font-weight: normal;
	font-size: 1.6rem;
	margin-bottom: 1.6rem;
	background-color: #F8F8F8;
}

@media screen and (max-width: 750px) {
    .lms-modal-content h3 {
        margin-bottom: 0.4rem;
    }

    .lms-modal-content h3.lms-subtitle {
        margin-bottom: 0.4rem;
    }
}

/* ====================
ボタン
==================== */
/*標準ボタン、強調ボタン*/
.lms-basic-button, .lms-emphasis-button, .lms-clicker-button {
    /*width: 12rem;*/
    width: auto;
    min-width: 12rem;
    height: 3rem;
    font-size: 1.4rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
    border-radius: 0.4rem;
    box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.3);
}
/*標準ボタン、強調ボタン（width指定無し）*/
.lms-auto-width {
    width: auto;
}

.lms-auto-height {
    height: auto;
}

.lms-basic-button.lms-min-width08,
.lms-emphasis-button.lms-min-width08 {
    min-width: 8rem;
}

.lms-basic-button:disabled,
.lms-emphasis-button:disabled,
.lms-clicker-button:disabled {
    opacity: 0.3;
    cursor: default;
}

.lms-basic-button:enabled:focus,
.lms-emphasis-button:enabled:focus,
.lms-clicker-button:enabled:focus {
	border-color: rgba(0, 0, 0, 0.3);
}

.lms-basic-button:enabled:active,
.lms-emphasis-button:enabled:active,
.lms-clicker-button:enabled:active {
	border: none;
	box-shadow: none;
}
/*標準ボタン*/
.lms-basic-button {
	color: #232323;
	background: linear-gradient(180deg, #FFFFFF, #F8F8F8);
	outline: none;
}

.lms-basic-button:enabled:hover,
.lms-basic-button:enabled:focus {
	background: linear-gradient(180deg, #F2F2F2, #E6E6E6);
}

.lms-basic-button:enabled:active {
	background: linear-gradient(180deg, #DADADA, #DADADA);
}

/*強調ボタン*/
.lms-emphasis-button {
	color: #FEFEFE;
	background: linear-gradient(180deg, #0085BF, #0072A4);
	outline: none;
}

.lms-emphasis-button:enabled:hover,
.lms-emphasis-button:enabled:focus {
	background: linear-gradient(180deg, #0071A2, #005E87);
}

.lms-emphasis-button:enabled:active {
	background: linear-gradient(180deg, #0072A4, #0072A4);
}
/*クリッカーボタン*/
.lms-clicker-button {
	color: #FEFEFE;
	background: linear-gradient(180deg, #FFAE5A, #FFA34F);
	outline: none;
}

.lms-clicker-button:enabled:hover,
.lms-clicker-button:enabled:focus {
	background: linear-gradient(180deg, #FF9845, #FC8D3A);
}

.lms-clicker-button:enabled:active {
	background: linear-gradient(180deg, #FFA34F, #FFA34F);
}


.lms-button-wrap.lms-accordion-mark input[type="button"] {
    /*padding: 0.1rem 0.6rem 0.1rem 1.2rem;*/
    padding: 0.1rem 1.4rem 0.1rem 3.2rem;
}

.lms-button-lg {
    height: auto;
    min-height: 3rem;
    white-space: normal;
}

/*アイコン入りボタン*/
.cpButton.big i.fj-icon {
	vertical-align: middle;
	color: #6D6D6D;
}
/* ページネーション */
.lms-pagination .lms-pagination-left {
	display: flex;
}

.lms-pagination .lms-pagination-left .lms-pagination-count {
	margin-right: 1rem;
	line-height: 1.8rem;
}

.lms-pagination-mb .lms-pagination-left .lms-pagination-count {
    margin-right: 0;
    line-height: 1.8rem;
}

.lms-pagination .lms-pagination-left .lms-pagination-front,
.lms-pagination .lms-pagination-left .lms-pagination-last,
.lms-pagination-mb .lms-pagination-front, .lms-pagination-mb .lms-pagination-last {
	width: 2rem;
	height: 2rem;
}

.lms-pagination .lms-pagination-left .lms-pagination-front,
.lms-pagination-mb .lms-pagination-front {
	margin-right: 1rem;
	background-image: url("../img/camj_page_flont.svg");
}

.lms-pagination .lms-pagination-left .lms-pagination-front.lms-pagination-disabled,
	.lms-pagination-mb .lms-pagination-front.lms-pagination-disabled {
	background-image: url("../img/camj_page_flont_disable.svg");
}

.lms-pagination .lms-pagination-left .lms-pagination-last,
	.lms-pagination-mb .lms-pagination-last {
	margin-left: 1rem;
	background-image: url("../img/camj_page_last.svg");
}

.lms-pagination .lms-pagination-left .lms-pagination-last.lms-pagination-disabled,
	.lms-pagination-mb .lms-pagination-last.lms-pagination-disabled {
	background-image: url("../img/camj_page_last_disable.svg");
}

.lms-pagination .lms-pagination-left .lms-pagination-previous,
.lms-pagination .lms-pagination-left .lms-pagination-next,
.lms-pagination-mb .lms-pagination-previous, .lms-pagination-mb .lms-pagination-next {
	font-size: 2rem;
	color: #38A3D1;
}

.lms-pagination .lms-pagination-left .lms-pagination-previous.lms-pagination-disabled,
	.lms-pagination .lms-pagination-left .lms-pagination-next.lms-pagination-disabled,
	.lms-pagination-mb .lms-pagination-previous.lms-pagination-disabled,
	.lms-pagination-mb .lms-pagination-next.lms-pagination-disabled {
	opacity: 0.3;
	color: #545454;
	cursor: default;
}

.lms-pagination .lms-pagination-left .lms-pagination-previous,
	.lms-pagination-mb .lms-pagination-previous {
	margin-right: 1rem;
}

.lms-pagination .lms-pagination-left .lms-pagination-next,
	.lms-pagination-mb .lms-pagination-next {
	margin-left: 1rem;
}

.lms-pagination .lms-pagination-left .lms-pagination-page {
	width: 2rem;
	height: 2rem;
	margin-right: 1rem;
	font-size: 1.4rem;
	color: #6D6D6D;
	background-color: #D7EDF6;
	text-align: center;
	line-height: 1.8rem;
}

.lms-pagination .lms-pagination-left .lms-pagination-page:hover {
	background-color: #9BD1E8;
}

.lms-pagination .lms-pagination-left .lms-pagination-page.lms-pagination-page-current
	{
	color: #FFFFFF;
	background-color: #38A3D1;
	cursor: default;
}

.lms-pagination .lms-pagination-left .lms-pagination-page:last-of-type {
	margin-right: 0;
}

.lms-pagination .lms-pagination-right {
	margin-left: 1.6rem;
}

.lms-pagination .lms-pagination-right .lms-select {
    /*width: 12rem;*/
}

.lms-pagination a:hover,
.lms-pagination-mb a:hover {
	text-decoration: none;
}

/* ====================

==================== */
/* コンテンツパネル */
.camjnext-contents-panel {
	border-top: 4px solid #9BD1E8;
	border-right: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	/*border-bottom: 1px solid #EEEEEE;*/
	box-sizing: border-box;
	height: 5.4rem;
}

.camjnext-panel-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	position: relative;
	padding-left: 1.5rem;
}

h4 {
	font-weight: normal;
	font-size: 1.6rem;
}

.camjnext-panel-icn {
	display: flex;
	height: 5rem;
	margin-left: auto;
}

.camjnext-panel-icn button {
	width: 5rem;
	padding: 0;
	color: #38A3D1;
}

.camjnext-panel-icn button:hover {
	background-color: #E1F1F8;
}

.camjnext-panel-icn button i {
	font-size: 2rem;
}

/* ===========================
Tab
=========================== */
.camjnext-icon-tab-menu {
	/*margin: 2rem 0;*/
	position: relative;
}

.camjnext-icon-tab-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	background-color: #FFFFFF;
	border-right: 0.1rem solid #DDDDDD;
	border-left: 0.1rem solid #DDDDDD;
	border-top: 0.1rem solid #DDDDDD;
	overflow-x: auto;
	-ms-overflow-style: none; /* IE, Edge 対応 */
	scrollbar-width: none; /* Firefox 対応 */
}

.camjnext-icon-tab-menu ul::-webkit-scrollbar { /* Chrome, Safari 対応 */
	display: none;
}

.camjnext-icon-tab-menu ul li {
	/*min-width: 8.9rem;
    width: auto;*/
	font-size: 1.4rem;
	position: relative;
	height: 7rem;
	display: inline-flex;
	display: -webkit-inline-flex;
	display: -ms-inline-flex;
	-ms-flex-alignalign-items: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.camjnext-icon-tab-menu ul li:before {
	content: "";
	border-right: 1px solid #DDDDDD;
	height: 3rem;
	position: absolute;
	top: 33%;
	right: 0;
}

.camjnext-icon-tab-menu ul li:hover {
	background-color: #EAF6FB;
}

.camjnext-icon-tab-menu ul li a {
	padding: 1rem;
	display: block;
	height: 100%;
	width: 100%;
	min-width: 8.9rem;
	white-space: nowrap;
}

.camjnext-icon-tab-menu ul li p {
	text-align: center;
	color: #6D6D6D;
}

.camjnext-icon-tab-menu ul li p i {
	font-size: 2.6rem;
}

.camjnext-icon-tab-menu ul li p img {
	width: 2.4rem;
}

.camjnext-icon-tab-menu ul li span {
	display: block;
	text-align: center;
	margin-top: 0.8rem;
}

.camjnext-icon-tab-menu ul li span.camjnext-item-corse {
	font-size: 1.2rem;
}

.camjnext-icon-tab-menu ul li.camjnext-tab-menu-active {
	background-color: #E1F1F8;
	color: #0072A4;
}

.camjnext-icon-tab-menu ul li.camjnext-tab-menu-active a {
	color: #0072A4;
}

.camjnext-icon-tab-menu ul li.camjnext-tab-menu-active p {
	color: #0072A4;
}

.camjnext-icon-tab-menu ul li.camjnext-tab-menu-active p i {
	color: #38A3D1;
}

.camjnext-icon-tab-menu ul li .camjnext-number-badge {
	display: block;
	line-height: 1.4rem;
	top: 0.9rem;
	right: 1.1rem;
	text-align: center;
}

.camjnext-icon-tab-menu ul li .camjnext-number-badge span {
	height: 1.8rem;
	line-height: 1.6rem;
	margin-top: 0;
}

.camjnext-tab-icn ul li {
	height: 4rem;
}

.camjnext-tab-icn ul li a {
	padding: 0.7rem 0;
}

.camjnext-tab-icn ul li .camjnext-number-badge {
	top: 0.5rem;
	right: 0.6rem;
}

.camjnext-tab-icn ul li:before, .camjnext-tab-txt ul li:before,
	.camjnext-tab-title ul li:before {
	top: 17%;
}

.camjnext-tab-txt ul li, .camjnext-tab-title ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
}

.camjnext-tab-txt ul li {
	min-height: 6rem;
}

.camjnext-tab-txt ul li a, .camjnext-tab-title ul li a {
	text-align: center;
	padding: 1.2rem 2rem;
	white-space: break-spaces;
	line-height: 1.8rem;
	color: #6D6D6D;
}

.camjnext-icon-tab-menu .camjnext-icon-tab-scroll-left,
	.camjnext-icon-tab-menu .camjnext-icon-tab-scroll-right {
	display: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 3rem;
	align-items: center;
	justify-content: center;
	background: #0000004C;
	color: #FFFFFF;
}

.camjnext-icon-tab-menu .camjnext-icon-tab-scroll-left>i,
	.camjnext-icon-tab-menu .camjnext-icon-tab-scroll-right>i {
	font-size: 2rem;
}

.camjnext-icon-tab-menu .camjnext-icon-tab-scroll-left {
	left: 0;
}

.camjnext-icon-tab-menu .camjnext-icon-tab-scroll-right {
	right: 0;
}

.camjnext-tab-title {
	border-top: 4px solid #9BD1E8;
}

.camjnext-tab-title ul li {
	min-height: 5rem;
}

/* ===========================
タブ（独立型）
=========================== */
.lms-tab-wrap {
	padding-top: 1.6rem;
}

.lms-tab-pc {
    display: block;
}

@media screen and (max-width: 1020px) {
    .lms-tab-wrap {
        padding-top: 0.8rem;
    }
}

.lms-tab-sp,
.lms-tabmenu-sp {
    display: none;
}

.lms-tabmenu-sp > div {
    display: inline-block;
}

@media screen and (max-width: 750px) {
    .lms-tab-sp {
        display: block;
        width: 100%;
    }
    .lms-tab-sp .lms-select-wrapper {
        width: 100%;
    }
    .lms-tab-sp .lms-select-wrapper select {
        height: 4rem;
        width: 100%;
        background-color: #F8F8F8;
        text-overflow: ellipsis;
    }
    .lms-tabmenu-sp {
        display: block;
        width: 100%;
    }
    .lms-tabmenu-sp .lms-select-wrapper {
        width: 100%;
    }
    .lms-tabmenu-sp .lms-select-wrapper select {
        width: 100%;
        background-color: #F8F8F8;
    }
    .lms-tab-pc {
        display: none;
    }
}

.lms-tab-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

input.lms-tab-switch {
	position: absolute;
	opacity: 0;
}

.lms-tab-label {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #DDDDDE;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
	border-top: 3px solid transparent;
	color: #6D6D6D;
	white-space: nowrap;
	text-align: center;
	padding: 0.8rem 1.2rem;
	font-size: 1.4rem;
}

.lms-tab-label:hover {
	background-color: #EAF6FB;
}

.lms-tab-switch:checked+.lms-tab-label {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #fff;
	border-top: 3px solid #9BD1E8;
	color: #0072A4;
	z-index: 1;
}

.lms-tab-panel {
	display: none;
	padding: 20px 30px 30px;
	background: #fff;
}

input.lms-tab-switch:checked+.lms-tab-label+.lms-tab-panel {
	display: block;
	width: 100%;
	height: auto;
	overflow: auto;
	padding: 2rem 0;
	opacity: 1;
	transition: .5s opacity;
	border-top: 1px solid #DDDDDD;
	margin-top: -1px;
}

.lms-tab-label {
	width: auto;
}

.lms-tab-panel {
	order: 99;
}
/*
@media screen and  (min-width: 750px) {
  .lms-tab-panel {
    order: 99; 
  } 
}
*/
@media screen and (max-width: 750px) {
	.lms-tab-content {
		border: none;
	}
	.lms-tab-switch:checked+.lms-tab-pc {
		border-left: none;
		border-right: none;
	}
	input.lms-tab-switch:checked+.lms-tab-pc+.lms-tab-panel {
		border: none;
	}
	.lms-tab-pc {
		display: none;
	}
}

#cs_tab_area + div#cs_rightVox,
.lms-tab-wrap + div#cs_rightVox,
.lms-tab-wrap + div#list_block > div#cs_rightVox {
    border: 1px solid #DDDDDD;
}

.lms-tab-wrap + div#cs_rightVox div#cs_rightinVox,
.lms-tab-wrap + div#list_block > div#cs_rightVox div#cs_rightinVox {
    margin: 0.5rem 0.5rem;
}

.lms-tab-wrap.lms-pt00 {
	padding-top: 0;
}
/* =================================
Float window
================================= */
.camjnext-modal-wrapper {
	z-index: 999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 40px 10px;
}

.camjnext-modal-wrapper:not (:target ) {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

.camjnext-modal-wrapper:target {
	opacity: 1;
	visibility: visible;
	transition: opacity .4s, visibility .4s;
}

.camjnext-modal-wrapper::after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	vertical-align: middle;
	content: "";
}

.lms-modal-window {
	box-sizing: border-box;
	z-index: 20;
	position: relative;
	/*width: 65%;*/
	margin: 0 auto;
	height: 100%;
	/*height: 80%;
    height: auto;*/
	overflow: auto;
	background: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .6);
	vertical-align: middle;
	border-top: 4px solid #9BD1E8;

	/*overflow-y:scroll;
    overflow: auto;
    -webkit-overflow-scrolling: touch;*/
}

.lms-modal-window h2 {
	min-height: 5.6rem;
	border-left: none;
	padding: 2rem 0 2rem 2rem;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 2rem;
	text-align: left;
	padding-right: 4rem;
	font-weight: normal;
	overflow-wrap: break-word;
}

.lms-modal-content {
	padding: 0 2.4rem 2rem !important;
}

.lms-modal-content h4 {
	background-color: #F8F8F8;
	border: 1px solid #DDDDDD;
	padding: 1.1rem 1rem;
	margin: 2rem 0;
}

.camjnext-modal-content .camjnext-pagination {
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
}

.lms-modal-window div#popupnaiyouDiv, 
.lms-modal-window div#popupKkaisetuDiv {
    width: 100% !important;
}

.lms-float-table,
.lms-group-table,
.lms-usual-table {
    width: 100%;
    border: 1px solid #EEEEEE;
}

.lms-float-table th,
.lms-usual-table th {
	background: #F8F8F8;
    padding: 0.5rem 1rem;
	text-align: left;
	color: #232323;
	font-weight: normal;
	vertical-align: middle;
	border-bottom: 1px solid #EEEEEE;
    height: 3rem;
}

.lms-usual-table th.lms-align-center {
    text-align: center;
}

.lms-usual-table th.lms-align-left {
    text-align: left;
}

.lms-float-table th.lms-align-right,
.lms-usual-table .lms-align-right {
	text-align: right;
	padding: 1rem 1rem;
}

.lms-usual-table th.lms-border-right,
.lms-float-table th.lms-border-right {
	border-right: 1px solid #EEEEEE;
}

.lms-usual-table th.lms-border-bottom,
.lms-float-table th.lms-border-bottom {
	border-bottom: 1px solid #EEEEEE;
}

.lms-usual-table td,
.lms-float-table td {
	padding: 0.5rem 1rem;
	/*padding: 1.3rem 1rem;*/
	border-bottom: 1px solid #EEEEEE;
	color: #002323;
	vertical-align: middle;
	height: 3rem;
    line-height: 1.8rem;
    word-break: break-all;
}
/*
.lms-float-table th:not (:last-child),
.lms-float-table td:not (:last-child) {
	border-right: 1px solid #EEEEEE;
}
*/
.lms-usual-table tr:hover,
.lms-float-table tr:not(:first-child):hover,
.lms-usual-table.lms-quetresl-table tr:not(:first-child):hover,
.lms-usual-table.lms-quetresl-table tr:not(:last-child):hover {
	background: #EAF6FB;
}

.lms-usual-table.lms-quetresl-table tr:first-child:hover,
.lms-usual-table.lms-quetresl-table tr:last-child:hover {
    background: none;
}

.lms-usual-table th.lms-center,
.lms-usual-table td.lms-center,
.lms-float-table th.lms-center,
.lms-float-table td.lms-center {
	text-align: center;
}

.lms-usual-table th.lms-right,
.lms-usual-table td.lms-right,
.lms-float-table th.lms-right,
.lms-float-table td.lms-right {
    text-align: right;
}

.lms-usual-table .iconText i,
.lms-float-table .iconText i {
    color: #6D6D6D;
}

/*マウスオーバーで行の背景色*/
/*
.lms-float-table tr:not(:first-child):hover {
    background: #EAF6FB;
}*/
/*行先頭のチェックボックス用*/
/*
.lms-float-table td:first-child {
    text-align: center;
}*/
/*
.lms-float-table td:last-child {
    width: 20%;
}
*/

.lms-usual-table .lms-list-checkbox,
.lms-float-table .lms-list-checkbox {
	padding: 0.7rem 0.7rem;
}

table.lms-coet-table .lms-checkbox,
.lms-modal-content .lms-checkbox,
p .lms-checkbox,
.testAnsVox .lms-checkbox,
.lms-flex-title2 .lms-checkbox,
.cs_frVox .lms-checkbox,
.cs_table2a .lms-checkbox,
.lms-form-table .lms-checkbox,
.lms-float-table .lms-checkbox,
.lms-usual-table .lms-checkbox,
.lms-footer-contents .lms-checkbox {
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

.lms-usual-table .lms-checkbox input[type="checkbox"],
.lms-float-table .lms-checkbox input[type="checkbox"] {
	display: none;
}

table.lms-coet-table .lms-checkbox label,
.lms-modal-content .lms-checkbox label,
p .lms-checkbox label,
.testAnsVox .lms-checkbox label,
.lms-flex-title2 .lms-checkbox label,
.cs_frVox .lms-checkbox label,
.cs_table2a .lms-checkbox label,
.lms-form-table .lms-checkbox label,
.lms-usual-table .lms-checkbox label,
.lms-float-table .lms-checkbox label,
.lms-footer-contents .lms-checkbox label {
	opacity: 0;
}

.lms-usual-table .lms-checkbox label>span,
.lms-float-table .lms-checkbox label>span {
	color: #38A3D1;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	cursor: pointer;
}

.lms-usual-table .lms-checkbox input[type="checkbox"]:checked+label,
.lms-usual-table .lms-checkbox input[type="checkbox"]:checked+label>span,
.lms-float-table .lms-checkbox input[type="checkbox"]:checked+label,
.lms-float-table .lms-checkbox input[type="checkbox"]:checked+label>span {
	opacity: 1;
}

.lms-float-table .dateCell,
.lms-float-table .updateCell,
.lms-float-table .orderCell,
.lms-float-table .publicationCell,
.lms-float-table .editCell {
    text-align: left !important;
}

.lms-average-table.lms-cort-table th,
.lms-average-table.lms-cort-table td,
.lms-average-table.lms-chvw-table th,
.lms-average-table.lms-chvw-table td,
.lms-average-table.lms-gpwt-table th,
.lms-average-table.lms-gpwt-table td,
.lms-average-table.lms-sttscoar-table th,
.lms-average-table.lms-sttscoar-table td,
.lms-average-table.lms-cortasal-table th,
.lms-average-table.lms-cortasal-table td {
	border-right: 1px solid #EEEEEE;
}

.lms-fixed-table-wrap {
    overflow: auto;
}

table.lms-fixed th {
    position: sticky;
    position: -wbkit-sticy;
    top: 0;
    z-index: 1;
}

table.lms-fixed th:first-child {
    z-index: 2;
}

tbody#categories a:hover {
    text-decoration: none;
}


.lms-modal-close-box {
	border-top: 1px solid #DDDDDD;
	margin: 2rem 0 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: center;
}
/*
.lms-modal-close-btn {
    margin-top: 1rem;
    display: flex;
    -webkit-display: flex;
    -ms-display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
}
.lms-modal-close {
    margin-left: 1rem;
}
*/
.camjnext-group-table tr {
	border-bottom: 1px solid #EEEEEE;
}

.camjnext-group-table th, .camjnext-group-table td {
	padding: 1.4rem;
}

.camjnext-group-table th {
	background-color: #F8F8F8;
	font-weight: normal;
	text-align: left;
	width: 20%;
}

.camjnext-modal-content h3 {
	margin-bottom: 1.6rem;
}

.lms-modal-window table.cs_inTable tr {
    border: none;
}

.lms-modal-window .lms-modal-content {
    padding: 0 2rem 1rem !important;
}

@media screen and (max-width: 750px) {
    .lms-modal-window .lms-modal-content {
        padding: 0 0.8rem 1rem !important;
    }
}

/* 背景固定用 */
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}

/* 確認ダイアログ */
dialog {
	padding: 0;
	border: 0;
	box-shadow: 0 0 1em black;
	border-top: 4px solid #9BD1E8;
}

dialog::-webkit-backdrop {
	background-color: rgba(0, 0, 0, 0.4);
}

dialog::backdrop {
	background-color: rgba(0, 0, 0, 0.4);
}

dialog+.backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
}

dialog {
	display: none;
	position: absolute;
	margin: 0 auto;
	max-width: 80vw;
	min-width: 50rem;
	background-color: white;
}

dialog[open] {
	display: block;
}

h2.camjnext-check-modal-titile {
	border-left: none;
	padding: 2.3rem 2rem;
}

.camjnext-modal-body {
	padding: 2.4rem;
	border-top: 1px solid #DDDDDD;
}

.camjnext-modal-body p, .camjnext-popup-content p {
	line-height: 1.6;
	text-align: left;
}

.camjnext-modal-footer {
	border-top: 1px solid #DDDDDD;
	padding: 1rem 0;
	margin: 1rem 2rem;
	display: flex;
	-webkit-display: flex;
	-ms-display: flex;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
}

.camjnext-modal-footer button:first-child {
	margin-right: 1rem;
}

/* 確認ダイアログ２ */
.camjnext-dialog {
	margin: 0 auto;
	max-width: 30%;
	min-width: 50rem;
	height: auto;
	top: 40%;
}

.lms-dialog-wrap {
    margin: 0 2rem;
    line-height: 1.6rem;
}

.camjnext-dialog h2 {
	margin-bottom: 0;
}

.camjnext-dialog .camjnext-modal-body {
	border-top: none;
}

/* ポップアップ */
.camjnext-popup-wrapper {
	position: relative;
}

.camjnext-popup-wrapper .camjnext-modal-wrapper {
	/*position: absolute;*/
	
}

.camjnext-popup-wrapper .camjnext-modal-wrapper:after {
	/*content: none;*/
	
}

.camjnext-popup, .lms-popup {
	margin: 0 auto;
	max-width: 36rem;
	min-height: 16rem;
	height: auto;
	top: 30%;
}

.camjnext-popup h2 {
	margin-bottom: 0;
	min-height: 5.4rem;
}

.camjnext-popup-wrapper .camjnext-float-table td:last-child {
	width: auto;
}

.camjnext-popup-wrapper .camjnext-float-table td.camjnext-lecture-name {
	width: 30%;
}

.camjnext-popup-wrapper .camjnext-float-table td a {
	color: #0072A4;
}

.camjnext-popup-content {
	padding: 2rem 3rem 5rem;
}

.camjnext-popup .modal-close, .lms-popup .lms-modal-close, a.lms-modal-close
	{
	position: absolute;
	top: 1.4rem;
	right: 1.4rem;
	color: #38A3D1;
	text-decoration: none;
}

.camjnext-popup .modal-close i:before, .lms-modal-close i:before {
	content: "\e908";
}

.camjnext-popup .fj-icon-times, .lms-modal-close .fj-icon-times {
	font-size: 2.8rem;
}

.camjnext-modal-overlay {
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .3);
}

/* search */
.camjnext-search-simple {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1rem;
}

@media screen and (max-width: 1020px) {
	.camjnext-search-simple {
		justify-content: flex-start;
		margin-left: 1rem;
	}
}

.camjnext-search-simple-input-wrapper {
	margin-right: 1rem;
}

@media screen and (max-width: 1020px) {
	.lms-input-search-wrapper {
		width: 20.2rem;
	}
}

@media screen and (max-width: 1020px) {
	.lms-input-search-button {
		width: 4.1rem;
	}
}

.camjnext-search-toggle-advanced-button {
	width: 9rem;
}

@media screen and (max-width: 1020px) {
	.camjnext-search-toggle-advanced-button {
		width: 8.8rem;
	}
}

.camjnext-search-advanced {
	margin-bottom: 2rem;
}

.camjnext-search-advanced-header {
	display: flex;
	align-items: center;
	height: 4rem;
	padding: 0 0.6rem;
	border: 0.1rem solid transparent;
}

.camjnext-search-advanced-header .fj-icon-arrow1-down {
	font-size: 1.8rem;
	color: #525252;
}

.camjnext-search-advanced-header-label {
	margin-left: 0.3rem;
	color: #000000;
}

.camjnext-search-advanced-form {
	font-size: 1.4rem;
	border-top: 0.1rem solid #DDDDDD;
}

.camjnext-search-advanced-form-row {
	min-height: 4.1rem;
	border-bottom: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
}

.camjnext-search-advanced-form-column-label,
	.camjnext-search-advanced-form-column-input {
	display: flex;
	align-items: center;
}

.camjnext-search-advanced-form-column-label {
	flex: 0 0 13.1rem;
	padding: 0 1.4rem;
	background-color: #F8F8F8;
	border-left: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
}

.camjnext-search-advanced-form-column-input {
	flex: 1 1 1rem;
	flex-wrap: wrap;
	padding: 0 1rem;
}

.lms-form-keyword-input {
	width: 65%;
	margin-right: 1.4rem;
}

.lms-form-width-full {
	width: 100%;
	margin-right: 1.4rem;
}

.camjnext-form-sender-input {
	width: 18rem;
}

.lms-form-checkbox-label:not (:last-child ) {
    margin-right: 1.6rem;
}

.lms-form-checkbox-label {
    margin-right: 2rem;
    white-space: nowrap;
}

.lms-form-checkbox-label:hover {
    cursor: pointer;
}

.lms-search-advanced .lms-footer-contents {
	background-color: #FFFFFF;
}

.lms-search-condition {
    display: flex;
    align-items: center;
    /*min-height: 4rem;*/
    height: 4rem;
    padding: 0 0.6rem;
    margin-bottom: 2rem;
    background-color: #F8F8F8;
    border: 0.1rem solid #DDDDDD;
    cursor: pointer;
}

.camjnext-search-condition .fj-icon-arrow1-right, .lms-search-condition .fj-icon-arrow1-right
	{
	font-size: 1.8rem;
	color: #525252;
}

.camjnext-search-condition-title, .lms-search-condition-title {
	margin-left: 0.3rem;
	color: #000000;
	min-width: 6rem;
}

.camjnext-search-condition-detail, .lms-search-condition-detail {
	opacity: 0.5;
	line-height: 1.8rem;
	margin-left: 2.6rem;
	color: #000000;
}

.camjnext-search-simple.camjnext-search-hide, .camjnext-search-advanced.camjnext-search-hide,
	.camjnext-search-condition.camjnext-search-hide {
	display: none;
}

.lms-search-simple.lms-search-hide, .lms-search-advanced.lms-search-hide,
	.lms-search-condition.lms-search-hide {
	display: none;
}


@media screen and (max-width: 750px) {
    .lms-search-condition span.lms-other-kougi,
    .lms-search-advanced span.lms-other-kougi {
        display: none;
    }
}

.camjnext-form-received-date-to {
	height: 3rem;
	margin: 0 1rem 0.5rem;
	padding-top: 0.5rem;
}

.camjnext-form-received-date-to span {
	line-height: 1.6rem;
}

.camjnext-list-label {
	display: flex;
	align-items: center;
}

.camjnext-list-label {
	flex: 0 0 13.1rem;
	padding: 0 1.4rem;
	background-color: #F8F8F8;
	border-left: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
}

.lms-input-search-wrapper {
	display: flex;
	width: 20.3rem;
}

.lms-input-search-wrapper .kms-input-search {
	width: 16.2rem;
	border-top-left-radius: 0.2rem;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0.2rem;
	border-bottom-right-radius: 0;
}

.lms-input-search-wrapper .lms-input-search-button {
	width: 4.1rem;
	height: 3rem;
	background: linear-gradient(180deg, #FFFFFF, #F8F8F8);
	border: 0.1rem solid #CCCCCC;
	border-left: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0.2rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0.2rem;
}

.lms-input-search-wrapper .lms-input-search-button .fj-icon-search {
	color: #38A3D1;
}

.lms-input-search-wrapper .lms-input-search-button:enabled:hover,
	.lms-input-search-wrapper .lms-input-search-button:enabled:focus {
	background: linear-gradient(180deg, #F2F2F2, #E6E6E6);
}

.lms-input-search-wrapper .lms-input-search-button:enabled:active {
	background: linear-gradient(180deg, #DADADA, #DADADA);
}

/* タイトル行内のボタン */
.camjnext-contents-item-header-button-list button {
	height: 5rem;
	width: 5rem;
	padding: 0;
	color: #38A3D1;
}

.camjnext-contents-item-header-button-list button .fj-icon-fullscreen-alt
	{
	font-size: 2rem;
}

.camjnext-contents-item-header-button-list button:disabled {
	opacity: 0.3;
	cursor: default;
}

.camjnext-contents-item-header-button-list button:hover:enabled {
	background-color: #E1F1F8;
}

.camjnext-contents-item-header-button-list button:active:enabled {
	background-color: #D7EDF6;
}


.lms-header-contents {
    min-height: 4rem;
    padding: 0.4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

.lms-header-contents i#test + span {
    font-size: 1.6rem;
}

/* =================================
Footer
================================= */
footer {
	position: fixed;
	padding-left: 18rem;
	bottom: 0;
	width: 100%;
}

.camjnext-footer-contents, .lms-footer-contents {
    /*background-color: #D7EDF6;*/
	min-height: 4rem;
    /*padding: 0.4rem 2rem;*/
    padding: 0.4rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}

.lms-header-contents.lms-horizontal-start {
    justify-content: flex-start;
}
.lms-header-contents.lms-horizontal-end {
    justify-content: flex-end;
}

.lms-footer-contents.lms-horizontal-end {
    justify-content: flex-end;
}
.lms-footer-contents.lms-horizontal-center {
    justify-content: center;
}
.lms-footer-contents.lms-horizontal-between {
    justify-content: space-between;
}
.lms-footer-contents.lms-bg-color-white {
    background-color: #FFFFFF;
}

@media screen and (max-width: 339px) {
    .lms-footer-contents.lms-horizontal-between {
        justify-content: space-around;
        flex-flow: row wrap;
    }
    /* ボタンの配置順を変更する */
    .lms-footer-contents .lms-footer-center {
        order: 3;
    }
}

/*
・左側に配置したいボタンは<div class="lms-footer-left">配下に
・右側に配置したいボタンは<div class="lms-footer-right">配下に
・右余白を広くとりたいボタンが何番目かを記述（nth-child(99)） */
.camjnext-footer-contents button:nth-child(99), .lms-footer-contents button:nth-child(99)
	{
	margin-right: 1rem;
}

.camjnext-footer-contents .camjnext-footer-left button:nth-child(99),
.lms-footer-contents .lms-footer-left button:nth-child(99) {
    margin-right: 1rem;
}

.lms-footer-contents .lms-footer-right button:nth-child(1),
.lms-footer-contents .lms-footer-right input[type="button"]:nth-child(1),
.lms-modal-close-box input[type="button"]:nth-child(1),
.lms-modal-close-box input[type="button"]:nth-child(2) {
	margin-right: 1rem;
}

button.lms-basic-button.next.changeProcessed,
button.lms-basic-button.prev.changeProcessed {
    margin-right: 0;
}

/* ボタンの右余白 */
.lms-header-contents .lms-footer-left button,
.lms-header-contents .lms-footer-center button,
.lms-footer-contents .lms-footer-right button,
.lms-footer-contents .lms-footer-right input[type="button"],
.lms-footer-contents .lms-footer-left button,
.lms-footer-contents .lms-footer-left input[type="button"],
.lms-footer-contents .lms-footer-center button,
.lms-footer-contents .lms-footer-center input[type="button"],
.lms-modal-close-box button,
.lms-modal-close-box input[type="submit"],
.lms-modal-close-box input[type="button"] {
    margin-right: 1rem;
}

/* 最後のボタンの右余白を消す */
.lms-footer-contents .lms-footer-right button:last-child,
.lms-footer-contents .lms-footer-right input[type="button"]:last-child,
.lms-footer-contents .lms-footer-left button:last-child,
.lms-footer-contents .lms-footer-left input[type="button"]:last-child,
.lms-footer-contents .lms-footer-center button:last-child,
.lms-footer-contents .lms-footer-center input[type="button"]:last-child,
.lms-modal-close-box button:last-child,
.lms-modal-close-box input[type="submit"]:last-child,
.lms-modal-close-box input[type="button"]:last-child {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    /* 中央配置ボタンの位置調整 */
    .lms-footer-contents.lms-horizontal-center .lms-footer-right {
        text-align: center;
    }

    .lms-footer-contents.lms-horizontal-center .lms-footer-right button:nth-child(1),
    .lms-modal-close-box input[type="button"]:nth-child(1),
    .lms-modal-close-box input[type="button"]:nth-child(2) {
        margin-right: 0;
    }

    /* ページネーション */
    .lms-pagination,
    .camjnext-headline {
        display: none;
    }

    .lms-pagination-mb {
        display: flex;
        justify-content: center; /* 中央寄せ */
        align-items: center;
        height: 4rem;
        width: 100%;
        padding: 0 0.9rem;
        font-size: 1.4rem;
        color: #232323;
        border-top: 0.1rem solid #DDDDDD;
        border-bottom: none;
    }

    .lms-flex-container-reverse .lms-pagination-mb {
        border-top: none;
        border-bottom: 0.1rem solid #DDDDDD;
    }

    /* スマホ時に下段の削除ボタンとページネーションを非表示にする */
    /*
    form[name="prflCmalActionForm"] ~ .cs_flMenuVox {
        display: none;
    }
    form[name="prflCmalActionForm"] ~ .lms-flex-container-reverse {
        display: none;
    }
    */
}

@media screen and (max-width: 1020px) {
	.lms-header-inner {
		position: relative;
		height: 5rem;
		padding-left: 0.5rem;
		border-top: 0;
		border-bottom: 0.1rem solid #DDDDDD;
		box-shadow: none;
	}
	/*.lms-header-inner.lms-subview .lms-header-logo,*/
	/*.lms-header-inner.lms-subview .lms-header-title,*/
	.lms-header-inner .lms-header-title>span, .lms-main-menu, .lms-side-menu {
		display: none;
	}
	.lms-home .lms-header-inner.lms-subview .lms-header-logo, .lms-home .lms-header-inner.lms-subview .lms-header-title,
	.lms-login .lms-header-inner.lms-subview .lms-header-logo, .lms-login .lms-header-inner.lms-subview .lms-header-title {
		display: block;
	}
	.lms-header-inner .lms-header-logo {
		margin-left: 1.6rem;
	}
	.lms-header-menu {
		position: fixed;
		top: 0;
		right: -100%;
		bottom: 0;
		overflow-y: auto;
		z-index: 13;
		width: 26.9rem;
		height: auto;
		padding-top: 1.2rem;
		background-color: #FFFFFF;
		flex-direction: column;
		align-items: flex-start;
	}
	.lms-header-menu.lms-open {
		right: 0;
		transition: 300ms;
	}
	.lms-header-menu.lms-open+.lms-overlay-mask {
		position: fixed;
		z-index: 10;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: rgba(99, 99, 99, 0.3);
	}
	.lms-user-info {
		position: relative;
		width: 100%;
		padding-left: 1.6rem;
		border-bottom: 0.1rem solid #DDDDDD;
	}
	.lms-user-info>.lms-flex-row {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	.camjnext-user-icon {
		/*.lms-user-icon {*/
		margin-bottom: 0.4rem;
	}
	.lms-user-info-text {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 100%;
	}
	.lms-header .lms-user-menu {
		display: none;
	}
	.lms-header .lms-sp-user-menu {
		position: absolute;
		right: 0;
		display: block;
		width: 5rem;
		height: 5rem;
		margin-left: auto;
		font-size: 1.4rem;
		color: #38A3D1;
	}
	.lms-header-menu>form {
		height: 6rem;
	}
	.lms-header .lms-sp-user-menu .lms-language {
		width: auto;
	}
	.lms-header .lms-sp-user-menu .selectList {
		width: 12.8rem;
		left: auto;
		right: 0;
	}
	.lms-header-button-wrapper {
		display: none;
		position: absolute;
		flex-direction: column;
		top: 10.6rem;
		right: 0;
		z-index: 1;
		width: 17rem;
		height: auto;
		background-color: #FFFFFF;
		box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
	}
	.lms-header-button-wrapper.lms-open {
		display: flex;
	}
	.lms-logout-button, .lms-language-button {
		width: 100%;
		height: 4rem;
		padding-left: 1.1rem;
		border-bottom: 0.1rem solid #EEEEEE;
		text-align: left;
		font-size: 1.4rem;
		color: #6D6D6D;
	}
	.lms-logout-button .fj-icon-internet, .lms-language-button .fj-icon-internet
		{
		position: absolute;
		left: 1.09rem;
		top: 1.2rem;
		font-size: 1.8rem;
		color: #6D6D6D;
	}
	.lms-logout-button .fj-icon-arrow2-down, .lms-language-button .fj-icon-arrow2-down
		{
		display: none;
	}
	.lms-language-button {
		padding-left: 3.6rem;
	}
	.lms-sp-header-menu {
		display: flex;
		flex-direction: row;
		margin-left: auto;
	}
	.camjnext-tree-wrapper {
		display: block;
		width: 100%;
	}
	.lms-hamburger-button {
		position: relative;
		width: 5rem;
		height: 5rem;
		font-size: 0;
		color: #38A3D1;
	}
	.lms-hamburger-button .fj-icon {
		font-size: 2rem;
	}
	.lms-hamburger-button.lms-notice:before {
		content: "";
		position: absolute;
		top: 1.4rem;
		left: 2.8rem;
		display: inline-block;
		width: 0.8rem;
		height: 0.8rem;
		border-radius: 50%;
		background-color: #E4773A;
	}
	.camjnext-ellipsis-button {
		width: 5rem;
		height: 5rem;
		margin-left: auto;
		color: #38A3D1;
	}
	.camjnext-ellipsis-button .fj-icon {
		font-size: 2rem;
	}
	.lms-subview-title {
		display: flex;
		align-items: center;
		font-size: 1.8rem;
		color: #232323;
	}
	.camjnext-return-button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 5rem;
		height: 5rem;
		color: #38A3D1;
	}
	.camjnext-return-button .fj-icon {
		font-size: 2rem;
	}
	.lms-sp-gnav {
		display: block;
		border-top: 0.1rem solid #BFBFBF;
	}
	.camjnext-nav-menu-wrapper {
		display: block;
		width: 100%;
		height: auto;
	}
	.camjnext-nav-menu {
		width: 100%;
		min-height: auto;
		box-shadow: none;
	}
	.camjnext-nav-menu ul.camjnext-nav-sub {
		margin-top: 4rem;
	}
	footer {
		padding-left: 0;
	}
	.lms-list-wrapper .lms-list-header {
		display: none;
	}
    .lms-contents-main {
        display: block;
        padding-left: 0;
	}
	.camjnext-contents {
		/*margin: 0;*/
		padding: 0;
	}
	.lms-page-title {
		display: none;
	}
	.camjnext-list-item .camjnext-list-checkbox, .camjnext-list-item .camjnext-list-menu
		{
		/*display: none;*/
		
	}
	.camjnext-list-item {
		height: auto;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-information .camjnext-list-item-contents,
		.camjnext-list-information .camjnext-list-item-contents {
		padding: 1rem 0.6rem 1rem 1.6rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item,
		.camjnext-list-file .camjnext-list-item {
		height: 5.6rem;
	}
	.camjnext-list-file .camjnext-list-item:nth-child(n+5) {
		display: none;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item-contents,
		.camjnext-list-file .camjnext-list-item-contents {
		padding: 1.1rem 1.4rem 0.9rem 1.6rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-show-all,
		.camjnext-list-file .camjnext-list-show-all {
		display: flex;
	}
	.camjnext-list-checkbox {
		display: block;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-item:nth-child(n+5),
		.camjnext-list-todo .camjnext-list-item:nth-child(n+5) {
		display: none;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-show-all,
		.camjnext-list-todo .camjnext-list-show-all {
		display: flex;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-item,
		.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-message-message .camjnext-list-item,
		.camjnext-list-message .camjnext-list-item,
		.camjnext-list-message-message .camjnext-list-item {
		height: 6.1rem;
		padding: 1rem 0.6rem 1rem 1.55rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-item:nth-child(n+5),
		.camjnext-list-wrapper .camjnext-list-message .camjnext-list-item:nth-child(n+5)
		{
		display: none;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-show-all,
		.camjnext-list-wrapper .camjnext-list-message .camjnext-list-show-all
		{
		display: flex;
	}
	.camjnext-list-wrapper .camjnext-list-item-contents, .lms-list-wrapper .lms-list-item-contents
		{
		flex-wrap: wrap;
		height: 100%;
		align-content: space-between;
	}
	/*
  .camjnext-list-item-contents .camjnext-list-title {
    flex: 1 1 100%;
    line-height: 1.6rem;
    width: 7rem; 
  }
*/
	.camjnext-list-item-contents .camjnext-list-title>a {
		flex-grow: 1;
		width: 7rem;
	}
	.camjnext-list-item-contents .camjnext-list-category {
		
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-date,
		.camjnext-list-item-contents .camjnext-list-date {
		font-size: 1.2rem;
		width: 14.5rem;
		order: 2;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-updated-on,
		.camjnext-list-item-contents .camjnext-list-updated-on {
		width: auto;
		flex-grow: 1;
		line-height: 1.8rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-updated-by,
		.camjnext-list-item-contents .camjnext-list-updated-by {
		width: 14rem;
		line-height: 1.8rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-period,
		.camjnext-list-item-contents .camjnext-list-period {
		flex-grow: 1;
		line-height: 1.8rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-state,
		.camjnext-list-item-contents .camjnext-list-state {
		line-height: 1.8rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-received-on,
		.camjnext-list-item-contents .camjnext-list-received-on {
		width: 10.4rem;
		order: 4;
		font-size: 1.2rem;
		letter-spacing: 0.02rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-sent-by,
		.camjnext-list-item-contents .camjnext-list-sent-by {
		width: auto;
		flex-grow: 1;
		line-height: 1.8rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-classified,
		.camjnext-list-item-contents .camjnext-list-classified {
		display: none;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-classified-icon,
		.camjnext-list-item-contents .camjnext-list-classified-icon {
		display: block;
		padding: 0 0.37rem 0 0;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-classified-icon>i,
		.camjnext-list-item-contents .camjnext-list-classified-icon>i {
		font-size: 1.4rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-classified-icon>img,
		.camjnext-list-item-contents .camjnext-list-classified-icon>img {
		width: 1.4rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents.camjnext-list-important,
		.camjnext-list-item-contents.camjnext-list-important {
		font-weight: bold;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents.camjnext-list-important .camjnext-list-sent-by,
		.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents.camjnext-list-important .camjnext-list-received-on,
		.camjnext-list-item-contents.camjnext-list-important .camjnext-list-sent-by,
		.camjnext-list-item-contents.camjnext-list-important .camjnext-list-received-on
		{
		font-weight: normal;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-after-tag,
		.camjnext-list-item-contents .camjnext-list-after-tag {
		margin-left: 0.4rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-tag-new,
		.camjnext-list-item-contents .camjnext-list-tag-new {
		margin-right: 1.06rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-tag-deleted,
		.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents .camjnext-list-tag-ended,
		.camjnext-list-item-contents .camjnext-list-tag-deleted,
		.camjnext-list-item-contents .camjnext-list-tag-ended {
		width: 4.1rem;
		margin-right: 0.4rem;
	}
	.camjnext-list-wrapper .camjnext-list-list-wrapper .camjnext-list-item-contents.camjnext-list-point>*:first-child::before,
		.camjnext-list-wrapper .camjnext-list-item-contents.camjnext-list-point>*:first-child::before
		{
		margin-left: -10px;
		margin-right: 5px;
	}
	.camjnext-list-label-xl {
		width: 100%;
		display: flex;
		align-items: center;
		flex-grow: 1;
	}
	.camjnext-tr-width-xl {
		width: 100%;
	}
	.camjnext-checkbox label {
		width: 1.4rem;
		height: 1.4rem;
	}
	.camjnext-checkbox label>span {
		font-size: 1.2rem;
	}
	.camjnext-subtitle {
		display: none;
	}
	.camjnext-list-list-wrapper .camjnext-list-header {
		display: none;
	}
	.camjnext-list-list-wrapper .camjnext-list-checkbox {
		display: none;
	}
	.camjnext-list-list-wrapper .camjnext-list-item {
		height: 6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-information .camjnext-list-item-contents
		{
		padding: 1rem 0.6rem 1rem 1.6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item {
		height: 5.6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item:nth-child(n+5)
		{
		display: none;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-item-contents
		{
		padding: 1.1rem 1.4rem 0.9rem 1.6rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-file .camjnext-list-show-all {
		display: flex;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-checkbox {
		display: block;
		padding: 0;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-checkbox label
		{
		border-color: #38A3D1;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-item {
		height: 5.6rem;
		padding: 0.9rem 7rem 0.9rem 1.4rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-item:nth-child(n+5)
		{
		display: none;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-item-contents
		{
		padding-left: 1.3rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-todo .camjnext-list-show-all {
		display: flex;
	}
	.camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-item,
		.camjnext-list-list-wrapper.camjnext-list-message-message .camjnext-list-item
		{
		height: 6.1rem;
		padding: 1rem 0.6rem 1rem 1.55rem;
	}
	.camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-item:nth-child(n+5)
		{
		display: none;
	}
	.camjnext-list-list-wrapper.camjnext-list-message .camjnext-list-show-all
		{
		display: flex;
	}
	.camjnext-list-list-wrapper .camjnext-list-item-contents {
		flex-wrap: wrap;
		height: 100%;
		align-content: space-between;
	}
	/*
  .camjnext-list-item-contents .camjnext-list-title {
    flex: 1 1 100%;
    line-height: 1.8rem;
  }
*/
	.camjnext-list-item-contents .camjnext-list-title>a {
		flex-grow: 1;
	}
	.camjnext-list-item-contents .camjnext-list-category {
		flex-grow: 1;
	}
	.camjnext-list-item-contents .camjnext-list-date {
		font-size: 1.2rem;
		width: 14.5rem;
		order: 2;
	}
	.camjnext-list-item-contents .camjnext-list-updated-on {
		width: auto;
		flex-grow: 1;
		line-height: 2rem;
	}
	.camjnext-list-item-contents .camjnext-list-updated-by {
		/*width: auto;*/
		line-height: 2rem;
	}
	.camjnext-list-item-contents .camjnext-list-period {
		flex-grow: 1;
		width: auto;
		line-height: 1.8rem;
	}
	.camjnext-list-item-contents .camjnext-list-state {
		width: auto;
		line-height: 1.8rem;
	}
	.camjnext-list-item-contents .camjnext-list-received-on {
		width: 10.4rem;
		order: 4;
		font-size: 1.2rem;
		letter-spacing: 0.02rem;
	}
	.camjnext-list-item-contents .camjnext-list-sent-by {
		width: auto;
		flex-grow: 1;
		line-height: 1.8rem;
	}
	.camjnext-list-item-contents .camjnext-list-classified {
		display: none;
	}
	.camjnext-list-item-contents .camjnext-list-classified-icon {
		display: block;
		padding: 0 0.37rem 0 0;
	}
	.camjnext-list-item-contents .camjnext-list-classified-icon>i {
		font-size: 1.4rem;
	}
	.camjnext-list-item-contents .camjnext-list-classified-icon>img {
		width: 1.4rem;
	}
	.camjnext-list-item-contents.camjnext-list-important {
		font-weight: bold;
	}
	.camjnext-list-item-contents.camjnext-list-important .camjnext-list-sent-by,
		.camjnext-list-item-contents.camjnext-list-important .camjnext-list-received-on
		{
		font-weight: normal;
	}
	.camjnext-list-item-contents .camjnext-list-after-tag {
		margin-left: 0.4rem;
	}
	.camjnext-list-item-contents .camjnext-list-tag-new {
		margin-right: 1.06rem;
	}
	.camjnext-list-item-contents .camjnext-list-tag-deleted,
		.camjnext-list-item-contents .camjnext-list-tag-ended {
		width: 4.1rem;
		margin-right: 0.4rem;
	}
	.camjnext-list-item-contents.camjnext-list-point>*:first-child::before {
		margin-left: -10px;
		margin-right: 5px;
	}
	.camjnext-list-list-wrapper .camjnext-list-menu,
		.camjnext-pc-schedule-header {
		display: none;
	}
	.camjnext-schedule-detail {
		padding: 0 0.3rem 0 0;
	}
	.camjnext-schedule-detail p {
		min-height: 4.8rem;
	}
	.camjnext-period {
		min-height: 4.8rem;
		line-height: 4.8rem;
	}
	.camjnext-schedule-detail:after {
		width: 1.8rem;
	}
	.camjnext-schedule-lecture {
		padding: 0.7rem 1rem 0.7rem 3rem;
	}
	.camjnext-schedule-detail p .fj-icon-status-important {
		margin: 0;
	}
	.camjnext-schedule-wrap, .camjnext-sp-contents-cabinet-side-menu,
		.camjnext-contents-cabinet-wrapper {
		display: block;
	}
	.camjnext-schedule-day a {
		padding-left: 1rem;
	}
	.camjnext-pc-contents-cabinet-side-menu {
		display: none;
	}
	.camjnext-sp-contents-cabinet-side-menu {
		background-color: #F8F8F8;
		border-top: 0.1rem solid #DDDDDD;
	}
	.camjnext-sp-contents-cabinet-side-menu .lms-select-wrapper {
		display: flex;
		align-items: center;
		position: relative;
		height: 5rem;
		width: 13rem;
		padding-left: 1.5rem;
	}
	.lms-select-wrapper i.fj-icon-folder-outline {
		color: #6D6D6D;
		font-size: 2.6rem;
		position: relative;
		top: auto;
	}
	.lms-select-wrapper i.fj-icon-arrow2-down {
		position: absolute;
		top: 1.9rem;
		right: 0.4rem;
		color: #6D6D6D;
		font-size: 1.4rem;
	}
	.lms-list-order .lms-select {
		height: 2.4rem;
		width: 6rem;
		padding-left: 0.8rem;
		padding-right: 0.8rem;
		background-color: transparent;
		/*border: none;*/
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		/*color: #000000;*/
		/*font-family: 'Meiryo UI', sans-serif;*/
		font-size: 1.4rem;
		cursor: pointer;
	}
	.lms-list-order .fj-icon-arrow1-down {
		width: 1.4rem;
		top: 0.4rem;
		right: 0.6rem;
	}
	.lms-header-title>img, .lms-header-title>a img {
		height:50px;
	}
	.lms-header-text {
		display: none;
	}
}

@media screen and (max-width: 1020px) {
	.camjnext-modal-window, .lms-modal-window {
		width: 90%;
	}
}

@media screen and (max-width: 1020px) {
    .camjnext-modal-window, .lms-modal-window {
		height: auto;
	}
	.camjnext-modal-wrapper:target {
		overflow-y: auto;
	}
	.camjnext-modal-overlay {
		height: auto;
		position: fixed;
	}
}

@media screen and (max-width: 750px) {
    .lms-float-table {
        width: 100%;
        border: none;
    }
    .lms-float-table .thead {
        display: none;
    }
    .lms-float-table tr {
        width: 100%;
        border-top: 1px solid #9BD1E8;
    }
    .lms-float-table tr.lms-Continued-tr {
        border-top: 1px solid #EEEEEE;
    }
    .lms-float-table tr:last-child {
        border-bottom: 1px solid #9BD1E8;
    }
    .lms-float-table td {
        display: block;
        text-align: right;
        width: 100%;
        height: 100%;
        min-height:2.9rem;
    }
    .lms-float-table td:first-child {
        text-align: center;
    }
    .lms-float-table td:before {
        content: attr(data-label);
        float: left;
        margin-right: 10px;
        color: #6D6D6D;
    }
    .lms-float-table td:last-child {
        width: 100%;
        border: none;
    }
    .lms-float-table td.f-right {
        text-align: right;
    }

    .lms-form-table th.lms-sp-align-right,
    .lms-form-table td.lms-sp-align-right {
        text-align: right;
    }

    .lms-float-table td.lms-sp-align-right {
        text-align: right;
    }

    .lms-float-table td.lms-sp-align-left {
        text-align: left;
    }
    .lms-float-table td.lms-sp-align-center {
        text-align: center;
    }
    .lms-form-table td.lms-sp-align-left {
        text-align: left;
    }
    .lms-form-table td.lms-sp-br-none br,
    .lms-float-table td.lms-sp-br-none br {
        display: none;
    }
    .lms-form-table colgroup.thead {
        display: none;
    }
}

@media screen and (max-width: 1020px) {
	.camjnext-group-table th, .camjnext-group-table td {
		width: 100%;
		display: block;
	}
	dialog {
		width: 90%;
		max-width: inherit;
		min-width: inherit;
	}
}

/*フォームカラム（ラベル）内の右寄せ*/
.camjnext-form-column-label .camjnext-flex-right {
	margin-left: auto
}

span.lms-required,
font.lms-required {
	color: #C90C1F;
	vertical-align: middle;
}

span#caution.lms-required {
    color: #C90C1F;
}

/*canvasレスポンシブ対応*/
.camjnext-canvas-container1, .camjnext-canvas-container2,
	.camjnext-canvas-container3, .camjnext-canvas-container4 {
	position: relative;
	/*width:  calc(100% - 40px);*/
	/*height: 300px;*/
	width: 40%;
	/*height:  40%;*/
	overflow: hidden;
	margin: 4rem;
}

@media screen and (max-width: 750px) {
	.camjnext-canvas-container1, .camjnext-canvas-container2,
		.camjnext-canvas-container3, .camjnext-canvas-container4 {
		width: 90%;
		/*height:  40%;*/
		margin: 2rem;
	}
}

/* =================================
汎用
================================= */
/*Flexboxコンテナー*/
.lms-flex-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.lms-flex-container-nowrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.lms-flex-container-reverse {
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
}

.lms-space-center {
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.lms-flex-start {
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}
.lms-flex-end {
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
}
.lms-space-between {
    /*flex-flow: row wrap;*/
    justify-content: space-between;
    align-items: center;
}
.lms-space-around {
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
}

.lms-direction-column {
    flex-direction: column;
    align-items: flex-start;
}

.lms-flex-align-start {
    align-items: start;
}

.lms-Prof-flex-container {
    display: flex;
    flex-wrap: wrap;
}

.lms-flex-item {
	
}

.lms-flex-container-stretch {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

/* コメント集 */
.lms-flex-container .lms-cmtl-scroll {
    width: 30%;
}

.lms-flex-container .lms-cmtl-commentBlock {
    width: 70%;
    padding-left: 1rem;
}

.lms-flex-container .lms-cmtl-commentBlock .repoIfrInVox {
    padding: 0 0 1rem;
}

.lms-flex-container .lms-cmtl-commentBlock p#commentBlock {
    height: 155px;
}

.lms-cmtl-scroll div#scroll {
    border: solid 1px #D4D4D4;
}

@media screen and (max-width: 750px) {
    .lms-flex-container .lms-cmtl-scroll,
    .lms-flex-container .lms-cmtl-commentBlock {
        width: 100%;
        padding-left: 0;
    }
    .lms-flex-container .lms-cmtl-commentBlock {
        padding-top: 2rem;
    }

}

@media screen and (max-width: 450px) {
    .lms-cmtl-select.lms-select-wrapper,
    .lms-cmtl-select.lms-select-wrapper select {
        width: 100%;
    }
}



 /* 折り返さない */
.lms-nowrap {
  white-space: nowrap;
}

.lms-white-space-normal {
  word-break: break-all;
  white-space: normal;
}

/* お知らせ */
.lms-news-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    flex-flow: row wrap;
}

.lms-news-block {
	background-color: #e6f7ff;
	width: 49.8%;
	padding: 1.2rem 0.8rem;
}

.login .lms-news-block {
    width: 99%;
}

.lms-news-title {
	color: #5d5d5d;
	margin-bottom: 1.2rem;
	font-size: 1.2rem;
	position: relative;
}

.lms-news-title .lms-all-show {
	position: absolute;
	right: 0;
}

.lms-news-title .lms-all-show:after {
	content: ">";
}

.lms-news-line {
	white-space: nowrap;
	margin-bottom: 1rem;
}

.lms-news-line:last-child {
	margin-bottom: 0;
}

.lms-news-sub {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-left: 0.6rem;
}

.lms-news-sub a:hover {
	text-decoration: underline;
}

.lms-news-subO {
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

.lms-all-show a {
	color: #007EB4;
}

.lms-all-show a:hover {
	text-decoration: underline;
}

.lms-news-subO a {
	margin-left: 0.8rem;
	color: #007EB4;
}

.lms-news-subO a:hover {
	/*display: inline-block;*/
	padding-bottom: 0.1rem;
}

.buttonLine.lms-flex-container {
	justify-content: space-between;
}

.lms-flex-container .lms-head-icon-wrap {
    padding:0.6rem 1rem;
}

@media screen and (max-width: 1020px) {
	.lms-news-container {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.lms-news-block {
		width: 100%;
		margin-bottom: 0.6rem;
	}
}

span.lms-font-weight-b {
	font-weight: bold;
}

a.lms-decoration-none,
a.lms-decoration-none:hover {
    color: #232323;
    text-decoration: none;
}

/* =================================
一時的
================================= */
.contentsColumn {
	width: 100%;
	padding: 0;
}

.breadCrumbBar {
	
}

/*スライダー */
.lms-carousel-wrapper.lms-ver1 {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow-x: hidden;
	padding-top: 9.2rem;
}

div#footer {
	border: none;
}

.menuColumn ul li a {
	text-align: left;
}

.lms-buttons-contents {
	/*background-color: #D7EDF6;*/
	min-height: 5rem;
	padding: 0.4rem 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}
/*
・左側に配置したいボタンは<div class="camjnext-footer-left">配下に
・右側に配置したいボタンは<div class="camjnext-footer-right">配下に
・右余白を広くとりたいボタンが何番目かを記述（nth-child(99)） */
.lms-buttons-contents button:nth-child(99) {
	margin-right: 1rem;
}

.lms-buttons-contents .lms-buttons-left button:nth-child(99) {
	margin-right: 1rem;
}

.lms-buttons-contents .lms-buttons-right button:nth-child(1) {
	margin-right: 1rem;
}

/* アイコン */

a>.fj-icon-link,
a>.fj-icon-help {
	font-size: 1.8rem;
	color: #6D6D6D;
}

a>.fj-icon-edit {
	font-size: 1.8rem;
}

a>.fj-icon-edit.off {
	color: #6D6D6D;
}

/* NEWアイコン */
.fj-icon.fj-icon-itsnew {
  position: relative;
  font-size: 2rem;
  vertical-align: middle;
  width: 2.8rem;
  display: inline-block;
  text-align: left;
}
.fj-icon.fj-icon-itsnew::before {
  background: -moz-linear-gradient(65deg, #F13F79, #FFC778);
  background: -webkit-linear-gradient(65deg, #F13F79, #FFC778);
  background: linear-gradient(25deg, #F13F79, #FFC778);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fj-icon.fj-icon-itsnew::after {
  content: "NEW";
  color: #FFFFFF;
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  Z-index: 2;
  font-size: 1rem;
  transform: scale(0.6);
  transform-origin: left center; 
}

a + .fj-icon-mail-outline {
    color: #6D6D6D;
}

a.iconText.underLine .fj-icon-link,
a.iconText.underLine .fj-icon-help {
	text-decoration: none;
	vertical-align: middle;
}

.iconText>.fj-icon-link {
    font-size: 1.8rem;
    color: #6D6D6D;
    vertical-align: middle;
}

.fj-icon.rotate180:before {
	transform: rotate(180deg);
	display: inline-block;
}

table.lms-icon-list i.fj-icon {
    margin-left: 0.6rem;
}

.lms-material-Status {
	color: #232323;
	font-size: 1.4rem;
	border: 0.1rem solid rgba(0, 0, 0, 0.15);
	border-radius: 0.4rem;
}

/* パンくず関連 */
.lms-course-Controls {
	padding-right: 2rem;
	text-align: right;
}

@media screen and (max-width: 1020px) {
	.lms-breadcrumb {
		height: auto;
	}
	.lms-course-Controls {
		padding-right: 0;
	}
}

/* e-Learningプレビュー画面 */
.lms-eLearningClearFix:after {
	content: url(../img/cs/blank.gif);
	display: block;
	clear: both;
	height: 0;
}

.lms-eLearningClearFix {
	display: inline-block;
	/* width: 620px; */
}

* html .lms-eLearningClearFix {
	height: 1px;
	/*¥*/ /*/
    height: auto;
    overflow: hidden;
    /**/
}

.lms-eLearning-fullHeadVox {
	line-height: 2;
}

.lms-rate-bt .fj-icon-favorite-outline::before, .lms-rate-avgrate .fj-icon-favorite-outline::before,
	.lms-rate-rating .fj-icon-favorite-outline::before {
	color: #38A3D1;
}

@media screen and (max-width: 1020px) {
    .lms-dis-flex-container li#disBodyLeftRec {
        width: 100% !important;
    }

    .lms-dis-flex-container li#disBodyRightRec {
        width: 100% !important;
        margin-top: 10px;
        margin-left: 0 !important;
    }

    .lms-disc-sel-msg1 {
        display: none !important;
    }

    .lms-disc-sel-msg2 {
        display: block !important;
    }
}

@media screen and (max-width: 750px) {
          td#tensakuFileInput .lms-file-text {
                    width: 90% !important;
          }
          .lms-form-column-input .lms-file-text {
                    width: 90% !important;
          }
          div#iFrContent .lms-file-text-25 {
                    width: 90% !important;
          }
          .cs_bottom5 .lms-file-text-25 {
                    width: 90% !important;
          }
          div#iFrContent td.lms-td-input .ui-wrapper {
                    width: 100% !important;
          }
          div#iFrContent td.lms-td-input .ui-wrapper textarea.lms-textarea {
                    width: 100% !important;
          }
          div#iFrContent td.lms-td-input .textAuto {
                    width: 100% !important;
          }
}

/* FAQ */
.lms-faq-container {
    padding: 0.4rem 0 0.4rem 1rem;
    margin-bottom: 1rem;
    background-color: #EDEDED;
    line-height: 1.8rem;
}

.lms-faq-container div {
    padding-right: 1rem;
}

.lms-faq-container .lms-flex-container-nowrap {
    flex-grow: 2;
}

.lms-faq-container .lms-flex-container-nowrap div.lms-faq-item {
    flex-grow: 2;
    padding-right: 1rem;
}

.lms-faq-container .lms-flex-container-nowrap div.lms-faq-item a {
    display: block;
    text-decoration: none;
    color: #6D6D6D;
}

.lms-faq-container .lms-faq-item-right {
    margin-left: auto;
}

.lms-faq-openBt {
    text-align: center;
}

.lms-faq-openBt input {
    color: #6D6D6D;
    font-size: 1.4rem;
}

p.box01.lms-faq-box {
    margin-left: 0;
    margin-right: 0;
    padding: 0.8rem;
    line-height: 1.8rem;
}

/* グループワーク */
div#gwTalkBody {
    display: table;
}

#catelist_block.cpCell {
    padding-right: 2rem;
    max-width: 20rem;
    width: 20rem;
    display: table-cell;
}

div#gwTalkBody div#gwTalkBodyRightRec {
    display: block;
}

div#gwTalkBody .cpMargin {
    margin-bottom: 1rem !important;
}

div#catelist_block i.fj-icon-gear {
    font-size: 1.8rem;
    color: #6D6D6D;
    text-decoration: none;
}
a#EditCategory:hover {
    text-decoration: none;
}

.lms-editCategory-btn-sp {
    display: none;
}

@media screen and (max-width: 750px) {
    div#gwTalkBody {
        display: flex;
        flex-flow: column nowrap;
    }

    #catelist_block.cpCell {
        padding-right: 0;
        max-width: 100%;
        width: 100%;
        display: block;
        order: 2;
    }

    div#gwTalkBody .cpMargin {
        order: 1;
    }

    div#gwTalkBody div#gwTalkBodyRightRec {
        display: block;
        margin-left:0;
        order: 3;
    }

    .lms-categoryList-pc {
        display: none;
    }

    .lms-editCategory-btn-sp {
        display: inline-block;
    }
}

.ui-igcombo-buttonicon {
    margin-left: -5px;
}

.lms-inputNum2 {
    width: 3em !important;
}

div.lms-formCap {
background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
    margin: 0 0 1rem 0;
    color: #232323;
    line-height: 1.5;
    padding: 0.5rem;
}

/* Htmlエディターのツールバーの下線が浮き出る問題の仮対応  */
.ui-igcombo-list {
    z-index: 10 !important;
}
.ui-widget {
	border-width: 0 !important;
}

/* 授業作成テーブル */

/* 講義編集（非公開領域） */
table.shitagakiAriaTab .shitagakiCell {
    width: 75rem;
}
table.shitagakiAriaTab .publicationCell {
    width: 9rem;
}
table.shitagakiAriaTab .orderCell {
    width: 10rem;
}


table#shitagakiTab .shitagakiCell {
    /*width: 70%;*/
}
table#shitagakiTab .lms-coursename {
    width: 30rem;
}

table#shitagakiTab .checkBoxCell {
    width: 3.2rem;
}

table#shitagakiTab .kyozaiNameCell {
    width: 25rem;
    line-height: 2rem;
    overflow: visible;
    white-space: normal;
    font-size: 1.4rem;
}
table#shitagakiTab .updatorCell {
    width: 16rem;
    padding-left: 0;
    line-height: 1.6rem;
    font-size: 1.4rem;
    text-align: center;
}
table#shitagakiTab .updateCell {
    width: 10rem;
    padding-left: 0;
    font-size: 1.4rem;
    text-align: center;
}
table#shitagakiTab .publicationCell {
    width: 9rem;
    padding-left: 0;
    font-size: 1.4rem;
}
table#shitagakiTab .orderCell {
    width: 10rem;
    padding-left: 0;
}

/* 講義編集（授業名領域） */
table.jyugyoNameTab th.jyugyoNameCell,
table.jyugyoNameTab td.jyugyoNameCell {
    width: 29rem;
    white-space: normal;
}

table.jyugyoNameTab th.updateCell,
table.jyugyoNameTab td.updateCell {
    width: 12rem;
    padding-right: 0.8rem;
    text-align: center;
}

table.jyugyoNameTab .publicationCell {
    width: 12rem;
    padding-right: 0.8rem;
}

table.jyugyoNameTab .editCell {
    width: 12rem;
    padding-right: 0.8rem;
}

table.jyugyoNameTab .orderCell {
    width: 10rem;
    padding-right: 0.8rem;
}


table.kyozaiNameTab th.checkBoxCell,
table.kyozaiNameTab td.checkBoxCell {
    width: 3.2rem;
}
table.kyozaiNameTab th.kyozaiNameCell,
table.kyozaiNameTab td.kyozaiNameCell {
    width: 23rem;
    line-height: 2rem;
    overflow: visible;
    white-space: normal;
    font-size: 1.4rem;
}
table.kyozaiNameTab th.updatorCell,
table.kyozaiNameTab td.updatorCell {
    width: 16rem;
    padding-left: 0;
    line-height: 1.6rem;
    font-size: 1.4rem;
    text-align: center;
}

table.kyozaiNameTab th.updateCell,
table.kyozaiNameTab td.updateCell {
    width: 10rem;
    font-size: 1.4rem;
}
table.kyozaiNameTab .publicationCell {
    width: 9rem;
    font-size: 1.4rem;
}
table.kyozaiNameTab .orderCell {
    width: 10rem;
}
.courseListTable .accordionContents > td table.kyozaiNameTab th.updatorCell,
.courseListTable .accordionContents > td table.kyozaiNameTab td.updatorCell,
.courseListTable .accordionContents > td table.kyozaiNameTab th.updateCell,
.courseListTable .accordionContents > td table.kyozaiNameTab td.updateCell,
.courseListTable .accordionContents > td table.kyozaiNameTab th.publicationCell,
.courseListTable .accordionContents > td table.kyozaiNameTab td.publicationCell,
.courseListTable .accordionContents > td table.kyozaiNameTab th.orderCell,
.courseListTable .accordionContents > td table.kyozaiNameTab td.orderCell {
	padding-left: 0;
}








table.lms-official,
table.lms-official-in {
    width: 100%;
}

/* 106rem */
table.lms-official .jyugyoNameCell {
    width: 60rem;
    min-width: 60rem;
}
table.lms-official .dateCell {
    width: 20rem;
    min-width: 20rem;
}
table.lms-official .publicationCell {
    width: 20rem;
    min-width: 20rem;
}
table.lms-official .editCell {
    width: 10rem;
    min-width: 10rem;
}
table.lms-official .orderCell {
    width: 10rem;
    min-width: 10rem;
}
table.lms-official div[id*="list_table"] p {
    width: 100%;
    word-break: break-word;
}

/* 92.2rem */
table.lms-official-in .checkBoxCell,
table[id*="table"] .checkBoxCell {
    width: 3.2rem;
    min-width: 3.2rem;
}
table.lms-official-in .kyozaiNameCell,
table[id*="table"] .kyozaiNameCell {
    width: 40rem;
    min-width: 40rem;
}
table.lms-official-in .updateCell {
    width: 21rem;
    min-width: 21rem;
}
table.lms-official-in .publicationCell {
    width: 18rem;
    min-width: 18rem;
}
table.lms-official-in .editCell {
    width: 0;
}
table.lms-official-in .orderCell {
    width: 10rem;
    min-width: 10rem;
}

.lms-search-label {
    display: inline-block;
}

.lms-search-label span {
    padding-left: 0.6rem;
    vertical-align: middle;
}

.lms-search-label i {
    margin-left: 1.6rem;
    vertical-align: middle;
}


.lms-margin-t10 {
    margin-top: 10px;
}

.lms-margin-b10 {
    margin-bottom: 10px;
}

ul.lms-dis-flex-container {
    display: flex;
    flex-wrap: wrap;
}

.lms-dis-flex-container li#disBodyLeftRec,
.lms-dis-flex-container li#disBodyRightRec {
    list-style: none;
    display: inline-block;
    border: 1px solid #ccc;
    float: left;
}

.lms-dis-flex-container li#disBodyLeftRec {
    width: 20%;
    overflow: auto;
    padding: 0.5rem;
}

.lms-dis-flex-container li#disBodyRightRec {
    width: 79%;
    margin-left: 1%;
}

.lms-disc-sel-msg1 {
    display: block;
}

.lms-disc-sel-msg2 {
    display: none;
}

@media screen and (max-width:750px) {
    .lms-dis-top-container {
        display: block !important;
    }
    .lms-dis-top-container div#disTopRight {
        margin-left: 0 !important;
    }
    .lms-dis-top-container div#disTopLeft .lms-basic-button {
        width: 11rem;
    }
}

.lms-dis-flex-container .disResVox {
      overflow: auto;
}

div#cs_fullHeadTitle p#repo {
    float: left;
    margin-right: 20px;
}

@media screen and (max-width:1020px) {
    .lms-rpts-head-adj {
        position: relative !important;
    }
    .lms-rpts-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:1020px) {
    .lms-ofls-head-adj {
        position: relative !important;
    }
    .lms-ofls-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:1020px) {
    .lms-disc-head-adj {
        position: relative !important;
    }
    .lms-disc-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:1020px) {
    .lms-lrns-head-adj {
        position: relative !important;
    }
    .lms-lrns-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:1020px) {
    .lms-diss-head-adj {
        position: relative !important;
    }
    .lms-diss-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:1020px) {
    .lms-srcs-head-adj {
        position: relative !important;
    }
    .lms-srcs-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:1020px) {
    .lms-lrnt-head-adj {
        position: relative !important;
    }
    .lms-lrnt-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:1020px) {
    .lms-evat-head-adj {
        position: relative !important;
    }
    .lms-evat-head-adj .lms-basic-button {
        margin-left: 15px;
    }
}

@media screen and (max-width:750px) {
    .GRADE_CELL table.cs_dkTable,
    .GRADE_CELL table.cs_dkTable {
        width: 100% !important;
    }
}

@media screen and (max-width:1020px) {
    .lms-resize-img img{
        max-width: 100% !important;
    }
}

@media screen and (max-width:1020px) {
    .lms-contentsName-adj {
        width: 100% !important;
    }
}

@media screen and (max-width:1020px) {
    .disResInvox .disResLeft {
        width: 110px !important;
    }
    .disResInvox .disResLeft img {
        max-width: 100%;
        height: auto;
    }
    .disResRight {
        margin-left: 110px !important;
    }
}

@media screen and (max-width:750px) {
    .lms-resp-ml0 {
        margin-left: 0px !important;
    }
}

div.lms-rpt-stage {
    width: 100% !important;
    min-width: initial !important;
}

div.lms-rpt-stage .htmlwordbreak {
    overflow-x: auto;
}

div.lms-rpt-stage .htmlwordbreak p {
    white-space: pre;
}

.lms-disp-flex {
    display: flex;
}

div.lms-tab-wrap div#tab3MenuVox span#back, 
div.lms-tab-wrap div#tab3MenuVox span#next {
    right: 25px;
    position: absolute;
}

.lms-row10 {
    line-height: 1.3em !important;
}

.lms-row10 .ui-wrapper {
    min-height: calc( 1.3em * 10 + 15px) !important;
}

.lms-row10 .lms-textarea {
    min-height: calc( 1.3em * 10) !important;
}

.lms-row5 {
    line-height: 1.3em !important;
}

.lms-row5 .ui-wrapper {
    min-height: calc( 1.3em * 5 + 15px) !important;
}

.lms-row5 .lms-textarea {
    min-height: calc( 1.3em * 5) !important;
}

.lms-row3 {
    line-height: 1.3em !important;
}

.lms-row3 .ui-wrapper {
    min-height: calc( 1.3em * 3 + 15px) !important;
}

.lms-row3 .lms-textarea {
    min-height: calc( 1.3em * 3) !important;
}

.lms-eva-inf-adj div.messageArea {
    display: flex;
    width: 100%;
}

.lms-eva-inf-adj div.messageArea p {
    width: 100%;
}

.lms-eva-ank-title {
    /*height: 42px;*/
}

.lms-eva-ank-title h2 {
    padding-left: 5px;
    line-height: 42px;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    height: auto;
    line-height: 1.8rem;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}

@media screen and (max-width:1020px) {
    .lms-evat-table-overflow-x table.lms-evat-table-overflow-x-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .lms-evat-table-overflow-x .jyugyotitleCell {
        min-width: 500px;
    }

    .lms-evat-table-overflow-x .jyugyoDateCell {
        min-width: 200px;
    }

    .lms-evat-table-overflow-x .jyugyoRitsuCell {
        min-width: 200px;
    }

    .lms-evat-table-overflow-x .jyugyoJyokyoCell {
        min-width: 120px;
    }
}

/* 横スクロール共通（折り返し有り） */
.lms-scrollable-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

/* 講義内容（受講者）授業別表示 */

.lms-cors-wrap div#cs_rightTabinVox {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width:750px) {
    .lms-cors-wrap .courseListTable .accordionContents > td {
        padding-left: 0.8rem;
    }
}

.lms-scrollable-wrap .lms-corscoll-table .jyugytitleCell {
    width: 26rem;
    min-width: 26rem;
}

.lms-scrollable-wrap .lms-corscoll-table .jyugyeditCell {
    width: 10rem;
    min-width: 10rem;
    padding: 0;
}

.lms-scrollable-wrap .lms-corscoll-table .kyozaititleCell {
    width: 36rem;
    min-width: 17rem;
}


/* 講義内容（受講者）状況別表示 */
.lms-scrollable-wrap .lms-cors-table {
    table-layout: fixed;
}

.lms-scrollable-wrap .lms-cors-table .kyozaititleCell {
    width: 26rem;
}

.courseListTable .accordionHeader td.kyozaititleCell:first-child {
    padding: 1rem 0.8rem;
}

.lms-scrollable-wrap .lms-cors-table .jyugyeditCell {
    width: 14rem;
}

.lms-scrollable-wrap .lms-cors-table .jyugystatusCell {
    width: 10rem;
}

@media screen and (max-width:1020px) {
    .lms-cors-wrap #cs_rightTabinVox {
        padding-right: 0;
        padding-left: 0;
    }

    .lms-scrollable-wrap .lms-cors-table {
        /*width: 1020px;*/
    }

    .lms-scrollable-wrap .lms-cors-table .kyozaititleCell {
        /*width: 74rem;*/
    }
    .lms-scrollable-wrap .lms-cors-table .jyugyeditCell {
        /*width: 14rem;*/
    }

    .courseListTable .accordionHeader .lms-cors-table td {
        /*border-top: none;*/
    }

    .courseListTable .accordionHeader .lms-cors-table tr {
        /*border-top: 1px solid #9BD1E8;*/
    }

    .subKyozaititleCell {
        font-size: 1.3rem;
    }
}

/* 授業作成 教材格納場所 */
.lms-scrollable-wrap .lms-plcl-table {
    table-layout: fixed;
}



/* *************************/
/* 横スクロール　パターンX1 （調整中）  */
/* *************************/
/* 1020pxまで */
/*   横スクロールなし */
/*   table-layout: fixed */
/* 1020px以下 */
/*   横スクロールあり */
/*   table-layout: auto */
/*   white-space: nowrap ：折り返し無し*/
.lms-scrollable-x1 .lms-usual-table.lms-cort-table {
        table-layout: fixed;
}
@media screen and (max-width:1020px) {
    .lms-scrollable-x1 {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
    .lms-scrollable-x1 .lms-usual-table.lms-cort-table {
        table-layout: auto;
    }
}

/* ******************/
/* 横スクロール　パターンXX */
/* ******************/
/* 出席管理 */
/* 1020pxまで */
/*   table-layout: fixed */
/* 1020px以下 */
/*   table-layout: auto */
/*   white-space: nowrap ：折り返し無し*/
.lms-scrollable-xx .lms-coet-table,
.lms-scrollable-xx .lms-usual-table.lms-gpwt-table,
.lms-scrollable-xx .lms-usual-table.lms-cort-table {
        table-layout: fixed;
}

@media screen and (max-width:1020px) {
    .lms-scrollable-xx {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
    .lms-scrollable-xx .lms-coet-table,
    .lms-scrollable-xx .lms-usual-table.lms-gpwt-table,
    .lms-scrollable-xx .lms-usual-table.lms-cort-table {
        table-layout: auto;
    }
    .lms-scrollable-xx .lms-coet-table.tableFixedSet {
        table-layout: auto;
    }
    .lms-coet-table div[id^="list_table"] p.lms-data-note {
        margin-right: 1rem;
    }
}


/* 横スクロール　パターンX */
/*   文字の折り返し有りにしたいが未対応 */
/*  出席状況一覧 */
.lms-scrollable-x {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media screen and (max-width:1020px) {
    .lms-scrollable-x table.lms-usual-table.lms-plcl-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
}

.lms-no-cell {
    width: 6rem;
}
.lms-groupname-cell {
    width: 16rem;
}
.lms-average-cell {
    width: 10rem;
}

.lms-sort-no-cell {
    width: 10rem;
}
.lms-user-id-cell {
    width: 16rem;
}
.lms-name-cell {
    width: 20rem;
}
.lms-syussekigokei-cell {
    width: 10rem;
}

.lms-jyugyotitleCell {
    /*width: 60%;*/
    /*white-space: nowrap;*/
    /*width: 50rem;*/
    width: 28rem;
}
.lms-jyugyotitleCell .ellipsisCell {
    vertical-align: bottom;
}

.lms-dateCell {
    /*width: 20%;*/
    white-space: nowrap;
    width: 10rem;
}
.lms-publicationCell {
    /*width: 20%;*/
    white-space: nowrap;
    width: 10rem;
}

.lms-float-table2 {
    width: 100%;
    border: 1px solid #EEEEEE;
}

.lms-float-table2 th {
    background: #F8F8F8;
    padding: 0.5rem 1rem;
    text-align: left;
    color: #232323;
    font-weight: normal;
    vertical-align: middle;
    border-bottom: 1px solid #EEEEEE;
    height: 3rem;
}

.lms-float-table2 th.lms-align-right {
    text-align: right;
    padding: 1rem 1rem;
}

.lms-float-table2 th.lms-border-right {
    border-right: 1px solid #EEEEEE;
}

.lms-float-table2 th.lms-border-bottom {
    border-bottom: 1px solid #EEEEEE;
}

.lms-float-table2 td {
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #EEEEEE;
    color: #002323;
    vertical-align: middle;
    height: 3rem;
    line-height: 1.8rem;
    word-break: break-all;
}

.lms-float-table2 tr:not(:first-child):hover {
    background: #EAF6FB;
}

.lms-float-table2 th.lms-center,
.lms-float-table2 td.lms-center {
    text-align: center;
}
.lms-float-table2 th.lms-right,
.lms-float-table2 td.lms-right {
    text-align: right;
}

.lms-float-table2 .iconText i {
    color: #6D6D6D;
}

.lms-evat-tqsr-table {
    width: 100%;
    border: 1px solid #EEEEEE;
    border: none;
}

.lms-evat-tqsr-table th {
    background: #F8F8F8;
    padding: 0.5rem 1rem;
    text-align: left;
    color: #232323;
    font-weight: normal;
    vertical-align: middle;
    border-bottom: 1px solid #EEEEEE;
    height: 3rem;
}

.lms-evat-tqsr-table th.lms-border-left,
.lms-evat-tqsr-table td.lms-border-left {
    border-left: 1px solid #EEEEEE;
}

.lms-evat-tqsr-table th.lms-border-top,
.lms-evat-tqsr-table td.lms-border-top {
    border-top: 1px solid #EEEEEE;
}

.lms-evat-tqsr-table th.lms-border-right,
.lms-evat-tqsr-table td.lms-border-right {
    border-right: 1px solid #EEEEEE;
}

.lms-evat-tqsr-table th.lms-border-bottom,
.lms-evat-tqsr-table td.lms-border-bottom {
    border-bottom: 1px solid #EEEEEE;
}

.lms-evat-tqsr-table td {
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #EEEEEE;
    color: #002323;
    vertical-align: middle;
    height: 3rem;
    line-height: 1.8rem;
    word-break: break-all;
}

.lms-evat-tqsr-table td.end {
    border: none;
}

.lms-evat-tqsr-table td.noPaddingLeft {
    padding-left: 0;
}

@media screen and (max-width:1020px) {
    .lms-evat-tqsr-table-overflow-x table.lms-evat-tqsr-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .lms-evat-tqsr-table-overflow-x .NoCell {
        min-width: 70px;
    }

    .lms-evat-tqsr-table-overflow-x .KaitoCell {
        min-width: 450px;
    }

    .lms-evat-tqsr-table-overflow-x .KaitosuCell {
        min-width: 80px;
    }

    .lms-evat-tqsr-table-overflow-x .EndCell {
        min-width: 70px;
    }

    .lms-evat-tqsr-table-overflow-x .End2Cell {
        min-width: 350px;
    }
}

div.testProbVox {
    overflow-x: auto;
}

@media screen and (max-width:1020px) {
    .lms-rptt-evdp-table-overflow-x table.lms-float-table2 {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .lms-rptt-evdp-table-overflow-x .IdCell {
        min-width: 180px;
    }

    .lms-rptt-evdp-table-overflow-x .NameCell {
        min-width: 130px;
    }

    .lms-rptt-evdp-table-overflow-x .TeishutsuFileNameCell {
        min-width: 180px;
    }

    .lms-rptt-evdp-table-overflow-x .TeishutsuUpdateDayCelll {
        min-width: 130px;
    }

    .lms-rptt-evdp-table-overflow-x .TensakuFileNameCell {
        min-width: 180px;
    }

    .lms-rptt-evdp-table-overflow-x .TensakuUpdateDayCell {
        min-width: 130px;
    }

    .lms-rptt-evdp-table-overflow-x .StateCell {
        min-width: 90px;
    }
}

.lms-disp-flow-root {
    display: flow-root;
}

@media screen and (max-width:1020px) {
    #siryoList [id^="downfile"] {
        max-width: 600px
    }
    #siryoList [id^="downfile"] a {
        word-break: break-all;
    }
}

@media screen and (max-width:750px) {
    #siryoList [id^="downfile"] {
        max-width: 270px
    }
    #siryoList [id^="downfile"] a {
        word-break: break-all;
    }
}

.lms-dis-word-break-adj {
    max-width: 100%;
    word-break: break-all;
    white-space: normal;
}

@media screen and (max-width:750px) {
    #disTopLeft {
        max-width: 300px
    }
}

.lms-lrns-cthr-hd-adj {
    background-color: #dceff7 !important;
    width: 100%;
}

.lms-lrns-cthr-hd-title-adj {
    display: inline-flex !important;
}

@media screen and (max-width:750px) {
    .lms-lrns-cthr-hd-adj {
        height: 100% !important;
    }
    .lms-lrns-cthr-hd-title-adj {
        display: inline-block !important;
    }
    .lms-lrns-cthr-hd-title-adj #btn_block {
        padding-top: 15px;
    }
}

.lms-lrns-cthr-iframe-wrapper {
    width: 100%;
    overflow-x: auto;
}

.lms-lrns-cthr-iframe-wrapper iframe {
    min-width: 1200px !important;
}

.lms-lrns-ctsr-hd-adj {
    background-color: #dceff7 !important;
    width: 100%;
}

.lms-lrns-ctsr-hd-title-adj {
    display: inline-flex !important;
}

@media screen and (max-width:750px) {
    .lms-lrns-ctsr-hd-adj {
        height: 100% !important;
    }
    .lms-lrns-ctsr-hd-title-adj {
        display: inline-block !important;
    }
    .lms-lrns-ctsr-hd-title-adj #btn_block {
        padding-top: 15px;
    }
}

.lms-lrns-ctsr-iframe-wrapper {
    width: 100%;
    overflow-x: auto;
}

.lms-lrns-ctsr-iframe-wrapper iframe {
    min-width: 1200px !important;
}

@media screen and (max-width: 1020px) {
    .lms-checkbox label:hover>span {
        opacity: 0;
    }
}

table.lms-float-table td.bg01 {
	background-color: #f5f5f5;
}

.lms-non-hover-bgcolor tr:hover {
    background-color: #ffffff !important;
}

/* 学習実績 */
@media screen and (max-width: 1020px) {
    .lms-stts-table {
        width: 1020px;
    }
}

/* 学びチャート */
.lms-chvw-barChart tbody td.lms-sp-block {
    display: block;
    width: 100%;
}

.lms-chvw-barChart .ui-chart-legend-items-list {
    display: flex;
    flex-wrap: wrap;
}

.lms-chvw-barChart .ui-chart-legend-item-text {
    text-align: left;
}

.lms-chvw-barChart .ui-chart-legend-items-list .ui-chart-legend-item {
    margin-right: 2rem;
}

@media screen and (max-width: 750px) {
    div.cs_flMenuVox.lms-mt00 {
        margin-top: 0;
    }

    div.cs_flMenuVox.lms-mb00 {
        margin-bottom: 0;
    }

    .lms-flex-container .lms-chvw-chart .lms-pagination-mb {
        border-bottom: 0.1rem solid #DDDDDD;
    }

    .lms-flex-container-reverse .lms-chvw-chart .lms-pagination-mb {
        border-top: 0.1rem solid #DDDDDD;
    }

    .lms-chvw-table {
        width: 750px;
    }
}

/* 利用統計 */
@media screen and (max-width: 1020px) {
    .lms-sttscoar-table {
        width: 1020px;
    }
}
@media screen and (max-width: 920px) {
    .lms-sttsusal-table {
        width: 920px;
    }
}
@media screen and (max-width: 750px) {
    .lms-sttsdaal-table {
        width: 750px;
    }
}

.lms-sttscoar-Chart tbody td.lms-block {
    display: block;
    width: 100%;
}
.lms-sttscoar-Chart .ui-chart-legend-items-list {
    display: flex;
    flex-wrap: wrap;
}
.lms-sttscoar-Chart .ui-chart-legend-items-list .ui-chart-legend-item {
    margin-right: 1rem;
}

/* ログ確認 */
@media screen and (max-width: 750px) {
    .lms-logf-table colgroup.lms-sp-display-none {
        display: none;
    }
}

@media screen and (max-width: 1020px) {
    .lms-loga-table {
        width: 1020px;
    }
}

.lms-rpttevle-table .lms-previous-data,
.lms-rpttevle-table .lms-next-data {
    width: 16%;
    /*width: 12rem;*/
    text-align: center;
}

.lms-rpttevle-table .lms-target-data {
    width: 20%;
    /*width: 14rem;*/
    text-align: center;
}

.lms-rpttevle-table .lms-select-wrapper,
.lms-rpttevle-table .lms-select-wrapper select {
    width: 100%;
    text-overflow: ellipsis;
}

.lms-select-wrapper.lms-width-full,
.lms-select-wrapper.lms-width-full select {
    width: 100%;
	text-overflow: ellipsis;
}

@media screen and (max-width: 750px) {
    .lms-select-wrapper.lms-sp-width350,
    .lms-select-wrapper.lms-sp-width350 select {
        width: 100%;
        max-width: 30rem;
        text-overflow: ellipsis;
    }

    .lms-select-wrapper.lms-sp-width450,
    .lms-select-wrapper.lms-sp-width450 select {
        width: 100%;
        max-width: 45rem;
        text-overflow: ellipsis;
    }
}

@media screen and (max-width: 750px) {
    .lms-rpttevle-table .lms-previous-data,
    .lms-rpttevle-table .lms-next-data,
    .lms-rpttevle-table .lms-target-data {
        width: 100%;
    }
}
.lms-rpt-scrollable{
     overflow-x: auto;
}

/* 掲示板 */
.lms-dist-table th {
    padding: 0.5rem 1.4rem;
    vertical-align: middle;
}

.lms-dist-table td.end {
    width: 16rem;
    padding-left: 6px;
    padding-right: 6px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .lms-dist-table .thead th {
        display: none;
    }
    .lms-dist-table tr {
        width: 100%;
    }
    .lms-dist-table td {
        display: block;
        text-align: right;
        width: 100%;
        height: 100%;
    }
    .lms-dist-table td.end {
        display: inline-block;
        width: 50%;
    }
    .lms-dist-table td.end:first-child {
        border-right: solid 1px #F4F4F4;
    }
    .lms-dist-table td:before {
        content: attr(data-label);
        float: left;
        margin-right: 10px;
        color: #6D6D6D;
    }
    div#cs_centerinVox {
        margin: 2rem 0.3rem 0.6rem 0.3rem;
    }
}

ul#tree, ul#disTree {
    padding-right: 0 !important;
}

@media screen and (max-width: 750px) {
    .lms_corc_table th{
        text-align: left !important;;
    }
}
/*
ul#tree, ul#disTree {
    word-break: break-all;
    white-space: normal !important;
}

ul#tree li, ul#disTree li, ul#helpTree li {
    word-break: break-all;
    white-space: normal !important;
}
*/
