#contents h2 {
    background: #F2ECD0;
    padding-left: 30px;
    height: 36px;
}

#contents h3 {
    background: none;
    font-size: 1.3em;
    padding: 12px;
    border-top: 1px solid #503810;
    border-bottom: 1px solid #503810;
    color: #503810;
    text-align: left;
    padding-left: 18px;
    clear: both;
}

h5 {
    text-align: center;
    font-size: 1.4em;
    padding-top: 1em;
    padding-bottom: 1em;
}

#contents p.message {
    padding-top: 1em;
    padding-bottom: 1em;
}

/*
 * section:calendar
 */
.calendar {
    width: 256px;
    height: 370px;/*330px*/
    background: url(../../images/calendar-top.jpg) left top no-repeat;
    padding-top: 10px;
    margin-bottom: 15px;
}

.calendar-middle {
    height: 360px;/*320px*/
    background: url(../../images/calendar-middle.jpg) left top repeat-y;
}

.calendar-bottom {
    height: 10px;
    background: url(../../images/calendar-bottom.jpg) left bottom no-repeat;
}

.calendar table {
    margin: 0 auto;
    border: 0;
    border-collapse: collapse;
}

.calendar table td {
    padding: 8px;
}

.calendar-left {
    float: left;
}

.calendar-right {
    float: right;
}

.sunday,.sunday a {
    color: #ff0000;
}

.saturday,.saturday a{
    color: #0a50a1;
}


/*
 * section:time-schedule
 */
#time-schedule {
    padding-top: 5px;
}

#time-schedule p {
    line-height: 2em;
    padding-left: 18px;
}


/*
 * section:calendar-form
 */
#calendar-form-buttons p{
	text-align:center;
}
.calendar-form {
    width: 535px;
   /* height: 527px;*/
    background: url(../../images/form-top.jpg) left top no-repeat;
    padding-top: 10px;
    margin-bottom: 40px;
}

.calendar-form-middle {
		padding:15px 37px 15px 27px;
    /*height: 507px;*/
    background: url(../../images/form-middle.jpg) left top repeat-y;
}

.calendar-form-bottom {
    height: 10px;
    background: url(../../images/form-bottom.jpg) left bottom no-repeat;
}
.calendar-form p.notice{
	text-align:right;
	padding-bottom:3px;
	margin-bottom:30px;
	border-bottom:1px solid #351E04;
}
.calendar-form em{
	color:#bb050a;
	font-style:normal;
	font-weight:bold;
	text-align:right;
}
.calendar-form .holder{
	position:relative;
	overflow:auto;
	with:auto;
	font-size:1.2em;
	padding:0.5em 0;	
}
.calendar-form .holder em{
	position:absolute;
	display:block;
	right:62px;
	top:0.7em;
	left:auto;
}
.calendar-form label{
	width:165px;
	float:left;
	line-height:100%;
	padding:0;
	display:block;
}
.calendar-form .text-input{
	float:left;
	width:214px;
	line-height:100% !important;	
}
.calendar-form .text-input-extend{
	float:left;
	width:214px;
}

.calendar-form .hint{
	font-size:0.8em;
	width:214px;
	clear:both;
	float:none;
	margin-left:165px;
	top:0px;
	position:static;
}

.no-vacancy{
	color:#990000;
	font-weight:bold;
}
