@charset "utf-8";

#topContent{
	position:relative;
	margin-bottom:20px;
	background:url(../img/img_top.jpg) 0 0 no-repeat;
	height:665px;
}

#topContent h1{
	position:absolute;
	top:217px;
	left:85px;
	}
	
#topContent .message{
	position:absolute;
	top:235px;
	left:515px;
	margin:0;
	padding:0;
	}
#topBottom{
	zoom:1;/*for IE 5.5-7*/
}
#topBottom:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#topBottom {display: inline-table;}
/* Hides from IE-mac \*/
* html #topBottom {height: 1%;}
#topBottom {display: block;}
/* End hide from IE-mac */
	
		
#topContent .link_form{
	position:absolute;
	top:596px;
	left:596px;
	margin:0;
	padding:0;
	}

/*追加*/
#topBosyu .topNews .backLink{
	float:right;
	padding: 0 0 10px 0;
	}
#topBosyu{
	background-color:#ffffff;
	padding:20px 0 0;
	}
#topBosyu .topNews{
	float:left;
	width:820px;
	padding-left:70px;
	padding-bottom:15px;
	margin: 35px 0 0;
	}
#topBosyu .topBanner{
	float:right;
	width:235px;
	padding-right:60px;
	}	
#topBosyu .topBanner h3{
	padding:0 0 5px 0;
	margin:0;
	}	
#topBosyu .topBanner p{
	padding-bottom:20px;
	}	
#topBosyu .topNews h2{
	background:none;
	margin:0;
	padding:0;
	}

#topBottom .topBanner .framMessage{
	background-color:#FFFFFF;
	border:1px solid #D4D4D4;
	text-align:center;
	margin-bottom:20px;
	}
#topBottom .topBanner .framMessage .message{
	margin-top:15px;
	}
#topBottom .topBanner .framMessage p{
	margin:0;
	padding:0;
	}	
#topBottom .topBanner .framMessage .entry{
	margin-top:5px;
	margin-bottom:10px;
	}
	
#topBottom .topLeft{
	width:500px;
	float:left;
	padding-left:70px;
	padding-top:10px;
	}	
#topBottom .topLeft h3{
	background:url(../img/border2.gif) 100% 100% repeat-x;
	padding: 0 0 15px 0;
	}

/*WhatNnews dl*/
#topBottom .topLeft .WhatNnews dl {
	margin: 5px 0 20px 0;
}
#topBottom .topLeft .WhatNnews dl dt{
	float: left;
	width: 120px;
	padding: 10px 0 0 0;
}

#topBottom .topLeft .WhatNnews dl dd{
	padding: 10px 5px 10px 120px;
	background:url(../img/bg_dotto.gif) 0 100% repeat-x;
	margin:0;
}

/*blog*/	
#topBottom .topLeft .blog{
	margin-top:35px;
	}
#topBottom .topLeft .blog li{
	background:url(../img/bg_dotto.gif) 0 100% repeat-x;
	float:left;
	width:100%;
	display:block;
	padding:10px 0;
	margin:0;
}	

#topBottom .topLeft .blog dl{
	margin:0;
	padding:0;
	}
#topBottom .topLeft .blog dt{
	float:left;
	padding: 0 20px 0 0;
	}
#topBottom .topLeft .blog dd.tit{
	margin-bottom:5px;
	}	
#topBottom .topLeft .blog dd.day{
	float:right;
	font-size:80%;
	}
/**/

#topBottom .topLeft .blog .blogTit{
	height:41px;
	position:relative;
	background:url(../img/border2.gif) 100% 100% no-repeat;
	}
#topBottom .topLeft .blog .blogTit h3{
	position:absolute;
	top:8px;
	left:0;
	background:none;
	}	
#topBottom .topLeft .blog .blogTit ul{
	position:absolute;
	top:0;
	left:330px;
	}		
#topBottom .topLeft .blog .blogTit li{
	float:left;
	display:inline;
	padding-left:15px;
	background:none;
	width:auto;
	}
	
#topBottom .topLeft .blog .backLink{
	float:right;
	padding: 15px 0 10px 0;
	}
	
/**/
	
#topBottom{
	border-top:1px solid #BD192D;
	background-color:#F0F0F0;
	padding:20px 0;
	clear:both;
	}
	
#topBottom .topNews{
	float:left;
	width:820px;
	padding-left:70px;
	}
#topBottom .topBanner{
	float:right;
	width:235px;
	padding-right:60px;
	}	
#topBottom .topBanner h3{
	padding:0 0 5px 0;
	margin:0;
	}	
#topBottom .topBanner p{
	padding-bottom:20px;
	}	
#topBottom .topNews h2{
	background:none;
	margin:0;
	padding:0;
	}
	
/* お知らせ：リスト */
#topBottom .topNews dl {
	margin-bottom: 10px;
	font-size:1.2em;
}
#topBottom .topNews dl dt{
	float: left;
	clear: left;
	width: 90px;
	padding: 5px 0 0 5px;
}
#topBottom .topNews dl dd{
	padding: 5px 5px 5px 90px;
}
#topBottom .topNews dl dd a {
	color:#333333;
}
#topBottom .topNews dd.detail{
	margin-bottom: 5px;
	padding: 0 5px 5px 95px;
	border-bottom: 1px dotted #CCC;
	color: #666;
	font-size: 92%;
}
#topBottom .topNews .backLink{
	float:right;
	padding: 0 0 10px 0;
	}
#topBottom .topNews hr{
	display:none;
}
#topBottom .topNews .hr{
	clear:both;
	background:url(../img/border2.gif) 0 0 no-repeat;
	background-color: transparent;
	height:7px;
	margin-bottom:20px;
	} 	

/*topTopics*/
.topTopics{
	width:658px;
	margin:10px auto 30px auto;
	border:1px dotted #BD192D;
	padding:25px 80px;
	font-weight:bold;
	font-size:117%;
	}
.topTopics li{
	background:url("../img/bg_dotto.gif") repeat-x scroll 0 100% transparent;
	padding:7px 0;
	}
.topTopics li.lastChild{
	background:none;
	}

.topTopics02{
	background: url(../img/bg_recruitment.gif) 0 0 no-repeat;
	width:658px;
	margin:10px auto 30px auto;
	padding:24px 80px;
	}
.topTopics02 li,
.topTopics03 li,
.topTopics04 li{
	background: url(../img/bg_solid.gif) no-repeat 0 100%;
	padding:3px 0 4px;
	}
.topTopics02 li.lastChild,
.topTopics03 li.lastChild,
.topTopics04 li.lastChild,{
	background:none;
	}
.topTopics02 li p,
.topTopics03 li p,
.topTopics04 li p,
.topTopics05 li p{
	background: url(../img/ico_koebi.gif) no-repeat 0.3em 0;
	font-weight:bold;
	font-size:117%;
	padding-left: 30px;
}

.topTopics03{
	background: url(../img/bg_recruitment03.gif) 0 0 no-repeat;
	width:658px;
	margin:10px auto 30px auto;
	padding:24px 80px;
}
.topTopics03 .banner{
	text-align: center;
	margin-bottom: 5px;
}

.topTopics04{
	background: url(../img/bg_recruitment02.gif) 0 0 no-repeat;
	width:650px;
	margin:10px auto 30px auto;
	padding:24px 80px;
}
.topTopics05{
	background: url(../img/bg_recruitment04.gif) 0 0 no-repeat;
	width:650px;
	margin:10px auto 30px auto;
	padding:27px 80px;
}

	
/*topNews*/
.topNews .newsTit{
	width:820px;
	height:31px;
	position:relative;
	background:url(../img/border2.gif) 100% 100% no-repeat;
	}
.topNews .newsTit h2{
	position:absolute;
	top:5px;
	left:0;
	}	
.topNews .newsTit ul{
	position:absolute;
	top:0;
	left:650px;
	}	
/*追加*/
#topBosyu .topNews .newsTit{
	margin-bottom:10px;
	padding-bottom:7px;
}
#topBosyu .topNews .newsTit ul{
	position:absolute;
	top:0;
	left:550px;
	}	
		
.topNews .newsTit li{
	float:left;
	display:inline;
	padding-left:15px;
	}
	
/*募集テーブル*/
.bosyuStyleTop{
	width:100%;
	clear:both;
	margin:10px 0;
	}
.bosyuStyleTop th{
	background-color:#DDDDDD;
	text-align:center;
	}	
.bosyuStyleTop th,
.bosyuStyleTop td{
	padding:5px;
	border:1px solid #BBBBBB;
	}	

.bosyuStyleTop .day{
	width:90px;
	}
.bosyuStyleTop .place{
	width:60px;
	}	
.bosyuStyleTop .work{
	width:166px;
	}		
.bosyuStyleTop .number{
	width:51px;
	}		
.bosyuStyleTop .deadline{
	width:90px;
	}			
.bosyuStyleTop .now{
	width:68px;
	text-align:center;
	}	
	
/*応募状況カレンダー*/
table.calender{
	border: 1px #BD192D solid;
	width: 390px;
	text-align: center;
}
table.calender th{
	background-color: #BD192D;
	border: 1px #BD192D solid;
	padding: 6px;
	font-size: 110%;
	color:#FFFFFF;
	font-weight: bold;
	text-align: left;
}
table.calender td{
	border: 1px #BD192D solid;
	padding: 0 1px;
	height: 50px;
}
table.calender td.saturday{
	background-color: #C9E4E9;
	color: #3559AE;
}
table.calender td.saturdaytxt{
	color: #3559AE;
}
table.calender td.holiday{
	background-color: #FFCCCC;
	color: #CC0000;
}
table.calender td.holidaytxt{
	color: #CC0000;
}
table.calender .month td{
	height: 20px;
}
table.calender .day td{
	padding: 1px 6px 0;
	border-top: none;
	border-right: 1px #BD192D solid;
	border-bottom: 1px #FFFFFF solid;
	border-left: 1px #BD192D solid;
	text-align: left;
	height: 17px;

}
table.calender .end{
	background-color: #EFEFEF;
}
table.calender .day .end{
	border-bottom: 1px #EFEFEF solid;
}