@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Quicksand:500,700");
/* =============== LAYOUT =============== */
.hoge {
  font-size: 20px;
}
@media screen and (max-width: 640px) {
  .hoge {
    font-size: 18px;
  }
}

body {
  font-size: 16px;
  font-size: 1rem;
  font-family: Quicksand, -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.pbPage {
  min-width: 280px;
}
@media screen and (min-width: 640px) {
  .pbPage {
    min-width: 1100px;
  }
}

#mainArea {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #mainArea {
    width: auto;
  }
}

#footerArea {
  margin-top: 60px;
}
@media screen and (max-width: 640px) {
  #footerArea {
    margin-top: 30px;
  }
}

/* ----- STYLE PC ADD ----- */
.pbMainArea .pbNestedWrapper .pbBlock,
.pbMainArea .pbNestedWrapper .pbNestedHorizontalWrapper,
.pbMainArea .pbNestedWrapper .pbTitleBlock,
.pbMainArea .pbNested .pbPluginBlock,
.pbMainArea form#ID_LOGIN_INFO,
.pbMainArea form#ID_LOGIN_FORM,
.pbMainArea form[id*="\faqSearchForm"],
.pbMainArea div[class*="divFaqSubExtract"],
.pbMainArea table.pbWhatsnewTable,
.pbMainArea form#ID_QUERY_FORM,
.pbMainArea .pbBlockSitemap,
.divFaqDetailView_title,
.pbMainArea .sitemapblock {
  max-width: 1100px;
}
@media screen and (max-width: 640px) {
  .pbMainArea .pbNestedWrapper .pbBlock,
  .pbMainArea .pbNestedWrapper .pbNestedHorizontalWrapper,
  .pbMainArea .pbNestedWrapper .pbTitleBlock,
  .pbMainArea .pbNested .pbPluginBlock,
  .pbMainArea form#ID_LOGIN_INFO,
  .pbMainArea form#ID_LOGIN_FORM,
  .pbMainArea form[id*="\faqSearchForm"],
  .pbMainArea div[class*="divFaqSubExtract"],
  .pbMainArea table.pbWhatsnewTable,
  .pbMainArea form#ID_QUERY_FORM,
  .pbMainArea .pbBlockSitemap,
  .divFaqDetailView_title,
  .pbMainArea .sitemapblock {
    margin: 5px;
  }
}

.pbMainArea .pbNestedWrapper .pbBlock,
.pbMainArea .pbNestedWrapper .pbNestedHorizontalWrapper,
.pbMainArea .pbNestedWrapper .pbTitleBlock,
.pbMainArea .pbNested .pbPluginBlock,
.pbMainArea form#ID_LOGIN_INFO,
.pbMainArea table.pbWhatsnewTable {
  padding-left: 0;
  padding-right: 0;
}

.hotnewsbox table.pbWhatsnewTable tr {
  background: none !important;
}
.hotnewsbox table.pbWhatsnewTable tr a {
  color: inherit !important;
  text-decoration: none !important;
}

.pbMainArea table.pbWhatsnewTable tr:nth-child(odd) {
  background: inherit;
}

@media screen and (max-width: 640px) {
  .tablebase dl,
  .tablebase .trdl {
    width: 90% !important;
    margin: auto;
  }
}

.fixwidth {
  width: 1100px;
}
@media screen and (max-width: 640px) {
  .fixwidth {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .outlinebox.main {
    padding: 10px;
  }
}
.outlinebox.main .pbNested {
  max-width: 1100px;
}
.outlinebox.main table {
  max-width: 1100px;
}

.pbBlock {
  line-height: inherit;
}

@media screen and (max-width: 640px) {
  .exampleborder {
    width: 100%;
  }
}

.tablebase {
  max-width: 1100px;
}

/* SUPPORT */
.outlinebox.support h3:before, .outlinebox.support h4:before {
  content: none;
}
@media screen and (max-width: 640px) {
  .outlinebox.support .faqcatelist li {
    float: none;
    width: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 640px) {
  .tableFaqMainExtractDetail td,
  .tableFaqMainSearchResultDetail td {
    display: block;
  }

  .pbNestedHorizontalWrapper .pbHorizontalNested {
    float: none !important;
    width: 100% !important;
  }

  .inquirybox h1 {
    font-size: 20px;
    margin-bottom: 0;
  }

  .outlinebox h2,
  .outlinebox.main h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
  }
}
/* ----- CASE ADD ----- */
.exampleborderT,
.exampleborder {
  width: 1100px;
}
@media screen and (max-width: 640px) {
  .exampleborderT,
  .exampleborder {
    width: auto;
    padding: 10px;
  }
  .exampleborderT .pbHorizontalNested,
  .exampleborder .pbHorizontalNested {
    width: 100% !important;
  }
}

@media screen and (max-width: 640px) {
  .examplebox2 {
    width: 95% !important;
    margin-bottom: 10px;
  }

  .examplemain {
    padding: 0 10px;
  }
}
/* old example add */
@media screen and (max-width: 640px) {
  .cmp-col-02s1 .pbHorizontalNested {
    width: 100% !important;
    float: none !important;
  }
}
/* =============== BASE =============== */
img {
  max-width: 100%;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  line-height: 1.3;
}
h1 .cmp-fs-S,
h2 .cmp-fs-S,
h3 .cmp-fs-S,
h4 .cmp-fs-S,
h5 .cmp-fs-S,
h6 .cmp-fs-S {
  font-weight: normal;
  font-size: 80%;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.bgcolor h1,
.bgcolor h2,
.bgcolor h3,
.bgcolor h4,
.bgcolor h5,
.bgcolor h6 {
  background: #eee;
  padding: 10px;
  border-radius: 3px;
  border: none;
  text-align: center;
  margin-bottom: 30px;
}
.bgcolor h1:before,
.bgcolor h2:before,
.bgcolor h3:before,
.bgcolor h4:before,
.bgcolor h5:before,
.bgcolor h6:before {
  content: none;
}

h1 {
  font-size: 30px;
  font-size: 1.875rem;
  border-bottom: 2px solid #2b2221;
  padding-bottom: 5px;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  h1 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 40px;
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
@media screen and (max-width: 640px) {
  h2 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}

h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  h3 {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
h3:before {
  content: "\f111";
  font-family: "FontAwesome";
  margin: 0 2px;
}

h4 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
}
h4:before {
  content: "\f111";
  font-family: "FontAwesome";
  margin: 0 2px;
}

h5 {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
}

/* ----- COMPONENT ----- */
/* =============== FUNCTION BLOCK =============== */
@media screen and (max-width: 640px) {
  .pbWhatsnewTable tr {
    display: block;
    margin-top: 15px;
    position: relative;
    border-bottom: 1px dashed #aaa;
    padding-bottom: 5px;
    margin-bottom: 10px !important;
  }
}
.pbWhatsnewTable tr td {
  padding: 10px 5px !important;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .pbWhatsnewTable tr td {
    display: block;
    padding: 0;
  }
}
.pbWhatsnewTable tr td img {
  margin-right: 10px;
}
@media screen and (max-width: 640px) {
  .pbWhatsnewTable tr td img {
    position: absolute;
    top: 0.5em;
    left: 8em;
    max-height: 1.3em;
  }
}
.pbWhatsnewTable tr td:first-child {
  width: auto;
  white-space: nowrap;
}

/* =============== HEADER =============== */
.naviBlockBox {
  padding: 5px 0;
  background: #f0f0f0;
  margin-bottom: 30px;
}

.topslidearea {
  z-index: -1;
}

header {
  background: #2b2221;
  padding: 20px 0 10px;
}
@media screen and (max-width: 640px) {
  header {
    position: relative;
    height: 50px;
    padding: 0;
  }
}
header a {
  text-decoration: none;
}
@media screen and (min-width: 640px) {
  header .siteTitle {
    display: none;
  }
}
header .siteTitle a {
  display: block;
  padding: 10px 10px 0;
}
@media screen and (max-width: 640px) {
  header .siteTitle a {
    margin-left: 10px;
  }
  header .siteTitle a img {
    max-height: 30px;
  }
}

.navDrawr {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .navDrawr {
    background: #2b2221;
    opacity: 0.8;
    position: fixed;
    width: 270px;
    top: 50px;
    bottom: 0;
    right: -270px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
	z-index:999;
  }
}
.navDrawr > ul {
  margin: 0;
  padding: 0;
}
.navDrawr > ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.navDrawr > ul > li {
  float: left;
  position: relative;
  list-style: none;
}
.navDrawr > ul > li.product {
  width: 10%;
}
.navDrawr > ul > li.solution {
  width: 25%;
}
.navDrawr > ul > li.logo {
  width: 30%;
}
.navDrawr > ul > li.logo2 {
  width: 20%;
}
.navDrawr > ul > li.logo a {
  padding: 0;
}
.navDrawr > ul > li.logo2 a {
  padding: 0;
}
.navDrawr > ul > li.example {
  width: 7%;
}
.navDrawr > ul > li.partner {
  width: 14%;
}
.navDrawr > ul > li.contact {
  width: 14%;
}
.navDrawr > ul > li.column {
  width: 7%;
}
@media screen and (max-width: 640px) {
  .navDrawr > ul > li {
    width: 100% !important;
  }
  .navDrawr > ul > li.logo {
    display: none;
  }
}
.navDrawr > ul > li > a {
  display: block;
  color: #fff;
  padding: 10px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .navDrawr > ul > li > a {
    text-align: left;
    border-bottom: 1px solid #fff;
  }
}
.navDrawr .sub {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9999;
}
.navDrawr .sub li:last-child a {
  border: none;
}
.navDrawr .sub a {
  background: #900000;
  border-bottom: 1px solid #fff;
  padding: 10px 10px 10px 20px;
}
.navDrawr .sub a:hover {
  background: #F00000;
}

#contents {
  padding-top: 20px;
}

@media screen and (max-width: 640px) {
  #wrapper {
    overflow: hidden;
  }

  body.menuOpen #wrapper {
    padding-top: 50px;
  }

  .overlay {
    display: none;
    background-color: rgba(0, 0, 0, 0.49);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  body.menuOpen header {
    position: fixed;
    top: 0;
    width: 100%;
  }

  .navDrawrBtn {
    text-align: right;
  }
  .navDrawrBtn span {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
  }
  .navDrawrBtn span:hover {
    opacity: 0.8;
  }
  .navDrawrBtn span::before {
    font-family: FontAwesome;
    content: "\f0c9";
    font-size: 24px;
    color: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 50px;
  }

  body.menuOpen .navDrawrBtn span::before {
    content: "\f00d";
  }

  .navDrawr a {
    position: relative;
  }
  .navDrawr a::after {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 15px;
    font-family: FontAwesome;
    content: "\f054";
  }
  .navDrawr > ul > li {
    float: none;
    width: auto;
  }
  .navDrawr .sub {
    position: static;
    display: block !important;
  }
}
ul.imgList::after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
ul.imgList li {
  float: left;
  width: 31.33333333%;
  margin: 1%;
}
ul.imgList li .thumbnail {
  background-color: #FFF;
  padding: 20px;
  border: solid 1px #ccc;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
ul.imgList li img {
  margin-bottom: 10px;
}
ul.imgList li .title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
  ul.imgList li {
    float: none;
    width: 98%;
    margin: 1%;
  }
}
.pubHdImgWrap {
  position: relative;
  background: #08080b;
  max-height: 700px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .pubHdImgWrap {
    z-index: -1;
    margin-bottom: 0;
  }
}
.pubHdImgWrap img {
  vertical-align: bottom;
}
.pubHdImgWrap .pubContainer {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 30%;
  margin: 0 auto;
  max-width: 1100px;
  text-align: center;
  /*
  @include media-breakpoint-down(md) {
      top: 20%;
  }
  */
}
.pubHdImgWrap .pubMainCatch {
  margin: 0 5% 0 20%;
}
.pubHdImgWrap .pubMainLogo {
  margin: 5% 35% 0 32%;
  display: none;
}
.pubHdImgWrap .pbBlock {
  max-width: none !important;
}

/* =============== FOOTER =============== */
#footerArea a {
  text-decoration: none;
}

@media screen and (max-width: 640px) {
  .pubFtLogo {
    margin-top: 30px;
  }
  .pubFtLogo img {
    max-height: 30px;
  }
}

.pubFtLnk {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 640px) {
  .pubFtLnk {
    margin: 10px 0;
  }
}
.pubFtLnk a {
  border-bottom: 1px dotted #2b2221;
}
.pubFtLnk a.nodecoration {
  border-bottom: none;
}
.pubFtLnk ul,
.pubFtLnk li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .pubFtLnk ul,
  .pubFtLnk li {
    text-align: left;
  }
}
.pubFtLnk li {
  display: inline-block;
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .pubFtLnk li {
    margin: 0 10px 0 0;
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.pubFtLnk img {
  max-height: 36px;
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  .pubFtLnk img {
    display: block;
  }
}

.pubFtCopy {
  font-size: 13px;
  font-size: 0.8125rem;
  background: #483937;
  color: #fff;
  text-align: center;
  padding: 15px 0;
}
@media screen and (max-width: 640px) {
  .pubFtCopy {
    font-size: 11px;
    font-size: 0.6875rem;
    padding: 5px;
  }
}

/* =============== TOP =============== */
.pubContainer {
  padding: 30px 0;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .pubContainer {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px 0 !important;
  }
}
.pubContainer.top {
  padding: 60px 0;
}
.pubContainer.top h2 {
  border: none;
}
.pubContainer.top h3:before, .pubContainer.top h4:before {
  content: none;
}
.pubContainer h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pubContainer h2 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}
.pubContainer.publis h2, .pubContainer.mediapack h2 {
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  margin-bottom: 20px;
  border: none;
}
.pubContainer.publis h2 img, .pubContainer.mediapack h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
.pubContainer.solution {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 640px) {
  .pubContainer.solution .cmp-inner01 {
    border-bottom: 1px dashed #2b2221;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
}
.pubContainer.solution .cmp-btn-01 {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .pubContainer.solution .cmp-btn-01 {
    margin-bottom: 0;
  }
}
.pubContainer.example {
  background: #f2f2f2;
}
.pubContainer.example .cmp-box-01 {
  background: #fff;
  padding: 20px;
  border-radius: 30px;
  margin-top: 30px;
  text-align: center;
  border: none;
}
@media screen and (max-width: 640px) {
  .pubContainer.example .cmp-box-01 {
    border-radius: 1em !important;
  }
}
.pubContainer.example .cmp-box-01 .cmp-inner01 {
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  .pubContainer.example .cmp-box-01 .cmp-inner01 {
    margin-bottom: 10px;
  }
}
.pubContainer.example .cmp-box-01 .cmp-inner01 p {
  display: table;
  width: 100%;
}
.pubContainer.example .cmp-box-01 .cmp-inner01 p a {
  display: table-cell;
  vertical-align: middle;
}
.pubContainer.example .cmp-box-01 .cmp-inner01 p a img {
  max-height: 100px;
}
.pubContainer.owned .pbWhatsnewTable table,
.pubContainer.owned .pbWhatsnewTable tr,
.pubContainer.owned .pbWhatsnewTable th,
.pubContainer.owned .pbWhatsnewTable td, .pubContainer.example .pbWhatsnewTable table,
.pubContainer.example .pbWhatsnewTable tr,
.pubContainer.example .pbWhatsnewTable th,
.pubContainer.example .pbWhatsnewTable td, .pubContainer.catecube .pbWhatsnewTable table,
.pubContainer.catecube .pbWhatsnewTable tr,
.pubContainer.catecube .pbWhatsnewTable th,
.pubContainer.catecube .pbWhatsnewTable td {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.pubContainer.owned .pbWhatsnewTable tr, .pubContainer.example .pbWhatsnewTable tr, .pubContainer.catecube .pbWhatsnewTable tr {
  float: left;
  width: 20%;
  margin: 0 2%;
  position: relative;
  padding-top: 155px;
}
@media screen and (max-width: 640px) {
  .pubContainer.owned .pbWhatsnewTable tr, .pubContainer.example .pbWhatsnewTable tr, .pubContainer.catecube .pbWhatsnewTable tr {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.pubContainer.owned .pbWhatsnewTable td, .pubContainer.example .pbWhatsnewTable td, .pubContainer.catecube .pbWhatsnewTable td {
  padding: 5px 5px 0 !important;
}
.pubContainer.owned .pbWhatsnewTable img, .pubContainer.example .pbWhatsnewTable img, .pubContainer.catecube .pbWhatsnewTable img {
  max-height: 150px;
  max-width: 90%;
  width: auto;
  margin-bottom: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  mix-blend-mode: multiply;
}
.pubContainer.owned .pbWhatsnewTable a, .pubContainer.example .pbWhatsnewTable a, .pubContainer.catecube .pbWhatsnewTable a {
  text-align: left;
  display: block;
}
.pubContainer.owned .pbWhatsnewTable a:before, .pubContainer.example .pbWhatsnewTable a:before, .pubContainer.catecube .pbWhatsnewTable a:before {
  content: "\f138";
  font-family: "FontAwesome";
  margin-right: 3px;
}
.pubContainer.example .pbWhatsnewTable tr > td:first-child {
  display: none;
}
.pubContainer.catecube .pbWhatsnewTable tr {
  margin-bottom: 30px;
  padding: 155px 10px 10px;
  border: 1px dashed #ccc;
}
@media screen and (max-width: 640px) {
  .pubContainer.catecube .pbWhatsnewTable tr {
    width: 90%;
    margin: auto;
  }
}
.pubContainer.catecube .pbWhatsnewTable td img {
  max-width: 90%;
  top: 10px;
}
.pubContainer.news {
  background: #e6e6e6;
}
.pubContainer.news h2 i {
  color: #e2410f;
}
.pubContainer.partner .cmp-inner01 {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .pubContainer.partner .cmp-inner01 {
    margin-top: 0;
  }
}

.pubProductCatch {
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .pubProductCatch {
    font-weight: normal;
    margin-bottom: 5px;
  }
}
.pubProductCatch p:first-child:before {
  content: "\f075";
  font-family: FontAwesome;
  margin: 3px 0;
}

@media screen and (max-width: 640px) {
  .pubProductLogo h2 img {
    display: block;
  }
}

.pubSeriesBox {
  font-size: 14px;
  font-size: 0.875rem;
  background: #eee url(/images/common/bg_stoneGray.png);
  padding: 10px !important;
}
@media screen and (max-width: 640px) {
  .pubSeriesBox {
    margin-bottom: 20px !important;
  }
}
.pubSeriesBox img {
  mix-blend-mode: multiply;
}
.pubSeriesBox .pubProductCatch {
  text-align: center;
}
.pubSeriesBox .pubProductCatch p:before {
  content: none;
}
.pubSeriesBox h3:before, .pubSeriesBox h4:before {
  content: none;
}
.pubSeriesBox h3 a, .pubSeriesBox h4 a {
  border: 1px solid transparent;
  border-radius: 5px;
}
.pubSeriesBox h3 a:hover, .pubSeriesBox h4 a:hover {
  border-color: #fff;
  opacity: 1;
}

.pubProductLogoLnk {
  margin: 10px 0 20px;
}
.pubProductLogoLnk h3 {
  margin: 0;
  padding: 0;
  border: none;
}
.pubProductLogoLnk a {
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}
.pubProductLogoLnk a:after {
  content: "\f138";
  font-family: FontAwesome;
  margin-left: 3px;
  margin-left: 10px;
  vertical-align: top;
}

.pubForyou {
  text-align: center;
}
.pubForyou p {
  display: inline-block;
  background: #6aa0c0;
  color: #fff;
  padding: 5px 30px;
  margin: 15px auto;
  border-radius: 2em;
}

/* =============== PDF DOWNLOAD =============== */
.pdfdownload td {
  vertical-align: middle;
}
.pdfdownload td img {
  border: 1px solid #ddd;
  max-height: 75px;
}

/* ACCESS MAP */
.cmp-col-03s1.accessmap .cmp-inner01 {
  text-align: center;
}
.cmp-col-03s1.accessmap .cmp-inner01 .map_tempo {
  border: 1px solid #2b2221;
  display: inline-block;
}
.cmp-col-03s1.accessmap .cmp-inner01 .map_tempo iframe {
  vertical-align: top;
}