@charset "Shift_JIS";
/* CSS Document */

html,head,body,div,img,p,span,table,tr,th,td,h1,h2,h3,h4,h5,h6,hr,ul,li,ol,dd,dt,dl { 
	margin:0;
	padding:0;
	border:0;
}

html {
	height:100%;
	margin-bottom:1px;
	}

body {
	color:#333333;
}

img { border:0; }

.ft10 { font-size: 63%; line-height: 125%; }
.ft10l { font-size: 63%; line-height: 150%; }
.ft12 { font-size: 75%; line-height: 125%; }
.ft12l { font-size: 75%; line-height: 150%; }

.mt03 { margin-top:3px; }
.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt50 { margin-top:50px; }
.mr05 { margin-right:5px; }
.mr08 { margin-right:8px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.ml05 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }

.clear { clear: both; }
	.clear hr { display: none; }


.fleft { float:left; }
.center { text-align:center; }





.Wrap {
	width:860px;
	margin:0 auto;
	}

.Wrap2 {
	width:840px;
	margin:0 auto;
	}



#Head { height:69px; }
	#Head .logo {
		width:495px;
		float:left;
		margin-top:18px;
		}
		#Head .logo h1 {
			width:379px;
			height:40px;
			background:url("../img/h1_logo.gif") top left no-repeat;
			}
			#Head .logo h1 span { display:none; }
	#Head .hright {
		width:365px;
		float:left;
		}
		#Head ul {
			width:365px;
			height:17px;
			margin-top:19px;
			list-style:none;
			}
			#Head ul li.li1 {
				width:53px;
				float:left;
				border-left:dotted 1px #000000;
				padding:4px 0;
				}
				#Head ul li.li1 a {
					display:block;
					width:35px;
					height:9px;
					background:url("../img/bt_tohome.gif") top left;
					margin-left:10px;
					}
			#Head ul li.li2 {
				width:309px;
				float:left;
				border-right:dotted 1px #000000;
				border-left:dotted 1px #000000;
				padding:3px 0;
				}
				#Head ul li.li2 a {
					display:block;
					width:291px;
					height:11px;
					background:url("../img/bt_tocource.gif") top left;
					margin-left:9px;
					}

					#Head ul li a span { display:none; }
			
		#Head .hright p {
			margin-top:1.0em;
			text-align:right;
			}



#Top {
	background:url("../img/bg_top.gif") top left repeat-x;
	border-bottom:solid 7px #dddddd;
	color:#ffffff;
	}
	#Top .topOuter {
		width:956px;
		height:320px;
		margin:0 auto;
		background:url("../img/top_main.jpg") center top no-repeat;
		}
		#Top .topOuter h2 {
			padding-top:50px;
			margin-bottom:12px;
			text-align:center;
			}
		#Top .topOuter p { text-align:center; }
	#Top .jobOuter {
		width:956px;
		height:80px;
		margin:0 auto;
		background:url("../img/top_main.jpg") center top no-repeat;
		}
		#Top .jobOuter h2 { padding-top:40px; }



#Contents {
	width:860px;
	margin:0 auto;
	}
	#Contents .calbox {
		width:160px;
		background:url("../img/bg_cal_bottom1.gif") center bottom no-repeat;
		}
	#Contents .caltop {
		width:160px;
		height:43px;
		background:url("../img/bg_cal_top1.gif") center top no-repeat;
		}
		#Contents .caltop h5 {
			padding-top:4px;
			margin:0 3px;
			}
		#Contents .calbox p {
			padding:10px 0;
			margin:0 10px;
			}

	#Contents .det {
		width:840px;
		background:url("../img/bg_cal.gif") left top repeat-y;
		}
		#Contents .det th {
			width:78px;
/*			background:url("../img/bg_ami.gif") top left repeat;*/
			font-weight:normal;
			text-align:left;
			color:#000000;
			padding:15px 0 0 10px;
			vertical-align:top;
			}
		#Contents .det td {
/*			background:#f8f8f8;*/
			padding:15px 0 10px;
			}
			#Contents .det td.np {
				padding:15px 0 0;
				}
			#Contents .detbox {
				width:178px;
				background:url("../img/bg_cal_bottom2.gif") center bottom no-repeat;
				}
			#Contents .dettop {
				width:178px;
				height:24px;
				background:url("../img/bg_cal_top2.gif") center top no-repeat;
				}
				#Contents .dettop h5 {
					padding-top:4px;
					margin:0 3px;
					}
				#Contents .det ul {
					padding:8px 0;
					list-style:square;
					margin-left:25px;
					/margin-left:30px;
					}
					#Contents .det ul li {
						text-indent:-0.3em;
						/text-indent:-0.5em;
						}
					#Contents .det ul li.none { list-style:none; }
					#Contents .det ul li.small { margin:10px 0; }
				#Contents .det ul.rel { padding:7px 0; }
				#Contents .det ul.rel2 { padding-top:11px; }
			#Contents .smallbox {
				width:178px;
				height:56px;
				background:url("../img/bg_det.gif") center bottom no-repeat;
				}

		#Contents .idet td { padding:0; }


	#Contents .det .line {
		width:840px;
		height:2px;
		background:url("../img/bg_line.gif") left bottom no-repeat;
		padding:0;
		}
		#Contents .det ul.list {
			padding:0;
			list-style:square;
			margin-left:25px;
			/margin-left:35px;
			}
	#Contents .det strong {
		color:#005993;
		}
	#Contents .det a {
		color:#005993;
		text-decoration:underline;
		}
	#Contents .det a:hover {
		color:#005993;
		text-decoration:none;
		}


	#Contents .labo {
		width:840px;
		height:71px;
		background:url("../img/bg_labo.gif") left top no-repeat;
		}
		#Contents .labo .in {
			width:824px;
			padding:8px 0;
			margin:0 8px;
			_padding:8px 0 0 0;
			}



	#Contents .jobtop {
		width:860px;
		height:264px;
		background:url("../img/bg_job.jpg") left top no-repeat;
		}
		#Contents .jobtop h3 {
			width:240px;
			height:21px;
			background:url("../img/h3_title5.gif") bottom left no-repeat;
			margin:40px 0 0 25px;
			}
			#Contents .jobtop h3 span { display:none; }
		#Contents .jobtop p { margin:18px 0 0 25px; }

	#Contents div.job { width:400px; }
	#Contents p.job {
		width:370px;
		margin:20px auto 0;
		}


#Foot {
	border-top:solid 3px #dddddd;
	background:url("../img/bg_ami.gif") left top repeat;
	}
	#Foot .copy {
		width:598px;
		height:9px;
		background:url("../img/copy.gif") left center no-repeat;
		margin:0 auto;
		padding:15px 0;
		}
		#Foot .copy span { display:none; }
