:root {
    --month-height:23px;
    --hour-height:22px;
}

#content
{
	box-sizing: border-box;
}
#fslogo {
	position:absolute;
    left:8px;
    top:12px;
    transition:all 0.2s ease-out;
}
#fslogo:hover {
    transform: scale(1.1);
}
#header {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:#ece;
	border:solid 1px;
	z-index:400;
}
#alert{
	position:absolute;
    background-color:white;
    border:solid 1px;
    width:280px;
    left:5px;
    bottom:3px;
    height:20px;
	z-index:500;
    display:none;
    text-align:center;
}
#auto_update {
	position:absolute;
    top:40px;
    left:290px;
	width:70px;
	height:22px;
}
#update {
	position:absolute;
    top:40px;
    left:365px;
    width:50px;
}
#info{
	position:absolute;
    background-color:white;
    border:solid 1px;
    left:420px;
    right:3px;
    top : 3px;
    bottom : 3px;
	z-index:500;
	white-space: pre;
}
#compositions {
	position:absolute;
	width:295px;
	top:5px;
	left:120px;
	height:30px;
}
#chart {
	position:absolute;
	left:0;
}
#top_part {
	position:fixed;
	background-color:#aaf;
	z-index:300;
	top:0;
	right:0;
}
#left_part {
	position:fixed;
	background-color:#CDD;
	z-index:300;
	left:0;
	bottom:0;
}
#body_part {
	position:absolute;
	bottom:0;
	right:0;
	bottom:0;
    z-index:0;
}
#corner_part
{
	position:fixed;
	border:solid 1px #444;
	background-color:#8ff;
	z-index:300;
	box-sizing: border-box;
}
.layer_btn {
	position:absolute;
    right : 2px;
    top : 4px;
    width : 19px;
    height : 19px;
	box-sizing: border-box;
}
.layer_btn:hover {
    opacity: 1;
	border:solid 1px #444;
}
.layer_btn_plus {
    background-image: url('img/plus.png');
    background-repeat: no-repeat;
}
.layer_btn_minus {
    background-image: url('img/minus.png');
    background-repeat: no-repeat;
}
.cr_left {
	position:absolute;
	left:0;
	right:0;
	padding:3px;
	overflow: hidden;
	white-space: pre;
	border:solid 1px #444;
	box-sizing: border-box;
	z-index:100;
}
.cr_body {
	position:absolute;
	background-color:#c8ffc8;
	border-top:solid 1px #888;
	border-bottom:solid 1px #888;
	width:100%;
	box-sizing: border-box;
}
.cr_body_past {
	position:absolute;
    top:0;
    height:100%;
	left:0;
	background-color:#fbb;
	border:none;
    z-index:0;
}
.tasks {
	width:100%;
	position:absolute;
}
.task {
	position:absolute;
	border: solid 1px #888;
    opacity: 0.8;
	white-space: pre;
	line-height: 1.0em;
	padding: 2px;
	box-sizing: border-box;
	cursor:pointer;
	z-index:150;
	overflow:hidden;
}
.task:hover {
	padding: 1px;
	border-width: 2px;
}
.task_started {
	background-color:#888;
	position:absolute;
	bottom:7px;
	height:10px;
	left:0;
    width:100%;
	z-index:152;
}
.task_progress {
	background-color:#555;
	position:absolute;
	left:0;
    top:0;
	height:100%;
	z-index:153;
}
.selected_task
{
	border: solid 2px black;
	z-index:160;
	padding: 1px;
	box-sizing: border-box;
}
.thin_task_strs {
	position:absolute;
    top: 6px;
    bottom: 0px;
    width:100%;
}
.thin_task_str {
    background-color:#ffd;
	position:absolute;
    padding:1px;
	line-height: 1.0em;
	white-space: nowrap;                                          
    border: solid 1px #884;
	box-sizing: border-box;
	z-index:155;
	overflow:hidden;
}
.setup {
	background-color:#884;
	position:absolute;
	bottom:3px;
	height:4px;
	left:0;
	z-index:155;
}
.setup_dep {
	background-color:#884;
	position:absolute;
    opacity: 0.4;
	z-index:150;
}
.teardown {
	background-color:#48c;
	position:absolute;
	bottom:3px;
	height:4px;
	right:0;
	z-index:155;
}
.teardown_dep {
	background-color:#48c;
	position:absolute;
    opacity: 0.4;
	z-index:150;
}
.ats {
	width:100%;
	position:absolute;
}
.at {
	bottom:0;
	position:absolute;
	background-color:white;
}
/* �W���u�K���g */
.og_bar
{
    top:4px;
    bottom:4px;
	position:absolute;
    padding:2px;
	line-height: 1.0em;
	white-space: nowrap;                                          
    border: solid 1px #440;
	z-index:155;
	overflow:hidden;
	box-sizing: border-box;
}
/* ���� */
#months {
	position:absolute;
    top:0;
    width:100%;
    height:var(--month-height);
    z-index:200;
	border-bottom:solid 1px #888;
}
#days {
	position:absolute;
    top:var(--month-height);
    width:100%;
    bottom:0;
    z-index:199;
	border-bottom:solid 1px #888;
}
#days_narrow {
	position:absolute;
    top:var(--month-height);
    width:100%;
    bottom:0;
    z-index:199;
	border-bottom:solid 1px #888;
}
#days_wide {
	position:absolute;
    top:var(--month-height);
    width:100%;
    bottom:var(--hour-height);
    z-index:199;
	border-bottom:solid 1px #888;
}
#hours {
	position:absolute;
    bottom:0;
    width:100%;
    height:var(--hour-height);
    z-index:198;
}
.month {
	position:absolute;
	border-right:solid 1px #888;
	border-left:solid 1px #888;
	background-color: #fef;
    text-align:center;
    height:100%;
    z-index:199;
	border-bottom:solid 1px #888;
	padding-top: 3px;
}
.day {
	position:absolute;
	background-color: #fdf;
	border-right:solid 1px #888;
	box-sizing: border-box;
	line-height: 1.1em;
    text-align:center;
	padding-top: 8px;
	overflow:hidden;
    height:100%;
}
.hour {
    position: absolute;
    background-color: #fcf;
	border-right:solid 1px #888;
	box-sizing: border-box;
    text-align:center;
    font-size:small;
	padding-top: 3px;
	border-bottom:solid 1px #888;
}

/* ��Ɛڑ���SVG */
#clines {
	position:absolute;
    z-index:250;
    pointer-events:none;
}

/* �f�o�b�O�p */
.marker {
    z-index:500;
	position:fixed;
    width:100px;
    height:100px;
    top:500px;
    left:500px;
    border-radius:50%;
    opacity:0.5;
    background-color:#F52;
}
