@charset "utf-8";
/* ===================================================================
CSS information

 file name  :module_minicalendar.css
 author     :PCBrain
 style info :●ミニカレンダー用
=================================================================== */

/* -----------------------------------------------------------
	.calpop
		ミニカレンダーをポップアップさせる場合の枠
----------------------------------------------------------- */
div.calpop{
	width:218px;
	border:1px solid #b8b8b8;
	margin:0 auto 10px auto;
}
div.calpop h2{
	margin-bottom:5px;
	position:relative;
}
div.calpop h2 span{
	right:5px;
	top:10px;
	position:absolute;
}
div.calpop div.minicalendar{
	margin: 5px auto !important;
}

/* -----------------------------------------------------------
	.minicalendar
		ミニカレンダー
----------------------------------------------------------- */
div.minicalendar{
	width:230px;
/*	margin-bottom:10px;*/
/*margin:20px;*/
}
.minicalendar table.calendar, .main .minicalendar table.calendar {
	border:none;
	margin-bottom:10px;
	table-layout:fixed;
}
.minicalendar table.calendar td.brn{
	border-right:none;
}
.minicalendar table.calendar td.bbn,
.minicalendar table.calendar th.bbn{
	border-bottom:none;
}
.minicalendar table.calendar th{
	/* text-align:center; */
	font-weight:normal;
	padding: 1px 4px;
	border: none!important;
}
.minicalendar table.calendar tr.calbody td{
	padding: 0px;
	text-align:center;
	cursor: pointer;
	border: none!important;
	line-height:2.7;
}
.minicalendar table.calendar tr.calbody td.on,
.minicalendar table.calendar tr.calbody td.on:hover{
	background-color:#ed6424;
	color:#FFFFFF;
}
.minicalendar table.calendar tr.calbody td.off{
	color:#bbbbbb;
}
.minical_othermonth {
	color: #a2a2a2;
}

.minicalendar table tr.calbody td.minical_noshow,
.minicalendar table tr.calweekheader th.minical_noshow {
	background-color: rgba(128, 128, 128, 0.5) !important;
	border-radius: initial !important;
}

.minicalendar table th{
/*	color:#333;*/
	font-size:14px;
}
.minical_today_child {
	font-weight: bold !important;
	background-color: #43A6CA!important;
	border-radius: 50%;
	color:#fff!important;
}
.dateSelectorPopup {
	display:none;
	position: fixed;
	background-color: #fff;
	z-index: 9999;
}
table.calendar .caltitle {
	font-size:12px;
	padding:0px 3px 0px 3px;
	vertical-align:middle;
}
.minicalendar table th.calprev,
.minicalendar table th.calnext {
	padding:0;
}

table.calendar tr.calbottom td {
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left:none;
	text-align:right;
	padding:4px 0px;
}

/* ----- 前へ .calendar_prev -----*/
a.calendar_prev{
	height:20px;
	width:20px;
	display:inline-block !important;
	display:-moz-inline-box !important;
	text-decoration:none !important;
	background:url(../img/icon_calendar_leftarrow.png) no-repeat;
}
a.calendar_prev:hover {
	background:url(../img/icon_calendar_leftarrow_black.png) no-repeat;
}

/* ----- 次へ .calendar_next -----*/
a.calendar_next{
	height:20px;
	width:20px;
	display:inline-block !important;
	display:-moz-inline-box !important;
	text-decoration:none !important;
	background:url(../img/icon_calendar_rightarrow.png) no-repeat;
}
a.calendar_next:hover {
	background:url(../img/icon_calendar_rightarrow_black.png) no-repeat;
}

/* ----- 当日へ .calendar_today -----*/
a.calendar_today{
	display:inline-block !important;
	display:-moz-inline-box !important;
	text-decoration:none !important;
	border:1px solid #1976d2;
	border-radius:3px;
	background-color:#fff;
}
a.calendar_today span{
	display:block !important;
	height:20px;
	padding:0;
	white-space:nowrap;
	font-size:12px;
	font-weight:normal;
	color:#1e90ff;
	width:186px;
}
a.calendar_today.half span{
	width:85px;
}
a.calendar_today:hover {
	background-color:#e3f0fc;
}


/* Alrit4用 */

.minicalendar .label {
	line-height: 1.7!important;
}
.leftcont .lcat_schedule h3{
	font-size:13px;
/*	font-weight: bold;*/
    padding: 5px 0 6px 15px;
    float: left;
    margin-top: 5px;
    margin-bottom: 2px;
}
div.minicalendar table{
/*    margin: 10px 10px 10px 10px;*/
    padding: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    empty-cells: show;
    font-size: 12px;

}
div.minicalendar th {
	display:table-cell;
}
.leftcont .lcat_schedule {
	border-top:none!important;
}
.leftcont .lcat_schedule div.lcat_option{
	text-align:right;
	width:60px;
	padding: 5px 5px 0px 0px;
	float:right;
}
#leftcont_sidemenu {
	width: 250px;
    padding: 10px 11px 0 11px;
    margin: 0px 7px 0px 0px;
}
#leftcont_sidemenu .leftcont_divider {
	margin-bottom:20px;
}
#leftcont_sidemenu.leftcont .lcat_wrapper{
	margin-bottom:20px;
}
.leftcont .lcat_schedule p {
	text-align:center
}
p.otherUserAdd,
p.googleSync {
	margin-top:10px;
}
div.minicalendar tr {
	height:30px;
}
div.minicalendar td {
/*	padding:0 6px!important;*/
	padding-top:-5px!important;
	padding-bottom:-5px!important;
}
.lastWeekDisplayNone {
	display:none;
}
