body {
  color: #333;
  background: #fff; }

a {
  color: #03c; }
  a:visited {
    color: #03c; }

img {
  max-width: 100%;
  width: auto; }

.cf {
  *zoom: 1; }
  .cf:before {
    content: " ";
    display: table; }
  .cf:after {
    content: " ";
    display: table;
    clear: both; }

/*-------------------
 Base
-------------------*/
body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  font-size: 13px; }

#wrap {
  margin: 0 10px;
  padding-top: 17px; }

/*-------------------
 Header
-------------------*/
#header {
  padding-bottom: 6px;
  border-bottom: 2px solid #f90;
  text-align: center; }
  #header h1 {
    margin: 0;
    padding: 0;
    height: 57px; }
  #header p {
    margin: 18px 0 0;
    height: 30px; }

/*-------------------
 Page Nav
-------------------*/
#page-nav {
  border-bottom: 1px solid #ccc; }
  #page-nav ul {
    margin: 0 auto;
    padding: 15px 0;
    list-style-type: none; }
    #page-nav ul li {
      float: left;
      width: 150px;
      background: url(../img/icon_link.gif) no-repeat left top;
      font-size: 13px; }
      #page-nav ul li#pn03 {
        clear: left; }
      #page-nav ul li a {
        padding-left: 16px; }

/*-------------------
 Footer
-------------------*/
#footer {
  border-top: 2px solid #f90; }

#footer-link {
  margin: 10px 0;
  padding: 0;
  list-style-type: none; }
  #footer-link li {
    background: url(../img/icon_link.gif) no-repeat left top; }
    #footer-link li a {
      padding-left: 16px; }

#address-box {
  padding: 10px 0;
  border-top: 2px solid #f90; }
  #address-box h2 {
    margin: 0;
    padding: 0;
    font-size: 13px; }
  #address-box address {
    font-style: normal; }
  #address-box p {
    margin: 10px 0 0; }

#copyright {
  margin: 10px 0 0;
  padding: 5px;
  border-top: 2px solid #f90;
  text-align: center; }

/*-------------------
 Page Content
-------------------*/
#header {
  text-align: center; }
  #header .page-title {
    margin: 18px auto 0;
    padding-top: 8px;
    width: 240px;
    height: 22px;
    color: #fff;
    background: #f90;
    font-weight: bold; }

.recruit-img {
  margin-top: 10px;
  text-align: center; }

.recruit-txt {
  color: #D25FA5;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center; }

.recruit-table dl {
  margin: 15px 0 0;
  padding: 0;
  width: 100%; }

.recruit-table dt,
.recruit-table dd {
  margin: 0;
  padding: 10px; }

.recruit-table dt {
  background: #eee; }

.recruit-contact {
  margin: 20px auto;
  border: 4px solid #f60;
  border-radius: 6px; }

.recruit-contact .contact-txt {
  margin-top: 10px;
  font-size: 15px;
  text-align: center;
  line-height: 1.5; }

.recruit-contact .contact-txt span {
  font-weight: bold; }

.tel-no {
  margin: 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center; }

.number-txt {
  margin-left: 5px;
  color: #f60;
  font-size: 24px;
  font-weight: bold; }
