@charset "UTF-8";
/*******************************************
 * 会社概要css
 *
 * menu
 * 1.レイアウト
 * 2.各コンテナ
 *  2-1 見出し
 *  2-2 検索条件、ソート、条件変更
 *  2-3 お問い合せボタン
 ******************************************/
/******************************************
 1. レイアウト
 ******************************************/
#layout-main {
  width: 100%;
  background: #e6e7e8;
}
/******************************************
 2. 各コンテナ
    2-1 会社概要せ項目
    2-2 店舗情報項目
 ******************************************/
/******* 2-1 会社概要項目 **************/
#container-company {
  background: #e6e7e8;
  margin: 0 2% 0;
  padding: 0 0 2%;
}
#container-company .block-company {
  width: 96%;
  background: #fff;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  display: inline-block;
  padding: 40px 2%;
  margin: 2% 0 0;
}
#container-company .block-company h3 {
  height: 9.3rem;
  line-height: 9.3rem;
  color: #000;
  font-size: 3.4rem;
  font-weight: bold;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 4rem;
}
#container-company .block-company .box-company .company-head {
  display: inline-block;
  margin-bottom: 20px;
}
#container-company .block-company .box-company .company-head img {
  width: 40%;
  float: left;
}
#container-company .block-company .box-company .company-head p {
  width: 55%;
  line-height: 2.8rem;
  color: #3d3d3d;
  font-size: 1.8rem;
  float: right;
  margin-left: 5%;
}
#container-company .block-company .box-company table {
  width: 100%;
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
}
#container-company .block-company .box-company table tr th {
  width: 35%;
  line-height: 2.6rem;
  background: #e6e7e8;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1.8rem;
  padding: 18px;
}
#container-company .block-company .box-company table tr td {
  line-height: 2.6rem;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1.8rem;
  padding: 18px;
}
#container-company .block-company .box-company table tr td a {
  color: #3d3d3d;
  font-size: 1.8rem;
}
#container-company .block-company .box-company table tr td dl {
  margin-top: 30px;
}
#container-company .block-company .box-company table tr td dl dt {
  line-height: 2.6rem;
  font-size: 1.8rem;
  font-weight: bold;
}
#container-company .block-company .box-company table tr td dl dd {
  font-size: 1.8rem;
}
#container-company .block-company .box-company table tr td ol li,
#container-company .block-company .box-company table tr td ul li {
  line-height: 2.6rem;
  font-size: 1.8rem;
}
#container-company .block-company .box-company table tr td ol li a,
#container-company .block-company .box-company table tr td ul li a {
  text-decoration: underline;
}
#container-company .block-company .box-company table tr td ol li a.company-map,
#container-company .block-company .box-company table tr td ul li a.company-map {
  background: url("/assets/clasmo_a/sp/shop/img/map_icon.png") no-repeat left center;
  padding-left: 32px;
}
#container-company .block-company .box-company table tr td ol li a.company-map:hover,
#container-company .block-company .box-company table tr td ul li a.company-map:hover {
  text-decoration: none;
}
#container-company .block-company .box-company table tr td ol li {
  list-style: decimal inside;
}
/******* 2-3 店舗情報項目 **************/
#container-shop {
  background: #e6e7e8;
  margin: 0 2% 0;
  padding: 0 0 2%;
}
#container-shop .block-shop {
  width: 96%;
  background: #fff;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  display: inline-block;
  padding: 40px 2%;
  margin: 2% 0 0;
}
#container-shop .block-shop h3 {
  height: 9.3rem;
  line-height: 9.3rem;
  color: #000;
  font-size: 3.4rem;
  font-weight: bold;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 4rem;
}
#container-shop .block-shop .box-shop .shop-head {
  display: inline-block;
  margin-bottom: 20px;
}
#container-shop .block-shop .box-shop .shop-head img {
  width: 40%;
  float: left;
}
#container-shop .block-shop .box-shop .shop-head p {
  width: 55%;
  line-height: 2.8rem;
  color: #3d3d3d;
  font-size: 1.8rem;
  float: right;
  margin-left: 5%;
}
#container-shop .block-shop .box-shop table {
  width: 100%;
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
}
#container-shop .block-shop .box-shop table tr th {
  width: 35%;
  background: #e6e7e8;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1.8rem;
  padding: 18px;
}
#container-shop .block-shop .box-shop table tr td {
  line-height: 2.6rem;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1.8rem;
  padding: 18px;
}
#container-shop .block-shop .box-shop table tr td a {
  color: #3d3d3d;
  font-size: 1.8rem;
  text-decoration: underline;
  line-height: 1.6em;
}
#container-shop .block-shop .box-shop table tr td dl {
  margin-top: 30px;
}
#container-shop .block-shop .box-shop table tr td dl dt {
  line-height: 2.6rem;
  font-size: 1.8rem;
  font-weight: bold;
}
#container-shop .block-shop .box-shop table tr td dl dd {
  font-size: 1.8rem;
}
#container-shop .block-shop .box-shop table tr td ol li,
#container-shop .block-shop .box-shop table tr td ul li {
  line-height: 2.6rem;
  font-size: 1.8rem;
}
#container-shop .block-shop .box-shop table tr td ol li a,
#container-shop .block-shop .box-shop table tr td ul li a {
  text-decoration: underline;
}
#container-shop .block-shop .box-shop table tr td ol li a.shop-map,
#container-shop .block-shop .box-shop table tr td ul li a.shop-map {
  background: url(../../shop/img/map_icon.png) no-repeat left center;
  padding-left: 32px;
}
#container-shop .block-shop .box-shop table tr td ol li a.shop-map:hover,
#container-shop .block-shop .box-shop table tr td ul li a.shop-map:hover {
  text-decoration: none;
}
#container-shop .block-shop .box-shop table tr td ol li {
  list-style: decimal inside;
}
