
table .week_6 {
	background-color: #CCCCFF
}
table .week_0 {
	background-color: #FFCCCC
}
table .off {
	background-color: #CCCCCC
}

table, td, th {
    border-collapse: collapse;
    border:3px solid #DDDDDD;
    text-align:  left;
}
th {
    background-color: #eee;
    font-weight: normal;
    text-align: center;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #aaa;
}

em {
font-family: 'arial narrow';
font-style: italic;
}

 @font-face {
 font-family: Meiryo;
 src: local('Meiryo'), local('メイリオ');
 }

.italic{
 font-family: Meiryo, "メイリオ", sans-serif;
 font-style: italic;
 }

.gray{
 color: gray;

 }

.delitem {
	width: 30px;
	padding: 1px 0px 0px 0px;
}
.batu {
	width: 100%;
}
.changed {
	background: #ffeba4;
}
.delrow {
	background-color: #9c9fb6;
}
.remarks{
	width: auto;
	color: #aaaaaa;
	text-align: right;
}

.required {
	color: red;
}
.precautions{
	color: red;
	font-size: xx-small;
}
.errormsg {
	color: red;
}
.errorbg {
	background: #fda39b;
}
.miniinfo {
	font-size: xx-small;
}

.imageL {
	 height: 562px;
	 width: 733px;
	 object-fit: cover;
}
.imageS {
	 height: 281px;
	 width: 280px;
	 object-fit: cover;
}

.pc_navi {
	background-color: #ffffff;
	border: 1px solid #dedede;
	border-radius: 4px;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
	color: #888888;
	display: block;
	margin: 1em 1%;
	overflow: hidden;
	width: 98%;
}
.pc_navi ul {
	margin: 0;
	padding: 0;
}
.pc_navi ul li {
	display: inline-block;
	list-style-type: none;
	-webkit-transition: all 0.2s;
	        transition: all 0.2s;
}
.pc_navi > ul > li > a > .caret {
	border-top: 4px solid #aaaaaa;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: '';
	display: inline-block;
	height: 0;
	width: 0;
	vertical-align: middle;
	-webkit-transition: color 0.1s linear;
	        transition: color 0.1s linear;
}
.pc_navi > ul > li > a {
	color: #aaaaaa;
	display: block;
	line-height: 56px;
	padding: 0 10px;
	text-decoration: none;
}
.pc_navi > ul > li:hover {
	background-color: rgb(128, 128, 192);
}
.pc_navi > ul > li:hover > a {
	color: rgb( 255, 255, 255 );
}
.pc_navi > ul > li:hover > a > .caret {
	border-top-color: rgb( 255, 255, 255 );
}
.pc_navi > ul > li > div {
	background-color: rgb(218, 60, 65);
	border-top: 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
	display: none;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 165px;
	visibility: hidden;
	-webkit-transiton: opacity 0.2s;
	       transition: opacity 0.2s;
}
.pc_navi > ul > li:hover > div {
	display: block;
	opacity: 1;
	visibility: visible;
}
.pc_navi > ul > li > div ul > li {
	display: block;
}
.pc_navi > ul > li > div ul > li > a {
	color: #ffffff;
	display: block;
	padding: 12px 24px;
	text-decoration: none;
}
.pc_navi > ul > li > div ul > li:hover > a {
	background-color: rgba( 255, 255, 255, 0.1);
}

ul.pagination {
}

ul.pagination li {
  display: inline;
}

ul.pagination li:first-child {
}

ul.pagination li a {
 }

/*RoomImage start*/
 .gridContainer {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.gridItem {
	padding: 10px 20px;
}
.group {
  width: 1150px;
  display: flex;
}
.imageList {
  width: 1150px;
  display: flex;
}
.imageList_view {
    flex: 0 0 440px;
    height: 440px;
  }
.imageList_thumbs {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    height: 440px;
  }
.imageList_thumbnail {
    margin-left: 5px;
    margin-bottom: 5px;
    flex: 0 1 calc(30% - 10px);
  }

.imageList_thumbnail :nth-child(n + 3) {
      margin-top: 10px;
    }

.imageList_thumbnail img {
    display: block;
  }

.sbsContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.sbsItems {
	padding: 5px 5px;
	text-align: left;
	border-radius: 5px;
	margin : 0px 2px 2px 0px;
}


.li_none {
    display:inline-block;
    width: 40%;
    padding: 2px 5px;
    text-align: right;
    height: 20px;
}

.li_line {
    display:inline-block;
    width: 40%;
    padding: 2px 20px;
    text-align: center;
    margin: 0px 0px 0px -6px;
    border-bottom: 2px solid;
    height: 20px;
	vertical-align:middle;
}

.lilist {
// display: inline-flex;
// border :2px solid #F7A357;
// border-radius:5px;
// background-color: #FFE0BE;
// width: 200px;
 padding: 1px;
// float: left;
}

/*RoomImage end*/

.spaceAdjustment{
	position: relative;
	height: 1px;
}

nav {
   margin: 0 0 0 auto;
}


.sp-nav {
	display: none;
}

.form-control {
   vertical-align: top;
}

/* イメージポップアップ用 start*/
#image_popup{
	width: 100%;
	height: 100%;
//	line-height: 100px;
	background: #000;
//	padding: 0 4%;
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	display: none;
	position: fixed;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
//	opacity:0.8;
	border-radius: 10px;
}}
#p-image {
	width: auto;
	opacity:1;
	position: absolute;
}
/* イメージポップアップ用 end*/

/* 教室選択ポップアップ用 start*/
#rooms_popup{
	width: 65%;
	height: 65%;
//	line-height: 100px;
	background: #dedeef;
	padding: 0 4%;
	box-sizing: border-box;
	display: none;
	position: fixed;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 10px;
}}

img.tnimage{
	width: auto;
	height: 70px;
}
label{
	display: block;
}
.btnadd span{
	display: block;
	background-color: #8080c0;
	color: #fff;
	width: 80px;
	line-height: 20px;
	border-radius: 4px;
	text-align: center;
}
label span:hover{
	cursor: pointer;
}
.btnadd {
	float: right;
	padding: 3px;
}
#rooms {
	width: 90%;
	height: 70%;
	overflow: auto;
	padding: 10px;
}

.rmul,.rmli {
	line-height: 32px;
	list-style-type: none;
}
.mfrli {
	font-size: 10px;
	padding: 0px 20px;
}

.rmul:hover {
  background-color: #8080c0;
  transition: background-color 800ms;
}
.pophead {
}
.popsearch {
	text-align: left;
	vertical-align: bottom;
	margin: 30px 10px 10px 10px;
	font-size: x-large;
/*	width:40%;*/
}
#s_word {
	height: 36px;
	font-size: xx-large;
}
.popclose {
    position: absolute;
    bottom: 25;
    right: 25;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: #c0c0e0;
}
::-webkit-scrollbar-thumb {
  background: #8080c0;
}
/* ポップアップ用 end */

/* 画像検索ポップアップ用 start*/
#roomsselect_popup{
	width: 65%;
	height: 70%;
	line-height: 50px;
	background: #dedeef;
	padding: 0 4%;
	box-sizing: border-box;
	display: none;
	position: fixed;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 10px;
}
.images_popup {
	width: 65%;
	height: 70%;
	line-height: 50px;
	background: #dedeef;
	padding: 0 4%;
	box-sizing: border-box;
	display: none;
	position: fixed;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 10px;
}
.cmpshead {
	display: grid;
}
.cmpsgroup {
  position: relative;
}
.cmps {
    float: left;
    padding: 5px 50px 5px 50px;
    background-color: #8080c0;
    margin: 20px 2px 2px 2px;
    border-radius: 2px;
    outline-offset: -3px;
    outline: 1px solid #FFFFFF;
    color: #FFF;
    font-size: x-large;
}
.targetcmps {
    background-color: #fff;
    color: #8080c0;
    outline: 2px solid #8080c0;
    outline-offset: -5px;
}
.roombycmps {
	width: 90%;
    height: 70%;
    overflow: auto;
    padding: 10px;
}
.roomname {
	position: relative;
}
.card {
	float: left;
	margin: 3px;
}

label.chkRoomnm {
    margin-right: 5px; /* ボタン同士の間隔 */
}
label.chkRoomnm input {
    display: none; /* デフォルトのinputは非表示にする */
}
label.chkRoomnm span {
    color: #333; /* 文字色を黒に */
    font-size: 14px; /* 文字サイズを14pxに */
    border: 1px solid #333; /* 淵の線を指定 */
    border-radius: 5px; /* 角丸を入れて、左右が丸いボタンにする */
    padding: 5px 5px; /* 上下左右に余白をトル */
}
label.chkRoomnm input:checked + span {
    color: #FFF; /* 文字色を白に */
    background: #BBF; /* 背景色を薄い赤に */
    border: 1px solid #BBF; /* 淵の線を薄い赤に */
}
.roomimagelist {
    margin: 60px 0px 0px 0px;
    width: 90%;
    height: 70%;
    overflow: auto;
    padding: 10px;
}
.imgcard {
    float: left;
    width:105px;
}
/*チェックボックス削除*/
.imgcard input{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.imgcard input{
  position:absolute;
}
div.imgcard label{
  position:relative;
  padding-left:1.5em;
}
div.imgcard label:before{
  content:"";
  display:block;
  box-sizing:border-box;
  height:20px;
  width:20px;
  position:absolute;
  border:solid 1px #469;
  background-color: #EFF;
  bottom: -25px;
  right: 10px;
  transition:0.3s;
  border-radius:50%;
}
div.imgcard label:after{
  content:"";
  display:block;
  box-sizing:border-box;
  height:14px;
  width:14px;
  position:absolute;
  background: #469;
  bottom: -22px;
  right: 13px;
  transition:0.3s;
  opacity:0;
  border-radius:50%;
}
div.imgcard input[type="checkbox"]:checked + label:after{
  opacity:1;
}

/* 画像検索ポップアップ用 end*/


.searchFrame{
  position: relative;
  display: inline-block;
  width: 451px;
  padding: 5px 0px;
}

.inputBox{
  padding-right: 20px;
  width:120px;
}

.searchFrame .clearButton{
  width: 13px;
  height: 13px;
//  position: absolute;
  display: inline-flex;
  right: 3px;
  top: 5px;
  background: url(/img/clear.png) no-repeat left center;
  cursor: pointer;
}

.btn {
	font-size: 1.0rem;
	font-weight: 700;
	line-height: 1.5;
	display: inline-block;
	padding: 5px 25px;
	cursor:pointer;
	user-select: none;
	transition: all .3s;
	text-align: center;
	vertical-align: middle;
	letter-spacing: .1em;
	color: #212529;
	white-space: nowrap;
}
.btnSmall {
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
	display: inline-block;
	padding: 0px 25px;
	cursor:pointer;
	user-select: none;
	transition: all .3s;
	text-align: center;
	vertical-align: middle;
	letter-spacing: .1em;
	color: #212529;
	white-space: nowrap;
}

.keepleft {
	text-align: right;
}
.keepcenter {
	text-align: center;
}

/* カテゴリ・ステータス選択画面 start */
.tree {
	padding: 5px 0px 0px 15px;
}
.selectrow {
	background-color: #8080c0;
}
/* カテゴリ・ステータス選択画面 end */

.inputorder{
	width: 3em;
}

a.mlink {
	font-weight:bold;
}
a[href^=" not "] {
    pointer-events: none;
    text-decoration: none;
    color: #000;
	font-weight:normal;
}

table {
	margin: 0;
}

@media screen and (max-width: 2000px) {
	body {
	   zoom: 90%;
	}
}

@media screen and (max-width: 1080px) {
	nav.pc-nav {
		display: none;
	}
	nav.pc-only {
		display: none;
	}
	html{
		font-size: 100%;
	}
	body {
	   background-color: #FFFFFF;
	  text-size-adjust: 120%;
//	   zoom: 100%;
	}
	#hamburger {
	   position: relative;
	   display: block;
	   width: 60px;
	   height: 40px;
	   margin: 0 0 0 auto;
	}

	#hamburger span {
	   position: absolute;
	   top: 50%;
	   left: 0;
	   display: block;
	   width: 100%;
	   height: 8px;
	   background-color: #000;
	   transform: translateY(-50%);
	}

	#hamburger::before {
	   content: '';
	   display: block;
	   position: absolute;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 8px;
	   background-color: #000;
	}
	#hamburger::after {
	   content: '';
	   display: block;
	   position: absolute;
	   bottom: 0;
	   left: 0;
	   width: 70%;
	   height: 8px;
	   background-color: #000;
	}

	.sp-nav ul {
	   padding: 0;
	   display: flex;
	   flex-direction: column;
//	   justify-content: center;
	   align-items: center;
	   height: 100%;
	}
	.sp-nav li {
	   margin: 0;
	   padding: 10px 0px;
	   font-size: 100%;
	}
	.pagination li{
	   font-size: 150%;
	   padding: 0px 20px;
	}
	.pagination a{
	   font-size: 100%;
	}
	.sp-nav li span {
	   font-size: 100%;
	   color: #fff;
	}
	.sp-nav li a, .sp-nav li span {
	   display: block;
	   padding: 20px 0;
	}

	/*基準となるli要素*/
	.sp-nav .close {
	   position: relative;
	   padding-left: 20px;
	}
	/*バツ印線1*/
	.sp-nav .close::before {
	   content: '';
	   position: absolute;
	   top: 50%;
	   left: -30px;
	   display: block;
	   width: 50px;
	   height: 5px;
	   background: #fff;
	   transform: rotate( 45deg );
	}
	/*バツ印線2*/
	.sp-nav .close::after {
	   content: '';
	   position: absolute;
	   top: 50%;
	   left: -30px;
	   display: block;
	   width: 50px;
	   height: 5px;
	   background: #fff;
	   transform: rotate( -45deg );
	}

	.sp-nav {
	   z-index: 1;
	   position: fixed;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
	   display: block;
	   background: rgba(0, 0, 0, .8);
	   transition: all .2s ease-in-out;
	   opacity: 0;
	   transform: translateY(-100%);
	}

	.toggle {
	   transform: translateY( 0 );
	   opacity: 1;
	}

	.main-visual {
	   padding: 2% 0%;
	}
	h1 {
	   line-height: 1.0;
	   font-size: 130%;
	   text-align: center;
	}
	h2 {
	   line-height: 1.6;
	   text-align: center;
	}
	h3 {
		line-height: 1.6;
		font-size: 210%;
		padding: 0px 20px;
	}
	h4 {
		font-size: 100%;
		padding: 0px 10px;
	}
	h5 {
		font-size: 30%;
	}
	.sp-nav a {
	   text-decoration: none;
	   color: #eac;
	}
	a {
		font-size: 100%;
	}
	.middle , .middle p {
		font-size: 200%;
	}
	.small {
		font-size: 140%;
	}

	textarea{
		width: 200px;
	}

}

.box{
// display: inline-flex;
// border :2px solid #F7A357;
// border-radius:5px;
// background-color: #FFE0BE;
// width: 200px;
 padding: 1px;
 float: left;
}


.offbox{
clear: left;
}

.box2 {
    margin: 1em 0;
    color: #565656;
    background: #efedf3;
    box-shadow: 0px 0px 0px 10px #efedf3;
    border: dashed 2px #ffc3c3;
    border-radius: 8px;
    padding: 10px 50px 10px 20px;
//	display: flex;
}
.box2 p {
    margin: 0;
    padding: 0;
}

.wrapper {
//  display: grid; // 縦に並べる(wrapperとboxのfloadはoff)
//  overflow: scroll:
//grid-template-columns: 200px 200px 200px;
 border :2px solid #f76707;
 border-radius:5px;
// background-color: #fff4e6;
// float: left;
    padding: 0.2em 0.5em;
    color: #565656;
    background: #ffeaea;
    box-shadow: 0px 0px 0px 10px #ffeaea;
    border: dashed 2px #ffc3c3;
}
.li_header {
//  border-left: solid 8px orange;/*左側の線*/
  background: #dddddd;/*背景色*/
  border: 2px solid #dddddd;
//  font-weight: bold;
  padding: 5px 5px;
}

.li_data {
//  border-radius: 0 15px 15px 0;/*右側の角だけ丸く*/
  padding: 5px 20px;
//  background: #FFFDFD;/*背景色*/
  background: #EDEDED;/*背景色*/
  margin: 0px 0px 0px -6px;
  border: 2px solid #dddddd;
}
ul, ol {
  padding: 0;
  position: relative;
    padding-inline-start: 0;
    margin-block-start: 0.4em;
    margin-block-end: 0.3em;
}

ul li, ol li {
  color: black;
//  margin-bottom: 5px;/*下のバーとの余白*/
  line-height: 1.5;
  list-style-type: none!important;
  display: inline;
//  border-bottom:1px solid #84b2e0; // 線
}

#roomsselect_popup {
	display: none;
}
#images_popup {
	display: none;
}