@charset "utf-8";
/* -------------------------------
common
------------------------------- */
.l-content img {
  vertical-align: bottom;
}

/* section */
.l-content .section {
  margin-bottom: 70px;
  background: #f4f4f4;
  padding-bottom: 30px;
}
.l-content .sectionInner {
  padding: 15px 20px 20px;
  width: 910px;
  margin: 0 auto 20px;
  background: #FFF;
  box-sizing: border-box;
}

/* h2Ttl */
.l-content .h2Ttl {
  margin-bottom: 20px;
  border-top: 4px solid #000000;
  position: relative;
  padding: 15px 25px 0;
  font-size: 23px;
  font-weight: bold;
  color: #333333;
}
.l-content .h2Ttl:after {
  position: absolute;
  width: 70px;
  top: -4px;
  left: 0;
  content: "";
  border-top: 4px solid #ce0000;
}

/* h3Ttl */
.l-content .h3Ttl {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #767676;
}
.l-content .h3Ttl span {
  position: relative;
  display: block;
  padding: 3px 10px;
  border-left: 5px solid #000000;
}
.l-content .h3Ttl span:after {
  position: absolute;
  width: 5px;
  height: 50%;
  top: 0;
  left: -5px;
  content: "";
  border-left: 5px solid #ce0000;
}


/* h4Ttl */
.l-content .h4Ttl {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  padding-left: 26px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJUExURQAAAM4AAGcAAOUZS6EAAAAuSURBVAjXFcgxEcAwAMSwv24FEkiGFr6tBnvQtj1/e+3YRSE7dkOhUCgUCoX6ABx5Cw3bhMb2AAAAAElFTkSuQmCC") no-repeat 0 center;
}

/* tableBox */
.l-content .tableBox .m-table > tbody > tr > th, 
.l-content .tableBox .m-table > tbody > tr > td {
  text-align: left;
  padding: 5px 15px;
}
.l-content .tableBox .m-table > tbody > tr > th {
  background: #f6f6f6;
}

/* ------------------------------------------------------
contents
------------------------------------------------------ */
/* mainVisual */
.l-content .mainVisual {
  width: 950px;
  height: 200px;
  margin-bottom: 30px;
  background: url(/maker/nippon-resibon/products/grindstone/saving_costs/img/main.png) no-repeat 0 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* lead */
.l-content .leadTxt {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

/* ------------------------------------------------------
navi
------------------------------------------------------ */
/* ancMainNav */
.l-content .ancMainNav {
  display: table;
  width: 900px;
  margin: 0 auto 20px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 18px;
}
.l-content .ancMainNav > li {
  display: table-cell;
  vertical-align: top;
  width: 288px;
  border: 4px solid #e2e2e2;
  background: #FFF;
  box-sizing: border-box;
  padding-bottom: 10px;
}
.l-content .ancMainNav > li .ttl {
  background: #e2e2e2;
  font-weight: bold;
  text-align: center;
  display: table;
  width: 280px;
  border-spacing: 0;
}
.l-content .ancMainNav > li .ttl span {
  display: table-cell;
  vertical-align: middle;
  height: 48px;
  font-size: 14px;
}
.l-content .ancMainNav > li .m-downList {
  margin-top: 10px;
}
.l-content .ancMainNav > li .m-downList > li {
  width: 130px;
  margin: 0.4em 0 0;
}
.l-content .ancMainNav > li .m-downList > li.txt02 {
  width: 100px;
}
.l-content .ancMainNav > li .m-downList > li.txt03 {
  width: 140px;
}
.l-content .ancMainNav > li .m-downList > li.txt04 {
  width: 230px;
}

/* ancNav */
.l-content .ancNav {
  margin: 0 0 40px 70px;
  display: table;
}
.l-content .ancNav > li {
  display: table-cell;
  vertical-align: top;
  width: 195px;
  padding-left: 10px;
}
.l-content .ancNav > li:first-child {
  padding-left: 0;
}
.l-content .ancNav > li span {
  width: 195px;
  background: #FFF;
  display: block;
  border-radius: 2px;
}
.l-content .ancNav > li a.m-btn--down {
  text-align: center;
  width: 195px;
  background-color: #FFF !important;
  box-sizing: border-box;
}


/* ------------------------------------------------------
商品ラインナップ・おすすめ商品
------------------------------------------------------ */
/* colbox */
.l-content .colbox {
  display: table;
  margin-bottom: 30px;
}
.l-content .colbox .colboxL {
  display: table-cell;
  vertical-align: top;
  padding-right: 20px;
}
.l-content .colbox .colboxR {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
}


/* graphBox */
.l-content .graphBox {
  width: 590px;
  margin: 0 auto 40px;
}
.l-content .graphBox .pic{
  position: relative;
}
.l-content .graphBox .pic a{
  font-weight: bold;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: -0.6px;
}
.l-content .graphBox .pic.graph01 a{
  text-decoration: underline solid #015f7c;
  color: #015f7c;
}
.l-content .graphBox .pic.graph02 a{
  text-decoration: underline solid #1490AC;
  color: #1490AC;
}
.l-content .graphBox .pic.graph03 a{
  text-decoration: underline solid #AA3A52;
  color: #AA3A52;
}
.l-content .graphBox .pic.graph04 a{
  text-decoration: underline solid #534C75;
  color: #534C75;
}
.l-content .graphBox .pic p{
  position: absolute;
}
.l-content .graphBox .pic .map_item_1_01{
  top: 91.5px;
  left: 82.5px;
}
.l-content .graphBox .pic .map_item_1_02{
  top: 98px;
  left: 296px;
}
.l-content .graphBox .pic .map_item_1_03{
  top: 87px;
  left: 468px;
}
.l-content .graphBox .pic .map_item_1_04{
  top: 248px;
  left: 100px;
}
.l-content .graphBox .pic .map_item_1_05{
  top: 168px;
  left: 82.5px;
}
.l-content .graphBox .pic .map_item_1_06{
  top: 197px;
  left: 296px;
}
.l-content .graphBox .pic .map_item_1_07{
  top: 214px;
  left: 415px;;
}
.l-content .graphBox .pic .map_item_1_08{
  top: 174px;
  left: 465px;
}
.l-content .graphBox .pic .map_item_1_09{
  top: 312px;
  left: 82.5px;
}
.l-content .graphBox .pic .map_item_1_10{
  top: 329px;
  left: 82.5px;
}
.l-content .graphBox .pic .map_item_1_11{
  top: 346px;
  left: 82.5px;
}
.l-content .graphBox .pic .map_item_1_12{
  top: 304px;
  left: 335px;
}
.l-content .graphBox .pic .map_item_1_13{
  top: 253px;
  left: 415px;;
}
.l-content .graphBox .pic .map_item_1_14{
  top: 380px;
  left: 315px;
}
.l-content .graphBox .pic .map_item_2_01{
  top: 62px;
  left: 418px;
}
.l-content .graphBox .pic .map_item_2_02{
  top: 88px;
  left: 325px;
}
.l-content .graphBox .pic .map_item_2_03{
  top: 105px;
  left: 325px;
}
.l-content .graphBox .pic .map_item_2_04{
  top: 135px;
  left: 325px;
}
.l-content .graphBox .pic .map_item_2_05{
  top: 215px;
  left: 160px;
}
.l-content .graphBox .pic .map_item_2_06{
  top: 183px;
  left: 465px;
}
.l-content .graphBox .pic .map_item_2_07{
  top: 215px;
  left: 430px;
}
.l-content .graphBox .pic .map_item_2_08{
  top: 255px;
  left: 315px;
}
.l-content .graphBox .pic .map_item_2_09{
  top: 297px;
  left: 220px;
}
.l-content .graphBox .pic .map_item_2_10{
  top: 313px;
  left: 220px;
}
.l-content .graphBox .pic .map_item_3_01{
  top: 55px;
  left: 170px;
}
.l-content .graphBox .pic .map_item_3_02{
  top: 60px;
  left: 470px;
}
.l-content .graphBox .pic .map_item_3_03{
  top: 173px;
  left: 315px;
}
.l-content .graphBox .pic .map_item_3_04{
  top: 215px;
  left: 470px;
}
.l-content .graphBox .pic .map_item_3_05{
  top: 260px;
  left: 305px;
}
.l-content .graphBox .pic .map_item_3_06{
  top: 335px;
  left: 210px;
}
.l-content .graphBox .pic .map_item_4_01{
  top: 228px;
  left: 400px;
}
.l-content .graphBox .pic .map_item_4_02{
  top: 245px;
  left: 400px;
}
.l-content .graphBox .pic .map_item_4_03{
  top: 120px;
  left: 420px;
}

/* bestBox */
.l-content .bestBox {
  border: 4px solid #d7d7d7;
  padding: 0 0 20px 0;
  margin: 0 0 40px;
}
.l-content .bestBox .ttl {
  margin-bottom: 5px;
}
.l-content .bestBox .ttl dt {
  display: inline-block;
  width: 94px;
  padding: 10px 0;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  background: #ce0000;
  text-align: center;
}
.l-content .bestBox .ttl dd {
  display: inline-block;
  padding: 10px;
  font-weight: bold;
  font-size: 14px;
}
.l-content .bestBox .item {
  display: table;
  width: 815px;
  margin: 0 auto;
}
.l-content .bestBox .item .itemL, 
.l-content .bestBox .item .itemR {
  display: table-cell;
  vertical-align: top;
}
.l-content .bestBox .item .itemL {
  width: 254px;
}
.l-content .bestBox .item .itemR {
  padding-left: 15px;
}
.l-content .bestBox .item .itemL .pic {
  margin-bottom: 15px;
}
.l-content .bestBox .item .itemL .btn {
  width: 215px;
  margin: 0 auto;
}
.l-content .bestBox .item .itemR {
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
}
.l-content .bestBox .item .itemR .inner {
  display: table;
  width: 100%;
}
.l-content .bestBox .item .itemR .inner .name {
  display: table-cell;
  vertical-align: top;
  font-size: 24px;
  font-weight: bold;
}
.l-content .bestBox .item .itemR .inner .detail {
  display: table-cell;
  vertical-align: top;
  text-align: right;
}
.l-content .bestBox .item .itemR .inner .detail .price .txt {
  vertical-align: 5px;
}
.l-content .bestBox .item .itemR .inner .detail .price .yen {
  font-size: 19px;
}
.l-content .bestBox .item .itemR .inner .detail .price .yen em {
  font-size: 30px;
  font-weight: bold;
  color: #333333;
  padding-right: 2px;
}
.l-content .bestBox .item .itemR .point {
  background: #f4f4f4;
  padding: 10px 18px 20px;
  margin-top: 20px;
}
.l-content .bestBox .item .itemR .point dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.l-content .bestBox .item .itemR .voiceBox {
  background: #f4f4f4;
  padding: 10px 18px 20px;
  margin-top: 20px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.l-content .bestBox .item .itemR .voiceBox .ttl {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
  font-weight: bold;
  width: 90px;
  box-sizing: border-box;
}
.l-content .bestBox .item .itemR .voiceBox .ttl span {
  display: block;
  margin-bottom: 10px;
}
.l-content .bestBox .item .itemR .voiceBox .voice {
  display: table-cell;
  vertical-align: top;
  padding-top: 25px;
}
.l-content .bestBox.box_hover {
  cursor: pointer;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}


/* imgBox */
.l-content .imgBox {
  margin: 0 -10px 20px 20px;
  letter-spacing: -0.4em;
}
.l-content .imgBox .inner {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}


/* youtube */
.l-content .youtube {
  width: 421px;
  margin: 0 auto 45px;
}
.l-content .youtube li {
  display: table-cell;
  padding-left: 20px;
}
.l-content .youtube li:first-child {
  padding-left: 0;
}


/* itemList */
.l-content .itemList {
  margin: 0 -16px 30px 0;
  letter-spacing: -0.4em;
}
.l-content .itemList .item {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 16px 0 0;
  border: 1px solid #bbbbbb;
  width: 276px;
  padding: 10px 10px 20px;
  box-sizing: border-box;
}
.l-content .itemList .item .category {
  font-weight: bold;
  color: #fff;
  background: #9d9d9d;
  text-align: center;
  padding: 5px 0;
}
.l-content .itemList .item .pic {
  width: 254px;
  margin: 0 auto 5px;
}
.l-content .itemList .item .maker {
  margin-top: 10px;
  font-weight: bold;
}
.l-content .itemList .item .name {
  font-weight: bold;
  font-size: 18px;
  margin-top: 10px;
}
.l-content .itemList .item .caption {
  margin-top: 10px;
}
.l-content .itemList .item .price {
  margin-top: 10px;
  text-align: right;
}
.l-content .itemList .item .price em {
  font-size: 28px;
  font-weight: bold;
  color: #333;
  padding: 0 2px 0 10px;
}
.l-content .itemList .item .day {
  margin-top: 10px;
  text-align: right;
}
.l-content .itemList .item .day span {
  padding-left: 10px;
}
.l-content .itemList .item .btn {
  width: 234px;
  margin: 10px auto 0;
}
.l-content .itemList .item.box_hover {
  cursor: pointer;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}


/* btnBox */
.l-content .btnBox {
  width: 435px;
  margin: 0 auto 30px;
}
.l-content .btnBox a {
  padding: 10px 2px 9px;
  font-size: 16px;
}


/* ------------------------------------------------------
テスト加工事例
------------------------------------------------------ */
/* testbox */
.l-content .testbox {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
.l-content .testbox .testboxL {
  display: table-cell;
  vertical-align: top;
  padding-left: 25px;
  width: 470px;
}
.l-content .testbox .testboxR {
  display: table-cell;
  vertical-align: top;
  width: 310px;
}



/* ------------------------------------------------------
コスト削減シミュレーション
------------------------------------------------------ */
/* costBox */
.l-content .costBox {
  width: 540px;
  margin: 0 auto;
}


/* ------------------------------------------------------
砥石選定のポイント
------------------------------------------------------ */
/* pointBox */
.l-content .pointBox {
  padding-bottom: 20px;
}
.l-content .pointBox .ttl {
  margin-top: 20px;
  font-weight: bold;
}
.l-content .pointBox .caption {
  margin-top: 3px;
}
.l-content .pointBox .pic {
  margin-top: 25px;
  text-align: center;
}
.l-content .pointBox .txt {
  text-align: center;
  padding: 25px 0 20px;
}

