/* CSS Document */
.wrapper {
  width: 100%;
  background-image: url(../img/ai_bg.png);
  background-repeat: repeat;
}

.header {
  text-align: center;
  padding: 70px 0;
  margin: 0;
}

.leadCopy {
  width: 100%;
  padding: 30px 0 0 0;
}
.leadCopy .btnArea {
  display: table;
  margin: 0 0 10px auto;
  text-align: right;
}
.leadCopy .btnArea li {
  display: table-cell;
  padding: 0 5px;
}
.leadCopy h2 {
  font-size: 26px;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.3;
}

.contents {
  width: 100%;
  padding: 70px 0;
}

.wap-eee {
  background-color: #ecf7ff;
}

.wap-000 {
  background-color: #005ca5;
}

.contIn {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
}

/*----------------------------*/
.progArea {
  margin: 0 auto;
}
.progArea h3, .progArea h4 {
  text-align: center;
  margin-bottom: 60px;
}

.timeTbl li {
  margin-bottom: 30px;
}
.timeTbl li ol {
  display: table;
}
.timeTbl li ol li {
  display: table-cell;
  vertical-align: middle;
}
.timeTbl li ol li em {
  display: block;
  font-weight: bold;
  font-size: 28px;
  font-style: normal;
  line-height: 1.5;
}
.timeTbl li ol li:first-child {
  padding-right: 40px;
  width: 154px;
  vertical-align: top;
}
.timeTbl li ol li dl {
  margin-top: 10px;
  display: table;
  width: 100%;
  border: #007ee1 1px dashed;
  background-color: #ffffff;
  padding: 10px 20px;
}
.timeTbl li ol li dl dt {
  display: table-cell;
  width: 120px;
  padding-right: 20px;
}
.timeTbl li ol li dl dd {
  display: table-cell;
  font-size: 12px;
  vertical-align: top;
}
.timeTbl li ul {
  width: 300px;
  margin: 0 auto;
  display: table;
  height: 55px;
  border-top: #cccccc 1px solid;
  border-bottom: #cccccc 1px solid;
}
.timeTbl li ul li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

/*----------------------------*/
.applyArea {
  margin: 0 auto;
  color: #ffffff;
}
.applyArea h3 {
  text-align: center;
  margin-bottom: 60px;
}
.applyArea .btnArea {
  margin: 0 auto 50px auto;
  text-align: center;
  display: table;
}
.applyArea .btnArea li {
  display: table-cell;
  padding: 0 20px;
}
.applyArea dl {
  text-align: center;
  margin: 0 auto;
}
.applyArea dl dt {
  font-weight: bold;
  font-size: 18px;
}

/*----------------------------*/
.accessArea {
  margin: 0 auto;
}
.accessArea h3 {
  text-align: center;
  margin-bottom: 60px;
}
.accessArea .mapWrap {
  position: relative;
  width: 100%;
  height: 440px;
  margin-bottom: 40px;
}

#accessMap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accessArea .accList li {
  margin-bottom: 12px;
}
.accessArea .accList li:last-child {
  margin-bottom: 0;
}
.accessArea .accList a {
  color: #0084ff;
  padding-left: 30px;
  background: url(../img/icn_point.png) no-repeat left center;
  text-decoration: none;
  display: inline-block;
}
.accessArea .accList a:hover {
  text-decoration: underline;
}

.footer {
  background-color: #ededed;
  padding: 30px 0;
  margin: 0;
}
.footer .rBox {
  padding-top: 40px;
  float: right;
  text-align-last: right;
  font-size: 14px;
}
.footer .rBox ul li {
  color: #0084ff;
}
.footer .rBox ul li a {
  font-size: 12px;
  color: #0084ff;
  text-decoration: none;
}
.footer .rBox ul li a:hover {
  text-decoration: underline;
}
.footer .lBox {
  float: left;
  display: table;
}
.footer .lBox dt {
  display: table-cell;
  padding-right: 30px;
  font-size: 16px;
}
.footer .lBox dd {
  display: table-cell;
  padding-left: 30px;
  border-left: #cccccc 1px solid;
  font-size: 14px;
}
