@charset "UTF-8";
body #container {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  width: 100%;
}

body.mac #container {
  font-size: 16px;
}

.sp {
  display: none;
}

.hinban {
  font-family: Arial, Helvetica, sans-serif;
}

/*---------------------------
メイン
---------------------------*/
#wrap-container {
  width: 100% !important;
  padding: 0 !important;
}

.top-contents {
  width: 980px;
  margin: 0 auto;
}

/* カテゴリから選ぶ */
.menu-area {
  margin: 54px 0 0;
}

.menu-title {
  font-size: 1.1875em;
  font-weight: bold;
  letter-spacing: 0.08em;
}

.category .menu-inner {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin: 1% 0 0;
}

.category .menu-inner li {
  opacity: 1;
  transition: 0.2s;
}

.category .menu-inner li:hover {
  opacity: 0.6;
  transition: 0.2s;
}

.category .menu-inner li:hover img {
  opacity: 1 !important;
}

.category .menu-btn a {
  text-decoration: none;
  display: block;
  width: 183px;
  border: 1px solid #E5E5E5;
  border-radius: 7px;
  box-shadow: 2px 2px 2px #ccc;
  text-align: center;
  padding-bottom: 9.4%;
}

.category .menu-btn img {
  width: 97px;
  height: auto;
  display: block;
  margin: 6.3% auto 8%;
}

.category .name {
  display: block;
  margin: 10% 0 0;
  font-size: 0.9375em;
  color: #333;
  font-weight: bold;
}

.category .comment {
  font-size: 0.8125em;
  width: 81.8%;
  display: block;
  text-align: left;
  margin: 0 auto;
  line-height: 1.3;
  color: #333;
}

.section-inner {
  width: 980px;
  margin: 0 auto;
}

/*用途から選ぶ*/
.menu-area.usage {
  margin: 45px 0 0;
}

.menu-area.usage .menu-inner {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
}

.menu-area.usage .menu-inner .menu-btn {
  width: 235px;
  border: 1px solid #E5E5E5;
  border-radius: 7px;
  box-shadow: 2px 2px 2px #ccc;
  text-align: left;
  box-sizing: border-box;
}

.menu-area.usage .menu-inner .menu-btn a {
  width: 100%;
  display: block;
  padding: 3% 0 1.8% 3.5%;
}

.menu-area.usage .menu-inner .menu-btn img {
  width: 70px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.menu-area.usage .menu-inner .menu-btn .name {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 0.875em;
  color: #333;
  font-weight: bold;
}

.menu-area.usage .menu-inner .menu-btn .name.over {
  margin: 0 0 0 5%;
}

/*設置場所から選ぶ*/
.menu-area.location {
  margin: 27px 0 0;
}

.menu-area.location .menu-inner {
  display: flex;
  justify-content: flex-start;
  margin: 10px 0 0;
  width: 101%;
}

.menu-area.location .menu-inner .menu-btn {
  width: 190px;
  border: 1px solid #E5E5E5;
  border-radius: 7px;
  box-shadow: 2px 2px 2px #ccc;
  text-align: left;
  box-sizing: border-box;
  margin-right: 1%;
}

.menu-area.location .menu-inner .menu-btn a {
  width: 100%;
  display: block;
  padding: 0 0 0 3.5%;
}

.menu-area.location .menu-inner .menu-btn img {
  width: 69px;
  height: auto;
  display: inline-block;
  margin: 6% 0 2%;
  vertical-align: top;
}

.menu-area.location .menu-inner .menu-btn .name {
  display: inline-block;
  margin: 20% 0 0 0;
  font-size: 0.875em;
  color: #333;
  font-weight: bold;
}

/* 耐震ゴム */
#taisin_rubber {
  margin: 60px 0 0;
  background-color: #FAF9EF;
  padding: 0 0 82px;
}

#taisin_rubber table {
  width: 930px;
  margin: 76px auto 0;
  border-collapse: collapse;
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
}

#taisin_rubber td, #taisin_rubber th {
  border: 1px solid #CECECE;
  border-collapse: collapse;
}

#taisin_rubber td, #taisin_rubber th {
  padding: 3px;
  width: 30px;
  height: 25px;
}

#taisin_rubber td.title {
  border-top: 1px solid #FAF9EF;
  border-left: 1px solid #FAF9EF;
  height: 50px;
  font-size: 1.125em;
  padding: 8px 6px 0;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.05em;
  background-color: #FAF9EF;
}

#taisin_rubber td.taikaju {
  width: 130px;
  background-color: #F0F0F0;
  font-weight: bold;
}

#taisin_rubber td.size {
  width: 153px;
  background-color: #F0F0F0;
  font-weight: bold;
}

#taisin_rubber td.thickness {
  width: 64px;
  background-color: #F0F0F0;
  font-weight: bold;
}

#taisin_rubber td.nannen {
  background: #D0F0E0;
  font-weight: bold;
  line-height: 1.5;
}

#taisin_rubber td.hinannen {
  background: #FDE0CD;
  font-weight: bold;
  line-height: 1.5;
}

#taisin_rubber td.rubber-color {
  padding: 13px 5px;
  width: 188px;
  font-weight: bold;
}

#taisin_rubber td.rubber-color img {
  width: 54.6px;
  display: block;
  margin: 6px auto 0;
}

#taisin_rubber td.rubber-size-img img {
  width: 90px;
  margin: 4px 0 0 23px;
}

#taisin_rubber td.rubber-size-img.size_70 img {
  width: 80px;
}

#taisin_rubber td.rubber-size-img.size_36 img {
  width: 70px;
  margin: 24px 0 7px 17px;
}

#taisin_rubber td.rubber-size-img.size_16 img {
  width: 55px;
  margin: 5px 0 0 13px;
}

#taisin_rubber td.rubber-size-img.size_12 img {
  width: 60px;
  margin: 13px 0 6px 13px;
}

#taisin_rubber td.two-row {
  padding: 8px 3px;
}

#taisin_rubber td img {
  width: 100%;
}

#taisin_rubber td .hinban {
  font-size: 0.9em;
  line-height: 1.6;
  padding: 0 0 0 15px;
  margin: 3px 0 0 3px;
  font-family: Arial, Helvetica, sans-serif;
}

#taisin_rubber td .price {
  font-size: 0.875em;
  display: block;
  margin: 3px 0 5px 5px;
  text-align: left;
}

#taisin_rubber td .red {
  color: #F24832;
  font-weight: bold;
}

#taisin_rubber .section-title {
  padding: 65px 1% 0 0;
  letter-spacing: 0.23em;
}

.section-title {
  font-size: 2.03125em;
  text-align: center;
  padding: 64px 0 0;
  letter-spacing: 0.15em;
}

.text-area {
  display: flex;
  margin: 38px auto 0;
  background: #fff;
}

.text-area .left {
  width: 45%;
  box-sizing: border-box;
  padding: 7.7% 4.3% 4.3%;
  font-size: 0.9375em;
  line-height: 1.8;
  letter-spacing: 0.07em;
}

.text-area .right {
  width: 56.3%;
}

.text-area .right img {
  width: 100%;
}

.chunk-name {
  border-bottom: 2px solid #ccc;
}

/*耐震ストッパー*/
.tasin-stopper {
  margin: 30px auto 0;
  width: 980px;
}

.tasin-stopper .section-title {
  padding-right: .8%;
  letter-spacing: 0.15em;
}

.section-manu {
  text-align: center;
  margin: 46px 0 52px;
}

.section-manu .section-btn {
  width: 240px;
  text-align: center;
  display: inline-block;
}

.section-manu .section-btn a {
  font-weight: bold;
  background: url(/static/images/product/acc/earthquake/yaji_30.svg) no-repeat 0px 2px;
  padding: 0 0 0 20px;
  text-align: left;
  display: block;
  background-size: 16px;
  line-height: 1.5;
  width: fit-content;
  margin: 0 auto;
  color: #333;
}

.section-manu .section-btn:not(:last-of-type) {
  border-right: 1px solid #ccc;
}

.weak-block {
  border-top: 2px solid #016935;
}

.section-inner.weak-block {
  background: #FAF9EF;
  padding: 1.9% 0 7.2%;
  box-sizing: border-box;
}

.section-inner.weak-block .text-area {
  background: none;
  margin-top: 24px;
}

.section-inner.weak-block .text-area .left {
  padding: 1.3% 2.3% 0 4.3%;
}

.section-inner.weak-block .text-area .left .title {
  font-size: 1.7em;
  color: #016935;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.section-inner.weak-block .text-area .left .text {
  margin: 1.3% 0 0;
}

.section-inner.weak-block .banner {
  margin: 3.4% 2.3% 0;
}

.product-box {
  margin: 4.8% 2.3% 0;
}

.product-block {
  background-color: #fff;
  width: 460px;
  padding: 0 0 24px;
  box-sizing: border-box;
  margin: 0 0 16.2px;
  display: inline-block;
}

.product-block:nth-of-type(odd) {
  margin-right: 9.5px;
}

.product-block .product-inner {
  padding: 23px 0 0;
  box-sizing: border-box;
  width: 415px;
  margin: 0 auto;
}

.product-block .product-inner.three_row {
  padding: 15px 0 0;
}

.product-block .product-inner img {
  width: 100%;
}

.product-block .product-inner .hinban {
  margin: 18px 0 0;
}

.product-block .product-inner .hinban img {
  width: auto;
}

.product-block .product-inner .price {
  font-size: 0.875em;
  display: inline-block;
  margin: 0 0 0 2%;
  color: #333;
  pointer-events: none;
}

.product-block .product-inner .weight {
  border: 1px solid;
  display: inline-block;
  color: #004DA2;
  margin: 17px 0 0 4px;
  line-height: 1.8;
  padding: .5% 2% 0;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 0.875em;
}

.product-block .product-inner .weight.none {
  opacity: 0;
}

.product-block .product-inner .weight.blue {
  background-color: #0E60BA;
  color: #fff;
}

.product-block .product-detail {
  display: flex;
  margin: 20px 0 0;
}

.product-block .three_row .product-detail {
  margin: 14px 0 0;
}

.product-block .caption {
  font-weight: bold;
  line-height: 1.6;
}

.product-block .left {
  width: 64%;
}

.product-block .right {
  width: 36%;
  margin: 0 0 0 5.6%;
  position: relative;
}

.product-block .right .icon li {
  text-align: center;
  border-radius: 3px;
  margin-bottom: 5%;
  background-color: #ccc;
  font-size: 0.8em;
  line-height: 1.8;
  font-weight: bold;
  padding: 1% 0;
}

.product-block .right .icon li.blue {
  background-color: #6A88E2;
  color: #fff;
}

.product-block .right .icon li.light_blue {
  background-color: #CAE0F8;
}

.product-block .right .icon li.yellow {
  background-color: #FFEDB4;
}

.product-block .right .icon li.sky_blue {
  background-color: #55ACE2;
  color: #fff;
}

.product-block .right .icon li.blue_green {
  background-color: #26B8AD;
  color: #fff;
}

.product-block .right .icon li.lime {
  background-color: #64B442;
  color: #fff;
}

.product-block .right .icon li.green {
  background-color: #177140;
  color: #fff;
}

.product-block .right .icon li.sea_green {
  background-color: #177140;
  color: #fff;
}

.product-block .right .icon li.orange {
  background-color: #F8972E;
  color: #fff;
}

.product-block .right .icon li.gray {
  background-color: #E5EAE7;
}

.product-block .right .min-img {
  position: absolute;
  bottom: 0;
  width: 100%;
}

/* 製品ブロック */
.product-area-horizontal {
  display: block;
  width: 838px;
  margin: 0 auto 65px;
  padding: 0 2%;
  background-color: #FFF;
}

.product-area-horizontal .product-box {
  display: flex;
  border-bottom: 1px dotted #000;
  padding: 31px 0 40px;
  margin: 0;
}

.product-area-horizontal .product-box .left {
  width: 25.3061%;
}

.product-area-horizontal .product-box .left a {
  display: block;
}

.product-area-horizontal .product-box .left a img {
  border: 1px solid #e0e0e0;
  width: 100%;
}

.product-area-horizontal .product-box .right {
  width: 74.6938%;
  padding-left: 2.3%;
  box-sizing: border-box;
}

.product-area-horizontal .product-box .right .cap {
  font-size: 1.2666em;
  font-weight: bold;
  line-height: 1.4;
  width: 82%;
}

.product-area-horizontal .product-box .right .item-data {
  display: flex;
  align-items: center;
  margin-top: 2.2%;
}

.product-area-horizontal .product-box .right .item-data a {
  display: block;
  width: 98px;
}

.product-area-horizontal .product-box .right .item-data a img {
  border: 1px solid #e0e0e0;
  width: 100%;
}

.product-area-horizontal .product-box .right .item-data .txt-box {
  font-size: 1em;
  line-height: 1.6;
  margin-left: 1.2%;
}

.product-area-horizontal .product-box .right .item-data .txt-box .hinban {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.38;
  padding-left: 1em;
  color: #2064b2;
  position: relative;
}

.product-area-horizontal .product-box:last-of-type {
  border-bottom: 0;
}

.option {
  display: flex;
  width: 880px;
  border: 1px solid #5AAA82;
  margin: 23px auto 0;
  border-radius: 7px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 2.6%;
}

.option .left {
  width: 19%;
  margin: 0 0 0 5.6%;
}

.option .left img {
  width: 100%;
}

.option .right {
  width: 65%;
  margin: 0.6% 0 0 5.1%;
}

.option .right .title {
  font-size: 1.125em;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.option .right .caption {
  margin: 1.3% 0 0;
  line-height: 1.5;
}

.option .right .red {
  color: #EB2020;
  font-weight: bold;
}

.option .right .hinban {
  margin: 2% 0 1%;
}

.option .right .price {
  font-size: 0.875em;
  margin: 1.8% 0 1%;
}

.connection-link {
  display: flex;
  position: relative;
  width: 880px;
  border: 1px solid #5AAA82;
  margin: 40px auto 0;
  border-radius: 7px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 2.6%;
  opacity: 1;
  transition: 0.2s;
  cursor: pointer;
}

.connection-link:hover {
  opacity: 0.6;
  color: #333;
}

.connection-link:hover img {
  opacity: 1 !important;
}

.connection-link:hover .link-msg {
  color: #1C64B3;
}

.connection-link .left {
  width: 19%;
  margin: 0 0 0 3.6%;
}

.connection-link .left img {
  width: 100%;
}

.connection-link .right {
  width: 69%;
  margin: 0.6% 0 0 5.1%;
  color: #333333;
}

.connection-link .right .title {
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.connection-link .right .caption {
  display: block;
  margin: 1.3% 0 0;
  line-height: 1.5;
}

.connection-link .link-msg {
  position: absolute;
  bottom: 12%;
  right: 5.8%;
  font-size: 1rem;
  color: #1C64B3;
}

.hinban {
  font-weight: bold;
  background: url(/static/images/product/acc/earthquake/ya.gif) no-repeat 0px 50%;
  padding: 0 0 0 17px;
  text-align: left;
  display: block;
}

/* 冷蔵庫用 */
#reizoko {
  padding-bottom: 4.7%;
}

#reizoko .text-area {
  margin: 23px 0 0;
}

#reizoko .text-area .left {
  padding-top: 4.5%;
}

#reizoko .text-area .right {
  width: 60%;
}

#reizoko .product-box {
  margin-top: 5.6%;
}

/* 棚・キャビネット用 */
#cabinet .text-area .left {
  width: 44%;
  padding-top: 4%;
}

#cabinet .text-area .right {
  width: 56%;
}

#cabinet .product-box {
  margin-top: 6.3%;
}

#cabinet .option {
  margin-top: 3%;
}

/* テレビ・ディスプレイ用 */
#tv .text-area .left {
  width: 44%;
  padding-top: 4%;
}

#tv .text-area .left .text {
  width: 98.5%;
}

#tv .text-area .right {
  width: 56%;
}

#tv .product-box {
  margin-top: 5.7%;
}

#tv .option {
  margin-top: 3%;
}

#tv.section-inner.weak-block {
  padding-bottom: 20px;
}

/* 家具連結シート */
#concatenation_sheet {
  background-color: #FAF9EF;
  margin: 130px 0 0;
  padding: 0 0 69px;
}

#concatenation_sheet .text-area .left {
  width: 44.2%;
  padding: 13.5% 2% 0 4%;
  line-height: 2.05em;
}

#concatenation_sheet .text-area .right {
  width: 56%;
}

#concatenation_sheet .product-box {
  margin-top: 6.7%;
}

/* 滑り止めマット */
#non_slip_mat {
  background-color: #E6F3EC;
  margin: 0;
  padding: 10px 0 96px;
}

#non_slip_mat .text-area .left {
  width: 44.2%;
  padding: 9.1% 2% 0 4.5%;
  line-height: 1.9em;
}

#non_slip_mat .text-area .right {
  width: 56%;
}

#non_slip_mat .product-box {
  margin-top: 6.3%;
}

#non_slip_mat .product-box .product-block {
  margin-bottom: 20px;
}

#non_slip_mat .section-title {
  padding: 73px 0 0;
}

/* 特注のご案内 */
.tokutyu {
  border: 1px solid #1DA0A5;
  border-radius: 2px;
  width: 790px;
  margin: 37px auto 0;
  background-color: #fff;
  padding: 2.3% 4.4% 2.4% 5.7%;
  box-sizing: border-box;
}

.tokutyu .left {
  display: inline-block;
  vertical-align: top;
}

.tokutyu .left .title {
  background-color: #1DA0A5;
  border-radius: 100px;
  color: #fff;
  font-size: 1.125em;
  width: 145px;
  font-weight: bold;
  text-align: center;
  padding: 0.8% 0;
  line-height: 1.6;
}

.tokutyu .left .text {
  font-weight: bold;
  line-height: 1.6;
  margin: 3% 0 0;
  letter-spacing: 0.07em;
}

.tokutyu .left .detail {
  color: #11989D;
  line-height: 1.6;
  font-weight: bold;
  margin: 1% 0 0;
}

.tokutyu .right {
  display: inline-block;
  margin: 8% 0 0 9.2%;
}

.tokutyu .right .btn {
  display: inline-block;
  background-color: #3B72C0;
  border-radius: 7px;
  color: #fff;
  font-weight: bold;
  font-size: 0.9375em;
  width: 252px;
  padding: 6.1% 0;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

/* 防止ベルト */
#preventing_belt {
  background-color: #FAF9EF;
  margin: 0 0 0;
  padding: 0 0 85px;
}

#preventing_belt .section-title {
  padding: 73px 0 0;
}

#preventing_belt .text-area .left {
  width: 44.2%;
  padding: 8.1% 4% 0 4%;
  line-height: 1.85em;
}

#preventing_belt .text-area .right {
  width: 56%;
}

#preventing_belt .banner {
  margin: 0 auto;
  text-align: center;
}

/* 落下ベルト製品ラインアップ */
.belt_lineup {
  width: 850px;
  margin: 62px auto 65px;
  text-align: center;
}

.belt_lineup.belt_lineup_top {
  width: 850px;
}

.belt_lineup.belt_lineup_top td.belt-loop {
  line-height: 1.4;
}

.belt_lineup .title {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding: 0 4% 0 0;
}

.belt_lineup table {
  width: 100%;
  border-collapse: collapse;
  margin: 2.2% 0 0;
  background-color: #fff;
}

.belt_lineup td, .belt_lineup th {
  border: 1px solid #CECECE;
  border-collapse: collapse;
}

.belt_lineup td.belt-long {
  background-color: #F0F0F0;
  width: 148px;
  padding: 2% 0;
  font-weight: bold;
}

.belt_lineup td.maguchi {
  background-color: #F0F0F0;
  width: 148px;
  font-weight: bold;
}

.belt_lineup td.belt-loop {
  background-color: #D0F0E0;
  width: 228px;
  font-weight: bold;
}

.belt_lineup td.hook {
  background-color: #cbd9f2;
  width: 228px;
  font-weight: bold;
}

.belt_lineup td.double-sided-tape {
  width: 228px;
  background: #94eae7;
  font-weight: bold;
}

.belt_lineup td.long {
  padding: 3.6% 0;
}

.belt_lineup td.product-img {
  width: 228px;
  padding: 1%;
}

.belt_lineup td.product-img a {
  display: block;
}

.belt_lineup td.product-img a img {
  width: 100%;
}

.belt_lineup .hinban {
  font-size: 0.9375em;
  line-height: 1.4;
  padding: 0 15px 0;
  margin: 4px 0 0 30px;
  font-family: Arial, Helvetica, sans-serif;
  background-position-y: 1px;
  line-height: 1.1;
}

.belt_lineup .price {
  font-size: 0.875em;
  display: block;
  margin: 5px 0 5px 32px;
  text-align: left;
}

/* カタログ */
div#catalog-pc {
  border: 0.3em solid #9FBFE6;
  border-radius: 0.7em;
  background-color: #DBE7F5;
  padding: 30px 50px;
  margin: 4.1% auto;
  width: 880px;
}

div#catalog-pc div.cata_left {
  float: left;
  width: 73%;
  padding-top: 2%;
}

div#catalog-pc div.cata_left p {
  font-weight: bold;
  font-size: 1.65em;
  margin-bottom: 3%;
}

div#catalog-pc div.cata_left span {
  display: block;
  font-size: 1.05em;
  line-height: 1.8;
}

div#catalog-pc div.cata_left ul {
  margin-top: 6%;
}

div#catalog-pc div.cata_right {
  float: right;
  width: 20%;
  text-align: center;
}

div#catalog-pc div.cata_right img {
  width: 100%;
}

div#catalog-pc div.cata_left ul li {
  float: left;
  width: 45%;
  padding-right: 2%;
}

div#catalog-pc div.cata_left ul li a {
  display: block;
  text-align: center;
  padding: 5%;
  background-color: #125EAA;
  color: #FFFFFF;
  font-size: 0.95em;
}

div#catalog-pc div.cata_left ul li a img {
  width: 3.8%;
  vertical-align: middle;
  margin: 0 0 0 12px;
}

/* 関連ページ */
.kanren {
  width: 980px;
  margin: 6.5% auto 0;
}

.kanren .title {
  color: #fff;
  background-color: #3B3B3B;
  font-size: 1.75em;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.13em;
  padding: 0.6% 0 0;
}

.kanren ul {
  display: flex;
  justify-content: space-between;
  width: 74.3%;
  margin: 2.1% auto 0;
}

.kanren ul li {
  width: 230px;
}

.kanren ul li a {
  display: block;
  width: 100%;
}

.kanren ul li a img {
  width: 100%;
}

.kanren-link {
  /*display: flex;*/
  /*justify-content: space-between;*/
  width: 837px;
  margin: 2.9% auto;
  text-align: center;
}

.kanren-link .link-item {
  width: 270px;
  /*display: block;*/
  display: inline-block;
  border: 1px solid #014E9D;
  border-radius: 6px;
  text-align: center;
  color: #333;
  position: relative;
  line-height: 1.6;
  padding: 1.7% 0;
  margin: 0 1.5% 0 0;
  font-size: 0.875em;
  letter-spacing: 0.05em;
  background: url(/static/images/product/acc/earthquake/icn_pickup_pc.gif) no-repeat 11% 50%;
}

.kanren-link .link-item::after {
  position: absolute;
  content: "";
  background: url(../../../../../static/images/product/acc/earthquake/yaji_bl_1016.svg);
  width: 13px;
  height: 18px;
  top: 0;
  bottom: 0;
  right: 11%;
  margin: auto;
  background-size: contain;
}

/*sidemenu*/
.top-area-outer {
  width: 1200px;
  margin: 10px auto 0;
  padding: 0 10px;
}

.top-area {
  width: 100%;
  margin: 0 auto;
  display: flex;
}

.sidemenu {
  width: 180px;
  margin: 0 0 0 25px;
}

.sidemenu .side-banner {
  width: 183px;
  display: block;
  margin: 0 0 12px;
}

.sidemenu .side-banner img {
  width: 100%;
}

.sidemenu .link-text {
  margin-top: 11%;
}

.sidemenu .side-item {
  width: 180px;
  display: block;
  border: 1px solid #CCCCCC;
  color: #333;
  text-align: center;
  padding: 7.7% 0 7.7% 1.5em;
  margin: 0 0 4%;
  font-size: 0.875em;
  line-height: 1.6;
  position: relative;
  box-sizing: border-box;
}

.sidemenu .side-item::before {
  content: "";
  position: absolute;
  background: url(../../../../../static/images/product/acc/earthquake/icn_pickup_pc.gif) no-repeat;
  width: 30px;
  height: 30px;
  left: 0.5em;
  top: 0;
  bottom: 0;
  margin: auto;
}
