@charset "utf-8";
/* -- 会社案内 --*/
/*----------------------------------------------------
  concept
----------------------------------------------------*/
#profile .catchcopy {
  margin: 0 0 20px;
}
#profile .concept-intro {
  margin: 0 0 20px;
}
#profile .concept-intro p {
  margin: 0 0 10px;
  font-size: 1.3em;
  line-height: 2.0;
}
#profile .concept-intro img.concept-image {
  float: right;
  margin: 0 0 0 20px;
}
#profile .concept {
  margin: 0 0 20px;
}
#profile .concept h3 {
  margin: 0 0 20px;
}
#profile .concept p {
  margin: 0 0 10px;
  font-size: 1.3em;
  line-height: 2.0;
}
#profile .concept img.concept-image {
  float: right;
  margin: 0 0 0 20px;
}
#company .outline .item {
  margin: 0 0 40px;
}
#company .outline h3 {
  margin: 0 0 20px;
}
#company .principle {
  text-align: center;
}
/*----------------------------------------------------
  table
----------------------------------------------------*/
#company table.overview {
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-collapse: inherit;
  border-spacing: 2px;
}
#company table.overview tr th,
#company table.overview tr td {
  text-align: left;
}
#company table.overview tr th{
  width: 20%;
  padding: 10px 10px 9px;
  background: url(../images/common/bg_table01.jpg) 0 0 repeat;
  color: #222;
}
#company table.overview tr td.even {
  background: #faf8ef;
}
#company table.overview tr td {
  padding: 10px 10px 9px;
  border: none;
  vertical-align: top;
  color: #222;
}
/*----------------------------------------------------
  office
----------------------------------------------------*/
#company .office {
  margin: 0 0 20px;
  padding: 0 0 30px;
  background: url(../images/common/line01.png) 0 bottom repeat-x;
}
#company .office-last {
  margin: 0;
  padding: 0 0 30px;
  background: url(../images/common/line01.png) 0 bottom repeat-x;
}
#company .office-image {
  float: left;
  margin: 0 30px 0 0;
}
#company .address {
  float: right;
  width: 340px;
}
#company .address strong {
  font-size: 1.1em;
}
#company .address .residence {
  font-size: 1.1em;
}
#company .address .access {
  margin: 5px 0 0;
  padding: 10px 10px 2px;
  background: #faf8ef;
  line-height: 1.2;
}
#company .address .access ul {
  margin :0;
  padding: 0;
  list-style: none;
}
#company .address .access li {
  margin: 0 0 5px;
  padding-left: 1.3em; 
  text-indent: -1.0em;
  line-height: 1.4;
}
#company .address .access li:before {
  content: "●";
  color: #630;
}
#company .address .access p {
  margin: 5px 0 0;
  text-align: center;
}
/*-- サブメニュー --*/
.l-nav h2.title-company {
  height: 62px;
  margin: 0;
  background: url(../images/company/title_submenu.png) 0 0 no-repeat;
  text-indent: -9999px;
  outline: 0;
}
