@charset "UTF-8";

/*
* admin用 base.css
*
*/


/*
* 共通項目
*/
html {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	/* min-width: 980px; */
	margin: 0px !important;
}
body {
  width: 100vw;
	margin: 0;
	padding: 0;
	text-align: justify;
	font-size: 14px;
	line-height: 1.6;
	background-color: #F5F5F5;
}
a {
	color: #1574cb;
	text-decoration: none;
}
a:hover { opacity: 0.6; }
a.disabled {
	color: #CCCCCC;
	cursor: default;
}
a.disabled:hover {
	opacity: 1;
}
ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
hr {
  max-width: calc(100% - 20px);
  margin: 40px auto;
  border: 0;
  border-bottom: #F1F1F1 1px solid;
}
.xdsoft_datetimepicker { z-index: 99999 !important; }

.b { font-weight: 700 !important; }
.c {
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}
.l {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
}
.r {
	align-items: flex-end !important;
	justify-content: flex-end !important;
	text-align: right !important;
}
.gap {
	display: flex;
	gap: 1em;
}
.lineLeft { border-left: #DDDDDD 2px solid !important; }
/* Bootstrap再構築 */
.col-five {
  width: 20%;
  float: left;
}
/* フォント色 */
.cfBlue{
	color: #1574cb;
}
.cfDeep {
	color: #175083;
}
.cfOrange {
	color: #fb9333;
}
.cfCash {
	color: #066000 !important;
}
.cfRed {
	color: #CC0000!important;
}
/* 背景色 */
.cbBlue {
	background-color: #1574cb;
}
.cbDeep {
	background-color: #175083;
}
.cbLight {
	background-color: #9cc9f2;
}
.cbWhite {
	background-color: #FFFFFF;
}
.cbCash {
	background-color: #066000 !important;
}
/* 幅 */
.wd10 { width: 10% !important; }
.wd20 { width: 20% !important; }
.wd30 { width: 30% !important; }
.wd40 { width: 40% !important; }
.wd50 { width: 50% !important; }
.wd60 { width: 60% !important; }
.wd70 { width: 70% !important; }
.wd80 { width: 80% !important; }
.wd90 { width: 90% !important; }
.wd100 { width: 100% !important; }




/*
* レイアウト
*/
#primaryWrap {
	/*
	display: flex;
	align-items: stretch;
	*/
	width: 100%;
	/*height: 100vh;*/
	margin: 0 auto;
	padding: 130px 0 0 0;
	/*overflow-y: scroll;*/
}
#primaryWrap.admin {
	display: flex;
	align-items: stretch;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#primaryWrap.withMenu {
	/* padding: 160px 0 50px 0; */
	padding: 130px 0 50px 0;
}
#primaryWrap.withMenu.withTotal {
	/* padding: 160px 0 120px 0; */
	padding: 130px 0 120px 0;
}
#primaryWrap.withMenu.withTotalColumn {
	padding: 130px 0 170px 0;
}
.secondaryWrap {
	flex: 1;
	width: calc(100% - 40px);
	max-width: 1280px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.inner1280 {
	flex: 1;
	width: calc(100% - 40px) !important;
	max-width: 1280px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.mainFrame {
	margin: 0;
	padding: 0 0 20px 0;
	background-color: #FFFFFF;
  box-shadow: 0 0 4px 4px #EEEEEE;
}
/* 2分割編集画面 */
.editlist {
	display: flex;
	align-items: flex-start;
	width: 100%;
}
.editlist .left {
	flex: 1;
	width: 50%;
	margin-right: 10px;
}
.editlist .right {
	flex: 1;
	width: 50%;
	margin-left: 10px;
}
/* scrollhint */
.scrollhint {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: visible;
}
/* ウィンドウ幅処理 */
@media screen and (max-width:1160px){
  .secondaryWrap {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width:1040px){

}


/*
* ブラインド
*/
#blind {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-blend-mode: screen;
  /*background-color: rgba(249, 213, 114, 0.5);*/
  background-color: rgba(0,0,0,0.2);
  z-index: 91000;
}
#blind.on { display: block; }


/*
* loader
*/
#pageloading-wrap {
  background: #E3E1E1;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  display: table;
  z-index: 99999;
}
#pageloading-icon {
  display: table-cell;
  vertical-align: middle;
}
#loadingHide {
  display: none;
}


/*
* ヘッダー
*/
#siteHeader {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	z-index: 80000;
}
#siteHeader .wrap {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
  gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0 20px;
}
/* ロゴ */
#siteHeader h1.logo {
	display: flex;
	align-items: center;
	/* width: 300px; */
	height: auto;
	margin: 0;
	font-size: 24px;
	font-weight: 600;
}
#siteHeader h1.logo img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
/* 日付テストモード */
#siteHeader .testDateMode {
  display: block;
  margin: auto 0;
  padding: 5px 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
	background-color: #FFFF00;
}
/* ボタン */
#siteHeader ul.button {
	flex: 1;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: 0 10px;
	margin: 0;
	padding: 0;
}
#siteHeader ul.button li {
	display: flex;
	margin: 0;
	padding: 0;
}
/* 未読 */
#siteHeader ul.button li.unread {
	display: flex;
	align-items: center;
	gap: 0 5px;
	margin: 0;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 600;
	background-color: #F1F1F1;
	border-radius: 9999px;
}
#siteHeader ul.button li.unread span {
	display: block;
	min-width: 20px;
	min-height: 20px;
	text-align: center;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 600;
	background-color: #FF0000;
	border-radius: 9999px;
}
/* CRM */
#siteHeader ul.button li.buttonCrm {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	color: #999999;
	font-size: 24px;
	cursor: pointer;
}
#siteHeader ul.button li.buttonCrm:hover {
	opacity: 0.5;
}
/* アイコン */
#siteHeader ul.button li.icon img {
	width: 36px;
}
#siteHeader ul.button p {
	margin: 0;
	padding: 0;
	font-size: 10px;
}


/*
* ヘッダーメニュー
*/
#headerMenu {
	position: fixed;
	top: 60px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
	z-index: 80000;
}


/*
* メインメニュー
*/
#mainMenu {
	display: flex;
	align-items: center;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	background-color: #1574cb;
}
#mainMenu ul {
	display: flex;
	align-items: stretch;
	justify-content: space-around;
	width: 100%;
	max-width: 1280px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
}
#mainMenu li {
	flex: 1;
	display: flex;
	align-items: stretch;
	margin: 0;
	padding: 4px 2px;
}
#mainMenu li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FFFFFF;
	font-weight: 600;
}
#mainMenu li a:focus {
	text-decoration: none;
	opacity: 1;
}
#mainMenu li a.active,
#mainMenu li a.enter {
	color: #1574cb;
	background-color: #F7F7F7;
}


/*
* サブメニュー
*/
#subMenu {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
	color: #1574cb;
	background-color: #FFFFFF;
	border-bottom: #1574cb 1px solid;
	z-index: 80000;
}
#subMenu ul {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
	max-width: 1280px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #FFFFFF;
	box-sizing: content-box;
	border-bottom: #1574cb 1px solid;
	z-index: 80001;
}
#subMenu ul.active,
#subMenu ul.enter {
	display: flex;
}
#subMenu ul.enter { z-index: 80002; }
#subMenu li {
	display: flex;
	align-items: stretch;
	margin: 0;
	padding: 4px 2px;
}
#subMenu li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 1em;
	text-align: center;
	color: #1574cb;
	font-weight: 600;
	border: #CCCCCC 1px solid;
}
#subMenu li a.active {
	color: #FFFFFF;
	background-color: #1574cb;
	border: #1574cb 1px solid;
}
#subMenu li span {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 1em;
	text-align: center;
	color: #CCCCCC;
	font-weight: 600;
	border: #CCCCCC 1px solid;
}


/*
* ファンクションキー
*/
#fnKey {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #F5F5F5;
  overflow: auto;
}
#fnKey ul {
	display: flex;
	align-items: stretch;
	justify-content: space-around;
  min-width: 1200px;
	margin: 0;
	padding: 0 5px;
}
#fnKey ul li {
	flex: 1;
	margin: 0;
	padding: 5px 2px;
	font-size: 10px;
}
#fnKey ul p.cell {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 5px;
	color: #CCCCCC;
	background: #FFFFFF;
	border: #CCCCCC 1px solid;
}
#fnKey ul a.cell {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 5px;
	color: #FFFFFF;
	background: #1574cb;
	border: #1574cb 1px solid;
}
#fnKey ul a.disabled {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 5px;
	color: #CCCCCC;
	background: #FFFFFF;
	border: #CCCCCC 1px solid;
	cursor: default;
}
#fnKey ul strong {
	width: 2em;
	text-align: center;
	border: #EEEEEE 1px solid;
}
#fnKey ul span {
	flex: 1;
	text-align: center;
}


/*
* フッター ポータル
*/
#pageFooter {
	margin: 0;
	padding: 0;
}


/*
* サイドバー
*/
#sidebar {
	width: 250px;
	margin: 0 40px 0 0;
	padding: 0;
	overflow-y: scroll;
}
/* サイドメニュー */
#sideMenu {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
#sideMenu section.menuSec {
	margin: 0;
	padding: 0;
	border-bottom: #CCCCCC 1px dashed;
}
#sideMenu section.menuSec:last-of-type {
	border: none;
}
#sideMenu h5 {
	margin: 0;
	padding: 0;
}
#sideMenu h5 a {
	position: relative;
	display: block;
	margin: 0;
	padding: 10px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	opacity: 1;
	cursor: pointer;
}
#sideMenu h5 a::after {
	content: "\f107";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
	transition: 0.5s;
	transform-origin: center center;
}
#sideMenu h5 a[aria-expanded="true"] {
	color: #FFFFFF;
	background-color: #1574cb;
}
#sideMenu h5 a[aria-expanded="true"]::after {
	transform: rotate(180deg) translateY(50%);
}
#sideMenu ul {
	margin: 0;
	padding: 0;
}
#sideMenu li {
	margin: 0;
	padding: 0;
}
#sideMenu li:first-child {
	padding-top: 5px;
}
#sideMenu li:last-child {
	padding-bottom: 10px;
}
#sideMenu li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
	cursor: pointer;
}
#sideMenu a:hover {
	transform: scale(1.02);
}


/*
* 見出し
*/
.mainFrame h4.title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 10px 0;
	padding: 10px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 600;
	background-color: #1574cb;
}
/* モード表示 */
.mainFrame h4.title .mode {
	margin: 0 10px 0 0;
	padding: 0px 5px;
	color: #1574cb;
	font-size: 14px;
	background-color: #FFFFFF;
}
.mainFrame h4.title.cash .mode {
	margin: 0 10px 0 0;
	padding: 0px 5px;
	color: #1574cb;
	font-size: 14px;
	background-color: #FFFFFF;
}
/* リンク（利用なし） */
.mainFrame h4.title a {
	margin: 0 0 0 10px;
	padding: 5px 10px;
	color: #333333;
	font-size: 14px;
	background-color: #EEEEEE;
	border-radius: 5px;
}
.mainFrame h5.title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin: 20px 10px 5px 10px;
	padding: 0 10px;
	font-size: 16px;
	font-weight: 600;
	border-left: #999999 5px solid;
}
.mainFrame h5.title a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	padding: 3px 5px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	background-color: #1574cb;
	border: #1574cb 3px solid;
	border-radius: 5px;
}


/*
* indexメニュー
*/
.indexWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0;
	padding: 0 20px 20px 20px;
}
/* メニュー */
.menuIndex {
	width: calc(50% - 40px);
	margin: 0;
	padding: 0 20px;
}
.menuIndex h5.title {
	margin: 20px 10px 10px 0;
}
.menuIndex ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0;
	padding: 5px;
	background-color: #F8F8F8;
}
.menuIndex li {
	flex: 1;
	max-width: 33.3%;
	min-width: 30%;
	margin: 0;
	padding: 0;
}
.menuIndex li a {
	display: flex;
  align-items: center;
  gap: 5px;
	margin: 0;
	padding: 10px;
	font-size: 14px;
	font-weight: 600;
	border: #EEEEEE 1px solid;
	background-color: #FFFFFF;
	box-sizing: border-box;
}
.menuIndex li i {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.menuIndex li span {
	display: block;
	margin: 0;
	padding: 10px;
	color: #CCCCCC;
	font-size: 16px;
	font-weight: 600;
}
/* リスト */
.listIndex {
	width: calc(100% - 40px);
	margin: 0;
	padding: 0 20px;
}
.listIndex h5.title {
	margin: 20px 10px 10px 0;
}
.listIndex .scrollhint {
  width: 100%;
  max-height: 250px;
  margin: 0;
}
.listIndex table.listStyle {
  width: 100%;
  margin: 0;
}
/* ウィンドウ幅処理 */
@media screen and (max-width:1160px){
  .indexWrap {
    flex-direction: column;
    padding: 0 5px 20px 5px;
  }
  .menuIndex {
    width: calc(100% - 10px);
    margin: 0;
    padding: 0 5px;
  }
  .listIndex {
    width: calc(100% - 10px);
    padding: 0 5px;
  }
}
@media screen and (max-width:1040px){

}



/*
* 区切り線
*/
hr.line {
	width: calc(100% - 100px);
	margin: 20px auto;
	padding: 0;
	border: 0;
	border-bottom: #CCCCCC 1px dashed;
}




/*
* エラー
*/
#errText {
	width: calc(100% - 4rem);
	max-width: 1280px;
	margin: 2rem auto;
	padding: 2rem;
	color: #CC0000;
	font-size: 1.6rem;
	border: #CC0000 1px solid;
}
#infoText {
	width: calc(100% - 4rem);
	max-width: 1280px;
	margin: 2rem auto;
	padding: 2rem;
	color: #000000;
	font-size: 1.6rem;
	border: #CCCCCC 1px solid;
}


/*
* 抽出条件
*/
.conditionWrap {
	display: none;
	margin: 0 10px 10px 10px;
	padding: 10px;
	border: #CCCCCC 2px solid;
	border-radius: 5px;
}
.conditionWrap.active {
	display: block;
}
.conditionWrap dl {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}
.conditionWrap dt {
	margin: 0 10px 0 0;
	padding: 0 10px;
	background-color: #F1F1F1;
}
.conditionWrap dd.body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	flex: 1;
	margin: 0;
	padding: 0;
}
.conditionWrap dd.body span {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.conditionWrap dd.reset {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}


/*
* 抽出条件表示
*/
#searchInfo {
	margin: 0 10px 10px 10px;
	padding: 0;
	border: #CCCCCC 2px solid;
	border-radius: 5px;
}
#searchInfo h5 {
	margin: 0;
	padding: 5px 10px;
	font-size: 14px;
	background-color: #F1F1F1;
}
#searchInfo p {
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
}


/*
* 一括処理ボタン
*/
#bulkButton {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 10px 0 10px;
	padding: 0;
}
#bulkButton li {
	margin: 0;
	padding: 7px;
}
#bulkButton li a {
	margin: 0;
	padding: 5px 20px;
	color: #000000;
	font-size: 14px;
	background-color: #CCCCCC;
	border-radius: 5px;
}
/* 矢印 */
#bulkButton li.arrow {
	padding: 5px 10px 5px 60px;
}
#bulkButton li.arrow i {
	transform: rotate(180deg);
}


/*
* 行番号選択
*/
.rowSelect {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 10px;
	padding: 10px 0 0 0;
}
.rowSelect input {
	width: 3em;
	margin: 0 5px 0 0;
	padding: 5px 8px;
	text-align: center;
	font-size: 14px;
	border: #CCCCCC 1px solid;
	background-color: inherit;
}


/*
* 抽出条件
*/
.searchWrap {
	margin: 0 0 20px 0;
	padding: 0;
}



/*
* フォームメッセージ
*/
#formMessage {
  margin: 0 10px 20px 10px;
  padding: 20px;
  font-size: 16px;
  font-weight: 600;
  border: #CCCCCC 1px solid;
  background-color: #FFFFFF;
}
#formMessage p {
  margin: 0;
  padding: 0;
}
#formMessage p.err {
  margin: 0;
  padding: 0;
  color: #CC0000;
}


/*
* adminフォーム
*/
.baseForm {
	margin: 0;
}
.baseForm p.exp {
	width: calc(100% - 80px);
	margin: 20px auto 10px auto;
	padding: 0;
	font-size: 14px;
	font-weight: 300;
}
.baseForm ul.normal {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-around;
  gap: 10px;
	width: auto;
	margin: 10px;
	padding: 2px;
	font-size: 14px;
	border: #F1F1F1 1px solid;
}
.baseForm ul.normal li {
	flex: 1;
	display: flex;
  flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
.baseForm ul.column {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-around;
	width: auto;
	margin: 10px;
	padding: 2px;
	font-size: 14px;
	border: #EEEEEE 1px solid;
}
.baseForm ul.column li {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
}
.baseForm ul li.strong {
	background-color: #9cc9f2;
}
/* 行番号 */
.baseForm ul li.rowNo {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  margin-right: 5px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 900;
  background-color: #999999;
  border-radius: 9999px;
}
/* 非表示 */
.baseForm ul.hide { display: none; }
.baseForm ul.show { display: flex; }
/* 見出し */
.baseForm ul.normal h5 {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 10em;
	margin: 0;
	padding: 0 10px;
	font-size: 14px;
	font-weight: 600;
	background-color: #EEEEEE;
	border-left: #999999 3px solid;
}
.baseForm ul.column h5 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: calc(100% - 20px);
	margin: 0 0 5px 0;
	padding: 10px 10px;
	font-size: 14px;
	font-weight: 600;
	background-color: #EEEEEE;
	border-left: #999999 3px solid;
}
/* 必須 */
.baseForm li.req h5 {
	min-width: calc(10em - 40px);
	padding-right: 50px;
}
.baseForm li.req h5::after {
  content: "必須";
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 3px 5px;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1;
	background-color: #53576A;
  border-radius: 3px;
}
.baseForm li.any h5::after {
  content: "任意";
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 3px 5px;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1;
	background-color: #999999;
  border-radius: 3px;
}
/* wrap */
.baseForm .wrap {
	display: flex;
	align-items: center;
}
/* ボタン */
.baseForm ul.normal li.button {
	flex: none;
	display: flex;
}
.baseForm ul.normal li.button button {
	min-width: 6em;
	margin: 2px;
	padding: 3px 8px;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.6;
	border: none;
	background-color: #999999;
	border-radius: 3px;
}
.baseForm ul.normal li.button button.butSearchClear {
	color: inherit;
	border: #999999 1px solid;
	background-color: #FFFFFF;
}
/* 削除ボタン */
.baseForm .buttonDelete {
	padding: 0;
	color: #CCCCCC;
	cursor: pointer;
}
/* wrap */
.baseForm ul.normal .wrap {
	display: flex;
	flex: 1;
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	padding: 0 5px;
}
.baseForm .wrap.text {
	align-items: center;
	margin: 0;
	padding: 4px 10px !important;
}
.baseForm .wrap.vertical {
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
.baseForm .wrap.vertical p.comment {
	margin: 0;
	padding: 0px 8px;
	font-size: 10px;
}
.baseForm .wrap > div {
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
/* 追加ライン */
.baseForm .addLine {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 3px;
	margin: 0;
	padding: 2px 5px;
}
.baseForm .addLine p.line {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	margin: 0;
	padding: 0;
}
.baseForm .addLine p.line .name {
	flex: 1;
}
.baseForm .addLine p.line .fee {
	width: 6em;
}
.baseForm .addLine p.line .del {
	padding: 0 1em;
	color: #CCCCCC;
	cursor: pointer;
}
.baseForm .addLine a.add {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	padding: 5px;
	border: #CCCCCC 1px solid;
	border-radius: 3px;
}
/* 項目名小 */
.baseForm ul.normal h6 {
	margin: 0 0 5px 0;
	padding: 0 5px;
	font-size: 14px;
	font-weight: 600;
}
/* ノート */
.baseForm p.note {
	margin: 0 0 20px 0;
	padding: 0 20px;
	font-size: 14px;
}
/* span */
.baseForm .wrap span {
	font-size: 14px;
}
/* input */
.baseForm input[type='text'],
.baseForm input[type='number'],
.baseForm input[type='tel'],
.baseForm input[type='email'],
.baseForm input[type='password'],
.baseForm textarea {
	display: inline-block;
	width: calc(100% - 20px);
	margin: 2px;
	padding: 2px 5px;
	font-size: 14px;
	line-height: 1.6;
	background-color: #FFFFFF;
	border: none;
	background-color: #F1F1F1;
	border-radius: 3px;
}
.baseForm :disabled {
	color: #444444;
	/*background-color: #CCCCCC;*/
}
.baseForm textarea {
	line-height: 1.6;
	background-color: #F1F1F1;
}
/* placeholder */
.baseForm ::placeholder { color: #CCCCCC; }
/* select */
.baseForm select:not(.inputableSelect) {
  display: inline-block;
  width: auto;
	max-width: 100%;
	margin: 2px;
	padding: 6px 8px;
	background-color: #FFFFFF;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: #F7F7F7 1px solid;
	border-radius: 0;
	overflow: hidden;
}
/* selectArrow */
.baseForm .selectArrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.baseForm .selectArrow select {
  padding-right: 25px;
	background-color: #F1F1F1;
}
.baseForm .selectArrow::after {
  content: "";
	position:absolute;
	top: 50%;
  right: 10px;
	transform: translateY(-50%);
  display: block;
  width: 0;
  height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #5F5F5F;
	pointer-events: none;
}
/* inputableSelect */
.baseForm .inputableSelect {
	display: inline-block;
	width: 22px;
	margin: 0;
	padding: 3px 8px;
	background-color: #FFFFFF;
	border: none;
	border: #F7F7F7 1px solid;
	border-radius: 0;
}
/* chosen */
.baseForm .chosen-container {
  /*width: auto !important;*/
	width: 100% !important;
  height: auto !important;
  font-size: 14px;
	background-color: #F1F1F1 !important;
}
.baseForm .chosen-container-single .chosen-single {
  width: auto !important;
  height: auto !important;
  padding: 3px 8px;
  font-size: 14px;
	background: none;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
}
.baseForm .chosen-container-single .chosen-single span {
  font-size: 14px;
}
.baseForm .chosen-single div {
  top: 50% !important;
  transform: translateY(-50%);
  height: 22px !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
	padding: 2px 8px;
}
.baseForm .chosen-container-single .chosen-search input[type="text"] {
  background: none !important;
}
.baseForm .active-result {
  margin: 0 !important;
  padding: 5px 10px !important;
}
.baseForm .result-selected {
  margin: 0 !important;
  padding: 5px 10px !important;
}
.baseForm .chosen-choices {
	padding: 5px 10px !important;
  font-size: 14px !important;
	background: none !important;
	border: 0 !important;
	background: none !important;
	background-color: #F1F1F1 !important;
}
.baseForm li.search-choice {
	background: none !important;
	background-color: #FFFFFF !important;
}
/* radio 大 */
.baseForm .radioBig {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	margin: 0;
	padding: 5px 7px !important;
}
.baseForm .radioBig label {
	margin: 0;
	padding: 3px 10px;
	text-align: center;
	color: #FFFFFF;
	background-color: #1574cb;
	border: #1574cb 1px solid;
  border-radius: 5px;
	cursor: pointer;
}
.baseForm .radioBig input { display: none; }
.baseForm .radioBig input[type='radio']:not(:checked) + label {
	color: #1574cb;
	background-color: #FFFFFF;
}
/* checkbox大 */
.baseForm .checkboxBig {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	margin: 0;
	padding: 0;
}
.baseForm .checkboxBig label {
	margin: 0;
	padding: 1px 10px;
	text-align: center;
	color: #1574cb;
	background-color: #FFFFFF;
	border: #1574cb 1px solid;
  border-radius: 5px;
	cursor: pointer;
}
.baseForm .checkboxBig input { display: none; }
.baseForm .checkboxBig input[type='checkbox']:checked + label {
  color: #FFFFFF;
	background-color: #1574cb;
}
/* checkbox Single */
.baseForm .checkSingle {
	margin: 0;
	padding: 5px 20px !important;
}
.baseForm .checkSingle input[type="checkbox"] {
  display: none;
}
.baseForm .checkSingle label {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 0 0 24px;
  cursor: pointer;
  user-select: none;
  transition: background-color .1s, box-shadow .1s;
}
.baseForm .checkSingle label::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
	height: 16px;
  background-color: #FFFFFF;
	border: #B1B1B1 2px solid;
  border-radius: 5px;
  transition: background-color .1s;
}
.baseForm .checkSingle label::after {
	content: '';
  display: block;
	position: absolute;
  top: calc(50% - 2px);
	left: 6px;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 9px;
  border-right: 3px solid #1574cb;
  border-bottom: 3px solid #1574cb;
  opacity: 0;
}
.baseForm .checkSingle input:checked + label::after {
  opacity: 1;
}
/* file */
.baseForm .file input[type="file"] {
  display: none;
}
.baseForm .file label {
	display: inline-block;
	margin: 0 1rem 0 0;
  padding: 0.8rem 2rem;
	text-align: center;
	color: #094DB0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	background-color: #FFFFFF;
	border: #094DB0 1px solid;
  border-radius: 9999px;
	cursor: pointer;
}
.baseForm .file span.filename {
  color: #000000;
  font-size: 1.2rem;
}
/* 画像 */
.baseForm .itemPict {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.baseForm .pictCell {
  width: calc(25% - 20px);
  margin: 10px;
  padding: 10px;
  border: #E6E6E6 1px solid;
}
.baseForm .pictCell img.pict {
  object-fit: contain;
  width: 100%;
  height: 150px;
}
/* 小ボタン */
.baseForm .buttonSingleMini {
	margin: 0;
	padding: 3px 10px;
	text-align: center;
	color: #1574cb;
	background-color: #FFFFFF;
	border: #1574cb 1px solid;
  border-radius: 5px;
}
/* 学年・帽子 */
.baseForm p.gakunen {
  margin: 0;
  padding: 0;
}
.baseForm .boushi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 600;
  border-radius: 9999px;
}
/* ステータス option */
.baseForm option.status-1 {
  color: #FF0000;
}
.baseForm option.status-9 {
  color: #FF0000;
}




/*
* 基本ボタン
*/
.baseButton {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 20px 0;
}
.baseButton a,
.baseButton button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 600;
	border: 0;
	border-radius: 10px;
}
.baseButton .prime {
	color: #FFFFFF;
	background-color: #1574cb;
	border: #1574cb 3px solid;
}
.baseButton .second {
	color: #1574cb;
	background-color: #FFFFFF;
	border: #CCCCCC 3px solid;
}


/*
* 基本table - リスト
*/
.listStyle {
	min-width: calc(100% - 20px);
  /* min-width: 600px; */
	table-layout:fixed;
	margin: 0 10px 0 10px;
	padding: 0;
	font-size: 14px;
	line-height: 1.2;
}
.listStyle a + a { margin-left: 1rem;}
.listStyle hr {
  max-width: calc(100% - 10px);
  margin: 5px auto;
  border: 0;
  border-bottom: #CCCCCC 1px solid;
}
.listStyle thead {
  position: sticky;
  top: 0;
}
.listStyle thead th {
	margin: 0;
	padding: 5px 0;
	font-weight: 300;
	background-color: #EEEEEE;
  border: #999999 1px solid;
}
.listStyle thead th.ord {
	position: relative;
	color: #1574cb;
	cursor: pointer;
}
.listStyle thead th.ord.asc,
.listStyle thead th.ord.desc {
	font-weight: 600;
}
.listStyle thead th.ord.asc::after,
.listStyle thead th.ord.desc::after {
	position: absolute;
	top: 50%;
	right: 0.3em;
	transform: translate(0,-50%);
	font-size: 50%;
}
.listStyle thead th.ord.asc::after {
	content: "▲";
}
.listStyle thead th.ord.desc::after {
	content: "▼";
}
.listStyle tbody tr.select {
	cursor: pointer;
}
.listStyle tbody tr.select:hover {
	opacity: 0.6;
}
.listStyle tbody tr.zebra:nth-child(4n+1),
.listStyle tbody tr.zebra:nth-child(4n+2) {
	background-color: #F4F8FF;
}
.listStyle tbody tr.active {
	color: #FFFFFF;
	background-color: #1574cb;
}
.listStyle tbody tr.selected {
	color: #FFFFFF;
	background-color: #cb6c15;
}
.listStyle tbody tr.active.selected {
	color: #FFFFFF;
	background-color: #5a15cb;
}
.listStyle .sortableArea tr {
	cursor: grab;
}
.listStyle tbody th {
	padding: 5px 5px;
	white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
	border: #CCCCCC 1px solid;
}
.listStyle tbody td {
	margin: 0;
	padding: 5px 5px;
	vertical-align: middle;
	font-weight: 300;
	white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
	border: #CCCCCC 1px solid;
}
.listStyle tbody td strong {
	display: inline-block;
	min-width: 18px;
	padding: 4px 0;
	text-align: center;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	background-color: #FF0000;
	border-radius: 9999px
}
.listStyle tbody .full {
	white-space: normal;
}
/* stickey */
.listStyle.stickey {
  height: 100%;
  overflow: scroll;
}
.listStyle.stickey thead th {
  position: sticky;
  top: 0;
}
/* フォームselect */
.listStyle select {
	margin: 0 !important;
	padding: 5px !important;
}
.listStyle .selectArrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.listStyle .selectArrow select {
  padding-right: 20px;
}
.listStyle .selectArrow::after {
  content: "";
	position:absolute;
	top: 50%;
  right: 10px;
	transform: translateY(-50%);
  display: block;
  width: 0;
  height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #5F5F5F;
	pointer-events: none;
}
/* checkbox */
.listStyle .checkbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	padding: 0;
}
.listStyle .checkbox label {
	margin: 0;
	padding: 3px 10px;
	text-align: center;
	color: #FFFFFF;
  font-size: 14px;
	background-color: #1574cb;
	border: #1574cb 1px solid;
  border-radius: 5px;
	cursor: pointer;
}
.listStyle .checkbox input:disabled + label {
  border-radius: 0;
}
.listStyle .checkbox input { display: none; }
.listStyle .checkbox input[type='checkbox']:not(:checked) + label {
	color: #1574cb;
	background-color: #FFFFFF;
}
/* 処理中 */
.listStyle td.process {
	width: 100%;
	height: 450px;
	vertical-align: middle;
	text-align: center;
	color: #CCCCCC;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.1em;
}
/* 帽子 */
.listStyle .boushi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16.5px;
  height: 16.5px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 600;
  border-radius: 9999px;
}
/* ステータス */
.listStyle span[class*="status-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16.5px;
  height: 16.5px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 600;
  border-radius: 9999px;
}
.listStyle span.status-1 {
  background-color: #fc8600;
}
.listStyle span.status-9 {
  background-color: #666666;
}
/* ウィンドウ幅処理 */
@media screen and (max-width:1160px){
  .listStyle .hideTablet {
    display: none;
  }
  .listStyle .clip {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}
@media screen and (max-width:1040px){
  .listStyle .hideMobile {
    display: none;
  }
}


/*
* 検索モーダルオープンボタン
*/
a.searchModalOpen {
	margin: 0;
	padding: 1px 4px;
	font-size: 12px;
	line-height: 1.6;
	background-color: #FFFFFF;
	border: #E6E6E6 2px solid;
	border-radius: 3px;
}
a.searchModalOpen:focus-visible {
	outline: 0;
}
a.searchModalOpen:focus {
	border: 0;
	border: #1574cb 2px solid;
}


/*
* 外部リンクボタン
*/
a.extLink {
	margin: 0;
	padding: 1px 4px;
	font-size: 12px;
	line-height: 1.6;
	background-color: #FFFFFF;
	border: #E6E6E6 2px solid;
	border-radius: 3px;
}
a.extLink:focus-visible {
	outline: 0;
}
a.extLink:focus {
	border: 0;
	border: #1574cb 2px solid;
}


/*
* ページネーション
*/
#pager {
	margin: 20px 0;
	padding: 0;
	color: #000000;
	font-size: 14px;
	text-align: center;
	line-height: 100%;
}
#pager .pages {
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 5px 10px;
	background-color: #EEEEEE;
	border-radius: 5px;
}
#pager .prev {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 5px 10px;
	text-decoration: none;
	border: #CCCCCC 1px solid;
	border-radius: 5px;
}
#pager .next {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 5px 10px;
	text-decoration: none;
	border: #CCCCCC 1px solid;
	border-radius: 5px;
}
#pager a.page {
	display: inline-block;
	margin: 0 2px;
	padding: 5px 10px;
	text-decoration: none;
	border: #CCCCCC 1px solid;
	border-radius: 5px;
}
#pager span.page {
	display: inline-block;
	margin: 0 2px;
	padding: 5px 10px;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #1574cb;
	border-radius: 5px;
}


/*
* タブ
*/
#tabControle {
	margin: 0;
	padding: 10px 0 0 0;
  background-color: #FFFFFF;
}
#tabControle ul {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin: 0;
	padding: 0 10px;
	border-bottom: #CCCCCC 1px solid;
}
#tabControle ul li {
	margin: 0 5px -1px 0;
	padding: 5px 20px;
	font-size: 16px;
	border: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	border-radius: 5px 5px 0 0;
	background-color: #FFFFFF;
	cursor: pointer;
}
#tabControle ul li.active {
	color: #FFFFFF;
	font-weight: 600;
	border-color: #1574cb;
	background-color: #1574cb;
}
#tabControle ul li:not(.active):hover {
	background-color: #F1F1F1;
}
/* 固定 */
#tabControle.fixMode {
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(-50%, 0);
}
/* タブコンテンツ */
.tabBody {
	display: none;
	margin: 0;
	padding: 0;
}
.tabBody.active {
	display: block;
}


/*
* 集計
*/
#totalling {
	position: fixed;
	bottom: 40px;
	left: 0;
	width: 100%;
	background-color: #FFFFFF;
}
/* テーブルスタイル */
#totalling table.listStyle {
	margin: 5px;
}

/* カラムスタイル */
#totalling ul.column {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-around;
	width: auto;
	margin: 10px;
	padding: 2px;
	border: #CCCCCC 1px solid;
}
#totalling ul.column li {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
}
#totalling ul.column h5 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 20px);
	margin: 0 0 5px 0;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: 600;
	background-color: #EEEEEE;
	border: #999999 1px solid;
}
#totalling ul.column .wrap {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: calc(100% - 20px);
	margin: 0;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.2;
	border: #999999 1px solid;
}


/*
* モーダルスタイル
*/
.bwpModal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: none;
	width: 60vw;
	/* height: 100%; */
	/* max-height: 60vh; */
	padding: 10px 10px 20px 10px;
	background-color: #FFFFFF;
	/*border: #FFFFFF 10px solid;*/
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
	z-index: 99999;
	overflow: scroll;
}
/* ヘッダー */
.bwpModal .modalHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 40px;
	margin: 0 0 10px 0;
	padding: 0 10px;
	color: #FFFFFF;
	background-color: #1574cb;
}
.bwpModal .modalHeader h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
}
.bwpModal .modalHeader a.modalClose {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 20px;
}
/* コンテンツ */
.bwpModal .modalContent {
	max-height: calc(100vh - 200px);
	overflow-y: scroll;
}
/* ボタン */
.bwpModal .baseButton {
	padding-bottom: 0;
}
.bwpModal .buttonNew {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	max-width: 20em;
	margin: 0 10px 10px 10px;
	padding: 5px 10px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	background-color: #1574cb;
	border: #1574cb 3px solid;
	border-radius: 10px;
}
.bwpModal .buttonNormal {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	max-width: 20em;
	margin: 0 10px 10px 10px;
	padding: 5px 10px;
	color: #1574cb;
	font-size: 14px;
	font-weight: 600;
	border: #CCCCCC 3px solid;
	border-radius: 10px;
}
/* フッター */
.bwpModal .modalFooter {
	position: fixed;
	bottom: 0;
	margin: 0;
	padding: 0;
}


/*
* ブラインド
*/
#blind {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-blend-mode: screen;
  background-color: rgba(0,0,0,0.8);
  z-index: 80000;
}
#blind.on { display: block; }


/*
* メディアアップローダー
*/
#modalUpload {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: none;
	width: 60vw;
	height: 60vh;
	background-color: #FFFFFF;
	z-index: 99999;
}
#modalUpload .file-drop-area {
  display: flex;
  justify-content: center;
  align-items: center;
	height: calc(100% - 60px);
  border: #707070 5px dashed;
  border-radius: 15px;
}
#modalUpload .file-drop-area.drag-enter {
  border: #094DB0 5px dashed;
  background-color: #F1F1F1;
}


/*
* 商品検索モーダル
*/
#modalItemList {
	width: 90vw;
	max-width: 1280px;
	height: 90vh;
	max-height: 90vh;
}
#modalItemSingle {
	width: 90vw;
	max-width: 1280px;
	height: 90vh;
	max-height: 90vh;
}


/*
* 保護者検索モーダル
*/
#modalCustomerList {
	width: 90vw;
	max-width: 1280px;
	height: auto;
	max-height: 90vh;
}


/*
* 会員検索モーダル
*/
#modalChildList {
	width: 90vw;
	max-width: 1280px;
	max-height: 90vh;
}


/*
* 申込編集モーダル
*/
#modalEntryEdit {
	width: 90vw;
	max-width: 1280px;
	/* height: 90vh;
	max-height: 90vh; */
}
#modalEntryEdit .mainFrame {
	padding: 0;
	box-shadow: none;
}


/*
* イベント検索モーダル
*/
#modalEventList {
	width: 90vw;
	max-width: 1280px;
	height: 90vh;
	max-height: 90vh;
}


/*
* 対応編集モーダル
*/
#modalResponseEdit {
	width: 90vw;
	max-width: 1280px;
	/* max-height: 90vh; */
}
#modalResponseEdit .mainFrame {
	padding: 0;
	box-shadow: none;
}


/*
* イベント複製モーダル
*/
#modalEventDuple {
	width: 90vw;
	max-width: 1280px;
	/* height: 90vh;
	max-height: 90vh; */
}
#modalEventDuple .mainFrame {
	padding: 0;
	box-shadow: none;
}


/*
* 宛名ラベルモーダル
*/
#modalAddressLabel .mainFrame {
	padding: 0;
	box-shadow: none;
}
#modalAddressLabel table {
  border-collapse: separate;
  border-spacing: 2px;
}
#modalAddressLabel td {
  width: 50px;
  height: 15px;
  border: #999999 1px solid;
  cursor: pointer;
}
#modalAddressLabel td.skip {
  background-color: #666666;
}
#modalAddressLabel td:hover {
  background-color: #F1F1F1;
}



/*
* イニシャルリスト
*/
.modalInitialList {
	margin: 0 0 10px 0;
	padding: 0 8px;
}
.modalInitialList ul {
	display: flex;
	align-items: stretch;
	justify-content: space-around;
	margin: 0;
	padding: 0;
}
.modalInitialList ul li {
	flex: 1;
	margin: 0 2px;
	padding: 10px;
	text-align: center;
	color: #CCCCCC;
  background-color: #FFFFFF;
  border: #CCCCCC 2px solid;
	cursor: pointer;
}
.modalInitialList ul li.active {
	color: #1574cb;
  border: #1574cb 2px solid;
}
/* リスト */
.modalInitialList table .select {
	cursor: pointer;
}
.modalInitialList table .select:hover {
	opacity: 0.6;
}


/*
* フリーワード検索
*/
#schFreeWord {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
	margin: 0 10px 10px 10px;
	padding: 0;
}
#schFreeWord ul {
  flex: 1;
  margin: 0;
  padding: 0;
}
#schFreeWord .button {
  display: flex;
  align-items: center;
  justify-content: center;
	margin: 0 2px 0 0;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.6;
	background-color: #FFFFFF;
	border: #E6E6E6 2px solid;
	border-radius: 0.6rem;
}










/*
* タブレット用
*/


@media screen and (max-width:992px){



  /*
  * adminフォーム
  */
  .baseForm ul.normal {
    flex-direction: column;
  }


  /*
  * タブ
  */
  #tabControle ul li {
    padding: 5px 10px;
    font-size: 13px;
  }
  



}
