:root {
	--table-padding: 20px;
	--active-color: #3c8dbc;
	--searc-title-color: #E2EFF6;
}
input{
	background-color:transparent;
	border: solid 1px #333333;
}
.input-wide{
	width:900px;
}
.input-group{
	margin:20px 0;
}
.input-group label{
	margin-right:10px;
	font-size:25px
}
.input-group .input,.input-group input{
	font-size:25px;
	margin-right:20px;
	border:none;
	border-bottom:1px solid #231815
}
.select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:transparent;
	border:none;
	width:100px;
	border-bottom:1px solid #000;
	border-radius:0;
	font-size:25px;
	border: solid 1px #333333;
}
.content-wrapper{
	background-color:#fff
}
.controls{
	padding:10px
}
.float-right{
	float:right
}
.show-print{
	display:none
}
.skin-blue .main-header .navbar, .skin-blue .main-header .logo {
	background: #38BD38;
}
@media print{
	.page-break-before{
	page-break-before:always
}
body{
	-webkit-print-color-adjust:exact;
	width:1200px;
	background-size:contain!important;
	background-repeat:no-repeat!important
}
.content-header,.main-sidebar,footer,header{
	display:none
}
.skin-blue .wrapper{
	background-color:#fff!important;
	height:auto
}
.content-wrapper{
	padding:30px 90px;
	width:1067px;
	margin:0 auto
}
.EstimationShow.content-wrapper{
	padding:0
}
#app{
	overflow:hidden;
	height:1670px
}
#app.app-Charts{
	overflow:hidden;
	height:auto
}
.hide-print{
	display:none
}
.show-print{
	display:inherit
}
.box-body,.p-estimationDetail .content-wrapper{
	padding:0
}

}
@page{
	margin:0;
	size:A4
}
.box-body .form-group label{
	width:160px;
}
.UserDetail .box-body .form-group label{
	width:100%;
}
.no_80 .form-group label{
	width: auto;
}
.date-selector[data-v-0d374b8a],.staff-input[data-v-0d374b8a]{
	display:inline-block
}
.form-inline, .date-selector,.seitai-input {
	margin:20px 0;
}
.form-inline label {
	margin-right:20px;
}
.liner-box .form-inline label {
	width: 80px;
}
.applications.title {
	width: 60px;
}
.note {
	margin: 10px 0 10px 80px;
}
.form-inline .inline-block {
	display:inline-block;
	margin: 0;
}
label[data-v-0d374b8a]{
	width:80px
}
.seitai-input[data-v-0d374b8a]{
	display:inline
}
#staff_name {
	display:inline-block;
	margin-left:10px
}
.title[data-v-1ca18ce7]{
	display:inline-block;
	width:80px;
}
.sign {
	width:500px
}
.form-inline label[data-v-62a613fe]{
	display:inline-block;
	width:100px
}
.list_subtitle {
	float:left;
}
.number_of_list {
	float:right;
}
.float-right[data-v-511d7b1d]{
	float:right
}
.staff-selector[data-v-511d7b1d]{
	margin-top:30px
}
/*
.title[data-v-53f983b0]{
	display:inline-block;
	width:80px
}
*/
.float-right[data-v-9dc43f4c]{
	float:right
}
.staff-selector[data-v-9dc43f4c]{
	margin-top:30px
}
.float-right[data-v-0c149b3d]{
	float:right
}
.staff-selector[data-v-0c149b3d]{
	margin-top:30px
}
label[data-v-a13cc4ea]{
	margin-bottom:10px;
	margin-right:20px
}
.PurchaseRanking .float-right {
	float:right
}
.PurchaseRanking .staff-selector {
	margin-top:30px
}
.PurchaseRanking label {
	margin-bottom:10px;
	margin-right:20px
}
.float-right[data-v-8d4f474c]{
	float:right
}
.staff-selector[data-v-8d4f474c]{
	margin-top:30px
}
h2[data-v-6a31e56a]{
	padding:10px
}
.last .keiyaku-main {
	padding-bottom:240px
}
.keiyaku {
	width:1040px;
	margin:0px auto;
	background-repeat:no-repeat;
	position:relative
}
.keiyaku .first-column {
	margin-left:119px
}
.keiyaku .first-column-2 {
	margin-left:135px
}
.keiyaku .form {
	position:absolute;
	width:1040px;
	left:0
}
.keiyaku .form section {
	position:relative;
	box-sizing:border-box
}
.keiyaku input ,.keiyaku select {
	vertical-align:top;
	-moz-appearance:none;
	appearance:none;
	-webkit-appearance:none;
	border:none;
	border-radius:0;
	text-align:left;
	box-sizing:border-box;
	padding-left:10px;
	font-size:16px;
	outline:none
}
.keiyaku input[type=number]::-webkit-inner-spin-button,.keiyaku input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance:none;
	margin:0
}
.keiyaku.debug input ,.keiyaku.debug select {
	background-color:green;
	opacity:.4
}
.keiyaku input {
	height:46px
}
.keiyaku input.min {
	height:19px
}
.keiyaku input[type=checkbox] ,.keiyaku input[type=radio] {
	width:15px;
	height:15px
}
.keiyaku.keiyaku-main {
	height:1625px;
	background-image:url(/images/keiyaku_20220601_dog.svg)!important;
	background-size:contain!important;
	background-repeat:no-repeat!important
}
.keiyaku.keiyaku-main.cat {
	background-image:url(/images/keiyaku_20220601_cat.svg)!important
}
.keiyaku.keiyaku-main .form .section-7.cat {
	margin-top:12px
}
.keiyaku.keiyaku-main .form {
	height:1460px;
	top:72px
}
.keiyaku.keiyaku-main .form .row.datetime input {
	width:32px
}
.keiyaku.keiyaku-main .form .row.datetime input:first-child{
	width:58px
}
.keiyaku.keiyaku-main .form .row.datetime input:nth-child(2){
	margin-left:18px
}
.keiyaku.keiyaku-main .form .row.datetime input:nth-child(3){
	margin-left:16px
}
.keiyaku.keiyaku-main .form .row.datetime input:nth-child(4){
	margin-left:80px;
	width:126px
}
.keiyaku.keiyaku-main .form .row.datetime+.row.price input {
	width:280px
}
.keiyaku.keiyaku-main .form .section-wrap-left {
	float:left
}
.keiyaku.keiyaku-main .form .section-wrap-right {
	float:right;
	width:518px
}
.keiyaku.keiyaku-main .form .section-1 {
	height:46px;
	position:relative
}
.keiyaku.keiyaku-main .form .section-1 input {
	position:absolute
}
.keiyaku.keiyaku-main .form .section-1 .staff-1 {
	top:25px;
	right:190px
}
.keiyaku.keiyaku-main .form .section-1 .staff-2 {
	top:25px;
	right:-56px
}
.keiyaku.keiyaku-main .form .section-1 .staff-3 {
	top:-5px;
	right:190px
}
.keiyaku.keiyaku-main .form .section-1 .shop {
	height:auto;
	top:23px;
	right:450px
}
.keiyaku.keiyaku-main .form .section-1 .deposit-shop {
	height:auto;
	top:-5px;
	right:450px
}
.keiyaku.keiyaku-main .form .section-1 .jisha {
	left:120px
}
.keiyaku.keiyaku-main .form .section-2 {
	position:relative;
	margin-top:14px
}
.keiyaku.keiyaku-main .form .section-2 input:first-child{
	margin-left:119px;
	width:263px
}
.keiyaku.keiyaku-main .form .section-2 input:nth-child(2){
	margin-left:104px;
	width:132px
}
.keiyaku.keiyaku-main .form .section-2 input:nth-child(3){
	margin-left:73px;
	width:132px
}
.keiyaku.keiyaku-main .form .section-2 input:nth-child(4){
	margin-left:72px;
	width:132px
}
.keiyaku.keiyaku-main .form .section-2 .shubetu.long-breed {
	font-size:11px
}
.keiyaku.keiyaku-main .form .section-2 .row:first-child input:nth-child(3){
	width:341px
}
.keiyaku.keiyaku-main .form .section-3 {
	margin-top:0;
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin {
	width:370px;
	float:left
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box {
	position:relative;
	float:left;
	width:123px;
	height:66px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box .input {
	position:absolute;
	padding:0;
	margin:0;
	width:15px;
	height:15px;
	top:11px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box .input input {
	margin:0;
	padding:0
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box:first-child .input {
	left:33px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box:nth-child(2) .input {
	left:31px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box:nth-child(3) .input {
	left:29px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box .day ,.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box .mon {
	position:absolute;
	top:39px;
	width:30px;
	height:18px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box .mon {
	left:24px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-box .day {
	left:68px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .wakuchin-comment {
	position:relative;
	top:-2px;
	height:30px;
	width:370px
}
.keiyaku.keiyaku-main .form .section-3 .wakuchin .microchip {
	width:370px
}
.keiyaku.keiyaku-main .form .section-3 .hanshoku {
	width:413px;
	margin-left:135px
}
.keiyaku.keiyaku-main .form .section-3 .fam ,.keiyaku.keiyaku-main .form .section-3 .special-comment-1 {
	width:413px
}
.keiyaku.keiyaku-main .form .section-3 .special-comment-2 {
	width:550px;
	margin-top:1px
}
.keiyaku.keiyaku-main .form .section-4 {
	width:516px;
	margin-top:14px;
}
.keiyaku.keiyaku-main .form .section-4 .row {
	margin-top:0;
}
.keiyaku.keiyaku-main .form .section-4 .row.keiyakudate {
	height:41px
}
.keiyaku.keiyaku-main .form .section-4 .row .price {
	padding-left:38px
}
.keiyaku.keiyaku-main .form .section-4 .row.ryoshu {
	position:relative
}
.keiyaku.keiyaku-main .form .section-4 .row.ryoshu:nth-child(2) select {
	bottom:9px!important
}
.keiyaku.keiyaku-main .form .section-4 .row.ryoshu:nth-child(3) select {
	bottom:12px!important
}
.keiyaku.keiyaku-main .form .section-4 .row.ryoshu .row {
	height:44px
}
.keiyaku.keiyaku-main .form .section-4 .row.ryoshu select {
	position:absolute;
	padding:0;
	right:17px;
	font-size:12px;
	background-color:#fff;
	bottom:11px;
	height:22px
}
.keiyaku.keiyaku-main .form .section-4 .row.ryoshu-all {
	height:40px;
	line-height:45px;
	font-size:20px;
	padding-left:160px
}
.keiyaku.keiyaku-main .form .section-5 {
	width:516px;
	margin-top:16px
}
.keiyaku.keiyaku-main .form .section-5 .datetime {
	position:relative;
	top:2px
}
.keiyaku.keiyaku-main .form .section-5 .row {
	margin-top:1px;
	height:46px;
	position:relative
}
.keiyaku.keiyaku-main .form .section-5 .delivery-shop {
	width:360px
}
.keiyaku.keiyaku-main .form .section-5 .security-rank {
	margin-left:80px;
	width:80px
}
.keiyaku.keiyaku-main .form .section-5 .security-plan {
	margin-left:90px;
	width:140px
}
.keiyaku.keiyaku-main .form .section-5 .fine {
	position:relative;
	top:14px;
	left:8px
}
.keiyaku.keiyaku-main .form .section-5 .fine-mon {
	position:absolute;
	text-align:right;
	top:1px;
	left:190px;
	width:37px
}
.keiyaku.keiyaku-main .form .section-5 .fine-day {
	position:absolute;
	text-align:right;
	top:1px;
	left:232px;
	width:37px
}
.keiyaku.keiyaku-main .form .section-5 .fine-no {
	position:relative;
	top:15px;
	left:285px
}
.keiyaku.keiyaku-main .form .section-5 .hospital-appointment {
	position:relative;
	top:18px;
	left:90px
}
.keiyaku.keiyaku-main .form .section-5 .rakutaku {
	position:relative;
	top:14px;
	left:7px
}
.keiyaku.keiyaku-main .form .section-5 .rakutaku-p {
	position:absolute;
	top:1px;
	left:160px;
	display:inline-block;
	width:109px
}
.keiyaku.keiyaku-main .form .section-5 .rakutaku-p input {
	width:109px;
	text-align:right
}
.keiyaku.keiyaku-main .form .section-5 .rakutaku-no {
	position:absolute;
	top:14px;
	left:312px;
}
.keiyaku.keiyaku-main .form .section-5 .pointcard {
	position:relative;
	top:14px;
	left:10px
}
.keiyaku.keiyaku-main .form .section-5 .pointcard-no {
	position:relative;
	top:14px;
	left:42px;
}
.keiyaku.keiyaku-main .form .section-5 .pointcard-number {
	position:absolute;
	top:1px;
	left:180px;
	width:217px;
}
.keiyaku.keiyaku-main .form .section-5 .scheduled-food {
	height:33px;
	line-height:34px;
	padding-left:18px;
}
.keiyaku.keiyaku-main .form .section-6.cat {
	display: none;
}
.keiyaku.keiyaku-main .form .section-6 {
	width:510px;
	margin-top:123px;
	position:relative;
}
.keiyaku.keiyaku-main .form .section-6 .yobou-no ,.keiyaku.keiyaku-main .form .section-6 .yobou {
	position:relative;
	top:12px;
}
.keiyaku.keiyaku-main .form .section-6 .yobou {
	left:12px;
}
.keiyaku.keiyaku-main .form .section-6 .yobou-no {
	left:355px;
}
.keiyaku.keiyaku-main .form .section-6 select {
	position:absolute;
	top:16px;
	left:203px;
	width:140px;
	background-color:#fff
}
.keiyaku.keiyaku-main .form .section-7 {
	margin-top:39px;
	width:510px
}
.keiyaku.keiyaku-main .form .section-7 input {
	text-align:right;
	padding-right:10px
}
.keiyaku.keiyaku-main .form .section-7 .discount {
	margin:3px 0;
}
.keiyaku.keiyaku-main .form .section-7 .discount.cat {
	margin:5px 0;
}
.keiyaku.keiyaku-main .form .section-7 .security_plan_month {
	position:absolute;
	top:5px;
	left:115px;
}
.keiyaku.keiyaku-main .form .section-7 .discount .tab-campaign {
	position:absolute;
	left:185px;
	font-size:16px;
	top:14px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.keiyaku.keiyaku-main .form .section-7 .daikin .row {
	height:31px;
	position:relative
}
.keiyaku.keiyaku-main .form .section-7 .daikin .row input {
	position:absolute;
	top:0;
	right:0;
	width:210px;
	height:31px
}
.keiyaku.keiyaku-main .form .section-7 .daikin .row input.required {
	top:3px
}
.keiyaku.keiyaku-main .form .section-7 .daikin .row .wakuchin-num {
	right:342px;
	width:38px
}
.keiyaku.keiyaku-main .form .section-7 .daikin .row input.required {
	height:27px
}
.keiyaku.keiyaku-main .form .section-7 .row {
	height:41px;
	position:relative
}
.keiyaku.keiyaku-main .form .section-7 .row .fee {
	position:absolute;
	top:4px;
	right:0;
	margin-left:290px;
	height:41px;
	width:210px
}
.keiyaku.keiyaku-main .form .section-7 .row .fee-comment {
	width:510px;
	height:43px
}
.keiyaku.keiyaku-main .form .section-7 .row.all-price {
	margin-top:5px
}
.keiyaku.keiyaku-main .form .section-7 .row.all-price.cat {
	margin-top:12px
}
.keiyaku.keiyaku-main .form .section-7 .row.deposit-price ,.keiyaku.keiyaku-main .form .section-7 .row.saving-price {
	margin-top:6px
}
.keiyaku.keiyaku-main .form .section-7 .row.ryoshu-price {
	margin-top:6px
}
.keiyaku.keiyaku-main .form .section-7.cat .row.saving-price {
	margin-top:4px
}
.keiyaku.keiyaku-main .form .section-7.cat .row.deposit-price {
	margin-top:5px
}
.keiyaku.keiyaku-main .form .section-7.cat .row.ryoshu-price {
	margin-top:6px
}
.keiyaku.keiyaku-main .form .section-8 {
	float:left;
	width:614px;
	margin-top:40px
}
.keiyaku.keiyaku-main .form .section-8 .row {
	margin-left:119px
}
.keiyaku.keiyaku-main .form .section-8 .row input {
	width:494px
}
.keiyaku.keiyaku-main .form .section-8 .row input.mini {
	height:28px
}
.keiyaku.keiyaku-main .form .section-8 .row input.user-name {
	height:54px
}
.keiyaku.keiyaku-main .form .section-8 .row.address input {
	height:42px
}
.keiyaku.keiyaku-main .form .section-8 .row:first-child input {
	padding-left:80px
}
.keiyaku.keiyaku-main .form .section-8 .row:nth-child(3) input {
	padding-left:30px
}
.keiyaku.keiyaku-main .form .section-9 {
	float:right;
	width:426px;
	margin-top:36px
}
.keiyaku.keiyaku-main .form .section-9 input {
	margin-left:118px;
	height:41px;
	width:305px
}
.keiyaku.keiyaku-main .form .section-9 input.email {
	height:70px
}
.keiyaku.keiyaku-main .form .section-9.cat {
	margin-top:38px
}
.keiyaku.keiyaku-main .form .section-10 {
	clear:both;
	position:relative;
	top:40px
}
.keiyaku.keiyaku-main .form .section-10 input {
	height:64px;
}
.keiyaku.keiyaku-main .form .section-10 .genetic_testing_name {
	width:480px;
	margin-left:119px;
}
.keiyaku.keiyaku-main .form .section-10 .genetic_result_str {
	width:310px;
	margin-left:119px;
}
.keiyaku.keiyaku-main .form .section-100 {
	position: absolute;
	top:985px;
}
.keiyaku.keiyaku-main .form .section-100 div {
	position: absolute;
	display: inline-block;
	width: 160px;
}
.keiyaku.keiyaku-main .form .section-100 .sp_security_price {
	left: 100px;
}
.keiyaku.keiyaku-main .form .section-100 .number_payments {
	left: 250px;
}
.keiyaku.keiyaku-main .form .section-100 .first_payment {
	left: 540px;
}
.keiyaku.keiyaku-main .form .section-100 .payments {
	left: 800px;
}
.keiyaku.keiyaku-main .form .section-100 div input {
	text-align: right;
}
.keiyaku.keiyaku-main .form .section-101 {
	position: absolute;
	top:1022px;
}
.p-depositDetail .box-body .form-group label {
	width: 90px;
}
.shomei-first {
	position:absolute;
	bottom:0;
	left:0;
	width:800px;
	height:100px
}
.shomei-first .shomei-2 {
	left:3px;
	top:100px
}
.shomei {
	position:absolute;
	bottom:-45px;
	left:0;
	background-image:url(/images/keiyaku-shomei.svg)!important;
	background-repeat:no-repeat;
	background-size:contain;
	width:450px;
	height:100px
}
.shomei .shomei-1 {
	left:240px;
	top:-28px
}
.shomei .shomei-2 {
	left:3px;
	top:-23px
}
.shomei .date {
	position:absolute;
	top:0;
	left:70px;
	font-size:14px
}
.shomei-img {
	position:absolute
}
.shomei-img img {
	width:250px
}
.shomei-last {
	position:relative;
	background-image:url(/images/keiyaku-shomei-last.png);
	background-repeat:no-repeat;
	width:270px;
	height:30px
}
.shomei-last .shomei-img {
	left:270px;
	top:-28px
}
.shomei-last .date {
	position:absolute;
	top:0;
	left:70px;
	font-size:14px
}
.input-group {
	padding-left:40px
}
.input-group h4 ,.input-group input {
	float:left
}
.input-group h4 {
	margin:0;
	margin-right:40px
}
.input-group input {
	width:620px
}
.keiyaku_detail_content input[type=radio]:checked+span {
	position:relative;
	top:6px;
	left:-7px
}
.keiyaku_detail_content .last-check:checked+span ,.keiyaku_detail_content input[type=radio]:checked+span {
	content:"\3000";
	width:15px;
	height:15px;
	background-image:url(/images/checkon.svg)!important;
	background-size:contain;
	display:inline-block;
	background-repeat:no-repeat
}
.last-check:checked+span {
	position:absolute;
	top:0;
	left:0
}
.row {
	margin:0
}
.special-comment-1 {
	display:none
}
.medical-bonds--empty {
	background-color:#fff!important;
	margin-left:122px;
	margin-right:4px;
	height:42px!important;
	z-index:999
}
.barcode-wrapper {
	position:absolute;
	right:0;
	top:-15px
}
@media print{
	.special-comment-1 {
	display:inline
}

}
#keiyakuHoshou .keiyaku {
	width:1040px;
	margin:50px auto;
	background-repeat:no-repeat;
	position:relative
}
#keiyakuHoshou .keiyaku .first-column {
	margin-left:119px
}
#keiyakuHoshou .keiyaku .first-column-2 {
	margin-left:135px
}
#keiyakuHoshou .keiyaku .form {
	position:absolute;
	width:1040px;
	left:0
}
#keiyakuHoshou .keiyaku .form section {
	position:relative;
	box-sizing:border-box
}
#keiyakuHoshou .keiyaku input,#keiyakuHoshou .keiyaku select {
	vertical-align:top;
	-moz-appearance:none;
	appearance:none;
	-webkit-appearance:none;
	border:none;
	border-radius:0;
	text-align:left;
	box-sizing:border-box;
	padding-left:10px;
	font-size:16px;
	outline:none
}
#keiyakuHoshou .keiyaku input[type=number]::-webkit-inner-spin-button,.keiyaku input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance:none;
	margin:0
}
#keiyakuHoshou .keiyaku.debug input,.keiyaku.debug select {
	background-color:green;
	opacity:.4
}
#keiyakuHoshou .keiyaku input {
	height:46px
}
#keiyakuHoshou .keiyaku input.min {
	height:19px
}
#keiyakuHoshou .keiyaku input[type=checkbox],#keiyakuHoshou .keiyaku input[type=radio] {
	width:15px;
	height:15px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou {
	height:1240px;
	background-image:url(/images/keiyaku_hoshou20210330.png)!important;
	background-position:50%!important;
	background-size:contain!important;
	background-repeat:no-repeat!important
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-1 {
	position:absolute;
	top:920px;
	left:0;
	width:587px;
	height:112px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-1 .row {
	width:293px;
	height:38px;
	line-height:38px;
	float:left
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-1 .row.row-left {
	width:393px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-1 .row.row-left input {
	width:304px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-1 .row.row-right {
	width:193px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-1 .row.row-right input {
	width:104px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-1 .row input {
	height:34px;
	margin-left:90px;
	width:204px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 {
	position:absolute;
	top:920px;
	right:10px;
	width:414px;
	height:112px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 .row {
	height:38px;
	line-height:38px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 .row input {
	height:38px;
	width:300px;
	margin-left:80px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 .row:first-child input,#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 .row:nth-child(2) input {
	width:80px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 .row:last-child{
	line-height:35px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 .row:last-child input {
	width:260px;
	margin-left: 140px;
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-2 .row:nth-child(2) input {
	width:170px;
	margin-left:30px
}
#keiyakuHoshou .keiyaku.keiyaku-hoshou .section-3 {
	position:absolute;
	top:1150px;
	left:30px;
	font-size:16px;
	font-weight:700
}
#keiyakuHoshou .shomei {
	position:absolute;
	bottom:0;
	left:0;
	background-image:url(/images/keiyaku-shomei.svg)!important;
	background-repeat:no-repeat!important;
	background-position:auto!important;
	width:800px;
	height:100px;
	margin-bottom:100px
}
#keiyakuHoshou .shomei .shomei-1 {
	left:260px;
	top:-28px
}
#keiyakuHoshou .shomei .shomei-2 {
	left:530px;
	top:23px
}
#keiyakuHoshou .shomei .date {
	position:absolute;
	top:0;
	left:70px;
	font-size:14px
}
#keiyakuHoshou .shomei-img {
	position:absolute
}
#keiyakuHoshou .shomei-img img {
	width:250px
}
#keiyakuHoshou .shomei-last {
	position:absolute;
	bottom:200px;
	left:50px;
	background-image:url(/images/keiyaku-shomei-last.svg)!important;
	background-repeat:no-repeat!important;
	width:270px;
	height:30px
}
#keiyakuHoshou .shomei-last .shomei-img {
	left:270px;
	top:-28px
}
#keiyakuHoshou .shomei-last .date {
	position:absolute;
	top:0;
	left:70px;
	font-size:14px
}
#keiyakuHoshou .input-group {
	padding-left:40px
}
#keiyakuHoshou .input-group h4,.input-group input {
	float:left
}
#keiyakuHoshou .input-group h4 {
	margin:0;
	margin-right:40px
}
#keiyakuHoshou .input-group input {
	width:620px
}
#keiyakuHoshou .controls.doi {
	margin:60px 0
}
#keiyakuHoshou .controls.doi .btn label {
	white-space:nowrap
}
#keiyakuHoshou input[type=radio]:checked+span {
	position:relative;
	top:2px;
	left:-15px
}
#keiyakuHoshou .last-check:checked+span {
	content:"\3000";
	width:15px;
	height:15px;
	background-image:url(/images/checkon.svg);
	background-size:contain;
	display:inline-block;
	background-repeat:no-repeat
}
#keiyakuHoshou .last-check:checked+span {
	position:absolute;
	top:0;
	left:0
}
#keiyakuHoshou select {
	background-color:#fff
}
#keiyakuHoshou .row {
	margin:0
}
#keiyakuHoshou {
	padding-bottom:200px;
	position:relative
}
.keiyaku.keiyaku-kosodate {
	padding:100px 0;
	position:relative
}
.keiyaku.keiyaku-kosodate .wrap {
	position:relative;
	width:765px;
	height:1363px;
	margin:0 auto;
	background-image:url(/images/print_kosodate.svg)!important;
	background-repeat:no-repeat!important;
	background-size:contain!important
}
.keiyaku.keiyaku-kosodate .wrap.wrap2 {
	height:1472px;
	background-image:url(/images/print_kosodate_1.png)!important;
}
.keiyaku.keiyaku-kosodate .hospital_appointment {
	font-size:28px;
	position:absolute;
	padding:0;
	top:1082px;
	left:50px
}
.keiyaku.keiyaku-kosodate .vaccines {
	font-size:25px;
	position:absolute;
	padding:0;
	top:82px;
	left:250px
}
.keiyaku.keiyaku-kosodate .vaccines li {
	height:45px;
	line-height:45px;
	list-style:none
}
.keiyaku.keiyaku-kosodate .vaccines li .mon {
	margin-left:55px
}
.keiyaku.keiyaku-kosodate .vaccines li .day {
	margin-left:60px
}
.keiyaku.keiyaku-kosodate .vaccines li .future {
	margin-left:50px
}
.keiyaku.keiyaku-kosodate .food {
	position:absolute;
	top:760px;
	font-size:20px;
	left:100px
}
.keiyaku.keiyaku-kosodate.dog .food {
	top:765px;
	font-size:30px;
	left:130px
}
.keiyaku.keiyaku-kosodate .milk {
	position:absolute;
	top:890px;
	font-size:30px;
	left:350px
}
.keiyaku.keiyaku-kosodate .kyoken-date {
	font-size:25px;
	position:absolute;
	top:387px;
	left:215px
}
.keiyaku.keiyaku-kosodate .kyoken-date .mon {
	margin-left:90px
}
.keiyaku.keiyaku-kosodate .kyoken-date .day {
	margin-left:62px
}
.keiyaku.keiyaku-kosodate .kyoken-date .future {
	margin-left:50px
}
.keiyaku-halfplan .now {
	position:absolute;
	top:60px;
	right:28px;
	font-size:20px;
	text-align:right
}
.keiyaku-halfplan .now span {
	display:inline-block
}
.keiyaku-halfplan .now .year {
	width:45px
}
.keiyaku-halfplan .now .date,.keiyaku-halfplan .now .mon {
	width:23px;
	margin-left:30px
}
.keiyaku-halfplan {
	background-image:url(/images/keiyaku_halfplan20211110_02.png)!important;
	background-repeat:no-repeat!important;
	background-size:contain!important;
	width:936px;
	height:1500px;
	margin:0 auto;
	padding-top:94px;
	position:relative
}
.keiyaku-halfplan section {
	width:936px;
	background-size:contain;
	background-repeat:no-repeat;
	position:relative
}
.keiyaku-halfplan .block {
	padding-left:20px;
	position:absolute;
	font-size:16px
}
.keiyaku-halfplan .user-info {
	height:240px
}
.keiyaku-halfplan .user-info .block {
	height:44px;
	line-height:44px;
	width:336px;
	padding-left:20px
}
.keiyaku-halfplan .user-info .block-1 {
	top:0;
	left:110px
}
.keiyaku-halfplan .user-info .block-2 {
	top:44px;
	left:110px
}
.keiyaku-halfplan .user-info .block-3 {
	top:0;
	left:575px
}
.keiyaku-halfplan .user-info .block-4 {
	top:44px;
	left:575px
}
.keiyaku-halfplan .user-info .block-5 {
	left:130px;
	top:84px
}
.keiyaku-halfplan .user-info .block-6 {
	top:114px;
	left:110px;
	width:800px
}
.keiyaku-halfplan .application-form {
	height:165px;
	position:relative;
	top:570px
}
.keiyaku-halfplan .application-form .block-1 {
	top:10px;
	left:110px
}
.keiyaku-halfplan .application-form .block-2 {
	top:10px;
	left:500px
}
.keiyaku-halfplan .application-form .block-3 {
	top:10px
}
.keiyaku-halfplan .application-form .block-3.male {
	left:834px
}
.keiyaku-halfplan .application-form .block-3.female {
	left:875px
}
.keiyaku-halfplan .application-form .block-4 {
	top:54px;
	left:110px
}
.keiyaku-halfplan .application-form .block-5 {
	top:95px;
	left:110px
}
.keiyaku-halfplan .application-form .block-6 {
	top:95px;
	left:308px
}
.keiyaku-halfplan .application-form .block-7 {
	top:54px;
	left:500px
}
.keiyaku-halfplan .application-form .block-8 {
	top:54px;
	left:800px
}
.keiyaku-halfplan .application-form .block-9 {
	top:137px;
	left:500px
}
.keiyaku-halfplan .application-form .block-10 {
	top:95px;
	left:500px
}
.keiyaku-halfplan .application-form .block-11 {
	top:95px;
	left:650px
}
.keiyaku-halfplan input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	font-size:20px;
	display:block;
	position:absolute
}
.now[data-v-dcc54d22]{
	position:absolute;
	top:60px;
	right:28px;
	font-size:20px;
	text-align:right
}
.now>span[data-v-dcc54d22]{
	display:inline-block
}
.now .year[data-v-dcc54d22]{
	width:45px
}
.now .date[data-v-dcc54d22],.now .mon[data-v-dcc54d22]{
	width:23px;
	margin-left:30px
}
.keiyaku-halfplan[data-v-dcc54d22]{
	background-image:url(/images/keiyaku_scheduled_food.svg)!important;
	background-repeat:no-repeat!important;
	background-size:contain!important;
	width:936px;
	height:1500px;
	margin:0 auto;
	padding-top:94px;
	position:relative
}

.keiyaku-anshin {
	background-repeat:no-repeat!important;
	background-size:contain!important;
	width:936px;
	height:1500px;
	margin:0 auto;
	padding-top:94px;
	position:relative
}
.keiyaku-anshin h1 {
	font-size: 24px;
	margin-bottom: 24px;
}
.keiyaku-anshin table {
	width:100%;
	margin-bottom : 14px;
}
.keiyaku-anshin p {
	margin-bottom : 48px;
}
.keiyaku-anshin table td{
	padding:5px 0!important;
	text-align: center;
}
.keiyaku-anshin table td:not(.gap){
	border: 1px solid #333;
}
.keiyaku-anshin table .number {
	width: 50px;
}
.keiyaku-anshin table .month, .keiyaku-anshin table .payment {
	width: 150px;
}
.keiyaku-anshin table .gap {
	width: 18px;
}
section[data-v-dcc54d22]{
	width:936px;
	background-size:contain;
	background-repeat:no-repeat;
	position:relative
}
.block[data-v-dcc54d22]{
	padding-left:20px;
	position:absolute;
	font-size:16px
}
.user-info[data-v-dcc54d22]{
	height:240px
}
.user-info .block[data-v-dcc54d22]{
	height:44px;
	line-height:44px;
	width:336px;
	padding-left:20px
}
.user-info .block-1[data-v-dcc54d22]{
	top:0;
	left:110px
}
.user-info .block-2[data-v-dcc54d22]{
	top:44px;
	left:110px
}
.user-info .block-3[data-v-dcc54d22]{
	top:0;
	left:575px
}
.user-info .block-4[data-v-dcc54d22]{
	top:44px;
	left:575px
}
.user-info .block-5[data-v-dcc54d22]{
	left:130px;
	top:84px
}
.user-info .block-6[data-v-dcc54d22]{
	top:114px;
	left:110px;
	width:800px
}
.application-form[data-v-dcc54d22]{
	height:165px;
	position:relative;
	top:570px
}
.application-form .block-1[data-v-dcc54d22]{
	top:15px;
	left:110px
}
.application-form .block-2[data-v-dcc54d22]{
	top:15px;
	left:500px
}
.application-form .block-4[data-v-dcc54d22]{
	top:59px;
	left:110px
}
.application-form .block-5[data-v-dcc54d22]{
	top:100px;
	left:110px
}
.application-form .block-6[data-v-dcc54d22]{
	top:100px;
	left:308px
}
.application-form .block-7[data-v-dcc54d22]{
	top:59px;
	left:500px
}
.application-form .block-8[data-v-dcc54d22]{
	top:59px;
	left:800px
}
.application-form .block-9[data-v-dcc54d22]{
	top:142px;
	left:110px
}
.application-form .block-10[data-v-dcc54d22]{
	top:100px;
	left:500px
}
.application-form .block-11[data-v-dcc54d22]{
	top:100px;
	left:650px
}
input[data-v-dcc54d22]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	font-size:20px;
	display:block;
	position:absolute
}
.fam-keiyaku {
	padding-top:50px
}
.fam-keiyaku .keiyaku {
	background-image:url(/images/fam_keiyaku20220601_02.svg)!important;
	background-repeat:no-repeat!important;
	width:1040px;
	height:1540px;
	margin:0 auto;
	position:relative
}
.fam-keiyaku .keiyaku input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	border:none
}
.fam-keiyaku .keiyaku .body {
	position:absolute;
	top:190px;
	left:2px;
	width:1038px;
	height:1280px;
	font-size:20px
}
.fam-keiyaku .keiyaku .body section {
	position:absolute
}
.fam-keiyaku .keiyaku .body .section-1 {
	top:-46px;
	right:0;
	width:265px;
	height:35px
}
.fam-keiyaku .keiyaku .body .section-1 span {
	position: absolute;
}
.fam-keiyaku .keiyaku .body .section-1 .now-year {
	left: 0;
}
.fam-keiyaku .keiyaku .body .section-1 .now-mon {
	right: 155px
}
.fam-keiyaku .keiyaku .body .section-1 .now-day {
	right: 60px
}
.fam-keiyaku .keiyaku .body .section-2 {
	top:0;
	left:0;
	width:510px;
	height:235px
}
.fam-keiyaku .keiyaku .body .section-2 span {
	display:block;
	height:78px;
	line-height:78px;
	box-sizing:border-box;
	text-align:right;
	font-size:40px
}
.fam-keiyaku .keiyaku .body .section-2 .microchip_number {
	letter-spacing:4.3px
}
.fam-keiyaku .keiyaku .body .section-2 .fam.agent_num {
	padding-right:10px
}
.fam-keiyaku .keiyaku .body .section-3 {
	right:0;
	top:0;
	width:322px;
	height:80px
}
.fam-keiyaku .keiyaku .body .section-3 .kuro {
	position:absolute;
	left:22px;
	width:20px;
	height:20px;
	background-color:#000!important;
}
.fam-keiyaku .keiyaku .body .section-3 .kuro.five {
	top:16px
}
.fam-keiyaku .keiyaku .body .section-3 .kuro.ten {
	bottom:16px
}
.fam-keiyaku .keiyaku .body .section-4 {
	width:918px;
	height:311px;
	top:256px;
	right:6px;
	font-size:20px
}
.fam-keiyaku .keiyaku .body .section-4 .left,.fam-keiyaku .keiyaku .body .section-4 .right {
	float:left
}
.fam-keiyaku .keiyaku .body .section-4 .left {
	width:428px
}
.fam-keiyaku .keiyaku .body .section-4 .left div {
	box-sizing:border-box;
	padding-left:20px
}
.fam-keiyaku .keiyaku .body .section-4 div.name_kana {
	height:40px;
	line-height:40px
}
.fam-keiyaku .keiyaku .body .section-4 div.name {
	height:100px;
	line-height:100px
}
.fam-keiyaku .keiyaku .body .section-4 div.postal_code {
	padding-left:50px;
	height:55px;
	line-height:55px
}
.fam-keiyaku .keiyaku .body .section-4 div.address {
	height:50px
}
.fam-keiyaku .keiyaku .body .section-4 .right {
	width:490px
}
.fam-keiyaku .keiyaku .body .section-4 .right div {
	height:80px;
	line-height:80px;
	padding-left:150px
}
.fam-keiyaku .keiyaku .body .section-5 {
	width:490px;
	height:503px;
	top:674px;
	left:2px;
	font-size:20px
}
.fam-keiyaku .keiyaku .body .section-5 div {
	height:84px;
	line-height:84px;
	padding-left:130px
}
.fam-keiyaku .keiyaku .body .section-5 .birthday {
	position: relative;
}
.fam-keiyaku .keiyaku .body .section-5 .birthday span {
	position: absolute;
}
.fam-keiyaku .keiyaku .body .section-5 .birthday .year {
	left: 206px;
}
.fam-keiyaku .keiyaku .body .section-5 .birthday .mon {
	right: 150px
}
.fam-keiyaku .keiyaku .body .section-5 .birthday .day {
	right: 60px
}
.fam-keiyaku .keiyaku .body .section-5 div.sex {
	position:relative
}
.fam-keiyaku .keiyaku .body .section-5 div.sex div {
	border:1px solid #000;
	border-radius:30px;
	position:absolute;
	width:30px;
	height:30px;
	padding: 0;
}
.fam-keiyaku .keiyaku .body .section-5 div.sex div.male {
	top:26px;
	left:244px
}
.fam-keiyaku .keiyaku .body .section-5 div.sex div.female {
	top:26px;
	right:134px
}
.fam-keiyaku .keiyaku .body .section-5 div.type {
	position:relative
}
.fam-keiyaku .keiyaku .body .section-5 div.type div {
	border:1px solid #000;
	border-radius:30px;
	position:absolute;
	width:30px;
	height:30px;
	padding: 0;
}
.fam-keiyaku .keiyaku .body .section-5 div.type div.dog {
	top:26px;
	left:244px
}
.fam-keiyaku .keiyaku .body .section-5 div.type div.cat {
	top:26px;
	right:134px
}
.fam-keiyaku .keiyaku .body .section-6 {
	width:490px;
	height:503px;
	top:774px;
	right:6px
}
.fam-keiyaku .keiyaku .body .section-6 div {
	height:84px;
	line-height:84px;
	padding-left:130px
}
.fam-keiyaku .keiyaku .body .section-6 div.microchip_at .year {
	margin-left:90px
}
.fam-keiyaku .keiyaku .body .section-6 div.microchip_at .mon {
	margin-left:70px
}
.fam-keiyaku .keiyaku .body .section-6 div.microchip_at .day {
	margin-left:61px
}
.fam-keiyaku .keiyaku .body .section-6 div.doctor_zip {
	height:42px;
	line-height:42px;
	padding-left:160px
}
.fam-keiyaku .keiyaku .body .section-6 div.doctor_address {
	height:126px;
	line-height:30px;
	padding-right:10px
}
.fam-keiyaku .keiyaku .body .section-6 div.contact {
	padding:0
}
.fam-keiyaku .keiyaku .body .section-6 div.contact span {
	display:inline-block;
	width:236px;
	box-sizing:border-box
}
.fam-keiyaku .keiyaku .body .section-6 div.contact .fax,.keiyaku .body .section-6 div.contact .tel {
	padding-left:80px
}
.regi_certificate {
	padding-top:50px
}
.regi_certificate .keiyaku {
	background-image:url(/images/regi_certificate20220601_02.svg)!important;
	background-repeat:no-repeat!important;
	width:1040px;
	height:1540px;
	margin:0 auto;
	position:relative
}
.regi_certificate .keiyaku input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	border:none
}
.regi_certificate .keiyaku .body {
	position:absolute;
	top:171px;
	left:2px;
	width:1038px;
	height:1280px;
	font-size:20px
}
.regi_certificate .keiyaku .body section {
	position:absolute
}
.regi_certificate .keiyaku .body .section-1 {
	top:0px;
	right:2px;
	width:265px;
	height:35px
}
.regi_certificate .keiyaku .body .section-1 span {
	position: absolute;
}
.regi_certificate .keiyaku .body .section-1 .now-year {
	left: 0;
}
.regi_certificate .keiyaku .body .section-1 .now-mon {
	right: 158px;
}
.regi_certificate .keiyaku .body .section-1 .now-day {
	right:97px
}
.regi_certificate .keiyaku .body .section-2 {
	top:439px;
	left:530px;
}
.regi_certificate .keiyaku .body .section-2 span {
	display:block;
	line-height:48px;
	box-sizing:border-box;
	font-size:28px
}
.regi_certificate .keiyaku .body .section-3 {
	left: 320px;
	top: 660px;
}
.regi_certificate .keiyaku .body .section-3 div {
	display:block;
	line-height:65px;
	font-size:22px
}
.regi_certificate .keiyaku .body .section-3 .birthday {
	position: relative;
	display:block;
	width: 183px;
	height: 65px;
}
.regi_certificate .keiyaku .body .section-3 .birthday span {
	position: absolute;
}
.regi_certificate .keiyaku .body .section-3 .birthday .year {
	left: 0;
}
.regi_certificate .keiyaku .body .section-3 .birthday .mon {
	right: 82px;
}
.regi_certificate .keiyaku .body .section-3 .birthday .day {
	right: 25px;
}


.ch_regi_microchip {
	padding-top:50px
}
.ch_regi_microchip .keiyaku {
	background-image:url(/images/ch_regi_microchip20220601_01.svg)!important;
	background-repeat:no-repeat!important;
	width:1040px;
	height:1540px;
	margin:0 auto;
	position:relative
}
.ch_regi_microchip .keiyaku input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	border:none
}
.ch_regi_microchip .keiyaku .body {
	position:absolute;
	top:0;
	left:0;
	width:1038px;
	height:1280px;
	font-size:20px
}
.ch_regi_microchip .keiyaku .body section {
	position:absolute
}
.ch_regi_microchip .keiyaku .body .section-1 {
	top:193px;
	left:553px;
}
.ch_regi_microchip .keiyaku .body .section-1 span {
	display:block;
	line-height:55px;
	box-sizing:border-box;
	font-size:32px
}


.wrap[data-v-0aac7cf3]{
	padding-bottom:100px
}
h2[data-v-0aac7cf3]{
	text-align:center;
	font-size:40px;
	margin:20px 0
}
table[data-v-0aac7cf3]{
	font-size:24px;
	width:800px;
	margin:0 auto;
	margin-top:80px
}
table th[data-v-0aac7cf3]{
	padding:30px 0
}
table td[data-v-0aac7cf3]{
	padding:20px 0;
	border-bottom:1px solid #000
}
.caution[data-v-0aac7cf3]{
	padding:20px;
	font-size:20px
}
.keiyaku[data-v-0aac7cf3]{
	padding-top:100px
}
#p-charts-pie .type-radio {
	margin-right:10px
}
#p-charts-pie .box-body {
	text-align:center
}
#p-charts-pie .box-pie {
	display:inline-block;
	margin:0 20px;
	vertical-align:top
}
#p-charts-pie .bar-graph h4 {
	text-align:left;
	font-weight:700
}
@media print{
#p-charts-pie .box {
	border-top:none;
	box-shadow:none
}
#p-charts-pie .box-header dt {
	float:left;
	width:100px
}
#p-charts-pie .box-bar:nth-child(3n+1){
	page-break-before:always;
	margin-top:100px
}
#p-charts-pie .box-bar:nth-child(3n+1) hr {
	display:none
}

}
.type-radio[data-v-097113ac]{
	margin-right:10px
}
.box-body[data-v-097113ac]{
	text-align:center
}
.box-pie[data-v-097113ac]{
	display:inline-block;
	margin:0 20px
}
.estimation-id[data-v-3033ff8a]{
	margin:20px 0
}
.estimate .print-main {
	width:1200px;
	height:1700px;
	background-image:url(/images/mitsumori20220620_01.png)!important;
	background-repeat:no-repeat!important;
	background-size:contain!important;
	font-family:maru;
	position:relative
}
.estimate .print-main .header {
	position:absolute;
	right:100px;
	top:135px;
	text-align:right;
	font-size:20px
}
.estimate .print-main .header .pet-code {
	margin-bottom:25px
}
.estimate .print-main .pet-info .images {
	position:absolute;
	list-style:none
}
.estimate .print-main .pet-info .images .image {
	width:270px;
	height:188px;
	position:absolute;
	background-size:contain!important;
	background-repeat:no-repeat!important;
	background-position:50%!important
}
.estimate .print-main .pet-info .images .image:first-child{
	top:268px;
	left:96px;
	-webkit-transform:rotate(-5deg);
	transform:rotate(-5deg)
}
.estimate .print-main .pet-info .images .image:nth-child(2){
	top:260px;
	left:472px;
	-webkit-transform:rotate(4deg);
	transform:rotate(4deg)
}
.estimate .print-main .pet-info .images .image:nth-child(3){
	top:262px;
	left:838px;
	-webkit-transform:rotate(-1deg);
	transform:rotate(-1deg)
}
.estimate .print-main .pet-info .detail {
	position:absolute;
	top:542px;
	left:260px;
	font-size:24px;
	line-height:56px;
	text-align:center
}
.estimate .print-main .pet-info .detail .left,.estimate .print-main .pet-info .detail .right {
	width:315px
}
.estimate .print-main .pet-info .detail .left {
	margin-right:200px;
	float:left
}
.estimate .print-main .pet-info .detail .right {
	float:right
}
.estimate .print-main .prices {
	font-size:26px;
	font-weight:700;
	text-align:right;
	line-height:55px;
	position:absolute;
	top:800px;
	left:375px
}
.estimate .print-main .prices .tax {
	margin-top:4px
}
.estimate .print-main .prices .all {
	color:#fff !important;
}
.estimate .print-main .prices .half-plan {
	position:absolute;
	right:-544px;
	top:187px;
	color:#fff !important;
}
.estimate .print-main .prices .special-plan {
	position:absolute;
	right:-544px;
	top:330px;;
	color:#fff !important;
}
.estimate .print-main .loan_title {
	font-size: 18px;
	font-weight:700;
	text-align:right;
	position:absolute;
	top:835px;
	right:262px
}
.estimate .print-main .loan_title .month {
	text-align:right;
	position:absolute;
	right:295px;
}
.estimate .print-main .loan_title ._36 {
	position:absolute;
	top:3px;
	right:0;
}
.estimate .print-main .loan_title ._24 {
	position:absolute;
	top:36px;
	right:0;
}
.estimate .print-main .loan {
	font-size:24px;
	font-weight:700;
	text-align:right;
	position:absolute;
	top:862px;
	right:400px
}
.estimate .print-main .loan ._36 {
	position:absolute;
	top:-24px;
	right:-260px;
	font-size: 20px;
}
.estimate .print-main .loan ._24 {
	position:absolute;
	top:7px;
	right:-260px;
	font-size: 20px;
}
.estimate .print-main .bond-num {
	position:absolute;
	top:802px;
	right:208px;
	font-size:18px;
	font-weight: bold;
}
.estimate .print-main .qrcode {
	position:absolute;
	top:1450px;
	left:602px;
}
.estimate .print-main .shop-info {
	text-align: left;
	line-height:11px;
	position:absolute;
	bottom:155px;
	padding-left: 104px;
	width:1200px;
	font-size: 16px;
}
.estimate .print-main .bonds {
	list-style:none;
	padding:0;
	font-size:18px;
	font-weight:700;
	text-align:right;
	line-height:32px;
	position:absolute;
	bottom:286px;
	left:186px;
	width:970px
}
.estimate .print-main .bonds .bond {
	float:left;
	width:454px
}
.estimate .print-main .bonds .bond span {
	display:inline-block
}
.estimate .print-main .bonds .bond span.all-price {
	margin-right:120px;
	font-size: 21px;
}
.estimate .print-main .product-name {
	position:absolute;
	top:1038px;
	left:120px;
	font-weight:700;
	font-size:18px
}
@media print{
	#content[data-v-5d7a7c72]{
		min-height:0
	}
}
	#print_area {
		width: 990px;
	}
@media screen{
	.p-estimationDetail[data-v-5d7a7c72]{
	overflow-x:scroll
}

}
.controls[data-v-210cf670]{
	padding-left:0
}
.title[data-v-210cf670]{
	display:inline-block;
	width:80px;
	vertical-align:top;
	float:left
}
.body[data-v-210cf670]{
	padding-left:80px;
	white-space:pre
}
.ishino[data-v-210cf670]{
	padding-bottom:20px
}

/*# sourceMappingURL=app.d6619e32f63aaed368d34d457e1b3117.css.map */
.alert_back {
	background: #ffcccc;
}
.error_message {
	color: #ff1111;
}
#end_area, .confirm_form {
	display: none;
}
#contents_title .insrance_credit {
	padding-bottom: 0;
	text-align:center;
}
#contents_title .insrance_credit_title {
	padding-top: 1px;
}
@media screen and (max-width:932px){
	#input_area label {
		width: auto;
	}
	.note {
		margin: 10px 0;
	}
}
.alert_str {
	background: #ffaaaa;
}
.content-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.content-header h1 {
	display: inline-block;
}
.w400 {
	width: 400px;
}
.background_red {
	background: #ffeeee;
}
.blue_back, .pdf_btn {
	color: white;
	background-color: var(--active-color);
	text-align: center;
}
.text_center {
	text-align: center;
}
.search_table {
	width: 100%;
	background-color: var(--searc-title-color);
	margin-bottom: var(--table-padding);
}
input[type="radio"], input[type="checkbox"] {
	transform:scale(1.2);
	margin-right: 0.5em;
}
.search_table th, .search_table td {
	padding: 0 var(--table-padding);
}

.search_table th {
	padding-top: 10px;
}
.search_table td {
	padding-bottom: 10px;
}
.search_table label {
	margin-bottom: 0;
}
.search_table .sequence_area label,
.search_table .result_area label {
	margin-right: 20px;
}
.search_table input[type="date"] {
	display: inline-block;
	width: calc((100% - (1 * var(--table-padding))) / 2);
}
.search_table .state_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wrap_date {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pdf_btn {
	padding: 2px 4px;
	border-radius: 2px;
}
.form-group.text-center, td.text-center, .dataTable th {
	text-align: center;
}
td.text-right {
	text-align: right;
}
.form-group.w100 table, .form-group.w100 {
	width: 100%;
}
.btn.btn-primary.search {
	padding: 10px 40px;
}
.btn.btn-primary.csv-download{
	padding: 10px 10px;
    background: white;
    color: var(--active-color);
    border: none;
    font-size: 90%;
}
.box-body.gene_list, .box-body.gene_list .col-sm-12 {
	padding: 0;	
}
.result_subtitle {
	display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #333333;
  padding-bottom: 5px;
}
.result_subtitle .dl_title {
  font-size: 0;
}
.result_subtitle dl {
	display: inline-block;
	padding: 10px 40px;
	border-left: 1px solid #8B8B8B;
	margin-bottom: 10px;
}
.result_subtitle .dl_title dl {
  font-size: 12px;
}
.all_data_num {
	font-size: 120%;
}
label {
	font-weight: normal;
}
.content-wrapper.edit-detail {
	padding: 10px 15px;
}
.form-table {
	width: 100%;
}
.description, .radio {
	display: inline-block;
	width: calc(100% - 165px);
	margin-top: 0;
}
.box-body .form-group .description label {
	width: calc(100% / 7);
}
.form-group textarea.w100 {
	width: calc(100% - 200px);
	height: 100px;
}
.delete_mark {
	position: relative;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #ff4444;
	margin: 0 auto;
	cursor: pointer;
}
.delete_mark::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 14px;
	height: 2px;
	background: #ffffff;
	transform: rotate(45deg);
}
.delete_mark::after {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 14px;
	height: 2px;
	background: #ffffff;
	transform: rotate(-45deg);
}
th.center {
	text-align: center;
}
#ap_date.form-date {
	width: 150px;
	display: inline-block;
}
.form-date-title {
	text-align: right;
}
.form-note {
	width: calc(100% - 164px);
	height: 100px;
}
.form-note-title {
	vertical-align: top;
}
.red-button {
	padding: 6px 12px;
	border: 0;
	border-radius: 3px;
	background: #A83434;
	color: #ffffff;
}
#pet_list tr {
	border-top: 1px solid #333333;
}
#pet_list tr:nth-child(odd) {
	background: #f9f9f9;
}
#pet_list input[name="kit_no"] {
	width: 40px;
}
#pet_list input[name="pet_name"] {
	width: 70px;
}
#pet_list input[name="chip_pdi_num"] {
	width: 84px;
}
#pet_list select[name="b_sn"] {
	width: 180px;
}
#pet_list select[name="g_sn"] {
	width: 90px;
}
#pet_list td select {
	opacity: 1;
}
#pet_list td select {
	opacity: 1;
}
#pet_list td input:disabled, #pet_list td select:disabled {
	background: #ccffff;
}
.remain180 {
	display: inline-block;
	width: calc(100% - 180px);
}
.remain180 td {
	padding: 2px 5px;
}
.title-color {
	background-color: var(--searc-title-color);
}
thead .font-normal th {
  font-weight: normal;
}
thead {
  border-bottom: 1px solid #000;
}
.title-color th {
	vertical-align: top !important;
}
.title-color th {
	border-bottom: 0 !important;
}
.title-color td {
	font-weight: bold;
}
input[name="invoice_num"] {
  width: 110px;
}
#info_mask_area {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:71000;
  background: rgba(0,0,0,0.5);
}
#info_area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 450px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 3px;
}
#info_title {
  padding: 10px;
  border-bottom: 1px solid #000000;
  text-align: center;
}
#info_title.on-shift-key {
  background: #000000;
  color: #ffffff;
}
#info_text {
  padding: 10px 20px 0;
  line-height: 1.5em;
}
#info_button {
  text-align: center;
  padding: 10px;
}
#info_button button {
  width: 100px;
  margin: 0 5px;
  padding: 3px;
}
.hand-cursor {
  cursor: pointer;
}
.form-group.form-group-table {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
input[name="oderPrint"] {
  margin: 0;
}
.result_subtitle .dl_title dl.alert {
  background: rgba(255,211,211,1);
  animation: flash 2s linear infinite;
}
@keyframes flash {
	0%,
	100% {
    background: rgba(255,211,211,1);
	}

	50% {
    background: rgba(255,211,211,.2);
	}
}
.order_input select {
  padding: 6px 12px;
}
.box-body.order_input .form-group.flex-group {
  display: flex;
  justify-content: space-between;
}
.box-body.order_input .form-group label {
  width: 106px;
  font-weight: bold;
  vertical-align: middle;
}
.order_input input {
  padding: 6px 12px;
}
.box-body.order_input .form-group input[name="place"] {
  width: calc(100% / 3);
}
.box-body.order_input .form-group label.exel-sample-title {
  width: 160px;
  margin-left:20px;
}
#breed_code {
  display: inline-block;
  margin-right: 100px;
}
.select-label {
  margin-left: 10px;
}
/* 遺伝子病検査依頼詳細 */
.gdtr-table {
	font-size: 10px;
	margin-top: 3rem;
}
.gdtr-table span {
	width: 70px;
	display: inline-block;
}
.pet-table {
	overflow-x: scroll;
}
#pet_list {
	width: 1650px;
}
#pet_list tr {
	border-top: 1px solid #333333;
}
#pet_list tr:nth-child(odd) {
	background: #f9f9f9;
}
#pet_list td {
	padding: 1rem 0;
}
#pet_list input[name="kit_no"] {
	width: 40px;
}
#pet_list input[name="pet_name"] {
	width: 70px;
}
#pet_list input[name="chip_pdi_num"] {
	width: 180px;
}
#pet_list select[name="b_sn"] {
	width: 300px;
}
#pet_list select[name="g_sn"] {
	width: 100px;
	margin: 0 0.5rem;
}
.client_list {
	overflow-x:scroll
}
#client_person th, #client_person td {
  padding-right: 10px;
  font-size: 12px;
}
.search_table select, select[name="number_of"] {
  padding: 6px 12px;
}
.clear_background{
  background: #70df44;
}
.carrier_background{
  background: #1a73e8;
  color: #ffffff;
}
.affected_background{
  background: #eb0606;
  color: #ffffff;
}
.no_result_background{
  background: #fff900;
  color: #000000;
}
.result_example {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.result_example span {
  width: 150px;
}
.result_example .clear_background,
.result_example .carrier_background,
.result_example .affected_background,
.result_example .no_result_background {
  width: 50px;
  height: 14px;
}