/* CSS Document */

#wrap {
	color:#404040;
}

a {
	color:#007BC6;
}

/* head */
#head {
	background:url(../img/head/head_back.png);
}
	#head .inner {
		width:844px;
		margin:0 auto;
		height:80px;
	}
		#hText {
			color:#2768B3;
			font-size:11px;
			line-height:20px;
			height:20px;
		}
		#sNameBox {
			height:60px;
			line-height:60px;
			float:left;
		}
			#siteName {
				display:inline-block;
				float:left;
				margin-right:30px;
				padding-top:15px;
			}
			*:first-child+html #siteName {
				padding-top:2px;
			}
			#siteNameTxt {
				display:inline-block;
				float:left;
			}
		#hNavi {
			padding-top:20px;
			float:right;
			overflow:hidden;
		}
			#hNavi li {
				float:left;
				padding:0 8px;
				border-right:1px solid #ddd;
				margin-right:-1px;
			}
				#hNavi li a {
					display:inline-block;
					/display:inline;
					/zoom:1;
					line-height:20px;
					height:20px;
					padding-left:15px;
					color:#404040;
					background-position:1px center;
					background-repeat:no-repeat;
				}
				#hNavi li a:hover {
					background-position:left center;
				}
					#hNavi li a.recruit {
						background-image:url(../img/head/recruit.png);
					}
					#hNavi li a.recruit:hover {
						background-image:url(../img/head/recruit_on.png);
					}
					#hNavi li a.contact {
						background-image:url(../img/head/contact.png);
					}
					#hNavi li a.contact:hover {
						background-image:url(../img/head/contact_on.png);
					}
					#hNavi li a.privacy {
						background-image:url(../img/head/privacy.png);
					}
					#hNavi li a.privacy:hover {
						background-image:url(../img/head/privacy_on.png);
					}
					#hNavi li a.sitemap {
						background-image:url(../img/head/sitemap.png);
					}
					#hNavi li a.sitemap:hover {
						background-image:url(../img/head/sitemap_on.png);
					}
	/* #gNavi */
	#gNavi {
		background:url(../img/gnavi/gnavi_back.png) repeat-x;
	}
		#gNavi ul {
			width:844px;
			margin:0 auto;
			height:50px;
		}
			#gNavi ul li {
				float:left;
			}
				#gNavi ul li img {
					vertical-align:bottom;
				}

/* #main */
#main {
	background:url(../img/main/main_back.png) repeat-x;
	padding-bottom:15px;
}
	#main .inner {
		width:844px;
		margin:0 auto;
	}
		#topicPath {
			height:25px;
		}
			#topicPath li {
				display:inline-block;
				/display:inline;
				/zoom:1;
				line-height:25px;
				float:left;
				margin-right:5px;
			}
				#topicPath li a {
					margin-right:5px;
				}
		/* #cont */
		#cont {
			width:655px;
			float:right;
			margin:0 -5px;
			background:url(../img/cont/cont_back.png);
			position:relative;
		}
			#contInner {
				padding:0 25px 20px;
				background:url(../img/cont/cont_foot.png) no-repeat left bottom;
			}
				#contHead {
					height:145px;
					margin:0 -25px;
					padding:5px 5px 0;
				}
					#pageName {
						margin-bottom:20px;
					}
					#pageDescript {
						margin-left:10px;
					}
				#contInner h2 {
					margin-bottom:15px;
				}
				.contSection {
				}
				.contMagBox {
					margin-bottom:30px;
				}
				.contSeparator {
					padding:55px 25px 0;
					margin:0 -25px;
					background:url(../img/cont/separator.png) no-repeat top;
				}
				#contactBox {
					position:relative;
					zoom:1;
				}
					#contactList {
						background:url(../img/cont/contact_back.jpg) no-repeat;
						padding:5px 0 5px 130px;
					}
						#contactList li {
							line-height:24px;
							color:#808080;
							font-weight:bold;
							padding-left:10px;
							background:url(../img/cont/barr.png) no-repeat left center;
						}
						.act #contactList li {
							color:#606060;
							text-decoration:underline;
						}
					#contBtn {
						position:absolute;
						right:-14px; bottom:0;
					}
						#contBtn a {
							text-indent:-9999px;
							/*\*/
							overflow:hidden;
							/**/
							width:220px;
							height:115px;
							display:block;
							background:url(../img/cont/contact_btn_off.jpg) no-repeat;
						}
						#contBtn a:hover,
						.act #contBtn a {
							background:url(../img/cont/contact_btn_on.jpg) no-repeat;
						}
				.pageNavi {
					text-align:right;
				}
					.pageNavi a {
						color:#4D4D4D;
						display:inline-block;
						/display:inline;
						/zoom:1;
						background:url(../img/cont/pagetop.png) no-repeat left center;
						padding-left:15px;
					}
		/* #side */
		#side {
			width:170px;
			float:left;
			padding-top:10px;
		}

/* #foot */
#foot {
	background:url(../img/foot/foot_back.png) repeat-x;
	height:24px;
	padding-top:16px;
}
	#foot address {
		display:block;
		line-height:24px;
		height:24px;
		text-align:center;
		color:#fff;
		font-size:11px;
	}
