/* add */
@charset "UTF-8";
header.header blockquote,
header.header body,
header.header code,
header.header dd,
header.header div,
header.header dl,
header.header dt,
header.header fieldset,
header.header form,
header.header h1,
header.header h2,
header.header h3,
header.header h4,
header.header h5,
header.header h6,
header.header input,
header.header legend,
header.header li,
header.header ol,
header.header p,
header.header pre,
header.header td,
header.header textarea,
header.header th,
header.header ul,
.wrapper main blockquote,
.wrapper main body,
.wrapper main code,
.wrapper main dd,
.wrapper main div,
.wrapper main dl,
.wrapper main dt,
.wrapper main fieldset,
.wrapper main form,
.wrapper main h1,
.wrapper main h2,
.wrapper main h3,
.wrapper main h4,
.wrapper main h5,
.wrapper main h6,
.wrapper main input,
.wrapper main legend,
.wrapper main li,
.wrapper main ol,
.wrapper main p,
.wrapper main pre,
.wrapper main td,
.wrapper main textarea,
.wrapper main th,
.wrapper main ul {
  margin: 0;
  padding: 0;
}

header.header table,
.wrapper main table {
  border-collapse: collapse;
  border-spacing: 0;
}

header.header fieldset,
header.header img,
.wrapper main fieldset,
.wrapper main img {
  border: 0;
}

header.header address,
header.header caption,
header.header cite,
header.header code,
header.header dfn,
header.header em,
header.header strong,
header.header th,
header.header var,
.wrapper main address,
.wrapper main caption,
.wrapper main cite,
.wrapper main code,
.wrapper main dfn,
.wrapper main em,
.wrapper main strong,
.wrapper main th,
.wrapper main var {
  font-style: normal;
  font-weight: 400;
}

header.header ol,
header.header ul,
.wrapper main ol,
.wrapper main ul {
  list-style: none;
}

header.header caption,
header.header th,
.wrapper main caption,
.wrapper main th {
  text-align: left;
}

header.header h1,
header.header h2,
header.header h3,
header.header h4,
header.header h5,
header.header h6,
.wrapper main h1,
.wrapper main h2,
.wrapper main h3,
.wrapper main h4,
.wrapper main h5,
.wrapper main h6 {
  font-size: 100%;
  font-weight: 400;
}

header.header q:after,
header.header q:before,
.wrapper main q:after,
.wrapper main q:before {
  content: '';
}

header.header abbr,
header.header acronym,
.wrapper main abbr,
.wrapper main acronym {
  border: 0;
  font-variant: normal;
}

header.header sup,
.wrapper main sup {
  vertical-align: text-top;
}

header.header sub,
.wrapper main sub {
  vertical-align: text-bottom;
}

header.header input,
header.header select,
header.header textarea,
.wrapper main input,
.wrapper main select,
.wrapper main textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

header.header legend,
.wrapper main legend {
  color: #000;
}

header.header #yui3-css-stamp.cssreset,
.wrapper main #yui3-css-stamp.cssreset {
  display: none;
}

header.header img,
.wrapper main img {
  width: 100%;
  height: auto;
  font-family: 'object-fit: cover;';
}

header.header a,
.wrapper main a {
  text-decoration: none;
  color: currentColor;
}

header.header a,
header.header button,
.wrapper main a,
.wrapper main button {
  cursor: pointer;
}

header.header p,
.wrapper main p {
  margin: 0;
  line-height: 2;
}

header.header strong,
.wrapper main strong {
  font-weight: 700;
}

header.header li,
.wrapper main li {
  list-style-type: none;
}

header.header ul,
.wrapper main ul {
  padding: 0;
  margin: 0;
}

header.header table,
.wrapper main table {
  table-layout: fixed;
}

header.header button,
.wrapper main button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.wrapper .frontHero .content .aft em, .wrapper .titleArea .eng, .wrapper .frontMerit .item .numArea, .wrapper .frontBn .bn .content .eng, .wrapper .frontNewReport .box .item .content .time .num {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  
  font-weight: bold;
}

.header .headerContent, .header .headerNews .inner, .wrapper .frontReport .list, .wrapper .frontTopic .list, .wrapper .frontMerit .box, .wrapper .frontBn .bn, .wrapper .frontNewReport .box {
  max-width: 1000px;
  width: 96%;
  margin: 0 auto;
}



.header .headerNews a, .header .inner, .header .inner .globalNavi > ul > li > a, .header .inner .globalNavi > ul > li .subMenu, .header .inner .globalNavi > ul > li .subMenu li a, .header .inner .box .list, .header .inner .box .list a,

.header .inner .box .cart,
.header .inner .box .cart a, 

.wrapper .frontReport .list > li:before, .wrapper .frontReport .list > li > a:after,
.wrapper .frontReport .list > li > div:after, 

.wrapper .frontTopic .list li a, .wrapper .frontBn .bn, .wrapper .frontBn .bn:before, .wrapper .frontBn .bn .img, .wrapper .frontNewReport .box .item .content .title, .wrapper .frontNewReport .moreBtn:before, .wrapper .frontNewReport .moreBtn {
  -webkit-transition: all 0.6s cubic-bezier(0.28, 0.76, 0.37, 0.99);
  transition: all 0.6s cubic-bezier(0.28, 0.76, 0.37, 0.99);
}

body {
  width: 100%;
  color: #333;
  overflow-x: hidden;
}


.wrapper .frontHero .content .impact,
.wrapper .frontHero .content .impact h1, .wrapper .frontHero .content .aft {
/*  font-family: 'Noto Sans JP';*/
font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
font-weight:bold;
}



.header .inner .globalNavi > ul > li > a, .header .inner .box .list,
.header .inner .box .cart, 

.wrapper .frontHero .content .text,
.wrapper .frontHero .content .text p, .wrapper .titleArea .title, .wrapper .frontReport .list > li > a .text,
.wrapper .frontReport .list > li > div .text,
/* 
 .wrapper .frontReport .list > li .subMenu .btn a, 
*/
 .wrapper .frontTopic .list li a, .wrapper .frontMerit .item .title, .wrapper .frontNewReport .box .item .content .title, .wrapper .frontNewReport .moreBtn {
  font-family: YuGothic, 'Yu Gothic', sans-serif;
  font-weight: 700;

}

.wrapper {
  overflow: hidden;
}

.br1200 {
  display: none;
}



.br1000 {
  display: none;
}



.br768 {
  display: none;
}





.br480 {
  display: none;
}





@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes header {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes header {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.wrapper .frontHero .img img, .wrapper .frontReport .list > li > a .img img,
.wrapper .frontReport .list > li > div .img img, .wrapper .frontMerit .item .img img, .wrapper .frontBn .bn .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes overlay {
  0% {
    left: 0;
    right: auto;
    width: 0;
  }
  20% {
    left: 0;
    right: auto;
    width: 100%;
  }
  21% {
    left: auto;
    right: 0;
    width: 100%;
  }
  80% {
    left: auto;
    right: 0;
    width: 100%;
  }
  100% {
    left: auto;
    right: 0;
    width: 0;
  }
}

@keyframes overlay {
  0% {
    left: 0;
    right: auto;
    width: 0;
  }
  20% {
    left: 0;
    right: auto;
    width: 100%;
  }
  21% {
    left: auto;
    right: 0;
    width: 100%;
  }
  80% {
    left: auto;
    right: 0;
    width: 100%;
  }
  100% {
    left: auto;
    right: 0;
    width: 0;
  }
}

.toggleBtn {
  display: none;
  top: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50px;
  height: 60px;
}



.toggleBtn span {
  height: 6px;
  border-radius: 100px;
  background: #333;
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 0.72, 0.26, 0.79);
  transition: all 0.3s cubic-bezier(0.19, 0.72, 0.26, 0.79);
}



.toggleBtn span:nth-of-type(1) {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}



.toggleBtn span:nth-of-type(2) {
  background: #333;
}

.toggleBtn span:nth-of-type(3) {
  background: #333;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}



.toggleBtn.active span {
  height: 6px;
  border-radius: 100px;
  width: 100%;
}



.toggleBtn.active span:nth-of-type(1) {
  -webkit-transform: translateY(100%) rotate(45deg);
          transform: translateY(100%) rotate(45deg);
}

.toggleBtn.active span:nth-of-type(2) {
  -webkit-transform: rotate(-405deg);
          transform: rotate(-405deg);
}

.toggleBtn.active span:nth-of-type(3) {
  -webkit-transform: translateY(-100%) rotate(-45deg);
          transform: translateY(-100%) rotate(-45deg);
}

html body {
  max-width: 100% !important;
  min-width: 100% !important;
}

.header {
border-bottom: solid 1px #2C789B/*#128be6*/;
padding-bottom:6px;

  width: 100%;
  z-index: 700;
  position: relative;
  background: white;
}

.header .headerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1280px;
  position:relative;
}



.header .headerNews {
  border-bottom: 1px solid #eee;
}



.header .headerNews .inner {
  height: 40px;
  font-size: 13px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1280px;
}

.header .headerNews a {
  text-decoration: underline;
}

/* 2022/04/04 - */
.header div.siteLogo{min-width: 336px; width: 336px; }
.header a.siteLogo {min-width: 220px; width: 220px; display: flex; }
.header .siteLogo .logo {background: url("/images/logo-440_2.png"); background-size: 220px 65px; background-repeat: no-repeat; width: 220px; height: 65px; position:absolute; top:20px;}
.header .siteLogo a::after {content: ""; position: absolute; background-image: url("/images/jpx-110.png"); background-size: 55px 65px; background-repeat: no-repeat; background-position: 255px top; width: 100%; height: 100%; pointer-events: none; top:20px;}



/* - 2022/04/04 */

.header .inner {
  width: 100%;
  height: 100%;
  max-width: 960px;
}



.header .inner.active {
  opacity: 1;
  visibility: visible;
}

.header .inner .globalNavi,
.header .inner .box {
  height: 50%;
}



.header .inner .globalNavi > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 0;
}



.header .inner .globalNavi > ul > li {
  width: 14.2857%;
}

.header .inner .globalNavi > ul > li::marker {
  color: transparent;
}



.header .inner .globalNavi > ul > li.hasChild {
  position: relative;
}

.header .inner .globalNavi > ul > li.hasChild:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 5%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.822%22%20height%3D%225.202%22%20viewBox%3D%220%200%207.822%205.202%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128%22%20d%3D%22M193.447%2C134.219l2.619%2C2.62-2.619%2C2.62%2C1.291%2C1.292%2C3.911-3.911-3.911-3.911Z%22%20transform%3D%22translate%28140.75%20-193.447%29%20rotate%2890%29%22%20fill%3D%22%232880c4%22%20opacity%3D%220.9%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}




.header .inner .globalNavi > ul > li > a {
  height: 100%;
  display: block;
  color: #2C789B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: color .4s;
  transition: color .4s;
  z-index: 1;
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}




.header .inner .globalNavi > ul > li > a:after {
  position: absolute;
  content: '';
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  background: #2C789B;
  z-index: -1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.header .inner .globalNavi > ul > li > a:before {
  content: '';
  height: 70%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 1px;
  background: #2C789B;
  position: absolute;
}



.header .inner .globalNavi > ul > li .subMenu {
  background: #2C789B;
  padding: 10px 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  position: absolute;
  top: 100%;
  right: 0;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.header .inner .globalNavi > ul > li .subMenu li {
  list-style: none;
}

.header .inner .globalNavi > ul > li .subMenu li a {


font-family: YuGothic, 'Yu Gothic', sans-serif;


  color: white;
  font-size: .9em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 10px;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  text-decoration: none;
  position: relative;
}
/* 2021/06/21*/



.header .inner .globalNavi > ul > li .subMenu li .icon {
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
}



.header .inner .globalNavi > ul > li .subMenu li .icon.blue {
  display: none;
}

.header .inner .globalNavi > ul > li .subMenu li .icon img {
  width: 100%;
  height: auto;
}





.header .inner .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}



.header .inner .box .searchArea {
  width: /*57.1428*/ /*50.1428%*/ 41.1428%;
  /*2022/02/18 margin: 2px 0 4px;*/
  /*margin: 5px 0 2px;*/margin:5px 0 2px 15%;
}

.header .inner .box .searchArea input[type="image"]:hover{transition: .2s; background:#2269a0;}



.header .inner .box .searchArea form#searchtop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
}



.header .inner .box .searchArea input[type="text"] {
  border: /* 1px*/ 2px solid #2C789B;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 .5em;
  border-radius: 8px 0 0 8px;
  background: #f8f8f8;
}

.header .inner .box .searchArea input[type="text"]:active {
  outline: none;
}

.header .inner .box .searchArea input[type="image"] {
  background: #2C789B;
  position: relative;
  height: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0 8px 8px 0;
}

.header .inner .box .list {
   /* 2022/02/18 width: 21.2857%;*/
    width:17%;
    /*margin:0 22px 0 30px;*/
    
    margin:0 0 0 15%;
}

.header .inner .box .cart {
   /* 2022/02/18 width: 14.2857%;*/
    width:10%;
	margin:0 1%;
}

.header .inner .box .list,
.header .inner .box .cart {
  /*width: 14.2857%;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #2C789B;
  position: relative;
}





.header .inner .box .list:after,
.header .inner .box .cart:after {
  height: 70%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 1px;
  background: #2C789B;
  position: absolute;
}

.header .inner .box .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header .inner .box .list .num {
  color: #DB383B;
  margin-right:2px;
}

.header .inner .box .cart:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  margin-right: 5px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.783%22%20height%3D%2222.019%22%20viewBox%3D%220%200%2020.783%2022.019%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_313%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20313%22%20transform%3D%22translate%28-18252.805%20-2040.981%29%22%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M34.9%2C4.117a1.146%2C1.146%2C0%2C0%2C0-.887-.421H19.073L18.564%2C1.95h0A2.234%2C2.234%2C0%2C0%2C0%2C16.892.4L15.066.013a.573.573%2C0%2C1%2C0-.24%2C1.12l1.826.391a1.089%2C1.089%2C0%2C0%2C1%2C.815.753L20.8%2C13.74a2.449%2C2.449%2C0%2C0%2C0-.218.115%2C2.3%2C2.3%2C0%2C0%2C0-.842.866%2C2.39%2C2.39%2C0%2C0%2C0-.292%2C1.1h0v.06h0A2.371%2C2.371%2C0%2C0%2C0%2C21.823%2C18.2H32.556a.573.573%2C0%2C1%2C0%2C0-1.145H21.823a1.215%2C1.215%2C0%2C0%2C1-.478-.1%2C1.235%2C1.235%2C0%2C0%2C1-.541-.445%2C1.221%2C1.221%2C0%2C0%2C1-.208-.655%2C1.208%2C1.208%2C0%2C0%2C1%2C.262-.745%2C1.183%2C1.183%2C0%2C0%2C1%2C.315-.271%2C1.464%2C1.464%2C0%2C0%2C1%2C.444-.171l10.789-1.756a1.718%2C1.718%2C0%2C0%2C0%2C1.408-1.353l1.32-6.487h0a1.119%2C1.119%2C0%2C0%2C0%2C.023-.228A1.145%2C1.145%2C0%2C0%2C0%2C34.9%2C4.117Z%22%20transform%3D%22translate%2818238.432%202040.981%29%22%20fill%3D%22%232880c4%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M163.575%2C438.772a1.578%2C1.578%2C0%2C1%2C0%2C.572.7A1.574%2C1.574%2C0%2C0%2C0%2C163.575%2C438.772Zm-.3%2C1.558a.64.64%2C0%2C0%2C1-.231.28.636.636%2C0%2C0%2C1-.6.059.637.637%2C0%2C0%2C1-.108-1.116.631.631%2C0%2C0%2C1%2C.356-.109.637.637%2C0%2C0%2C1%2C.529.281.642.642%2C0%2C0%2C1%2C.058.6Z%22%20transform%3D%22translate%2818098.004%201621.337%29%22%20fill%3D%22%232880c4%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M365.1%2C438.772a1.58%2C1.58%2C0%2C1%2C0%2C.572.7A1.575%2C1.575%2C0%2C0%2C0%2C365.1%2C438.772Zm-.3%2C1.558a.643.643%2C0%2C0%2C1-.232.28.638.638%2C0%2C0%2C1-.6.059.642.642%2C0%2C0%2C1-.28-.231.637.637%2C0%2C0%2C1-.059-.6.641.641%2C0%2C0%2C1%2C.231-.281.638.638%2C0%2C0%2C1%2C.6-.059.642.642%2C0%2C0%2C1%2C.281.232.641.641%2C0%2C0%2C1%2C.059.6Z%22%20transform%3D%22translate%2817905.145%201621.337%29%22%20fill%3D%22%232880c4%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

.toggleBtn {
  display: none;
  top: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50px;
  height: 60px;
}



.toggleBtn span {
  height: 6px;
  border-radius: 100px;
  background: #2C789B;
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 0.72, 0.26, 0.79);
  transition: all 0.3s cubic-bezier(0.19, 0.72, 0.26, 0.79);
}



.toggleBtn span:nth-of-type(1) {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}



.toggleBtn span:nth-of-type(2) {
  background: #2C789B;
}

.toggleBtn span:nth-of-type(3) {
  background: #2C789B;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}



.toggleBtn.active span {
  height: 6px;
  border-radius: 100px;
  width: 100%;
}



.toggleBtn.active span:nth-of-type(1) {
  -webkit-transform: translateY(100%) rotate(45deg);
          transform: translateY(100%) rotate(45deg);
}

.toggleBtn.active span:nth-of-type(2) {
  -webkit-transform: rotate(-405deg);
          transform: rotate(-405deg);
}

.toggleBtn.active span:nth-of-type(3) {
  -webkit-transform: translateY(-100%) rotate(-45deg);
          transform: translateY(-100%) rotate(-45deg);
}

.wrapper .frontHero {
/* 2021/06/21
  height: 650px;*/
  height:350px;
  max-height: 350px;
  min-height:100%;
  position: relative;
}



.wrapper .frontHero .img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: -1;
}


.wrapper .frontHero .content_wrap{
	height:350px;
	max-width:1280px;
	margin:0 auto;
	position:relative;
	top:-100%;
}



.wrapper .frontHero .content {

  position: absolute;
  top: 50%;
  padding: 0 20px 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}







.wrapper .frontHero .content > * {
  position: relative;
  z-index: 1;
}

.wrapper .frontHero .content .impact,
.wrapper .frontHero .content .impact h1 {

  font-size: 42px;
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 10px;
  
  

}





.wrapper .frontHero .content .impact span {
  font-size: 0.7em;
}

.wrapper .frontHero .content .aft {
  font-size: 22px;
  letter-spacing: .05em;
  margin: 0;
  margin-bottom: 2em;
  
  font-weight: 900;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}



.wrapper .frontHero .content .aft em {
  font-weight: 300;
  font-size: 2em;
  margin: 0 4px;
  line-height: 1;
}



.wrapper .frontHero .content .text,
.wrapper .frontHero .content .text p {
  text-shadow: rgba(255, 255, 255, 0.15) 2px 0px 40px, rgba(255, 255, 255, 0.15) -2px 0px 40px, rgba(255, 255, 255, 0.15) 0px -2px 40px, rgba(255, 255, 255, 0.15) 0px 2px 40px, rgba(255, 255, 255, 0.15) 2px 2px 40px, rgba(255, 255, 255, 0.15) -2px 2px 40px, rgba(255, 255, 255, 0.15) 2px -2px 40px, rgba(255, 255, 255, 0.15) -2px -2px 40px, rgba(255, 255, 255, 0.15) 1px 2px 40px, rgba(255, 255, 255, 0.15) -1px 2px 40px, rgba(255, 255, 255, 0.15) 1px -2px 40px, rgba(255, 255, 255, 0.15) -1px -2px 40px, rgba(255, 255, 255, 0.15) 2px 1px 40px, rgba(255, 255, 255, 0.15) -2px 1px 40px, rgba(255, 255, 255, 0.15) 2px -1px 40px, rgba(255, 255, 255, 0.15) -2px -1px 40px;
}



.wrapper .titleArea {
  color: #2C789B;
  text-align: center;
  margin-bottom: 40px;
}



.wrapper .titleArea .eng {
/*
font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
*/
  color: currentColor;
  font-size: 44px;
  font-weight: 300;
  letter-spacing: .05em;
}



.wrapper .titleArea .title {
  letter-spacing: .2em;
  color: currentColor;
}



.wrapper .frontReport {
  padding: 80px 0;
}



.wrapper .frontReport .list {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wrapper .frontReport .list:after {
  position: relative;
  display: block;
  content: '';
  width: calc(40% - 12px);
}



.wrapper .frontReport .list > li {
  width: calc(20% - 12px);
  margin-bottom: 15px;
  position: relative;
  background: white;
  border-radius: 10px;
  font-size: 16px;
}











.wrapper .frontReport .list > li:before {
  content: '';
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.5), 0 18px 36px -18px rgba(0, 0, 0, 0.5);
          box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.5), 0 18px 36px -18px rgba(0, 0, 0, 0.5);
  opacity: 0.6;
}

.wrapper .frontReport .list > li > a,
.wrapper .frontReport .list > li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}



.wrapper .frontReport .list > li > a:after,
.wrapper .frontReport .list > li > div:after {
  content: '';
  width: 20px;
  height: 20px;

  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3_%E5%8F%B32_1_%22%20data-name%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3%E3%80%80%E5%8F%B32%20%281%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107%22%20d%3D%22M193.447%2C134.342l3.248%2C2.868-3.248%2C2.868%2C1.6%2C1.414%2C4.849-4.283-4.849-4.282Z%22%20transform%3D%22translate%28-185.977%20-127.21%29%22%20fill%3D%22%232880c4%22%2F%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_108%22%20data-name%3D%22%E3%83%91%E3%82%B9%20108%22%20d%3D%22M10%2C0A10%2C10%2C0%2C1%2C0%2C20%2C10%2C10%2C10%2C0%2C0%2C0%2C10%2C0ZM15.96%2C15.96A8.429%2C8.429%2C0%2C1%2C1%2C18.429%2C10%2C8.4%2C8.4%2C0%2C0%2C1%2C15.96%2C15.96Z%22%20fill%3D%22%232880c4%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
          
}







.wrapper .frontReport .list > li > a .img,
.wrapper .frontReport .list > li > div .img {
  width: 32px;
  display: block;
  position: relative;
  margin-right: 10px;
}





.wrapper .frontReport .list > li > a .img:before,
.wrapper .frontReport .list > li > div .img:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.wrapper .frontReport .list > li > a .img img,
.wrapper .frontReport .list > li > div .img img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.wrapper .frontReport .list > li > a .text,
.wrapper .frontReport .list > li > div .text {
  color: #2C789B;
}


.wrapper .frontReport .list > li.active > div,
.wrapper .frontReport .list > li.active > a {
  z-index: 20;
}


.wrapper .frontTopic {
  background: #f5f5f5;
  padding: 80px 0;
}



.wrapper .frontTopic .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wrapper .frontTopic .list li a {
  background: white;
  padding: .5em 2em;
  border-radius: 999px;
  border: 2px solid #2C789B;
  display: block;
  margin: 6px;
  color: #2C789B;
  text-decoration: none !important;
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}





.wrapper .frontMerit {
  padding: 80px 0;
}



.wrapper .frontMerit .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-evenly;
  max-width: 1200px;
}



.wrapper .frontMerit .item {
/*
font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
*/
  width: 25%;
  text-align: center;
  max-width:  280px; 
}



.wrapper .frontMerit .item .numArea {
/*
  font-family: 'Futura PT', Century Gothic;
  font-family: YuGothic, 'Yu Gothic', sans-serif;
*/
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;


  font-weight: 300;
  font-style: italic;
  font-size:  22px;
  color: #2C789B;
  margin-bottom: 30px;
}



.wrapper .frontMerit .item .numArea .num {
  font-size: 2em;
}

.wrapper .frontMerit .item .img {
  position: relative;
  width: 45%;
  margin: 0 auto 30px;
}

.wrapper .frontMerit .item .img:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.wrapper .frontMerit .item .img img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.wrapper .frontMerit .item .title {
  text-align: center;
  color: #2C789B;
  font-size:  17px;
  line-height: 1.6;
  /*white-space: nowrap;*/
}



.wrapper .frontBn {
  background: #f5f5f5;
  padding: 60px 0;
}





.wrapper .frontBn .bn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
  background: white;
  position: relative;
  border-radius: 10px;
}



.wrapper .frontBn .bn:before {
  -webkit-box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.5), 0 18px 36px -18px rgba(0, 0, 0, 0.5);
          box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.5), 0 18px 36px -18px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  content: '';
  opacity: 0.5;
}

.wrapper .frontBn .bn > div {
  width: 50%;
}

.wrapper .frontBn .bn .content {
  background: #2C789B;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px 0 0 10px;
}

.wrapper .frontBn .bn .content .eng {
  color: white;
  font-weight: 300;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: 20px;
font-family: YuGothic, 'Yu Gothic', sans-serif;
}

.wrapper .frontBn .bn .content .title {
  font-size: 28px;
  color: white;
  letter-spacing: .05em;
  margin-bottom: 20px;
font-family: YuGothic, 'Yu Gothic', sans-serif;
}



.wrapper .frontBn .bn .content .btn {
  background: white;
  border-radius: 999px;
  width: 160px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #2C789B;
  margin: 0 auto;
font-family: YuGothic, 'Yu Gothic', sans-serif;
}



.wrapper .frontBn .bn .img {
  position: relative;
}

.wrapper .frontBn .bn .img:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}



.wrapper .frontBn .bn .img img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

/*
.wrapper .frontBn .eng{
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
.wrapper .frontBn .title, .wrapper .frontBn .btn{
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
*/



.wrapper .frontNewReport {
font-family: YuGothic, 'Yu Gothic', sans-serif;
/*
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
*/
  padding: 80px 0;
  background: linear-gradient(-45deg, #50B4FF, #5D95D9);
}



.wrapper .frontNewReport .titleArea,
.wrapper .frontNewReport .titleArea * {
  color: white;
}

.wrapper .frontNewReport .box {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.wrapper .frontNewReport .box .item {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(40px) saturate(300%);
          backdrop-filter: blur(40px) saturate(300%);
  border-radius: 10px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.05);
}



.wrapper .frontNewReport .box .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}



.wrapper .frontNewReport .box .item .img {
  min-width: 70px;
  margin-right: 20px;
}



.wrapper .frontNewReport .box .item .content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wrapper .frontNewReport .box .item .content .title {
  margin-bottom: 0.5em;
}



.wrapper .frontNewReport .box .item .content .time .num {
  font-weight: 500;
}

.wrapper .frontNewReport .moreBtn {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(40px) saturate(300%);
          backdrop-filter: blur(40px) saturate(300%);
  height: 50px;
  width: 240px;
  display: block;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
}



.wrapper .frontNewReport .moreBtn:before {
  content: '';
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.27%22%20height%3D%2216.27%22%20viewBox%3D%220%200%2016.27%2016.27%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3_%E5%8F%B32%22%20data-name%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3%E3%80%80%E5%8F%B32%22%20transform%3D%22translate%280%29%22%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_63%22%20data-name%3D%22%E3%83%91%E3%82%B9%2063%22%20d%3D%22M193.447%2C134.219l2.619%2C2.62-2.619%2C2.62%2C1.291%2C1.292%2C3.911-3.911-3.911-3.911Z%22%20transform%3D%22translate%28-187.299%20-128.704%29%22%20fill%3D%22%23333%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_64%22%20data-name%3D%22%E3%83%91%E3%82%B9%2064%22%20d%3D%22M8.135%2C0A8.135%2C8.135%2C0%2C1%2C0%2C16.27%2C8.135%2C8.135%2C8.135%2C0%2C0%2C0%2C8.135%2C0Zm4.849%2C12.984a6.857%2C6.857%2C0%2C1%2C1%2C2.009-4.849A6.835%2C6.835%2C0%2C0%2C1%2C12.984%2C12.984Z%22%20transform%3D%22translate%280%29%22%20fill%3D%22%23333%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}



/*TOP注目TOPIC もっと見るリンク*/
.wrapper .frontTopicBtn {
  font-family: YuGothic, 'Yu Gothic', sans-serif;
  font-weight: 700;
  padding: 30px 0 0;
}

.wrapper .frontTopicBtn .moreBtn2:before, .wrapper .frontTopicBtn .moreBtn2 {
  -webkit-transition: all 0.6s cubic-bezier(0.28, 0.76, 0.37, 0.99);
  transition: all 0.6s cubic-bezier(0.28, 0.76, 0.37, 0.99);
}

.wrapper .frontTopicBtn .moreBtn2 {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(40px) saturate(300%);
          backdrop-filter: blur(40px) saturate(300%);
  height: 40px;
  width: 240px;
  display: block;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  border: 2px solid #2C789B;
  color: #2C789B;
}



.wrapper .frontTopicBtn .moreBtn2:before {
  content: '';
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.27%22%20height%3D%2216.27%22%20viewBox%3D%220%200%2016.27%2016.27%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3_%E5%8F%B32%22%20data-name%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3%E3%80%80%E5%8F%B32%22%20transform%3D%22translate%280%29%22%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_63%22%20data-name%3D%22%E3%83%91%E3%82%B9%2063%22%20d%3D%22M193.447%2C134.219l2.619%2C2.62-2.619%2C2.62%2C1.291%2C1.292%2C3.911-3.911-3.911-3.911Z%22%20transform%3D%22translate%28-187.299%20-128.704%29%22%20fill%3D%22%232880C4%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_64%22%20data-name%3D%22%E3%83%91%E3%82%B9%2064%22%20d%3D%22M8.135%2C0A8.135%2C8.135%2C0%2C1%2C0%2C16.27%2C8.135%2C8.135%2C8.135%2C0%2C0%2C0%2C8.135%2C0Zm4.849%2C12.984a6.857%2C6.857%2C0%2C1%2C1%2C2.009-4.849A6.835%2C6.835%2C0%2C0%2C1%2C12.984%2C12.984Z%22%20transform%3D%22translate%280%29%22%20fill%3D%22%232880C4%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

.wrapper .frontTopicBtn .moreBtn2:hover {
  background: #2C789B;
  color: #fff !important;
}

.wrapper .frontTopicBtn .moreBtn2:hover:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.27%22%20height%3D%2216.27%22%20viewBox%3D%220%200%2016.27%2016.27%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3_%E5%8F%B32%22%20data-name%3D%22%E7%9F%A2%E5%8D%B0%E3%83%9C%E3%82%BF%E3%83%B3%E3%80%80%E5%8F%B32%22%20transform%3D%22translate%280%29%22%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_63%22%20data-name%3D%22%E3%83%91%E3%82%B9%2063%22%20d%3D%22M193.447%2C134.219l2.619%2C2.62-2.619%2C2.62%2C1.291%2C1.292%2C3.911-3.911-3.911-3.911Z%22%20transform%3D%22translate%28-187.299%20-128.704%29%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_64%22%20data-name%3D%22%E3%83%91%E3%82%B9%2064%22%20d%3D%22M8.135%2C0A8.135%2C8.135%2C0%2C1%2C0%2C16.27%2C8.135%2C8.135%2C8.135%2C0%2C0%2C0%2C8.135%2C0Zm4.849%2C12.984a6.857%2C6.857%2C0%2C1%2C1%2C2.009-4.849A6.835%2C6.835%2C0%2C0%2C1%2C12.984%2C12.984Z%22%20transform%3D%22translate%280%29%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}


/* 2025/10/09 */
.mc{background-image: url("/images/icon-white-mc.svg"); background-size: 100% 100%; width:39.194px; width: 33.649px;}
.ph{background-image: url("/images/icon-white-ph.svg"); background-size: 100% 100%; width:34.495px; width: 34.312px;}
.mr{background-image: url("/images/icon-white-mr.svg"); background-size: 100% 100%; width:34.765px; width: 37.259px;}
.tl{background-image: url("/images/icon-white-tl.svg"); background-size: 100% 100%; width:37.977px; width: 37.977px;}
.im{background-image: url("/images/icon-white-im.svg"); background-size: 100% 100%; width:36.853px; width: 38.638px;}
.en{background-image: url("/images/icon-white-en.svg"); background-size: 100% 100%; width:33.003px; width: 42.069px;}
.el{background-image: url("/images/icon-white-el.svg"); background-size: 100% 100%; width:37.31px; width: 37.31px;}
.am{background-image: url("/images/icon-white-am.svg"); background-size: 100% 100%; width:40.891px; width: 20.427px;}
.av{background-image: url("/images/icon-white-av.svg"); background-size: 100% 100%; width:40.891px; width: 32.407px;}
.fd{background-image: url("/images/icon-white-fd.svg"); background-size: 100% 100%; width:26.492px; width: 36.754px;}
.cs{background-image: url("/images/icon-white-cs.svg"); background-size: 100% 100%; width:36.27px; width: 30.589px;}
.cr{background-image: url("/images/icon-white-cr.svg"); background-size: 100% 100%; width:41.032px; width: 24.796px;}
.bk{background-image: url("/images/icon-white-bk.svg"); background-size: 100% 100%; width:41.032px; width: 24.796px;}
a:hover .mc{background-image: url("/images/icon-mc.svg"); background-size: 100% 100%; width:39.194px; width: 33.649px;}
a:hover .ph{background-image: url("/images/icon-ph.svg"); background-size: 100% 100%; width:34.495px; width: 34.312px;}
a:hover .mr{background-image: url("/images/icon-mr.svg"); background-size: 100% 100%; width:34.765px; width: 37.259px;}
a:hover .tl{background-image: url("/images/icon-tl.svg"); background-size: 100% 100%; width:37.977px; width: 37.977px;}
a:hover .im{background-image: url("/images/icon-im.svg"); background-size: 100% 100%; width:36.853px; width: 38.638px;}
a:hover .en{background-image: url("/images/icon-en.svg"); background-size: 100% 100%; width:33.003px; width: 42.069px;}
a:hover .el{background-image: url("/images/icon-el.svg"); background-size: 100% 100%; width:37.31px; width: 37.31px;}
a:hover .am{background-image: url("/images/icon-am.svg"); background-size: 100% 100%; width:40.891px; width: 20.427px;}
a:hover .av{background-image: url("/images/icon-av.svg"); background-size: 100% 100%; width:40.891px; width: 32.407px;}
a:hover .fd{background-image: url("/images/icon-fd.svg"); background-size: 100% 100%; width:26.492px; width: 36.754px;}
a:hover .cs{background-image: url("/images/icon-cs.svg"); background-size: 100% 100%; width:36.27px; width: 30.589px;}
a:hover .cr{background-image: url("/images/icon-cr.svg"); background-size: 100% 100%; width:41.032px; width: 24.796px;}
a:hover .bk{background-image: url("/images/icon-bk.svg"); background-size: 100% 100%; width:41.032px; width: 24.796px;}
a:hover .bk{background-image: url("/images/icon-bk.svg"); background-size: 100% 100%; width:41.032px; width:24.796px;}

















/* ===========================================================================
	Base Size & Font
=========================================================================== */

body{width:100%;min-width:1000px;height:100%;font-size:14px;color:#333333;margin:0;padding:0; font-family:"游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; font-weight: 500;}





/* ===========================================================================
	Font
=========================================================================== */
h1{font-size:129%;font-family:"游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;font-weight:700; }
h2{font-size:115%;font-family:"游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;font-weight:700; }
h3{font-size:115%;font-family:"游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;font-weight:700; }
h4{font-size:110%;font-family:"游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;font-weight:700; }
p,li,td,div{font-size:100%;color:#1d1d1d;}
.text{font-size:100%;line-height:140%;}
/* ===========================================================================
	mobile
=========================================================================== */
/*@media(max-width:480px){*/

/* ===========================================================================
	Main Frame
	Section Fixed: 1200px
=========================================================================== */
#TickerTop{margin:0 auto;overflow:hidden;background-color:#fff;border-bottom:1px solid #ccc;}
/* 2021/06/21 
#TickerTop .TickerSec{width:100%;max-width:1200px;min-width:1024px;margin:0 auto;} */
#TickerTop .TickerSec{width:100%;max-width:1200px;min-width:1000px;margin:0 auto;}

#TickerTop p{margin:0.4em 1em;text-align:center;font-size:0.9em;letter-spacing:1px;float:left;}
/*@media(max-width:480px){*/





#TopWrap{width:100%;     overflow:hidden;}
#HeaderWrap{clear:both;width:100%;margin:0;padding:0;background:#f9f9f9;overflow:hidden;border-bottom:solid 2px #0066cc;}

/* 2021/06/21
#HeaderSection{width:100%;max-width:1200px;min-width:1024px;margin:0 auto;}
#HeaderNotice{width:100%;max-width:1200px;min-width:1024px;margin:0 auto;font-weight:bold;color:#a00;text-align:right;letter-spacing:1px;padding:0 10px 1px 10px;}*/
#HeaderSection{width:100%;max-width:1200px;min-width:1000px;margin:0 auto;}

#NavWrap{clear:both;width:100%;margin:0;padding:0 0 1px;background-color:#f9f9f9;overflow:hidden;border-bottom:solid 2px #0066cc;height:36px;/*position:absolute;*/}


#BodyWrap{clear:both;width:100%;background:#fff;display:table;      overflow:hidden;}

/* 2021/06/21
#BodySection{width:100%;max-width:1200px;min-width:1024px;margin:0 auto;background:#fff;}*/
#BodySection{width:100%;max-width:1200px;min-width:1000px;margin:0 auto;background:#fff;}




/* ===========================================================================
	Body Frame
=========================================================================== */
#Body_Bread{clear:both;width:98%;height:26px;padding:2px 0;/*border-bottom:solid 1px lightgray;*/font-size:13px;margin-bottom:8px;}
#Body_Wide{width:100%;clear:both;padding:5px 0 20px;}
#Body_Left{width:26%;padding:5px 10px 15px 10px;margin:0;vertical-align:top;    /*float:left;*/ display:table-cell;box-sizing: border-box;}
#Body_Main{width:74%;padding:0 12px 0 5px;vertical-align:top;      /*float:right;*/display:table-cell;box-sizing: border-box;}
/* 2021/06/21
#Body_Main_Prod{width:74%;padding:3px 10px;vertical-align:top;    display:table-cell;border-top:solid 1px lightgray;} */
#Body_Main_Prod{padding:3px 10px;vertical-align:top;    display:table-cell;border-top:solid 1px lightgray;   width:74%;box-sizing: border-box;}

#Body_Right{width:312px;padding:5px 10px 15px 10px;margin:0;vertical-align:top;display:table-cell;box-sizing: border-box;}


#Body_Tag{width:79%;padding:0 5px 20px 5px;vertical-align:top;margin:auto;}
#Body_Search{width:79%;padding:0 5px 20px 5px;float:left;}

/*@media(max-width:480px){*/

.printPhoneNum{display:none;}



/* From */
#FooterWrap{clear:both;margin:0;padding:0;text-align:center;background:#fff;width:100%;}

/* 2021/06/21
#FooterSection{width:100%;max-width:1200px;min-width:1024px;margin:0 auto;padding:0;background:#fff;box-shadow:none;}*/
#FooterSection{width:100%;max-width:1200px;min-width:1000px;margin:0 auto;padding:0;background:#fff;box-shadow:none;}

/*@media(max-width:480px){*/




/* ===========================================================================
	Header Frame
=========================================================================== */
#header_logo{float:left;margin:8px 0 8px 12px;/*width:28%;*/width:336px;}


/*@media(max-width:480px){*/



#header_logo img{
	width: 100%;
	max-width: 336px;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}

.header_link{margin:12px 10px 0 0;float:right;padding:4px;background-color:#0066cc;}
.header_link  a{color:#fff;}
.header_link  a:hover{text-decoration:none;}
.header_link  a:visited{color:#fff;}
#header_link_gii{margin:15px 15px 0 0;float:right;padding:0;color:#808080;}
/*@media(max-width:480px){*/




#nav_sec{float:left;margin:8px 0 8px 10px;font-size:14px;}

/*@media(max-width:480px){*/



#search_sec{text-align:right;float:left;width:/*360px*/400px;margin:0 0 6px 170px;padding:0;}

/*@media(max-width:480px){*/



#PortalSearch{text-align:right;float:left;width:340px;margin:0 0px 0 0;padding:0;}
#searchtop{margin:0;width:/*360px*/400px;}
#searchtop .searchcase{width:100%;}
#searchtop .boxcase{width:90%;}
#searchtop .btncase{width:45px;}
.top_searchbox{width:100%;height:21px;padding:2px;border:1px solid #2f5bb7;}
.top_searchbtn{width:45px;height:27px;vertical-align:top;}
/*@media(max-width:480px){*/


/* ===========================================================================
	Global Menu
=========================================================================== */
#HeaderSection .topnav{float:left;padding:0 10px;}
/*@media(max-width:480px){*/

#HeaderSection .home{display:none;}
#HeaderSection .category{display:block;}
#HeaderSection .pub{display:block;}
#HeaderSection .custom{display:block;}
#HeaderSection .browse{display:block;}
#HeaderSection .mail{display:block;}
#HeaderSection .sonyhome{display:block;width:210px;}
#HeaderSection .com{display:block;}
#HeaderSection .contact{display:block;}
#HeaderSection .wishlist{display:block;}
#HeaderSection .cart{display:block;}
#HeaderSection .cart img{vertical-align:middle;}
#HeaderSection .item{display:block;}
#HeaderSection .wishlist_moble{display:none;}

#HeaderSection .navlink{display:block;font-size:1em;font-weight:bold;line-height:34px;text-decoration:none;text-align:center;vertical-align:middle;color:#555;white-space:nowrap;}

#pulldown_category{height:36px;}


#HeaderSection .cart_color{color:#2eb817;}
#HeaderSection .wishcube{color:red;}



#listmenu{display:none;top:98px;width:120px;  position:absolute;z-index:2000;
background:#fff;border-left:solid 1px lightgray;border-right:solid 1px lightgray;border-bottom:solid 1px lightgray;border-top:solid 1px #fff;padding:0 14px 14px 14px;}

.v_line{float:left;margin-top:4px;color:lightgray;}

#submenu{display:none;}
/*@media(max-width:480px){*/

/* ===========================================================================
	Bread Crumb
=========================================================================== */
.topic_path {float:left;width:63%;font-size:0.986em;line-height:1.5em;min-height:1.5em;padding:8px 0 0 0;text-indent:12px;}
/* 2025/11/21 */
.topic_path_prod {float:left;width:100%;font-size:0.986em;line-height:1.5em;min-height:1.5em;padding:8px 0 8px 0;text-indent:12px;border-bottom:solid 1px lightgray;font-size:13px;margin-bottom:8px;}
.topic_path>a:first-child::before{content:" ";margin-right:5px;display:inline-block;width:14px;height:14px;background:url(/images/icon_home.png) 0 2px no-repeat;}
/*@media(max-width:480px){*/


/* ===========================================================================
Category Header
=========================================================================== */

.head_style1, .head_style3{width:98%; margin:0 auto 15px; padding:0; min-height:42px; background: #f5f5f5; border-left: solid 6px #2880c4;}
.head_style1 span, .head_style3 span{display: block; padding: 0.2em 0.2em 0.2em 0.5em; color: #1d1d1d; font-size:1em;}
.head_style2::before {position: absolute;top: 0;left: 0;display: block;width: 3px;height: 30px;background: #2880c4;content: "";}
.head_style2 {position: relative;display: block;padding: 0.2em 0 0.2em 1.2em;color: #2880c4;font-size:1.1em; margin: 0 0 0 0.6em;}
.head_style4{width:98%;margin:1.5em auto 0.5em;overflow:visible;padding:5px;color:#444;box-shadow:0 0 1px 0px #69c;border-radius:3px;}
.head_style4:before{content:"";display:inline-block;width:0.4em;height:1.4em;margin:0 0.5em 0 2px;background:#69c;vertical-align:middle;}
.head_style5{width:98%;margin:1em auto 0.5em;overflow:visible;}
.head_style5:after{content:"";display:block;height:1px;width:100%;background:-webkit-gradient(linear, left top, right bottom, from(#39c), color-stop(0.6, #fff), to(#fff));background:-moz-linear-gradient(left top, #39c, #fff 60%);background:linear-gradient(to right, #39c, #fff 60%);}
.head_style6{width:98%;margin:3px auto 0;font-size:0.9em;}
.head_style6:after{content:"";display:block;height:1px;width:100%;background:-webkit-gradient(linear, left top, right bottom, from(#39c), color-stop(0.2, #fff), to(#fff));background:-moz-linear-gradient(left top, #39c, #fff 20%);background:linear-gradient(to right, #39c, #fff 20%);}
.exhTbl{width:100%;}
.exhBox{width:100%;margin:80px 0;}
.exhPic{margin:0 auto;width:400px;}
.category_head{width:98%; margin:0 auto 15px; padding:0.45em 0 0.15em 1.2em; min-height:34px; border-left: solid 6px #2880c4; font-size:110%; }
.category_head span{padding: 0 0.1em 0 0; color: #1d1d1d; font-size:120%;}

h1.category_ph{background:url(/images/header/ph_2.png) no-repeat right 0 #f5f5f5;}
h1.category_mc{background:url(/images/header/mc_2.png) no-repeat right 0 #f5f5f5;}
h1.category_tl{background:url(/images/header/tl_2.png) no-repeat right 0 #f5f5f5;}
h1.category_el{background:url(/images/header/el_2.png) no-repeat right 0 #f5f5f5;}
h1.category_am{background:url(/images/header/am_2.png) no-repeat right 0 #f5f5f5;}
h1.category_en{background:url(/images/header/en_2.png) no-repeat right 0 #f5f5f5;}
h1.category_av{background:url(/images/header/av_2.png) no-repeat right 0 #f5f5f5;}
h1.category_mr{background:url(/images/header/mr_2.png) no-repeat right 0 #f5f5f5;}
h1.category_im{background:url(/images/header/im_2.png) no-repeat right 0 #f5f5f5;}
h1.category_cr{background:url(/images/header/cr_2.png) no-repeat right 0 #f5f5f5;}
h1.category_bk{background:url(/images/header/bk_2.png) no-repeat right 0 #f5f5f5;}
h1.category_fd{background:url(/images/header/fd_2.png) no-repeat right 0 #f5f5f5;}
h1.category_cs{background:url(/images/header/cs_2.png) no-repeat right 0 #f5f5f5;}
h1.category_bo{background:url(/images/header/bo.jpg) no-repeat 0 0 #fff;}
h1.category_ev{background:url(/images/header/ev.jpg) no-repeat 0 0 #fff;}
.report_guide_capStyle{border-radius:10px;float:right;width:300px;height:180px;margin-left:3em;}
.nsletter_guide_capStyle{float:right;width:120px;height:108px;}
.annual_banner_sbj{text-align:left;padding-left:20px;margin:10px 0;}
.annual_banner_item{float:left;text-align:center;width:49%;margin:10px 0 30px 0;}
/*@media(max-width:480px){*/

/* marketing_research - Green見出し*/
.head_style1_grn {width:98%; margin:0 auto 15px; padding:0; min-height:42px; background: #f5f5f5; border-left: solid 6px #3ead8b;}
.head_style1_grn span {display: block; padding: 0.2em 0.2em 0.2em 0.5em; color: #1d1d1d; font-size:1em;}
/* ===========================================================================
LEFT
=========================================================================== */
#Left_Menu_Box{}
#Left_Menu_Head{display:block;padding:5px;width:280px;margin:0;border:1px solid #ddd;border-radius:10px 10px 0 0;text-align:center;font-weight:bold;overflow:hidden;background:#f4f4f4;box-shadow:1px 1px 4px 0px #fff inset; font-size:110%;}
#Left_Menu_Sbj{display:block;}
#Left_Menu_Sbj img{vertical-align:bottom;}
#Left_Menu_Fil{display:none;}
#Left_Menu{width:290px;margin-top:0;margin-bottom:30px;padding-top:0;border:1px solid #ddd;border-width:0 1px 1px 1px;text-align:left;overflow:hidden;}
#Left_Menu .lm_pdbox{border-bottom:1px solid  #ddd;background-color:#fff;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight: 500;}
#Left_Menu .lm_sbox{padding:2px;}
#Left_Menu .lm_pbox{border-bottom:1px solid  #ddd;background-color:#fff;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight: 500;font-size:0.9em;margin-top:0;}
#Left_Menu .lm_cbox{border-bottom:1px solid #ddd;background-color:#fff;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight: 500;font-size:1em;}
#Left_Menu .lm_pbox_cur{border-bottom:1px solid #ddd;background-color:#fff;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-size:1em;font-weight:700;}
#Left_Menu .lm_cbox_cur{padding:7px 2px 7px 20px;border-bottom:1px solid #ddd;background-color:#fea;font-size:1em;line-height:16px;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight:700;}
#Left_Menu .lm_pbox a{display:block;padding:7px 2px 7px 20px;line-height:18px;text-decoration:none;font-size:1em;background:#fff;}
#Left_Menu .lm_cbox a{display:block;padding:7px 2px 7px 8px;font-size:1em;line-height:16px;text-decoration:none;}
#Left_Menu .lm_pbox_cur a{display:block;padding:7px 2px 7px 20px;line-height:18px;text-decoration:none;font-size:1em;background:url(/images/btn/arrow_blue_down.png) no-repeat 5px 50% #fff;}
#Left_Menu .lm_cbox_cur a{display:block;padding:5px 2px 5px 8px;font-size:1em;line-height:16px;text-decoration:none;}
#Left_Menu .lm_pbox a:hover{background-color:#ececec;font-size:1em;}
#Left_Menu .lm_cbox a:hover{background-color:#ececec;font-size:1em;}
#Left_Menu .lm_pbox_cur a:hover{background-color:#ececec;font-size:1em;}
#Left_Menu .lm_cbox_cur a:hover{background-color:#ececec;font-size:1em;}
#Left_Menu .lm_pbox span{font-size:0.8em;line-height:18px;color:#999;}
#Left_Menu .lm_cbox span{font-size:0.8em;line-height:16px;color:#999;}
#Left_Menu .lm_pbox_cur span{font-size:0.8em;line-height:18px;color:#999;}
#Left_Menu .lm_cbox_cur span{font-size:0.8em;line-height:16px;color:#999;}
#Left_Menu .lm_about{border-bottom:1px solid  #ddd;background-color:#fff;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight: 500;font-size:0.95em;margin-top:0;}
#Left_Menu .lm_about_cur{border-bottom:1px solid  #ddd;background-color:#fff;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-size:1em;font-weight:700;}
#Left_Menu .lm_about a{display:block;padding:7px 2px 7px 20px;line-height:18px;text-decoration:none;font-size:1em;background:#fff;}
#Left_Menu .lm_about_cur a{display:block;padding:7px 2px 7px 20px;line-height:18px;text-decoration:none;font-size:1em;background:url(/images/btn/arrow_forward.png) no-repeat 5px 50% #fff;}
#Left_Menu .lm_about a:hover{background-color:#ececec;font-size:1em;}
#Left_Menu .lm_about_cur a:hover{background-color:#ececec;font-size:1em;}
#Left_Menu .lm_about span{font-size:0.8em;line-height:18px;color:#999;}
#Left_Menu .lm_about_cur span{font-size:0.8em;line-height:18px;color:#999;}
#Left_Menu ul{margin:0;padding:0;list-style:none;}
#Left_Menu ul a{display:block;text-decoration:none;}
#Left_Menu ul a:hover{background-color:#eee;}
#Left_Menu ul .cur>a{background-color:#fea;font-weight:bold;}
#Left_Menu .lm_category{font-size:110%;}
#Left_Menu .lm_category span{font-size:90%;color:#999;text-decoration:none;font-weight:normal;}
#Left_Menu span.lm_topic_ex{font-size:100%;color:#666;}
.lm_category>li>a{padding:7px 2px 7px 20px;line-height:18px;font-size:100%;font-weight:bold;background:url(/images/btn/arrow_blue_down.png) no-repeat 5px 50% #fff;}
.lm_topic>li{box-shadow:0px 0px 3px 1px rgba(235,245,255,0.5) inset;}
.lm_topic>li>a{padding:6px 2px 6px 8px;font-size:0.96em;border-top:1px solid #ccc;}
.lm_subtopic>li>a{padding:4px 2px 4px 10px;font-size:92%;}
.lm_subtopic>li>a:before{content:"├";display:inline-block;color:#aaa;transform:scale(1.0,2.0);margin-right:3px;}
.lm_subtopic>li:last-child>a:before{content:"└";display:inline-block;color:#aaa;transform:scale(1.0,2.0);margin-right:3px;}
.lm_topic_ex{display:block;padding:6px 2px 6px 8px;font-size:0.96em;border-top:1px solid #ccc;}
.lm_subtopic_ex>li>a{padding:4px 2px 4px 10px;font-size:100%;}
.lm_subtopic_ex>li>a:before{content:"-";display:inline-block;color:#aaa;margin-right:3px;}

.pubCatMenu{margin:0;padding:0;list-style-type:none;text-align:left;}
.pubCatMenu li{border-bottom:1px solid #eee;}
.pubCatMenu a{display:block;padding:4px 1em;}
.pubCatMenu a:hover{background:#eee;}
.pubCatMenu span{display:block;padding:4px 1em;background:#fea;font-weight:bold;}
.left_bnr{text-align:center;margin:0 0 10px 0;}
.type_bnr{text-align:center;margin:0 0 1px 0;}
.region_bnr{text-align:center;margin:0 0 1px 0;}
.category_bnr{text-align:center;margin:0 0 1px 0;}
.guide_btn{text-align:center;margin:10px 0;}
.rss_btn{text-align:center;margin:5px 0 10px 0;}
.add_bnr{text-align:center;margin:5px 0 10px 0;}
.l_navi{text-align:left;line-height:140%;background-color:#ffffff;font-size:0.8em;}
/*@media(max-width:480px){*/

/* ===========================================================================
RIGHT
=========================================================================== */
.wish_menu_head{text-align:left;border:1px solid #e8cbc5;border-bottom:1px solid #e8cbc5;padding:5px;margin:0 auto;background:url(/images/background/wish.png);height:21px;line-height:21px;text-align:center;font-size:0.95em;font-weight:bold;color:#282828;border-radius:10px 10px 0 0;}
.wish_menu_body{text-align:left;border:1px solid #e8cbc5;border-top:0;padding:5px;margin:0 auto;background:#fcf8f6;margin-bottom:2em;word-wrap:break-word;border-radius:0 0 10px 10px;}
.wish_btn_body{text-align:center;margin-bottom:2em;}

.q_faq{margin:20px 0 0 0;text-align:center;color:black;  font-size:105%;}
.q_inquiry {list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_inq.gif) no-repeat left;font-weight:bold; font-size:105%}
.q_delivery{list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_delitime.png) no-repeat left;font-size:105%}
.q_licence{list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_licence.png) no-repeat left;font-size:105%}
.q_payment{list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_payment.png) no-repeat left;font-size:105%}
.q_wishlist{list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_wishlist.png) no-repeat left;font-size:105%}
.q_merit{list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_merit.png) no-repeat left;font-size:105%}
.q_browse{list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_browse.png) no-repeat left;font-size:105%}
.q_support{list-style:none;margin:3px 0 5px 10px;padding:3px 5px 3px 20px;background:url(/images/icon_support.png) no-repeat left;font-size:105%}
.merit_head{background-color:#fcece8;}
.merit_body{background-color:#fcfcfc;}
.service17_head{background-color:#fcece8;color:#d73a1c;}
.service17_body{background-color:#fcfcfc;}
.service17_head strong{font-size:105%;color:#d73a1c;}
.service17_body p{margin:5px;font-size:95%;}
.service17_body a{font-size:105%;text-decoration:underline;display:block;font-weight:bold;}
.service17_body strong{font-size:105%;color:#d73a1c;}
.recom_head{background-color:#fcece8;}
.recom_link{display:block;clear:both;margin:5px 0 10px;padding:5px 0;border-top:1px dotted #aaa;}
.recom_link:first-child{border-top:0;}
.recom_img{float:left;width:18%;max-width:40px;max-height:60px;margin:0 5px 5px 0;}
.recom_title{display:block;font-size:0.95em;line-height:1.4em;}
.recom_date{display:block;font-size:0.9em;text-decoration:none;color:#666;}
a.title_a{display:block;margin:5px 0 0 0;padding:2px 0 2px 20px;background:url(/images/btn/icon_relate.png) no-repeat 1px 4px;line-height:1.4em;font-size:0.9em;}
.title_a:visited{color:#800080;}
.title_a:hover{color:#cc0104;background:url(/images/btn/icon_relate_h.png) no-repeat 1px 4px !important;}
a.title_wi,a.title_hi{display:block;margin:5px 0 10px;padding:5px;line-height:1.4em;font-size:100%;clear:both;}
a.title_wi img,a.title_hi img{float:left;width:19%;margin:0 10px 10px 0;}
a.title_wi span,a.title_hi span{float:left;width:76%;}
a.title_wi br,a.title_hi br{clear:both;height:0;}
.title_wi:visited,.title_hi:visited{color:#800080;}

.tag_position{display:inline-block;}
a.relatedTag{line-height:1.4em;margin:0 2px;padding:2px 8px;border-radius:2px;background:#fff;border:1px solid #ccc;font-size:88%;}
.side_pdate{display:block;margin:0 0 10px 0;padding:0 0 0 20px;color:#666;font-size:0.9em;}
.cnc_bnr{margin:10px 0 10px;}
/*@media(max-width:480px){*/



.relatedItem{color:#06c;   margin-bottom: 1.5em;}
.relatedItem label{cursor:pointer;font-size: 95%;}
.relatedItem:hover {opacity:0.7;}

/*2022/12/28 cover  width, height*/
#Body_Right .relatedItem img{height:auto; max-height:80px}


input[name="checkCompare"]{vertical-align:bottom;}

.compareSticky{position:fixed;/*bottom:259px;*/right:10px;z-index:10;width:145px;/*border:1px solid #ccc;*/padding:0;text-align:center;border-radius:5px;     top:165px;/*bottom:auto;*/    border:2px solid #555;}
.compareStickyHead{background:#eee;padding:5px;font-weight:bold;color:#666;/*border-bottom:1px solid #ccc;*/border-radius:5px 5px 0 0;      border-bottom: 2px solid #555; color:#555;}
.compareStickyBody{background:#fff;padding:5px;border-radius:0 0 5px 5px;}

/*@media(max-width:480px){*/



.side_menu_box{
	text-align:left;
	border:1px solid #ccc;padding:5px;margin:0 auto;background:#fff;margin-bottom:2em;word-wrap:break-word;
	border-radius:10px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-border-radius:10px;
}
/*@media(max-width:480px){*/


/* ===========================================================================
Footer
=========================================================================== */

.footer_copyright{clear:both;font-size:1em;line-height:150%;}
.footer_contact{padding:0.5em 0;font-size:1em;line-height:150%;}
/*@media(max-width:480px){*/


#FooterLinkWrap{background-color:#f9f9f9;color:#333;border-top:solid 1px #0066cc;overflow:hidden;font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#FooterLinkWrap a{color:#333;}
#FooterLinkWrap #FooterLinkSection .copy{font-size:12px;color:#333;}
#FooterLinkWrap .links{padding-top:4px;}

#FooterLinkSection{width:96%;max-width:1200px;/*min-width:1000px;*/background-color:#f9f9f9;margin:0 auto;padding:0 0 12px 0;}
#FooterLinkSection #footer_main_menu{list-style:none;padding:0;-moz-columns:4 ;-webkit-columns:4;columns:4;-moz-column-fill:auto;-webkit-column-fill:auto;column-fill:auto;    height:260px /*223px*/;margin: 40px 0;}
#FooterLinkSection #footer_main_menu > li{font-size:1.05em;margin:0 0 10px 0;font-weight:bold;   display:inline-block;width:290px;}
#FooterLinkSection .heightAdj{/*height:110px;*/}
#FooterLinkSection .more{display:none;}
#FooterLinkSection .footer_sub_menu{list-style:none;padding:0;clear:both;margin-top:13px;}
#FooterLinkSection .footer_sub_menu > li{font-size:0.96em;margin:0 36px 10px 0;font-weight:normal;}
#FooterLinkSection .footer_sub_menu > li a{text-decoration:none;color:#006699;}
#FooterLinkSection .footer_sub_menu > li a:visited{color:#333366;}
#FooterLinkSection .footer_sub_menu .material-icons{margin-top:-3px;font-size:1.2em;}
#FooterLinkSection .footer_sub_menu > li img{margin-bottom:2px;margin-right:2px;}
/*@media(max-width:480px){*/




#FooterAboutWrap{background-color:#fff;color:#333;border-top:solid 1px lightgray;overflow:hidden;font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#FooterAboutSection{width:96%;max-width:1200px;min-width:1000px;background-color:#fff;margin:0 auto;padding: 12px 0;}
#FooterAboutSection .tel_sec{float:left;}
#FooterAboutSection .link_sec{float:right;margin-right:12px;}
#FooterAboutSection .gii{font-weight:bold;}
#FooterAboutSection .footer_inquiry{width:198px;margin:0 auto 24px auto;padding:0;}
#FooterAboutSection .footer_tel div{display:inline-block;vertical-align: top;}
#FooterAboutSection .footer_tel img{vertical-align:top;margin-top:8px;}
#FooterAboutSection .footer_tel .phone_number{color:#1e7fb7;font-size:20px;font-weight:bold;}
#FooterAboutSection .footer_tel .business_days{font-size:13px;text-align:center;}
#FooterAboutSection #footer_about_menu{list-style:none;padding:0;}
#FooterAboutSection #footer_about_menu > li{font-size:14px;float:left;margin-top:-12px;margin-left:24px;}
#FooterAboutSection #footer_about_menu > li a{color:#006699;}
#FooterAboutSection #footer_about_menu > li a:visited{color:#333366;}
#FooterAboutSection #footer_about_menu .material-icons{font-size:1.2em;}
#FooterAboutSection #footer_about_menu > li img{margin-bottom:2px;margin-right:2px;}
/*@media(max-width:480px){*/




#FooterCopyWrap{background-color:#3d474e;overflow:hidden;font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}

/* 2021/06/21
#FooterCopySection{width:100%;max-width:1200px;min-width:1024px;background-color:#3d474e;margin:0 auto;padding:6px 0;} */
#FooterCopySection{width:100%;max-width:1200px;/*min-width:1000px;*/background-color:#3d474e;margin:0 auto;padding:6px 0;}


#FooterCopySection .copy{font-size:13px;color:#fff;text-align:center;}
/*@media(max-width:480px){*/


.contact_method{float:left;margin:12px;display:flex;vertical-align:top;height:30px;}
.icon_email{height:19px;margin:0 6px 0 0;}
.icon_phone{height:25px;margin:0 6px 0 0;}



/* ===========================================================================
Slide Bar
=========================================================================== */
#btmSlide{display:none;position:fixed;right:0;bottom:0;width:200px;height:30px;color:#666;border-left:solid 1px #999;border-top:solid 1px #999;border-radius:5px 0 0 0/5px 0 0 0;background:rgb(248,248,248);background:rgba(248,248,248,0.9);box-shadow:0 0 10px 0 rgb(0,0,0);z-index:888;}
#btmSlideInBtn{position:absolute;left:5px;top:5px;width:20px;height:20px;cursor:pointer;background:url(/images/btn/close.gif);}
#btmSlideInTitle{position:absolute;left:35px;top:5px;width:160px;height:20px;font-size:1.1em;font-weight:bold;color:#999;}
#btmSlideInContent{position:absolute;left:15px;top:30px;}
#btmSlideInContent li{background:#f8f8f8;}
/* =========================================================================
Product List Page
========================================================================= */
/* Contents =================================================== */
.abstract{font-size:110%;line-height:150%;padding-left:10px;}
/* Filter Table =============================================== */
.filter_tbl{clear:both;margin:10px 0;width:100%;empty-cells:show;table-layout:fixed;font-size:0.9em;}
.filter_type{text-align:left;vertical-align:middle;}
.filter_title{width:80px;border-right:1px solid #fff;border-bottom:1px solid #fff;background-color:#cef;text-align:center;vertical-align:middle;}
.filter_data{width:100%;border-right:1px solid #fff;border-bottom:1px solid #fff;background-color:#cef;text-align:center;vertical-align:middle;}
.filterBox{display:block; text-indent:22px;vertical-align:middle;font-size:95%; position: relative;}
.filterBox::before {position: absolute;top: 4px;left: 0;display: block;width: 13px;height: 13px;background: #2880c4;content: "";}
.slct_type,.slct_publisher,.slct_category,.slct_topic,.slct_subtopic,.slct_region,.slct_country{float:left;width:160px;}
.slct_arrow{float:left;width:20px;padding:10px 5px;background:url("/images/li.png") no-repeat 10px 50%;}
.inpt_search{float:left; width:60%; border:1px solid #a5b0bf; margin:0px; line-height:17px; font-size:14px;/*font-family:Arial;*/color:#808080; height:17px; background:url(/images/search4.svg) 4px no-repeat #fff; padding-left:19px;font-family:YuGothic, 'Yu Gothic', sans-serif;font-weight:500;}
.inpt_search_btn{width:70px; height:21px; padding:0; vertical-align:top; line-height: 21px; font-size:14px; font-weight:500; cursor:pointer; font-family:YuGothic, 'Yu Gothic', sans-serif; letter-spacing:0.1em; color:#fff; background:#2880c4; border:1px solid #2880c4; border-left:none; }
.inpt_search_btn:hover{text-decoration:none; transition:.2s; background:#2269a0;}

/*340px;*/
.btn_advanced{margin:0 10px 0 35px;padding:0 5px 0 16px;color:#00f;background:none;text-decoration:underline;border:0px;cursor:pointer; font-size:105%;font-family:YuGothic, 'Yu Gothic', sans-serif; position: relative;}
.btn_advanced::before {content: "";position: absolute;top: 0; bottom: 1px; left: 6px;margin: auto; transform: rotate(270deg); border-style: solid; border-color: #2880c4 transparent transparent transparent; border-width:7px 6px 0;}
.btn_advanced:hover{color:#900}
/* Subtopic Table ============================================= */
.subtopic_box{clear:both;width:96%;margin:1em auto;padding:1em;border:1px solid #ACD;border-radius:5px;box-shadow:rgba(192,224,255,0.6) 0 0 3px -1px inset;background:rgba(235,245,255,0.1)}
.subtopic_head{display:none;padding-bottom:0.4em;margin-bottom:0.5em;font-size:1.1em;font-weight:bold;color:#333;border-bottom:1px dotted #ACD;}
.subtopic_body ul{padding:0;margin:0 auto;list-style:none;}
.subtopic_body li{display:block;float:left;width:31%;min-width:100px;border-bottom:1px dotted #eee;padding:4px 2px 2px 12px;background:url(/images/li5.png) 0 50% no-repeat;}
.subtopic_body .btn_subtopic_on{margin:0;overflow:hidden;font-size:0.96em;line-height:1.6em;color:#333;font-weight:bold;}
.subtopic_body .btn_subtopic_off{margin:0;overflow:hidden;font-size:0.96em;line-height:1.6em;}
.search_detail_box{clear:both;width:96%;margin:1em auto;padding:0.5em 1em;border:1px solid #98c5e8;border-radius:5px; background: #f3f8fb;}
.search_detail_head{padding-bottom:0.4em;margin-bottom:0.5em;font-size:1.1em;font-weight:bold;color:#333;border-bottom:1px dotted #ACD;}
.search_detail_tbl{display:table;width:90%;table-layout:fixed;margin:0;}
.search_detail_row{display:table-row;}
.search_detail_t{display:table-cell;width:16%;padding:0.5em 0;vertical-align:middle;text-align:center;font-weight:bold;color:#0a5289;}
.search_detail_d{display:table-cell;width:82%;padding:0.5em 0;vertical-align:middle;}
.search_detail_inpt{margin:0;padding-left:19px;width:64%;border:1px solid #a5b0bf;font-size:1em;height:17px;line-height:17px;color:#666;background:url(/images/magnifyingglass.png) 4px 50% no-repeat;}
.search_detail_btn{margin:0;width:62px;height:21px;vertical-align:bottom;}
.count{font-size:0.8em;color:#999;}
.bnrUnlisted{margin:10px 0;padding:0px;text-align:center;}
.bnrUnlisted img{border:0;}
/*@media(max-width:480px){*/

/* Result Table =================================================== */
.result_tbl{clear:both;margin-top:5px;width:100%;height:39px;border-collapse:collapse;empty-cells:show;table-layout:fixed;background:repeat-x url(/images/productlist-head_bg_2.png);}
.result_tbl2{clear:both;margin-top:5px;width:100%;height:39px;border-collapse:collapse;empty-cells:show;table-layout:fixed;border-top:3px solid #FC8;box-shadow:rgba(240,240,216,0.5) 0 30px 20px -10px inset;}
.result_tbl3{clear:both;margin-top:5px;width:100%;height:39px;border-collapse:collapse;empty-cells:show;table-layout:fixed;border-top:3px solid #EA9;box-shadow:rgba(248,224,216,0.5) 0 30px 20px -10px inset;}
.result_total{padding:0 1em;font-size:105%;line-height:28px;color:#346;padding:5px 0 0 10px;}
.result_flg{width:180px;padding:5px 10px 0 0;font-size:105%;line-height:28px;text-align:right;color:#346;}
.result_sort{width:200px;padding:5px 10px 0 0;font-size:105%;line-height:28px;text-align:right;color:#346;}
.result_limit{width:140px;padding:5px 10px 0 0;font-size:105%;line-height:28px;text-align:right;color:#346;}
.slct_sort{font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;}
.slct_limit{font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;}
/*@media(max-width:480px){*/

/* Page Table =================================================== */
.page_tbl{clear:both;width:100%;line-height:120%;border:0 #ccc solid;background:#fff;font-size:0.9em;}
.page_btn{padding:20px;text-align:center;}
.btn_cur{width:30px;border:0 solid #cce;padding:3px 0;color:#000;background:#fff;font-weight:bold;    font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;}
.btn_prev{width:80px;border:none;margin:0 25px 0 10px;padding:0 5px 0 15px;color:#00f;background:#fff url(/images/btn/arrow_back.png) no-repeat 5px 50%;text-decoration:underline;font-size:110%;    font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;}
.btn_prev:hover{color:#c00;text-decoration:none;cursor:pointer;}
.btn_next{width:80px;border:none;margin:0 10px 0 25px;padding:0 15px 0 5px;color:#00f;background:#fff url(/images/btn/arrow_forward.png) no-repeat 65px 50%;text-decoration:underline;font-size:110%;    font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;}
.btn_next:hover{color:#c00;text-decoration:none;cursor:pointer;}
.page_btn .btn_disabled{opacity:0.1;background-image:none;cursor:default;text-decoration:none;}
.btn_no{width:30px;border:1px solid #cce;padding:3px 0;color:#00f;background:#fff;font-size:105%;     font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;}
.btn_no:hover{color:#c00;background:#ececec;text-decoration:none;cursor:pointer;}
/*@media(max-width:480px){*/

/* List =================================================== */
.plist_item{width:100%;font-size:100%;border:1px solid #e0e0e0;margin-bottom:25px;border-collapse:collapse;border-spacing:0;empty-cells:show;background:#fff;position:relative;}
.plist_inqItem{width:100%;font-size:100%;border:1px solid #e0e0e0;margin-bottom:25px;border-collapse:collapse;border-spacing:0;empty-cells:show;background:#fff;position:relative;}
.plist_title{padding:2px;border:0;background-color:#f6f6f6;}
.plist_info{font-size:110%;padding:0;border:0;background-color:#ffffff;border-top:1px solid #e0e0e0;}
.plist_inq{font-size:13px;padding:0;border:0;background-color:#f8f8f0;border-top:1px solid #e0e0e0;}
.plist_inq_msg{text-align:center;margin:0px 5px 5px;font-weight:500;color:#666;-webkit-text-size-adjust:100%;}
.plist_inq_msg span{vertical-align:middle;display:inline-block;}
.plist_inq_btn{vertical-align:middle;border:0;position:relative;top:5px;}
.list_title a{line-height:1.5em;font-size:120%;}
.list_title_a{line-height:1.5em;font-size:1.2em;color:#333;-webkit-text-size-adjust:100%;}
.plist_i_box{width:45px;float:left;margin:0;padding:2px 0 2px 15px;}
.plist_t_box{width:86%;float:left;margin:0;padding:2px 5px 2px 20px;}
.plist_pub_code{margin:0;padding:0;clear:both;}
.plist_date_contets{margin:0;padding:0;clear:both;border-top:1px dotted #aeaeae;}
.plist_price{margin:0;padding:0;clear:both;border-top:1px dotted #aeaeae;}
.plist_pubinfo{margin:0;padding:0;width:80%;float:left;}
.plist_codeinfo{margin:0;padding:0;width:19%;float:left;border-left:1px dotted #aeaeae;}
.plist_dateinfo{margin:0;padding:0;width:44%;float:left;}
.plist_pageinfo{margin:0;padding:0;width:55%;float:left;border-left:1px dotted #aeaeae;}
.plist_info_td{float:left;width:72px;padding:4px;margin-right:5px;font-size:0.9em;line-height:18px;color:#747474;background-color:#f6f6f6;border-right:1px dotted #aeaeae;}
.plist_info_dd{padding:4px;font-size:95%;line-height:18px;color:#747474;background-color:#ffffff;}

.plist_icon_info{float:right;}
.plist_dlv_icon{width:64px;float:right;}
.plist_aitrans{float:right;margin:0 20px;color:#da4444;font-size:0.9em;}


.plist_s_icon,.plist_b_icon,.plist_d_icon,.plist_t_icon/*,.plist_w_icon*/{float:right;width:103px;text-align:right;margin-left:10px;}

.plist_w_icon{float:right;width:210px;text-align:right;margin-left:10px;}

.plist_id{float:right;width:20%;text-align:right;font-size:0.9em;line-height:14px;color:#747474;user-select:text;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;}
.plist_page{float:left;font-size:1em;line-height:18px;color:#747474;}
.price_original{color:#666;font-size:0.9em;text-decoration:line-through;}
.price_discount{color:#090;}
.price_jpyconv{color:#666;font-size:0.9em;display:inline-block;margin:0;}
.price_jpy{color:#ab1b1b;font-weight:bold;font-size:1em;line-height:18px;margin:0;}
.plist_cover{width:42px;height:auto;max-width:42px;max-height:58px;border:0;}
/*2022/12/28 cover width, height*/
.plist_cover img{height:auto;}

.plist_corner_sale{position:absolute;left:-2px;top:-2px;}
.convertYen{width:8px;height:7px;}
.price_line{text-decoration:line-through;margin-right:0.5em;}
.plist_w_icon{font-size:90%;color:#06c;clear:both;}
.plist_w_icon input{}
.plist_w_icon label{cursor:pointer;}
/*@media(max-width:480px){*/




/* =========================================================================
Category/Region Index Page
========================================================================= */
ul.main{margin:0;padding:0;list-style:none;}
ul.main li{width:47%;float:left;display:block;margin:5px 5px 20px 10px;padding:0;}
ul.main li a{display:block;margin:0;padding:4px 15px;background:#e0f0ff;border:1px solid #cde;font-size:1em;line-height:18px;}
ul.main li span{display:run-in;float:right;padding:4px 15px;color:#666;font-size:0.9em;text-decoration:none;line-height:18px;}
ul.sub{margin:0;padding:0;list-style:none;}
ul.sub li{width:46%;float:left;display:block;margin:2px 2px 2px 10px;padding:0;border-bottom:1px dotted #ddd;}
ul.sub li a{display:block;margin:0;padding:2px 5px;border:0;background:#fff;font-size:0.96em;line-height:16px;}
ul.sub li span{display:run-in;float:right;padding:2px 5px;color:#666;font-size:0.88em;text-decoration:none;line-height:16px;}
#category ul.main li{width:98%;float:left;display:block;margin:5px 5px 5px 10px;padding:0;}
#category ul.sub li{width:23%;float:left;display:block;margin:5px 5px 5px 10px;padding:0;}
/*@media(max-width:480px){*/


.label_link{display:inline-block;padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;cursor:pointer;}
.label_linka{padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;background:#def;border-radius:5px;-webkit-border-radius:5px;cursor:pointer;}
.label_sample{display:inline-block;padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;cursor:pointer;}
.label_samplea{padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;background:#eea;border-radius:5px;-webkit-border-radius:5px;cursor:pointer;}
.label_browse{display:inline-block;padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;cursor:pointer;}
.label_browsea{padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;background:#aea;border-radius:5px;-webkit-border-radius:5px;cursor:pointer;}
.label_delivery{display:inline-block;padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;cursor:pointer;}
.label_deliverya{padding:2px 5px;vertical-align:bottom;margin-right:2em;color:#33e;background:#eda;border-radius:5px;-webkit-border-radius:5px;cursor:pointer;}

#Content_head div.searchToggle{display:none;}
#Content_head div.searchOption{margin:0;padding:10px 0;border:1px solid #cde;background:#f8fcff;border-radius:10px;}
#Content_head div{margin:2px;padding:0;border:solid 0 #eee;}
#Content_head div span.optTitle{display:inline-block;width:70px;text-align:right;padding:2px 5px 2px 15px;color:#900;line-height:23px;border-right:0 solid #cde;border-radius:3px;}
#Content_head div span{display:inline-block;padding:2px 5px 2px 15px;color:#900;line-height:23px;font-size:11px;color:#999;}
#Content_head div select{display:inline-block;width:180px;height:23px;padding:2px;background:#ffe;border:1px solid #cde;border-radius:3px;}
#Content_head div select[name="PB[]"]{display:inline-block;width:500px;}
#Content_head div select option{padding:2px 10px;}
#Content_head div input[name="qry"]{display:inline-block;width:410px;font-size:16px;font-weight:bold;height:21px;padding:2px 10px;background:#ffe;border-radius:3px;border:1px solid #cde;vertical-align:bottom;}
#Content_head div .srcbtn{vertical-align:bottom;margin-left:2px;border-radius:3px;}
#Content_head div label{font-size:13px;display:inline-block;width:150px;margin-right:20px;padding:1px 5px;}
#Content_head div select .slctd{background-color:#fe8;}
.list_title a img{height:16px;width:16px;border:0;margin-left:8px;}
/*@media(max-width:480px){*/

/* =========================================================================
Category/ Mobile accordion menu # 2019/10/28
========================================================================= */
.pullMC{display:none;}
.pullPH{display:none;}
.pullMR{display:none;}
.pullTL{display:none;}
.pullIM{display:none;}
.pullEN{display:none;}
.pullEL{display:none;}
.pullAM{display:none;}
.pullAV{display:none;}
.pullFD{display:none;}
.pullCS{display:none;}
.pullCR{display:none;}
.pullBK{display:none;}
/*@media(max-width:480px){*/

/* =========================================================================
Region/ Mobile accordion menu # 2020/06/24
========================================================================= */
.pullAP{display:none;}
.pullEU{display:none;}
.pullLA{display:none;}
.pullTL{display:none;}
.pullMA{display:none;}
.pullNA{display:none;}
/*@media(max-width:480px){*/

/* =========================================================================
Product page 
========================================================================= */
.prodinfo_body{display:block;border-bottom:#e0e0e0 0 solid;margin:0;padding:0 0 12px;background:#fff;clear:both;vertical-align:top;border-top:#fcfcff 1px solid;}
.prodcover{width:75px;height:auto;margin:0;}
.prodcover_sale{position:absolute;left:-2px;top:3px;}
.prodtype{font-size:1em;color:#000; border-bottom: solid 1px #0066cc;}
h1.product_title{margin:10px 0 8px 0;padding:0;color:#000000;font-weight:bold; font-size: 20px; line-height: 1.3em;}
h2.product_title2{margin:0;padding:0;color:#444444;font-weight:600;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-size: 14px; line-height: 1.4em;}
/*@media(max-width:480px){*/

/* product info */
.prdinfo_cover{width:10%;padding:15px 5px 5px 0;color:#660000;vertical-align:top;position:relative;}
.prdinfo_title{width:88%;padding:10px 0 5px 30px;color:#660000;vertical-align:top;}
/*@media(max-width:480px){*/


.prdinfo_tbl {clear:both;width:100%;font-size:100%;border-collapse:collapse;line-height:150%;}
.prdinfo_tbl_t1{width:10%;padding:5px;color:#660000;background-color:#f0f0f8;white-space:nowrap;vertical-align:top;font-size:88%;}
.prdinfo_tbl_t1_w{width:10%;padding:5px;color:#660000;background-color:#f0f0f8;white-space:nowrap;vertical-align:top;font-size:88%;}
.prdinfo_tbl_d7_w{width:88%;padding:5px 0 5px 5px;color:#660000;vertical-align:top;}
.prdinfo_tbl_d1{width:10%;padding:5px 0 5px 5px;color:#660000;white-space:nowrap;vertical-align:top;font-size:88%;}
.prdinfo_tbl_d5{width:68%;padding:5px 0 5px 5px;color:#660000;vertical-align:top;}
.prdinfo_tbl_d2{width:31%;padding:5px 0 5px 5px;color:#660000;vertical-align:top;}
.prdinfo_tbl_d4{width:47%;padding:5px 0 5px 5px;color:#660000;vertical-align:top;}

prdinfo_delivery_normal{}

/*@media(max-width:480px){*/


.prdinfo_tbl_mobile{display:none;}
/*@media(max-width:480px){*/



/* Product Price */
.notice{clear:both;padding:0em 1em 0em 1em;font-size:0.9em;}
.min_price{color:#AB1B1B;font-weight:bold;}

/* 2022/07/11 */
.pricelist{clear:both;width:98%;display:block;border-bottom:solid 1px #aaa;padding:8px 3px;font-size:1em;cursor:pointer;/*background: #eff8fc;*/}
.pricelist:hover{background:#eff8fc /*#d9edf7*/;}

.price_cb{float:left;width:16px;margin-top:7px;}
.price_format{color:#333333;font-size:90%;margin-top:4px; font-weight:800;}
.price_format .material-icons{color:#333333;font-size:90%;}
.price_value{font-weight:bold;line-height:18px;text-align:right;width:100%;margin-top:6px;}
.price_value .price_original{color:#666;font-size:90%;line-height:24px;}
.price_value .price_original_jpy{color:#666;font-size:115%;line-height:15px;}
.price_value .price_original_linethrough{background: linear-gradient(transparent 47%,#000000 47%,#000000 52%,transparent 52%);margin-right:6px;}
.price_value .price_usd{color:#111;font-size:90%;line-height:24px;}
.price_value .price_discount{color:#090;font-size:90%;line-height:24px;}

/* 2022/07/11 */
.price_value .price_conv{color:#666;font-size:0.8em;line-height:24px;margin-right:10px;padding-right:10px;padding-left:8px;background:url(/images/price_arrow_icon.svg) no-repeat 100% 30%; background-size: 70%;}
.price_value .price_jpy{color:#c30a0a;font-size: 115%;margin-right:6px;}

.price_value .price_original_conv{color:#666;font-size:0.8em;line-height:24px;margin-right:10px;padding-right:10px;padding-left:8px;background:url(/images/price_arrow_icon.png) no-repeat 100% 50%;}
.price_value .price_jpy .small{font-size:11px;}
.helpIcon{margin-left:0.2em;color:#000;cursor:pointer;/*width:33px;height:17px;*/vertical-align:middle;}
.helpIconQ{display: inline-block;width: 12px;height: 12px;background: url('/images/help.png') no-repeat center center;background-size: contain;vertical-align: middle;cursor: pointer;}

.for-detail{display: inline-block;width: 31px;height: 17px;background: url('/images/btn/icon_help.png') no-repeat center center;background-size: contain;vertical-align: middle;cursor: pointer;}

/* 2022/07/11 */
.helpLicense{font-size:0.9em;font-weight:normal;color:#666;clear:both;display:none;padding:0.8em 1em;background:#fff;border:1px solid #66afd0;border-radius:10px;margin:5px 0;}


.pub_notice{clear:both;display:block;width:96%;margin-top:10px;border:1px solid #eee;padding:0 5px;color:#666;background:#f8f8f0;}
.about_price{clear:both;text-align:center;line-height:1.2em;padding:3px;font-size:86%;margin:16px 6px 0 0; color: #1d1d1d;}
.price_tts{clear:both;text-align:center;line-height:1.2em;padding:3px;font-size:86%; color: #1d1d1d;}
.about_payment{clear:both;text-align:center;line-height:1.2em;padding:3px;font-size:86%;margin:0 6px 16px 0; color: #1d1d1d;}

/*MOIから提供されたフィード画像*/
.descImg{max-width:100%;}

/* 2022/07/11 */
.price_tts span{color: #c30a0a;}



.form_cart{margin:30px auto 0 auto;text-align:center;}
.formSection{width: 40%; float: left;}
.inquiry_form,.sample_form,.browse_form,.quotation_form {float:left;margin:16px 5px 0 0;}
.inquiry_form_fixed,.sample_form_fixed,.browse_form_fixed {float:left;margin:0 5px 0 0;}
.btn_cart:hover,.btn_browse:hover,.btn_sample:hover,.btn_inquiry:hover,.btn_quotation:hover{position:relative;left:1px;top:1px;}
.prdinfo_wish{clear:both;padding:5px 20px 5px;float:right;}
.ui-tooltip{position:absolute;z-index:99;max-width:320px;background:#ffe;box-shadow:0 0 5px 5px #ccc;font-size:0.9em;padding:10px;border-radius:10px;}
.discountImg{position:relative;height:54px;background:url(/images/banner/special_offer2.png) 0 0 no-repeat;width:100%;}
.discountPercent{position:absolute;left:10px;width:34px;top:12px;height:18px;z-index:2;text-align:center;line-height:18px;font-size:16px;font-weight:bold;color:#036;text-shadow:0px 0px 1px #fff;}
.discountPercent span{font-size:12px;font-weight:normal;line-height:18px;}
.discountOff{position:absolute;left:12px;width:32px;top:30px;height:14px;z-index:2;line-height:14px;text-align:center;font-size:12px;font-weight:bold;color:#036;text-shadow:0px 0px 1px #fff;}
.discountPeriod{position:absolute;left:64px;width:320px;top:14px;height:26px;z-index:2;line-height:26px;text-align:left;font-size:12px;font-weight:bold;color:#333;}


/* 2021/06/21
@media (max-width:480px){*/




/*
@media (max-width:480px){*/





/* Fixed Header */
#Content_head2{position:fixed;     /* 2Q top:39px;*/top:0;     left:0;z-index:50;width:100%;padding:5px;background-color:#fff;border-bottom:3px solid #ddd;}
#Content_head2 table{max-width:1200px;margin:0 auto;}
#Content_head2 .head2totop{display:none;}
#Content_head2 td{color:#660000;border:0;font-size:0.9em;overflow:hidden;}
#Content_head2 td.head2_title{font-size:1em;line-height:1.2em;font-weight:bold;color:#111;}
#Content_head2 td.head2_title span{display:block;font-size:1em;color:#666;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;}
#Content_head2 td .head2_info{margin-right:26px;margin-top:8px;float:left;color:#660000;} 
#Content_head2 .formSection{padding:0;width:100%;}
.formSticky{position:fixed;bottom:90px;right:10px;z-index:10;width:145px;border:1px solid #ccc;padding:0;text-align:center;border-radius:5px;}
.formStickyHead{background:#eee;padding:5px;font-weight:bold;color:#666;border-bottom:1px solid #ccc;}
.formStickyHead span{display:inline-block;width:1.4em;height:1.4em;cursor:pointer;float:right;border-radius:3px;}
.formStickyHead span:hover{background:#bbb;}
.formStickyBody{background:#fff;padding:5px;}
/*@media(max-width:480px){*/


/* Product Content Class */
#INTRODUCTION{letter-spacing:1px;          width:99%;}
#TOC,#EXH,#DES{letter-spacing:0;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;      width:100%;}
#DISCONTINUE{letter-spacing:1px;padding:0 10px;             width:100%;}
#RRN{cursor:pointer;}
div.cntSec{clear:both;/*margin:0 0 10px;*/padding:0;border:1px solid #dddddd;       margin-bottom:10px;}
div.cntSecTitle{padding:15px 25px 0;color:#68A;letter-spacing:10px;font-size:1.2em;float:left;font-weight:700;}
div.cntSecTitleEN{padding:15px 25px 0;color:#68A;letter-spacing:0px;font-size:1.2em;float:left;font-weight:700;}

div.cntSecContent{clear:both;padding:5px 30px 30px;color:#424242;font-size: 112%;line-height:185%;font-feature-settings: "palt" 1;}
#TOC h3,#EXH h3,#DES h3,#TOC h4,#EXH h4,#DES h4{font-weight:700;}
div.cntSecContent p.headline{font-weight:bold;}
.pub_prodcode{margin-top:1em;}
.cntSecAc{clear:both;margin:0 0 10px;padding:0;border:1px solid #dddddd;}
.cntSecAcTitle{padding:0.5em 1em;letter-spacing:0.5em;font-size:1.2em;font-weight:bold;color:#68A;background:#eee;cursor:pointer;border-left:3px solid #40a6d5;margin-left:-2px;}
.cntSecAcTitle::after{content:"";width:0.5em;height:0.5em;margin:0.5em;transition:all 0.2s ease-in-out;display:inline-block;float:right;border-top: solid 2px #40a6d5;border-right: solid 2px #40a6d5;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
.cntSecAcTitle.on::after{-webkit-transform:rotate(-45deg);transform: rotate(-45deg);}
.cntSecAcContent{display:none;clear:both;padding:5px 30px 30px;color:#424242;line-height:170%;font-feature-settings:"palt" 1;}

#EXH h3, #EXH h4, #TOC h3, #TOC h4{font-family:"Segoe UI", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;}
/*2023/08/09
#EXH .cntSecContent, #TOC .cntSecContent{font-family:"Segoe UI", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;}*/
#EXH .cntSecContent, #DescEN .cntSecContent, #TOC .cntSecContent{font-family:"Segoe UI", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;}

/* 2025/10/16 */
h3.faq_rect_icon::before {position: absolute;top: 0;left: 0;display: block;width: 3px;height: 30px;background: #2C789B;content: "";}
h3.faq_rect_icon {position: relative;display: block;padding: 0.2em 0 0.2em 1.2em;color: #2C789B;font-size:1.1em;}
#faq_main_menu{padding-inline-start: 0px;height:100%;-moz-columns:auto auto ;-webkit-columns:auto auto;columns:auto auto;}
#faq_main_menu > li{margin:0 auto;border-top:1px solid lightgray; display:block;width:99%;}
#faq_main_menu > li:last-child{border-bottom:1px solid lightgray;}
.heightAdj{height:100%;}
.faq_more{display:block;float:right;margin:0 18px 0 0;}
.faq_sub_menu > li{margin:12px 0 12px 0;}
.faq_q_container{font-weight: 700;background:#f8f8f8;padding:5px;}
.faq_no-bullet {list-style: none;padding-left: 14px;margin-left: 0;}
.faq_more::after{content: "+"; width: 1.2rem;height: 1.2rem;display: inline-grid;place-items: center;border-radius: 0.25rem;color: #111827;font-weight: 700;transition: transform .25s ease, background .25s;}
.faq_more[open]::after{content: "−";transform: rotate(0deg) scale(1.02);}
.faq_q_container {display: flex;align-items: center;justify-content: space-between;}

/* div.cntSecContent p:first-child{font-weight:bold;} */

/*@media(max-width:480px){*/






/* 2022/07/11 */
div.salespoint{clear:both;margin:15px 0 10px;font-size:1em;}

div.salespoint_head{padding:3px 3px 3px 30px;background:url(/images/icon_salespoint.png) no-repeat 5px 5px #fff;color:#ff6600;font-weight:bold;}
div.salespoint_body{padding:5px 5px 5px 15px;border-top:1px dotted #ccc;color:green;}
div.owalert{clear:both;margin:0 0 10px;font-size:1em;}
div.owalert_head{padding:3px 3px 3px 0px;color:#a00;font-weight:bold;}
div.owalert_body{padding:5px 5px 5px 15px;border-top:1px dotted #ccc;color:#a00;}

/*20221118 Customization*/
.owalert2{font-size:0.93em; display: flex; margin: 10px 5px 20px;}
.owalert_head2{color:#1d1d1d;font-weight:bold; white-space: nowrap; margin: 0 5px 0 0;}
.owalert_body2{color:#1d1d1d;}
.owalert2: after{clear:both;}



/*20221118 Customization */
.prod_custom{}
/* 2024/11/27
.prod_custom p{color: #c30a0a; font-size: 1.0em; font-weight: 700; margin-bottom: 0;}*/
.prod_custom p{ margin-bottom: 0;}




/* child report */
.backlist li{letter-spacing:0;font-size:98%;line-height:1.4em;margin-bottom:1em;list-style-type:circle;}
/* Update Virsion / Discon*/
.update_report{letter-spacing:1px;font-size:1em;font-weight:bold;color:#aa0000;}
p.discon{color:#aa0000;font-size:1.0em;font-weight:bold;}
.update_list{clear:both;margin:5px 0 3em 5px;padding:10px;border:1px dotted #ccc;background-color:#fff0f0;}
.update_icon_box{float:left;width:42px;}
.update_title_box{margin:0 0 0 58px;}
.update_title{line-height:1.4em;font-size:1em;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight: 500;}
.update_title a{display:block;line-height:1.4em;font-size:1em;}
.update_data{display:block;margin-right:1em;font-size:0.9em;}
.btn_r_top{float:right;border:0;width:110px;height:20px;}
.btn_r_top:hover{position:relative;top:1px;}
#delhistory{margin:5px auto;padding:3px 10px;display:block;font-size:0.9em;border:1px solid #aaa;cursor:pointer;}
/*@media(max-width:480px){*/

.btn_r_top_box{cursor:pointer;}
/* =========================================================================
Publisher Page
========================================================================= */
/* 2016/09 */
.pubinq{float:right;margin-bottom:2em;}
#rsPubList{margin:2em 0;padding:0;}
.pubCatList{margin:0.5em 0 1em;padding:5px 1em;list-style-type:none;text-align:left;}
.pubCatList li{display:inline-block;width:19%;margin:3px;vertical-align:middle;}
.pubCatList li a{display:inline-block;margin:0;line-height:22px;padding:3px 3px 3px 1.5em;font-weight:500;background:url(/images/li4.png) 5px 8px no-repeat;}
.pubIndex{margin:0.5em;padding:0.5em;color:#333;border-bottom:3px double #ccc;border-top:3px double #ccc;}
.pubIndex li{display:inline-block;line-height:1.7em;font-weight:bold;}
.pubIndex li:first-child{color:#333;}
.pubIndex li a{display:block;text-align:center;width:1.7em;border-radius:50%;}
.pubIndex li a:hover{background:#FE9;}
.pubIndexCnt{margin:1em 0;padding:0.5em 0.5em 1em;color:#333;border-top:3px solid #69c;background:-webkit-gradient(linear, top, bottom, from(#f0f8ff), color-stop(70, #f0f8ff),color-stop(90, #fff), to(#fff));background:-moz-linear-gradient(top, #f0f8ff,#f0f8ff 70%, #fff 90%);background:linear-gradient(to bottom, #f0f8ff, #f0f8ff 70%, #fff 90%);}
.pubIndexCnt li{display:inline-block;line-height:1.8em;font-weight:bold;}
.pubIndexCnt li:first-child{color:#333;}
.pubRcm{display:block;margin:0.5em 0em 2em;padding:0;list-style:none;}
.pubRcmItem{width:19%;float:left;margin:4px;padding:0px;text-align:center;}
.pubRcmLink{display:block;padding:0px;border:1px solid #eee;border-radius:1px;box-shadow:1px 1px 1px -1px rgba(0,0,0,0.6);background:rgba(240,240,240,0.4);}
.pubRcmLink:hover{position:relative;left:1px;top:1px;box-shadow:-1px -1px 1px -1px rgba(0,0,0,0.6);background:rgba(240,240,240,0);}
.pubRcmName{height:3.6em;display:block;padding:4px 1px;font-weight:600;}
.pubRcmLogo{margin:2px 0 8px;width:80%;max-width:120px;}
.pubList{margin:0;padding:0;list-style-type:none;}
.pubListHalf{margin:1em 0;padding-left:3.6em;display:block;float:left;width:43%;list-style-type:none;font-size:110%;}
.pubListFull{margin:0;padding-left:0em;display:block;width:100%;list-style-type:none;}
.pubListCnt{display:inline-block;font-size:0.8em;color:#999;margin-left:5px;text-decoration:none;}
.pubListItemN{list-style-type:none;position:relative;padding:3px;}
.pubListItemN:after{display:block;content:"\00bb";position:absolute;left:-1.2em;top:0;padding:3px;color:#999;}
.pubListItemR{list-style-type:none;position:relative;padding:3px;}
.pubListItemR:after{display:block;content:"人気";line-height:1.2em;position:absolute;left:-3.6em;top:0.4em;padding:1px;color:#c33;font-size:0.8em;border:1px solid #c33;border-radius:5px;}
.pubListItemS{list-style-type:none;position:relative;padding:3px;}
.pubListItemS:after{display:block;content:"専門";line-height:1.2em;position:absolute;left:-2.6em;top:0.4em;padding:1px;color:#393;font-size:0.8em;border:1px solid #393;border-radius:5px;}
.pubListLink{}
.publisher_about_tbl{/*width:745px;*/width:98%;padding:0;margin-top:12px;margin-bottom:20px;border:1px solid transparent;}
.publisher_about_tbl_left{float:left;}
.publisher_about_tbl_right{float:right;width:80%;}
.pubListNote{margin:1em 0;padding:1em 0em 1em 3em;border-top:1px solid #ccc;font-size:0.9em;}
/*@media(max-width:480px){*/

/* 2016/09 */
/* Recomended (ES_j.shtml)*/
#reclist{list-style:none;margin:5px;padding:5px;text-align:left;}
#reclist>li{margin:5px;padding:0;}
#reclist>li>a{display:block;padding:3px;background:#f8f8f8;box-shadow:1px 1px 3px -1px #aaa;}
#reclist>li>a:hover{background:#FEC;}
#reclist>li img{width:80px;float:left;margin:3px 5px;border:0;}
#reclist ul{width:600px;float:left;list-style:none;margin:0 5px;padding:0 5px;}
#reclist ul>li{color:#666;padding:3px;line-height:1.2em;}
#reclist ul>li:first-child{color:#069;font-size:1.1em;}
#reclist ul>li:last-child{color:green;font-size:1em;}
/*@media(max-width:480px){*/

/* =========================================================================
Home Page
========================================================================= */
/*____________right________*/
.langbox{margin:10px 7px 5px 7px;padding:0;background:url(/images/map_bg.gif);height:172px;}
.langbox_text{font-size:1em;margin:0 0 10px 0;padding:0;}
.langbox_link{width:270px;padding:8px 0 5px 0;margin:5px 0 0 0;}
.langbox_title{font-size:1em;margin:25px 0 10px 0;padding:0;color:#737373;font-weight:bold;}
.browse_banner{width:197px;margin:15px auto;}
.conf_banner{width:197px;margin:15px auto;}
.top_new_rep{list-style:none;padding:10px 0;margin:0;}
.list_item {clear:both;padding:5px 0 8px 0;margin:10px 0.8em;border-bottom:1px dotted #ccc;line-height:1.4em;}
.list_item_more{clear:both;padding:5px 5px 5px 5px;margin:5px 1em;border-bottom:0 dotted #ccc;line-height:1.4em;text-align:right;}
.list_data_param{font-size:0.9em;margin-left:0.5em;}
/* New & Press*/
ul.date_list{list-style:none;margin:0;padding:0;}
ul.date_list .list_date{display:inline-block;width:18%;vertical-align:top;font-size:0.9em;color:#666;}
ul.date_list .list_data{display:inline-block;width:80%;vertical-align:top;}
/* Top Portal */
ul.img_list_top{list-style:none;margin:0;padding:0;width:100%;}
ul.img_list_top .list_cover{display:inline-block;width:6%;vertical-align:top;}
ul.img_list_top .list_data{display:inline-block;width:89%;vertical-align:top;color:#666;line-height:1.6em;}
ul.img_list_top .list_data a {display:inline-block;font-size:104%;margin-bottom:0.3em;}
ul.img_list{list-style:none;margin:0;padding:0;width:100%;}
ul.img_list .list_cover{display:inline-block;width:7%;vertical-align:top;}
ul.img_list .list_data{display:inline-block;width:87%;vertical-align:top;color:#666;line-height:1.6em;}
ul.img_list .list_data a {display:inline-block;font-size:104%;margin-bottom:0.3em;}
ul.img_list_report{list-style:none;margin:0;padding:0;}
ul.img_list_report .list_item{clear:both;padding:5px 0;margin:10px 0;border-bottom:1px dotted #ccc;line-height:1.6em;box-sizing:border-box;}
ul.img_list_report .list_cover{display:inline-block;width:10%;vertical-align:top;}
ul.img_list_report .list_cover img{width:90%;max-width:42px;}
ul.img_list_report .list_data{display:inline-block;width:86%;vertical-align:top;}
ul.img_list_report .list_date{color:#666;}
/* latest */
.latest_list{list-style:none;margin:0;padding:0;}
.latest_item{clear:both;padding:15px 10px;margin:0 5px;border-bottom:1px dotted #ccc;font-size:110%;}
.latest_item:hover{background:#fcfcfc;border-bottom:1px solid #ddd;box-shadow:0 0 2px -1px #ddd inset;}
.latest_item:first-child{border-top:1px solid #ddd;}
.latest_item:last-child{border-bottom:1px solid #ddd;}
.latest_cover{display:inline-block;width:7%;vertical-align:top;}

/* 2022/12/28 cover width, height */
.latest_cover img{height:auto;}

.latest_data{display:inline-block;width:87%;vertical-align:top;color:#666;}
.latest_data a {display:inline-block;font-size:104%;margin-bottom:0.3em;}
/*@media(max-width:480px){*/


.HomeSec{clear:both;margin:0 0 1.6em;padding:0;}
.HomeSec2{padding:30px 40px;background:rgba(248,248,248,0.8);}
.HomeMainImg{border:0;}
.HomeLeft{float:left;padding:0;margin:0;width:70%;}
.HomeRight{float:right;padding:0;margin:0;width:28.5%;}
.Home3DL,.Home3DC,.Home3DR{display:block;float:left;width:31%;border:1px solid #ccc;min-height:150px;background:#fff;}
.Home3DC{margin:0 28px;}
.HomeM{display:block;min-height:242px;border:1px solid #8ebdd0;color:#333;border-radius:1px;margin:auto;width:98%;}
.HomeD{clear:both;display:block;margin:1em 0 1em;width:98%;}
.divTitleM{display:block;margin:1px;line-height:1.6em;padding:6px 0 2px;font-weight:bold;font-size:1.3em;letter-spacing:3px;color:#fff;text-shadow:0px 0px 1px #310;box-shadow:0 2px 2px 0px #abc;background:-webkit-gradient(linear, top, bottom, from(#85c8dd), to(#4199c3));background:-moz-linear-gradient(left top, #85c8dd, #4199c3 100%);background:linear-gradient(to bottom, #85c8dd 0%, #4199c3 100%);text-indent:1.6em;border-radius:3px;}
.HomeM .checklist {margin:0em 1em;padding:0 1em;}
.HomeM .checklist li{margin:1px;padding:0;letter-spacing:1px;color:#000;line-height:2.2em;}
.HomeM .checklist li span{font-weight:bold;color:#d73a1c;}
.divTitle{display:block;margin:0;line-height:1.6em;padding:0.3em 1em 0.1em;border-bottom:1px solid;font-weight:bold;font-size:1.2em;letter-spacing:1px;background:-webkit-gradient(linear, top, bottom, from(#eee), color-stop(0.7, #fff), to(#eee));background:-moz-linear-gradient(left top, #eee, #fff 70%,#eee 100%);background:linear-gradient(to bottom, #eee 0%, #fff 70%,#eee 100%);}
.Home3DL .divTitle{border-color:#36a;}
.Home3DC .divTitle{border-color:#6a3;}
.Home3DR .divTitle{border-color:#a36;}
.Home3DL:hover{text-decoration:none;background:-webkit-gradient(linear, top, bottom, from(#f4fafe), color-stop(0.7, #f4fafe), to(#fff));background:-moz-linear-gradient(left top, #f4fafe, #f4fafe 70%,#fff 100%);background:linear-gradient(to bottom, #f4fafe 0%, #f4fafe 70%,#fff 100%);}
.Home3DC:hover{text-decoration:none;background:-webkit-gradient(linear, top, bottom, from(#fafef4), color-stop(0.7, #fafef4), to(#fff));background:-moz-linear-gradient(left top, #fafef4, #fafef4 70%,#fff 100%);background:linear-gradient(to bottom, #fafef4 0%, #fafef4 70%,#fff 100%);}
.Home3DR:hover{text-decoration:none;background:-webkit-gradient(linear, top, bottom, from(#fef4fa), color-stop(0.7, #fef4fa), to(#fff));background:-moz-linear-gradient(left top, #fef4fa, #fef4fa 70%,#fff 100%);background:linear-gradient(to bottom, #fef4fa 0%, #fef4fa 70%,#fff 100%);}
.divContent{margin:0;padding:12px 12px 0;display:block;text-decoration:none;color:#333;}
.divContent .divImg{margin:0 0 12px;display:block;}
.HomeMore{display:block;margin-right:1.5em;position:relative;margin-top:20px;text-align:right;}
.HomeMore:after{content:"";position:absolute;top:0.3em;right:-1em;border-top:0.4em solid transparent;border-bottom:0.4em solid transparent;border-left:0.6em solid;}
.HomeSvc{padding:4px 0.5em;background:#fff;color:#333;letter-spacing:1px;border-radius:3px;box-shadow:0px 1px 3px 0px #abc;}
.HomeSvc:before{display:inline-block;content:"";background:#69c;border:3px solid #69c;height:0.9em;border-radius:2px;vertical-align:middle;margin-right:0.5em;}
.HomeSvcCnt{padding:0 0 1em;text-align:center;}
.head_style7{width:98%;margin:1em auto 0.5em;text-indent:0.2em;overflow:visible;color:#69c;letter-spacing:1px;}
.head_style7:after{content:"";display:block;margin-top:2px;height:2px;width:100%;background:-webkit-gradient(linear, left top, right bottom, from(#ccc), color-stop(0.8, #fff), to(#fff));background:-moz-linear-gradient(left top, #ccc, #fff 80%);background:linear-gradient(to right, #ccc 0%, #fff 80%);}
.head_style7 a{position:relative;padding-right:1em;}
.head_style7 a:after{content:"";position:absolute;top:0.3em;right:0;border-top:0.4em solid transparent;border-bottom:0.4em solid transparent;border-left:0.6em solid}
.HomeRepCat {clear:both;list-style:none;margin:0.5em;padding:0 0.5em 0 0;}
.HomeRepCat li{display:inline-block;width:32%;margin:0.5em 0;min-width:130px;}
.HomeRepCat li a{padding:3px 5px;font-size:1.05em;}
.HomeRepCat li a:before{content:"";width:0.3em;height:0.3em;display:inline-block;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);margin-right:0.5em;vertical-align:middle;}
.HomeHotTopic{display:inline-block;padding:0 1em 0 0.5em;background:#fff;position:relative;z-index:4;left:1em;color:#333;}
.HomeRepTpc {clear:both;border-top:1px solid #ccc;margin:0;padding:1em 0em 0.5em;position:relative;top:-2.2em;z-index:2;}
.HomeRepTpc li{display:inline-block;margin:0.5em 2em 0.5em 1em;}
.HomeRepTpc li a:before{content:"";width:0.3em;height:0.3em;display:inline-block;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);margin-right:0.5em;vertical-align:middle;}

.exclamation{border:1px solid #c31;border-radius:5px;padding:10px 20px;margin:5px 5px 2em;}
.exclamation strong{display:block;font-size:1.05em;color:#c31;margin:0 0 1em;}
.exclamation strong img{position:relative;top:5px;left:-5px;}
.exclamation span{display:block;font-size:0.9em;margin:0 0 0.5em;}

.exclamationW{border:1px solid #c31;border-radius:5px;padding:0.6em 1.5em;margin:5px 2.5em 1em;}
.exclamationW strong{float:left;font-size:1.05em;color:#c31;margin:0;}
.exclamationW div{float:left;margin:0 0 0 1.5em;}
.exclamationW img{position:relative;top:5px;left:-5px;}
.exclamationW span{display:block;line-height:1.4em;font-size:0.9em;}

.top_img{max-width:1150px;width:100%;margin:0 auto;}
.top_mb_img{display:none;}

/*@media(max-width:480px){*/

/* ===========================================================================
WISH LIST
=========================================================================== */
.itemWishList{padding:4px;border:solid 1px lightgray;margin:4px;table-layout:fixed;/*width:960px;*/width:98%;margin:0 auto;}
.itemWishList .itemTitle{font-size:0.9em;}
.itemWishList .itemPubDate{font-size:0.9em;text-align:right;margin-top:5px;color:maroon;}
.itemWishList td{border:solid 1px lightgray;}
.itemWishList td .prodcover{width:40px;margin:2px 12px 6px 0;}
.itemWishListInner{position:relative;}
.itemWishListInner td{border:none;}
.toCart{display:block;margin:6px 0 0 0;}
.toCart2{display: inline-block;margin:0 0 0 12px;padding:0 0 0 0;}
.toCart2 input{margin:0 0 0 0 ;padding:0 0 0 0;}
.btnDelWishList{height:100%;width:100%;cursor:pointer;padding:0;margin:0;text-align:center;}
.btnResetWishList{cursor:pointer;margin:20px 0 4px 4px;float:left;}
.btnContactWishList{text-align:center;}
.btnAddWishList{cursor:pointer;background-image:url("/images/btn/btn_comp.png");width:103px;height:18px;}
.btnRmWishList{cursor:pointer;float:left;background-image:url("/images/btn/btn_comp_on.png");width:103px;height:18px;}
.comparisonPrice{width:160px;}

.setProdWish{float:right;margin:12px 12px 0 0;}
.btnViewWishList{cursor:pointer;}
.btnBack{cursor:pointer;margin:20px 0 4px 4px;float:left;}
.btnSortWishList{cursor:pointer;}
.middle{font-size:1em;}
.small{font-size:0.9em;}
.space{margin:4px 0;}
.maroon{color:maroon;}
.left{float:left;}
.clear{clear:both;}
/*@media screen and (max-width:480px){*/

.wishlistPriceForm{display:block;}
.wishlistPriceText{display:none;}

/* =====================================================================
Other STATIC PAGES
===================================================================== */
.category_name{text-align:right;font-weight:bolder;font-size:1.8em;color:#0000aa;border-bottom:2px solid #FFAA00;}
.table_clm2{background-color:#fafaff;border:1px solid #9999cc;}
.td_clm_title1{background-color:#618BD7;border-bottom:1px solid #000033;border-right:1px solid #000066;height:20px;}
.clm_name1{font-size:1em;color:#ffffff;text-decoration:none;margin-left:10px;font-family:"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight:700;}
.td_cate2{text-align:left;background-color:#fcfcff;height:16px;border:1px solid #9999cc;border-width:0 1px;}
.td_cate2 p{font-size:1em;}
.td_cate2 li{font-size:1em;}
.td_center_head{background-color:#618BD7;width:100%;}
.td_center_head2{width:100%;background-image:url(/images/tbl_ch.gif);}
.td_center {width:100%;background-image:url(/images/tbl_cb.gif);}
/* Text Tab Class (report/region/) */
ul.tab_txt{margin:0;padding:0;height:37px;background:url(/images/tab/bg_space.png) repeat-x 0 0;list-style:none;zoom:1;}
ul.tab_txt li{margin:0 1px;padding:0;float:left;zoom:1;}
a.tab_txt_off{display:block;cursor:pointer;width:200px;height:37px;line-height:37px;border-right:1px solid #AEAEAE;border-left:1px solid #AEAEAE;background:url(/images/bg_off_2.png) repeat-x scroll 0 0 transparent;overflow:hidden;text-align:center;}
a.tab_txt_off:hover {background:url(/images/tab/bg_on.png);}
a.tab_txt_on{display:block;cursor:default;width:200px;height:37px;line-height:37px;border-right:1px solid #AEAEAE;border-left:1px solid #AEAEAE;background:url(/images/tab/bg_on.png) repeat-x scroll 0 0 transparent;overflow:hidden;text-align:center;}
/*@media(max-width:480px){*/

#first_content_box{margin: 25px;}
#first_content_box .box{margin:0 16px;border:solid 1px lightgray;/*width:280px;min-height:200px;*/width:28%;padding:0;float:left;border-radius:10px;}
#first_content_box .box_sbj{font-weight:bold;color:dodgerblue;padding:8px 10px;border-bottom:solid 1px lightgray;}
#first_content_box .box_txt{margin-top:12px;padding:0 10px;}
#first_content_box .box_form{margin-top:30px;text-align:center;}
.btn_img{border-radius:15px;width:150px;height:45px;}
.btn_img:hover{border-radius:15px;width:150px;height:45px;position:relative;left:1px;top:1px;}
div.tab_txt_contents{clear:both;margin:0;padding:10px;border-top:0;border-right:1px solid #AEAEAE;border-left:1px solid #AEAEAE;border-bottom:1px solid #AEAEAE;}
.first_contactBtn{float:left;margin:0 50px;}
.first_contactTel{float:right;margin:0 30px;}
.pcContact{display:block;}
.mobileContact{display:none;}
.first_faxBtn{margin:10px 50px;border:0;width:320px;}
.contactOfficeTbl{border:1px solid #dddddd;margin-top:50px;}
.delivery{width:500px;}
.howtopay{width:687px;height:174px;}
.howtocontact{width:500px;}
.captionImage,.captionImageR{overflow:hidden;}
.captionImage img,.captionImageR img{vertical-align:bottom;}
.captionImage dl{margin:5px;float:left;}
.captionImageR dl{margin:5px;float:right;}
.captionImage dt,.captionImageR dt{margin:0;padding:0;}
.captionImage dd,.captionImageR dd{margin:0;padding:0;text-align:center;font-size:86%;}

div.tab_txt_content{clear:both;margin:0;padding:0;}

/*@media(max-width:480px){*/

/* about */
.table_clm4{border-bottom:#d8d8d9 0 solid;border-left:#d8d8d9 1px solid;background-color:#ffffff;border-top:#d8d8d9 0 solid;border-right:#d8d8d9 1px solid}
.table_clm4_in_left{float:left;width:130px;}
.table_clm4_in_right{float:right;width:78%;}
.table_clm4_in_left2{float:left;width:48%;}
.table_clm4_in_right2{float:right;width:48%;}
/*@media(max-width:480px){*/

/* catalog */
.catalogdl_head{padding-bottom:0;padding-left:0;width:720px;padding-right:0;background:url(/images/header/head_bg.png) repeat-x;height:41px;font-size:1em;padding-top:0}
.catalogdl_head span{display:block;background:url(/images/header/head_right.png) no-repeat 100% 0;}
.catalogdl_head span span{line-height:41px;padding-left:28px;display:block;background:url(/images/header/head_left.png) no-repeat 0 0}
.title_sub{padding-bottom:0;line-height:18px;margin:5px 0;padding-left:20px;width:710px;padding-right:0;background:url(/images/header/icon_dotted.gif) no-repeat 0 40%;color:#26457c;font-size:1em;vertical-align:top;font-weight:bold;padding-top:0}
.catalog_table{padding-bottom:15px;background-color:#f5f5f5;margin:0 0 40px;padding-left:15px;width:680px;padding-right:15px;padding-top:15px}
.mailservice{width:750px;}
.catabox{float:left;width:30%;border:3px double #ddd;padding:0 0 10px 0;border-radius:2px;margin:12px;}
.catabox .subbox{display:none;}
.catabox .covbox{text-align:center;}
.catabox .txtbox{margin:12px 0 0 0;text-align:center;}
.CatCov{margin:5px;border:solid 1px lightgray;}
.catalog_list{padding-bottom:0;list-style-type:none;margin:5px 0 0;padding-left:0;padding-right:0;font-size:0.9em;padding-top:0;}
.catalog_list li{line-height:1.4em;padding-left:20px;background:url(/images/li.png) no-repeat 35% 40%;}
/*@media(max-width:480px){*/

/*policy*/
.policy_left{float:left;width:48%;}
.policy_right{float:right;width:48%;}

.annual_policy_link{
    margin-bottom:50px;
}


.annual_policy_link ul li {
    padding-left: 16px;
    background: url(/images/li6.svg) left 0 top 6px no-repeat;
    background-size: 0.4em;
    margin-bottom: 0.2em;
}

.annual_policy_link ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}

/*@media(max-width:480px){*/

.remote_image{display:block;margin:0 auto;width:534px;}
/*@media(max-width:480px){*/

.radiHead{margin:10px 15px 0 5px;padding:5px 20px 2px;border:1px solid #57c;color:#fff;font-size:1em;font-weight:bold;background:#618BD7;border-radius:10px 10px 0 0/10px 10px 0 0;-webkit-border-radius:10px 10px 0 0 /10px 10px 0 0;}
.radiBody{margin:0 15px 20px 5px;padding:5px 15px 15px;border:1px solid #ccc;border-radius:0 0 10px 10px/0 0 10px 10px;-webkit-border-radius:0 0 10px 10px/0 0 10px 10px;}
.li_line {list-style-position:outside;font-size:0.8em;list-style-image:url(/images/list_b.gif)}
/* Portal */
#sg01{background:#fff;}
#ptl_menu{width:250px;float:left;}
.ptl_menu_box{font-size:0.9em;border-width:1px 0 1px 2px;border-color:#4294CE;border-style:solid;padding:0.5em;background-color:#CECECE;background:-moz-linear-gradient(top, #CECECE, #EEEEEE);background:-webkit-gradient(linear,left top,left bottom,from(#CECECE),to(#EEEEEE));}
.ptl_menu_link{font-size:0.9em;text-decoration:none;color:#404040;display:block;background:url(/images/arrowdotdnso.gif) no-repeat 1px 40%;padding-left:20px;}
#ptl_contact{font-size:1em;width:480px;float:right;border-width:1px;border-color:#4294CE;border-style:solid;border-right-color:#2C6F9E;border-bottom-color:#2C6F9E;padding:0.5em 1em;line-height:1.5em;background-color:#F3FFF3;text-align:left;}
.ptl_cate{border-width:1px 0 1px 2px;border-color:#4294CE;border-style:solid;padding:5px;background-color:#CECECE;background:-moz-linear-gradient(top, #CECECE, #EEEEEE);background:-webkit-gradient(linear,left top,left bottom,from(#CECECE),to(#EEEEEE));}
.ptl_cate_name{font-size:1.1em;color:#404040;font-weight:bold;}
.ptl_cate_desc{font-size:0.9em;padding-left:1em;}
.ulso{list-style-image: url(/images/arrowdotso.gif);}
.div_hdso{border-width:0 0 0 5px;border-color:#4294CE;border-style:solid;padding-left:0.5em;font-weight:bold;}
/* Portal TEST */
.sg_bold{color:#0B9127;font-weight:bold;}
#SGBODY .msgbox{width:46%;height:120px;float:left;border:solid 2px #4294CE;padding:12px 5px;margin-left:10px;}
#SGBODY .repbox{width:100%;}
#SGBODY .repbox li{font-size:108%;}
#SGBODY .ptl_navi{border-bottom:1px solid #CECECE;padding:4px 0;background:-moz-linear-gradient(top, #CECECE, #EEEEEE);background:-webkit-gradient(linear,left top,left bottom,from(#CECECE),to(#EEEEEE));}
#SGBODY .ptl_navi a{border-right:1px white solid;padding:0 2.0em;text-decoration:none;}
#SGBODY .ptl_navi a:hover{text-decoration:underline;}
#SGBODY #ptl_menu{width:100%;}
#SGBODY .ptl_menu_box{font-size:0.9em;border-width:1px 0 1px 2px;border-color:#4294CE;border-style:solid;padding:0.5em;background-color:#CECECE;background:-moz-linear-gradient(top, #CECECE, #EEEEEE);background:-webkit-gradient(linear,left top,left bottom,from(#CECECE),to(#EEEEEE));}
#SGBODY .ptl_menu_link{font-size:0.9em;text-decoration:none;color:#404040;display:block;background:url(/images/arrowdotdnso.gif) no-repeat 1px 40%;padding-left:20px;}
#SGBODY #ptl_contact{font-size:1em;width:260px;border:1px solid #4294CE;line-height:1.5em;background-color:#F3FFF3;text-align:left;}
#SGBODY #ptl_contact_wide{font-size:1em;width:84%;border:1px solid #4294CE;line-height:1.5em;background-color:#F3FFF3;text-align:left;}
#SGBODY .ptl_cate_desc{font-size:86%;padding-left:1em;}
#SGBODY .toList{text-align:right;margin:8px 15px 20px 0;}
/*@media(max-width:480px){*/

/* =====================================================================
Common Styles
=====================================================================*/
.clearboth{clear:both;}
.hide{display:none;}
a:link{color:#006699;text-decoration:none;}
a:active{color:#ff9900;}
a:visited{color:#333366;text-decoration:none;}
a:hover{color:#CC0104;text-decoration:underline;}
.under_sol{border-bottom:#c0e0e0 1px solid;}
.under_dot{border-bottom:#aeaeae 1px dotted;}
.m_top_dot{}
.mbp0{margin:0;padding:0;border:0;}
/*@media(max-width:480px){*/

/* =====================================================================
First.css
=====================================================================*/
.guide_text{font-size:110%;line-height:180%;color:#2d2d2d;letter-spacing:1px;margin-left:10px;}
.checklist, .checklist2, .checklist2 ul li{list-style-type:none;}
.checklist li, .checklist2 li{position:relative;padding:3px;}
.checklist li::after{display:block;content:'';position:absolute;top:.6em;left:-1.2em;width:8px;height:3px;border-left:4px solid #2880c4 /*#3a3*/;border-bottom:3px solid #2880c4 /*#3a3*/;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.checklist2 li li{position:relative; padding:0 2px;}
.checklist2 li li::after{display:block;content:'';position:absolute;top: .6em;left: -1.2em;width: 6px;height: 6px;background-color: #aaa;border-radius: 100%;}
.xlist{list-style-type:none;}
.xlist li{position:relative;padding:3px;}
.xlist li::after{display:block;content:'';position:absolute;top:.6em;left:-1.2em;width:5px;height:5px;border-right:3px solid #555 /*#d63*/;border-top:3px solid #555 /*#d63*/;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.xlist li::before{display:block;content:'';position:absolute;top:.6em;left:-0.7em;width:5px;height:5px;border-left:3px solid #555 /*#d63*/;border-bottom:3px solid #555 /*#d63*/;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.mrr_linklist{list-style-type:none;margin:0;padding:0;}
.mrr_linklist_oya{background:url(/images/li.png) 4px 8px no-repeat;text-indent:18px;padding:3px 0;font-size:100%;color:#2d2d2d;}
.mrr_list_oya{background:url(/guide/images/sidemenu_icon3.gif) 1px 10px no-repeat;text-indent:15px;padding:3px 0;font-size:100%;color:#2d2d2d;}
.mrr_linklist_ko{background:url(/guide/images/icon_lji.gif) left no-repeat;text-indent:15px;padding:3px 0;font-size:93%;margin-left:15px;}
.head_company{font-size:125%;border-bottom:1px dotted #dddddd;clear:both;font-weight:bold;margin-left:10px;}
.headline1, h3.headline1{width:100%; margin:20px auto; min-height:36px; border-bottom: solid 1px #2880c4; background: #f5f5f5;}
.headline1 span{display: block; padding: 0.5em 0.4em 0.3em 1.2em; color: #1d1d1d; font-size:1.15em; font-weight: 700;}
h3.headline1 span{display: block; padding: 0.5em 0.4em 0.3em 1.2em; color: #1d1d1d; font-size:1em;}
.company{width:94%;margin:0 auto;border:1px #cccccc solid;font-size:14px;line-height:20px;color:#2d2d2d;letter-spacing:1px;}
.company th{font-weight:bold;width:18%;background-color:#f4fffa;padding:5px;border-right:1px #cccccc dotted;border-bottom:1px #cccccc solid;vertical-align:middle;text-align:center;}
.company td{font-weight:normal;padding-top:5px;padding-bottom:5px;padding-left:10px;vertical-align:middle;border-bottom:1px #cccccc solid;width:80%;}
.aboutusPDF{width:229px;height:162px;}
.aboutusMovie{width:560px;height:315px;}
.cycle{float:right;margin:0 10px;}
.ServCntLeft{float:left;margin:10px;   /* width:20%;*/}
.ServCntLeft img{width:98%;max-width:150px;}
.ServCntRight{float:left;/*width:550px;*/width:70%;}
.locationmap{text-align:center;}
.locationInfo{margin-left:1em;width:680px;}
.loca_line {border-top:1px dotted #cccccc;}
.more{margin-top:20px;text-align:right;}
.merit{margin-bottom:15px;width:100%;}
.merit td{padding:10px;}
.sample_faq_listbox{list-style-type:none;padding:10px;margin:0;background-color:#fffdf2;border:1px solid #dbddbf;}
.sample_faq_listbox_i{list-style-type:none;padding:10px;margin:0;}
.sample_faq_list{background:url(/guide/images/icon_q.png) left no-repeat;text-indent:30px;font-size:14px;padding:7px 0;}
.answer_box{border-top:1px dotted #797979;padding-top:20px;}
.answer_box_answer{padding-top:12px;margin-left:12px;}
.faq_body{padding-bottom:20px;}
.guide_text strong{font-weight:bold;color:#252525;}
.guide_text2{font-size:103%;line-height:135%;color:#2d2d2d;letter-spacing:1px;}
.guide_cap_back2 .guide_text2{max-width:400px;}
.guide_text3{font-size:15px;line-height:18px;color:#002164;font-weight:bold;}
.guide_text4{font-size:15px;line-height:18px;color:#331300;font-weight:bold;}
.sitemapTbl{padding:0 20px;}
.licenseSbj{font-weight:bold;font-size:16px;border-bottom:1px dotted #dbddbf;padding-bottom:5px;}
.first_attention{color:#9e0000;font-size:13px;}
.first_space1{margin:5px 0;}
.first_space2{margin-top:0;padding:0;font-size:13px;color:#2d2d2d;line-height:18px;letter-spacing:1px;}
.first_space3{margin-top:20px;}
.mrr_linkbox{background-color:#fffdf2;border:1px solid #dbddbf;width:850px;padding:15px;}
.mrr_linkbox2{background-color:#eef5fa /*#fffdf2*/;border:1px solid #ccc/*#dbddbf*/;width:410px;padding:15px; margin: 0 0 0 50px;}
.quicklink_list{font-size:13px;line-height:22px;}




.order_contact{width:711px;background-color:#f5f5f5;border:8px solid #f5f5f5;}
.oeder_contact_cell1{width:105px;border-right:3px solid #bdbdbd;padding:10px 10px 10px 0;text-align:right;}
.oeder_contact_cell2{padding:10px;}
.order_contact_strong{color:#9e0000;font-weight:bold;font-size:15px;}
.guide_cap_back{width:100%;background-color:#f8f8f8;padding:10px 5px;border:1px solid #e0e0e0;}
.guide_cap_back_in_left{float:left;width:500px;}
.guide_cap_back_in_right{float:right;width:350px;}
.guide_cap_back2{width:100%;background-color:#f8f8f8;padding:10px 5px;margin-bottom:30px;}
.guide_cap_back2 td{padding:10px;}
.ptl_cate_name{font-size:0.96em;}
#flowPosition{width:223px;height:103px;margin:0 auto;vertical-align:middle;text-align:center;position:absolute;top:180px;left:250px;z-index:1;}
/*@media(max-width:480px){*/

.guide_custom_tbl{width:100%;}
.guide_custom_tbl .td{width:25%;}
.guide_custom_txtBox{width:550px}
.guide_custom_cap{float:right;width:290px;height:204px;background:url(/images/custom.png) -290px 0 no-repeat;border-radius:10px;}
.itakuzu_base_base{height:480px;background-color:#f4faff;}
.itakuzu_base{height:480px;background-color:#f4faff;z-index:0;position:absolute;}
.itakuzu_base img{vertical-align:bottom;}
.itakubox{position:absolute;top:80px;left:15px;z-index:1;}
.itakubox2{position:absolute;top:15px;left:250px;z-index:2;}
.itakubox3{position:absolute;top:80px;left:485px;z-index:3;}
.itakubox4{position:absolute;top:250px;left:15px;z-index:4;}
.itakubox5{position:absolute;top:300px;left:250px;z-index:5;}
.itakubox6{position:absolute;top:250px;left:485px;z-index:6;}
/*@media(max-width:480px){*/

.req_text{text-align:center;background-image:url(/images/itaku_huki_middle.gif);background-repeat:repeat-y;position:relative;height:30px;line-height:30px;color:#ff5a00;font-size:15px;}
.req_text a{color:#ff5a00;}
.req-text2{line-height:16px;}
.req-text2 a{line-height:16px;}
.req_box{border:1px solid;border-color:transparent #97a6dc #97a6dc #97a6dc;background-color:#fff;padding:0 0 10px 10px;}
.req_list{list-style-position:outside;margin:0;padding:0;vertical-align:top;list-style-type:none;}
.req_list1{height:300px;margin-bottom:5px;text-align:left;}
.req_li{font-size:12px;color:#494949;}
.req_li1{font-size:12px;padding-bottom:1px;color:#494949;}
.req_list img{vertical-align:middle;}
/*@media(max-width:480px){*/

.custom_btn{vertical-align:middle;width:265px;height:49px;}
.guide_browse_cap{width:300px;border-radius:10px;}
.guide_browse_txtBox{width:550px;}
#top_description_bg{margin-top:20px;height:110px;background:url(/guide/images/index_topbase.png) repeat-x;}
#top_description{width:624px;padding:15px 0 0 8px;font-size:14px;color:#2d2d2d;}
.guide_catebox{border:1px solid #cacaca;margin-top:0;padding:5px 15px 10px 15px;border-width:0 1px 1px 1px;max-height:215px;height:215px;}
.guide_catebox_in{border-top:1px dotted #cacaca;padding:10px 0;}
.first_content_box2_in_left{width:295px;float:left;padding-right:10px;}
.first_content_box2_in_right{width:295px;float:left;}
.headline_2{background:url(/guide/images/headline_bg.gif) left repeat-x;height:49px;width:295px;font-weight:bold;color:#000;margin:19px 0 0 0;padding:0;}

/*@media(max-width:480px){*/

.headline_2 span{display:block;background:url(/guide/images/headline_bg_end.gif) no-repeat 100% 0;}
.headline_2 span span{line-height:49px;padding-left:45px;display:block;background:url(/guide/images/headline_custum_icon.gif) no-repeat 0 0;}
.headline_3{background:url(/guide/images/headline_bg.gif) left repeat-x;height:49px;width:295px;font-weight:bold;color:#000;margin:19px 0 0 0;padding:0;}
.headline_3 span{display:block;background:url(/guide/images/headline_bg_end.gif) no-repeat 100% 0;}
.headline_3 span span{line-height:49px;padding-left:45px;display:block;background:url(/guide/images/headline_think_icon.gif) no-repeat 0 0;}
.headline_4{background:url(/guide/images/headline_bg.gif) left repeat-x;height:49px;width:295px;font-weight:bold;color:#000;margin:19px 0 0 0;padding:0;}
.headline_4 span{display:block;background:url(/guide/images/headline_bg_end.gif) no-repeat 100% 0;}
.headline_4 span span{line-height:49px;padding-left:45px;display:block;background:url(/guide/images/headline_order_icon.gif) no-repeat 0 0;}
.mr_3_tbl_cell1{border:1px solid #a7c1ca;border-width:0 1px 1px 1px;}
.mr_3_headbg{background:url(/guide/images/head_3_bg.gif) left no-repeat;width:223px;height:44px;line-height:44px;text-align:center;font-weight:bold;font-size:16px;}
.mr_3_headbg div{line-height:16px;padding-top:5px;}
.mr_3_img{width:100%;margin:10px;}
.mr_3_text{padding-right:5px;font-size:12px;color:#484848;background-color:#ffffff;}
.mr_3_tbl{width:221px;}
.mr_3_box{margin-right:10px;float:left;width:223px;}
#mr_3_boxs{width:700px;margin:0 auto;}
.mr_3_box_end{float:left;width:223px;}
.mr_3_link{background-color:#eee;padding:3px 10px;border-top:1px dotted #a7c1ca;}
.mr_3_linktext{line-height:18px;font-size:13px;}
#mr3_bg{width:689px;margin:0 auto;padding:10px;}
/*@media(max-width:480px){*/

.sampleFaqImg{text-align:center;}
.sampleFaqImg2{margin:0 auto;width:500px;height:293px;}
.wishGuideTbl{margin:0 /*auto*/;width:100%/*850px*/;}
/*@media(max-width:480px){*/

.cr_box_title{background:url(/guide/images/cr_exbox_head.gif) no-repeat;height:46px;padding-left:15px;}
.cr_box_title_text{font-size:18px;font-weight:bold;color:#002164;}
.cr_box_body{background:url(/guide/images/cr_exbox_bg.gif) repeat-y;padding:15px;}
.cr_kadai_title{color:#005dcb;font-size:14px;}
.cr_body_title{color:#005dcb;border-left:3px solid #2d84eb;padding-left:8px;font-size:14px;}
.cr_body_list{list-style-type:none;margin-left:0;padding:0;width:100%;}
.quicklink{margin:10px;padding:5px;}
.quicklink li{float:left;width:30%;list-style:url(/images/li.png);margin:2px 2px 5px;}
/*@media(max-width:480px){*/

#first_content_box .custom_sample_tbl2{width:720px;}
.crExboxBottom{background:url(/guide/images/cr_exbox_bottom.gif) no-repeat;}
.custom_research_list_tbl{width:100%;}
.custom_research_list_tbl td{width:50%;color:#555555;padding-left:1em;}
.customFlowWrap .h2{font-size:120%;font-weight:bold;border-bottom:1px solid #3366cc;color:#555555;}
.customFlowWrap .h3{font-size:100%;margin-left:2px;border-bottom:1px solid #0099aa;}
.customFlowWrap .td{color:#555555;font-size:80%;}
.customFlowWrap .lbl{font-size:120%;border:1px solid black;padding:0.3em;background-color:#f0f0f8;color:#660000;line-height:150%;}
.customFlowWrap .rightdivtitle{font-size:80%;padding:5px;color:#ffffff;font-weight:bold;background:url(/images/btn/tab_rerated_header_long.gif) no-repeat;}
.customFlowWrap .rightdiv{font-size:80%;color:#555555;padding:1em;border:1px solid #99aacc;line-height:200%;}
.customFlowWrap .arrowdiv{padding-top:1.5em;padding-bottom:1.5em;}
.customFlowWrap .arrowimg{float:left;padding-right:0.5em;}
.customFlowWrap .remarks{border:1px solid #99aacc;margin:0.5em;background-color:#fcfcff;}
.customFlowWrap .remarks div{color:#555555;}
.customFlowWrap .cr_flow_arrow{background:url(/guide/images/cr_flow_arrow.gif) no-repeat;width:188px;height:81px;text-align:center;padding-top:15px;font-weight:bold;color:#05006d;}
.customFlowWrap .cr_flow_end{background:url(/guide/images/cr_flow_end.gif) no-repeat;width:188px;height:51px;line-height:51px;text-align:center;font-weight:bold;color:#ffffff;}
.doctorPic{float:right;}
.indent{margin-left:3em;}
.docTd{padding:5px 20px;}
.floatL{clear:both;}
.floatL li{float:left;width:13%;list-style:none;padding:3px 0.5em;}
.doctorQuest{float:right;width:315px;}
/*@media(max-width:480px){*/

/* ui */
.ui-helper-hidden{display:none;}
.ui-helper-hidden-accessible{position:absolute;left:-99999999px;}
.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.ui-helper-clearfix{display:inline-block;}
.ui-helper-clearfix{display:block;}
.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;}
/* 検索サジェストメニュー*/
.ui-autocomplete.ui-front {z-index: 9999;padding-left:5px}

/* left50はキャンペーン用 3/14以降削除*/
.left50{
	margin:0 0 50px 0;
}
/*@media(max-width:480px){*/

/*@media(max-width:480px){*/

.pcHistory{display:block;}
.mobileHistory{display:none;}
/*@media(max-width:480px){*/


/* backtotop */
.toTopSticky{position:fixed;bottom:140px;right:80px;z-index:10;}
.toTopArrow {
	position:relative;
	display:inline-block;
}
.toTopArrow:before {
	content:'';
	width:40px;
	height:40px;
	background:#2c7cff;
	border-radius:50%;
	position: absolute;
}
.toTopArrow:after {
	content:'';
	width:14px;
	height:14px;
	top:14px;
	left:12px;
	border:0px;
	border-top:solid 3px #fff;
	border-right:solid 3px #fff;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
}
/*@media(max-width:480px){*/

/*TAB*/
#Tab{
	margin-left:-38px;
	margin-top:0px;
}
#Tab li{
	color: #005EC2;
	background-color:#DEDEDE;
	border: 1px solid lightgray;
	float: left;
	margin: 0 4px -1px 0;
	padding: 6px 26px;
	cursor: pointer;
	list-style: none;
	position: relative;/*2023/10/12*/
}
#Tab li.active{
	color: #005EC2;
	border-top:2px solid #005EC2;
	border-bottom:2px solid #fff;
	background-color:#fff;
	cursor:auto;
}
#Tab li h3{
	font-size:inherit;
	font-weight: normal;
	margin: 0;
}

#TabSp{margin-left:-38px;}
#TabSp li{color:#fff;background-color:#40a6d5;border:1px solid #dddddd;float:left;margin:0 2px -1px 0;padding:8px 26px;cursor:pointer;list-style:none;border-radius:7px 7px 0 0;}
#TabSp li.active{color:#56779A;border:1px solid #dddddd;border-bottom:2px solid #fff;background-color:#fff;cursor:auto;font-weight:bold;}
.tabEXH::after,.tabDES::after,.tabTOC::after{content:" (英語)"}
.tabEXH::after,.tabDES::after,.tabTOC::after{font-size:0.9em;font-weight:normal;letter-spacing:0;}
/*@media(max-width:480px){*/


.cntSec{
	display: none;
}
.cntSec.show{
	/*display: block;*/display:inline-block;
}


.blue{color:#0066cc;}
.material-icons{
	display: inline-flex;
	vertical-align: middle;
}

.prod_info_box{margin-top:0;margin-left:30px;}
.prod_info_box_txt{font-size:97%;color:#666;}
.prod_info_box_txt a{font-size:97%;}

/* 2024/11/27
.prod_info_box_txt_delivery{font-size:97%;color:#c30a0a;font-weight:bold;}*/
.prod_info_box_txt_delivery{font-size:97%;color:#666;}

.prod_info_box_line{color: darkgray; margin: 0 10px;}
/*@media(max-width:480px){*/


/*@media(max-width:480px){*/


.lang_select{
	width:36%;
	float:right;
	margin:0;
	padding:8px 0 0 0;
}
.lang_select ul {
	margin:0;
	padding:0;
	text-align:right;
}
.lang_select ul li{
	display: inline;
	margin:0;
	padding:0 8px;
}
/* - 05/16 
.lang_select ul li {
	background: url(/images/lang_spc.png) 0px 3px no-repeat;
}
*/
/* 05/16 - */
.lang_select ul li {
	background: url(/images/lang_spc.png) 0 -2px no-repeat;
}


.lang_select ul li:first-child {
	background: none;
}

/*@media(max-width:480px){*/


/* 2025/11/21 */
.lang_select_prd{
	margin:0;
	padding:8px 0 12px 0;
}
.lang_select_prd ul {
	margin:0;
	padding:0;
	text-align:right;
}
.lang_select_prd ul li{
	display: inline;
	margin:0;
	padding:0 8px;
}
/* - 05/16 
.lang_select_prd ul li {
	background: url(/images/lang_spc.png) 0px 3px no-repeat;
}
*/
/* 05/16 - */
.lang_select_prd ul li {
	background: url(/images/lang_spc.png) 0 -2px no-repeat;
}


.lang_select_prd ul li:first-child {
	background: none;
}

/*@media(max-width:480px){*/



/* 2022/07/11 */
.telephone_inquiry{width:198px; margin:0 auto 24px /* 0 auto 14px auto */; /* padding:10px 47px; */ text-align: center;}
.telephone_inquiry .title{border-bottom: solid 1px #2880C4; padding: 0 0 2px; font-weight: 700; font-size: 110%;}
.telephone_inquiry .phone_number:before{content: ''; display: inline-block; width: 18px; height: 18px; background-image: url(/images/btn/icon_tel.png); background-size: contain; vertical-align: -2px; margin-right: 10px;}
.telephone_inquiry .phone_number{color:#2880C4 /* #1e7fb7 */; font-size:147%; font-weight:bold; line-height: 1.2em; margin: 10px auto 1px; }
.telephone_inquiry .business_days{font-size: 95%; line-height: 1.2em; text-align: left /* center */; padding-left: 26%;}

/*@media(max-width:480px){*/


.side_price_wrap{display:block;}
.side_menu_head_price{background-color:#f8f8f8 /*#40a6d5*/;margin:0; /*color:#fff;*/ font-size: 110%;font-weight:bold;text-align:center;padding:10px 0;border-radius: 7px 7px  0 0;    border: solid 1px #aaa;}
.side_menu_body_price{background-color:#fff;border-bottom:solid 1px #aaa;border-right:solid 1px #aaa;border-left:solid 1px #aaa; margin:0 0 24px 0;padding:0; font-size:105%;}
.side_menu_head{background-color:#f8f8f8;border-top:solid 1px #cccccc;border-bottom:solid 1px #0066cc;border-right:solid 1px #cccccc;border-left:solid 1px #cccccc;margin:0;font-size:120%;  text-align:center;padding:10px 0;}
.side_menu_body{background-color:#ffffff;border-bottom:solid 1px #cccccc;border-right:solid 1px #cccccc;border-left:solid 1px #cccccc;margin:0 0 24px 0;padding:10px 4px;font-size:100%;}
.pricetbl_arw{clear:both;position: relative;/*background:#0066cc;padding: 0.5px;*/}
.pricetbl_arw:after{content: "";position: absolute;right: 0;bottom: -12px;left: 0;width: 0px;height: 0px;margin: auto;border-style: solid;border-color: #aaa /*#55aad2*/ transparent transparent transparent;border-width: 12px 15px 0 15px;}






.side_menu_head_related{border:1px solid #ccc;border-width:1px;padding:5px;margin:10px auto 0;background:#f0f0f0;line-height:21px;text-align:center;font-size:0.95em;font-weight:bold;color:#f80;border-radius:10px 10px 0 0;}
.side_menu_head_related span{font-size:1em;color:#a00;font-weight:bold;}
.side_menu_body_related{text-align:left;border:1px solid #ccc;border-top:0;padding:5px;margin:0 auto 30px;background:#fff;word-wrap:break-word;border-bottom-left-radius:10px;border-bottom-right-radius:10px;-webkit-border-bottom-left-radius:10px;-webkit-border-bottom-right-radius:10px;}
/*@media(max-width:480px){*/

.merit_modal_link:hover {
	cursor: pointer;
	text-decoration: underline;
}
.merit_modal_link {
	color: #006699;
}
.merit_modal {
    z-index: 99999900;
    opacity:0;
    visibility: hidden;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    text-align: justify;
    margin: 0 auto;
    transition: all .5s;
}
.merit_modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    background: rgba(0, 0, 0, .5);
}
.merit_modal_contents_wrapper {
    max-width: 690px;
    max-height: 550px;
    padding: 15px 15px;
    background: white;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: auto;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.merit_modal_contents_container {
    width: 100%;
    height: 100%;
}
.merit_modal_btn_close {
    top: -14px;
    right: -14px;
    width: 40px;
    height: 40px;
    position: absolute;
    border: 3px solid #e8e8e8;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}
.merit_modal_btn_close {
	top: -14px;
	right: -14px;
	width: 40px;
	height: 40px;
	position: absolute;
	border: 3px solid #e8e8e8;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.merit_modal_btn_close::before {
    transform: translate(50%, -50%) rotate(45deg);
}
  
.merit_modal_btn_close::after {
    transform: translate(50%, -50%) rotate(-45deg);
    visibility: unset !important;
}

.merit_modal_btn_close::before,
.merit_modal_btn_close::after {
    position: absolute;
    top: 50%;
    right: 50%;
    display: block;
    content: '';
    width: 14px;
    height: 1px;
    background: #aaa;
}

.compareSec{color:#0066cc;float:right;margin-top:4px;/*margin-top:0.5em;*/}
/*@media(max-width:480px){*/


#Content_Body{margin-bottom:36px;}

/*@media(max-width:480px){*/


.bottom_related_title{font-weight:bold;font-size:20px;margin-top:32px;}
.bottom_related_item{width:100%;margin:16px 0 16px 0;}
.bottom_related_item .compareSec{color:#0066cc}
.bottom_related_item .relatedItem{color:#06c;width:100%;padding:0 0 12px 0;margin-bottom:12px;border-bottom:solid 1px lightgray;}
.relatedItem.last{border:none;}

.relatedPic{float:left;width:60px;}
.relatedItemInfo{float:left;width:80%;}
.relatedItemInfo a.title_wi{display:block;margin:0;padding:0 0 5px 0;line-height:1.4em;font-size:1.2em;clear:both;}
.relatedItemInfo .title_wi:visited{color:#800080;}

.bottom_related_item .relatedItemInfo img{width:55px;}
.bottom_related_item .relatedItemInfo div{margin-top:0;font-size:0.9em;}
.bottom_related_item .relatedItemInfo label{cursor:pointer;font-size:12px;}

/*2Q*/
.price_jpy.small{font-size:small;}
.side_price_head{border-top:solid 1px #cccccc;margin:0;font-size:18px;text-align:center;padding:10px 0;background-color:#489ad8;color:#fff;}
.side_price_box{padding:0 10px;margin:0 auto;background-color:#489ad8;}
.side_price_bottom{border-radius:0 0 10px 10px;padding: 0.5em 1em;background: -moz-linear-gradient(#489ad8, #1a3c56);background: -webkit-linear-gradient(#489ad8, #1a3c56);background: linear-gradient(to bottom, #489ad8, #1a3c56);color: #FFF;}
/*@media(max-width:480px){*/





/* TOP GB image */
.gb_image_wrap{margin: 0 calc(50% - 50vw);}

.gb_image{height: 0;padding-bottom:calc(440 / 2000 * 100%);background: url("/images/top/top0322.png") no-repeat;background-size:cover;}   /* default */
.no-webp .gb_image{height: 0;padding-bottom:calc(440 / 2000 * 100%);background: url("/images/top/top0322.png") no-repeat;background-size:cover;}   /* ie safari */
.webp .gb_image{height: 0;padding-bottom:calc(440 / 2000 * 100%);background: url("/images/top/top0322.webp") no-repeat;background-size:cover;}    /* other */

.gb_text_wrap{position:relative;max-width:1180px;margin:0 auto;padding-bottom:calc(440 / 2000 * 30%);top:120%;transform: translate(0, 120%);-webkit-transform: translate(0,120%);}
.gb_text{position: absolute;font-size:46px;color:#03153a; line-height: 1em; font-family: "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN",sans-serif; font-weight: 700;}
.gb_text span{font-size:30px;}


/* TOP GB image - PCリキッド最小幅以下では・・・*/


/* TOP GB image - Mobile  */
/*@media(max-width:480px){*/

/* merit 2021 */
.spacer{margin-top:12em;}
.merit_sec{margin:70px auto 70px auto;}
.merit_sec_title{border-bottom:solid 2px #0066cc;margin:0 auto 50px auto;font-size:1.8em;max-width:500px;color:#0066cc;text-align:center;padding:8px 0;}
.point_wrap{width:100%;margin: 0 auto;max-width:900px;}
.point_sec{border-radius: 15px;min-height:144px;max-width:144px;width:144px;float:left;margin:0 15px;border:solid 1px lightgray;}
.point_num{background-color:#0066cc;border-radius: 15px 15px 0 0;color:#fff;padding:15px 15px 10px 15px;font-size:1.4em;text-align:center;}
.point_value{padding:10px;font-size:1.1em;text-align:center;}
.point_value .red{color:red;font-weight:bold;}
/*@media(max-width:480px){*/



.t2ColumnBannerSec{width:656px;margin:0 auto;}
.t2ColumnBanner{float:left;margin:4px 14px;}
/*@media(max-width:480px){*/


/* common style */
h2.rect_icon::before {position: absolute;top: 0;left: 0;display: block;width: 3px;height: 30px;background: #2880c4;content: "";}
h2.rect_icon {position: relative;display: block;padding: 0.2em 0 0.2em 1.2em;color: #2880c4;font-size:1.1em;}
hr.gray{border: none; border-top: 1px solid #ccc; margin: 0 0 20px;}
.text085{font-size: 0.85em;line-height: 1.6em;}
.dark_red{color: #9e0000;}
a.round_btn {background: #fff;}
a.round_btn2 {background: #eef5fa; /*pale blue*/}
a.round_btn, a.round_btn2 {display: inline-block;padding: 10px 40px 10px 20px;margin: 0 0 1em;color: #2880c4;border: 2px solid #2880c4;border-radius: 60px;font-size: 14px;cursor: pointer;position: relative;transition: .3s;}
a.round_btn::after, .round_btn2::after {content: "";position: absolute;top: 0;bottom: 0;right: 20px;margin: auto;transform: rotate(45deg);border-top: 2px solid;border-right: 2px solid;box-sizing: border-box;width: 10px;height: 10px;}
a.round_btn:hover, .round_btn2:hover {background: #2880c4;color: #fff;text-decoration: none;}
a.round_btn span{font-size: 1.15em;font-weight: bold;}

/* 年間契約型情報サービスについて - annual */
h2.annual_title::before {position: absolute;top: .7em;left: 0em;display: block;width: 6px;height: 6px;background: #2880c4;content: "";border-radius: 100%;}
h2.annual_title {position: relative;display: block;padding: 0.2em 0 0 1.2em;color: #2880c4;font-size:1em;margin: 0;}
.annual_text{margin:5px 20px 20px;}

/* 市場調査レポートについて - report */
.report_list{width:65%;margin:36px 0 0 10px;}
.round_btn_space{margin: 0 30px 20px;}
.checklist2 li::after{display:block;content:'';position:absolute;top: .8em;left: -1.2em;width: 6px;height: 6px;background-color: #2880c4;border-radius: 100%;}
.checklist2.area30{width: 30%;float: left;margin-top: 0;}
.checklist2.area25{width: 20%;float: left;margin-top: 0;}

/*@media(max-width:480px)*/


/* 市場調査レポートを初めてご検討のお客様へ - introduction */
#intro_report{width: 800px;margin: 0 auto;}
#intro_report .title{color: #2880c4;font-size: 1.4em;font-weight: bold;text-align: center;margin: 20px 0 10px;letter-spacing: 0.05em;}
#intro_report .intro_content1{width: 500px;margin: 0 0 0 130px;padding: 3px 10px;border-radius: 20px;border: 3px dashed #666;float: left;}
#intro_report .intro_content1 ul {list-style-type: none;}
#intro_report .intro_content1 li{position:relative;padding: 2px 20px;}
#intro_report .intro_content1 li::after {display: block;content: '';position: absolute;top: .6em;left: -0.6em;width: 10px;height: 4px;border-left: 2px solid #1d1d1d;border-bottom: 2px solid #1d1d1d;transform: rotate(-45deg);}
#intro_report .intro_img{width: 70px;margin: 25px 55px 0 0;float: right;}
.intro_arw{clear: both;text-align: center;padding: 0 40px 0 0;}
.intro_arw .intro_arw_image:after {content: "";position: absolute;margin: 10px auto;border-style: solid;border-color: #2880c4 transparent transparent transparent;border-width: 20px 20px 0;}
.intro_topic {margin-top: 60px;position: relative;}
.intro_topic p{position: absolute;top: -20px;left: 0;right: 0;margin: 0 auto;width: 80%;text-align: center;background: #2880c4;color: #fff;padding: 10px;font-size: 1.15em;font-weight: bold;}
#intro_inform{background: #f5f5f5;padding: 10px 30px;margin: 40px 0;border-radius: 20px;}
#intro_inform .top{color: #fff;background: #2880c4;padding: 10px;text-align: center;}
#intro_inform p{margin-top: 40px;}
#intro_inform .content1 .content1_left{width: 43%;float: left;}
#intro_inform .content1 .content1_right{width: 52%;float: right;}
#intro_inform .content2{clear: both;padding-top: 20px;}
#intro_inform .content2 a{margin: 0 10px 30px 20px;}
#intro_inform .content2 a:last-child{margin-right: 0;}
#intro_report .consultation {padding: 0 30px 20px;}
#intro_report .consultation .content1{float: left;width: 58%;}
#intro_report .consultation .content1 p{margin: 0 15px 20px;}
#intro_report .consultation .cnc_bnr2{float: right;}

/*@media(max-width:480px){*/




/* 2021/10/21 text button */
.submit_btn_common, .submit_btn_cart {
	position: relative;
	width: 200px;
	height: 40px;
	padding: 6px 0;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	font-family: YuGothic, 'Yu Gothic', sans-serif;
}



.submit_btn_browse{
	background: #aaecc6;
	border: 2px solid #64a783;
	letter-spacing: 0.3em;
	margin: 2px auto 10px;
}



.submit_btn_sample{
	background: #ffdb48;
	border: 2px solid #cba568;
	letter-spacing: 0.02em;
}

.submit_btn_quotation{
	background: #d7e7ee;
	border: 2px solid #92b3c2;
	letter-spacing: 0.4em;
}

.submit_btn_inquiry{
	background: #d7e7ee;
	border: 2px solid #92b3c2;
	letter-spacing: 0.05em;
}


/* 2022/07/11 */
.submit_btn_cart{
	background: #eff8fc /*#d9edf7*/;
	border: 2px solid #66afd0;
	letter-spacing: -0.05em;
	color: #2C789B /*#344d59*/;
}

.submit_btn_common:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	right: 4px;
	margin: auto;
	transform: rotate(270deg);
	border-style: solid; border-width: 7px 6px; height: 0;
}

.submit_btn_browse:after {
	/*color: #1d5f59;*/
	border-color: #1d5f59 transparent transparent;
}





.submit_btn_sample:after {
	color: #8e744f;
}

.submit_btn_quotation:after, .submit_btn_inquiry:after {
	color: #557989;
}

/* 2022/07/11 */
.submit_btn_cart:after {
	border-color: #2C789B transparent transparent;
}

.submit_btn_common:hover{
	text-decoration: none;
	transition: .2s;
}

/* 2022/07/11 */
.submit_btn_browse:hover {
	transition: .2s; filter: opacity(70%);
}

.submit_btn_sample:hover {
	background: #fff2bd;
}

.submit_btn_quotation:hover, .submit_btn_inquiry:hover {
	background: #f3fbff;
}

/* 2022/07/11 */
.submit_btn_cart:hover {
	text-decoration: none;
	transition: .2s; filter: opacity(70%);
}

.submit_btn_icon{
	width: 20px;
	height: 17px;
	float: left;
}

/* 2022/07/11 */
.submit_btn_browse img, .submit_btn_quotation img, .submit_btn_inquiry img{
	margin: 3px 0 0 15px;
}

.submit_btn_sample img, .submit_btn_cart img{
	margin: 5px 0 0 15px;
	width: 100%; height: 100%; 
}

/*共通 - submenu*/
#custom_research_submenu{width: 100%; margin: 0 0 20px;}
#custom_research_submenu ul{display: flex; justify-content: center; padding: 0; margin: 0;}
#custom_research_submenu ul li{list-style: none; display: inline-block; position: relative; margin: 0 20px;}
#custom_research_submenu ul li a{text-decoration: none; color: #2880c4; padding: 3px 1px 3px 18px;}
#custom_research_submenu ul li::after{content: ""; height: 110%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: -20px; width: 1px; background: #aaa; position: absolute;}
#custom_research_submenu ul li:last-child::after{ content: none;}
#custom_research_submenu ul li a::before {content: "";position: absolute;top: 0; bottom: 0; left: 8px;margin: auto; transform: rotate(270deg); border-style: solid; border-color: #2880c4 transparent transparent transparent; border-width:6px 5px 0;}
#custom_research_submenu ul li a:hover{border-bottom: 2px solid #2880c4;}





/* 委託調査について - custom_research/index.shtml */
.custom_research_capStyle2{float:left; width:522px; height:204px; margin:1em 4em;}



/* 当社のサービスの特徴 - custom_research/merits.shtml */
#custom_research_merits .def:after{content: ""; clear: both; display: block;}
#custom_research_merits .def:last-child{border-bottom: 1px solid #ccc; }
#custom_research_merits .def{display: flex; flex-wrap: wrap; width: 100%; border-top: 1px solid #ccc;}
#custom_research_merits .pic{margin: 30px 60px;}
#custom_research_merits .pic img{width: 70px; height: 70px;}
#custom_research_merits .cont{width: calc(100% - 200px);}
#custom_research_merits .cont dt{color: #2880c4; margin: 20px 0 10px; font-weight: 700; font-size: 1.2em; letter-spacing: 0.04em;}
#custom_research_merits .cont dt span{padding: 3px 12px 2px; background: #2880c4; color: #fff; border-radius: 30px; font-size: 0.9em; font-weight: normal; margin-right: 16px; letter-spacing: 0.1em;}
#custom_research_merits .cont dd{margin: 0 0 20px;}
#custom_research_merits .checklist2{column-count: 3; width: 70%;}



/* 調査ニーズと調査種類・手法例 - custom_research/needs.shtml*/
.custom_research_needs{width: 49%; float: left; margin: 0 0 50px;}
.custom_research_needs div{border: 1px solid #2880c4; margin: 10px; display: flex; flex-wrap: wrap;}
.custom_research_needs dt {background-color: #2880c4; box-sizing: border-box; color: #fff; padding: 10px 15px;}
.custom_research_needs dt.term1 {width: 35%; border-right: 1px solid #fff;}
.custom_research_needs dt.term2 {width: 65%;}
.custom_research_needs dd{background: #eef5fa; box-sizing: border-box; margin: 0;}
.custom_research_needs dd.desc1{width: 35%; border-right: 1px solid #2880c4; color: #2880c4; font-weight: 700; padding: 18px 10px;}
.custom_research_needs dd.desc2{width: 65%;}
.custom_research_method{width: 46%; float: left; margin: 0 26px 30px 10px;}
.custom_research_method p{padding: 10px 4px 4px;}
.custom_research_method p span{padding: 5px 0; background: #2880c4; color: #fff; border-radius: 30px; font-weight: 500; margin-right: 16px; width: 100px; display: block;text-align: center; float: left; margin-top: -5px;}
.custom_research_method .arw:after {content: "";position: absolute; border-style: solid;border-color: #0a5289 transparent transparent transparent; border-width: 8px 8px 0; margin: -8px 0 20px 46px;}
.custom_research_method .checklist2{column-count: 2;}
.custom_research_merits div:after{content: ""; clear: both; display: block;}



/* 調査例 - custom_research/sample.shtml*/
.custom_research_sample{width: 49%; float: left;}
.custom_research_sample p{color: #0a5289; padding: 0 0 0 5px; font-weight: 700; margin: 0 0 0 0.6em; }
.custom_research_sample p span{ padding: 4px 16px; background: #0a5289; color: #fff; border-radius: 30px;font-size: 14px; font-weight: normal; margin-right: 12px;}
.custom_research_sample div{margin: 10px 12px 40px; display: flex; flex-wrap: wrap; border: 1px solid #aaa;}
.custom_research_sample dt {background-color: #2880c4; color: #fff; padding: 6px 15px; box-sizing: border-box; margin: 0; width: 25%; border-bottom: 1px solid #aaa;}
.custom_research_sample dd{padding: 6px 15px; background: #eef5fa; box-sizing: border-box; margin: 0; width: 75%; border-bottom: 1px solid #aaa;}
#custom_research_other dl{display: flex; flex-wrap: wrap; text-align: left;}
#custom_research_other div{width: 30%; margin: 0 16px 20px; padding: 0;}
#custom_research_other dl dt{width: calc(100% - 30px); margin: 0; padding: 5px 15px; background-color: #2880c4; color: #fff; font-weight: 700;}
#custom_research_other dl dd{float: left; margin: 0; padding: 0;}



/* ご依頼の流れ - custom_research/flow.shtml*/
#custom_research_flow{margin: 0 0 10px;}
#custom_research_flow .def{display: table; width: 100%; padding: 0 0 20px;}
#custom_research_flow .week{display: table-cell; width: 100px; background: #2880c4; color: #fff; vertical-align: middle;}
#custom_research_flow .week dt {margin: 0 0 20px 0; text-align: center;}
#custom_research_flow .cont{display: table-cell; width: calc(100% - 100px);}
#custom_research_flow .desc{border: solid 1px #aaa; backgrond: #ccc; margin: 0 0 0 10px; padding: 0 0 20px;}
#custom_research_flow .mar20{margin-bottom: 20px;}
#custom_research_flow .cont dt.top{color: #0a5289; font-size: 1.2em; font-weight: 700; border-bottom: solid 2px #0a5289; display: inline-block; margin: 14px 10px 10px 0; padding: 0 10px 0 30px;}
#custom_research_flow .cont dd{margin: 0 20px 0 52px; padding: 0;}
#custom_research_flow .desc_blue{background: #eef5fa; margin: 10px 30px 0 54px; padding: 10px 20px;}
#custom_research_flow .desc_blue dt{font-size: 1.1em; color: #0a5289; font-weight: 700;}
#custom_research_flow .desc_blue dd{margin-left: 20px;}
#custom_research_flow .desc_blue .checklist2{margin-top: 0.2em; line-height: 1.3em;}
#custom_research_flow .arw:after {content: ""; position: absolute; border-style: solid; border-color: #0a5289 transparent transparent transparent; border-width: 12px 12px 0; margin: -16px 0 20px 38px;}



/* よくある質問 - custom_research/faq.shtml*/
.faq_list2{margin:0 0.5em 2em; }
.faq_q2{margin:1em 0 0; padding:1.8em 0.5em 0.5em 2.6em; border-top:1px solid #ccc; }
.faq_q2::before{margin: 0 1em 0 -1em; padding:0.1em 0.6em; content:'Q'; font-size:1.1em; font-weight:500; border-radius:100%; background:#2880c4; color:#fff; box-sizing:border-box; vertical-align:top; display:inline-block; min-width:1.5em; }
.faq_q_title2{font-weight:700; display:inline-block; max-width:80%; }
.faq_a_title2{font-weight:500; display:inline-block; max-width:80%; }
.faq_a2{margin:0 0 1em; padding:0.5em 0.5em 1em 1.5em;}
.faq_a2:last-child{border-bottom:1px solid #ccc; padding-bottom: 2em; }
.faq_a2::before{margin: 0 1em 0 0; padding:0.1em 0.6em; content:'A'; font-size:1.1em; font-weight:500; border-radius:100%; background:#0a5289; color:#fff;box-sizing:border-box; vertical-align:top; display:inline-block; min-width:1.5em; }

/*LogosSection追加*/
.wrapper .frontLogos {background: #fff; padding: 80px 0;}

.wrapper .frontLogos .logos{width:100%; max-width:1018px; margin:0 auto;}
.wrapper .frontLogos img{width:100%;}

/*縞々逆転*/
.wrapper .frontReport{background: #f5f5f5;/*background: #fff;*/}
.wrapper .frontTopic{background: #f5f5f5;}
.wrapper .frontMerit{background: #fff;}
.wrapper .frontBn{background:#fff;}

/* related keyword 2021/12/09 */
.related_tpl_kw{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:90%;margin:0 auto;font-weight:bold;}
.related_tpl_item{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:4px;}
.related_item_pubdate{float:left;text-align:left;color:#1d1d1d;font-size:0.90em;width:170px;}



/* right search 2021/12/14*/
.searchright_wrap{margin: 0 0 24px 0;}
.searchright_title_r{border-left:solid 3px #0066cc;height:15px;display:inline-block;}
.searchright_title{text-indent:12px;font-size:18px;display: inline-block;}
.searchright_sec{background-color:#c6e4f2;padding:10px;}
#searchright{margin:0 auto;width:100%;
  border: 1px solid #2880C4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
}
#searchright input[type="text"]{
  height:44px;width:100%;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  font-family:"游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;text-indent:4px;font-size:14px;
}
#searchright input[type="image"] {
  background: #fff;
  position: relative;
  height: 44px;
  padding: 10px;
  margin:0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#searchright input[type="image"]:hover {background: #e9f5fb;}
.right_searchbtn{width:45px;height:27px;vertical-align:top;}




/* 無料サンプルについて - guide/sample.shtml */
#sample_download{width:98%; margin:20px auto 30px;}
#sample_download .def:after, #sample_request .def:after{content: ""; clear: both; display: block;}
#sample_download .def, #sample_request .def{display: flex; flex-wrap: wrap; width: 100%;}
#sample_download .pic{margin: 0 0 0 10px;}
#sample_download .pic img{width: 119px; height: 164px;}
#sample_download .cont{width: calc(100% - 180px); margin: 0 0 0 40px;}
#sample_request{margin: 0 0 50px;}
#sample_request .pic, .round_btn_space_sample{margin: 0 0 0 10px;}
#sample_request .pic img{width: 550px; height: auto;}
#sample_request .cont{width: calc(100% - 600px); margin: 0 0 0 40px;}
#sample_request .sample_arw{text-align: center; margin: 8px 0 40px -15px; width: 550px;}
#sample_request .arw:after {content: "";position: absolute; border-style: solid;border-color: #0a5289 transparent transparent transparent; border-width: 18px 18px 0;}





/* 商品ページ用 翻訳ツールバナー */
.translationSection{font-family:YuGothic, 'Yu Gothic', sans-serif; margin: 6px auto; display: flex;}
.translation_banner a{display: block; width: 160px; padding: 2px 1px 1px; background: #fde6e6; border: solid 1px #d99292; text-align: left; font-weight: 700; color: #111; font-size:97%; text-align: center;}
.translation_banner a:hover{text-decoration: none; background: #fff5f4;}
.translation_link{position: relative; margin-left: 28px; margin-top: 3px; font-size:97%;}
.translation_link:before {content: ""; position: absolute; top: 6px; bottom: 0; left: -14px; transform: rotate(45deg); border-top: 2px solid; border-right: 2px solid; box-sizing: border-box; width: 8px; height: 8px; color: #0066cc;}



/* AI翻訳ツール - guide/translation.shtml */
#translation_inform{width: 100%; margin: 0 0 30px; display: flex; flex-wrap: wrap;}
#translation_inform:after{content: ""; clear: both; display: block;}
#translation_inform .translation_text{width: calc(100% - 427px);}
#translation_inform .translation_img{margin: 0 10px 0 50px;}
#translation_inform .translation_img img{width: 367px; height: auto;}
#translation_inform#translation_service:after{content: ""; clear: both; display: block;}
#translation_service{width: 100%; margin: 0 auto 40px;}
#translation_service div{border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; margin: 0 10px; display: flex; flex-wrap: wrap;}
#translation_service dt, #translation_service dd{box-sizing: border-box; margin: 0; }
#translation_service dt{width: 25%; color: #2880c4; font-weight: 700; padding: 18px 14px; background: #eef5fa;}
#translation_service dd{width: 75%; padding: 18px 14px;}
#translation_service dd img{margin: 10px; display: block; }
#translation_service div:last-child{border-bottom: 1px solid #ccc;}



/* AI翻訳ツール - update */
#translation_flow .def:after {content: ""; clear: both; display: block;}
#translation_flow .def {display: block; width: 100%;}
#translation_flow .formb {display: none;}
#translation_flow {margin: 0 0 50px;}
#translation_flow .pic {margin: 20px 0 0; text-align: center;}
#translation_flow .pic img{width: 550px; height: auto;}
#translation_flow .pic2{margin: 20px 0 0; text-align: center; width: 450px;}
#translation_flow .pic2 img{width: 450px; height: auto;}
#translation_flow .cont, #translation_flow .rect_icon {width: 100%; max-width: 450px; margin: 0 auto;}
#translation_flow .cont p {margin: 10px 0;}
#translation_flow .trans_arw {text-align: center; margin: 20px 0 40px -15px; width: 100%; }
#translation_flow .arw:after {content: "";position: absolute; border-style: solid;border-color: #0a5289 transparent transparent transparent; border-width: 14px 14px 0;}

/* AI翻訳ツール - for PC
#translation_flow .pc_column {display: flex; flex-wrap: wrap; margin: 20px auto 10px; width: 1000px;}
#translation_flow .pc_column_cont {margin: 0 100px 0 0 ;}
#translation_flow .pc_column_cont:last-child {margin: 0;}
#translation_flow .topic{width: 100%; text-align: center; color: #0a5289; font-size: 1.2em; font-weight: 700;}
 */
/* AI翻訳ツール - for mobile */
/*@media screen and (max-width: 1050px) {*/
#translation_flow .pic img, #translation_flow .pic2 img {width: 100%; max-width: 550px; max-height: auto;}
#translation_flow .pic2 {width: 100%;}
#translation_flow .cont {max-width: 550px;}
#translation_flow .rect_icon {max-width: 100%;}
#translation_flow .formb {display: block;}
#translation_flow .pc_column {display: block; width: 100%;}
#translation_flow .pc_column_cont {margin: 0;}
#translation_flow .topic {display: none; }
#translation_flow .trans_arw {height: 0.01em;}
/*}*/

/* 共通 - link icon*/
.common_link li{list-style: none; position: relative; margin: 0 0 0.5em;}
.common_link li a{text-decoration: none; color: #006699; padding: 3px 1px 3px 18px; }
.common_link li a::before {content: "";position: absolute;top: 0; bottom: 0; left: 8px;margin: auto; transform: rotate(270deg); border-style: solid; border-color: #2880c4 transparent transparent transparent; border-width:6px 5px 0;}
.common_link li a:visited{color:#333366;text-decoration:none;}
.common_link li a:hover{color: #cc0104; text-decoration: underline; }



/* =========================================================================
Tag Page
========================================================================= */
.tagIndex{margin:0.5em;padding:0.5em;color:#333;border-bottom:3px double #ccc;border-top:3px double #ccc;}
.tagIndex li{display:inline-block;line-height:1.7em;font-weight:bold;}
.tagIndex li:first-child{color:#333;}
.tagIndex li a{display:block;text-align:center;width:3.5em;border-radius:50%;}
.tagIndex li a:hover{background:#FE9;}
.tagIndex li span{display:block;text-align:center;width:3.5em;border-radius:50%;}

.tagList{margin:0;padding:0;list-style-type:none;}
.tagListHalf{margin:1em 0;padding-left:3.6em;display:block;float:left;width:43%;list-style-type:none;font-size:110%;}
.tagListFull{margin:0;padding-left:0em;display:block;width:100%;list-style-type:none;}
.tagListCnt{display:inline-block;font-size:0.8em;color:#999;margin-left:5px;text-decoration:none;}
.tagListItemN{list-style-type:none;position:relative;padding:3px;}
.tagListItemN:after{display:block;content:"\00bb";position:absolute;left:-1.2em;top:0;padding:3px;color:#999;}



#Body_Tag select {
	font-family:inherit;
}




/* 2022/07/11 */
.submit_btn_area1{float: left; margin-right: 50px;}
/*2023/03/07
.submit_btn_area1{float: left; margin-right: 30px;}
*/

.submit_btn_area2{float: left; width: 230px; margin-top: 10px;}
/* text button 120%サイズ - サンプル */
.submit_btn_sample120 {position: relative; width: 230px; height: 50px; padding: 2px 0 0; border-radius: 30px; font-size: 22px; font-weight: 700; cursor: pointer; font-family: YuGothic, 'Yu Gothic', sans-serif; background: #f66604; border: none; color:#fff; text-align: center; }
.submit_btn_sample120:after {content: ""; position: absolute; top: 0; bottom: 0; right: 6px; margin: auto; transform: rotate(270deg); border-style: solid; border-color: #fff transparent transparent; border-width: 9px 8px; height: 0;}
.submit_btn_sample120:hover{text-decoration: none; transition: .2s; filter: opacity(70%);}
.submit_btn_sample120 img{margin: 5px 0 0 14px; width: 140%; height: 140%;}
.submit_btn_text{margin-left: -3px; }


/* iconタイプbutton - 試読、見積、お問い合わせ */
/*2024/12/24 ボタン縮小廃止 
.submit_btn_wh {position: relative; height: 46px; padding: 0; margin-right: 40px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: YuGothic, 'Yu Gothic', sans-serif; letter-spacing: 0.05em; background: none; border: none; display: flex; flex-direction: column; align-items: center;}
*/
/*2023/03/07
.submit_btn_wh {position: relative; height: 46px; padding: 0; margin-right: 10px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: YuGothic, 'Yu Gothic', sans-serif; letter-spacing: 0.05em; background: none; border: none; display: flex; flex-direction: column; align-items: center;}
*/

/*2024/12/24 ngsw ボタン縮小廃止 
.submit_btn_wh img{width: 45%; height: 45%; margin: 2px 0 0;}
.submit_btn_wh span{color: #2880c4; margin: 3px 16px 0 1px;}
.submit_btn_wh span:after{content: ""; position: absolute; top: 27px; bottom: 0; right: 0; margin: auto; transform: rotate(270deg); border-style: solid; border-color: #2880c4 transparent transparent; border-width: 6px 5px; height: 0;}
.submit_btn_wh:hover{text-decoration: none; transition: .2s; filter: opacity(70%);}
@media screen and (max-width: 1200px) {
	.submit_btn_wh {margin-right: 16px;}
	.submit_btn_wh {height: 40px; font-size: 13px;}
	.submit_btn_wh span{margin: 0 16px 0 1px;}
	.submit_btn_wh span:after{top: 20px;}
}
*/

/* listタイプbutton - 試読、見積、お問い合わせ */
.submit_btn_area2 ul{list-style-type: none; width: fit-content; margin: 3px auto 0; padding: 0;}
.submit_btn_list {padding: 2px 5px; margin: 3px; font-size: 16px; font-weight: 700; cursor: pointer; font-family: YuGothic, 'Yu Gothic', sans-serif; letter-spacing: 0.03em; color:#2C789B; background: none; text-align: left; border: none;}
.submit_btn_list:hover{text-decoration: none; transition: .2s; filter: opacity(70%);}
.submit_btn_list .submit_btn_icon{padding: 0; margin: 0;}
.submit_btn_list .submit_btn_icon img{margin: 3px 0 0 -8px; width: 100%; height: 100%;}

/* 商品情報リスト - 出版日、発行、ページ情報、納期 */
.prodSection{width: 56%; float: right; margin: 3px 2% 0 0;}
.prodSection dl div{display: flex; flex-wrap: wrap; width: 100%;}
.prodSection dt {width: 30%; box-sizing: border-box; margin: 0; padding: 5px 15px;overflow-wrap: break-word; display: inline-block;}
.prodSection dd{width: 70%; box-sizing: border-box; margin: 0; padding: 5px 15px;overflow-wrap: break-word; display: inline-block;}
.prodSection dt.odd, .prodSection dd.odd{background: #f8f8f8;}
.prodSection dt.even, .prodSection dd.even{background: #fff;}



/* カスタマイズ可能、適宜変更ありbutton */
.otherSection{width: 100%; display: flex; flex-wrap: wrap;}
.otherBtn {position: relative; width: calc(95% / 2); height: auto; padding: 2px 0 1px; font-size: 14px; cursor: pointer; font-family: YuGothic, 'Yu Gothic', sans-serif; background: #fff; border: solid 1px #aaa; color:#000; margin: 0; text-align: center;}
.otherBtn:after {content: url("/images/help.png"); position: absolute; top: 3px; bottom: 0; right: 6px;}
.otherBtn:hover{text-decoration: none; transition: .2s; filter: opacity(60%);}
.otherBtn:last-child{margin-left: 2%;}
/* AI翻訳ツールバナー 右カラム */
.banner_translation{margin: 0 0 10px /*14px*/;}
.banner_translation a:hover{filter: opacity(70%);}
.banner_translation img{/*width:293px; height: 60px;*/ margin-bottom: 4px;}



/*2023/07/28*/



/* 2022/07/28 */
/* 商品ページ右カラム - ご利用のメリット */
.icon_merit05{list-style:none; margin:3px 0 5px 10px; padding:3px 5px 3px 20px; background:url(/images/merit05.svg) no-repeat left ; font-size:105%; background-size: 15px;}
.icon_merit02{list-style:none; margin:3px 0 5px 10px; padding:3px 5px 3px 20px; background:url(/images/merit02.svg) no-repeat left ; font-size:105%; background-size: 15px;}
.icon_merit07{list-style:none; margin:3px 0 5px 10px; padding:3px 5px 3px 20px; background:url(/images/merit07.svg) no-repeat left ; font-size:105%; background-size: 15px;}
.icon_merit08{list-style:none; margin:3px 0 5px 10px; padding:3px 5px 3px 20px; background:url(/images/merit08.svg) no-repeat left ; font-size:105%; background-size: 15px;}
.merit_link_more{float: right; list-style: none; padding: 0; margin-right: 0.5em;margin-top:1em;}
.merit_link_more li{padding-right: 14px; background: url(/images/li6.svg) right 0 top 6px no-repeat; background-size: 0.4em; font-size: 95%;}

/* 当社から購入するメリット */
.merit_list ul {list-style-type: none; margin-top: 0;}
.merit_list li{position:relative; padding: 2px 20px 10px;}
.merit_list li::after {display: block; content: ''; position: absolute; top: .6em; left: -0.6em; width: 10px; height: 4px; border-left: 2px solid #1d1d1d; border-bottom: 2px solid #1d1d1d; transform: rotate(-45deg);}
.merit_list{column-count: 2;}
#merit_detail{margin: 0 0 50px;}
#merit_detail h2.rect_icon{margin-top: 60px;}
#merit_detail h2.rect_icon:first-child{margin-top: 0;}
#merit_detail .def:after, #merit_detail .cont:after{content: ""; clear: both; display: block;}
#merit_detail .def{display: flex; flex-wrap: wrap; width: 100%;}
#merit_detail .pic{margin: 10px 20px 10px 30px;}
#merit_detail .pic img{width: 150px; height: auto;}
#merit_detail .cont{width: calc(100% - 200px);}
#merit_detail .checklist2{margin: 0;}
#merit_detail .checklist2 li{margin-bottom: 5px;}
#merit_detail .other{margin-left: 20px;}
#merit_detail .merit_link{float: right;}
#merit_detail .merit_link ul{list-style: none; padding: 0; margin: 10px 0 0;}
#merit_detail .merit_link ul li{padding-left: 16px; background: url(/images/li6.svg) left 0 top 6px no-repeat; background-size: 0.4em; margin-bottom: 0.2em;}



/* 別ウィンドウボタン */
a.round_btn_blank {background: #eef5fa; /*pale blue*/}
a.round_btn_blank {display: inline-block; padding: 10px 20px 10px 20px; margin: 0 0 1em; color: #2880c4; border: 2px solid #2880c4; border-radius: 60px; font-size: 14px; cursor: pointer; position: relative;}
a.round_btn_blank::after{content: ""; display: inline-block; width: 14px; height: 14px; background: url(/about/images/blank_icon_bl.svg) no-repeat; background-size: contain; margin: 0 0 0 10px;}
a.round_btn_blank:hover {background: #2880c4; color: #fff; text-decoration: none; transition: .3s;}
a.round_btn_blank:hover:after{background: url(/about/images/blank_icon_wh.svg) no-repeat; transition: .3s;}

/* 2022/08/18 */
.searchBoxArea input[type="text"]{
	font-family:"游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

/* 2023/03/06 商品ページbutton */    /* update 2023 （追加）*/
/* text button 100%サイズ - サンプル */
.submit_btn_sample100 {position: relative; width: 180px; height: 40px; padding: 6px 0; border-radius: 25px; font-size: 16px; font-weight: 700; cursor: pointer; font-family: YuGothic, 'Yu Gothic', sans-serif; background: #ffdb48; border: 2px solid #cba568; letter-spacing: 0.03em; margin: 0 5px 0 0;}
.submit_btn_sample100:after {content: ""; position: absolute; top: 0; bottom: 0; right: 6px; margin: auto; transform: rotate(270deg); border-style: solid; border-color: #8e744f transparent transparent; border-width: 7px 6px; height: 0;}

/* text button 100%サイズ - 見積 */
.submit_btn_quotation100 {position: relative; width: 180px; height: 40px; padding: 6px 0; border-radius: 25px; font-size: 16px; font-weight: 700; cursor: pointer; font-family: YuGothic, 'Yu Gothic', sans-serif; background: #d9edf7; border: 2px solid #66afd0; letter-spacing: 0.3em;}
.submit_btn_quotation100:after {content: ""; position: absolute; top: 0; bottom: 0; right: 6px; margin: auto; transform: rotate(270deg); border-style: solid; border-color: #2C789B transparent transparent; border-width: 7px 6px; height: 0;}

/* text button 100%サイズ - サンプル、見積（共通） */
.submit_btn_sample100:hover ,.submit_btn_quotation100:hover {text-decoration: none; transition: .2s; filter: opacity(70%);}
.submit_btn_sample100 img, .submit_btn_quotation100 img{margin: 2px 0 0 15px; width: 120%; height: 120%;}

/*20230824 BIS Report Table*/
table.MarketStaticsTable {width:100%;border-collapse:collapse;border:1px solid #56779A;empty-cells:show;table-layout:fixed;}
table.MarketStaticsTable th{background-color:#56779A;color:#fff;text-align:center;border:0px;padding:5px;font-weight:bold;}
table.MarketStaticsTable td{background-color:#fff;text-align:left;border:0px;padding:5px;font-weight:normal;}
table.MarketStaticsTable td:first-child{font-weight:bold;padding-left:1em;}

/*ADD 20230921 COH */
table.MarketStaticsTable_2col {width:100%;border-collapse:collapse;border:1px solid #56779A;empty-cells:show;table-layout:fixed;margin-bottom:1.7rem;}
table.MarketStaticsTable_2col th{background-color:#56779A;color:#fff;text-align:center;border:0px;padding:5px;font-weight:bold;}
table.MarketStaticsTable_2col th:nth-child(1){border-right:1px solid#fff}
table.MarketStaticsTable_2col td{background-color:#fff;text-align:left;border:0px;padding:5px;font-weight:normal;}
table.MarketStaticsTable_2col tr:not(:last-child){border-bottom:1px solid#ddd}
table.MarketStaticsTable_2col td:nth-child(1){font-weight:bold;padding-left:1em;background-color:#F3F3F8}
table.MarketStaticsTable_2col td:nth-child(3){font-weight:bold;padding-left:1em;background-color:#F3F3F8}

/*2025/02/04 GIS*/
table.MarketSegmentationTable {width:100%;border-collapse:collapse;border:1px solid #56779A;empty-cells:show;}
table.MarketSegmentationTable th{background-color:#5D95D9;color:#fff;text-align:center;border:0px;padding:5px;font-weight:bold;}
table.MarketSegmentationTable tr{border-top: 1px solid #d0d0d0;}
table.MarketSegmentationTable td{text-align:left;border:1px;padding:5px;font-weight:normal;}
table.MarketSegmentationTable td:first-child{background-color:#f5f5f5;font-weight:bold;padding-left:1em; width: 23%}


/*2023/09/25 縦スクロール */
.MainWrap{display: flex;}
.sideMenu{width:150px;display:block;position:relative;}

.sideMenu ul{list-style:none;margin-top:0px;margin-left:0;padding-left:0;}
.sideMenu li{margin:0;margin:1px 0;font-size:0.96em;font-weight:bold;margin-bottom:0.3em;}
.sideMenu li a{display:block;padding-left:8px; padding-top:4px;padding-bottom:4px;box-sizing:border-box;color:#2880c4;}
.sideMenu li a:hover{color:#bcd5eb;text-decoration:none;}
.sideMenu li .current{width:100%;display:block;background-color:#2880c4;color:#fff;border-radius: 5px;}

.CntWrap{margin:0 10px;width:100%;}
/*.CntWrap{margin:0 10px;max-width:722px;}*/

.is_fixed{position:fixed;top:90px;width:125px;}
.is_absolute{position:absolute;bottom:0;}
.ls03{letter-spacing: 0.2em;}



/* 価格折りたたみ*/
.otherprice_title {cursor: pointer; padding: 0.2em; color: #2C789B; font-size: 1.0em; background: #f8f8f8; box-sizing: border-box; border-bottom: solid 1px #aaa; text-align: center;}
.otherprice_title span {font-weight: 700; display: inline-block; max-width: 80%; margin-left: 1.2em;}
.otherprice_title:hover {filter: opacity(70%);}
.otherprice_title::after {content: ""; width: 0.5em; height: 0.5em; margin: 0.35em 0.8em 0.35em 0; transition: all 0.2s ease-in-out; display: inline-block; float: right; border-top: solid 2px #666; border-right: solid 2px #666; -webkit-transform: rotate(135deg); transform: rotate(135deg);}
.otherprice_title.on::after {-webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin: 0.55em 0.8em 0.55em 0;}
.otherprice_list { display: none; box-sizing: border-box;}



/* 2025/01/09 商品ページ内動画に付与するリキッドクラス*/
.movie_frame {
width: 80%;
aspect-ratio: 16 / 9;
}
.movie_frame iframe {
width: 80%;
height: 80%;
}


/* 2025/11/20 矢印アイコン */
.arrow-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.arrow-link::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  background-image: url('/images/li6.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}


@media screen and (max-width: 768px) {
  .header .headerContent, .header .headerNews .inner, .wrapper .frontReport .list, .wrapper .frontTopic .list, .wrapper .frontMerit .box, .wrapper .frontBn .bn, .wrapper .frontNewReport .box {
    width: 92%;
  }
}
@media screen and (max-width: 768px) {
  body {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  body {
    font-size: 12px;
  }
}
@media screen and (max-width: 1200px) {
  .br1200 {
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  .br1000 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .br768 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .br768del {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .br480 {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .br480del {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 36px;
    height: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn span {
    height: 4px;
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn span:nth-of-type(1) {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn span:nth-of-type(3) {
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn.active span {
    height: 4px;
  }
}
@media screen and (max-width: 1000px) {
  .header .headerContent {
    height: 70px;
  }
}
@media screen and (max-width: 1000px) {
  .header .headerNews {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
	.header div.siteLogo{min-width: 280px; width: 280px; }
	.header a.siteLogo {min-width: 186px; width: 186px; }
	.header .siteLogo .logo {background:url("/images/logo-372.png"); background-size: 186px 55px; background-repeat: no-repeat; width: 186px; height: 55px; }
	.header .siteLogo a::after {content: ""; position: absolute; background-image: url("/images/jpx-94.png"); background-size: 47px 55px; background-repeat: no-repeat; background-position: 213px top; width: 100%; height: 100%; }
}
@media screen and (max-width: 1000px) {
	.header div.siteLogo{min-width: 220px; width: 220px; }
	.header a.siteLogo {min-width: 145px; width: 145px; }
	.header .siteLogo .logo {background:url("/images/logo-290.png"); background-size: 145px 43px; background-repeat: no-repeat; width: 145px; height: 43px; }
	.header .siteLogo a::after {content: ""; position: absolute; background-image: url("/images/jpx-74.png"); background-size: 37px 43px; background-repeat: no-repeat; background-position: 168px top; width: 100%; height: 100%;}
}
@media screen and (max-width: 1000px) {
  .header .inner {
    position: absolute;
    top: 70px;
    height: auto;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    right: 0;
    background: white;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 1px 8px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 1px 8px 8px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .globalNavi {
    height: auto;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .globalNavi > ul {
    height: auto;
    width: 92%;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .globalNavi > ul > li {
    width: 48%;
    height: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .globalNavi > ul > li.hasChild:before {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .header .inner .globalNavi > ul > li > a {
    font-size: 12px;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .globalNavi > ul > li > a:before {
    display: none;
  }
}
@media all and (-ms-high-contrast: none) {
  .header .inner .globalNavi > ul > li .subMenu li .icon {
    display: block;
    height: 20px;
  }
}
@media all and (-ms-high-contrast: none) {
  .header .inner .globalNavi > ul > li .subMenu li .icon img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: contain;";
  }
}
@media all and (-ms-high-contrast: none) {
  .header .inner .globalNavi > ul > li .subMenu li .icon img[data-ofi-src*='07'] {
    background-size: 15px 15px !important;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .box {
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .box .searchArea {
    width: 92%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .box .searchArea form#searchtop {
    height: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .header .inner .box .list,
  .header .inner .box .cart {
    width: 48%;
    height: 40px;
    margin:0;
  }
}
@media screen and (max-width: 1288px) {
  .header .inner .box .list,
  .header .inner .box .list a,
  .header .inner .box .cart,
  .header .inner .box .cart a {
    font-size: 12px;
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 36px;
    height: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn span {
    height: 2px;
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn span:nth-of-type(1) {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
}
@media screen and (max-width: 1000px) {
  .toggleBtn span:nth-of-type(3) {
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
  }
}
@media screen and (max-width: 768px) {
  .toggleBtn.active span {
    height: 2px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontHero {
    height: 450px;
  }
}
@media all and (-ms-high-contrast: none) {
  .wrapper .frontHero .content {
    min-width: 730px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontHero .content {
    width: 92%;
    padding: 40px 20px 20px;
  }
}
@media all and (-ms-high-contrast: none) {
  .wrapper .frontHero .content {
    background: rgba(255, 255, 255, 0.9);
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontHero .content .impact,
  .wrapper .frontHero .content .impact h1 {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 380px) {
  .wrapper .frontHero .content .impact,
  .wrapper .frontHero .content .impact h1 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontHero .content .aft {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontHero .content .text {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontHero .content .text,
  .wrapper .frontHero .content .text p {
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .titleArea {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .titleArea .eng {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .titleArea .title {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontReport {
    padding: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontReport .list:after {
    width: 48%;
  }
}
@media screen and (max-width: 965px) {
	.wrapper .frontReport .list > li .text{
		font-size:0.9em;
	}
}
@media screen and (max-width: 845px) {
	.wrapper .frontReport .list > li .text{
		font-size:0.8em;
	}
}
@media screen and (max-width: 1200px) {
  .wrapper .frontReport .list > li {
    width: calc(25% - 11.25px);
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontReport .list > li {
    width: 48%;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontReport .list > li > a,
  .wrapper .frontReport .list > li > div {
    height: 50px;
  }
}
@media screen and (max-width: 888px) {
  .wrapper .frontReport .list > li > a:after,
  .wrapper .frontReport .list > li > div:after {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontReport .list > li > a:after,
  .wrapper .frontReport .list > li > div:after {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 845px) {
  .wrapper .frontReport .list > li > a .img,
  .wrapper .frontReport .list > li > div .img {
    width: 25px;
    margin-right:8px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontReport .list > li > a .img,
  .wrapper .frontReport .list > li > div .img {
    width: 20px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontTopic {
    padding: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontTopic .list li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontMerit {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1000px) {
  .wrapper .frontMerit .box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1000px) { 
  .wrapper .frontMerit .item {
    width: 46%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontMerit .item .numArea {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontMerit .item .title {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontBn {
    padding: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontBn .bn .content .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontBn .bn .content .btn {
    height: 30px;
    font-size: 12px;
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontBn .bn .img:before {
    padding-top: 90%;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontNewReport {
    padding: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontNewReport .box .item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontNewReport .box .item .img {
    min-width: 50px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontNewReport .box .item .content .title {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontNewReport .moreBtn {
    height: 40px;
    width: 160px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .frontTopicBtn .moreBtn2 {
    height: 34px;
    width: 160px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1000px) {
	body{max-width:480px;min-width:321px;}
}
@media(max-width:320px){
	body{max-width:320px;min-width:200px;}
}
@media screen and (max-width: 1000px) {
	.fleximg{
		width: 98%;
		max-width: 98%;
		height: auto;
		aspect-ratio: attr(width) / attr(height);
	}
}
@media screen and (max-width: 1000px) {
/* 2020/09/04
	#TickerTop .TickerSec{width:98%;max-width:98%;min-width:98%;}
	#TickerTop div{line-height:210%;}
	#TickerTop p{float:none;}*/
	#TickerTop{display:none;}
}
@media screen and (max-width: 808px) {
	#HeaderSection{width:100%;min-width:100%;height:100%;}
	#NavSection{width:100%;height:100%;}
	#BodySection{width:98%;padding:0px 1%;margin:0 auto;box-shadow:none;}
	#Body_Bread{/*display:none;*/width:96%;min-height:20px;padding:0 5px;}
	#Body_Wide{width:100%;padding:0;}
	#Body_Left{width:100%;padding:0;display:block;}
	#Body_Main{width:100%;padding:0;margin:0;overflow:hidden;display:block;}
	#Body_Main_Prod{width:100%;padding:0;overflow:hidden;display:block;}
	#Body_Right{width:100%;padding:0;margin:0 auto;display:block;}
	#Body_Tag{width:100%;padding:0;float:none;}
	#Body_Search{width:100%;padding:0;}
	#HeaderNotice{width:100%;}
}
@media screen and (max-width: 1000px) {
	#FooterWrap{padding:0;border-top:2px solid #ccc;}
	#FooterSection{width:100%;max-width:100%;min-width:100%;padding:0;margin:0 auto;box-shadow:inset 0px 60px 60px -20px rgba(216,216,216,0.5);}
}
@media(max-width:1200px){
	#header_logo{width:25%;}
}
@media(max-width:1140px){
	#header_logo{width:23%;margin:8px 0 8px 4px;}
}
@media screen and (max-width: 1000px) {
	#header_logo{padding:0 0 0 6px;float:left;width:250px;}
}
@media(max-width:320px){
	#header_logo{width:200px;}
}
@media screen and (max-width: 1000px) {
	.header_link{padding:0;float:none;}
}
@media(max-width:1140px){
	#nav_sec{font-size:13px;margin:8px 0 8px 2px;}
}
@media screen and (max-width: 1000px) {
	#nav_sec{float:right;}
}
@media(max-width:1064px){
	#search_sec{margin:0 0 6px 160px;}
}
@media screen and (max-width: 1000px) {
	#search_sec{margin:0 0 6px 0;float:none;width:100%;}
}
@media screen and (max-width: 1000px) {
	#PortalSearch{margin:0 0 0 0;float:none;width:100%;padding-bottom:10px;}
	#searchtop{margin:0 auto;width:90%;}
	.top_searchbox{width:94%;max-width:350px;min-width:100px;}
}
@media screen and (max-width: 1000px) {

}
@media screen and (max-width: 1000px) {

	#HeaderSection .home{display:block;margin-top:18px;margin-right:6px;float:right;cursor:pointer;}
	
	#HeaderSection .sonyhome{background:url(/images/btn/btn_humberger.png) no-repeat 50% 50%;width:70px;height:32px;float:left;border-right:1px dotted #ccd;cursor:pointer;}
	#nav_sec .category, #nav_sec .pub, #nav_sec .custom, #nav_sec .browse, #nav_sec .mail, #nav_sec .wishlist, #nav_sec .cart, #nav_sec .item{display:none;}
	.v_line{display:none;}

	#HeaderSection .navlink{height:32px;}
	#HeaderSection .navlink:hover{background-color:transparent;}
	#HeaderSection .linktext{display:none;}
	
	#submenu{list-style-type:none;padding:0;border-bottom:solid 1px gray;position: absolute;width:100%;margin:0 auto;z-index:6000;}
	#submenu li{padding:8px;text-indent:4px;background-color:#47a3da;border-bottom:solid 1px #f5f5f5;}
	#submenu .close_sec{padding:10px 20px 6px 0;text-indent:0;text-align:right;}

	#submenu a{display:block;text-align:left;font-size:0.95em;color:#fff;text-decoration:none;}
	#submenu a:hover{background-color:#47a3da;}
}
@media screen and (max-width: 808px) {
	.topic_path{width:100%;text-indent:10px;}
}
@media screen and (max-width: 1000px) {
	.category_head{width:96%; min-height:33px; font-size:100%; }
	h1.category_bo, h1.category_ph, h1.category_mc, h1.category_tl, h1.category_el, h1.category_am, h1.category_en, h1.category_ev, h1.category_av, h1.category_mr, h1.category_im, h1.category_cr, h1.category_bk, h1.category_fd, h1.category_cs {background:#f5f5f5;}
	.exhTbl{width:100%;}
	.exhBox{width:94%;padding:5px;margin:20px auto;border:dotted 1px #0067b5;}
	.exhBox .head_company{margin:10px 0;padding:0;border-bottom:solid 2px #000;text-indent:6px;font-weight:bold;font-size:100%;}
	.exhPic{width:100%;}
	.exhPic img{width:100%;height:100%;max-width:400px;}
	.report_guide_capStyle{display:block;float:none;margin:15px auto;border-radius:5px;width:80%;height:80%;max-width:300px;max-height:180px;}
	.nsletter_guide_capStyle{display:block;float:none;margin:0 auto;}
	.annual_banner_item{width:100%;float:none;}
}
@media screen and (max-width: 808px) {
	#Left_Menu_Box{width:100%;margin:15px 0;}
	#Left_Menu_Head{display:none;}
	#Left_Menu_Sbj{display:none;}
	/*#Left_Menu_Fil{display:block;width:85%;margin:0 auto;padding:8px 0;border:1px solid #ddd;background:url(/images/down_arrow.gif) 4px 9px no-repeat #eee;text-indent:25px;cursor:pointer;}*/
	#Left_Menu_Fil{display:block;width:85%;margin:0 auto;padding:8px 0;border:1px solid #ddd;background:url(/images/btn/arrow_blue_down.svg) 10px 14px no-repeat #eee;text-indent:25px;cursor:pointer;}
	#Left_Menu{width:85%;margin:0 auto;display:none;}
	.left_bnr{display:none;}
	.type_bnr{display:none;}
}
@media screen and (max-width: 1000px) {
	.side_menu_question{display:none;}
	.recom_head{background-color:#fcece8;}
	.cnc_bnr{display:none;}
	.HomeD .cnc_bnr{display:block;}
	a.title_wi img,a.title_hi img{width:42px;}
	.tag_position{float:none;margin:12px 0;}
	a.relatedTag{line-height:1.5em;}
}
@media screen and (max-width: 1000px) {
	.compareSticky{display:none;}
}
@media screen and (max-width: 1000px) {
	.side_menu_box{display:none;}
}
@media screen and (max-width: 1000px) {
	.footer_copyright{line-height:250%;}
	.footer_copyright span{line-height:180%;}
	.footer_copyright span:after{content:"\A";white-space:pre;}
	.footer_contact{float:none;width:100%;text-align:center;line-height:250%;}
}
@media screen and (max-width: 1000px) {
	#FooterLinkSection{width:94%;}
	#FooterLinkWrap #FooterLinkSection{width:100%;}
	#FooterLinkSection #footer_main_menu{height:100%;-moz-columns:auto auto ;-webkit-columns:auto auto;columns:auto auto;}
	#FooterLinkSection #footer_main_menu > li{font-size:12px;margin:0 auto;padding:8px 0 8px 12px;border-bottom:1px solid lightgray;   display:block;width:99%;}
	#FooterLinkSection .heightAdj{height:100%;}
	#FooterLinkSection .more{display:block;float:right;margin:0 18px 0 0;}
	#FooterLinkSection .footer_sub_menu{display:none;}
	#FooterLinkSection .footer_sub_menu > li{margin:12px 0 12px 0;font-size:12px;}
}
@media screen and (max-width: 1000px) {
	#FooterAboutWrap{border-top:none}
	#FooterAboutSection{width:94%;}
	#FooterAboutSection .tel_sec{float:none;}
	#FooterAboutSection .link_sec{float:none;}
	#FooterAboutSection .gii{margin:10px 0 0 10px;}
	#FooterAboutSection #footer_about_menu > li{margin:8px 18px 8px 8px;font-size:12px;}
	#FooterAboutSection .footer_tel{margin:0 0 0 10px;}
}
@media screen and (max-width: 1000px) {
	#FooterCopySection{width:94%}
	#FooterCopySection .copy{margin:24px 0}
}
@media screen and (max-width: 1000px) {
	.count{display:none;}
	.subtopic_box{width:90%;}
	.subtopic_tbl li{width:40%;}
	.search_detail_box{width:90%;}
	.search_detail_t{display:none;}
	.bnrUnlisted img{width:100%;margin:0px;}
}
@media screen and (max-width: 1000px) {
	.result_total{display:block;width:100%;font-size:100%;padding:5px 0 0 0}
	.result_sort{float:left;display:block;width:104px;}
	.result_limit{float:left;display:block;width:104px;}
	.slct_sort{width:66px;}
	.slct_limit{width:50px;}
}
@media screen and (max-width: 808px) {
	.page_btn{padding:10px 0 20px 0;text-align:center;}
	.btn_cur{display:none;}
	.btn_prev{float:left;background:#fff url(/images/btn/arrow_back.png) no-repeat 5px 50%;padding:10px 0 10px 12px;width:50px;text-decoration:none;border:solid 1px lightgray;}
	.btn_next{float:right;padding:10px 12px 10px 0;width:50px;background:#fff url(/images/btn/arrow_forward.png) no-repeat 94% 50%;text-decoration:none;border:solid 1px lightgray;}
	.btn_no{display:none;}
}
@media screen and (max-width: 1000px) {
	.plist_aitrans{margin:0;width:100%;}
}
@media screen and (max-width: 1000px) {
	.plist_item{margin:20px auto;width:98%;border:2px solid lightgray;}
	.plist_inqItem{margin:20px auto;width:98%;border:2px solid lightgray;}
	.plist_i_box{padding:2px;}
	.plist_t_box{width:85%;padding:2px;}
	.plist_date_contets{border:none;}
	.plist_pubinfo{width:100%;float:none;border-left:none;}
	.plist_codeinfo,.plist_dateinfo,.plist_pageinfo{width:100%;float:none;border-left:none;border-top:1px dotted #aeaeae;}
	.plist_info_td{float:none;min-width:50px;display:table-cell;}
	.plist_info_dd,.plist_info_dd2{float:none;display:table-cell;width:auto;}
	.plist_s_icon{margin:5px;width:110px;}
	.plist_s_icon:after{content:"[無料サンプルあり]";color:maroon;font-size:12px;}
	.plist_s_icon img{display:none;}
	.plist_b_icon{margin:5px;width:120px;}
	.plist_b_icon:after{content:"[試読サービスあり]";color:maroon;font-size:12px;}
	.plist_b_icon img{display:none;}
	.plist_d_icon{width:90px;margin:5px;}
	.plist_d_icon:after{content:"[無料デモあり]";color:maroon;font-size:12px;}
	.plist_d_icon img{display:none;}
	.plist_t_icon{min-width:123px;margin:5px;}
	.plist_t_icon:after{content:"[無料トライアルあり]";color:maroon;font-size:12px;}
	.plist_t_icon img{display:none;}
	.plist_w_icon{margin:5px;float:left;}
	.plist_inq_msg span{}
}
@media(max-width:400px){
	.plist_t_box{width:80%;padding:2px;}
}
@media(max-width:320px){
	.plist_t_box{width:70%;padding:2px;}
}
@media screen and (max-width: 1000px) {
	#category ul.main li{width:100%;float:left;display:block;margin:0;padding:0;}
	#category a:hover{text-decoration:none;}
	#category ul.sub{display:none;}
	#category ul.sub li{background:url(/images/btn/arrow_forward.png) 8px 8px no-repeat ;width:99.5%;margin:0;padding:6px 0;border-left:solid 1px lightgray;border-right:solid 1px lightgray;border-bottom:solid 1px lightgray;}
	#category ul.sub li a{margin-left:20px;}
	#category ul.sub li span{text-align:right;margin-right:5px;width:15%;float:right;}
	#category ul.sub li .more{border:solid 1px gray;}
	#category2 ul.main li{width:100%;float:left;display:block;margin:0;padding:0;}
	#category2 a:hover{text-decoration:none;}
}
@media screen and (max-width: 1000px) {
	#Content_head div.searchToggle{overflow:hidden;display:block;padding:8px 0;margin:0;background:url(/images/down_arrow.gif) 5px 8px #eee no-repeat;text-indent:28px;border:1px solid #ddd;color:#111;cursor:pointer;}
	#Content_head div.searchOption{border-radius:0;}
	#Content_head div span.optTitle{text-align:left;padding:10px 0 0 4px;}
	#Content_head div select[name="PB[]"]{width:180px;}
	#Content_head div input[name="qry"]{font-size:100%;font-weight:normal;width:180px;padding:0;}
	#Content_head div .srcbtn{display:none;}
	#Content_head div label{display:block;margin:0;padding:0;width:130px;font-size:12px;}
}
@media screen and (max-width: 808px) {
	.pullMC{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullMC:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullMC.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullPH{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullPH:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullPH.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullMR{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullMR:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullMR.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullTL{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullTL:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullTL.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullIM{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullIM:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullIM.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullEN{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullEN:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullEN.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullEL{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullEL:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullEL.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullAM{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullAM:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullAM.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullAV{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullAV:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullAV.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullFD{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullFD:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullFD.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullCS{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullCS:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullCS.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullCR{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullCR:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullCR.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullBK{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullBK:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullBK.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
}
@media screen and (max-width: 1000px) {
	.pullAP{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullAP:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullAP.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullEU{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullEU:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullEU.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullLA{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullLA:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullLA.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullTL{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullTL:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullTL.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullMA{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullMA:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullMA.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.pullNA{float:right;display:block;cursor:pointer;position: relative;height:17px;}
	.pullNA:after{content:"";width:5px;height:5px;right:12px;top:30%;transition:all 0.2s ease-in-out;display:block;position:absolute;border-top:solid 2px gray;border-right:solid 2px gray;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	.pullNA.open:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}

}
@media screen and (max-width: 1000px) {
	.prodcover{width:100%;max-width:75px;}
	.prodcover_sale{max-width:36px;max-height:36px;}
	h1.product_title{font-size:14px;}
	h2.product_title2{font-size:13px;}
}
@media screen and (max-width: 808px) {
	.prdinfo_cover{width:56px;height:100%;display:inline-block}
/* 2021/06/21
	.prdinfo_title{width:76%;height:100%;display:inline-block} */
	.prdinfo_title{width:76%;width:-webkit-calc(100% - 72px);width:calc(100% - 72px);height:100%;display:inline-block;padding:5px 0 5px 5px;}
}
@media screen and (max-width: 1000px) {
	.prdinfo_tbl_t1{width:56px;height:100%;display:inline-block;}
	.prdinfo_tbl_t1_w{width:98%;display: block;background-color:#fff;font-size:14px;}
	.prdinfo_tbl_d5{width:76%;height:100%;display:inline-block}
	.prdinfo_tbl_d1{width:76%;height:100%;display:inline-block}
	.prdinfo_tbl_d2{width:76%;height:100%;display:inline-block}
	.prdinfo_tbl_d4{width:76%;height:100%;display:inline-block}
	.prdinfo_tbl_d7_w{width:98%;display: block;}
	.prdinfo_delivery_normal{width:auto;font-size:12px;margin:0;color:#666;}
}
@media screen and (max-width: 808px) {
	.prdinfo_tbl_mobile{display:block;width:96%;margin:0 auto;}
}
@media screen and (max-width: 1000px) {
	.helpIconQ{width: 18px;height: 18px;background: url('/images/question.svg') no-repeat center center;}
}
@media screen and (max-width: 1000px) {
	.for-detail{width:47px;height: 26px;background: url('/images/btn/icon_help_47_26.svg') no-repeat center center;}
}
@media screen and (max-width: 1000px) {
	.formSection{width:100%;}
}
@media screen and (max-width: 808px) {
	.pricelist{width:98%;padding:0;margin:2px auto;border:solid 1px lightgray;}
/*	.helpIcon img{width:80%;}*/
	.pub_notice{border:solid 1px lightgray;margin:0 auto;width:94%}
	.form_cart{margin:30px 0 5px 0;}
	/*.formSection{width:100%;margin-top:16px;}*/

	.inquiry_form_fixed,.sample_form_fixed,.browse_form_fixed {margin:0 0 8px 5px;}
	.discountImg{width:auto;}
	.discountPeriod{width:160px;font-size:11px;color:#666;}
	.discountPeriod span{display:block;line-height:13px;}
	.discountPeriod span+span{text-align:right;}
	/* 2Q */
	.price_format{width:100%;}
	.price_value{width:auto;}
	.helpLicense{width:auto;}
}
@media screen and (max-width: 360px) {
	.inquiry_form,.sample_form,.browse_form,.quotation_form {margin:0 0 0 6px;width:48%;}
/*	.helpIcon{display:none;}*/
}
@media screen and (max-width: 1000px) {
	#Content_head2{padding:0;display:none;}
	#Content_head2 .head2totop{display:block;cursor:pointer;}
	#Content_head2 table{display:none;}
	.formSticky{display:none;}
}
@media screen and (max-width: 1000px) {
	.cntSecAcContent{padding:16px;font-size:100%;line-height:160%;}
	div.cntSecContent{padding:16px;font-size:100%;line-height:160%;}
	div.cntSecContent ul{margin:2px 0 2px 20px;padding:0;}
	div.cntSecContent img{
		width: 80%;
		max-width: 100%;
		height: auto;
		aspect-ratio: attr(width) / attr(height);
	}
}
@media screen and (max-width: 1000px) {
.owalert2{display: block; margin: 10px;}
}
@media screen and (max-width: 808px) {
	.prod_custom p{font-size: 0.9em; margin:10px; }
}
@media screen and (max-width: 1000px) {
	.btn_r_top{display:none;}
}
@media screen and (max-width: 1000px) {
	.pubinq{display:none;}
	.pubCatList{margin:0;padding:0;}
	.pubCatList li{width:48%;margin:2px;}
	.pubIndex li:first-child{display:block;}
	.pubRcmItem{width:44%;margin:8px;}
	.pubListHalf{float:none;width:86%;margin:0;font-size:100%;}
	.pubListFull{float:none;width:98%;margin:0;}
	.pubListCnt{display:none;}
	.publisher_about_tbl{width:98%;margin:0 auto;}
	.publisher_about_tbl_left{float:none;width:100%;text-align:center;margin:10px 0 25px 0;}
	.publisher_about_tbl_right{float:none;width:100%;}
	.response_img{width:100%;}
}
@media screen and (max-width: 1000px) {
	#reclist ul{width:90%;}
}
@media screen and (max-width: 1000px) {
	ul.date_list .list_date{width:100%;}
	ul.date_list .list_data{width:100%;}
	ul.img_list_top .list_item{margin:0;width:100%;}
	ul.img_list_top .list_cover,ul.img_list .list_cover,.latest_cover{width:70px;}
	ul.img_list_top .list_data,ul.img_list .list_data,.latest_data{width:72%;}
}
@media(max-width:320px){
	ul.date_list_top .list_data,ul.date_list .list_data{width:68%;}
}
@media screen and (max-width: 1000px) {
	.HomeSec2{padding:0.5em 0;}
	.HomeMainImg{width:99%;}
	.HomeM{min-height:130px;}
	.HomeLeft{float:none;width:98%;margin:1em auto;}
	.HomeRight{float:none;width:98%;margin:1em auto;}
	.Home3DL{float:none;width:98%;margin:1em auto;}
	.Home3DC{float:none;width:98%;margin:1em auto;}
	.Home3DR{float:none;width:98%;margin:1em auto;}
	.HomeRepCat li a{padding:3px 5px;font-size:1em;}
	.HomeRepCat li{width:46%;margin:1em 0;}
	.HomeRepTpc li{display:inline-block;margin:1em 2em 1em 1em;}
	.exclamationW{margin:5px 0.5em 1em;}
	.exclamationW strong{float:none;}
	.exclamationW div{float:none;margin:1em 0 0;}

	.top_img{display:none;}
	.top_mb_img{display:block;width:100%;margin:0 auto;}
}
@media screen and (max-width: 1000px) {
	.itemWishList{width:96%;padding:0;margin:0 auto;border:none;}
	.itemWishList td{border:none;}
	.itemWishList .wideBox{display:block;width:98%;padding:2px 0;margin:0 auto;text-indent:4px;}
	.wishItemBox{border:solid 1px gray;padding:5px 0 0 0;margin:0 auto 25px auto;display:block;}
	.itemWishListInner{width:100%;}
	.itemWishListInner select{float:none;width:94%;margin:0 auto;}
	.space:after{content:"\A";white-space:pre;}
	.space img{display:block;margin-top:1px;}
	.wishpub:before{content:"出版社 : ";}
	.wishdate:before{content:"出版日 : ";}
}
@media screen and (max-width: 1000px) {
	ul.tab_txt{height:100%;background:none;}
	ul.tab_txt li{margin:15px 0;float:none;}
	a.tab_txt_off{width:100%;padding:0;}
	a.tab_txt_off:after{content:"はこちら";}
	a.tab_txt_off:hover{border-bottom:1px solid #AEAEAE;}
	a.tab_txt_on{display:none;}
}
@media(max-width:1000px){

	#first_content_box .box{width:280px;}
}
@media screen and (max-width: 1000px) {
	#first_content_box{width:98%;margin:0 auto;}
	#first_content_box .box{width:100%;margin:10px auto;}
	.tabBox{margin-top:20px;display:table;width:100%;}
	.tab_area{display:table-row-group;}
	div.tab_txt_contents{display:table-header-group;padding:0;}
	.first_contactBtn{float:none;width:100%;margin:20px 0 0 0;}
	.first_contactBtn input{display:block;width:90%;max-width:320px;margin:0 auto;}
	.first_contactTel{display:block;border:solid 1px gray;float:none;width:90%;margin:10px auto;}
	.pcContact{display:none;}
	.mobileContact{display:block;}
	.first_faxBtn{display:block;float:none;width:90%;margin:0 auto;}
	.contactOfficeTbl{width:100%;margin:25px 0;}
	.contactOfficeTbl td{display:block;width:95%;margin:0 auto;}
	.delivery{display:none;}
	.howtopay{display:none;}
	.howtocontact{display:none;}
	.captionImageR dl{float:left;}
	.captionImage dd,.captionImageR dd{font-size:100%;}
	.captionImage img,.captionImageR img{max-width:200px;}
}
@media screen and (max-width: 1000px) {
	.table_clm4_in_left2{float:none;width:98%;}
	.table_clm4_in_right2{float:none;width:98%;}
}
@media screen and (max-width: 1000px) {
	.catabox{padding:0;border:1px double #ddd;width:42%;}
	.catabox img{width:90%;margin:6px auto;}
	.catalog_list li{background:url(/images/li.png) 20% 0 no-repeat;}
}
@media screen and (max-width: 1000px) {
	.policy_left{float:none;width:98%;}
	.policy_right{float:none;width:98%;}
	.policy_left ul{margin:0 0 0 -30px;list-style:none;}
	.policy_right ul{margin:0 0 0 -30px;list-style:none;}
	.navi_cate1{display:block;border:solid 1px lightgray;background-color:#eee;margin:0;padding:2px 4px;width:96%;}
	.policyBox{margin:0 auto 20px auto;}
	.policyBox .guide_text{width:94%;margin:0 auto;}
	.policyBox li{margin-left:-15px;}
}
@media screen and (max-width: 1000px) {
.remote_image{width:100%;max-width:534px;}
}
@media screen and (max-width: 1000px) {
	#SGBODY .msgbox{float:none;width:92%;height:100%;margin:5px auto;}
	#SGBODY .headline1 span font{display:none;}
	#SGBODY #ptl_contact{width:90%;font-size:1.1em;}
	#SGBODY #ptl_contact_wide{font-size:1.1em;}
	#SGBODY .toList{display:block;width:70px;text-align:center;margin:10px 0 20px 70%;}
}
@media screen and (max-width: 1000px) {
	.under_sol{border-bottom:none;}
	.m_top_dot{border-top:#aeaeae 1px dotted;}
	.rwdBtn{float:none;width:100%;display:inline;border:solid 1px lightgray;padding:2px 4px;background-color:#eee;margin:4px 0;font-size:10px;}
	.rwdBtn:hover{text-decoration:none;}
	.rwdHide{display:none;}
}
@media screen and (max-width: 1000px) {
	.guide_text{font-size:100%;margin:0;line-height:170%;}
	.mrr_linklist{padding:0;margin-bottom:20px;}
	.mrr_linklist_oya{padding:5px 0;font-size:100%;}
	.headline1{width:99%;}
	.company th{border-top:1px #cccccc solid;border-right:none;display:block;width:100%;padding:10px 0;text-indent:10px;}
	.company td{border-bottom:none;display:block;padding:10px 0;width:95%;margin:0 auto;}
	.aboutusPDF{margin:0 auto;width:96%;height:96%;max-width:229px;max-height:162px;}
	.aboutusMovie{width:96%;height:96%;max-width:560px;max-height:315px;margin:0 auto 20px auto;}
	.cycle{float:none;}
	.cycle img{margin:0 auto;width:100%;max-width:228px;max-height:228px;}
/*	.ServCntLeft{float:none;margin:10px;}
	.ServCntRight{float:none;width:100%;}
	.ServCntRight ul{margin-left:-15px;}*/
	.ServCntRight{float:left;/*width:550px;*/width:65%;}
	.locationmap{display:none;}
	.locationInfo{width:100%;margin:0 auto;}
	.locationInfo td{display:block;width:100%;}
	.loca_line {margin:5px;border-top:3px dotted #cccccc;}
	.merit{width:100%;}
	.merit td{display:block;width:95%;padding:0;margin:10px auto;}
	.ourSites{list-style:none;}
	.ourSites li{margin:20px 0 0 -30px;}
	.ourSites a{border:solid 1px lightgray;background-color:#eee;padding:4px;line-height:180%;}
	.sample_faq_listbox{padding:4px;}
	.sample_faq_listbox_i{padding:4px;}
	.sample_faq_list{background:url(/guide/images/icon_q.png) left 9px no-repeat;text-indent:20px;font-size:100%;margin:0 0 15px 0;}
	.answer_box_answer{margin-left:0;}
	.faq_body .guide_text{margin:15px 0;}
	.faq_body ul{margin:0 0 0 -15px;}
	.guide_text3{font-size:100%;}
	.guide_text4{font-size:100%;}
	.sitemapTbl{padding:0;margin:0 0 20px 0;}
	.sitemapTbl ul{list-style:none;}
	.sitemapTbl li{margin:5px 0 0 -20px;}
	.sitemapTbl a{border:solid 1px lightgray;background-color:#eee;padding:2px 6px;}
	.smap{margin:15px 0;display:block;}
	.licenseSbj{font-size:108%;}
	.mrr_linkbox{width:96%;padding:4px;margin:0 auto;}
	.mrr_linkbox2{width:96%;padding:4px;margin:20px auto 0/*0 auto*/; max-width: 410px;}
}
@media screen and (max-width: 616px) {
	.headline1 span{background-size:100%;width:100%;display:block;background:none;}
}
@media(max-width:480px){
	.ServCntLeft{float:none;margin:10px;}
	.ServCntLeft img{width:150px;}
	.ServCntRight{float:none;width:96%;}
	.ServCntRight ul{margin-left:-15px;}
}
@media screen and (max-width: 1000px) {
	.order_contact{width:100%;}
	.oeder_contact_cell1{border:none;text-align:left;font-weight:bold;display:block;width:100%;}
	.oeder_contact_cell2{border:none;display:block;width:100%;}
	.order_contact_strong{color:#9e0000;font-weight:bold;font-size:100%;}
	.guide_cap_back .cap{width:100%;}
	.guide_cap_back .cap2{width:100%;max-width:197px;}
	.guide_cap_back td{display:block;width:100%;}
	.guide_cap_back2{padding:0;margin-bottom:0;}
	.guide_cap_back2 td{width:100%;padding:0;display:block;}
	.guide_cap_back2 img{width:100%;max-width:500px;}
	#flowPosition{display:none;}
}
@media screen and (max-width: 1000px) {
	.guide_custom_tbl .td{width:100%;display:block;}
	.guide_custom_cap{float:none;margin:15px auto;width:100%;max-width:300px;}
	.guide_custom_txtBox{width:100%}
	.itakuzu_base_base{height:100%;background-color:#fff;}
	.itakuzu_base{height:100%;position:static;background-color:#fff;}
	.itakubox{position:static;margin:10px auto;}
	.itakubox2{position:static;margin:10px auto;}
	.itakubox3{position:static;margin:10px auto;}
	.itakubox4{position:static;margin:10px auto;}
	.itakubox5{position:static;margin:10px auto;}
	.itakubox6{position:static;margin:10px auto;}
}
@media screen and (max-width: 1000px) {
	.req_li {margin-top:12px;margin-left:-5px;}
	.req_li a{font-size:11px;}
	.req_li1 {margin-top:12px;margin-left:-5px;}
	.req_li1 a{font-size:11px;}
}
@media screen and (max-width: 1050px) {
.headline_2, .headline_3, .headline_4{margin:20px 0 0 0;}
}
@media screen and (max-width: 1000px) {
	.custom_btn{width:100%;height:100%;max-width:265px;}
	.guide_browse_cap{margin:15px auto;width:100%;max-width:300px;}
	.guide_browse_txtBox{width:96%;margin:0 auto;}
	#top_description_bg{height:98%;margin:0 auto;background-image:none;}
	#top_description{width:100%;font-size:12px;}
	.first_content_box2_in_left{width:98%;float:none;padding:0;margin:0 auto;}
	.first_content_box2_in_right{width:98%;float:none;padding:0;margin:0 auto;}
	.headline_2{width:100%;}
}
@media screen and (max-width: 1000px) {
	.headline_3{width:100%;}
	.headline_4{width:100%;}
	.mr_3_headbg{background-image:none;background-color:#dddddd;width:100%;height:100%;}
	.mr_3_tbl{width:100%;}
	.mr_3_box{float:none;width:100%;margin:0 auto 20px auto;}
	#mr_3_boxs{width:100%;}
	.mr_3_box_end{float:none;width:100%;margin:0 auto 20px auto;}
	#mr3_bg{width:100%;padding:0;}
}
@media screen and (max-width: 1000px) {
	.sampleFaqImg img{width:100%;max-width:720px;max-height:150px;}
	.sampleFaqImg2{width:100%;height:100%;max-width:500px;max-height:293px;}
	.sampleFaqImg2 img{width:96%;height:96%;margin:0 auto;max-width:500px;max-height:293px;}
	#sampledi_linkbox{text-align:center;}
	.wishGuideTbl{width:100%;}
	.howtobuyCap img{width:100%;}
	.odersheetBtn{width:100%;}
	.odersheetBtn img{display:block;width:100%;max-width:256px;margin:0 auto;}
	.custom_sample_tbl{display:none;}
}
@media screen and (max-width: 1000px) {
	.cr_box_title{border-top:solid 1px lightgray;border-bottom:solid 1px lightgray;background-color:#ffe;background-image:none;}
	.cr_box_title_text{font-size:12px;}
	.cr_box_body{background-image:none;display:block;}
}
@media screen and (max-width: 1000px) {
	#first_content_box .custom_sample_tbl2{width:100%;border-left:solid 1px lightgray;border-right:solid 1px lightgray;}
	.crExboxBottom{background-image:none;border-bottom:solid 1px lightgray;}
	.custom_research_list_tbl td{display:block;width:90%;padding:0;margin:10px auto;color:#555555;}
	.customListBtn{width:100%;max-width:265px;}
	.customFlowWrap td{display:block;width:100%;margin:0 auto;}
	.customFlowWrap .remarks{margin:0 auto;}
	.customFlowWrap .cr_flow_arrow{font-size:15px;}
	.customFlowWrap .cr_flow_end{font-size:15px;}
	.doctorPic{float:none;}
	.doctorPic img{width:100%;}
	.rwdList li{margin:8px 0 8px -20px;}
	.indent{margin-left:0;}
	.docTd{padding:5px 0;}
	.floatL{clear:both;width:100%;overflow:hidden;list-style:none;margin-left:-35px;}
	.floatL li{float:left;width:100px;}
	.doctorQuest{width:100%;float:none;}
	.doctorQuest img{margin:0 auto;width:100%;max-width:315px;}
}
@media screen and (max-width: 1000px) {
	.left50{margin:0}
}
@media screen and (max-width: 1000px) {
	#speaker_table tr,#speaker_table td{width:98%;display:block;}
}
@media screen and (max-width: 1000px) {
	.pcHistory{display:none;}
	.mobileHistory{display:block;width:98%;}
}
@media screen and (max-width: 1000px) {
	.toTopSticky{right:50px;bottom:110px;}
	.toTopArrow:before {
		width:30px;
		height:30px;
	}
	.toTopArrow:after {
		width:10px;
		height:10px;
		top:11px;
		left:9px;
	}
}
@media screen and (max-width: 1000px) {
#Tab li{padding: 6px 20px;}
#TabSp li{padding: 6px 8px;}
.tabEXH::after,.tabDES::after,.tabTOC::after{font-size:0.7em;}
}
@media screen and (max-width: 1000px) {
	.prod_info_box{margin:16px auto;}
	.prod_info_box_txt{font-size:12px;}
	.prod_info_box_txt_delivery{font-size:12px;}
}
@media screen and (max-width: 808px) {
	.formSection .btn_browse{width:100%;}
	.formSection .btn_sample{width:100%;}
	.formSection .btn_inquiry{width:100%;}
	.formSection .btn_quotation{width:100%;}
}
@media screen and (max-width: 808px) {
	.lang_select{display:none;}
}
@media screen and (max-width: 808px) {
	.lang_select_prd{display:none;}
}
@media screen and (max-width: 1000px) {
	.telephone_inquiry{display:none;}
}
@media screen and (max-width: 808px) {
/*2025/11/20	.side_price_wrap{display:none;}*/
	.side_menu_head_price{width:94%;margin:12px auto 0 auto;padding:10px 0;}
/*2025/11/21	.side_menu_body_price{width:94%;margin:0 auto;padding:10px 0;}*/
	.side_menu_body_price{width:94%;margin:0 auto 24px auto;padding:10px 0;}
	.side_menu_head{width:94%;margin:12px auto 0 auto;padding:10px 0;}
	.side_menu_body{width:94%;margin:0 auto;padding:10px 0;}
	.pricetbl_arw{display:none;}
}
@media screen and (max-width: 1000px) {
.side_menu_head_related{width:91%;}
.side_menu_body_related{width:91%;}

}
@media screen and (max-width: 767px) {
	.merit_modal_contents_wrapper {
	    max-width: 70%;
	    height: auto;
	    top: 48%;
	}
	.merit_modal_contents_wrapper img {
	    max-width: 100%;
	    height: auto;
	}
}
@media screen and (max-width: 1000px) {
	.compareSec{margin-right:10px;}
}
@media screen and (max-width: 1000px) {
	#HeaderSection{min-width:98%;padding:0;}
	#HeaderNotice{min-width:98%;padding:0;}
	#NavSection{min-width:98%;padding:0;}
	#BodySection{min-width:98%;padding:0;}
	#listmenu{min-width:98%;padding:0;}
	#FooterLinkSection{min-width:98%;padding:0;}
	#FooterAboutSection{min-width:98%;padding:0;}
	#FooterCopySection{min-width:98%;padding:0;}
}
@media screen and (max-width: 1000px) {
	.side_price_head{width:76%;margin:12px auto 0 auto;padding:10px 0;}
}
@media(max-width:1200px){
	.gb_image_wrap{margin: 0;}		/* スクリーン幅を影響させない */
	.gb_text_wrap{width:98%;}		/* テキスト周りに余白設置 */
	.gb_text{font-size:36px;}		/* テキスト1最小値 */
	.gb_text span{font-size:26px;}	/* テキスト2最小値 */
}
@media screen and (max-width: 1000px) {
	.gb_text{margin-top:-10px;font-size:16px;text-shadow:  6px  6px 10px #fff , -6px  6px 10px #fff , 6px -6px 10px #fff , -6px -6px 10px #fff;}		/* テキスト1最小値 */
	.gb_text span{font-size:12px;}	/* テキスト2最小値 */
}
@media screen and (max-width: 1000px) {
	.point_sec{width:40%;margin-bottom:4%;}
}
@media screen and (max-width: 1000px) {
	.t2ColumnBannerSec{width:88%;}
	.t2ColumnBanner{float:none;margin:4px 0;}
}
@media screen and (max-width: 1000px) {
.report_list{width:100%;}
.round_btn_space{clear: both;padding: 20px 0 10px;}
.checklist2.area30, .checklist2.area25{width: 80%;float: left;margin-top: 0;margin: 0; }
}
@media screen and (max-width: 1000px) {
#intro_report{width: 100%;}
#intro_report .intro_content1{width: 80%;margin: 0 auto;float: none;}
#intro_report .intro_img{display: none;}
#intro_inform .content1 .content1_left, #intro_inform .content1 .content1_right{width: 100%;float: none;}
#intro_inform .content2 a{margin: 10px;}
#intro_report .consultation .content1{float: none;width: 100%;}
#intro_report .consultation .cnc_bnr2{float: none;}
}
@media screen and (max-width: 1200px) {
.submit_btn_common, .submit_btn_cart {width: 180px;}
}
@media screen and (max-width: 1150px) {
#custom_research_submenu ul li{margin: 0 16px;}
#custom_research_submenu ul li a{padding: 3px 1px 3px 10px;}
#custom_research_submenu ul li::after{right: -12px;}
#custom_research_submenu ul li a::before {left: 4px;}
}
@media screen and (max-width: 1000px) {
#custom_research_submenu{margin: 0 10px 10px;}
#custom_research_submenu ul{display: block;}
#custom_research_submenu ul li{margin: 0 16px 10px;}
}
@media screen and (max-width: 1000px) {
.custom_research_capStyle2{display:block; float:none; margin:15px auto; max-width: 300px; max-height: 117px; }
}
@media screen and (max-width: 1000px) {
#custom_research_merits .def{display: block; width: 100%;}
#custom_research_merits .pic{margin: 20px 0 0; text-align: center;}
#custom_research_merits .cont{width: calc(100% - 40px); margin: 0 20px;}
#custom_research_merits .cont dt{margin: 10px 0 10px;}
#custom_research_merits .checklist2{column-count: 2; width: 100%; }
}
@media screen and (max-width: 1000px) {
.custom_research_needs{width: 100%; margin: 0 0 10px;}
.custom_research_needs div{margin: 10px 0;}
.custom_research_needs div .checklist2{padding: 0 0 0 30px;}
.custom_research_method{width: 98%;}
.custom_research_method .checklist2{padding: 0 0 0 20px;}
}
@media screen and (max-width: 1000px) {
.custom_research_sample{width: 100%; }
.custom_research_sample div{margin: 10px 0 30px;}
.custom_research_sample .checklist2{padding: 0 10px 0 30px;}
.custom_research_sample .checklist2 ul{padding: 0 0 0 20px;}
#custom_research_other div{width: 100%;}
}
@media screen and (max-width: 1000px) {
#custom_research_flow .week{width: 70px;}
#custom_research_flow .week dt {font-size: 0.9em;}
#custom_research_flow .desc{margin: 0 0 0 5px;}
#custom_research_flow .mar20{margin-bottom: 10px;}
#custom_research_flow .cont dt.top{padding: 0 10px 0 10px;}
#custom_research_flow .cont dd{margin: 0 10px 0 10px;}
#custom_research_flow .desc_blue{margin: 10px 10px 0 10px;padding: 10px 5px;}
#custom_research_flow .desc_blue dd{margin-left: 0px;}
#custom_research_flow .desc_blue .checklist2{padding-left: 25px;}
#custom_research_flow .arw:after {margin: -16px 0 20px 23px;}
}
@media screen and (max-width: 768px) {
.wrapper .frontLogos {padding: 40px 0;}
}
@media screen and (max-width: 1000px) {
	.related_item_pubdate{margin-right:12px;width:80%;}
}
@media screen and (max-width: 808px) {
	.searchright_wrap{width:94%;margin:36px auto;}
}
@media screen and (max-width: 700px) {
#sample_download{width:100%;}
#sample_download .def{display: block; width: 100%;}
#sample_download .pic{margin: 20px 0 0; text-align: center;}
#sample_download .cont{width: 100%; margin: 0; text-align: center;}
#sample_download .cont p{margin: 10px 0 10px;}
.cont_sample{margin: 20px 0 0; text-align: center;}
}
@media screen and (max-width: 1000px) {
#sample_request .def{display: block; width: 100%;}
#sample_request .pic{margin: 20px 0 0; text-align: center;}
#sample_request .pic img{width: 100%; max-width: 550px; max-height: auto;}
#sample_request .cont{width: 100%; max-width: 530px; margin: 0 auto;}
#sample_request .cont p{margin: 10px 0;}
#sample_request .sample_arw{width: 100%; }
.round_btn_space_sample{margin: 15px 0;}
}
@media screen and (max-width: 1000px) {
.translation_banner{font-size:12px;}
.translation_link{font-size:11px; letter-spacing: -0.02em;}
.translation_banner a{width: 128px; padding: 1px; }
.translation_banner a:before {padding: 0 0.3em;}
}
@media screen and (max-width: 1000px) {
#translation_inform{display: block;}
#translation_inform .translation_text{width: 100%; margin: 0 0 20px; }
#translation_inform .translation_img{margin: 0; text-align: center;}
#translation_inform .translation_img img{width: 100%; max-width: 357px; max-height: auto;}
#translation_service dt, #translation_service dd{width: 100%;}
#translation_service dd img{margin: 10px auto; width: 100%; max-width: 550px; max-height: auto;}
}
@media screen and (max-width: 1000px) {
.tagListHalf {
    float: none;
    width: 86%;
    margin: 0;
    font-size: 100%;
}
}
@media screen and (max-width: 1200px) {
	.submit_btn_area1{margin-right: 25px;}
/*2024/12/24 ボタン削除
	.submit_btn_sample120 {width: 150px; height: 40px; font-size: 14px; }
	.submit_btn_sample120:after {right: 4px;}
	.submit_btn_sample120 img{margin: 4px 0 0 14px; width: 100%; height: 100%;}
*/
}
@media screen and (max-width: 808px) {
	.submit_btn_sample120{width: 200px; font-size: 19px;}
	.submit_btn_sample120 img{margin: 1px 0 0 14px; width: 140%; height: 140%;}
	.submit_btn_area1, .submit_btn_area2{margin-left: 10px;}
}
@media screen and (max-width: 1100px) {
.prodSection{width: 100%; margin: 0 0 20px;}
}
@media screen and (max-width: 808px) {
	.banner_translation{margin: 5px auto;}
	#Body_Right .banner_translation{display:none;}
}
@media screen and (max-width: 1000px) {
.merit_list{column-count: 1;}
#merit_detail .def{display: block;}
#merit_detail .pic{margin: 0 auto 10px; text-align: center;}
#merit_detail .cont{width: calc(100% - 40px); margin: 0 20px;}
#merit_detail .checklist2{padding: 0 0 0 20px;}
}
@media(max-width:808px){
	.sideMenu{display:none;}
}