@charset "utf-8";

/* 全体の設定 */
*  {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
}
html  {
  height: 100%;
}
body {
  word-wrap: break-word;
  overflow-wrap: break-word;
  height: 100%;
  background: #f5f5f5;
}

ul, ol {
  list-style: none;
}
a {
  outline: none;
  text-decoration: none;
}
a img  {
 border-style: none;
}
img  {
 width: 100%;
}
/* 10000円以下の背景設定 */
#rowp_bg  {
 background: url(../images/bg_rowp.jpg) no-repeat center top fixed;
}
#rowp_bg .l-main {
 background: rgba(232,8,8,0.5);
}

/* l-main */
.l-main {
  width: 1070px;
  min-height: 100%;
  margin: 0 auto;
  padding: 0 15px;
  background: #fff;
}

/* Header */
header  {
  width: 1070px;
  margin: 0 auto;
  display: flex;
  justify-content: bet-ween;
}
.headerInformation {
  width: 545px;
}
.headerInformation > h1 {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: normal;
}
.headerInformation .logo  {
  margin: 10px 0;
}
.headerInformation .logo h1  {
  width: 442px;
  height: 89px;
}
.headerInformation .logo h1 a {
  display: block;
  width: 100%;
  height: 100%;
}
.headerInformation .logo h1 a img {
  display: block;
  max-width: 100%;
}
.headerNavigation {
  padding: 20px 0 0;
  width: 511px;
}
.headerNavigation .discount {
  margin-bottom: 10px;
  width: 513px;
  height: 61px;
}
.headerNavigation .discount img {
  display: block;
  width: 100%;
  height: 100%;
}
#industryNavigation {
  width: 525px;
  margin: 6px 0 0 0;
}
#industryNavigation ul {
  display: flex;
}
#industryNavigation li {
  display: block;
  width: 124px;
  height: 28px;
}
#industryNavigation li:nth-child(n+2) {
  margin-left: 5px;
}
#industryNavigation li a {
  display: block;
  width: 100%;
  height: 100%;
}
header #industryNavigation li a: hover img {
  display: none;
}
header #industryNavigation li.hnav1 {
  background: url(../images/h_nav1_on.png) no-repeat center;
}
header #industryNavigation li.hnav2 {
  background: url(../images/h_nav2_on.png) no-repeat center;
}
header #industryNavigation li.hnav3 {
  background: url(../images/h_nav3_on.png) no-repeat center;
}
header #industryNavigation li.hnav4 {
  background: url(../images/h_nav4_on.png) no-repeat center;
}
header #industryNavigation li a {
  font-family: "ヒラギノ角ゴ Std W8","Hiragino Kaku Gothic Std";
  display: block;
}


/* コンテンツ全体 */
.l-contentsWrapper {
  display: flex;
}

/* メインカラム */
.l-contentsWrapper__main {
  width: 870px;
}

/* サブカラム */
.l-contentsWrapper__side {
  margin-right: 20px;
  width: 180px;
}
.sideNavigation {
  margin-bottom: 20px;
  width: 180px;
  padding: 10px 0 10px;
  border: solid 2px #e9e9e9;
  background: #fff;
  box-sizing: border-box;
}
.sideNavigation__title {
  margin: 0 auto 10px;
  display: block;
  width: 163px;
  height: 64px;
  text-align: center;
}
.sideNavigation__title h2 {
  width: 100%;
  height: 100%;
  background-color: #F50A0A;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 64px;
}
.sideNavigation ul li {
  display: block;
  width: 163px;
  height: 30px;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
}
.sideNavigation ul li:nth-child(n+2) {
  margin: 5px auto 0;
}
.sideNavigation ul li.active img {
  display: none;
}
.side_b1 {
  background: url(../images/side_menu1_on.png) no-repeat center;
}
.side_b2 {
  background: url(../images/side_menu2_on.png) no-repeat center;
}
.side_b3 {
  background: url(../images/side_menu3_on.png) no-repeat center;
}
.side_b4 {
  background: url(../images/side_menu4_on.png) no-repeat center;
}
.side_b5 {
  background: url(../images/side_menu5_on.png) no-repeat center;
}
.side_b6 {
  background: url(../images/side_menu6_on.png) no-repeat center;
}
.side_b7 {
  background: url(../images/side_menu7_on.png) no-repeat center;
}
.side_b8 {
  background: url(../images/side_menu8_on.png) no-repeat center;
}
.side_b9 {
  background: url(../images/side_menu9_on.png) no-repeat center;
}
.shopList {
  margin-bottom: 20px;
  width: 100%;
}
.shopList__title {
  margin-bottom: 10px;
}
.shopList__title h2 {
  width: 100%;
  height: 54px;
  background-color: #F50A0A;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 54px;
  text-align: center;
}
.shopList ul {
  width: 100%;
}
.shopList ul li {
  padding: 10px;
  width: 100%;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
}
#top .shopList ul li:nth-child(n+2) {
  margin-top: 10px;
}
.shopList ul li .shopList__photo {
  margin-bottom: 10px;
}
.shopList ul li .shopList__photo img {
  display: block;
  max-width: 100%;
}
.shopList ul li .shopList__name {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
}
.shopList ul li .shopList__address {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
.shopList ul li .shopList__tel {
  font-size: 16px;
  font-weight: bold;
}
.shopList ul li .shopList__tel span {
  position: relative;
  padding-left: 20px;
}
.shopList ul li .shopList__tel span:before {
  margin: auto;
  content: "";
  position: absolute;
  width: 12px;
  height: 18px;
  background-image: url(../images/icon_tel@2x.png);
  background-size: contain;
  top: 0;
  left: 0;
  bottom: 0;
}
.twitterWidght {
  margin-bottom: 20px;
  width: 100%;
}

/* ページトップ */
.pagetop {
  margin: auto;
  position: fixed;
  width: 50px;
  height: 50px;
  right: 50px;
  bottom: 97px;
}
.pagetop a {
  position: relative;
  display:block;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.pagetop a:before {
  content: "";
  position: absolute;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 22px 12px;
  border-color: transparent transparent #ffffff transparent;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* フッター */
footer {
  padding: 10px 0;
  background: #1b1b1b;
  text-align: center;
}
#copyright {
  font-size: 12px;
  text-align: center;
  color: #fff;
}