@charset "UTF-8";

/**contents**/
h2 {
	font-size:2.4rem;
	line-height:1;
	margin-bottom:2em;
	text-align:center;
}
h2 .svg-inline--fa {
	color:#6fba2c;
	margin-right:.5em;
}

.contents .regbox {
	position:relative;
}
.contents .regbox #message.updated {
	opacity:0;
	visibility:hidden;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:-1em;
	background-color:#ff9900;
	padding:.5em 2em;
	border-radius:4px;
	z-index:99;
}
.contents .regbox #message.updated p {
	color:#FFFFFF;
	line-height:1;
}
.contents .regbox #message.updated.showmsg {
	animation-name: msgput;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}
@keyframes msgput {
	0% {
		visibility:visible;
	}
	1% {
		opacity:0;
	}
	15% {
		opacity:1;
	}
	85% {
		opacity:1;
	}
	100% {
		visibility:visible;
		opacity:0;
	}
}


.contents .acf-fields {
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
    width:100%;
}

.contents .acf-fields > .acf-field {
	font-size:1.6rem;
	display:grid;
	grid-template-columns: 5em 1fr;
	grid-column-gap:1em;
	align-items:center;
	border:none;
	width:50%;
	padding:0 10px 20px;
	z-index:1;
}
#others .contents .acf-fields > .acf-field {
    grid-template-columns: 10em 1fr;
}
.contents .acf-fields > .acf-field .acf-field {
	padding:10px;
	grid-template-columns: 4em 1fr;
}
.contents .acf-fields.-border {
	border:none;
	background-color:#EFEFEF;
}
.contents .acf-fields > .acf-field.w20 {
	width:20%;
}
.contents .acf-fields > .acf-field.w30 {
	width:30%;
}
.contents .acf-fields > .acf-field.w25 {
	width:25%;
}
.contents .acf-fields > .acf-field.w40 {
	width:40%;
}
.contents .acf-fields > .acf-field.w60 {
	width:60%;
}
.contents .acf-fields > .acf-field.w70 {
	width:70%;
}
.contents .acf-fields > .acf-field.w75 {
	width:75%;
}
.contents .acf-fields > .acf-field.w80 {
	width:80%;
}
.contents .acf-fields > .acf-field.w100 {
	width:100%;
}
.contents .acf-fields > .acf-field.mr70 {
	margin-right:70%;
}
.contents .acf-fields > .acf-field.mr60 {
	margin-right:60%;
}
.contents .acf-fields > .acf-field.mr50 {
	margin-right:50%;
}
.contents .acf-fields > .acf-field.mr40 {
	margin-right:40%;
}
.contents .acf-fields > .acf-field.mr30 {
	margin-right:30%;
}
.contents .acf-fields > .acf-field.mr25 {
	margin-right:25%;
}
.contents .acf-field .acf-label {
	margin:0;
	text-align:right;
}
.contents .acf-field .acf-input-append {
	margin-left:10px;
	padding:0;
	background:none;
	border:none;
}
.contents .acf-field .acf-input-append a {
	display:grid;
	background-color:#ff9900;
	color:#FFFFFF;
	height:2em;
	align-items:center;
	justify-content:center;
	padding:0 .5em;
	border-radius:4px;
	border:1px solid #ff3300;
	transform:translateY(.5em);
}
.contents .acf-field input[type="text"],
.contents .acf-field input[type="date"],
.contents .acf-field input[type="number"],
.contents .acf-field select {
	padding: .75em;
	border-radius:4px;
	border:1px solid #d5d5d5;
	box-shadow:0 0 3px rgba(0,0,0,.2) inset;
	width:100%;
}
.contents .acf-field select {
	padding: .55em;
}
.contents .acf-field .select2-selection  {
	padding: .3em;
	border-radius:4px;
	border:1px solid #d5d5d5;
	box-shadow:0 0 3px rgba(0,0,0,.2) inset;
	width:100%;
	height:auto;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
}
.contents .select2-container--default .select2-selection--single .select2-selection__arrow {
	position:relative;
	top:auto;
	right:auto;
}
.contents .acf-field .acf-required {
	display:none;
}
.contents .acf-field .acf-label {
	font-size:1.4rem;
}
.contents .acf-field .acf-label label {
	line-height:1;
	font-size:1.4rem;
	margin:0;
}
.contents .acf-form-submit {
	width:100%;
	text-align:center;
	padding-top: 20px;
	position:relative;
}
.contents .acf-form-submit .acf-spinner {
	position:absolute;
	left:calc(50% - 10px);
	margin:0;
	bottom:-25px;
}
.contents .acf-form-submit .acf-button {
	background-color:#6fba2c;
	border:none;
	color:#FFFFFF;
	display:grid;
	font-size:1.8rem;
	width:12em;
	height:2.4em;
	margin:0 auto;
	align-items:center;
	justify-content:center;
	border-radius:4px;
	cursor:pointer;
	transition:.3s;
}
.contents .acf-form-submit .acf-button:hover {
	opacity:.75;
}


#lists .contents .dataTables_filter input {
	padding:.5em;
	border-radius:4px;
	border:1px solid #cccccc;
	box-shadow:0 0 3px rgba(0,0,0,.25) inset;
	margin-left:.5em;
	width:20em;
}
#lists .contents {
	padding-top:0;
}
#lists.estimate .contents {
	padding:60px 0 0;
}
#lists .contents.w1300 {
	max-width:1300px;
}
#lists .contents .dataTables_length {
	margin-top:5px;
}
#lists .contents .dataTables_length select {
	padding:.33em .5em;
	border-radius:6px;
	border:1px solid #cccccc;
	box-shadow:0 0 3px rgba(0,0,0,.25) inset;
	margin-right:.25em;
}
#lists .contents .dataTables_filter {
	margin-bottom:15px;
}
#lists .contents .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#lists .contents .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background:none;
	border-radius:3px;
}
#lists .contents .dataTables_wrapper .dataTables_paginate .paginate_button:not(.current):hover {
	background: #6fba2c;
	color:#FFFFFF!important;
	border: none;
	opacity: 1;
	border-radius: 3px;
	border:1px solid #6fba2c;
}

#lists .contents table {
	margin-bottom:15px;
	font-size:1.3rem;
	max-width:100%;
}
#lists .contents th:first-child,
#lists .contents td:first-child {
	position:sticky;
	left:0;
	z-index:99;
}
#lists .contents thead th {
	text-align:center;
	background-color:#6fba2c;
	color:#FFFFFF;
	font-weight:500;
}
#lists .contents thead th::before,
#lists .contents thead th::after {
	opacity:1;
	font-size:5px;
	margin:1px;
}
#lists .contents thead th {
	border-bottom:none;
	vertical-align:middle;
}
#lists .contents tfoot th {
	border-top:none;
	vertical-align:middle;
}
#lists .contents thead th:not(:last-child),
#lists .contents tbody td:not(:last-child) {
	border-right:1px solid #efefef;
}
#lists .contents tbody tr td {
	border-bottom:2px solid #efefef;
	vertical-align:middle;
	background-color:#FFFFFF;
	padding: 8px 5px;
}
#lists .contents table[data-cat="interior-estimate"] tbody tr td,
#lists .contents table[data-cat="exterior-estimate"] tbody tr td {
	padding: 8px 0;
}
#lists .contents table[data-cat="interior-estimate"] tbody tr td.buttons a,
#lists .contents table[data-cat="exterior-estimate"] tbody tr td.buttons a {
	margin: 0 1px;
	width: auto;
	padding:0 .7em;
	font-size:1.2rem;
}
#lists .contents table[data-cat="interior-estimate"] tbody tr td.buttons a.btn_dp,
#lists .contents table[data-cat="exterior-estimate"] tbody tr td.buttons a.btn_dp {
	background-color:#00cc99;
}
#lists .contents td.buttons {
	text-align:center;
}
#lists .contents td.buttons a {
	font-size:1.3rem;
	font-weight:500;
	background-color:#6fba2c;
	color:#FFFFFF;
	display:inline-grid;
	align-items:center;
	justify-content:center;
	width:4em;
	height:2em;
	border-radius:1em;
	margin:0 2px;
	transition:.3s;
}
#lists .contents td.buttons a:hover {
	opacity:.75;
}
#lists .contents td.buttons a.btn_alert {
	background-color:#cc0000;
}
#lists .contents td.buttons a.btn_dp {
	background-color:#ff9900;
}
#lists .contents td.buttons a.btn_easy {
	background-color:#ff9900;
	width:5em;
}
#lists .contents td.buttons a.btn_preview {
	background-color:#6699ff;
	width:6em;
}
#lists .contents td.buttons a.btn_order {
	background-color:#ff9900;
	width:8em;
}
#lists .contents td.buttons a.btn_order.btn_ordered {
	background-color:#00ccff;
}
#lists .contents tbody tr td .preview {
	display:block;
	width:32px;
	margin:0 auto;
}
#lists .contents tfoot {
    display: table-header-group;
}
#lists .contents tfoot th {
	background-color:#d8f2c1;
    padding: 10px;
}
#lists .contents tfoot th:not(:last-child) {
	border-right:1px solid rgba(255,255,255,.5);
}
#lists .contents tfoot th input[type="text"] {
	padding:.25em;
	border-radius:6px;
	border:none;
	width:100%;
}

/**loading**/
tbody.loading {
	position:relative;
}
tbody.loading::before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(../img/loading.gif) no-repeat center top 90px/auto rgba(255,255,255,.8);
	z-index:99;
}

/**register**/
#register .acf-field:not(.register) {
	display:none;
}
#register .acf-field--post-title:not(.register),
#register .acf-field.cat:not(.register) {
	display:grid;
}
#register .acf-field.cat:not(.register) {
	width:50%;
}
#register .acf-field.register {
	width:33%;
	margin:0;
}
#register div[data-name="cate"] li[data-id="6"],
#register div[data-name="cate"] li[data-id="7"],
body.blog ul.select2-results__options li:nth-child(1),
body.blog ul.select2-results__options li:nth-child(3) {
	display:none;
}

/**office**/
#office .acf-field.acf-field--post-title {
	margin-right:50%;
}

/**sigle**/
.master-single h2 {
	margin-bottom:1.5em;
}
.master-single .btnwrap {
	display:grid;
	grid-template-columns:auto auto;
	justify-content:center;
	padding:15px 0 30px;
}
.master-single .btnwrap .btn {
	display:grid;
	justify-content:center;
	align-items:center;
	font-size:1.5rem;
	width:14em;
	height:3em;
	background-color:#6fba2c;
	color:#FFFFFF;
	text-align:center;
	border-radius:4px;
	margin:0 5px;
}
.master-single .btnwrap .btn.btn_alert {
	background-color:#cc0000;
}
.master-single .btnwrap .btn.btn_preview {
	background-color:#ff9900;
}
.master-single .btnwrap .btn_ordered {
	background-color:#00ccff;
}


/**single estimate**/

.master-single#estimate .btnwrap {
	grid-template-columns:repeat(5,auto);
	padding:15px 0;
	background-color:#FFFFFF;
	position:sticky;
	top:0;
	left:0;
	z-index:99;
	align-items:center;
}
.master-single#estimate .btnwrap.order {
	grid-template-columns:repeat(6,auto);
}
.master-single .btnwrap.order .btn {
	width:10em;
}
.master-single#estimate .btnwrap label {
	margin-left:1em;
	display:grid;
	grid-template-columns:auto 3em;
	grid-column-gap:.5em;
	align-items:center;
	cursor:pointer;
}
.master-single#estimate .btnwrap label input {
	display:none;
}
.master-single#estimate .btnwrap label .tit {
	font-size:1.4rem;
}
.master-single#estimate .btnwrap label .mode {
	background-color:#e5e5e5;
	height:1.5em;
	position:relative;
	border-radius:1em;
}
.master-single#estimate .btnwrap label .mode::before {
	content:'';
	display:block;
	width:calc(1.5em - 4px);
	height:calc(1.5em - 4px);
	background-color:#FFFFFF;
	border-radius:50%;
	position:absolute;
	left:2px;
	top:2px;
	transition:.3s;
}
.master-single#estimate .btnwrap label input:checked + .mode::before {
	left:calc(100% - 1.5em + 2px);
}
.master-single#estimate .acf-form-submit {
	padding:15px 0;
	background-color:#FFFFFF;
	position:sticky;
	bottom:0;
	left:0;
	z-index:99;
}
.master-single#estimate .btnwrap label input:checked + .mode {
	background-color:#ff9900;
}
.master-single#estimate .regbox {
	padding-top:30px;
}
.master-single#estimate .regbox .acf-fields > .acf-field.shide {
	display:none;
}
.master-single#estimate .regbox .acf-field--post-title {
/* 	margin-right:50%; */
}
.master-single#estimate .contents .acf-fields > .acf-field {
	font-size:1.6rem;
	display:grid;
	grid-template-columns: 1fr;
}
.contents .acf-fields > .acf-field .acf-field {
	padding:10px;
	grid-template-columns: 4em 1fr;
}
.master-single#estimate .contents .acf-fields > .acf-field .acf-field.nextpage,
.master-single#order .contents .acf-fields > .acf-field .acf-field.nextpage {
	grid-template-columns:4em auto;
	grid-column-gap:0;
	padding-bottom:0;
}
.master-single#estimate .contents .acf-fields > .acf-field .acf-field.nextpage .acf-label,
.master-single#order .contents .acf-fields > .acf-field .acf-field.nextpage .acf-label {
	width:5em;
	padding:0;
	margin:0;
}

.master-single#estimate .contents .regbox.order .acf-fields > .acf-field.printw {
	width:17%;
}
.master-single#estimate .contents .regbox.order .acf-fields > .acf-field.setdate {
	width:16%;
}

.master-single#estimate .contents .acf-field .acf-label {
	margin-bottom:.5em;
	text-align:left;
}
.master-single#estimate .contents .acf-field .consttit .acf-label,
.master-single#estimate .contents .acf-field .onlytit .acf-label,
.master-single#estimate .contents .acf-field .bgcolor .acf-label {
	width:auto;
}
.master-single#estimate .contents .acf-field.acf-field-group {
	width:100%;
}
.master-single#estimate .contents .acf-field.acf-field-group[data-name^="addr"].w50 {
	width:50%;
}
.master-single#estimate .contents .acf-field[data-name^="addr"] .acf-fields.-border {
	padding:0px;
	background:none;
	border:2px solid #EFEFEF;
	border-radius:6px;
}
.master-single#estimate .contents .acf-fields.-border {
	padding:10px;
}
.master-single#estimate .contents .acf-field[data-name="sales_calc"] > .acf-label,
.master-single#estimate .contents .acf-field[data-name="schedule"] > .acf-label {
	display:none;
}
.master-single#estimate .contents .acf-field.acf-field-repeater {
	width:100%;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-th {
	font-size:1.4rem;
	text-align:center;
}
.master-single#estimate .contents .acf-field.acf-field-repeater > .acf-label label {
	font-size:1.8rem;
	margin-bottom:.25em;
	padding:.5em;
	background-color:#f5f5f5;
	border-left:10px solid #Ff9900;
}
.master-single#estimate .regbox h3 {
	font-size:1.8rem;
	margin-bottom:1em;
	padding:.5em;
	background-color:#f5f5f5;
	border-left:10px solid #Ff9900;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-button.acf-repeater-add-row {
	display:grid;
	font-size:1.2rem;
	width:6em;
	height:2em;
	background-color:#Ff9900;
	color:#FFFFFF;
	border-radius:1em;
	align-items:center;
	justify-content:center;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field .acf-label label {
	font-size:1.6rem;
	margin-bottom:.25em;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-text[data-name="construction"] {
	padding-bottom:0;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-text[data-name="construction"] .acf-label,
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] > .acf-label {
	display:none;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-field {
	width:calc(100%/6);
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-field:first-child {
	width:30%;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-field:nth-child(2),
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-field:nth-child(3) {
	width:10%;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-field:nth-last-child(-n+6) {
	padding-top:0;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-label label {
	font-size:1.3rem;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-fields.-left > .acf-field:before {
	content:none;
}
.master-single#estimate .contents .acf-field.acf-field-repeater .acf-fields.-left > .acf-field > .acf-input {
	width:100%;
}
.master-single#estimate .readonly input {
	pointer-events:none;
	background-color:#fafafa;
	border-color:#cc0000;
}

/**single easy**/
.master-single.easy#estimate .contents .ehide,
.master-single.easy#estimate .contents h3,
.master-single.easy#estimate .contents .acf-field-repeater > .acf-label,
.master-single.easy#estimate .contents div[data-name="construction_budget_times"],
.master-single.easy#estimate .contents div[data-name="arrival_schedule"]{
	display:none;
}
.master-single.easy#estimate .contents .acf-form-fields {
	display:grid;
	grid-template-columns:repeat(12,1fr);
	grid-gap:5px 10px;
}
.master-single.easy#estimate .contents .acf-field {
	padding:0 .75em .5em;
}
.master-single.easy#estimate .contents .acf-form-fields .acf-field {
	width:100%;
}
.master-single.easy#estimate .contents .acf-field input[type="text"],
.master-single.easy#estimate .contents .acf-field input[type="date"],
.master-single.easy#estimate .contents .acf-field input[type="number"],
.master-single.easy#estimate .contents .acf-field select {
    padding: 0.5em;
}
.master-single.easy#estimate .contents .acf-field .acf-label label {
	font-size:1.3rem;
}
.master-single.easy#estimate .contents div[data-name="zip"] {
	grid-area:1/1/2/2;
}
.master-single.easy#estimate .contents div[data-name="addr"] {
	grid-area:1/2/2/7;
}
.master-single.easy#estimate .contents div[data-name="mfee_cfee_per"] {
	grid-area:1/7/2/10;
	display:grid;
	grid-template-columns:10em 1fr;
	grid-column-gap:0;
	border-bottom:3px solid #EFEFEF;
}
.master-single.easy#estimate .contents div[data-name="pickup"] {
	grid-area:1/10/2/13;
	display:grid;
	grid-template-columns:auto 1fr;
	grid-column-gap:1em;
	border-bottom:3px solid #EFEFEF;
}
.master-single.easy#estimate .contents div[data-name="customer"] {
	grid-area:2/1/3/7;
	border-bottom:2px solid #333333;
	display:grid;
	grid-template-columns:1fr 2em;
	grid-column-gap:.5em;
}
.master-single.easy#estimate .contents div[data-name="customer"]::after {
	content:'様';
}
.master-single.easy#estimate .contents div[data-name="margin_per"] {
	grid-area:2/7/3/10;
	display:grid;
	grid-template-columns:7em 1fr;
	grid-column-gap:0;
	border-bottom:3px solid #EFEFEF;
}
.master-single.easy#estimate .contents div[data-name="standard_sales"] {
	grid-area:2/10/3/13;
	display:grid;
	grid-template-columns:6em 1fr;
	grid-column-gap:0;
	border-bottom:3px solid #EFEFEF;
}
.master-single.easy#estimate .contents .acf-field--post-title {
	grid-area:3/1/4/7;
	padding-top:1em;
}
.master-single.easy#estimate .contents .acf-field--post-title .acf-input {
	border:3px solid #EFEFEF;
	padding:10px;
	border-radius:5px;
}
.master-single.easy#estimate .contents div[data-name="sales_calc"] {
	grid-area:3/7/8/13;
	padding-top:1em;
	padding-bottom:0;
}
.master-single.easy#estimate .contents div[data-name="sales_calc"] .acf-fields.-border {
	background:none;
	border:3px solid #EFEFEF;
	border-radius:5px;
	padding:20px 10px 5px;
}
.master-single.easy#estimate .contents div[data-name="sales_calc"] .acf-fields.-top {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	grid-row-gap:.5em;
}
.master-single.easy#estimate .contents .acf-field--post-title {
	grid-area:3/1/4/7;
}
.master-single.easy#estimate .contents div[data-name="delivery_date"] {
	grid-area:4/1/5/7;
	grid-template-columns:4.5em 1fr;
	grid-column-gap:0;
	border-bottom:2px solid #333333;
	padding-top:.5em;
}
.master-single.easy#estimate .contents div[data-name="place"] {
	grid-area:5/1/6/7;
	grid-template-columns:4.5em 1fr;
	grid-column-gap:0;
	border-bottom:2px solid #333333;
	padding-top:.5em;
}
.master-single.easy#estimate .contents div[data-name="method"] {
	grid-area:6/1/7/7;
	grid-template-columns:4.5em 1fr;
	grid-column-gap:0;
	border-bottom:2px solid #333333;
	padding-top:.5em;
}
.master-single.easy#estimate .contents div[data-name="expiry"] {
	grid-area:7/1/8/7;
	grid-template-columns:4.5em 1fr;
	grid-column-gap:0;
	border-bottom:2px solid #333333;
	padding-top:.5em;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] {
	display:grid!important;
	grid-area:8/1/9/13;
	margin-top:1em;
	padding:0;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top {
	display:grid;
	grid-template-columns:1fr 20% 20%;
	padding:15px;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field {
	display:grid;
	grid-template-columns:auto 1fr;
	grid-column-gap:1em;
	align-items:center;
	padding:0 5px;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field .acf-input {
	display:grid;
	grid-template-columns:auto auto auto;
	align-items:center;
	grid-column-gap:0;
	border-bottom:2px solid #333333;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field .acf-label {
	display:grid;
	grid-template-columns:auto auto;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field .acf-label::after {
	content:'：';
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] div[data-name="total"] {
	width:60%;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field .acf-input .acf-input-prepend,
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field .acf-input .acf-input-append {
	float:none;
	background:none;
	border:none;
	padding:0;
	margin:0;
	line-height:1;
	min-height:0;
	width:1em;
	font-size:1.6rem;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field .acf-input .acf-input-append {
	grid-area:1/3/2/4;
	width:12em;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field input {
	border:none;
	background:none;
	box-shadow:none;
	font-size:2.0rem;
	padding:0;
	text-align:center;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] .acf-fields.-top .acf-field .acf-label {
	margin:0;
}
.master-single.easy#estimate .contents div[data-name="totalcosts"] > .acf-label {
	display:none;
}
.master-single.easy#estimate .contents div[data-name="constructions"] {
	grid-area:9/1/10/13;
	margin-top:1em;
	padding:0;
}
.master-single.easy#estimate .contents div[data-name="tokki"] {
	grid-area:10/1/11/13;
	margin-top:1em;
	padding:0;
}
.master-single.easy#estimate .contents div[data-name="zip"] .acf-label,
.master-single.easy#estimate .contents div[data-name="addr"] .acf-label,
.master-single.easy#estimate .contents div[data-name="customer"] .acf-label {
	display:none;
}
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left > .acf-field {
	padding:0;
}
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left > .acf-field > .acf-input {
    padding: 0 5px;
}

.master-single.easy#estimate .contents div[data-name="constructions"] .acf-table > tbody > tr > th,
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-table > tbody > tr > td,
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-table > thead > tr > th,
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-table > thead > tr > td {
	padding:0 5px;
}
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="construction"] {
	padding-top:.5em;
	padding-bottom:.5em;
	width:60%;
}
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="nextpage"] {
	padding-top:.5em;
	padding-bottom:.5em;
	width:20%;
	padding-left:2%;
}
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="onlytit"] {
	padding-top:.5em;
	padding-bottom:.5em;
	width:20%;
}
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="bgcolor"] {
	padding-top:.5em;
	padding-bottom:.5em;
	width:20%;
}
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="construction"] .acf-label label,
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="onlytit"] .acf-label label,
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="bgcolor"]  .acf-label label,
.master-single.easy#estimate .contents div[data-name="constructions"] .acf-fields.-left >  div[data-name="nextpage"] .acf-label label {
	font-size:1.3rem;
}
.master-single.easy#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-fields {
	display:grid;
	grid-template-columns:repeat(8,auto);
	grid-template-columns:23% 7% 7% repeat(3,auto) 18% auto;
	grid-column-gap:5px;
	padding:10px!important;
	
}
.master-single.easy#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-fields .acf-field {
	width:100%;
	padding:0;
}
.master-single.easy#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-row:not(:first-child) .acf-label {
	display:none;
}
.master-single.easy#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-fields .acf-field .acf-label {
	font-size:1.2rem;
	margin-bottom:0.25em;
	text-align:center;
}
.master-single.easy#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-table .acf-fields .acf-field .acf-label label {
	font-size:1.2rem;
}
.master-single.easy#estimate .contents .acf-field.acf-field-repeater .acf-actions {
	text-align:center;
	padding-bottom:.5em;
	display:grid;
	justify-content:end;
}
.master-single.easy#estimate .contents .acf-field.acf-field-repeater .acf-field.acf-field-repeater[data-name="detail"] .acf-actions {
	justify-content:center;
}

/**popup**/
.pum-container .pum-content {
	text-align:center;
}
.pum-container .pum-content p {
	margin-bottom:1em;
}
.pum-container .pum-content .ppbox {
	display:grid;
	grid-template-columns:auto auto;
	justify-content:center;
	align-items:center;
	grid-column-gap:10px;
}
.pum-container .pum-content .btn {
	background-color:#cc0000;
	font-size:1.6rem;
	color:#FFFFFF;
	line-height:1;
	width:7em;
	height:2em;
	display:grid;
	align-items:center;
	justify-content:center;
	border-radius:4px;
}
.pum-container .pum-content .btn.btn_cancel {
	background-color:#cccccc;
	color:#000000;
}


/**top**/
#top .contents {
	text-align:center;
}
#top .contents_inner {
	width:700px;
	background-color:#FAFAFA;
	border-radius:15px;
	padding:30px;
	margin:0 auto;
}
#top .contents_inner .logo {
	margin-bottom: 30px;
}
#top .contents_inner .btn {
	font-size:1.6rem;
	display: grid;
	justify-content: center;
	align-content: center;
	background-color: #6fba2c;
	color:#FFFFFF;
	width: 8em;
	height: 2em;
	border-radius:4px;
	margin:0 auto;
}
#top .contents_inner .menu {
	display:inline-flex;
	flex-wrap:wrap;
	font-size:1.8rem;
}
#top .contents_inner .menu > li:not(:last-child) {
	margin-bottom:30px;
}
#top .contents_inner .menu li ul {
	padding:15px 0;
}
#top .contents_inner .menu li li:not(:last-child) {
	margin-bottom:10px;
}
#top .contents_inner .menu > li:first-child,
#top .contents_inner .menu > li:nth-child(2),
#top .contents_inner .menu > li:nth-child(5),
#top .contents_inner .menu > li:last-child {
	width:100%;
}
#top .contents_inner .menu > li:first-child {
	margin-bottom:15px;
}
#top .contents_inner .menu > li:nth-child(3),
#top .contents_inner .menu > li:nth-child(4) {
	width:50%;
}
#top .contents_inner .menu > li:nth-child(5) ul {
	display:grid;
	grid-template-columns:auto auto auto;
	justify-content:center;
	grid-column-gap:15px;
}
#top .contents_inner .menu > li:first-child a,
#top .contents_inner .menu > li:nth-child(2) a,
#top .contents_inner .menu li li a,
#top .contents_inner .menu > li:last-child a{
	width:12em;
	height:2em;
	display:grid;
	justify-content:center;
	align-items:center;
	background-color: #6fba2c;
	color:#FFFFFF;
	border-radius:4px;
	margin:0 auto;
	font-size:1.6rem;
}

body.dpost::after {
	content:'';
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:99;
	width:100%;
	height:100%;
	background:url(../img/loading.gif) no-repeat center top 90px/auto rgba(255,255,255,.8);
}

body.userlogout .menu-gmenu-container {
	display:none;
}

.xoo-el-sidebar {
	display: none;
}
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active,
.xoo-el-form-container ul.xoo-el-tabs li{
	color:#000000;
	background: transparent;
	font-weight:600;
}
.xoo-el-form-container button.button.btn.xoo-el-action-btn {
	display: block;
	max-width:300px;
	margin:0 auto;
	border:none;
	background-color: #6fba2c;
	border-radius:4px;
}
.xoo-aff-group.xoo-el-login-btm-fields {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: center;
	justify-items: center;
	text-align: center;
}
.xoo-aff-group.xoo-el-login-btm-fields label {
	margin:0 auto 10px;
}
.xoo-aff-group.xoo-el-login-btm-fields a {
	margin:0 auto 10px;
	text-decoration: underline;
}

/**sales**/
#setsales .choicebox {
	display:grid;
	grid-template-columns:repeat(3,auto);
	grid-column-gap:20px;
	justify-content:center;
	margin-bottom:15px;
}
#setsales .choicebox select {
	padding:.25em 1em;
}
#setsales .btn {
	display:grid;
	background-color:#ff9900;
	color:#ffffff;
	width:8em;
	height:2em;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	border-radius:4px;
}
#setsales + section .total {
	padding:15px;
	background-color:#EFEFEF;
	border-radius:4px;
	margin-bottom:30px;
	font-size:1.8rem;
	display:grid;
	grid-template-columns:auto auto repeat(4,1fr);
	grid-column-gap:.5em;
	align-items:center;
}
#setsales + section .total .date {
	font-weight:600;
}
#setsales + section .total .type {
	padding-right:2em;
	font-weight:600;
}
#setsales + section .total span span {
	background-color:#FFFFFF;
	padding:.5em;
	text-align:right;
	font-size:1.8rem;
	border-radius:4px;
}
#setsales + section .total > span:not(.type):not(.date) {
	display:grid;
	grid-template-columns:auto 1fr;
	grid-column-gap:.5em;
	font-size:1.5rem;
	align-items:center;
}

#lists .contents .sales td.buttons a.btn_edit {
	width:5.5em;
}
#lists .contents .sales tbody td:nth-child(n+2) {
	text-align:center;
}
#lists .contents .sales tbody td:nth-child(n+6) {
	text-align:right;
}

.fixblock.fixblock1 {
	position:fixed!important;
	z-index:99!important;
	top:75px;
	left:50%;
	transform:translateX(-50%);
	max-width:1200px;
}

section:not(.easy) .contents .fixblock.fixblock1 .acf-fields > .acf-field.w25 {
    width: 20%;
}
section:not(.easy) .contents .fixblock.fixblock1 .acf-fields {
	justify-content:flex-start;
}

.easy .fixblock.fixblock1 .acf-fields.-top {
	grid-template-columns:repeat(5,1fr)!important;
	background-color:#EFEFEF!important;
}
.fixblock.fixblock2.acf-field {
	background-color:#ffffff!important;
	padding-top:5px!important;
	position:fixed;
	top:180px;
	left:calc(50% + min(28.3vw,345px));
	z-index:9999;
	grid-template-columns:1fr!important;
	width:min(18.9vw,230px)!important;
}
section:not(.easy) .fixblock.fixblock2.acf-field {
	top:175px;
	padding-bottom:10px;
}

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

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

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

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

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

}

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

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