@charset "UTF-8";

div.PC #dateTabSet {
	padding:0;/*★*//*0512*/
    margin-left:190px;
    display: inline-block;/*0512*/
}
div.PC #iconRemarksInner {
	position:relative;
	overflow-x:hidden;
	overflow-y:hidden;
	max-height:8em;
}

div.PC #onTimeSessionSwitch {
	position:absolute;
	/*top:0px;right:10px;*//*0512*/
    display: inline-block;
}
div.PC #onTimeSessionSwitch button {
	display:inline-block;
	width:180px;/*0512*/
	padding:2px 5px 3px;
    white-space: nowrap;/*0512*/
    height: 34px;/*0512*/
}
div.PC #onTimeSessionSwitch button img {
	vertical-align:bottom;
	padding-right:2px;
}
div.PC #HasCondMsg {
	box-sizing:border-box;
	padding:5px;
	font-size:11px;
	text-align:center;
	background:#efefef;
}
div.PC #HasCondMsg p {
	border:0px solid #333;
    font-weight: bold;
}
div.PC #HasCondMsg p.active {
	color:#f66;
	border:0px solid #f66;
}

div.PC #filterPalette {
	position:absolute;
	width:280px;/*★*/
	right:0;
	padding:0;
	background:none;
}
div.PC #filterPaletteFoldArea {
	position:relative;
	box-sizing:border-box;
	border-left:0px solid #666;
}
div.PC #PalletteSwitcher {
	position:absolute;
	top:25px;
	left:-15px;
	width:45px;/*★★要値一致★★*/
	transform:translateX(-30px);/*★★要値一致★★*/
	padding:20px 0;
	text-align:center;
    /*text-shadow:0 2px 1px #000;*/
	color:#fff;
	border-radius:3px 0 0 3px;
	border:0px solid #fff;
	background:rgba(0,0,0,0.5);
	font-size:130%;
	writing-mode: vertical-rl;
	text-align:center;
	line-height:3;
	cursor:pointer;
}

div.PC #PalletteSwitcher.folded {
	background:rgba(224,0,0,0.6);
}
div.PC #PalletteSwitcher > i {
	font-size:150%;
}
div.PC .PalletteSwitcher-label {
	display:inline-block;
	box-sizing:border-box;
	height:100px;
}


div.PC #filterPaletteOuter {
	position:relative;
	overflow-x:hidden;
	overflow-y:hidden;
	box-sizing:border-box;
	background:#efefef;
}
div.PC #filterPaletteInner {
	position:relative;
	overflow-x:hidden;
	overflow-y:hidden;
	z-index:100;
}
div.PC #paletteCloser {
	display:none;
}

div.PC #filterPalette select,
div.PC #filterPalette input[type="text"] {
	display:block;
	box-sizing:border-box;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
}
div.PC .unitbox {
	margin-left:0;
}

div.PC .TimetableFilterbtnSet {
	position:absolute;
	bottom:0;
	z-index:100;
	box-sizing:border-box;
	padding:10px 0;
	text-align:center;
	width:100%;
	background:rgba(0,0,0,0.5);
}

div.PC .BtnWrapper {
	position:relative;
}
div.PC .BtnWrapper i {
	position:absolute;
	top:-12px;
	right:-8px;
	color:#FB6283;
	font-size:15px;
	background:#fff;
	border:1px solid #fff;
	border-radius:50%;
}

/*
 *パレット下部のボタン表示域を確保
 * filterPaletteInnerへのpadding-bottomでは効かない*/
div.PC div.BlankSpace {
	height:55px;
	background:#EFEFEF;
}
div.PC #timeMapping {
	width:auto !important;
}