@charset "UTF-8";


/* topview ---------------------------------------*/

.topview{
	width:calc(33.333% - 2px);
	background: #fff;
	border-left: 1px solid #DEDEDE;
}

.topviewstage-wrapper{
	width:380px;
	margin:0 auto;
}


/* topview side ---------------------------------------*/

.topviewside-stage{
	position: relative;
	width:100%;
	height:290px;
	margin-top: 62px;
	display: none;
}

.topviewside-stage.active{
	display: block;
}

.topviewside-room{
	width:320px;
	height:80px;
	background: #FDF2D0;
	border:2px solid #1B242F;
	position:absolute;
	left:50%;
	top:45%;
	transform:translate(-50%,-50%);
}

.topviewside-movable{
/*	border:2px dashed #0000ff; */
	position:absolute;
	left:0;
	top:0;
	transform:translate(-2px,-2px);
}

.topviewside-movable-screenfixed {
	background: transparent;
	position: absolute;
	left: 0; top: 0;
	transform: translate(-2px,-2px);
	display: none;
	pointer-events: none;
}
.topviewside-movable-screenfixed.active { display: block; }

.topviewside-movable-screenfixed-display {
	background: rgba(0,0,0,0.1);
	position: absolute;
	left: 0; top: 0;
	transform: translate(-2px,-2px);
	display: none;
	pointer-events: none;
}
.topviewside-movable-screenfixed-display.active { display: block; }

.topviewside-frontarea{
	content:'';
	display: block;
	position: absolute;
	left:0px;
	top:0px;
	width:10px;
	height:100%;
	background: #DEF0FD;
}

.topviewside-maschine{
	content:'';
	display: block;
	position: absolute;
	left:0px;
	top:0px;
	background: #000;
	z-index:8;
	background: url(../img/topview/01.png?20260323) no-repeat center center;
	background-size: 100% 100%;
}

/* .topviewside-maschine#maschine_01{background-image: url(../img/topview/01.png?20260323);width:37.1px;height:11.9px;} */
.topviewside-maschine#maschine_01{background-image: url(../img/topview/01.png?20260323);width:48.5px;height:44px;}
.topviewside-maschine#maschine_02{background-image: url(../img/topview/02.png?20260323);width:45px;height:17px;}
.topviewside-maschine#maschine_03{background-image: url(../img/topview/03.png?20260323);width:48.5px;height:44px;}
.topviewside-maschine#maschine_04{background-image: url(../img/topview/04.png?20260323);width:45px;height:24px;}
.topviewside-maschine#maschine_05{background-image: url(../img/topview/05.png?20260323);width:45px;height:44px;}
.topviewside-maschine#maschine_06{background-image: url(../img/topview/06.png?20260323);width:44px;height:45px;}
.topviewside-maschine#maschine_07{background-image: url(../img/topview/07.png?20260323);width:48.5px;height:44px;}
.topviewside-maschine#maschine_08{background-image: url(../img/topview/08.png?20260323);width:44px;height:45px;}
.topviewside-maschine#maschine_09{background-image: url(../img/topview/09.png?20260323);width:35px;height:23.45px;}
.topviewside-maschine#maschine_10{background-image: url(../img/topview/10.png?20260323);width:46.55px;height:23.5666669px;}
.topviewside-maschine#maschine_11{background-image: url(../img/topview/11.png?20260323);width:38.5px;height:23.5666669px;}
.topviewside-maschine#maschine_12{background-image: url(../img/topview/12.png?20260323);width:46.55px;height:23.45px;}
.topviewside-maschine#maschine_13{background-image: url(../img/topview/13.png?20260323);width:0px;height:0px;}
.topviewside-maschine#maschine_14{background-image: url(../img/topview/14.png?20260323);width:17px;height:44px;}
.topviewside-maschine#maschine_15{background-image: url(../img/topview/15.png?20260323);width:44px;height:48.5px;}
.topviewside-maschine#maschine_16{background-image: url(../img/topview/16.png?20260323);width:14.233331px;height:35px;}
.topviewside-maschine#maschine_17{background-image: url(../img/topview/17.png?20260323);width:27px;height:45px;}
.topviewside-maschine#maschine_18{background-image: url(../img/topview/18.png?20260323);width:44px;height:27px;}
.topviewside-maschine#maschine_19{background-image: url(../img/topview/19.png?20260323);width:44px;height:48.5px;}
.topviewside-maschine#maschine_20{background-image: url(../img/topview/20.png?20260323);width:44px;height:27px;}
.topviewside-maschine#maschine_21{background-image: url(../img/topview/21.png?20260323);width:23.45px;height:35px;}
.topviewside-maschine#maschine_22{background-image: url(../img/topview/22.png?20260323);width:46.55px;height:35px;}
.topviewside-maschine#maschine_23{background-image: url(../img/topview/23.png?20260323);width:23.5666669px;height:38.5px;}
.topviewside-maschine#maschine_24{background-image: url(../img/topview/24.png?20260323);width:46.4333331px;height:35px;}
.topviewside-maschine#maschine_25{background-image: url(../img/topview/25.png?20260323);width:0px;height:0px;}
.topviewside-maschine#maschine_26{background-image: url(../img/topview/26.png?20260323);width:45px;height:17px;}
.topviewside-maschine#maschine_27{background-image: url(../img/topview/27.png?20260323);width:48.5px;height:44px;}
.topviewside-maschine#maschine_28{background-image: url(../img/topview/28.png?20260323);width:45px;height:17px;}
.topviewside-maschine#maschine_29{background-image: url(../img/topview/29.png?20260323);width:45px;height:44px;}
.topviewside-maschine#maschine_30{background-image: url(../img/topview/30.png?20260323);width:44px;height:45px;}
.topviewside-maschine#maschine_31{background-image: url(../img/topview/31.png?20260323);width:48.5px;height:44px;}
.topviewside-maschine#maschine_32{background-image: url(../img/topview/32.png?20260323);width:44px;height:45px;}
.topviewside-maschine#maschine_33{background-image: url(../img/topview/33.png?20260323);width:35px;height:23.5666669px;}
.topviewside-maschine#maschine_34{background-image: url(../img/topview/34.png?20260323);width:46.55px;height:23.5666669px;}
.topviewside-maschine#maschine_35{background-image: url(../img/topview/35.png?20260323);width:38.5px;height:23.45px;}
.topviewside-maschine#maschine_36{background-image: url(../img/topview/36.png?20260323);width:46.4333331px;height:23.5666669px;}
.topviewside-maschine#maschine_37{background-image: url(../img/topview/37.png?20260323);width:18px;height:44px;}
.topviewside-maschine#maschine_38{background-image: url(../img/topview/38.png?20260323);width:17px;height:27px;}
.topviewside-maschine#maschine_39{background-image: url(../img/topview/39.png?20260323);width:44px;height:27px;}
.topviewside-maschine#maschine_40{background-image: url(../img/topview/40.png?20260323);width:44px;height:27px;}
.topviewside-maschine#maschine_41{background-image: url(../img/topview/41.png?20260323);width:44px;height:27px;}
.topviewside-maschine#maschine_42{background-image: url(../img/topview/42.png?20260323);width:44px;height:27px;}


.topviewside-maschine#maschine_01.on{background-image: url(../img/topview/01_on.png?20260323);}
.topviewside-maschine#maschine_02.on{background-image: url(../img/topview/02_on.png?20260323);}
.topviewside-maschine#maschine_03.on{background-image: url(../img/topview/03_on.png?20260323);}
.topviewside-maschine#maschine_04.on{background-image: url(../img/topview/04_on.png?20260323);}
.topviewside-maschine#maschine_05.on{background-image: url(../img/topview/05_on.png?20260323);}
.topviewside-maschine#maschine_06.on{background-image: url(../img/topview/06_on.png?20260323);}
.topviewside-maschine#maschine_07.on{background-image: url(../img/topview/07_on.png?20260323);}
.topviewside-maschine#maschine_08.on{background-image: url(../img/topview/08_on.png?20260323);}
.topviewside-maschine#maschine_09.on{background-image: url(../img/topview/09_on.png?20260323);}
.topviewside-maschine#maschine_10.on{background-image: url(../img/topview/10_on.png?20260323);}
.topviewside-maschine#maschine_11.on{background-image: url(../img/topview/11_on.png?20260323);}
.topviewside-maschine#maschine_12.on{background-image: url(../img/topview/12_on.png?20260323);}
.topviewside-maschine#maschine_13.on{background-image: url(../img/topview/13_on.png?20260323);}
.topviewside-maschine#maschine_14.on{background-image: url(../img/topview/14_on.png?20260323);}
.topviewside-maschine#maschine_15.on{background-image: url(../img/topview/15_on.png?20260323);}
.topviewside-maschine#maschine_16.on{background-image: url(../img/topview/16_on.png?20260323);}
.topviewside-maschine#maschine_17.on{background-image: url(../img/topview/17_on.png?20260323);}
.topviewside-maschine#maschine_18.on{background-image: url(../img/topview/18_on.png?20260323);}
.topviewside-maschine#maschine_19.on{background-image: url(../img/topview/19_on.png?20260323);}
.topviewside-maschine#maschine_20.on{background-image: url(../img/topview/20_on.png?20260323);}
.topviewside-maschine#maschine_21.on{background-image: url(../img/topview/21_on.png?20260323);}
.topviewside-maschine#maschine_22.on{background-image: url(../img/topview/22_on.png?20260323);}
.topviewside-maschine#maschine_23.on{background-image: url(../img/topview/23_on.png?20260323);}
.topviewside-maschine#maschine_24.on{background-image: url(../img/topview/24_on.png?20260323);}
.topviewside-maschine#maschine_25.on{background-image: url(../img/topview/25_on.png?20260323);}
.topviewside-maschine#maschine_26.on{background-image: url(../img/topview/26_on.png?20260323);}
.topviewside-maschine#maschine_27.on{background-image: url(../img/topview/27_on.png?20260323);}
.topviewside-maschine#maschine_28.on{background-image: url(../img/topview/28_on.png?20260323);}
.topviewside-maschine#maschine_29.on{background-image: url(../img/topview/29_on.png?20260323);}
.topviewside-maschine#maschine_30.on{background-image: url(../img/topview/30_on.png?20260323);}
.topviewside-maschine#maschine_31.on{background-image: url(../img/topview/31_on.png?20260323);}
.topviewside-maschine#maschine_32.on{background-image: url(../img/topview/32_on.png?20260323);}
.topviewside-maschine#maschine_33.on{background-image: url(../img/topview/33_on.png?20260323);}
.topviewside-maschine#maschine_34.on{background-image: url(../img/topview/34_on.png?20260323);}
.topviewside-maschine#maschine_35.on{background-image: url(../img/topview/35_on.png?20260323);}
.topviewside-maschine#maschine_36.on{background-image: url(../img/topview/36_on.png?20260323);}
.topviewside-maschine#maschine_37.on{background-image: url(../img/topview/37_on.png?20260323);}
.topviewside-maschine#maschine_38.on{background-image: url(../img/topview/38_on.png?20260323);}
.topviewside-maschine#maschine_39.on{background-image: url(../img/topview/39_on.png?20260323);}
.topviewside-maschine#maschine_40.on{background-image: url(../img/topview/40_on.png?20260323);}
.topviewside-maschine#maschine_41.on{background-image: url(../img/topview/41_on.png?20260323);}
.topviewside-maschine#maschine_42.on{background-image: url(../img/topview/42_on.png?20260323);}


.topviewside-maschine-line-left,
.topviewside-maschine-line-verticallens,
.topviewside-maschine-line-right,
.topviewside-maschine-line-top,
.topviewside-maschine-line-horizontallens,
.topviewside-maschine-line-bottom{
	content:'';
	position: absolute;
	background: #C7D3DC;
	z-index:5;
}

.topviewside-maschine-line-left,
.topviewside-maschine-line-verticallens,
.topviewside-maschine-line-right{
	height:100%;
	width:1px;
	top:0px;
}

.topviewside-maschine-line-top,
.topviewside-maschine-line-horizontallens,
.topviewside-maschine-line-bottom{
	width:100%;
	height:1px;
	left:0px;
}

.topviewside-ruler-left,
.topviewside-ruler-top,
.topviewside-ruler-right,
.topviewside-ruler-bottom1,
.topviewside-ruler-bottom2{
	content:'';
	position: absolute;
	background: #5B6A7A;
}

.topviewside-ruler-left,
.topviewside-ruler-right{
	width:1px;
	height:100%;
	top:0px;
}

.topviewside-ruler-left{left:-13px;}
.topviewside-ruler-right{right:-13px;}

.topviewside-ruler-left:before,
.topviewside-ruler-right:before,
.topviewside-ruler-left:after,
.topviewside-ruler-right:after{
	width:9px;
	height:1px;
	content:'';
	position: absolute;
	background: #5B6A7A;
	left:-4px;
}

.topviewside-ruler-left:before,
.topviewside-ruler-right:before{top:0px;}

.topviewside-ruler-left:after,
.topviewside-ruler-right:after{bottom:0px;}


.topviewside-ruler-top,
.topviewside-ruler-bottom1,
.topviewside-ruler-bottom2{
	width:100%;
	height:1px;
	left:0px;
}

.topviewside-ruler-top{top:-13px;}
.topviewside-ruler-bottom1{bottom:-13px;}
.topviewside-ruler-bottom2{bottom:-45px;}

.topviewside-ruler-top:before,
.topviewside-ruler-bottom1:before,
.topviewside-ruler-bottom2:before,
.topviewside-ruler-top:after,
.topviewside-ruler-bottom1:after,
.topviewside-ruler-bottom2:after{
	width:1px;
	height:9px;
	content:'';
	position: absolute;
	background: #5B6A7A;
	top:-4px;
}

.topviewside-ruler-top:before,
.topviewside-ruler-bottom1:before,
.topviewside-ruler-bottom2:before{left:0px;}

.topviewside-ruler-top:after,
.topviewside-ruler-bottom1:after,
.topviewside-ruler-bottom2:after{right:0px;}

.topviewside-scale-left1,
.topviewside-scale-left2,
.topviewside-scale-left3,
.topviewside-scale-top1,
.topviewside-scale-top2,
.topviewside-scale-right1,
.topviewside-scale-right2,
.topviewside-scale-bottom1,
.topviewside-scale-bottom2,
.topviewside-scale-bottom3,
.topviewside-scale-bottom4{
	position: absolute;
	line-height: 1.0;
	display:flex;
	flex-direction: column;
	justify-content: center;
	vertical-align: middle;
	font-size:10px;
	text-align: center;
	white-space: nowrap;
}

.topviewside-scale-left1{
	top:0px;
	left:-60px;
	width:48px;
}

.topviewside-scale-left2{
	bottom:0px;
	left:-60px;
	width:48px;
}

.topviewside-scale-left3{
	top:50px;
	left:-60px;
	width:48px;
}

.topviewside-scale-right1{
	top:0px;
	right:-60px;
	width:48px;
}

.topviewside-scale-right2{
	bottom:0px;
	right:-60px;
	width:48px;
}

.topviewside-scale-left1:after,
.topviewside-scale-left2:after,
.topviewside-scale-right1:after{
	width:9px;
	height:1px;
	content:'';
	position: absolute;
	background: #5B6A7A;
}

.topviewside-scale-left1:after{right:-4px;bottom:0px;}
.topviewside-scale-left2:after{right:-4px;top:0px;}
.topviewside-scale-right1:after{left:-4px;bottom:0px;}

.topviewside-scale-top1{
	top:-40px;
	left:0px;
	height:25px;
}

.topviewside-scale-top2{
	top:-40px;
	right:0px;
	height:25px;
}

.topviewside-scale-bottom1{
	bottom:-27px;
	left:0px;
	width:100%;
	height:10px;
}

.topviewside-scale-bottom2{
	bottom:-64px;
	left:0px;
	height:20px;
}

.topviewside-scale-bottom3{
	bottom:-64px;
	right:0px;
	height:20px;
}

.topviewside-scale-bottom4{
	bottom:-64px;
	left:100px;
	height:20px;
}

.topviewside-scale-top1:after,
.topviewside-scale-bottom2:after,
.topviewside-scale-bottom3:after{
	width:1px;
	height:9px;
	content:'';
	position: absolute;
	background: #5B6A7A;
}

.topviewside-scale-top1:after{
	right:0px;
	bottom:-7px;
}

.topviewside-scale-bottom2:after{
	right:0px;
	top:-4px;
}

.topviewside-scale-bottom3:after{
	left:0px;
	top:-4px;
}

.topviewside-edit{
	border-top:1px solid #DEDEDE;
	padding:20px 0;
	display:flex;
}

.topviewside-edit-block{
	padding:0 20px;
	position:relative;
}

.topviewside-edit-block .error{
	font-size:10px;
	color: #ff0000;
	position:absolute;
	left: 20px;
	bottom: -15px;
	line-height:1.0;
	display: none;
}

.topviewside-edit-block:nth-child(2){border-left:1px solid #dedede;}

.topviewside-edit-block-title{
	font-size:13px;
	line-height: 1.0;
	vertical-align: middle;
	margin-bottom: 8px;
}

.topviewside-edit-block-title small{font-size:9px;}

#lights{
	position: absolute;
	left:0px;
	top:10px;
	z-index:2;
}

/* 投写できません ---------------------------------------*/

.topviewside-stage .disabled{display: none;}
.topviewside-stage.disabled .disabled{
	display: block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	color:#fff;
	font-size:12px;
}

.topviewside-stage.disabled .topviewside-room{background: #62646A;}

.topviewside-stage.disabled .topviewside-maschine-line-left,
.topviewside-stage.disabled .topviewside-maschine-line-verticallens,
.topviewside-stage.disabled .topviewside-maschine-line-right,
.topviewside-stage.disabled .topviewside-maschine-line-top,
.topviewside-stage.disabled .topviewside-maschine-line-horizontallens,
.topviewside-stage.disabled .topviewside-maschine-line-bottom{display: none !important;}



/* topviewfront ---------------------------------------*/

.topviewfront-stage{
	position: relative;
	width:100%;
	height:390px;
	overflow: hidden;
	display: none;
}

.topviewfront-stage.active{
	display: block;
}


/* レンズシフト（投写可能エリア） ---------------------------------------*/

.topviewfront-possible-draggable{
	position: absolute;
	content:'';
}


/* 部屋 ---------------------------------------*/

.topviewfront-room{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background: #FDF2D0;
}


/* 部屋 ---------------------------------------*/

.topviewfront-movable{
	position:absolute;
	left:-8.5px;
	top:-8.5px;
}

/* スクリーン固定時のシフト稼働エリア ---------------------------------------*/

.topviewfront-outer-wrapper{
	content:'';
	position:absolute;
	left:0;
	top:0;
	overflow: hidden;
}

.topviewfront-outer-wrapper > div{
	content:'';
	position: absolute;
}

.topviewfront-outer{
	content:'';
	display: block;
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}


#outercorner1,
#outercorner2,
#outercorner3,
#outercorner4{
	position: absolute;
}


#corner1,
#corner2,
#corner3,
#corner4{
	position: absolute;
}


/* 投写エリア ---------------------------------------*/

.topviewfront-light{
	background: rgba(255,255,255,1);
	position:absolute;
	left:0;
	top:0;
}

.topviewfront-light.on{border-color: #262DFB;}

.topviewfront-light.ratio_4_3:after,
.topviewfront-light.ratio_4_3:before{
	display:block;
	content:'';
	background:#ccc;
	width:calc(100% * 0.123);
	height:100%;
	position:absolute;
	top:0;
}

.topviewfront-light.ratio_4_3:after{right:0px;}
.topviewfront-light.ratio_4_3:before{left:0px;}

.topviewfront-light.ratio_16_10:after,
.topviewfront-light.ratio_16_10:before{
	display:block;
	content:'';
	background:#ccc;
	width:calc(100% * 0.05);
	height:100%;
	position:absolute;
	top:0;
}

.topviewfront-light.ratio_16_10:after{right:0px;}
.topviewfront-light.ratio_16_10:before{left:0px;}

.topviewfront-light.vertical.ratio_4_3:after,
.topviewfront-light.vertical.ratio_4_3:before{
	display:block;
	content:'';
	background:#ccc;
	width:100%;
	height:calc(100% * 0.123);
	position:absolute;
	top:auto;
	left:0;
}

.topviewfront-light.vertical.ratio_4_3:after{bottom:0px;}
.topviewfront-light.vertical.ratio_4_3:before{top:0px;}

.topviewfront-light.vertical.ratio_16_10:after,
.topviewfront-light.vertical.ratio_16_10:before{
	display:block;
	content:'';
	background:#ccc;
	width:100%;
	height:calc(100% * 0.05);
	position:absolute;
	left:0;
	top:auto;
}

.topviewfront-light.vertical.ratio_16_10:after{bottom:0px;}
.topviewfront-light.vertical.ratio_16_10:before{top:0px;}


/* プロジェクタ座標線 ---------------------------------------*/

.topviewfront-maschine-line-wrapper{
	border:2px solid #1B242F;
	position:absolute;
	left:0%;
	top:0%;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}

.topviewfront-maschine-line-left,
.topviewfront-maschine-line-verticallens,
.topviewfront-maschine-line-right,
.topviewfront-maschine-line-top,
.topviewfront-maschine-line-horizontallens,
.topviewfront-maschine-line-bottom{
	content:'';
	position: absolute;
	background: #C7D3DC;
	z-index:5;
}

.topviewfront-maschine-line-left,
.topviewfront-maschine-line-verticallens,
.topviewfront-maschine-line-right{
	height:100%;
	width:1px;
	top:0px;
}

.topviewfront-maschine-line-top,
.topviewfront-maschine-line-horizontallens,
.topviewfront-maschine-line-bottom{
	width:100%;
	height:1px;
	left:0px;
	top:0px;
}



/* プロジェクタシルエット ---------------------------------------*/

.topviewfront-maschine{
	content:'';
	display: block;
	position: absolute;
	left:0px;
	top:0px;
	background: #000;
	position:absolute;
	z-index:8;
	/* transform:translate(-50%,-50%); */
}

.topviewfront-maschine.maschine_01{
	background: url(../img/frontview_silet_01.png?20260323) no-repeat center center;
	background-size:100% 100%;

}

.topviewfront-maschine.maschine_01.on{background: url(../img/frontview_silet_01_on.png?20260323);}


.topviewfront-maschine#maschine_04{background-image: url(../img/topview/04.png?20260323);width:48.5px;height:50px;}
.topviewfront-maschine#maschine_15{background-image: url(../img/topview/15.png?20260323);width:44px;height:17px;}
.topviewfront-maschine#maschine_17{background-image: url(../img/topview/17.png?20260323);width:44px;height:27px;}
.topviewfront-maschine#maschine_19{background-image: url(../img/topview/19.png?20260414);width:44px;height:27px;}
.topviewfront-maschine#maschine_28{background-image: url(../img/topview/28.png?20260323);width:44px;height:45px;}
.topviewfront-maschine#maschine_38{background-image: url(../img/topview/38.png?20260323);width:44px;height:17px;}
.topviewfront-maschine#maschine_39{background-image: url(../img/topview/39.png?20260323);width:44px;px;height:27px;}
.topviewfront-maschine#maschine_41{background-image: url(../img/topview/41.png?20260323);width:44px;height:27px;}


.topviewfront-maschine#maschine_04.on{background-image: url(../img/topview/04_on.png?20260323);}
.topviewfront-maschine#maschine_15.on{background-image: url(../img/topview/15_on.png?20260323);}
.topviewfront-maschine#maschine_17.on{background-image: url(../img/topview/17_on.png?20260323);}
.topviewfront-maschine#maschine_19.on{background-image: url(../img/topview/19_on.png?20260323);}
.topviewfront-maschine#maschine_28.on{background-image: url(../img/topview/28_on.png?20260323);}
.topviewfront-maschine#maschine_38.on{background-image: url(../img/topview/38_on.png?20260323);}
.topviewfront-maschine#maschine_39.on{background-image: url(../img/topview/39_on.png?20260323);}
.topviewfront-maschine#maschine_41.on{background-image: url(../img/topview/41_on.png?20260323);}


/* ドラッグして動かす透明エリア ---------------------------------------*/

.topviewfront-draggable{
/*	border:2px dashed #ff0000; */
	position:absolute;
	left:0;
	top:0;
}


/* 部屋のまわりにある計測線 ---------------------------------------*/


.topviewfront-ruler-left,
.topviewfront-ruler-top,
.topviewfront-ruler-right,
.topviewfront-ruler-bottom1,
.topviewfront-ruler-bottom2{
	content:'';
	position: absolute;
	background: #5B6A7A;
}

.topviewfront-ruler-left,
.topviewfront-ruler-right{
	width:1px;
	height:100%;
	top:0px;
}

.topviewfront-ruler-left{left:-13px;}
.topviewfront-ruler-right{right:-13px;}

.topviewfront-ruler-left:before,
.topviewfront-ruler-right:before,
.topviewfront-ruler-left:after,
.topviewfront-ruler-right:after{
	width:9px;
	height:1px;
	content:'';
	position: absolute;
	background: #5B6A7A;
	left:-4px;
}

.topviewfront-ruler-left:before,
.topviewfront-ruler-right:before{top:0px;}

.topviewfront-ruler-left:after,
.topviewfront-ruler-right:after{bottom:0px;}


.topviewfront-ruler-top,
.topviewfront-ruler-bottom1,
.topviewfront-ruler-bottom2{
	width:100%;
	height:1px;
	left:0px;
}

.topviewfront-ruler-top{top:-13px;}
.topviewfront-ruler-bottom1{bottom:-13px;}
.topviewfront-ruler-bottom2{bottom:-37px;}

.topviewfront-ruler-top:before,
.topviewfront-ruler-bottom1:before,
.topviewfront-ruler-bottom2:before,
.topviewfront-ruler-top:after,
.topviewfront-ruler-bottom1:after,
.topviewfront-ruler-bottom2:after{
	width:1px;
	height:9px;
	content:'';
	position: absolute;
	background: #5B6A7A;
	top:-4px;
}

.topviewfront-ruler-top:before,
.topviewfront-ruler-bottom1:before,
.topviewfront-ruler-bottom2:before{left:0px;}

.topviewfront-ruler-top:after,
.topviewfront-ruler-bottom1:after,
.topviewfront-ruler-bottom2:after{right:0px;}


/* 部屋のまわりにある目盛線と数値 ---------------------------------------*/

.topviewfront-scale-left1,
.topviewfront-scale-left2,
.topviewfront-scale-left3,
.topviewfront-scale-top1,
.topviewfront-scale-top2,
.topviewfront-scale-right1,
.topviewfront-scale-right2,
.topviewfront-scale-bottom1,
.topviewfront-scale-bottom2,
.topviewfront-scale-bottom3,
.topviewfront-scale-bottom4{
	position: absolute;
	line-height: 1.0;
	display:flex;
	flex-direction: column;
	justify-content: center;
	vertical-align: middle;
	font-size:10px;
	text-align: center;
	white-space: nowrap;
}

.topviewfront-scale-left1{
	top:0px;
	left:-60px;
	width:48px;
}

.topviewfront-scale-left2{
	bottom:0px;
	left:-60px;
	width:48px;
}

.topviewfront-scale-left3{
	left:-60px;
	width:48px;
}

.topviewfront-scale-right1{
	top:0px;
	right:-60px;
	width:48px;
}

.topviewfront-scale-right2{
	bottom:0px;
	right:-60px;
	width:48px;
}

.topviewfront-scale-left1:after,
.topviewfront-scale-left2:after,
.topviewfront-scale-right1:after{
	width:9px;
	height:1px;
	content:'';
	position: absolute;
	background: #5B6A7A;
}

.topviewfront-scale-left1:after{right:-4px;bottom:0px;}
.topviewfront-scale-left2:after{right:-4px;top:0px;}
.topviewfront-scale-right1:after{left:-4px;bottom:0px;}

.topviewfront-scale-top1{
	top:-40px;
	left:0px;
	height:25px;
}

.topviewfront-scale-top2{
	top:-40px;
	right:0px;
	height:25px;
}

.topviewfront-scale-bottom1{
	bottom:-52px;
	left:0px;
	width:100%;
	height:10px;
}

.topviewfront-scale-bottom2{
	bottom:-32px;
	left:0px;
	height:20px;
}

.topviewfront-scale-bottom3{
	bottom:-32px;
	right:0px;
	height:20px;
}

.topviewfront-scale-bottom4{
	bottom:-32px;
	height:20px;
}

.topviewfront-scale-top1:after,
.topviewfront-scale-bottom2:after,
.topviewfront-scale-bottom3:after{
	width:1px;
	height:9px;
	content:'';
	position: absolute;
	background: #5B6A7A;
}

.topviewfront-scale-top1:after{
	right:0px;
	bottom:-7px;
}

.topviewfront-scale-bottom2:after{
	right:0px;
	top:-4px;
}

.topviewfront-scale-bottom3:after{
	left:0px;
	top:-4px;
}


/* 投写できません ---------------------------------------*/

.topviewfront-stage .disabled{display: none;}
.topviewfront-stage .disabled{display: none;}
.topviewfront-stage.disabled .disabled{
	display: block;
	position:absolute;
	left:0%;
	top:50%;
	width:100%;
	text-align: center;
	transform:translate(0%,-50%);
	color:#fff;
	font-size:12px;
}

.topviewfront-stage.disabled .topviewfront-maschine-line-wrapper{background: #62646A;}

.topviewfront-stage.disabled .topviewfront-maschine-line-vertical,
.topviewfront-stage.disabled .topviewfront-maschine-line-horizontal,
.topviewfront-stage.disabled .topviewfront-maschine{display: none;}

/* 灰色領域サイズラベル（トップビュー側面：scale-top1/top2 の間） */
.topviewside-scale-screenfixed{
	position: absolute;
	top: -40px;
	height: 25px;
	font-size: 10px;
	text-align: center;
	display: none;
	flex-direction: column;
	justify-content: center;
	white-space: nowrap;
	line-height: 1.0;
	color: #5B6A7A;
}

