@charset "UTF-8";

/**************************************

BaseNewFW CSS File

***************************************/
/*----------------------------------
共通追加分
----------------------------------*/
table.baseTable td.baseTableLeftKosyaNms,
table.baseTable td.baseTableLeftCourse,
table.baseTable td.baseTableLeftClass,
table.baseTable td.baseTableLeftKomkNms,
table.baseTable td.baseTableLeftHissuFlg,
table.baseTable td.baseTableLeftKomkTitle,
table.baseTable td.baseTableLeftKomkSetume,
table.baseTable td.baseTableLeftKomkShokiVal,
table.baseTable td.baseTableLeftUpdVal,
table.baseTable td.baseTableLeftKeiyakuTemplate
{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	border-style: solid;
	border-width: 1px;
	text-align: left;
}

table.baseTable td.baseTableCenterDel,
table.baseTable td.baseTableCenterMonth,
table.baseTable td.baseTableCenterTanka,
table.baseTable td.baseTableCenterUe,
table.baseTable td.baseTableCenterShita,
table.baseTable td.baseTableCenterKomkTaipuKbnNms,
table.baseTable td.baseTableCenterHissuFlg,
table.baseTable td.baseTableCenterSelKanouClassQut
{
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	text-align: center;
}

table.baseTable td.baseTableRightMojiQut
{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 4px;
	border-style: solid;
	border-width: 1px;
	text-align: right;
}

table.baseTable td.baseTableRightMojiQut div.autoLinefeedMojiQut
{
	margin-right: 0px;
	margin-left: auto;
}

/* 自動改行の設定（半角文字でも改行） */
div.autoLinefeedKosyaNms,
div.autoLinefeedCourse,
div.autoLinefeedClass,
div.autoLinefeedKomkNms,
div.autoLinefeedKomkTitle,
div.autoLinefeedKomkSetume,
div.autoLinefeedKomkShokiVal,
div.autoLinefeedMojiQut,
div.autoLinefeedUpdVal,
div.autoLinefeedKeiyakuTemplate
{
	word-wrap: break-word;
	overflow: hidden;
	padding: 0px 0px 1px 0px;
	width: 98%;
}

table.layouttable td.newsTableLine {
	height: 2em;
}
table.layouttable td.newsTableLine:has(.chbWrap) {
	vertical-align: top;
}

/* BlankLineの<tr>タブの代替 */
table.newsTable tr.withBlankLine td.withBlankLine
{
	height: 26px;
}
table.newsTable td.withBlankLine
{
	padding-bottom: 6px;
}
table.newsTable tr.withBlankLine table.layouttable td.withBlankLine
{
	height: auto;
}

/* 一覧でタイトルと単位あり数値を両端揃え */
table.baseTable td div.cellJustify
{
	display: flex;
	justify-content: space-between;
}

/*----------------------------------
共通設定
----------------------------------*/
/* 削除ボタン列の幅設定 */
table.baseTable .baseTableTitleDel
{
	width: 46px;
}
table.baseTable .baseTableCenterDel
{
	width: 46px;
}

/* 名称表示ラベル配下の単位の調整 */
.conf7 .penta,.conf6 .penta,.conf5 .penta,.conf4 .penta,.conf3 .penta,.conf2 .penta,.conf1 .penta
{
	vertical-align: baseline;
}
/* 一覧、組合せ表内の単位の調整 */
table.baseTable span.penta
{
	vertical-align: baseline;
}


/*----------------------------------
Ｎ：複合入力項目（校舎・校舎グループ）
----------------------------------*/
/* 校舎・校舎グループの幅設定 */
table.baseTable .baseTableTitleKosyaNms
{
	width: 375px;
}
table.baseTable .baseTableLeftKosyaNms
{
	width: 375px;
}
table.baseTable div.autoLinefeedKosyaNms
{
	width: 370px;
}


/*----------------------------------
Ｎ：複合入力項目（月別設定）
----------------------------------*/
/* 月の幅設定 */
table.baseTable .baseTableTitleMonth
{
	width: 45px;
}
table.baseTable .baseTableCenterMonth
{
	width: 45px;
}

/* 単価の幅設定 */
table.baseTable .baseTableTitleTanka
{
	width: 110px;
}
table.baseTable .baseTableCenterTanka
{
	width: 110px;
}
table.baseTable .baseTableCenterTanka .confInput
{
	min-width: initial !important;
	width: 72px;
}


/*----------------------------------
Ｎ：入力項目（キーカラー選択）
----------------------------------*/
div.keyColorKbnBox
{
	float: left;
	width: 85px;
}
div.keyColorKbnBox div.keyColorKbnBox1
{
	background: #0066FF;
	width:50px;
	height:50px;
}
div.keyColorKbnBox div.keyColorKbnBox2
{
	background: #3F54AB;
	width:50px;
	height:50px;
}
div.keyColorKbnBox div.keyColorKbnBox3
{
	background: #D9E367;
	width:50px;
	height:50px;
}
div.keyColorKbnBox div.keyColorKbnBox4
{
	background: #69821B;
	width:50px;
	height:50px;
}
div.keyColorKbnBox div.keyColorKbnBox5
{
	background: #EAA1CE;
	width:50px;
	height:50px;
}
div.keyColorKbnBox div.keyColorKbnBox6
{
	background: #BF6600;
	width:50px;
	height:50px;
}
div.keyColorKbnBox div.keyColorKbnBox7
{
	background: #9998A6;
	width:50px;
	height:50px;
}
div.keyColorKbnBox div.radio
{
	padding-top:2px;
	display: table-cell;
	vertical-align: middle;
	height: 32px;
}


/*----------------------------------
Ｎ：複合入力項目（複数選択）
----------------------------------*/
/* 複数選択の幅設定 */
table.baseTable .baseTableTitleCourse,
table.baseTable .baseTableTitleClass
{
	width: 375px;
}
table.baseTable .baseTableLeftCourse,
table.baseTable .baseTableLeftClass
{
	width: 375px;
}
table.baseTable div.autoLinefeedCourse,
table.baseTable div.autoLinefeedClass
{
	width: 370px;
}

/*----------------------------------
Ｎ：複合入力欄（Webフォーム入力項目設定設定）
----------------------------------*/
#tableInKomk.baseTable .baseTableTitleUe {
	width: 30px;
}
#tableInKomk.baseTable .baseTableCenterUe {
	width: 30px;
}

#tableInKomk.baseTable .baseTableTitleShita {
	width: 30px;
}
#tableInKomk.baseTable .baseTableCenterShita {
	width: 30px;
}

#tableInKomk.baseTable .baseTableTitleKomkNms {
	width: 140px;
}
#tableInKomk.baseTable .baseTableLeftKomkNms {
	width: 140px;
}
#tableInKomk.baseTable div.autoLinefeedKomkNms {
	width: 135px;
}

#tableInKomk.baseTable .baseTableTitleKomkTaipuKbnNms {
	width: 85px;
}
#tableInKomk.baseTable .baseTableCenterKomkTaipuKbnNms {
	width: 85px;
}

#tableInKomk.baseTable .baseTableTitleHissuFlg {
	width: 55px;
}
#tableInKomk.baseTable .baseTableCenterHissuFlg {
	width: 55px;
}

#tableInKomk.baseTable .baseTableTitleKomkTitle {
	width: 140px;
}
#tableInKomk.baseTable .baseTableLeftKomkTitle {
	width: 140px;
}
#tableInKomk.baseTable .baseTableLeftKomkTitle .confInputC {
	width: 115px !important;
}
#tableInKomk.baseTable div.autoLinefeedKomkTitle {
	width: 135px;
}

#tableInKomk.baseTable .baseTableTitleKomkSetume {
	width: 140px;
}
#tableInKomk.baseTable .baseTableLeftKomkSetume {
	width: 140px;
}
#tableInKomk.baseTable .baseTableLeftKomkSetume .confInputC {
	width: 115px !important;
}
#tableInKomk.baseTable div.autoLinefeedKomkSetume {
	width: 135px;
}

#tableInKomk.baseTable .baseTableLeftKomkShokiVal .confInput,
#tableInKomk.baseTable .baseTableLeftKomkShokiVal .confInputC {
	width: 295px !important;
}
#tableInKomk.baseTable .baseTableLeftKomkShokiVal .web_form_komk_sel_dsp_kbn_area .confInput,
#tableInKomk.baseTable .baseTableLeftKomkShokiVal .web_form_komk_sel_dsp_kbn_area .confInputC {
	width: 249px !important;
}
#tableInKomk.baseTable .baseTableLeftKomkShokiVal .renraku_kanou_time .confInput {
	width: 20px !important;
}

#tableInKomk.baseTable .baseTableLeftHissuFlg .confInput {
	max-width: 645px !important;
}

#tableInKomk.baseTable tr:not(.trWebFormAddRow) .inputKomkTitle input,
#tableInKomk.baseTable tr:not(.trWebFormAddRow) .inputKomkSetume input {
	display: inline-block;
	width: 90%;
}

#tableInKomk.baseTable .trInKomkSeparator > td {
	background-color: #808080 !important;
	color: white;
}

.inputKomkTitle + .inputKomkTitle,
.inputKomkSetume + .inputKomkSetume {
	margin-top: 1em;
}

#tableInKomk .widthAdjLst select {
	width: 100%;
}

/*----------------------------------
Ｎ：複合入力欄（Webフォーム固定値項目設定設定）
----------------------------------*/
#tableKoteiValKomk.baseTable .baseTableTitleKomkTaipuKbnNms {
	width: 95px;
}
#tableKoteiValKomk.baseTable .baseTableCenterKomkTaipuKbnNms {
	width: 95px;
}

#tableKoteiValKomk.baseTable .baseTableTitleMojiQut {
	width: 55px;
}
#tableKoteiValKomk.baseTable .baseTableRightMojiQut {
	width: 55px;
}
#tableKoteiValKomk.baseTable div.autoLinefeedMojiQut {
	width: 50px;
}

#tableKoteiValKomk.baseTable .baseTableTitleUpdVal {
	width: 335px;
}
#tableKoteiValKomk.baseTable .baseTableLeftUpdVal {
	width: 335px;
}

#tableKoteiValKomk.baseTable .baseTableLeftUpdVal .confInput,
#tableKoteiValKomk.baseTable .baseTableLeftUpdVal .confInputC {
	width: 310px !important;
}
#tableKoteiValKomk.baseTable .baseTableLeftUpdVal .renraku_kanou_time .confInput {
	width: 20px !important;
}

#tableKoteiValKomk.baseTable div.autoLinefeedUpdVal {
	width: 330px;
}

#tableKoteiValKomk .widthAdjLst select {
	width: 100%;
}


/*----------------------------------
Ｎ：複合入力欄（対象契約テンプレート設定）
----------------------------------*/
/* 詳細内容（モック） */
#kobetsu_detail_naiy_group .cleditorMain {
	width: 410px !important;
	height: 100px !important;
}

/* 詳細内容（開発） */
#kobetsu_detail_naiy_group .htmlEditor,
#kobetsu_detail_naiy_group .htmlEditorFix
{
	width: 410px !important;
	height: 140px !important;
}

#kobetsu_detail_naiy_group .htmlEditorWrap,
#kobetsu_detail_naiy_group .htmlEditorInputRatio
{
	width: 410px !important;
}

#tableTaishoKeiyakuTemplate.baseTable .baseTableTitleCourse {
	width: 150px !important;
}
#tableTaishoKeiyakuTemplate.baseTable .baseTableLeftCourse {
	width: 150px !important;
}
#tableTaishoKeiyakuTemplate.baseTable div.autoLinefeedCourse {
	width: 145px !important;
}

#tableTaishoKeiyakuTemplate.baseTable .baseTableTitleClass {
	width: 190px !important;
}
#tableTaishoKeiyakuTemplate.baseTable .baseTableLeftClass {
	width: 190px !important;
}
#tableTaishoKeiyakuTemplate.baseTable div.autoLinefeedClass {
	width: 185px !important;
}

#tableTaishoKeiyakuTemplate.baseTable .baseTableTitleSelKanouClassQut {
	width: 70px !important;
}
#tableTaishoKeiyakuTemplate.baseTable .baseTableCenterSelKanouClassQut {
	width: 70px !important;
}

#tableTaishoKeiyakuTemplate.baseTable .baseTableLeftKeiyakuTemplate .confInputC {
	width: 100% !important;
}
