@charset "utf-8";
/* CSS Document */

body {
	font-size: 13px;
	line-height: 18px;
	color: #444;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a {
	text-decoration: none;
	color: #444;
}

#header_wrap {
	background: url(img/bg_header.jpg) repeat-x;
	height: 107px;
}
#header {
	width: 1000px;
	margin: 0 auto;
	padding-top: 10px;
}
h1 {
	width: 300px;
	float: left;
}
h2 {
	width: 630px;
	float: right;
	margin-right: 50px;
}

#main_wrap {
	clear: both;
	background: url(img/bg_main.jpg) no-repeat center top;
	height: 400px;
}

#main {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

#main .btn{
	position: absolute;
	top: 340px;
	left: 850px;
}

#main .btn2{
	position: absolute;
	top: 285px;
	left: 570px;
}

#main .btn_nen{
	position: absolute;
	top: 252px;
	left: 532px;
}

#cal_wrap {
	background: url(img/bg_cal.jpg) no-repeat center top;
	height: 750px;
}
#cal {
	position: relative;
	width: 930px;
	margin: 0 auto;
	padding-top:170px;
}

#cal table.cal_01 {
	width: 420px;
	float: left;
}
#cal table.cal_02 {
	position: relative;
	width: 420px;
	float: right;
}

#cal table {
	width: 420px;
	border-collapse: collapse;
	background-color: #EFEFEF;
	text-align: center;
	border: solid 3px #ddd;
}
#cal table th,#cal table td {
	border: solid 1px #ddd;
}
#cal table th.kamoku {
	height: 50px;
	background: url(img/bg_kamoku.jpg) repeat-x;
	text-align: center;
}
#cal table th.day_ttl {
	height: 30px;
	background: url(img/bg_day_ttl.jpg) repeat-x;
	text-align: center;
}
#cal table th.night_ttl {
	height: 30px;
	background: url(img/bg_night_ttl.jpg) repeat-x;
	text-align: center;
}
#cal table td.day {
	height: 60px;
	background: url(img/bg_day.jpg) repeat-x;
}
#cal table td.night {
	height: 60px;
	background: url(img/bg_night.jpg) repeat-x;
}
/*-----セル全体リンク----*/

#cal table th.kamoku a {
	display: block;
}
#cal table th.kamoku a.link1 {
	line-height: 50px;
}
#cal table th.kamoku a.link2 {
	line-height: 20px;
	padding: 5px 0;
}
#cal table th.day_ttl a {
	color: #fff;
	font-weight:bold;
	display:block;
	line-height: 30px;
}
#cal table th.night_ttl a {
	color: #fff;
	font-weight:bold;
	display:block;
	line-height: 30px;
}
#cal table td.day a {
	display:block;
}
#cal table td.night a {
	display:block;
}
#cal table td a.link1 {
	line-height: 60px;
}
#cal table td a.link2 {
	line-height: 20px;
	padding: 10px 0;
}


/* テーブル色替え要素 */

#cal table th.kamoku.hover {
	background: url(img/bg_hover.jpg) repeat-x;
}
#cal table th.kamoku a:hover {
	font-weight:bold;
	color: #fff;
}
/* 日勤（マウスオンのセルと同じ列） */
#cal table th.day_ttl.hover {
	background: url(img/bg_day_ttl_on.jpg) repeat-x;
	font-weight:bold;
}
/* 当直（マウスオンのセルと同じ列） */
#cal table th.night_ttl.hover {
	background: url(img/bg_night_ttl_on.jpg) repeat-x;
	font-weight:bold;
}
/* 地方名（マウスオンのセルと同じ列） */
#cal table td.hover {
	background: url(img/bg_hover2.jpg) repeat-x;
}
/* 地方名（マウスオンのセル） */
#cal table td:hover {
	background: url(img/bg_hover.jpg) repeat-x;
	font-weight:bold;
}
/* 地方名（マウスオンのセルのリンクテキスト）*/
#cal table td a:hover {
	color: #fff;
}


/*-----end----*/

#text {
	clear: both;
	width: 1000px;
	margin: 0 auto 40px auto;
}
#btn {
	text-align: center;
	margin-bottom: 70px;
}

#footer {
	border-top: double 1px #cccccc;
	height: 40px;
	text-align: center;
	padding-top: 20px;
}

/*--------nenmatsu-----*/
#btn_nenmatsu {
	position: absolute;
	top: 0px;
	left: 985px;
}
