.ui-datepicker {
	z-index : 9999 !important;
}

div.search {
	width : 100%;
	background-color : #f5eec5;
	margin : 24px 0px 24px 0px;
	text-align :right;
	height : auto;
	vertical-align : middle;
}

div.search div {
	display : inline-block;
	/display : inline;
	/zoom : 1;
	margin : 6px 12px 6px 0px;
}

div.search select {
	font-size : 12pt;
	min-width : 150px;
	height : 24px;
}

div.search input.date {
	font-size : 14pt;
	width : 124px;
	padding : 0px;
	text-align : center;
}

div.search input.search {
	background-image : url("images/button-blue.jpg");
	background-repeat : no-repeat;
	width : 150px;
	height : 42px;
	border : 0;
	color : #fff;
	font-size : 12.5pt;
	font-style : normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin : auto;
}

div.institution {
	background-image : url("images/circle.gif");
	background-repeat : no-repeat;
	padding : 1px 0px 1px 20px;
	font-size : 14pt;
}

#schedule-wrap{
	width: 95%;
	height: 308px;
	margin: 0 auto;
}
table#schedule {
	width : 100%;
	font-size : 12pt;
	line-height : 120%;
	font-style : normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color : #3333333;
	border : solid 1px #000;
	border-collapse : collapse;
}

table#schedule th {
	font-weight : normal;
	text-align : center;
	vertical-align : middle;
	padding : 6px;
	background-color : #A5DB00;
	border : solid 1px #000;
}
table#schedule td.title {
	font-size : 10.5pt;
}

table#schedule td {
	padding : 6px;
	vertical-align : middle;
	border : solid 1px #000;
}

table#schedule td.reserved {
	background-color : #808080;
}
table#schedule tr {
	height : 36px;
}

table#schedule td.empty {
	background-image : url("images/cal_yohaku.png");
}

div#buttons {
	margin : 16px auto;
	margin-right: 2rem;
	text-align : right;
}

div#buttons a {
	display : inline-block;
	height : 25px;
	text-align : left;
	color : #00f;
}

div#buttons a.prev {
	background-image : url("images/button-day-prev.gif");
	background-repeat : no-repeat;
	padding : 6px 0px 6px 28px;
	margin-right : 26px;
}

div#buttons a.next {
	background-image : url("images/button-day-next.gif");
	background-repeat : no-repeat;
	background-position-x : 52px;
	padding : 6px 0px 6px 0px;
	width : 78px;
}

span.hour, span.minutes {
	font-size : 9pt;
}

div#warningmsg{
	margin-top:10px;
	margin-bottom:-15px;
	padding:4px;
}



@media screen and (max-width: 500px) {
	table#schedule td.title {
		font-size : 0.6rem;
		word-break: break-all;
	}
}