@charset "utf-8"; 



/* --------------------------------------------------------------------------------
calendar
-------------------------------------------------------------------------------- */

div#calendar span.fc-header-title h2 {
	font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 30px;
	color: #666666;
}
div#calendar td.fc-today {
	background: #f8f8f8;
}
div#calendar td.fc-sun {
	color: #ff3399;
	background: #fff5fa;
}
div#calendar td.fc-sat {
	color: #0099ff;
	background: #f2faff;
}
div#calendar div.japan_holiday {
	color: #ff3399;
}
div#calendar div.fc-event {
	font-size: 11px;
	line-height: 12px;
}
div#calendar *.fc-event-time {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
div#calendar div.type1,
div#calendar div.type2,
div#calendar div.type3,
div#calendar div.type4,
div#calendar div.type5,
div#calendar div.type6 {
	cursor: pointer;
	padding: 0px 2px 2px 2px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
div#calendar div.type1 div.fc-event-inner,
div#calendar div.type2 div.fc-event-inner,
div#calendar div.type3 div.fc-event-inner,
div#calendar div.type4 div.fc-event-inner,
div#calendar div.type5 div.fc-event-inner,
div#calendar div.type6 div.fc-event-inner {
	text-indent: 40px;
}
div#calendar div.type1 {
	border: 1px solid #04bc04;
}
div#calendar div.type2 {
	border: 1px solid #32aaff;
}
div#calendar div.type3 {
	border: 1px solid #ff7b00;
}
div#calendar div.type4 {
	border: 1px solid #ff65b2;
}
div#calendar div.type5 {
	border: 1px solid #b265ff;
}
div#calendar div.type6 {
	border: 1px solid #b88c09;
}
div#calendar div.type11 {
	background-image: url(../../images/icon-lecture-type11.png);
}
div#calendar div.type12 {
	background-image: url(../../images/icon-lecture-type12.png);
}
div#calendar div.type13 {
	background-image: url(../../images/icon-lecture-type13.png);
}
div#calendar div.type14 {
	background-image: url(../../images/icon-lecture-type14.png);
}
div#calendar div.type21 {
	background-image: url(../../images/icon-lecture-type21.png);
}
div#calendar div.type22 {
	background-image: url(../../images/icon-lecture-type22.png);
}
div#calendar div.type23 {
	background-image: url(../../images/icon-lecture-type23.png);
}
div#calendar div.type24 {
	background-image: url(../../images/icon-lecture-type24.png);
}
div#calendar div.type31 {
	background-image: url(../../images/icon-lecture-type31.png);
}
div#calendar div.type32 {
	background-image: url(../../images/icon-lecture-type32.png);
}
div#calendar div.type33 {
	background-image: url(../../images/icon-lecture-type33.png);
}
div#calendar div.type34 {
	background-image: url(../../images/icon-lecture-type34.png);
}
div#calendar div.type35 {
	background-image: url(../../images/icon-lecture-type35.png);
}
div#calendar div.type41 {
	background-image: url(../../images/icon-lecture-type41.png);
}
div#calendar div.type42 {
	background-image: url(../../images/icon-lecture-type42.png);
}
div#calendar div.type43 {
	background-image: url(../../images/icon-lecture-type43.png);
}
div#calendar div.type44 {
	background-image: url(../../images/icon-lecture-type44.png);
}
div#calendar div.type45 {
	background-image: url(../../images/icon-lecture-type45.png);
}
div#calendar div.type46 {
	background-image: url(../../images/icon-lecture-type46.png);
}
div#calendar div.type47 {
	background-image: url(../../images/icon-lecture-type47.png);
}
div#calendar div.type48 {
	background-image: url(../../images/icon-lecture-type48.png);
}
div#calendar div.type51 {
	background-image: url(../../images/icon-lecture-type51.png);
}
div#calendar div.type52 {
	background-image: url(../../images/icon-lecture-type52.png);
}
div#calendar div.type53 {
	background-image: url(../../images/icon-lecture-type53.png);
}
div#calendar div.type54 {
	background-image: url(../../images/icon-lecture-type54.png);
}
div#calendar div.type55 {
	background-image: url(../../images/icon-lecture-type55.png);
}
div#calendar div.type61 {
	background-image: url(../../images/icon-lecture-type61.png);
}
div#calendar div.type62 {
	background-image: url(../../images/icon-lecture-type62.png);
}
div#calendar div.type63 {
	background-image: url(../../images/icon-lecture-type63.png);
}
div#calendar div.type1 *.fc-event-time {
	color: #04bc04;
}
div#calendar div.type2 *.fc-event-time {
	color: #32aaff;
}
div#calendar div.type3 *.fc-event-time {
	color: #ff7b00;
}
div#calendar div.type4 *.fc-event-time {
	color: #ff65b2;
}
div#calendar div.type5 *.fc-event-time {
	color: #b265ff;
}
div#calendar div.type6 *.fc-event-time {
	color: #b88c09;
}
div#calendar div.past {
	color: #b3b3b3;
}
div#calendar div.past *.fc-event-time {
	color: #b3b3b3;
}
div#calendar div.entry div.fc-event-inner,
div#calendar div.accept div.fc-event-inner,
div#calendar div.reject div.fc-event-inner,
div#calendar div.cancel div.fc-event-inner,
div#calendar div.unconfirmed div.fc-event-inner,
div#calendar div.incompletion div.fc-event-inner,
div#calendar div.unaccredited div.fc-event-inner,
div#calendar div.accredited div.fc-event-inner {
	text-indent: 52px;
	background-repeat: no-repeat;
	background-position: 40px 0px;
}
div#calendar div.entry div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-entry.png);
}
div#calendar div.accept div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-accept.png);
}
div#calendar div.reject div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-reject.png);
}
div#calendar div.cancel div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-cancel.png);
}
div#calendar div.unconfirmed div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-unconfirmed.png);
}
div#calendar div.incompletion div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-incompletion.png);
}
div#calendar div.unaccredited div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-unaccredited.png);
}
div#calendar div.accredited div.fc-event-inner {
	background-image: url(../../images/icon-lecture-status-accredited.png);
}
div#calendar div.fc-event-vert div.fc-event-content {
	text-indent: 0px;
}
div#calendar div.fc-event-vert div.fc-event-head {
	overflow: visible;
}



/* --------------------------------------------------------------------------------
table
-------------------------------------------------------------------------------- */

div.flexigrid thead th,
div.flexigrid tbody th {
    border-top: none;
}
div.flexigrid tbody tr {
	cursor: pointer;
}
.flexigrid div.hDiv th.thOver div,.flexigrid div.hDiv th.sorted.thOver div {
	border-bottom: none;
	padding-bottom: 0px;
}
div.flexigrid div.hDiv th.sorted {
	color: #ffffff;
	background: #b3b3b3;
}
div.flexigrid div.pDiv {
	background: #ececec;
}
div.flexigrid div.pDiv div.pDiv2 input,
div.flexigrid div.pDiv div.pDiv2 select {
	margin-top: 2px;
}
form#table {
	margin-bottom: 10px;
}
form#table select {
	line-height: 20px;
	margin-right: 5px;
}
form#table input#change {
	display: none;
}
.flexigrid div.bDiv tr:hover td,.flexigrid div.bDiv tr:hover td.sorted,.flexigrid div.bDiv tr.trOver td.sorted,.flexigrid div.bDiv tr.trOver td
    {
    background: #e3e3e3;
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}



/* --------------------------------------------------------------------------------
lectures
-------------------------------------------------------------------------------- */

div.lectures h1.title {
	font-size: 18px;
	border-bottom: 1px solid #d9d9d9;
	margin: 5px 0px 15px 0px;
}
div.lectures div#map-container {
	float: right;
	width: 250px;
	height: 250px;
	margin: 5px 0px 0px 10px;
}
div.lectures table.lecture-detail {
}
div.lectures table.lecture-detail td,
div.lectures table.lecture-detail th {
	padding: 5px 0px;
}
div.lectures table.lecture-detail td {
	padding-left: 10px;
}

div.lectures table.lecture-detail th {
	width: 100px;
	vertical-align: top;
	border: none;
	background: none;
}
div.lectures table.lecture-detail th span.label {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	border: 1px solid #d9d9d9;
	padding: 2px 4px;
	background-color: #f8f8f8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
div.lectures p.date-edit {
	font-size: 12px;
	line-height: 20px;
	color: #999999;
	margin-top: 20px;
}
div.lectures p.date-edit span {
	display: block;
}



/* --------------------------------------------------------------------------------
dialog
-------------------------------------------------------------------------------- */

div#dialog,
div.ui-dialog {
	display: none;
}
