@charset "utf-8";
/* CSS Document */

body{
	background-color: #ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:1.8em;
	color:#000000;
	margin:0;
	padding: 0;
	}
	
#wrap_top {
	width:100%;
	height:475px;
	background:url(../img/top/bg_mainPhoto.jpg) top center;
	margin:0;
	padding:0;
	-moz-background-size: cover;
	background-size: cover;
	}

#wrap_bottom{
	width: 100%;
	height: 125px;
	background:url(../img/top/bg_mainbottom.gif) repeat-x;
	margin:0;
	padding:0;
	}

#wrap_company,#wrap_business,#wrap_recruit,#wrap_other {
	width:100%;
	margin:0;
	padding:0;
	}

#wrap_company { background:url(../img/company/bg_mainPhoto.jpg) top center; height:326px; -moz-background-size:cover; background-size:cover;}
#wrap_business { background:url(../img/business/bg_mainPhoto.jpg) top center; height:326px; -moz-background-size:cover; background-size:cover;}
#wrap_business02 { background:url(../img/business/bg_mainPhoto02.jpg) top center; height:326px; -moz-background-size:cover; background-size:cover;}
#wrap_recruit { background:url(../img/recruit/bg_mainPhoto.jpg) top center; height:316px; -moz-background-size:cover; background-size:cover;}
#wrap_other { background:url(../img/other/bg_mainPhoto.jpg) top center; height:316px; -moz-background-size:cover; background-size:cover;}
	
#topBtn_area {
	position:relative;
	width:1000px;
	height:40px;
	margin:0 auto;
	padding:0;
	}

.btn_jp { position:absolute; top:10px; right:85px;}
.btn_en { position:absolute; top:10px; right:0px;}
	
#header_wrap {
	width:100%;
	height:85px;
	background:url(../img/common/bg_header.gif) repeat-x top;
	margin:0;
	padding:0;
	}
	
#header {
	position:relative;
	width:1000px;
	height:85px;
	margin:0 auto;
	padding:0;
	}

#headerLogo {
	position:absolute;
	top:23px;
	left:0px;
	}
	
#header ul {
	position:absolute;
	width:378px;
	top:24px;
	right:0px;
	}

#header ul li {
	display:block;
	width:126px;
	height:56px;
	float:left;
	}


#container {
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:40px 0;
	}

#container02 {
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:40px 0;
	}

#footer_wrap {
	width:100%;
	height:326px;
	background:url(../img/common/bg_footer_02.jpg) top center;
	margin:0 auto;
	padding:0;
	}

#footer {
	position:relative;
	width:1000px;
	height:326px;
	margin:0 auto;
	padding:0;
	}
	
#pageTop {
	position:absolute;
	top:75px;
	left:435px;
	}
	
#footerLogo {
	position:absolute;
	top:201px;
	left:50px;
	}
	
#f_border {
	position:absolute;
	top:150px;
	left:400px;
	}
	

ul.footerNav01,ul.footerNav02,ul.footerNav03,ul.footerNav04 {
	position:absolute;
	top:150px;
	}

ul.footerNav01 { width:100px; left:440px;}
ul.footerNav02 { width:230px; left:560px;}
ul.footerNav03 { width:200px; left:795px;}
ul.footerNav04 { width:120px; left:830px;}

ul.footerNav01 li.fNav01 a,ul.footerNav01 li.fNav02 a,
ul.footerNav02 li.fNav01 a,ul.footerNav02 li.fNav02 a,ul.footerNav02 li.fNav03 a,
ul.footerNav03 li.fNav01 a,ul.footerNav03 li.fNav02 a,
ul.footerNav04 li.fNav01 a,ul.footerNav04 li.fNav02 a {
	display:block;
	/*float:left;
	height:22px;*/
	font-size:12px;
	line-height:22px;
	color:#ffffff;
	}

ul.footerNav01 li.fNav01 a:hover,ul.footerNav01 li.fNav02 a:hover,
ul.footerNav02 li.fNav01 a:hover,ul.footerNav02 li.fNav02 a:hover,ul.footerNav02 li.fNav03 a:hover,
ul.footerNav03 li.fNav01 a:hover,ul.footerNav03 li.fNav02 a:hover,
ul.footerNav04 li.fNav01 a:hover,ul.footerNav04 li.fNav02 a:hover {
	text-decoration:none;}

ul.footerNav01 li.fNav01 a,ul.footerNav02 li.fNav01 a,
ul.footerNav03 li.fNav01 a,ul.footerNav04 li.fNav01 a {
	background:url(../img/common/f_iconB.png) no-repeat left;
	padding-left:16px;
	}
	
ul.footerNav01 li.fNav02 a,ul.footerNav02 li.fNav02 a,
ul.footerNav03 li.fNav02 a,ul.footerNav04 li.fNav02 a {
	background: url(../img/common/f_iconW.png) no-repeat left;
	padding-left:16px;
	margin-left:14px;
	}

ul.footerNav01 li.fNav03 a,ul.footerNav02 li.fNav03 a,
ul.footerNav03 li.fNav03 a,ul.footerNav04 li.fNav03 a {
	background: url(../img/common/f_iconW.png);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding-left:16px;
	margin-left:14px;
	}

	
#copyright {
	width: 100%;
	background-color: #ffffff;
	font-size:12px;
	text-align: center;
	padding: 10px 0;
	}
	

/*-- clear --*/

.clearfix:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

.img_left { float:left;}
.img_right { float:right;}
.clear { clear:both;}


/*------------*/



/*------------*/

.pdt00 { padding-top:none;}
.pdb00 { padding-bottom:none;}
.pdt05 { padding-top:5px;}
.pdb05 { padding-bottom:5px;}
.pdt10 { padding-top:10px;}
.pdb10 { padding-bottom:10px;}
.pdt15 { padding-top:15px;}
.pdb15 { padding-bottom:15px;}
.pdt20 { padding-top:20px;}
.pdb20 { padding-bottom:20px;}
.pdt25 { padding-top:25px;}
.pdb25 { padding-bottom:25px;}
.pdt30 { padding-top:30px;}
.pdb30 { padding-bottom:30px;}
.pdt35 { padding-top:35px;}
.pdb35 { padding-bottom:35px;}
.pdt40 { padding-top:40px;}
.pdb40 { padding-bottom:40px;}

.mgt00 { margin-top:none;}
.mgb00 { margin-bottom:none;}
.mgt05 { margin-top:5px;}
.mgb05 { margin-bottom:5px;}
.mgt10 { margin-top:10px;}
.mgb10 { margin-bottom:10px;}
.mgt15 { margin-top:15px;}
.mgb15 { margin-bottom:15px;}
.mgt20 { margin-top:20px;}
.mgb20 { margin-bottom:20px;}
.mgt25 { margin-top:25px;}
.mgb25 { margin-bottom:25px;}
.mgt30 { margin-top:30px;}
.mgb30 { margin-bottom:30px;}
.mgt35 { margin-top:35px;}
.mgb35 { margin-bottom:35px;}
.mgt40 { margin-top:40px;}
.mgb40 { margin-bottom:40px;}









