@charset "Shift_JIS";

/* ----- Common CSS ----- */

/* Universal Reset */

*{
	margin: 0;
	padding: 0;
}

.clearfix{ zoom:1; }

.clearfix:after{
    content:""; 
    display:block; 
    clear:both;
}

/* Basic Style */

body {
	background: #e0dabe url(../images/body.gif) repeat-y center center;
	color: #666;
	font-size: 10px;
	font-family: Verdana,"ƒqƒ‰ƒMƒmŠÛƒS Pro W4","Hiragino Maru Gothic Pro","‚l‚r PƒSƒVƒbƒN",Osaka,sans-serif;
	line-height: 140%;
}
/*\*/
* html body {
	background-image: url(../images/body2.gif);
}
/**/
h2, h3 {
	text-indent: -9999px;
}
ul, ol {
	list-style-type: none;
}
table {
	empty-cells: hide;
	margin-left: 1px;
}
img {
	display: block;
	border: 0;
	vertical-align: top;
}
hr {
	display: none;
}
a:link { color: #006699; }
a:visited { color: #003366; }
a:hover, a:active {
	color: #0099ff;
	text-decoration: none;
}
address {
	font-style: normal;
}
em {
	font-style: normal;
}

/* For Main Body */

#container {
	width: 780px;
	margin: 0 auto;
}

/* For Skip */

p#skip, p#intro {
	position: absolute;
	left: -9999px;
}

/* For Title */

#hedder {
	width: 780px;
	background: #fff url(../images/title.gif) no-repeat left top;
}
#hedder h1 {
	width: 301px;
	font-size: 0%;
	text-indent: -9999px;
	float: left;
}
#hedder h1 a {
	display: block;
	width: 301px;
	height: 70px;
	text-decoration: none;
}
#hedder #contact {
	width: 479px;
	height: 19px;
	padding-top: 26px;
	float: right;
}
#hedder #contact a {
	display: block;
	width: 82px;
	height: 19px;
	margin: 0 6px 0 391px;
	background: #fff url(../images/contact.gif) no-repeat left top;
	font-size: 0%;
	text-indent: -9999px;
	text-decoration: none;
}
#hedder #intro2 {
	width: 476px;
	padding: 4px 3px 0 0;
	text-align: right;
	float: right;
}

/* For Gloval Navigation */

#gnavi {
	width: 780px;
	height: 43px;
	background: #876234 url(../images/gnavi_back.gif) no-repeat left top;
	clear: both;
}
#gnavi li {
	height: 39px;
	float: left;
}
#gnavi a {
	display: block;
	height: 39px;
	margin-top: 4px;
	font-size: 0%;
	text-indent: -9999px;
	text-decoration: none;
}
#gnavi li#home {
	width: 126px;
}
#gnavi li#about {
	width: 176px;
}
#gnavi li#facility {
	width: 166px;
}
#gnavi li#company  {
	width: 156px;
}
#gnavi li#recruit  {
	width: 156px;
}
#gnavi li#home a {
	width: 126px;
	background: url(../images/home.gif) no-repeat left top;
}
#gnavi li#home a:hover, body#signHome #gnavi li#home a  {
	background-position: 0 -39px;
}
#gnavi li#about a {
	width: 176px;
	background: url(../images/about.gif) no-repeat left top;
}
#gnavi li#about a:hover, body#signAbout #gnavi li#about a {
	background-position: 0 -39px;
}
#gnavi li#facility a {
	width: 166px;
	background: url(../images/facility.gif) no-repeat left top;
}
#gnavi li#facility a:hover, body#signFacility #gnavi li#facility a {
	background-position: 0 -39px;
}
#gnavi li#company a {
	width: 156px;
	background: url(../images/company.gif) no-repeat left top;
}
#gnavi li#company a:hover, body#signCompany #gnavi li#company a {
	background-position: 0 -39px;
}
#gnavi li#recruit a {
	width: 156px;
	background: url(../images/recruit.gif) no-repeat left top;
}
#gnavi li#recruit a:hover, body#signRecruit #gnavi li#recruit a {
	background-position: 0 -39px;
}

/* For Path Navigation */

#contentsWrapper #pathnavi {
	width: 757px;
	padding: 8px 0 3px 7px;
}
#contentsWrapper #pathnavi p {
	line-height: 170%;
}

/* For Contents Wrapper */

#contentsWrapper {
	width: 764px;
	padding: 0 8px 0 8px;
	background: #fff url(../images/contents_back.gif) repeat-x left top;
	clear: both;
}

/* For Contents */

#contents {
	width: 560px;
	padding: 0 0 20px 14px;
	float: right;
}

/* For Sub Navigation */

#subnavi {
	width: 190px;
	min-height: 212px;
	margin-top: 2px;
	padding-bottom: 139px;
	background: #dcd1ab url(../../images/subnavi_bottom.gif) no-repeat left bottom;
	float: left;
}
#subnavi2 {
	width: 190px;
	min-height: 212px;
	margin-top: 2px;
	padding-bottom: 139px;
	float: left;
}

#subnavi ul {
	display: block;
}
#subnavi li {
	width: 190px;
}
#subnavi li a {
	display: block;
	width: 190px;
	font-size: 0%;
	text-indent: -9999px;
	text-decoration: none;
}

#subnavi2 {
	background-image: url(../../images/empty_subnavi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#pagetop {
	width: 764px;
}
#pagetop p {
	padding: 3px 4px 0 657px;
}
#pagetop p a {
	display: block;
	width: 102px;
	height: 19px;
	background: url(../../images/pagetop.gif) no-repeat left top;
	font-size: 0%;
 	text-indent: -9999px;
	text-decoration: none;
}

/* For Footer */

#footer {
	width: 780px;
	height: 104px;
	background:#fff url(../images/footer_back.gif) repeat-x left top;
	clear: both;
}
#footer #footerMenu {
	width: 395px;
	margin-top: 26px;
	padding-top: 32px;
	float: left;
}


#footer #footerMenu li {
	padding-left: 15px;
	font-size: 0%;
	text-indent: -9999px;
	float: left;
}




#footer #footerMenu a {
	height: 20px;
}
#footer #footerMenu #sitemap {
	width: 65px; /* 78px 
	padding-left: 7px;*/
}
#footer #footerMenu #privacy {
	width: 90px; /* 112px 
	padding-left: 3px;*/
}
#footer #footerMenu #policy {
	width: 112px; /* 122px 
	padding-left: 3px;*/
}

#footer #footerMenu #grouplink {
	width: 215px; 
}


#footer #footerMenu #sitemap a {
	display: block;
	width: 65px; /* 78px */
	height: 20px;
	background: url(../images/sitemap.gif) no-repeat left top;
	text-decoration: none;
}
#footer #footerMenu #privacy a {
	display: block;
	width: 90px; /* 112px */
	height: 20px;
	background: url(../images/privacy.gif) no-repeat left top;
	text-decoration: none;
}
#footer #footerMenu #policy a {
	display: block;
	width: 112px; /* 122px */
	height: 20px;
	background: url(../images/policy.gif) no-repeat left top;
	text-decoration: none;
}
#footer #footerMenu #grouplink a {
	display: block;
	width: 215px; 
	height: 20px;
	background: url(../images/grouplink.gif) no-repeat left top;
	text-decoration: none;
}

#footer #copyright {
	width: 385px;
	height: 54px;
	margin-top: 25px;
	background: url(../images/copyright.gif) no-repeat left top;
	float: right;
}
#footer #copyright p {
	text-indent: -9999px;
}

/* float clear */

#contentsWrapper:after, #footer:after {
	content: ".";
	display: block;
	height: 1px;
	visibility: hidden;
	overflow:hidden;
	clear: both;
}


/* margin styles
-------------------------------------------------------------------*/
.mt00{ margin-top: 0px !important; }
.mt05{ margin-top: 5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt40{ margin-top:40px !important; }
.mt50{ margin-top:50px !important; }

.ml00{ margin-left: 0px !important; }
.ml05{ margin-left: 5px !important; }
.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }
.ml25{ margin-left:25px !important; }
.ml30{ margin-left:30px !important; }
.ml40{ margin-left:40px !important; }
.ml50{ margin-left:50px !important; }

.mr00{ margin-right: 0px !important; }
.mr05{ margin-right: 5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr25{ margin-right:25px !important; }
.mr30{ margin-right:30px !important; }
.mr40{ margin-right:40px !important; }
.mr50{ margin-right:50px !important; }

.mb00{ margin-bottom: 0px !important; }
.mb05{ margin-bottom: 5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }
.mb50{ margin-bottom:50px !important; }

/* padding styles
-------------------------------------------------------------------*/
.pt00{ padding-top: 0px !important; }
.pt05{ padding-top: 5px !important; }
.pt10{ padding-top:10px !important; }
.pt15{ padding-top:15px !important; }
.pt20{ padding-top:20px !important; }
.pt25{ padding-top:25px !important; }
.pt30{ padding-top:30px !important; }
.pt40{ padding-top:40px !important; }
.pt50{ padding-top:50px !important; }

.pl00{ padding-left: 0px !important; }
.pl05{ padding-left: 5px !important; }
.pl10{ padding-left:10px !important; }
.pl15{ padding-left:15px !important; }
.pl20{ padding-left:20px !important; }
.pl25{ padding-left:25px !important; }
.pl30{ padding-left:30px !important; }
.pl40{ padding-left:40px !important; }
.pl50{ padding-left:50px !important; }

.pr00{ padding-right: 0px !important; }
.pr05{ padding-right: 5px !important; }
.pr10{ padding-right:10px !important; }
.pr15{ padding-right:15px !important; }
.pr20{ padding-right:20px !important; }
.pr25{ padding-right:25px !important; }
.pr30{ padding-right:30px !important; }
.pr40{ padding-right:40px !important; }
.pr50{ padding-right:50px !important; }

.pb00{ padding-bottom: 0px !important; }
.pb05{ padding-bottom: 5px !important; }
.pb10{ padding-bottom:10px !important; }
.pb15{ padding-bottom:15px !important; }
.pb20{ padding-bottom:20px !important; }
.pb25{ padding-bottom:25px !important; }
.pb30{ padding-bottom:30px !important; }
.pb40{ padding-bottom:40px !important; }
.pb50{ padding-bottom:50px !important; }