/* ================================================================================
  1:Home CSS
================================================================================ */
/* ---------------------------------------------------------
  MainVisual
----------------------------------------------------------*/
.home #mainvisual {
  overflow: hidden;
  width: 1000px;
  height: 360px;
  margin: 10px auto 0;
}

/* ---------------------------------------------------------
  Concept
----------------------------------------------------------*/
.home #concept {
  margin-top: 40px;
  padding-top: 40px;
  background: url(../images/concept_bg01.png) 0 0 repeat;
  /* Use */
}
.home #concept h2 {
  background: url(../images/ribbon_bg01.png) center 0 no-repeat;
  text-align: center;
  height: 145px;
}
.home #concept h2 + .lead {
  margin-top: -15px;
  font-size: 18px;
  text-align: center;
}
.home #concept .points {
  width: 1000px;
  margin: 40px auto 0;
}
.home #concept .points .col {
  float: left;
  width: 300px;
  margin-left: 33px;
  text-align: center;
}
.home #concept .points .col p {
  margin-top: 25px;
}
.home #concept .points .more {
  clear: both;
  padding-top: 55px;
  text-align: center;
}
.home #concept #use {
  width: 100%;
  margin-top: 60px;
  padding-top: 70px;
  background-color: #fff;
}
.home #concept #use .inner {
  padding: 0 40px;
}
.home #concept #use .lb {
  width: 460px;
  text-align: center;
}
.home #concept #use .lb .lead {
  margin-top: 40px;
  font-size: 14px;
}
.home #concept #use .lb .more {
  margin-top: 60px;
}
.home #concept #use .rb {
  width: 440px;
}

/* ---------------------------------------------------------
  News
----------------------------------------------------------*/
.home #news {
  margin-top: 60px;
  padding: 40px 0 60px;
  background: url(../images/info_bg01.png) 0 0 repeat;
}
.home #news h2 {
  background: url(../images/ribbon_bg01.png) center 0 no-repeat;
  text-align: center;
  height: 136px;
}
.home #news .news-list {
  width: 920px;
  margin: 5px auto 0;
  border-top: 2px dashed #d6d6d6;
}
.home #news .news-list li {
  padding: 10px 0;
  border-bottom: 2px dashed #d6d6d6;
}
.home #news .news-list time {
  display: inline-block;
  margin: 0px 0 0 10px;
}
.home #news .news-list a {
  display: inline-block;
  margin: 10px 0 0 20px;
}
.home #news .more {
  width: 920px;
  margin: 15px auto 0;
  text-align: right;
}

/* ---------------------------------------------------------
  Access
----------------------------------------------------------*/
.home #access {
  margin-top: 40px;
}
.home #access h2 {
  background: url(../images/ribbon_bg01.png) center 0 no-repeat;
  text-align: center;
  height: 136px;
}
.home #access .detalis {
  overflow: hidden;
  width: 1000px;
  margin: 0px auto 0;
  padding: 0 40px;
}
.home #access .detalis .lb {
  width: 440px;
}
.home #access .detalis .lb h3 {
  text-align: center;
}
.home #access .detalis .lb table {
  margin-top: 15px;
  border-top: 1px dashed #d6d6d6;
}
.home #access .detalis .lb tr {
  border-bottom: 1px dashed #d6d6d6;
}
.home #access .detalis .lb th {
  width: 130px;
  padding: 10px;
  font-size: 14px;
  font-weight: normal;
  vertical-align: top;
}
.home #access .detalis .lb td {
  padding: 10px;
}
.home #access .detalis .rb {
  width: 440px;
}
/*.home #access .detalis #gmap {
  width: 440px;
  height: 380px;
  border: 2px solid #4EAD26;
}*/
#maps {
  width: 440px;
  height: 380px;
  border: 2px solid #4EAD26;
}
