@media print,screen {
	.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;
	}
	.noticebox {
		border: 2px solid #E5A117;
		border-radius: 7px;
		padding: 5px 10px;
		margin: 0 2% 10px;
	}
	.viewpass {
		display: block;
		width: 20px;
		height: 20px;
		background: url(http://kaigo.e-jpic.co.jp/wp-content/themes/kaigo/jigyousyo/img/view_pass.png) no-repeat center;
		position: absolute;
		top: 3px;
		right: 1px;
		cursor: pointer;
	}
	.viewpass.close {
		background-image: url(http://kaigo.e-jpic.co.jp/wp-content/themes/kaigo/jigyousyo/img/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;
	}
}
@media print,screen and (min-width: 769px) {
	.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);
	}
}
@media screen and (max-width: 768px) {
	.help_content {
		right: 0 !important;
	}
	.help_content:after {
		left: auto;
		right: 10px;
	}
}