@charset "UTF-8";

/*-------------------------------------------------------------
カレンダー関係
-------------------------------------------------------------*/

/* カレンダー 月間--------------------------------------- */
.cal-unit{ width:100%; border-left: 1px solid #CCCCCC; margin-right: auto; margin-left: auto; }
#calendar_body{ -moz-user-select: none; -khtml-user-select: none; -user-select: none; display: inline; width:100%; }
.cal-unit ul{ list-style-position: outside; list-style-image: none; list-style-type: none; margin: 0px; padding: 0px; color: #000000; }
.cal-unit li{
	padding: 3px;
	float: left;
	height: 113px;
	width:13.38%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-top:1px solid #999999;
	/* overflow:hidden; */ /* 帯予定が隠れる為visibleに変更→overflowさせたくない予定については、予定要素側でhiddenにする */
	overflow:visible;
	position:relative;
	font-size:11px;
	height:100px;
}
.cal-unit li:active{ background-color:#F3F3F3 }
li.cal-day{ height:18px; text-align:center; font-weight: bold; padding:0px 3px !important;}
.cal-date{ text-align: right; width: 100%; display: block; -moz-user-select: none; -khtml-user-select: none; -user-select: none; font-size:11px; font-weight:bold;}

/* カレンダー 月間Table---------------------------------- */
#gridcontainer,#namecontainer{
	background:#e8eef7 none repeat scroll 0 0;
	height:300px;
	position:relative;
	/*
	border-right:1px solid #C3D9FF;
	border-bottom:1px solid #C3D9FF;
	*/
	border-right:1px solid #cccccc;
	border-bottom:1px solid #999999;
}
.st-contents,.cal-month-container,table.st-grid{ font-size:11px; line-height:14px;}
.cal-month-container{ height:100%; position:relative; white-space:nowrap;}
.cal-dayname-table{
	/* background:#c3d9ff none repeat scroll 0 0; */
	background:#f6f6f6 none repeat scroll 0 0;
	/* color:#112ABB; */
	left:0;
	position:absolute;
	table-layout:fixed;
	top:0;
	width:100%;
	border-top:1px solid #cccccc;
	font-size:11px;
	line-height:14px;
}
.cal-dayname-table th,.cal-dayname-table td{ line-height:14px;}
.dayname{ /*font-weight:normal;*/ border-left:1px solid #cccccc;/* background:#ffefd8;*/}
.cal-event-container{ background:#ffffff none repeat scroll 0 0; bottom:0; left:0; overflow:hidden; position:absolute; top:14px; width:100%;}
/*	.month-row{ left:0; overflow: hidden; position:absolute; width:100%;}	*/
.month-row{ left:0; overflow: ; position:absolute; width:100%;}
.st-bg-table{ height:100%; left:0; position:absolute; table-layout:fixed; top:0; width:100%;}
.st-bg-today{ background-color:#ffffcc;}
.st-bg{ /* border-left:1px solid #c3d9ff;*/border-left:1px solid #cccccc;}
.st-bg-grp{ border-left:1px solid #cccccc; border-top:1px solid #999999; text-align:left; font-weight:bold;}
td.st-bg-grp{ padding-left:5px;}
.st-grid{ position:relative; table-layout:fixed; width:100%;}
.st-dtitle{
	/*background-color:#e8eef7; */
	/*
	border-left:1px solid #c3d9ff;
	border-top:1px solid #c3d9ff;
	*/
	border-left:1px solid #cccccc;
	border-top:1px solid #999999;
	/*color:#444444; */
	line-height:16px;
	overflow:hidden;
	padding-right:2px;
	text-align:right;
	font-weight:bold;
}
.st-dtitle-nonmonth{ /* background-color:#eeeeee; */ color:#777777;}
.st-s{ cursor:default; padding-bottom:2px;}
.st-c{ font-family:Verdana,sans-serif; padding:1px 1px 0 2px; vertical-align:top; line-height:14px;}
.rb-n{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	color:#ffffff;
	cursor:pointer;
	overflow:hidden;
	padding:1px 1px 1px 3px;
	white-space:nowrap;
	height:15px;
}
.rb-n-other{ color:#0000ff; text-align:center; text-decoration:underline; padding-top:1px;}
.cic{ background-image:url(../common-images/combined_v6.gif); background-repeat:no-repeat; display:inline-block; height:7px; margin-left:2px; width:9px; line-height:7px;}
.cic-tmr{ background-position:-28px -57px;}
.txt-date:hover{ cursor:pointer; text-decoration:underline;}


/* カレンダー グループ週間------------------------------- */
.cal-unit2{ width: 100%; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; margin-right: auto; margin-left: auto; }
.cal-unit2 ul{ list-style-position: outside; list-style-image: none; list-style-type: none; font-size: 11px; font-weight: normal; margin: 0px; padding: 0px; color: #000000; }
.cal-unit2 li{
	padding: 3px;
	float: left;
	height: 113px;
	width: 11.59%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	/*overflow:hidden; */ /* 帯予定が隠れる為visibleに変更→overflowさせたく内予定については、予定要素側でhiddenにする */
	overflow:visible;
	position:relative;
}
.cal-unit2 li:active{ background-color:#F3F3F3 }
li.cal-day2{ height:18px; text-align:center; font-weight: bold;}

/* 曜日別色設定--------------------------------------- */
.cal-head{ background-color: #F6F6F6; }
.cal-week{ background-color: #FFFFFF; }
.cal-sat{ background-color: #afcce7; color:426a90; }
.cal-sun{ background-color: #FAB8C7; color:#c0536d; }
.cal-today{ background-color:#DFF7D1; }

/* カレンダー内テキスト------------------------------- */
.cal-txt{ width:100%; display:block; text-align:left; color: #0000FF; text-decoration: underline;}
.cal-txt:hover{ cursor:pointer; background-color: #F5F5F5;}
.belt-sh{ display:block; text-align:left; position: absolute; /*padding:0px 0px 0px 3px;*/ padding:0px;}
.belt-sh-txt{ font-size:12px; color: white; -moz-user-select: none; -khtml-user-select: none; -user-select: none; white-space:nowrap; overflow:hidden; display:block; }

/* カレンダー内テキスト listByDay------------------------- */
.belt-sh2{ padding:0px 0px 0px 3px;}


/*selectDate*/
.calunit-wrap{
	text-align: center;
	width: 172px;
	font-size:1.1em;
	font-weight:bold;
	padding:5px 0 5px 10px;
	border-bottom:1px solid #e0e0e0;
	float:left;
}
.calunit-arrow-f{
	background: url(../common-images/arrow_m.gif) no-repeat;
	width:15px;
	height:15px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:5px;
	margin-right:5px;
}
.calunit-arrow-b{
	background: url(../common-images/arrow_m.gif) no-repeat -15px 0px;
	width:15px;
	height:15px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:5px;
	margin-left:5px;
}
.cal-arrow-f:active{ background: url(../common-images/arrow_m.gif) no-repeat 0px -15px; }
.cal-arrow-b:active{ background: url(../common-images/arrow_m.gif) no-repeat -15px -15px; }

.calunit-arrow-ff{
	background: url(../common-images/arrow_mm.gif) no-repeat;
	width:20px;
	height:15px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:5px;
	margin-right:5px;
}
.calunit-arrow-bb{
	background: url(../common-images/arrow_mm.gif) no-repeat -20px 0px;
	width:20px;
	height:15px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:5px;
	margin-left:5px;
}
.cal-arrow-ff:active{ background: url(../common-images/arrow_mm.gif) no-repeat 0px -15px; }
.cal-arrow-bb:active{ background: url(../common-images/arrow_mm.gif) no-repeat -15px -15px; }

.calunit-ym{ float:left; margin-top:3px;}
/*-------------------------------------------------------------
 日付・時刻選択カレンダーユニット
-------------------------------------------------------------*/
.divDate-wrap,.divTime-wrap{ position:relative;}
.divDateS-wrap,.divDateE-wrap{ position:relative; margin-top:5px; float:left;}
#divDateS,#divDateE{ position:absolute; width:182px; border:4px solid #aaaaaa; background:#FFFFFF; z-index:100;}
.divDate-cl{ float: left; width: 24px; height: 24px; border: 1px solid #e0e0e0; background:#f7f9fb;}
.divTimeS-wrap,.divTimeE-wrap{ float:left; margin-top:5px; margin-left:5px; position:relative; }
#divTime,#divTimeS,#divTimeE{ position:absolute; background:#ffffff; border:1px solid #dddddd; padding:0px 0px 3px 3px;}
.timeSel-wrp{ width:80px;}

.calDateSelector {
	text-align: center;
	top: 26px;
	left: 0px;
	position: absolute;
	border: 1px solid #AAAACC;
	background-color: #f7f9fb;
	width: 193px;
/*	height: 230px;*/
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.calTimeSelector {
	text-align: center;
	top: 26px;
	left: 0px;
	position: absolute;
	border: 1px solid #AAAACC;
	background-color: #f7f9fb;
	width: 88px;
	height: 155px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/*iframeタイプ*/
#IFvDateS,#IFvDateE,#IFgw65114,#IFgw65115{
	text-align: center;
	top: 26px;
	left: 0px;
	position: absolute;
	border: 1px solid #AAAACC;
	background-color: #f7f9fb;
	width: 193px;
	/*height: 230px;*/
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#IFvTime,#IFvgw30107,#IFvgw30109{
	text-align: center;
	top: 26px;
	left: 0px;
	position: absolute;
	border: 1px solid #AAAACC;
	background-color: #f7f9fb;
	width: 88px;
	height: 153px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#cal-box-table iframe.IFvDateS-dialy-ctl{left: 20px; !important }

