/* Layout
---------------------------------------------------- */

html, body {
  width: 100%;
  height: 100%;
  color: #333;
  background-color: #fff;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', '¥Ò¥é¥®¥Î³Ñ¥´ ProN W3', 'Meiryo', '¥á¥¤¥ê¥ª', sans-serif;
  font-size: 12px;
}
ul li,ol li {
  list-style-type: none;
}
#container {
  border-top: 4px solid #3cf;
  width: 100%;
  min-height: 100%;
  position: relative;
  background: url('/images/recruit/common/bg-container.png') 0 0 repeat-x;
}
#header {
  margin: 0 auto;
  padding: 10px 50px 0;
  width: 800px;
  height: 139px;
  position: relative;
  background: url('/images/recruit/common/bg-header.png') 0 100% no-repeat;
  text-align: left;
}
#content {
  margin: 0 auto;
  padding: 20px 0 160px;
  width: 800px;
  text-align: left;
}
#content:after {
  content: "";
  display: block;
  clear: both;
}
#content #menu {
  margin-right: 10px;
  width: 210px;
  float: left;
}
#content #main {
  width: 580px;
  float: left;
}
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #99e5ff;
  text-align: left;
}

/* Common Style
------------------------------------------ */

a:link {
  color: #333;
  text-decoration: none;
  outline: none;
}
a:visited {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #333;
  text-decoration: underline;
}
a:active {
  color: #333;
  text-decoration: underline;
}
/* header */
#header {
}
#header h1 {
  margin-bottom: 10px;
}
#header #utility {
  position: absolute;
  top: 42px;
  right: 50px;
}
#header #utility li {
  padding-left: 30px;
  display: inline-block;
}

/* nav */
#nav {
  width: 800px;
  overflow: hidden;
}
#nav li {
  width: 160px;
  height: 83px;
  overflow: hidden;
  float: left;
}
#nav li a {
  padding-top: 85px;
  display: block;
  width: 160px;
  background: url('/images/recruit/common/navigation.png') 0 0 no-repeat;
}
#nav li#nav-company a {
  background-position: 0 0;
}
#nav li#nav-company a:hover {
  background-position: 0 -83px;
}
#nav li#nav-company a:active,#nav li#nav-company a.current {
  background-position: 0 -166px;
}
#nav li#nav-service a {
  background-position: -160px 0;
}
#nav li#nav-service a:hover {
  background-position: -160px -83px;
}
#nav li#nav-service a:active,#nav li#nav-service a.current {
  background-position: -160px -166px;
}
#nav li#nav-news a {
  background-position: -320px 0;
}
#nav li#nav-news a:hover {
  background-position: -320px -83px;
}
#nav li#nav-news a:active,#nav li#nav-news a.current {
  background-position: -320px -166px;
}
#nav li#nav-recruit a {
  background-position: -480px 0;
}
#nav li#nav-recruit a:hover {
  background-position: -480px -83px;
}
#nav li#nav-recruit a:active,#nav li#nav-recruit a.current {
  background-position: -480px -166px;
}
#nav li#nav-gallery a {
  background-position: -640px 0;
}
#nav li#nav-gallery a:hover {
  background-position: -640px -83px;
}
#nav li#nav-gallery a:active,#nav li#nav-gallery a.current {
  background-position: -640px -166px;
}

/* heading */
.header-light, .header-dark,.header-grey {
  padding: 10px;
  background: #d8f5ff url('/images/recruit/common/bg-header-light.png') 0 0 no-repeat;
  font-size: 1.35em;
}
.header-dark {
  color: #fff;
  background: #00a0e9 url('/images/recruit/common/bg-header-dark.png') 0 0 no-repeat;
}
.header-grey {
  background: #f6f6f6 url('/images/recruit/common/bg-header-white.png') 0 0 no-repeat;
}

/* content */
#content .section {
  margin-bottom: 20px;
}

/* menu */
#menu .section ul li a, #menu .section ul li span {
  padding: 15px 10px 15px 28px;
  border-bottom: 1px solid #ddd;
  display: block;
  line-height: 1;
  background: url('/images/recruit/common/arrow-blue-r.png') 10px 13px no-repeat;
  font-size: 1.2em;
}
#menu .section ul li a:hover, #menu .section ul li span {
  background-color: #d8f5ff;
}
#menu .section ul li a:hover {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#menu .section ul li span.sub {
  margin-top: -1px;
  background-image: none;
}
#menu .section ul li ul {
  margin-top: -1px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
#menu .section ul li ul li a, #menu .section ul li ul li span {
  padding: 10px 10px 10px 28px;
  border: 0;
  background-image: none;
}


/* main */
#main h2 {
  margin-bottom: 20px;
}
#main a {
  color: #0075c3;
}


/* footer */
#footer #footerBox {
  margin: 0 auto;
  padding: 20px 0;
  width: 800px;
}
#footer #footerBox img {
  margin-right: 20px;
  display: block;
  float: left;
}
#footer #footerBox ul {
  padding-left: 20px;
  border-left: 1px solid #fff;
  width: 621px;
  float: left;
}
#footer #footerBox ul li {
  padding: 5px 0;
  color: #fff;
  display: inline-block;
  font-size: 1.2em;
}
#footer #footerBox ul li a {
  color: #fff;
  font-weight: bold;
}
#footer #footerBox ul li span {
  padding: 0 10px 0 15px;
  display: inline-block;
}
#footer #footerBox p#copy {
  padding-top: 15px;
  clear: both;
  color: #fff;
  font-size: 1.2em;
}


/* news */
#main.news table {
  border-top: 1px solid #ccc;
  width: 580px;
}
#main.news table.media tr:first-child {
  display: none;
}
#main.news table th, #main.news table td {
  border-bottom: 1px solid #ccc;
  font-size: 1.2em;
  vertical-align: middle;
  text-align: left;
}
#main.news table th {
  padding: 10px 0;
  width: 144px;
  font-weight: bold;
}
#main.news table th span {
  padding: 12px 0;
  border-right: 4px solid #f6f6f6;
  display: block;
  width: 140px;
}
#main.news table td {
  padding: 10px 15px;
  line-height: 1.5;
}


/* news detail */
#main.newsDetail {
  margin-bottom: 30px;
}

#main.newsDetail div.press_p {
  font-size: 1.35em;
  line-height: 1.8;
}

#main.newsDetail div.date {
  text-align: left;
}

#main.newsDetail h2 {
  padding: 15px 20px;
  line-height: 1.5;
  font-weight: normal;
  font-size: 1.86em;
}

#main.newsDetail div.press-main {
  margin: 0 20px;
}

#main.newsDetail div.press-main p.heading {
  margin-top: 20px;
  padding: 15px 20px;
  line-height: 1.5;
  background: #d8f5ff url('/images/recruit/common/bg-header-white.png') 0 0 no-repeat;
  font-size: 1.5em;
}

#main#content.newsDetail p.back {
  margin-top: 30px;
  padding-left: 12px;
  background: url('/images/recruit/icon-arrow-l.gif') 0 6px no-repeat;
  font-size: 1.2em;
  text-align: left;
}

/* news social */
#main ul.social {
  margin-bottom: 17px;
  text-align: right;
}
#main ul.social li {
  margin-left: 10px;
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}
#main ul.social li.tw {
  width: 71px;
}
#main ul.social li.tw iframe#twitter-widget-0 {
  width: 71px !important;
}

/* form */
form#form .section {
  margin-top: 20px;
}
form#form h3 {
  font-size: 1.35em;
}
form#form table {
  margin-top: 20px;
  border-top: 1px solid #ddd;
  width: 800px;
}
form#form table th, form#form table td {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
  font-size: 1.2em;
  text-align: left;
}
form#form table th {
  width: 120px;
  line-height: 1.5;
  background-color: #f6f6f6;
  vertical-align: middle;
  font-weight: bold;
}
form#form table th span {
  margin-left: 5px;
  padding: 0 2px;
  display: inline-block;
  color: #fff;
  background-color: #c00;
  font-size: 0.84em;
}
form#form table td {
  width: 640px;
  line-height: 1.5;
}
form#form table td p {
  padding-top: 10px;
}
form#form table td p:first-child {
  padding-top: 0;
}
form#form table td input[type="text"] {
  margin-right: 3px;
  padding: 5px;
  border: 1px solid #ccc;
  width: 140px;
  font-size: 14px;
}
form#form table td input[type="checkbox"], form#form table td input[type="radio"] {
  margin: 0;
}
form#form table td input[type="file"] {
  padding: 5px;
  border: 1px solid #ccc;
}
form#form table td #RequiredPostalcode1 {
  width: 40px;
}
form#form table td #RequiredPostalcode2, form#form table td #HopeIncome, form#form table td #PresentIncome {
  width: 50px;
}
form#form table td #RequiredAdress {
  width: 400px;
}
form#form table td #RequiredPhone1, form#form table td #RequiredPhone2, form#form table td #RequiredPhone3, form#form table td #Mobile1, form#form table td #Mobile2, form#form table td #Mobile3 {
  width: 45px;
}
form#form table td select {
  padding: 5px;
  border: 1px solid #ccc;
  font-size: 14px;
}
form#form table td textarea {
  padding: 5px;
  border: 1px solid #ccc;
  width: 630px;
  height: 70px;
  font-size: 14px;
}
#main.recruitComplete p {
  margin: 0 10px;
  line-height: 1.8;
  font-size: 1.35em;
}
#content div.entry {
  margin: 20px 0 30px;
  text-align: center;
}
#content div.entry input#sub, #content div.entry input#back {
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  display: block;
  width: 258px;
  color: #fff;
  background-color: #00a1e9;
  background: -moz-linear-gradient(top, #00beff 0%, #00a1e9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00beff), color-stop(100%, #00a1e9));
  background: -webkit-linear-gradient(top, #00beff 0%, #00a1e9 100%);
  background: -o-linear-gradient(top, #00beff 0%, #00a1e9 100%);
  background: -ms-linear-gradient(top, #00beff 0%, #00a1e9 100%);
  background: linear-gradient(to bottom, #00beff 0%, #00a1e9 100%);
  font-weight: bold;
  font-size: 1.35em;
}
#content div.entry input#back {
  margin-top: 20px;
  color: #333;
  background-color: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #dedede 100%);  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #fff 0%, #dedede 100%);
  background: -o-linear-gradient(top, #fff 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #fff 0%, #dedede 100%);
  background: linear-gradient(to bottom, #fff 0%, #dedede 100%);
}
#content div.entry input#sub:hover, #content div.entry input#back:hover {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0.6;
  text-decoration: none;
}


