@media print,screen {
	input[type="text"],
	input[type="number"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	input[type="date"],
	input[type="datetime-local"],
	input[type="time"],
	input[type="password"],
	input[type="color"],
	select,
	textarea {
		padding: 5px 7px;
		font-size: 100%;
		line-height: 1.6;
		letter-spacing: 0.12em;
		border: 1px solid #ccc;
		border-radius: 5px;
		width: -webkit-fill-available;
	}

	.cellbtn input[type="text"],
	.cellbtn input[type="number"],
	.cellbtn input[type="tel"],
	.cellbtn input[type="email"],
	.cellbtn input[type="url"],
	.cellbtn input[type="date"],
	.cellbtn input[type="datetime-local"],
	.cellbtn input[type="time"],
	.cellbtn input[type="password"],
	.cellbtn input[type="color"],
	.cellbtn select,
	.cellbtn textarea {
		margin-right: 50px;
	}

	input[type="color"] {
		padding: 0;
	}
	select[name="maildomain"] {
		display: none;
	}
/*
	input[type="number"] {
		width: 100px;
	}
*/
	input[type="datetime-local"] {
		padding: 5px 70px 5px 7px;
		width: 245px;
	}
	input[type="date"] {
		padding: 5px 7px 5px 7px;
		width: 165px;
		width: auto;
	}
	.sortandsearch {
		font-size: 85%;
		max-width: 600px;
		margin: 0 auto 30px;
		border: 1px solid #ccc;
		border-radius: 10px;
		padding: 15px;
	}
	.sortandsearch ul {
		margin-left: 15px;
	}
	.sortandsearch li {
		margin-bottom: 10px;
	}
	.sortandsearch input[type="date"],
	.newrow input[type="date"] {
		padding: 5px 7px;
	}
	.newrow {
		background: #ff0;
	}
/*
	.jmanagetable input[type="text"] {
		max-width: 100px;
	}
*/
/*	.jmanagetable input[type="number"] {
		padding: 5px 70px 5px 7px;
	}
*/	.jmanagetable select {
		padding: 5px 70px 5px 7px;
		color: #000;
	}

	.required {
		color: #f00;
	}
	.subrequired {
		color: #007acc;
		font-family: Merriweather, Georgia, serif;
	}
	.errBox {
		color: #f00;
	}
	.errBox p {
		font-size: 80%;
		margin-bottom: 5px;
	}
	.errBox p:last-child {
		margin-bottom: 0;
	}
	.passwrap {
		position: relative;
	}
	.formtext {
		border: 2px solid #8cc63f;
		border-radius: 7px;
		padding: 5px 10px;
		margin: 0 2% 10px;
	}
	.formtext p:last-child {
		margin-bottom: 0;
	}
	.formtext.error {
		color: #f00;
		border: 2px solid #f00;
		background: #fff;
	}
	.noticebox {
		border: 2px solid #E5A117;
		border-radius: 7px;
		padding: 5px 10px;
		margin: 0 2% 10px;
	}
	.viewpass {
		display: block;
		width: 20px;
		height: 20px;
		background: url(../images/view_pass.png) no-repeat center;
		position: absolute;
		top: 3px;
		right: 1px;
		cursor: pointer;
	}
	.viewpass.close {
		background-image: url(../images/view_pass_re.png);
	}
	input[type="date"][disabled],
	input[type="time"][disabled],
	input[type="datetime-local"][disabled],
	input[type="week"][disabled],
	input[type="month"][disabled],
	input[type="text"][disabled],
	input[type="email"][disabled],
	input[type="url"][disabled],
	input[type="password"][disabled],
	input[type="search"][disabled],
	input[type="tel"][disabled],
	input[type="number"][disabled],
	textarea[disabled] {
		opacity: 1;
		background-color: #ffffff;
		border: 0;
	}
	input[type="radio"][disabled] {
		opacity: 1;
	}
	input[type="radio"] {
		margin-left: 10px;
		margin-right: 2px;
	}
	input[type="radio"]:first-child {
		margin-left: 0;
	}
	.errTd {
/*		background: #fceae8;*/
	}
	.errTd input,
	.errTd textarea,
	.errTd select {
		border-color: #f00;
	}
	.chkbox_span {
		display: inline-block;
		margin: 2px 5px;
	}
	.chkbox_span input[type="checkbox"] {
		margin: 0;
		padding-right: 2px;
	}
	.chkbox_span * {
		vertical-align: middle;
	}
	select[disabled] {
		border: 0;
		position: relative;
	}
	input[type="file"][disabled] {
		display: none;
	}
	.locked .regist_label {
		display: none;
	}
	.locked .regist_label + br {
		display: none;
	}
	form.forms input[type="submit"].remove,
	form.forms button[type="submit"].remove {
		display: none;
	}
	form.forms .submit_wrapper.remove {
		display: none;
	}
	img.loading {
		display: none;
	}
	img.loading.appear {
		display: inline-block;
	}
	.entry-content form.forms table:not(.logintable),
	.entry-content table.jmanagetable {
/*		width: 100%;*/
		table-layout: auto;
	}
	.disp_edit0,
	.disp_edit1,
	.status_0,
	.status_1,
	.status_3,
	.judge_0,
	.judge_1,
	.judge_2,
	.judge_3,
	.judge_5 {
		display: none;
	}
	form.forms tr[rel] {
		display: block;
		position: fixed;
		top: -10000px;
		left: -10000px;
		opacity: 0;
		z-index: -1;
	}
	form.forms tr[rel].toggled-on {
		display: block;
		opacity: 1;
		position: static;
	}
	form.forms tr[rel].non-toggle {
		display: block;
		opacity: 1;
		position: static;
	}
	.entry-content form.forms table > tbody > tr.dropdown_tr {
		display: none;
	}
	.entry-content form.forms table > tbody > .dropdown_tr.disp {
		display: block;
	}
	.entry-content form.forms table > tbody > tr >td > input,
	.entry-content form.forms table > tbody > tr >td > textarea,
	.entry-content form.forms table > tbody > tr >td > select {
		margin-bottom: 0;
	}
	.entry-content form.forms table > tbody > tr >td > .errBox,
	.entry-content form.forms table > tbody > tr >td > .prevBox {
		margin-bottom: 0;
		margin-top: 5px;
	}
	.entry-content form.forms table > tbody > tr >td > .prevBox.white {
		color: #ffffff;
	}
	.entry-content form.forms table > tbody > tr >td > .prev_data {
		display: none;
	}
	.entry-content form.forms table.locked > tbody > tr >td > .prevBox {
		display: none;
	}
	.entry-content form.forms table.locked > tbody > tr.dropdown_tr.disp:not(.toggled-on) {
		display: none;
	}
	.entry-content form.forms table.locked > tbody > tr > td .td_notice {
		display: none;
	}
	form.forms .dropdown_tr th {
		text-align: center;
		font-weight: bold;
	}
	form.forms .locked .dropdown_tr,
	form.forms .locked .dropdown_tr.disp {
		display: none;
	}
	form.forms th .th_inner {
		position: relative;
	}
	form.forms th .th_inner label {
		padding-right: 1.5em;
		display: inline-block;
	}
	form.forms a.dropdown_input {
		display: inline-block;
		background-color: #666666;
		color: #fff;
		font-size: 0;
		text-align: center;
		width: 20px;
		height: 20px;
		line-height: 20px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		position: relative;
		vertical-align: middle;
	}
	form.forms .non-toggle a.dropdown_input {
		display: none;
	}
	form.forms .locked a.dropdown_input {
		display: none;
	}
	form.forms tr.toggled-on a.dropdown_input {
		background-color: #c00000;
	}
	.office .entry-content form.forms tr.toggled-on th,
	.office .entry-content form.forms tr.disp th {
		background-color: #dff7c2;
	}
	.office .entry-content table[border] > thead > tr.group_tr > th,
	.office .entry-content table[border] > tbody > tr.group_tr > th {
		text-indent: 1em;
		background-color: #dff7c2;
	}
	.office .entry-content table[border] > thead > tr.group_tr.heading > th,
	.office .entry-content table[border] > tbody > tr.group_tr.heading > th {
		text-indent: 0;
		font-weight: bold;
		text-align: center;
	}
/*	form.forms tr.toggled-on[rel] th {
		text-indent: 1em;
	}*/
	form.forms a.dropdown_input:after {
		content: "+";
		color: #ffffff;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 100;
		display: block;
		width: 20px;
		font-size: 20px;
	}
	form.forms tr.toggled-on a.dropdown_input:after {
		content: "-";
		line-height: 15px;
		font-size: 28px;
	}
	form.forms .regist_label.arrow {
		display: none;
	}
	a.help_btn {
		position: absolute;
		right: 2px;
		top: 2px;
		text-decoration: none;
		display: inline-block;
		background-color: #2e6089;
		color: #fff;
		text-align: center;
		width: 20px;
		height: 20px;
		line-height: 20px;
		border-radius: 10px;
		z-index: 1;
		cursor: pointer;
	}
	a.help_btn.toggled-on {
		z-index: 2;
	}
	.locked a.help_btn {
		display: none;
	}
	.help_content {
		background-color: #ffffff;
		padding: 10px;
		border-radius: 10px;
		box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
		position: absolute;
/*
		bottom: 98%;
		bottom: -webkit-calc(100% + 8px);
		bottom: -moz-calc(100% + 8px);
		bottom: -ms-calc(100% + 8px);
		bottom: -o-calc(100% + 8px);
		bottom: calc(100% + 8px);
*/
		bottom: 110%;
		right: -50%;
		z-index: 1;
		font-size: 85%;
		display: none;
	}
	.help_content:after {
		width: 0;
		height: 0;
		display: block;
		content: "";
		position: absolute;
		left: 46%;
		left: -webkit-calc(50% - 7px);
		left: -moz-calc(50% - 7px);
		left: -ms-calc(50% - 7px);
		left: -o-calc(50% - 7px);
		left: calc(50% - 7px);
		top: 100%;
		border: 10px solid #ffffff;
		border-width: 10px 7px;
		border-bottom-color: transparent;
		border-right-color: transparent;
		border-left-color: transparent;
		z-index: 1;
	}
	.help_content .hc_blk {
		border-bottom: 1px solid #ccc;
		margin-bottom: 7px;
		padding: 1px;
	}
	.help_content .hc_blk h5 {
		font-size: 110%;
		margin-bottom: 5px;
	}
	.help_content .hc_blk table {
		table-layout: fixed;
	}
	.help_content .hc_blk th,
	.help_content .hc_blk td {
		padding: 0;
	}
	.help_content .hc_blk > *:last-child {
		margin-bottom: 0;
	}
	.help_content .hc_blk:last-child {
		border-bottom: 0;
		margin-bottom: 0;
	}
	.help_content.toggled-on {
		display: block;
	}
	.entry-content table[border]:not(.logintable) > thead > tr.space > td,
	.entry-content table[border]:not(.logintable) > tbody > tr.space > td,
	.entry-content table[border]:not(.logintable) > thead > tr.space > th,
	.entry-content table[border]:not(.logintable) > tbody > tr.space > th {
		border: 0;
		background: transparent;
		height: 2em;
	}
	.prevBox {
		font-size: 85%;
		height: 0;
		overflow: hidden;
		color: #f00;
	}
	.prevBox.accordion {
		height: auto;
	}
	.prevBox:before {
		font-weight: bold;
		content: "公開中の情報:";
		display: block;
		color: #f00;
	}
	.prev_data_val {
		font-size: 85%;
		color: #f00;
	}
	.locked .prev_data_val {
			display: none;
	}
	.prev_data_val.fix {
		margin-top: -22px;
	}
	.locked .regist_label.delete {
		display: none;
	}

	.tr_remove_notice {
		background: #f00;
		color: #fff;
	}

	.tr_remove {
		opacity: 0;
		height: 0;
		overflow: hidden;
		color: #f00;
		font-size: 0;
		transition: all 0.3s ease-in-out;
	}
	.tr_remove > td,
	.tr_remove > th {
		border: 0 !important;
		padding: 0 !important;
		transition: all 0.3s ease-in-out;
	}

	.label_text {
		position: relative;
		cursor: pointer;
		background: #E0EBDB;
		background: #FCECED;
		padding: 2px 6px;
		font-size: 100%;
		line-height: 1.6;
		letter-spacing: 0.12em;
		border-radius: 5px;
		display: block;
		min-height: 1em;
	}
	.label_text.textarea_block {
		font-weight: 500;
	}
	.label_text.textarea_block h1 {
		color: #000;
		text-align:left;
		text-shadow: none;
		font-size: 2em;
		margin-bottom: 12px;
	}
	.label_text.textarea_block h2 {
		color: #000;
		text-align:left;
		text-shadow: none;
		margin-bottom: 12px;
	}
	.label_text.textarea_block h3 {
		color: #000;
		text-align:left;
		text-shadow: none;
		margin-bottom: 12px;
	}
	.label_text.textarea_block h4 {
		color: #000;
		text-align:left;
		text-shadow: none;
		margin-bottom: 8px;
	}
	.label_text.textarea_block h5 {
		color: #000;
		text-align:left;
		text-shadow: none;
		margin-bottom: 8px;
	}
	.label_text.textarea_block h6 {
		color: #000;
		text-align:left;
		text-shadow: none;
		margin-bottom: 8px;
	}
	.label_text.textarea_block ol,
	.label_text.textarea_block ul {
		margin: 0 0 16px 32px;
	}
	.label_text.textarea_block caption,
	.label_text.textarea_block td,
	.label_text.textarea_block th {
		border: 1px solid #333 !important;
	}
	.label_text.textarea_block table[border="0"] > caption,
	.label_text.textarea_block table[border="0"] > tbody > tr > td,
	.label_text.textarea_block table[border="0"] > tbody > tr > th {
		border: 0 !important;
	}

	.label_text[style*="background"] {
		text-shadow: 0 0 2px rgba(0,0,0);
	}
	.label_text.edited {
		border: 2px #f00 solid!important;
	}
	table.c .label_text {
		padding: 2px 4px;
		line-height: 1.2;
		margin-bottom: 2px;
		margin-left: 30px;
	}
	table.c .room_alert_trigger .label_text {
		margin-left: 0;
	}
	table.c .coltitle {
		position: absolute;
		left: 0;
		color: #333;
	}
	.color_blue .label_text,
	.color_gray .label_text,
	.color_white .label_text {
		background: linear-gradient(160deg,#0012A0,#000944);
	}
	.label_text.display_input {
		display: none;
	}
/*
	.label_text:hover:after {
		content: "編集";
		display: block;
		position: absolute;
		top: -5px;
		right: -35px;
		width: 30px;
		height: 30px;
		background: #4198FF;
		border-radius: 50%;
		color: #fff;
		font-size: 65%;
		line-height: 30px;
		text-align: center;
		letter-spacing: 0;
	}
*/
	.label_text + .input_wrapper {
		display: none;
		position: relative;
	}
	.label_text.display_input + .input_wrapper {
		display: block;
	}
	table.c .label_text.display_input + .input_wrapper {
		margin-left: 30px;
	}
	table.c .input_wrapper input[name="val"] {
		padding: 1px 4px;
		font-size: 80%;
	}
	.label_text.display_input + .input_wrapper.radio,
	.label_text.display_input + .input_wrapper.time {
		margin-top: 10px;
	}
/*
	.label_text.display_input + .input_wrapper input[type="text"] {
		width: auto;
		padding-right: 70px;
		max-width: 130px;
	}
*/
	.edit_save,
	.edit_drop {
		display: none;
		position: absolute;
		top: 5px;
		right: 5px;
		width: 24px;
		height: 24px;
		background: #4198FF;
		border-radius: 8px;
		font-size: 85%;
		font-weight: bold;
		line-height: 30px;
		text-align: center;
		letter-spacing: 0;
		color: #fff;
		cursor: pointer;
		z-index: 2;
	}
	.label_text + .input_wrapper .edit_save {
		right: 27px;
	}
	.label_text + .input_wrapper .edit_drop {
		right: -2px;
	}
	.cellbtn .edit_save,
	.cellbtn .edit_drop {
		display: block;
	}
	.edit_save {
		background: #FF120A;
		right: 34px;
		padding: 0;
	}
	.edit_drop {
		background: #aaaaaa;
		font-size: 105%;
	}
	.time .edit_save,
	.color .edit_save,
	.radio .edit_save {
		width: 15px;
		height: 15px;
		top: -15px;
		right: 25px;
		font-size: 70%;
		line-height: 15px;
	}
	.time .edit_drop,
	.color .edit_drop,
	.radio .edit_drop {
		top: -15px;
		width: 15px;
		height: 15px;
		font-size: 70%;
		line-height: 15px;
	}
	.condition_duration {
		font-size: 85%;
		max-width: 600px;
		margin: 0 auto 30px;
		border: 1px solid #ccc;
		border-radius: 10px;
		padding: 15px;
/*		align-items: center;*/
	}
	.condition_duration table {
		max-width: none;
		margin: 0 auto;
	}
	.condition_duration h4 {
		font-size: 130%;
/*		width: 75px;*/
	}
/*	.condition_duration h4 + form {
		width: calc( 100% - 75px );
	}
*/	.condition_duration input[type="date"] {
		width: 150px;
		padding-right: 7px;
	}

	.order_cleaning_items {
		border: 1px solid #000;
		border-radius: 5px;
		position: relative;
		padding: 10px;
	}
	.order_cleaning_items:after {
		position: absolute;
		top: -6px;
		left: 45%;
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		background: #fff;
		border: 1px solid #000;
		border-right-color: transparent;
		border-bottom-color: transparent;
		transform: rotate(45deg);
	}

	.orderitems_table {
		border-collapse: collapse;
		font-size: 90%;
		max-width: 100%!important;
		margin-bottom: 0!important;
	}
	.orderitems_table td,
	.orderitems_table th {
		border: 1px solid #999 !important;
		border-style: solid dotted;
		padding: 2px;
	}
	.orderitems_table td .label_text {
		white-space: nowrap;
	}
	.orderitems_table tr>*:last-child {
		border-right-style: solid;
	}
	.orderitems_table tr>*:first-child {
		border-left-style: solid;
	}
}
@media print,screen and (min-width: 768px) {
	.entry-content form.forms table > tbody > tr[rel].toggled-on {
		display: table-row;
	}
	.entry-content form.forms table > tbody > tr.dropdown_tr.disp {
		display: table-row;
	}
	.entry-content form.forms table > tbody > tr[rel].non-toggle {
		display: table-row;
	}
	.entry-content form.forms table.locked > tbody > tr.dropdown_tr.disp:not(.toggled-on) {
		display: none;
	}
	.help_content {
		bottom: 110%;
		right: 0 !important;
	}
	.help_content:after {
		left: -webkit-calc(100% - 25px);
		left: -moz-calc(100% - 25px);
		left: -ms-calc(100% - 25px);
		left: -o-calc(100% - 25px);
		left: calc(100% - 25px);
	}
	table.c .coltitle {
		left: 0.8vw;
	}

}
@media screen and (max-width: 767px) {
	.help_content {
		right: 0 !important;
	}
	.help_content:after {
		left: auto;
		right: 10px;
	}
}

@media screen and (max-width: 600px) {
	.jmanagetable {
		font-size: 65%;
		letter-spacing: 0;
	}
	input[type="date"] {
		width: 120px;
	}
	.jmanagetable td,
	.jmanagetable th {
		padding: 0.4em;
	}
}
