/* initialize */
body, h1, h2, h3, table, ul, li, ol, dl, dt, dd, p, form, th, td, input {
  padding: 0;
  margin: 0; 
}
html {
  height : 100%;
  margin-bottom : 1px;
}
h1, h2, h3, h4, address, em {
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}
img {
  border: 0;
  vertical-align: bottom;
}
a:link, a:visited, a:active {
  color: #0000ff;
  text-decoration: underline;
}
a:hover {
  color: #b6b5b5;
  text-decoration: underline;
}
body {
  font-size: 62.5%;
  line-height: 1.4em;
  text-align: center;
}
#wrapper {

}
#contents {
  padding: 0 5px;
  width: 900px;
  margin: 0 auto;
}

.test {
  border-top: 2px solid #ffffff;
}

body {
  background: url(../img/common/bg_recruit.jpg) repeat-y center top;
}
html>/**/body,x:-moz-any-link {   
    margin-left:-1px;   
}
html:not(:only-child:only-child) body {
    margin-left:1px;   
}

/* header */
#header {
  width: 900px;
  height: 59px;
}
#header h1 {
  float: left;  
  padding: 10px 0 10px 10px;
}
#header p {
  float: right;
}
#header .google {
  display : table-cell;
  float : left;
  text-align : right;
  width : 380px;
  height : 57px;
  line-height : 57px;
  padding-right : 10px;
}
#header .google .inputtext {
  width : 120px;
}

#header p a {
  display: block;
  margin: 12px 10px 12px 0;
  width: 125px;
  height: 34px;
  background: url(../img/common/link_top.gif) no-repeat left top;
}
#header p a span {
  display: none;
}

/* menu */
#menu {
  display: block;
  width : 100%;
  height: 70px;
}

#menu ul li {
  float: left;
  list-style-type: none;
}

#menu ul li,
#menu ul li a {
  display: block;
  width: 128px;
  height: 70px;
}

#menu ul li.top,
#menu ul li.top a {
  width: 132px;
}

#menu ul li.top,
#menu ul li.top a:link,
#menu ul li.top a:visited,
#menu ul li.top a:active {
  background: url(../img/common/btn_top.jpg) no-repeat top left;
}
#menu ul li.top a:hover {
  background: url(../img/common/btn_top_o.jpg) no-repeat top left;
}

#menu ul li.message,
#menu ul li.message a:link,
#menu ul li.message a:visited,
#menu ul li.message a:active {
  background: url(../img/common/btn_message.jpg) no-repeat 0 50%;
}
#menu ul li.message a:hover {
  background: url(../img/common/btn_message_o.jpg) no-repeat 0 50%;
}

#menu ul li.education,
#menu ul li.education a:link,
#menu ul li.education a:visited,
#menu ul li.education a:active {
  background: url(../img/common/btn_education.jpg) no-repeat 0 50%;
}
#menu ul li.education a:hover {
  background: url(../img/common/btn_education_o.jpg) no-repeat 0 50%;
}

#menu ul li.fortune,
#menu ul li.fortune a:link,
#menu ul li.fortune a:visited,
#menu ul li.fortune a:active {
  background: url(../img/common/btn_fortune.jpg) no-repeat 0 50%;
}
#menu ul li.fortune a:hover {
  background: url(../img/common/btn_fortune_o.jpg) no-repeat 0 50%;
}

#menu ul li.pride,
#menu ul li.pride a:link,
#menu ul li.pride a:visited,
#menu ul li.pride a:active {
  background: url(../img/common/btn_pride.jpg) no-repeat 0 50%;
}
#menu ul li.pride a:hover {
  background: url(../img/common/btn_pride_o.jpg) no-repeat 0 50%;
}

#menu ul li.system,
#menu ul li.system a:link,
#menu ul li.system a:visited,
#menu ul li.system a:active {
  background: url(../img/common/btn_system.jpg) no-repeat 0 50%;
}
#menu ul li.system a:hover {
  background: url(../img/common/btn_system_o.jpg) no-repeat 0 50%;
}

#menu ul li.picture,
#menu ul li.picture a:link,
#menu ul li.picture a:visited,
#menu ul li.picture a:active {
  background: url(../img/common/btn_picture.jpg) no-repeat 0 50%;
}
#menu ul li.picture a:hover {
  background: url(../img/common/btn_picture_o.jpg) no-repeat 0 50%;
}

#menu ul li.career,
#menu ul li.career a:link,
#menu ul li.career a:visited,
#menu ul li.career a:active {
  background: url(../img/common/btn_career.jpg) no-repeat 0 50%;
}
#menu ul li.career a:hover {
  background: url(../img/common/btn_career_o.jpg) no-repeat 0 50%;
}

#menu ul li span {
  display: none;
}

/* footer */
#footer {
  clear: both;
  margin: 20px;
  border-top: 4px solid #aaaaaa;
  width: 860px;
  height: 30px;
}

#footer .colL {
  float: left;
  margin: 12px 0 0 10px;
}

#footer .colR {
  float: right;
  margin: 10px 0 0 0;
  width: 400px;
  text-align : right;
}
#footer .colR .pPolicy {
  float: right;
  text-align: right;
  margin: 5px 0 0 0;
  width : 350px;
}

#footer .colR .pPolicy span {
  font-size: 1.1em;
  font-weight: bold;
}
#footer .colR .pPolicy a:link,
#footer .colR .pPolicy a:visited,
#footer .colR .pPolicy a:active {
  color: #676767;
  text-decoration: none;
}
#footer .colR .pPolicy a:hover {
  color: #acacac;
  text-decoration: underline;
}

#footer .colR .pMark {
  float: right;
}

/* title */
h2.title {
  text-align: left;
  padding: 15px 0;
}
* html h2.title {
  padding: 8px 0 15px 0;
}
*:first-child+html h2.title {
  padding: 8px 0 15px 0;
}

/* sideMenu */
#sideMenu {
  float: left;
}
#sideMenu ul li {
  list-style-type: none;
}
#sideMenu ul li,
#sideMenu ul li a {
  display: block;
  width: 183px;
  height: 64px;
}
#sideMenu ul li span {
  display: none;
}

.clear {
  clear: both;
}

