@charset "UTF-8";
/*============================================
打消し CSS
============================================*/
html {
   -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.aui #main-content h1.portlet-title {
  max-width: 100%;
  margin: 0; }

.aui #main-content h1.portlet-title span {
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  background: transparent;
  overflow: visible;
  max-width: 100%;
  margin: 32px 0;
  padding: 0 0 16px 0;
  border-bottom: 2px solid #C9CACA;
  box-sizing: border-box;
  z-index: 1; }

@media (min-width: 768px) and (max-width: 1264px) {
  .aui #main-content h1.portlet-title span {
    font-size: 24px; } }
@media (max-width: 767px) {
  .aui #main-content h1.portlet-title span {
    font-size: 22px; } }
@media (max-width: 767px) {
  .aui #main-content h1.portlet-title span {
    margin: 32px 0 16px 0; } }
.aui #main-content h1.portlet-title span:before {
  content: "";
  width: 64px;
  height: 2px;
  display: block;
  background: #005180;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2; }

.ms_wrapper_over {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: -webkit-calc(100% - 90px);
  height: calc(100% - 90px);
  margin-top: 90px;
  z-index: 41; }

@media (max-width: 999px) {
  .ms_wrapper_over {
    height: -webkit-calc(100% - 64px);
    height: calc(100% - 64px); } }
.aui .dockbar.navbar-static-top {
  width: 100%;
  margin: 0; }

.no-touch #wrapper {
  position: relative;
  min-width: auto;
  padding: 0; }

html.JP body,
html.aui.JP body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; }

#content #sidebar {
  display: none; }

h1 {
  border: none; }

.aui body {
  font-family: Arial;
  line-height: 1.2;
  color: #595757; }

.aui li {
  line-height: 16px; }

.portlet-borderless-container {
  min-height: 0; }

@media (max-width: 767px) {
  .aui body {
    padding-left: 0;
    padding-right: 0; } }
div.about_box ul {
  margin-bottom: 0; }

div.section_boc > ul > li {
  background: transparent;
  margin: 0;
  padding: 0; }

div.newsDate span.category-icon {
  background: #005180; }

/*============================================
.ボタン CSS
============================================*/
.more_blue {
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #005180; }

.more_blue:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.more_white {
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #FFF; }

.more_white:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.more_glay {
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #9FA0A0; }

.more_glay:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #9FA0A0;
  border-top: 2px solid #9FA0A0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.more_glay:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin: -6px 0 0 0; }

.news_blue {
  display: block;
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #005180;
  padding: 0 0 0 28px; }

.news_blue:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.news_blue:before {
  left: 4px;
  right: auto; }

.news_blue.external,
.news_blue.pdf {
  background-image: none;
}

.news_blue.external:after,
.news_blue.pdf:after {
  content: '';
  position: relative;
  display: inline-block;
  top: 0.1em;
  right: 0;
  left: auto;
  width: 12px;
  height: 12px;
  margin-left: 3px;
}
.news_blue.external:after {
  background: url(/ja/common_img/advantest-2019-theme/images/window-icon.png) no-repeat 0 0;
}
.news_blue.pdf:after {
  background: url(/ja/common_img/advantest-2019-theme/images/pdf-icon.png) no-repeat 0 0;
}
@media (max-width: 767px) {
  .news_blue {
    padding: 0; } }
/*============================================
サブナビゲーション CSS
============================================*/
section.flow_nav {
  background: #595757; }

section.flow_nav .flow_nav_first {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  padding: 12px 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_first {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_first {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_first {
    padding: 12px 3%; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_first {
    padding: 12px 4%; } }
section.flow_nav .flow_nav_first p {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin: 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_first p {
    font-size: 17px; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_first p {
    font-size: 16px; } }
section.flow_nav .flow_nav_first p a {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #FFF;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_first p a {
    font-size: 17px; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_first p a {
    font-size: 16px; } }
section.flow_nav .flow_nav_first p a:active, section.flow_nav .flow_nav_first p a:hover, section.flow_nav .flow_nav_first p a:focus, section.flow_nav .flow_nav_first p a:visited {
  color: #FFF; }

section.flow_nav .flow_nav_first p a:hover {
  text-decoration: underline; }

section.flow_nav .flow_nav_second {
  background: #C9CACA;
}

section.flow_nav .flow_nav_second ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_second ul {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_second ul {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
section.flow_nav .flow_nav_second ul li {
  list-style: none; }

section.flow_nav .flow_nav_second ul li a {
  display: block;
  padding: 14px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: #595757;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_second ul li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_second ul li a {
    font-size: 15px; } }
section.flow_nav .flow_nav_second ul li a:active, section.flow_nav .flow_nav_second ul li a:hover, section.flow_nav .flow_nav_second ul li a:focus, section.flow_nav .flow_nav_second ul li a:visited {
  color: #595757;
  text-decoration: none; }

section.flow_nav .flow_nav_second ul li a:hover {
  background: #F1F1F1; }

section.flow_nav .flow_nav_second ul li.active a {
  background: #F1F1F1;
  color: #595757; }

section.flow_nav .flow_nav_third {
  background: #F1F1F1; }

section.flow_nav .flow_nav_third ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_third ul {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_third ul {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
section.flow_nav .flow_nav_third ul li {
  list-style: none; }

section.flow_nav .flow_nav_third ul li a {
  display: block;
  padding: 15px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #595757;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.flow_nav .flow_nav_third ul li a {
    font-size: 14px; } }
@media (max-width: 767px) {
  section.flow_nav .flow_nav_third ul li a {
    font-size: 13px; } }
section.flow_nav .flow_nav_third ul li a:active, section.flow_nav .flow_nav_third ul li a:hover, section.flow_nav .flow_nav_third ul li a:focus, section.flow_nav .flow_nav_third ul li a:visited {
  color: #595757; }

section.flow_nav .flow_nav_third ul li a:hover {
  text-decoration: underline; }

@media (max-width: 767px) {
  section.flow_nav {
    display: none; } }
/*============================================
#breadcrumbs CSS
============================================*/
#breadcrumbs {
  position: relative;
  background: #F1F1F1;
  margin: 0;
  padding: 16px 0;
  width: 100%;
  max-width: 100%; }

@media (max-width: 767px) {
  #breadcrumbs {
    margin: 38px 0 0 0; } }
#breadcrumbs > ul.breadcrumb {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 14px;
  box-sizing: border-box; }

@media (min-width: 768px) and (max-width: 1264px) {
  #breadcrumbs > ul.breadcrumb {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  #breadcrumbs > ul.breadcrumb {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
#breadcrumbs > ul.breadcrumb li {
  position: relative;
  margin-right: 2.4em;
  text-shadow: none;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #breadcrumbs > ul.breadcrumb li {
    font-size: 14px; } }
@media (max-width: 767px) {
  #breadcrumbs > ul.breadcrumb li {
    font-size: 13px; } }
#breadcrumbs > ul.breadcrumb li:after {
  content: "＞";
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  position: absolute;
  top: 4px;
  right: -2em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #breadcrumbs > ul.breadcrumb li:after {
    font-size: 12px; } }
@media (max-width: 767px) {
  #breadcrumbs > ul.breadcrumb li:after {
    font-size: 12px; } }
#breadcrumbs > ul.breadcrumb li:last-child {
  margin-right: 0; }

#breadcrumbs > ul.breadcrumb li:last-child:after {
  content: none; }

#breadcrumbs > ul.breadcrumb li a {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  #breadcrumbs > ul.breadcrumb li a {
    font-size: 14px; } }
@media (max-width: 767px) {
  #breadcrumbs > ul.breadcrumb li a {
    font-size: 13px; } }
#breadcrumbs > ul.breadcrumb li a:active, #breadcrumbs > ul.breadcrumb li a:hover, #breadcrumbs > ul.breadcrumb li a:focus, #breadcrumbs > ul.breadcrumb li a:visited {
  color: #005180; }

#breadcrumbs > ul.breadcrumb li a:hover {
  text-decoration: underline; }

#breadcrumbs > ul.breadcrumb li span {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #595757;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  #breadcrumbs > ul.breadcrumb li span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #breadcrumbs {
    margin-top: 0;
  }
  #breadcrumbs > ul.breadcrumb li span {
    font-size: 13px; } }
#breadcrumbs > ul.breadcrumb li span:active, #breadcrumbs > ul.breadcrumb li span:hover, #breadcrumbs > ul.breadcrumb li span:focus, #breadcrumbs > ul.breadcrumb li span:visited {
  color: #595757; }

#breadcrumbs > ul.breadcrumb li span:hover {
  text-decoration: underline; }

#breadcrumbs > ul.breadcrumb li span.divider {
  display: none; }

/*============================================
.pageup CSS
============================================*/
.pageup-wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 42px;
  margin-top: 42px;
}
.pageup {
  transition: all .2s;
  opacity: 1;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 5%;
  z-index: 40;
  width: 42px;
  height: 42px; }

.pageup:hover {
  opacity: .7; }

.pageup a {
  display: block;
  position: relative;
  background: #005180;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #FFF;
  text-decoration: none; }

.pageup a:active, .pageup a:hover, .pageup a:focus, .pageup a:visited {
  color: #FFF;
  text-decoration: none; }

.pageup a:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 12px;
  background: #FFF;
  width: 18px;
  height: 3px;
  box-sizing: border-box; }

.pageup a:after {
  content: '';
  position: absolute;
  top: 22px;
  left: 14px;
  width: 10px;
  height: 10px;
  margin: 0;
  border-right: 3px solid #FFF;
  border-top: 3px solid #FFF;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.pageup a span {
  display: block;
  margin-top: 18px;
  color: #005180; }

@media (max-width: 999px) {
  .pageup-wrap .footer_sns {
    margin-left: 33px;
  }
}
@media (max-width: 767px) {
  .pageup-wrap {
    height: 43px;
  }
  .pageup-wrap .footer_sns {
    -webkit-display: flex;
    display: flex;
    padding-left: 34px;
    margin-left: 0;
  }
  .pageup-wrap .footer_sns > li {
    width: 28px;
    margin-right: 20px;
  }
  .pageup {
    top: 0;
    right: 4%;
    width: 38px;
    height: 38px; }

  .pageup a:before {
    top: 10px;
    left: 11px;
    width: 16px;
    height: 2px; }

  .pageup a:after {
    top: 20px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #FFF;
    border-top: 2px solid #FFF; }

  .pageup a span {
    display: block;
    margin-top: 18px;
    color: #005180; } }
/*============================================
#newstop CSS
============================================*/
section#newstop {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  margin: 64px auto; }

@media (min-width: 768px) and (max-width: 1264px) {
  section#newstop {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  section#newstop {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 768px) and (max-width: 1264px) {
  section#newstop {
    margin: 64px auto; } }
@media (max-width: 767px) {
  section#newstop {
    margin: 32px auto; } }
section#newstop h3.ms_title_thi {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  background: transparent;
  margin: 0 0 20px 0;
  padding: 0;
  color: #005180; }
section#newstop h3.ms_title_thi > .list {
  margin-left: 20px;
}

@media (min-width: 768px) and (max-width: 1264px) {
  section#newstop h3.ms_title_thi {
    font-size: 22px; } }
@media (max-width: 767px) {
  section#newstop h3.ms_title_thi {
    font-size: 20px; } }
section#newstop ul {
  margin: 0; }

section#newstop ul li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  list-style: none;
  padding: 16px 0;
  border-bottom: 1px solid #C9CACA; }

@media (min-width: 768px) and (max-width: 1264px) {
  section#newstop ul li {
    font-size: 16px; } }
@media (max-width: 767px) {
  section#newstop ul li {
    font-size: 15px; } }
section#newstop ul li:first-child {
  border-top: 1px solid #C9CACA; }

section#newstop dl dt {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: normal; }

section#newstop dl dt span {
  display: block; }

section#newstop dl dt span.date {
  width: 112px;
  max-width: 112px;
  min-width: 112px; }

section#newstop dl dt span.category {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  background: #005180;
  /* width: 120px;
  max-width: 120px;
  min-width: 120px; */
  width: 130px;
  max-width: 130px;
  min-width: 130px;
  padding: 8px 0;
  color: #FFF;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  section#newstop dl dt span.category {
    font-size: 14px; } }
@media (max-width: 767px) {
  section#newstop dl dt span.category {
    font-size: 13px; } }
section#newstop dl dd a {
  color: #005180;
  text-decoration: none; }

section#newstop dl dd a:active, section#newstop dl dd a:hover, section#newstop dl dd a:focus, section#newstop dl dd a:visited {
  color: #005180; }

section#newstop dl dd a:hover {
  text-decoration: underline; }

@media (min-width: 1000px) {
  section#newstop dl {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0; } }
@media (min-width: 768px) and (max-width: 999px) {
  section#newstop dl {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }

  section#newstop dl dt {
    width: 100%;
    font-weight: normal; }

  section#newstop dl dd {
    width: 100%;
    margin: 16px 0 0 0; }

  section#newstop dl dd a {
    padding: 0; }

  section#newstop dl dd a:before {
    display: none; } }
@media (max-width: 767px) {
  section#newstop dl {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }

  section#newstop dl dt {
    width: 100%;
    font-weight: normal; }

  section#newstop dl dd {
    width: 100%;
    margin: 16px 0 0 0; }

  section#newstop dl dd a {
    padding: 0; }

  section#newstop dl dd a:before {
    display: none; } }
section#newstop .list {
  margin-top: 16px;
  text-align: right; }

section#newstop .list a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  section#newstop .list a {
    font-size: 16px; } }
@media (max-width: 767px) {
  section#newstop .list a {
    font-size: 15px; } }
section#newstop .list a:active, section#newstop .list a:hover, section#newstop .list a:focus, section#newstop .list a:visited {
  color: #005180;
  text-decoration: none; }

#content .tabCover #newstop {
  margin: 32px 0; }

#content .tabCover #newstop ul.tabs li {
  background: transparent;
  width: 150px; }

#content .tabCover #newstop ul.tabs li a {
  color: #005180;
  text-decoration: none;
  border-top: 2px solid #005180;
  line-height: 2.5;
  width: auto; }

#content .tabCover #newstop ul.tabs li a:active, #content .tabCover #newstop ul.tabs li a:hover, #content .tabCover #newstop ul.tabs li a:focus, #content .tabCover #newstop ul.tabs li a:visited {
  color: #005180;
  text-decoration: none; }

#content .tabCover #newstop .tabcontent {
  margin: 0;
  padding: 0; }

#content .tabCover #newstop .tabcontent > ul {
  margin: 0;
  padding: 0 16px;
  line-height: 1.2; }

#content .tabCover #newstop .tabcontent > ul > li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 16px 0;
  border: none;
  border-top: 1px dotted #C9CACA; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .tabCover #newstop .tabcontent > ul > li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .tabCover #newstop .tabcontent > ul > li {
    font-size: 15px; } }
#content .tabCover #newstop .tabcontent > ul > li:first-child {
  border-top: none; }

#content .tabCover #newstop .tabcontent > ul > li dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#content .tabCover #newstop .tabcontent > ul > li dl dt.date {
  float: none;
  width: 112px; }

#content .tabCover #newstop .tabcontent > ul > li dl dt.category {
  float: none;
  /* width: 120px; */
  width: 130px; }

#content .tabCover #newstop .tabcontent > ul > li dl dt.category span {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  background: #005180;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 8px 0;
  color: #FFF;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .tabCover #newstop .tabcontent > ul > li dl dt.category span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .tabCover #newstop .tabcontent > ul > li dl dt.category span {
    font-size: 13px; } }
#content .tabCover #newstop .tabcontent > ul > li dl dd {
  float: none;
  background: transparent;
  width: 74%;
  margin: 0 0 0 2%;
  padding: 0; }

#content .tabCover #newstop .tabcontent > ul > li dl dd a {
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #005180;
  display: inline-block;
  padding: 0 0 0 28px; }

#content .tabCover #newstop .tabcontent > ul > li dl dd a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#content .tabCover #newstop .tabcontent > ul > li dl dd a:before {
  left: 4px;
  right: auto; }

#content .tabCover #newstop .tabcontent > ul > li dl dd a.external,
#content .tabCover #newstop .tabcontent > ul > li dl dd a.pdf {
  background-image: none;
}
#content .tabCover #newstop .tabcontent > ul > li dl dd a.external:after,
#content .tabCover #newstop .tabcontent > ul > li dl dd a.pdf:after {
  content: '';
  position: relative;
  display: inline-block;
  top: 0.1em;
  right: 0;
  left: auto;
  width: 12px;
  height: 12px;
  margin-left: 3px;
}
#content .tabCover #newstop .tabcontent > ul > li dl dd a.external:after {
  background: url(/common_img/advantest-2019-theme/images/window-icon.png) no-repeat 0 0;
}
#content .tabCover #newstop .tabcontent > ul > li dl dd a.pdf:after {
  background: url(/common_img/advantest-2019-theme/images/pdf-icon.png) no-repeat 0 0;
}

@media (max-width: 999px) {
  #content .tabCover #newstop ul.tabs {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    border-bottom: 1px solid #C9CACA; }

  #content .tabCover #newstop ul.tabs li {
    float: none;
    background: transparent;
    width: 31.2%;
    height: auto;
    margin: 0 3.2% 14px 0;
    box-sizing: border-box; }

  #content .tabCover #newstop ul.tabs li:nth-of-type(3n) {
    margin-right: 0}

  #content .tabCover #newstop ul.tabs li.selected a {
    background: #005180;
    border: 1px solid #005180;
    color: #FFF; }

  #content .tabCover #newstop ul.tabs li a {
    display: block;
    width: 100%;
    height: 100%;
    background: #FFF;
    padding: 13px 0;
    border: 1px solid #C9CACA;
    box-sizing: border-box;
    color: #005180;
    line-height: 1.2; }

  #content .tabCover #newstop .tabcontents {
    border: none; }

  #content .tabCover #newstop .tabcontent > ul > li dl {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .tabCover #newstop .tabcontent > ul > li dl dd {
    width: 100%;
    margin: 16px 0 0 0; }

  #content .tabCover #newstop .tabcontent > ul > li dl dd a {
    display: inline-block;
    padding: 0; }

  #content .tabCover #newstop .tabcontent > ul > li dl dd a:before {
    display: none; }
  
  #content .tabCover #newstop .tabcontent > ul > li dl dd a.external,
  #content .tabCover #newstop .tabcontent > ul > li dl dd a.pdf {
    padding: 0;
    background-image: none;
  }
  #content .tabCover #newstop .tabcontent > ul > li dl dd a.external:after,
  #content .tabCover #newstop .tabcontent > ul > li dl dd a.pdf:after {
    content: '';
    position: relative;
    display: inline-block;
    top: 0.1em;
    right: 0;
    left: auto;
    margin-left: 3px;
    width: 12px;
    height: 12px;
  }
  #content .tabCover #newstop .tabcontent > ul > li dl dd a.external:after {
    background: url(/common_img/advantest-2019-theme/images/window-icon.png) no-repeat 0 0;
  }
  #content .tabCover #newstop .tabcontent > ul > li dl dd a.pdf:after {
    background: url(/common_img/advantest-2019-theme/images/pdf-icon.png) no-repeat 0 0;
  }
}
/*============================================
アイコン CSS
============================================*/
/*============================================
header CSS
============================================*/
header {
  position: relative;
  background: #FFF;
  width: 100%;
  border-bottom: 1px solid #C9CACA;
  box-sizing: border-box; }
@media (min-width: 1000px) {
  header {
    height: 90px; } }
@media (max-width: 999px) {
  header {
    height: 64px; }
  header.portlet-topper {
    height: auto;
  }
}
.header_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

@media (min-width: 768px) and (max-width: 1264px) {
  .header_inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .header_inner {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
.header_inner .logo {
  width: 153px;
  height: 19px; }

@media (min-width: 1000px) {
  .header_inner .logo {
    margin: 54px 0 0 0; } }
@media (max-width: 999px) {
  .header_inner .logo {
    margin: 22px 0 0 0; } }
@media (min-width: 1000px) {
  .header_inner .menu-trigger {
    display: none; } }
@media (max-width: 999px) {
  .header_inner .menu-trigger {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    margin: 20px 0 0 0;
    transition: all .2s;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4;
    cursor: pointer; }

  .header_inner .menu-trigger.global_nav_open span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(20px) rotate(-45deg);
    top: -10px; }

  .header_inner .menu-trigger.global_nav_open span:nth-of-type(2) {
    opacity: 0; }

  .header_inner .menu-trigger.global_nav_open span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-20px) rotate(45deg);
    bottom: -10px; }

  .header_inner .menu-trigger span {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background: #9FA0A0;
    margin: 0 3% 0 0;
    transition: all .2s;
    box-sizing: border-box;
    opacity: 1; }

  .header_inner .menu-trigger span:nth-of-type(1) {
    top: 0; }

  .header_inner .menu-trigger span:nth-of-type(2) {
    top: 10px; }

  .header_inner .menu-trigger span:nth-of-type(3) {
    bottom: 0; } }
@media (min-width: 1000px) {
  nav.global_nav {
    display: block !important;
    width: 783px;
    margin-left: auto;}

  nav.global_nav .global_menu_list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 56px 0 0 0; }

  nav.global_nav .global_menu_list > li {
    margin-left: 16px;
    list-style: none; }

  nav.global_nav .global_menu_list > li:first-child {
    margin-left: 0; }

  nav.global_nav .global_menu_list > li > a {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #595757;
    text-decoration: none;
    display: block; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_menu_list > li > a {
    /* font-size: 16px; */
    font-size: 15px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .global_menu_list > li > a {
    font-size: 15px; } }
@media (min-width: 1000px) {
  nav.global_nav .global_menu_list > li > a:active, nav.global_nav .global_menu_list > li > a:hover, nav.global_nav .global_menu_list > li > a:focus, nav.global_nav .global_menu_list > li > a:visited {
    color: #595757;
    text-decoration: none; }

  nav.global_nav .accordion_btn {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    cursor: pointer; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .accordion_btn {
    /* font-size: 16px; */
    font-size: 15px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .accordion_btn {
    font-size: 15px; } }
@media (min-width: 1000px) {
  nav.global_nav .accordion_menu {
    display: none;
    position: absolute;
    top: 90px;
    left: 0;
    z-index: 50;
    background: #FFF;
    width: 100%;
    margin: 0; }

  nav.global_nav .accordion_menu dt {
    position: relative;
    width: 100%;
    background: #595757; }

  nav.global_nav .accordion_menu dt p {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box; } }
@media (min-width: 1000px) and (min-width: 1264px) {
  nav.global_nav .accordion_menu dt p {
    width: 100%;
    max-width: 100%;
    margin: 0 auto; } }
@media (min-width: 1000px) {
  nav.global_nav .accordion_menu dt p a {
    display: block;
    width: 100%;
    padding: 32px 0;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #FFF;
    text-decoration: none; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .accordion_menu dt p a {
    font-size: 24px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .accordion_menu dt p a {
    font-size: 22px; } }
@media (min-width: 1000px) {
  nav.global_nav .accordion_menu dt p a:active, nav.global_nav .accordion_menu dt p a:hover, nav.global_nav .accordion_menu dt p a:focus, nav.global_nav .accordion_menu dt p a:visited {
    color: #FFF;
    text-decoration: none; }
    nav.global_nav .accordion_menu dt p a .menu_inner {
      display: block;
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
  }
  /*nav.global_nav .accordion_menu dt p a span {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin-left: 64px; }*/ }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  /*nav.global_nav .accordion_menu dt p a span {
    font-size: 16px; }*/ }
@media (min-width: 1000px) and (max-width: 767px) {
  /*nav.global_nav .accordion_menu dt p a span {
    font-size: 15px; }*/ }
@media (min-width: 1000px) {
  nav.global_nav .accordion_menu dd {
    width: 100%;
    background: #FFF;
    margin: 0;
    padding-bottom: 26px; }

  nav.global_nav .accordion_menu dd ul {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
}
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .accordion_menu dd ul {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; }
  nav.global_nav .accordion_menu dt p a {
    padding: 32px 3%;
  }
}
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .accordion_menu dd ul {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 1000px) {
  nav.global_nav .accordion_menu dd ul li {
    width: 31.33%;
    margin: 26px 3% 0 0;
    box-sizing: border-box;
    list-style: none; }

  nav.global_nav .accordion_menu dd ul li:nth-of-type(3n) {
    margin: 26px 0 0 0; }

  nav.global_nav .accordion_menu dd ul li a {
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
    color: #595757;
    text-decoration: none; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .accordion_menu dd ul li a {
    font-size: 16px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .accordion_menu dd ul li a {
    font-size: 15px; } }
@media (min-width: 1000px) {
  nav.global_nav .accordion_menu dd ul li a:active, nav.global_nav .accordion_menu dd ul li a:hover, nav.global_nav .accordion_menu dd ul li a:focus, nav.global_nav .accordion_menu dd ul li a:visited {
    color: #595757; }

  nav.global_nav .accordion_menu dd ul li a:hover {
    text-decoration: underline; }

  nav.global_nav .global_sub {
    position: absolute;
    top: 16px;
    left: 0;
    width: 100%; }

  nav.global_nav .global_sub .global_sub_list {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_sub .global_sub_list {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .global_sub .global_sub_list {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 1000px) {
  nav.global_nav .global_sub .global_sub_list > li {
    position: relative;
    margin-left: 16px;
    list-style: none; }

  nav.global_nav .global_sub .global_sub_list > li:first-child {
    margin-left: 0; }

  nav.global_nav .global_sub .global_sub_list > li.language {
    margin-right: 30px;
    padding: 0 16px; }

  nav.global_nav .global_sub .global_sub_list > li.language:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 1px;
    height: 20px;
    background: #9fa0a0; }

  nav.global_nav .global_sub .global_sub_list > li.language:after {
    content: '';
    position: absolute;
    top: -2px;
    right: 0;
    width: 1px;
    height: 20px;
    background: #9fa0a0; }
  
  nav.global_nav .global_sub .global_sub_list > li.language > ul {
    display: flex;}

  nav.global_nav .global_sub .global_sub_list > li.language > ul > li + li {
    position: relative;
    margin-left: 16px;
    padding-left: 16px; }

  nav.global_nav .global_sub .global_sub_list > li.language > ul > li + li:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 1px;
    height: 20px;
    background: #9fa0a0; }

  nav.global_nav .global_sub .global_sub_list > li.pc_sp {
    display: none; }


  nav.global_nav .global_sub .global_sub_list > li.pc_li {
    display: block; }

  nav.global_nav .global_sub .global_sub_list > li.sp_li {
    display: none; }

  nav.global_nav .global_sub .global_sub_list > li a {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    color: #9FA0A0;
    text-decoration: none; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_sub .global_sub_list > li a {
    font-size: 14px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .global_sub .global_sub_list > li a {
    font-size: 13px; } }
@media (min-width: 1000px) {
  nav.global_nav .global_sub .global_sub_list > li a:active, nav.global_nav .global_sub .global_sub_list > li a:hover, nav.global_nav .global_sub .global_sub_list > li a:focus, nav.global_nav .global_sub .global_sub_list > li a:visited {
    color: #9FA0A0; }

  nav.global_nav .global_sub .global_sub_list > li a:hover {
    text-decoration: underline; }

  nav.global_nav .global_sub .global_sub_list > li span.login_address {
    color: #9FA0A0; }

  nav.global_nav .global_sub .global_sub_list > li dl {
    position: relative;
    margin: 0;
    color: #9FA0A0; }

  nav.global_nav .global_sub .global_sub_list > li dl dt {
    cursor: pointer; }

  nav.global_nav .global_sub .global_sub_list > li dl dt span {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_sub .global_sub_list > li dl dt span {
    font-size: 14px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .global_sub .global_sub_list > li dl dt span {
    font-size: 13px; } }
@media (min-width: 1000px) {
  nav.global_nav .global_sub .global_sub_list > li dl dd {
    display: none;
    position: absolute;
    top: 22px;
    left: -124px;
    z-index: 50;
    background: #FFF;
    width: 200px;
    margin: 0;
    padding: 16px;
    border: 1px solid #C9CACA;
    box-sizing: border-box; }

  nav.global_nav .global_sub .global_sub_list > li dl dd ul {
    margin: 0; }

  nav.global_nav .global_sub .global_sub_list > li dl dd ul li {
    list-style: none; }

  nav.global_nav .global_sub .global_sub_list > li dl dd span {
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: 0.1em; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_sub .global_sub_list > li dl dd span {
    font-size: 14px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  nav.global_nav .global_sub .global_sub_list > li dl dd span {
    font-size: 13px; } }
@media (min-width: 1000px) {
  nav.global_nav .global_sub .global_sub_list > li dl dd span:first-child {
    margin-right: 8px; }

  dl.global_search {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    margin: 0; }

  dl.global_search .search_icon {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    position: relative; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  dl.global_search .search_icon {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (min-width: 1000px) and (max-width: 767px) {
  dl.global_search .search_icon {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 1000px) {
  dl.global_search .search_icon img {
    position: absolute;
    top: -2px;
    right: 3%;
    max-width: 14px;
    cursor: pointer; } }
@media (min-width: 1000px) and (min-width: 1264px) {
  dl.global_search .search_icon img {
    right: 0; } }
@media (min-width: 1000px) {
  dl.global_search .search {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    z-index: 50;
    background: #F1F1F1;
    width: 100%;
    height: 64px;
    margin: 0;
    box-sizing: border-box; }

  dl.global_search .search form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: block;
    position: relative; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  dl.global_search .search form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (min-width: 1000px) and (max-width: 767px) {
  dl.global_search .search form {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 1000px) {
  dl.global_search .search input {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2; } }
@media (min-width: 1000px) and (min-width: 768px) and (max-width: 1264px) {
  dl.global_search .search input {
    font-size: 16px; } }
@media (min-width: 1000px) and (max-width: 767px) {
  dl.global_search .search input {
    font-size: 15px; } }
@media (min-width: 1000px) {
  dl.global_search .search input.inp_search {
    display: block;
    width: 100%;
    margin: 16px 0;
    padding: 15px 100px 15px 15px;
    border: 1px solid #C9CACA;
    box-sizing: border-box;
    font-size: 16px;
    border-radius: 4px; }
  dl.global_search .search input.inp_search::-webkit-input-placeholder {
    color: #cecece;
  }
  dl.global_search .search input.inp_search:-ms-input-placeholder {
    color: #cecece;
  }
  dl.global_search .search input.inp_search::placeholder {
    color: #cecece;
  }

  dl.global_search .search input.inp_submit {
    display: block;
    position: absolute;
    top: 0;
    right: 3%;
    background: #005180;
    /* padding: 8px 32px; */
    padding: 7px 32px 6px;
    border: none;
    box-sizing: border-box;
    border-radius: 0 4px 4px 0;
    color: #FFF; } }

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, dl.global_search .search input.inp_submit {
    top: 1px;
  }
}
@media (min-width: 1000px) and (min-width: 1264px) {
  dl.global_search .search input.inp_submit {
    right: 0; } }
@media (min-width: 1264px) {
  nav.global_nav {
    width: 80%; }

  nav.global_nav .global_menu_list > li {
    margin-left: 4.3%; } }
@media (max-width: 999px) {
  nav.global_nav {
    display: none;
    position: absolute;
    top: 62px;
    left: 0;
    z-index: 50;
    width: 100%;
    background: #FFF; }

  nav.global_nav .global_menu_list {
    margin: 0; }

  nav.global_nav .global_menu_list > li > a {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.2;
    color: #005180;
    text-decoration: none;
    position: relative;
    padding-right: 22px;
    box-sizing: border-box;
    color: #005180;
    display: block;
    width: 100%;
    margin: 0;
    padding: 14px 0 14px 4%;
    cursor: pointer; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_menu_list > li > a {
    font-size: 16px; } }
@media (max-width: 999px) and (max-width: 767px) {
  nav.global_nav .global_menu_list > li > a {
    font-size: 15px; } }
@media (max-width: 999px) {
  nav.global_nav .global_menu_list > li > a:active, nav.global_nav .global_menu_list > li > a:hover, nav.global_nav .global_menu_list > li > a:focus, nav.global_nav .global_menu_list > li > a:visited {
    color: #005180; }

  nav.global_nav .global_menu_list > li > a:hover {
    text-decoration: underline; }

  nav.global_nav .global_menu_list > li > a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2px;
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-right: 2px solid #005180;
    border-top: 2px solid #005180;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

  nav.global_nav .global_menu_list > li > a:after {
    right: 4.1%; }

  nav.global_nav .accordion_btn {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    color: #005180;
    text-decoration: none;
    position: relative;
    padding-right: 22px;
    box-sizing: border-box;
    color: #005180;
    display: block;
    width: 100%;
    margin: 0;
    padding: 14px 0 14px 4%;
    cursor: pointer; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .accordion_btn {
    font-size: 16px; } }
@media (max-width: 999px) and (max-width: 767px) {
  nav.global_nav .accordion_btn {
    font-size: 15px; } }
@media (max-width: 999px) {
  nav.global_nav .accordion_btn:active, nav.global_nav .accordion_btn:hover, nav.global_nav .accordion_btn:focus, nav.global_nav .accordion_btn:visited {
    color: #005180; }

  nav.global_nav .accordion_btn:hover {
    text-decoration: underline; }

  nav.global_nav .accordion_btn:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2px;
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-right: 2px solid #005180;
    border-top: 2px solid #005180;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

  nav.global_nav .accordion_btn:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: -6px 0 0 0;
    right: 4%; }

  nav.global_nav .accordion_btn.accordion_menu_open:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -2px 0 0 0; }

  nav.global_nav .accordion_menu {
    display: none;
    margin: 0; }

  nav.global_nav .accordion_menu dt {
    background: #595757; }

  nav.global_nav .accordion_menu dt p {
    margin: 0; }

  nav.global_nav .accordion_menu dt a {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    color: #FFF;
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 14px 0 15px 6%;
    box-sizing: border-box; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .accordion_menu dt a {
    font-size: 15px; } }
@media (max-width: 999px) and (max-width: 767px) {
  nav.global_nav .accordion_menu dt a {
    font-size: 14px; } }
@media (max-width: 999px) {
  nav.global_nav .accordion_menu dt a:active, nav.global_nav .accordion_menu dt a:hover, nav.global_nav .accordion_menu dt a:focus, nav.global_nav .accordion_menu dt a:visited {
    color: #FFF; }

  nav.global_nav .accordion_menu dt a:hover {
    text-decoration: underline; }

  /*nav.global_nav .accordion_menu dt span {
    display: none; }*/

  nav.global_nav .accordion_menu dd {
    background: #F1F1F1;
    margin: 0; }

  nav.global_nav .accordion_menu dd ul {
    margin: 0; }

  nav.global_nav .accordion_menu dd ul li {
    list-style: none; }

  nav.global_nav .accordion_menu dd ul li a {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    color: #595757;
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 14px 0 15px 6%;
    box-sizing: border-box; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .accordion_menu dd ul li a {
    font-size: 15px; } }
@media (max-width: 999px) and (max-width: 767px) {
  nav.global_nav .accordion_menu dd ul li a {
    font-size: 14px; } }
@media (max-width: 999px) {
  nav.global_nav .accordion_menu dd ul li a:active, nav.global_nav .accordion_menu dd ul li a:hover, nav.global_nav .accordion_menu dd ul li a:focus, nav.global_nav .accordion_menu dd ul li a:visited {
    color: #595757; }

  nav.global_nav .accordion_menu dd ul li a:hover {
    text-decoration: underline; }

  nav.global_nav .global_sub_list {
    margin: 0; }

  nav.global_nav .global_sub_list > li {
    list-style: none; }

  nav.global_nav .global_sub_list > li.pc_li {
    display: none; }

  nav.global_nav .global_sub_list > li.sp_li {
    display: block; }

  nav.global_nav .global_sub_list > li.sp_li span {
    position: relative;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.1em;
    display: block;
    margin: 8px 0 0 0;
    padding: 6px 0 0 16px;
    border-top: 1px dotted #C9CACA;
    color: #9FA0A0; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_sub_list > li.sp_li span {
    font-size: 14px; } }
@media (max-width: 999px) and (max-width: 767px) {
  nav.global_nav .global_sub_list > li.sp_li span {
    font-size: 13px; } }
@media (max-width: 999px) {
  nav.global_nav .global_sub_list > li.sp_li span:after {
    content: '＞';
    position: absolute;
    top: auto;
    left: 0;
    font-size: 13px; }

  nav.global_nav .global_sub_list > li a {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    color: #005180;
    text-decoration: none;
    position: relative;
    padding-right: 22px;
    box-sizing: border-box;
    color: #005180;
    display: block;
    width: 100%;
    padding: 14px 34px 14px 4%; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  nav.global_nav .global_sub_list > li a {
    font-size: 16px; } }
@media (max-width: 999px) and (max-width: 767px) {
  nav.global_nav .global_sub_list > li a {
    font-size: 15px; } }
@media (max-width: 999px) {
  nav.global_nav .global_sub_list > li a:active, nav.global_nav .global_sub_list > li a:hover, nav.global_nav .global_sub_list > li a:focus, nav.global_nav .global_sub_list > li a:visited {
    color: #005180; }

  nav.global_nav .global_sub_list > li a:hover {
    text-decoration: underline; }

  nav.global_nav .global_sub_list > li a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2px;
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-right: 2px solid #005180;
    border-top: 2px solid #005180;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

  nav.global_nav .global_sub_list > li a:after {
    right: 4.1%; }

  dl.global_search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0; }

  dl.global_search .search_icon {
    position: relative;
    width: 100%;
    margin: 0 auto; }

  dl.global_search .search_icon img {
    position: absolute;
    top: 22px;
    right: -webkit-calc(3% + 40px);
    right: calc(3% + 40px);
    max-width: 20px;
    cursor: pointer; }

  dl.global_search .search {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    z-index: 50;
    background: #F1F1F1;
    width: 100%;
    height: 64px;
    margin: 0;
    box-sizing: border-box; }

  dl.global_search .search form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: block;
    position: relative; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  dl.global_search .search form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 999px) and (max-width: 767px) {
  dl.global_search .search form {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (max-width: 999px) {
  dl.global_search .search input {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2; } }
@media (max-width: 999px) and (min-width: 768px) and (max-width: 1264px) {
  dl.global_search .search input {
    font-size: 16px; } }
@media (max-width: 999px) and (max-width: 767px) {
  dl.global_search .search input {
    font-size: 15px; } }
@media (max-width: 999px) {
  dl.global_search .search input.inp_search {
    display: block;
    width: 100%;
    margin: 16px 0;
    padding: 15px 100px 15px 8px;
    border: 1px solid #C9CACA;
    box-sizing: border-box;
    font-size: 15px;
    border-radius: 4px; }
  dl.global_search .search input.inp_search::-webkit-input-placeholder {
    padding-top: 0.2em;
    color: #cecece;
  }
  dl.global_search .search input.inp_search:-ms-input-placeholder {
    color: #cecece;
  }
  dl.global_search .search input.inp_search::placeholder {
    color: #cecece;
  }

  dl.global_search .search input.inp_submit {
    display: block;
    position: absolute;
    top: 0;
    right: 3%;
    background: #005180;
    padding: 9px 26px;
    border: none;
    box-sizing: border-box;
    border-radius: 0 4px 4px 0;
    color: #FFF; } }
@media (max-width: 999px) and (max-width: 767px) {
  dl.global_search .search input.inp_submit {
    right: 4%; } }
/*@media screen\0 {
  dl.global_search .search input.inp_search {
    padding: 8px 100px 8px 8px;
    height: auto; } }*/
/*============================================
footer CSS
============================================*/
footer {
  background: #C9CACA; }

.footer_sitemap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

@media (min-width: 768px) and (max-width: 1264px) {
  .footer_sitemap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .footer_sitemap {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (max-width: 767px) {
  .footer_sitemap {
    display: none; } }
.footer_sitemap a {
  color: #595757;
  text-decoration: none; }

.footer_sitemap a:active, .footer_sitemap a:hover, .footer_sitemap a:focus, .footer_sitemap a:visited {
  color: #595757; }

.footer_sitemap a:hover {
  text-decoration: underline; }

.footer_sitemap .flex_col4 {
  width: 22.6%;
  margin: 0 0 0 3.2%; }

.footer_sitemap .flex_col4:first-child {
  margin: 0; }

.footer_sitemap ul {
  margin: 0; }

.footer_sitemap ul li {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.9;
  margin-top: 8px;
  list-style: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .footer_sitemap ul li {
    font-size: 15px; } }
@media (max-width: 767px) {
  .footer_sitemap ul li {
    font-size: 14px; } }
.footer_sitemap ul li:first-child {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 64px; }

@media (min-width: 768px) and (max-width: 1264px) {
  .footer_sitemap ul li:first-child {
    font-size: 16px; } }
@media (max-width: 767px) {
  .footer_sitemap ul li:first-child {
    font-size: 15px; } }
.footer_sitemap .single_sitemap {
  margin-top: 32px; }

.footer_sitemap .single_sitemap:first-child {
  margin-top: 64px; }

.footer_sitemap .single_sitemap li:first-child {
  margin-top: 0; }

.footer_sitemap .footer_sns {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px; }

.footer_sitemap .footer_sns li {
  margin: 0 16px 0 0; }

.footer_sitemap .footer_sns li:first-child {
  margin-top: 0; }

.footer_sitemap .footer_sns li img {
  transition: all .2s;
  opacity: 1;
  max-width: 32px; }

.footer_sitemap .footer_sns li img:hover {
  opacity: .7; }

.footer_content {
  background: #231815; }

.footer_content a {
  color: #FFF;
  text-decoration: none; }

.footer_content a:active, .footer_content a:hover, .footer_content a:focus, .footer_content a:visited {
  color: #FFF; }

.footer_content a:hover {
  text-decoration: underline; }

.footer_links {
  font-size: 15px;
  font-weight: normal;
  line-height: 2;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 64px auto 0 auto;
  padding: 32px 3% 0 3%;
  box-sizing: border-box;
  color: #FFF; }

@media (min-width: 768px) and (max-width: 1264px) {
  .footer_links {
    font-size: 15px; } }
@media (max-width: 767px) {
  .footer_links {
    font-size: 14px; } }
@media (min-width: 1264px) {
  .footer_links {
    padding: 32px 0 0 0; } }
@media (min-width: 768px) and (max-width: 999px) {
  .footer_links {
    width: 100%;
    max-width: 1000px;
    padding: 32px 3% 0 3%;
    box-sizing: border-box; } }
@media (max-width: 767px) {
  .footer_links {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 32px 4% 0 4%;
    box-sizing: border-box; } }
.footer_links ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin: 0; }

.footer_links ul li {
  list-style: none; }

p.copy {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin: 0 auto;
  padding: 32px 0;
  text-align: center;
  color: #FFF; }

@media (min-width: 768px) and (max-width: 1264px) {
  p.copy {
    font-size: 15px; } }
@media (max-width: 767px) {
  p.copy {
    font-size: 14px; } }
@media (min-width: 1112px) {
  p.copy {
    width: 100%;
    max-width: 1000px;
    padding: 32px 0; } }
@media (min-width: 768px) and (max-width: 999px) {
  p.copy {
    width: 100%;
    max-width: 1000px;
    padding: 32px 3% 32px 3%;
    box-sizing: border-box; } }
@media (max-width: 767px) {
  p.copy {
    width: 100%;
    min-width: 320px;
    padding: 32px 4% 32px 4%;
    box-sizing: border-box; } }
@media (min-width: 768px) {
  .footer_links ul {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end; }

  .footer_links ul li {
    position: relative;
    margin-left: 13px;
    padding-left: 13px; }

  .footer_links ul li:first-child {
    margin-left: 0;
    padding-left: 0; }

  .footer_links ul li:first-child:before {
    display: none; }

  .footer_links ul li:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 17px;
    background: #FFF; }

  .flex_col1-3 {
    width: 70%; }

  .flex_col1-3:first-child {
    width: 30%;
    margin: 0; } }
@media (max-width: 767px) {
  .footer_links {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .footer_links ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .footer_links ul li {
    width: 50%;
    padding: 14px 0;
    border-top: 1px solid #FFF;
    box-sizing: border-box;
    text-align: center; }

  .footer_links ul li:nth-child(2) {
    border-left: 1px solid #FFF; }

  .footer_links ul li:nth-child(3) {
    border-bottom: 1px solid #FFF; }

  .footer_links ul li:nth-child(4) {
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF; }

  .flex_col1-3 {
    width: 100%; }

  .flex_col1-3:first-child {
    width: 100%;
    margin: 0 0 32px 0; } }
/*============================================
.ms_firstview CSS
============================================*/
.ms_firstview {
  position: relative;
  overflow: hidden;
  height: 500px; }

.ms_firstview .ms_home_txtback {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%; }

@media (min-width: 1000px) {
  .ms_firstview .ms_home_txtback:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 44%;
    height: 502px;
    margin: 0 -150px 0 0;
    padding: 0 182px 0 48px;
    -webkit-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
    z-index: 1; } }
.ms_firstview .ms_firstview_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  text-align: right;
  color: #FFF;
  z-index: 2; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_firstview .ms_firstview_inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .ms_firstview .ms_firstview_inner {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (max-width: 999px) {
  .ms_firstview .ms_firstview_inner {
    background: rgba(0, 0, 0, 0.7); } }
.ms_firstview .ms_firstview_inner .ms_firstview_txt {
  width: 44%;
  margin-left: 56%; }

@media (max-width: 999px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt {
    width: 100%;
    margin-left: 0;
    padding: 32px 0; } }
.ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir {
  font-size: 34px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  margin: 0 0 32px 0;
  padding: 0 0 32px 0;
  color: #FFF;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir {
    font-size: 30px; } }
@media (max-width: 767px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir {
    font-size: 26px; } }
@media (max-width: 999px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir {
    margin: 0 0 16px 0;
    padding: 0 0 16px 0; } }
.ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #FFF;
  width: 64px;
  height: 1px;
  margin-left: -32px; }

.ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir span {
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 32px;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir span {
    font-size: 24px; } }
@media (max-width: 767px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir span {
    font-size: 22px; } }
@media (max-width: 999px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir span {
    margin-top: 16px; } }
.ms_firstview .ms_firstview_inner .ms_firstview_txt ul {
  margin: 0 0 32px 0;
  text-align: left; }

@media (max-width: 999px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt ul {
    text-align: center; } }
.ms_firstview .ms_firstview_inner .ms_firstview_txt ul li {
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  list-style: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt ul li {
    font-size: 15px; } }
@media (max-width: 767px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt ul li {
    font-size: 14px; } }
.ms_firstview .ms_firstview_inner .ms_firstview_txt a {
  color: #FFF;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

.ms_firstview .ms_firstview_inner .ms_firstview_txt a:active, .ms_firstview .ms_firstview_inner .ms_firstview_txt a:hover, .ms_firstview .ms_firstview_inner .ms_firstview_txt a:focus, .ms_firstview .ms_firstview_inner .ms_firstview_txt a:visited {
  color: #FFF;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt a {
    font-size: 16px; } }
@media (max-width: 767px) {
  .ms_firstview .ms_firstview_inner .ms_firstview_txt a {
    font-size: 15px; } }
html.US .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir {
  font-size: 30px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em; }

@media (min-width: 768px) and (max-width: 1264px) {
  html.US .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir {
    font-size: 26px; } }
@media (max-width: 767px) {
  html.US .ms_firstview .ms_firstview_inner .ms_firstview_txt .ms_title_fir {
    font-size: 22px; } }
/*============================================
.ms_whyadvantest CSS
============================================*/
.ms_whyadvantest {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  padding: 64px 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_whyadvantest {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .ms_whyadvantest {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 768px) and (max-width: 1264px) {
  .ms_whyadvantest {
    padding: 64px 3%; } }
@media (max-width: 767px) {
  .ms_whyadvantest {
    padding: 32px 4%; } }
.ms_whyadvantest .ms_home_txtback {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  height: 350px; }

@media (min-width: 1000px) {
  .ms_whyadvantest .ms_home_txtback:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 50%;
    height: 352px;
    z-index: 1; } }
@media (max-width: 999px) {
  .ms_whyadvantest .ms_home_txtback {
    -webkit-justify-content: center;
    justify-content: center;
    height: auto; } }
.ms_whyadvantest .ms_whyadvantest_txt {
  position: relative;
  box-sizing: border-box;
  text-align: right;
  color: #FFF;
  z-index: 2; }

@media (min-width: 1000px) {
  .ms_whyadvantest .ms_whyadvantest_txt {
    width: 50%;
    padding: 0 32px; } }
@media (max-width: 999px) {
  .ms_whyadvantest .ms_whyadvantest_txt {
    background: rgba(0, 0, 0, 0.7);
    width: auto;
    padding: 32px 16px; } }
.ms_whyadvantest .ms_whyadvantest_txt .ms_title_sec {
  font-size: 34px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  margin: 0 0 32px 0;
  padding: 0 0 16px 0;
  color: #FFF;
  text-align: left; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_whyadvantest .ms_whyadvantest_txt .ms_title_sec {
    font-size: 30px; } }
@media (max-width: 767px) {
  .ms_whyadvantest .ms_whyadvantest_txt .ms_title_sec {
    font-size: 26px; } }
.ms_whyadvantest .ms_whyadvantest_txt .ms_title_sec:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  background: #FFF;
  width: 64px;
  height: 1px; }

.ms_whyadvantest .ms_whyadvantest_txt ul {
  margin: 0 0 32px 0;
  text-align: left; }

@media (min-width: 1000px) {
  .ms_whyadvantest .ms_whyadvantest_txt ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
.ms_whyadvantest .ms_whyadvantest_txt ul li {
  font-size: 18px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  position: relative;
  margin-bottom: 8px;
  list-style: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_whyadvantest .ms_whyadvantest_txt ul li {
    font-size: 17px; } }
@media (max-width: 767px) {
  .ms_whyadvantest .ms_whyadvantest_txt ul li {
    font-size: 16px; } }
@media (min-width: 1000px) {
  .ms_whyadvantest .ms_whyadvantest_txt ul li:after {
    content: '／';
    margin: 0 16px; }

  .ms_whyadvantest .ms_whyadvantest_txt ul li:last-child:after {
    display: none; } }
.ms_whyadvantest .ms_whyadvantest_txt a {
  color: #FFF;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

.ms_whyadvantest .ms_whyadvantest_txt a:active, .ms_whyadvantest .ms_whyadvantest_txt a:hover, .ms_whyadvantest .ms_whyadvantest_txt a:focus, .ms_whyadvantest .ms_whyadvantest_txt a:visited {
  color: #FFF;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_whyadvantest .ms_whyadvantest_txt a {
    font-size: 16px; } }
@media (max-width: 767px) {
  .ms_whyadvantest .ms_whyadvantest_txt a {
    font-size: 15px; } }
/*============================================
.ms_integratedreport CSS
============================================*/
.ms_integratedreport {
  background: #F1F1F1; }

.ms_integratedreport .ms_home_column2 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_integratedreport .ms_home_column2 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .ms_integratedreport .ms_home_column2 {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
.ms_integratedreport .ms_title_sec {
  font-size: 34px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  margin: 0 0 32px 0;
  padding: 0 0 16px 0;
  color: #595757; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_integratedreport .ms_title_sec {
    font-size: 30px; } }
@media (max-width: 767px) {
  .ms_integratedreport .ms_title_sec {
    font-size: 26px; } }
.ms_integratedreport .ms_title_sec:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 1px;
  background: #595757; }

.ms_integratedreport p {
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  margin: 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_integratedreport p {
    font-size: 16px; } }
@media (max-width: 767px) {
  .ms_integratedreport p {
    font-size: 15px; } }
.ms_integratedreport .btn_blue {
  display: block;
  position: relative;
  background: #005180;
  width: 270px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  margin-top: 32px; }

.ms_integratedreport .btn_blue:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 5px;
  height: 5px;
  margin: -3px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s; }

.ms_integratedreport .btn_blue:active, .ms_integratedreport .btn_blue:focus, .ms_integratedreport .btn_blue:visited {
  color: #FFF; }

.ms_integratedreport .btn_blue:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

.ms_integratedreport .btn_blue:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

@media (min-width: 768px) {
  .ms_integratedreport {
    padding: 64px 0; }

  .ms_integratedreport .ms_home_left {
    width: 78%;
    max-width: 942px; }

  .ms_integratedreport .ms_home_right {
    margin-left: 4%;
    width: 18%;
    max-width: 210px;
    min-width: 210px; } }
@media (max-width: 767px) {
  .ms_integratedreport {
    padding: 32px 0; }

  .ms_integratedreport .ms_home_left {
    width: 100%; }

  .ms_integratedreport .ms_home_right {
    display: none; } }
/*============================================
.ms_topics CSS
============================================*/
.ms_topics {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  padding: 64px 0 0 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_topics {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .ms_topics {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
.ms_topics ul {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  margin: 0; }

.ms_topics ul li h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  background: transparent;
  margin: 0 0 2px 0;
  padding: 0;
  color: #005180; }
.ms_topics ul li h3 a {
  text-decoration: none;
}
.ms_topics ul li h3 a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_topics ul li h3 {
    font-size: 22px; } }
@media (max-width: 767px) {
  .ms_topics ul li h3 {
    font-size: 20px; } }
@media (max-width: 767px) {
  .ms_topics ul li h3 {
    margin: 0; } }
.ms_topics ul li p {
  font-size: 16px;
  font-weight: normal;
  /* line-height: 2; */
  line-height: 1.8;
  margin-top: 8px;
  letter-spacing: 0.1em;
  margin-bottom: 58px; }

/* 20230111 */
.ms_topics ul li p {
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  text-align: justify;
}

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_topics ul li p {
    font-size: 16px; } }
@media (max-width: 767px) {
  .ms_topics ul li p {
    font-size: 15px; } }
.ms_topics ul li .ms_more_border {
  border-top: 1px solid #C9CACA;
  bottom: 0;
  padding: 16px 0 0 0;
  position: absolute;
  text-align: right;
  width: 100%; }

.ms_topics ul li .ms_more_border a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none;
  display: inline; }

@media (min-width: 768px) and (max-width: 1264px) {
  .ms_topics ul li .ms_more_border a {
    font-size: 16px; } }
@media (max-width: 767px) {
  .ms_topics ul li .ms_more_border a {
    font-size: 15px; } }
.ms_topics ul li .ms_more_border a:active, .ms_topics ul li .ms_more_border a:hover, .ms_topics ul li .ms_more_border a:focus, .ms_topics ul li .ms_more_border a:visited {
  color: #005180;
  text-decoration: none; }

@media (min-width: 1000px) and (max-width: 1264px) {
  .ms_topics {
    padding: 64px 3% 0 3%; } }
@media (min-width: 1000px) {
  .ms_topics ul li {
    position: relative;
    width: 30.66%;
    margin-left: 4%;
    list-style: none; }

  .ms_topics ul li:first-child {
    margin-left: 0; } }
@media (min-width: 768px) and (max-width: 999px) {
  .ms_topics {
    padding: 0 3%; }

  .ms_topics ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .ms_topics ul li {
    position: relative;
    width: 100%;
    margin: 64px auto 0 auto;
    list-style: none; } }
@media (max-width: 767px) {
  .ms_topics {
    padding: 0 4%; }

  .ms_topics ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .ms_topics ul li {
    position: relative;
    width: 100%;
    margin: 64px auto 0 auto;
    list-style: none; }

  .ms_topics ul li:first-child {
    margin: 32px auto 0 auto; } }
/*============================================
.gdpr CSS
============================================*/
.gdpr {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #F1F1F1;
  width: 100%;
  padding: 16px 0 14px 0;
  border-top: 1px solid #C9CACA;
  box-sizing: border-box;
  z-index: 49; }

.gdpr .ms_gdpr {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box; }

@media print {
  .gdpr {
    display: none !important;
    }
  }
@media (min-width: 768px) and (max-width: 1264px) {
  .gdpr .ms_gdpr {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .gdpr .ms_gdpr {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
.gdpr .ms_gdpr .ms_gdpr_txt {
  width: 80%; }

.gdpr .ms_gdpr .ms_gdpr_txt h5 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  background: transparent;
  margin: 0 0 2px 0;
  padding: 0;
  color: #595757; }
.gdpr .ms_gdpr .ms_gdpr_txt > p > a {
	text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 1264px) {
  .gdpr .ms_gdpr .ms_gdpr_txt h5 {
    font-size: 16px; } }
@media (max-width: 767px) {
  .gdpr .ms_gdpr .ms_gdpr_txt h5 {
    font-size: 15px; } }
.gdpr .ms_gdpr .ms_gdpr_txt p {
  font-size: 15px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 0;
  color: #595757; }

@media (min-width: 768px) and (max-width: 1264px) {
  .gdpr .ms_gdpr .ms_gdpr_txt p {
    font-size: 15px; } }
@media (max-width: 767px) {
  .gdpr .ms_gdpr .ms_gdpr_txt p {
    font-size: 14px; } }
.gdpr .ms_gdpr .ms_gdpr_txt a {
  font-size: 15px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 0;
  color: #005180;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .gdpr .ms_gdpr .ms_gdpr_txt a {
    font-size: 15px; } }
@media (max-width: 767px) {
  .gdpr .ms_gdpr .ms_gdpr_txt a {
    font-size: 14px; } }
.gdpr .ms_gdpr .ms_gdpr_txt a:active, .gdpr .ms_gdpr .ms_gdpr_txt a:hover, .gdpr .ms_gdpr .ms_gdpr_txt a:focus, .gdpr .ms_gdpr .ms_gdpr_txt a:visited {
  color: #005180; }

.gdpr .ms_gdpr .ms_gdpr_txt a:hover {
  text-decoration: underline; }

.gdpr .ms_gdpr .ms_right_btn {
  width: 16%;
  margin-left: 4%; }

.gdpr .ms_gdpr .ms_right_btn .gdpr_close {
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  position: relative;
  width: 100%;
  margin: 0 0 4px 0;
  padding: 8px 0 10px 0;
  text-align: center; }

.gdpr .ms_gdpr .ms_right_btn .gdpr_close:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 5px;
  height: 5px;
  margin: -3px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s; }

.gdpr .ms_gdpr .ms_right_btn .gdpr_close:active, .gdpr .ms_gdpr .ms_right_btn .gdpr_close:focus, .gdpr .ms_gdpr .ms_right_btn .gdpr_close:visited {
  color: #FFF; }

.gdpr .ms_gdpr .ms_right_btn .gdpr_close:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

.gdpr .ms_gdpr .ms_right_btn .gdpr_close:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

@media (min-width: 768px) and (max-width: 1264px) {
  .gdpr .ms_gdpr .ms_right_btn .gdpr_close {
    font-size: 15px; } }
@media (max-width: 767px) {
  .gdpr .ms_gdpr .ms_right_btn .gdpr_close {
    font-size: 14px; } }
.gdpr .ms_gdpr .ms_right_btn .gdpr_close:after {
  display: none; }

.gdpr .ms_gdpr .ms_right_btn .gdpr_close:before {
  content: '×';
  position: absolute;
  top: 4px;
  right: 8px;
  color: #FFF;
  font-size: 20px;
  font-weight: bold; }

.gdpr .ms_gdpr .ms_right_btn .gdpr_close:hover:before {
  color: #005180; }

@media (max-width: 999px) {
  .gdpr {
    padding: 16px 0; }

  .gdpr .ms_gdpr {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .gdpr .ms_gdpr .ms_gdpr_txt {
    width: 100%; }

  .gdpr .ms_gdpr .ms_gdpr_txt h5 {
    margin: 0 0 8px 0; }

  .gdpr .ms_gdpr .ms_right_btn {
    width: 100%;
    margin: 16px 0 0 0; }

  .gdpr .ms_gdpr .ms_right_btn .gdpr_close {
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    padding: 8px 0 10px 0; } }
/*============================================
下層スタイル 全体打消し
============================================*/
.aui .main-container.main-category h3 {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  background: transparent;
  margin: 0 0 2px 0;
  padding: 0;
  color: #005180; }

@media (min-width: 768px) and (max-width: 1264px) {
  .aui .main-container.main-category h3 {
    font-size: 22px; } }
@media (max-width: 767px) {
  .aui .main-container.main-category h3 {
    font-size: 20px; } }
@media (max-width: 767px) {
  .aui .main-container.main-category h3 {
    margin: 0; } }
.main-category {
  /*============================================
  下層スタイル パターン01
  ============================================*/
  /*============================================
  下層スタイル パターン02
  ============================================*/
  /*============================================
  下層スタイル パターン04
  ============================================*/
  /*============================================
  下層スタイル パターン05
  ============================================*/ }

.main-category section.ms_content01 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  margin: 32px auto 64px auto; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 {
    margin: 32px auto 64px auto; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 {
    width: auto;
    height: 144px;
    padding: 0; }

  .main-category section.ms_content01 img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-width: 754px;
    max-width: 767px;
    min-height: 144px;
    max-height: 144px; } }
.main-category section.ms_content01 .title_over {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: -47px;
  background: rgba(255, 255, 255, 0.7);
  min-width: 30%;
  height: 100%;
  padding: 0 32px 0 64px;
  box-sizing: border-box;
  -webkit-transform: skew(5deg, 0deg);
  -ms-transform: skew(5deg, 0deg);
  transform: skew(5deg, 0deg); }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 .title_over {
    left: -webkit-calc(3% - 32px);
    left: calc(3% - 32px); } }
.main-category section.ms_content01 .title_over .center_line {
  font-size: 34px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  margin: auto;
  -webkit-transform: skew(-5deg, 0deg);
  -ms-transform: skew(-5deg, 0deg);
  transform: skew(-5deg, 0deg); }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 .title_over .center_line {
    font-size: 30px; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 .title_over .center_line {
    font-size: 26px; } }
.main-category section.ms_content01 .title_over .center_line:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  background: #595757;
  width: 32px;
  height: 1px;
  margin-left: -16px; }

.main-category section.ms_content01 .share_price_pc {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: rgba(0, 81, 128, 0.8);
  width: 300px;
  height: 140px;
  padding: 16px;
  border: 1px solid #FFF;
  box-sizing: border-box; }

@media (min-width: 901px) and (max-width: 1264px) {
  .main-category section.ms_content01 .share_price_pc {
    right: -webkit-calc(3% + 16px);
    right: calc(3% + 16px); } }
@media (min-width: 768px) and (max-width: 900px) {
  .main-category section.ms_content01 .share_price_pc {
    right: -webkit-calc(3% + 4px);
    right: calc(3% + 4px);
    bottom: 4px; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 .share_price_pc {
    display: none; } }
.main-category section.ms_content01 .share_price_pc .share_price_title {
  width: 100%; }

.main-category section.ms_content01 .share_price_pc .share_price_title h3.ms_title_thi {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin: 0 0 8px 0;
  color: #FFF; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 .share_price_pc .share_price_title h3.ms_title_thi {
    font-size: 17px; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 .share_price_pc .share_price_title h3.ms_title_thi {
    font-size: 16px; } }
.main-category section.ms_content01 .share_price_pc .share_price_title p {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin: 0 0 8px 0;
  color: #FFF; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 .share_price_pc .share_price_title p {
    font-size: 15px; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 .share_price_pc .share_price_title p {
    font-size: 14px; } }
.main-category section.ms_content01 .share_price_pc > span {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  width: 100%;
  margin: 0 0 8px 0;
  color: #FFF; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 .share_price_pc > span {
    font-size: 15px; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 .share_price_pc > span {
    font-size: 14px; } }
.main-category section.ms_content01 .share_price_pc dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
  margin: 0; }

.main-category section.ms_content01 .share_price_pc dl.new_price {
  margin: 0 0 8px 0; }

.main-category section.ms_content01 .share_price_pc dl dt, .main-category section.ms_content01 .share_price_pc dl dd {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #FFF; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content01 .share_price_pc dl dt, .main-category section.ms_content01 .share_price_pc dl dd {
    font-size: 15px; } }
@media (max-width: 767px) {
  .main-category section.ms_content01 .share_price_pc dl dt, .main-category section.ms_content01 .share_price_pc dl dd {
    font-size: 14px; } }
.main-category section.ms_content01 .share_price_pc > a.more_blue {
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #FFF;
  color: #FFF;
  text-decoration: none;
  position: absolute;
  bottom: 16px;
  right: 16px; }

.main-category section.ms_content01 .share_price_pc > a.more_blue:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.main-category section.ms_content01 .share_price_pc > a.more_blue:active, .main-category section.ms_content01 .share_price_pc > a.more_blue:hover, .main-category section.ms_content01 .share_price_pc > a.more_blue:focus, .main-category section.ms_content01 .share_price_pc > a.more_blue:visited {
  color: #FFF;
  text-decoration: none; }

.main-category section.share_price_sp {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.share_price_sp {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .main-category section.share_price_sp {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (max-width: 767px) {
  .main-category section.share_price_sp {
    display: block;
    max-width: 400px;
    margin: 32px auto;
    text-align: right; }

  .main-category section.share_price_sp .share_price_title {
    width: 100%;
    text-align: left; }

  .main-category section.share_price_sp .share_price_title h3.ms_title_thi {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin: 0 0 8px 0;
    color: #595757; } }
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1264px) {
  .main-category section.share_price_sp .share_price_title h3.ms_title_thi {
    font-size: 17px; } }
@media (max-width: 767px) and (max-width: 767px) {
  .main-category section.share_price_sp .share_price_title h3.ms_title_thi {
    font-size: 16px; } }
@media (max-width: 767px) {
  .main-category section.share_price_sp .share_price_title p {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin: 0 0 8px 0;
    color: #595757; } }
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1264px) {
  .main-category section.share_price_sp .share_price_title p {
    font-size: 15px; } }
@media (max-width: 767px) and (max-width: 767px) {
  .main-category section.share_price_sp .share_price_title p {
    font-size: 14px; } }
@media (max-width: 767px) {
  .main-category section.share_price_sp > span {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    display: block;
    width: 100%;
    margin: 0 0 8px 0;
    color: #595757;
    text-align: left; } }
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1264px) {
  .main-category section.share_price_sp > span {
    font-size: 15px; } }
@media (max-width: 767px) and (max-width: 767px) {
  .main-category section.share_price_sp > span {
    font-size: 14px; } }
@media (max-width: 767px) {
  .main-category section.share_price_sp dl {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 100%;
    margin: 0; }

  .main-category section.share_price_sp dl.new_price {
    margin: 0 0 8px 0; }

  .main-category section.share_price_sp dl dt, .main-category section.share_price_sp dl dd {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    color: #595757; } }
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1264px) {
  .main-category section.share_price_sp dl dt, .main-category section.share_price_sp dl dd {
    font-size: 15px; } }
@media (max-width: 767px) and (max-width: 767px) {
  .main-category section.share_price_sp dl dt, .main-category section.share_price_sp dl dd {
    font-size: 14px; } }
@media (max-width: 767px) {
  .main-category section.share_price_sp > a.more_blue {
    color: #005180;
    text-decoration: none; }

  .main-category section.share_price_sp > a.more_blue:active, .main-category section.share_price_sp > a.more_blue:hover, .main-category section.share_price_sp > a.more_blue:focus, .main-category section.share_price_sp > a.more_blue:visited {
    color: #005180;
    text-decoration: none; } }
.main-category section.ms_content02 {
  background: #F1F1F1;
  padding: 48px 0; }

@media (max-width: 767px) {
  .main-category section.ms_content02 {
    padding: 16px 0; } }
.main-category section.ms_content02.bordersp {
  border-bottom: 4px solid #FFF; }

.main-category section.ms_content02 .set_col_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .set_col_box {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col_box {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
.main-category section.ms_content02 .set_col {
  background: #FFF;
  margin: 16px 0;
  padding: 32px;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

.main-category section.ms_content02 .set_col p {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .set_col p {
    font-size: 17px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col p {
    font-size: 16px; } }
.main-category section.ms_content02 .set_col a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .set_col a {
    font-size: 16px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col a {
    font-size: 15px; } }
.main-category section.ms_content02 .set_col a:active, .main-category section.ms_content02 .set_col a:hover, .main-category section.ms_content02 .set_col a:focus, .main-category section.ms_content02 .set_col a:visited {
  color: #005180;
  text-decoration: none; }

.main-category section.ms_content02 .set_col a.more_blue {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 16px;
  text-align: right; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .set_col a.more_blue {
    font-size: 16px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col a.more_blue {
    font-size: 15px; } }
.main-category section.ms_content02 .set_col a.pdf {
  background: transparent url("/common_img/advantest-2019-theme/images/pdf-icon.png") no-repeat left 4px;
  padding: 0 0 0 22px; }

.main-category section.ms_content02 .set_col a.external {
  background: transparent url("/common_img/advantest-2019-theme/images/window-icon.png") no-repeat left 4px;
  padding: 0 0 0 22px; }

@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col p,
  .main-category section.ms_content02 .set_col ul,
  .main-category section.ms_content02 .set_col dl,
  .main-category section.ms_content02 .set_col > span {
    display: none; }

  .main-category section.ms_content02 .set_col a.more_blue {
    margin-top: 16px; } }
.main-category section.ms_content02 .set_col1 {
  width: 100%; }

.main-category section.ms_content02 .set_col1 ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.main-category section.ms_content02 .set_col1 ul li {
  width: 30.33%;
  margin: 16px 1.5% 0 1.5%; }

@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col1 ul {
    display: none; } }
.main-category section.ms_content02 .set_col2 {
  width: 48.4%; }

.main-category section.ms_content02 .set_col2 ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.main-category section.ms_content02 .set_col2 ul li {
  width: 100%;
  margin: 16px 0 0 0; }

@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col2 ul {
    display: none; } }
.main-category section.ms_content02 .set_col3 {
  width: 31.2%; }

.main-category section.ms_content02 .set_col3 ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.main-category section.ms_content02 .set_col3 ul li {
  width: 30.33%;
  margin: 16px 0 0 0; }

@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col3 ul {
    display: none; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col1,
  .main-category section.ms_content02 .set_col2,
  .main-category section.ms_content02 .set_col3 {
    width: 100%; } }
.main-category section.ms_content02 .share_price .share_price_title {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

.main-category section.ms_content02 .share_price .share_price_title p {
  margin: 0 0 0 16px; }

.main-category section.ms_content02 .share_price span {
  display: block;
  font-size: 15px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 26px; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .share_price span {
    font-size: 15px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .share_price span {
    font-size: 14px; } }
.main-category section.ms_content02 .share_price dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin: 0 0 32px 0; }

.main-category section.ms_content02 .share_price dl.new_price {
  margin: 0 0 16px 0; }

.main-category section.ms_content02 .share_price dl.new_price dd {
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .share_price dl.new_price dd {
    font-size: 24px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .share_price dl.new_price dd {
    font-size: 22px; } }
.main-category section.ms_content02 .share_price dl dt {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .share_price dl dt {
    font-size: 17px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .share_price dl dt {
    font-size: 16px; } }
.main-category section.ms_content02 .share_price dl dd {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content02 .share_price dl dd {
    font-size: 17px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .share_price dl dd {
    font-size: 16px; } }
@media (max-width: 767px) {
  .main-category section.ms_content02 .share_price p,
  .main-category section.ms_content02 .share_price ul,
  .main-category section.ms_content02 .share_price dl,
  .main-category section.ms_content02 .share_price > span {
    display: none; }

  .main-category section.ms_content02 .share_price a.more_blue {
    margin-top: 16px; } }

@media (min-width: 1000px) {
  .main-category section.ms_content03 dd .link_type--nolink {
    margin-left: 5px;
  }
}

.main-category section.ms_content04 {
  background: #EEF1F3;
  padding: 64px 0; }

@media (max-width: 767px) {
  .main-category section.ms_content04 {
    padding: 32px 0 16px 0; } }
.main-category section.ms_content04 .cnt_basic {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content04 .cnt_basic {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .main-category section.ms_content04 .cnt_basic {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
.main-category section.ms_content04 .cnt_basic .list_line_float {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin-top: 64px; }

.main-category section.ms_content04 .cnt_basic .list_line_float:first-child {
  margin-top: 0; }

@media (max-width: 767px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0; } }
.main-category section.ms_content04 .cnt_basic .list_line_float > li {
  width: 31.2%;
  margin-left: 3.2%; }

.main-category section.ms_content04 .cnt_basic .list_line_float > li:first-child {
  margin-left: 0; }

@media (max-width: 767px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float > li {
    background: #FFF;
    width: 100%;
    margin: 0 auto 16px auto;
    padding: 16px;
    box-sizing: border-box; } }
.main-category section.ms_content04 .cnt_basic .list_line_float > li > a {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none;
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #005180;
  display: block;
  padding-bottom: 16px;
  border-bottom: 1px solid #C9CACA; }
@media (min-width: 768px){
.main-category section.ms_content04 .cnt_basic.line_position_bottom .list_line_float > li > a {
  border-bottom: none; }
.main-category section.ms_content04 .cnt_basic.line_position_bottom .list_line_float > li{
  border-bottom: 1px solid #C9CACA; 
  padding-bottom: 50px;}
.main-category section.ms_content04 .cnt_basic.line_position_bottom .list_line_float.careers-type > li{
  padding-bottom: 35px;}
.main-category section.ms_content04 .cnt_basic.line_position_bottom .list_line_float{
  margin-top: 50px;
  }}

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float > li > a {
    font-size: 17px; } }
@media (max-width: 767px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float > li > a {
    font-size: 16px; } }
.main-category section.ms_content04 .cnt_basic .list_line_float > li > a:active, .main-category section.ms_content04 .cnt_basic .list_line_float > li > a:hover, .main-category section.ms_content04 .cnt_basic .list_line_float > li > a:focus, .main-category section.ms_content04 .cnt_basic .list_line_float > li > a:visited {
  color: #005180;
  text-decoration: none; }

.main-category section.ms_content04 .cnt_basic .list_line_float > li > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.main-category section.ms_content04 .cnt_basic .list_line_float > li > a:after {
  margin: -12px 0 0 0; }
@media (min-width: 768px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float.careers-type > li > a:after {
    display: inline-block;
    position: inherit;
    top: auto;
    right: auto;
    margin: 0 0 1px 10px;
    vertical-align: middle;
  }
}

@media (max-width: 767px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float > li > a {
    padding-bottom: 0;
    border: none; }

  .main-category section.ms_content04 .cnt_basic .list_line_float > li > a:after {
    margin: -4px 0 0 0; } }
.main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link {
  margin-top: 16px; }

@media (max-width: 767px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link {
    margin-bottom: 8px;
    border-top: 1px solid #C9CACA; } }
.main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li {
  margin-top: 16px; }

.main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  .main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a {
    font-size: 15px; } }
.main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a:active, .main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a:hover, .main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a:focus, .main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a:visited {
  color: #005180; }

.main-category section.ms_content04 .cnt_basic .list_line_float > li .catMenu_link li a:hover {
  text-decoration: underline; }

.main-category section.ms_content05 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  padding: 64px 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content05 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  .main-category section.ms_content05 {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content05 {
    padding: 64px 3%; } }
@media (max-width: 767px) {
  .main-category section.ms_content05 {
    padding: 32px 4%; } }
.main-category section.ms_content05 .title_bd_bl {
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  background: transparent;
  margin: 0 auto 32px;
  padding-bottom: 16px;
  border-bottom: 2px solid #C9CACA; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content05 .title_bd_bl {
    font-size: 24px; } }
@media (max-width: 767px) {
  .main-category section.ms_content05 .title_bd_bl {
    font-size: 22px; } }
@media (max-width: 767px) {
  .main-category section.ms_content05 .title_bd_bl {
    margin: 0 auto 16px; } }
.main-category section.ms_content05 .title_bd_bl:before {
  content: "";
  width: 64px;
  height: 2px;
  display: block;
  background: #005180;
  position: absolute;
  bottom: -2px;
  left: 0; }

@media (min-width: 768px) {
  .main-category section.ms_content05 .bd_box {
    border: 1px solid #C9CACA; }

  .main-category section.ms_content05 .bd_btm {
    border-bottom: 1px solid #C9CACA; }

  .main-category section.ms_content05 .bd_top {
    border-top: 1px solid #C9CACA; } }
.main-category section.ms_content05 .text_basic {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content05 .text_basic {
    font-size: 15px; } }
@media (max-width: 767px) {
  .main-category section.ms_content05 .text_basic {
    font-size: 14px; } }
.main-category section.ms_content05 .list_line_float {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
  margin: 0 auto 32px auto;
  width: 100%;
  box-sizing: border-box; }

.main-category section.ms_content05 .list_line_float > li {
  padding: 15px; }

@media (max-width: 767px) {
  .main-category section.ms_content05 .list_line_float {
    background: #F1F1F1;
    margin: 0 auto;
    padding: 16px;
    box-sizing: border-box; }

  .main-category section.ms_content05 .list_line_float > li {
    background: #FFF;
    width: 100%;
    padding: 14px 0 14px 8px;
    border-top: 1px solid #C9CACA;
    box-sizing: border-box; }

  .main-category section.ms_content05 .list_line_float > li:first-child {
    border-top: none; }

  .main-category section.ms_content05 .list_line_float > li a {
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    position: relative;
    padding: 0 0 0 16px;
    box-sizing: border-box;
    color: #005180;
    text-decoration: none;
    vertical-align: middle; } }
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1264px) {
  .main-category section.ms_content05 .list_line_float > li a {
    font-size: 16px; } }
@media (max-width: 767px) and (max-width: 767px) {
  .main-category section.ms_content05 .list_line_float > li a {
    font-size: 15px; } }
@media (max-width: 767px) {
  .main-category section.ms_content05 .list_line_float > li a:active, .main-category section.ms_content05 .list_line_float > li a:hover, .main-category section.ms_content05 .list_line_float > li a:focus, .main-category section.ms_content05 .list_line_float > li a:visited {
    color: #005180; }

  .main-category section.ms_content05 .list_line_float > li a:hover {
    text-decoration: underline; }

  .main-category section.ms_content05 .list_line_float > li a:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #005180;
    box-sizing: border-box; }

  .main-category section.ms_content05 .list_line_float > li a:before {
    top: 4px; } }
.main-category section.ms_content05 .list_line_flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-bottom: 16px;
  width: 100%; }

.main-category section.ms_content05 .list_line_flex > li {
  width: 30.33%;
  margin: 0 1.5% 16px 1.5%;
  text-align: center; }

@media (max-width: 767px) {
  .main-category section.ms_content05 .list_line_flex {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .main-category section.ms_content05 .list_line_flex > li {
    width: 46%;
    margin: 16px 2% 0 2%; } }
.main-category section.ms_content05 a.listmark_ar {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }

.main-category section.ms_content05 a.listmark_ar:active, .main-category section.ms_content05 a.listmark_ar:hover, .main-category section.ms_content05 a.listmark_ar:focus, .main-category section.ms_content05 a.listmark_ar:visited {
  color: #005180; }

.main-category section.ms_content05 a.listmark_ar:hover {
  text-decoration: underline; }

.main-category section.ms_content05 a.listmark_ar:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

.main-category section.ms_content05 > .text_basic {
  padding-top: 26px; }

@media (max-width: 767px) {
  .main-category section.ms_content05 > .text_basic {
    margin-top: 0;
    padding-top: 8px;
    border-top: 1px solid #C9CACA; } }
.main-category section.ms_content05 img {
  transition: all .2s;
  opacity: 1; }

.main-category section.ms_content05 a img:hover {
  opacity: .7; }

@media (min-width: 768px) {
  .main-category section.ms_content07 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%;
  }
  .main-category section.ms_content07 .section_box div.section_box > p {
    margin: 10px 16px;
    padding: 0px;
    line-height: 1.5;
    font-size: 16px;
    text-align: left;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 767px) {
  .main-category section.ms_content07 {
    margin: 0 auto;
    padding: 0 3%;
  }
  .main-category section.ms_content07 .section_box {
    margin-top: 20px;
    width: auto;
  }
  .main-category section.ms_content07 .section_box div.section_box > p {
    margin: 10px 16px;
    padding: 0px;
    line-height: 1.5;
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.1em;
  }
}

/*============================================
下層スタイル パターン06
============================================*/
section.ms_content06 {
  margin: 16px 0;
  padding-top: 32px;
  border-top: 1px dotted #C9CACA; }

@media (max-width: 767px) {
  section.ms_content06 {
    margin: 16px 0 32px 0; } }
section.ms_content06 dl {
  margin: 0; }

@media (min-width: 768px) {
  section.ms_content06 dl {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex; } }
section.ms_content06 dl dt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1em;
  position: relative;
  margin: 4px 16px 0 0;
  padding: 0 8px 0 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.ms_content06 dl dt {
    font-size: 16px; } }
@media (max-width: 767px) {
  section.ms_content06 dl dt {
    font-size: 15px; } }
@media (max-width: 767px) {
  section.ms_content06 dl dt {
    margin-bottom: 16px; } }
section.ms_content06 dl dt:after {
  content: '';
  position: absolute;
  top: -2px;
  right: 0;
  background: #C9CACA;
  width: 1px;
  height: 20px; }

@media (max-width: 767px) {
  section.ms_content06 dl dt:after {
    display: none; } }
section.ms_content06 dl dd {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin: 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  section.ms_content06 dl dd {
    font-size: 16px; } }
@media (max-width: 767px) {
  section.ms_content06 dl dd {
    font-size: 15px; } }
@media (min-width: 768px) {
  section.ms_content06 ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex; } }
section.ms_content06 ul li {
  margin: 0 0 0 16px; }

section.ms_content06 ul li:first-child {
  margin: 0; }

@media (max-width: 767px) {
  section.ms_content06 ul li {
    margin: 0; } }
section.ms_content06 ul li a {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle;
  color: #005180;
  text-decoration: none; }

section.ms_content06 ul li a:active, section.ms_content06 ul li a:hover, section.ms_content06 ul li a:focus, section.ms_content06 ul li a:visited {
  color: #005180; }

section.ms_content06 ul li a:hover {
  text-decoration: underline; }

section.ms_content06 ul li a:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

section.ms_content06 ul li a:active, section.ms_content06 ul li a:hover, section.ms_content06 ul li a:focus, section.ms_content06 ul li a:visited {
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) .ms_content05 .list_line_flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

#content .main-container:not(.main-category) .ms_content05 .list_line_flex li {
  margin: 16px 3.2% 0 0; }

#content .main-container:not(.main-category) {
  /*============================================
  共通 CSS
  ============================================*/
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  /*============================================
  ご挨拶専用CSS　CEOword
  ============================================*/
  /*============================================
  pdf,move link
  ============================================*/
  /*============================================
  .dlbox 上書き
  ============================================*/
  /*============================================
  .tabs 上書き
  ============================================*/
  /*============================================
  .plink-all 上書き
  ============================================*/
  /*============================================
  .catMenu 上書き
  ============================================*/
  /*============================================
  .catMenu 上書き
  ============================================*/
  /*============================================
  button関連
  ============================================*/
  /*============================================
  form
  ============================================*/
  /*============================================
  table対応
  ============================================*/
  /*============================================
  画像配置
  ============================================*/
  /*============================================
  サイトマップ
  ============================================*/
  /*============================================
  個別css V93000
  ============================================*/
  /*============================================
  個別css Proboとは
  ============================================*/
  /*============================================
  個別css デバイス・インタフェース製品紹介
  ============================================*/
  /*============================================
  個別css リスト
  ============================================*/
  /*============================================
  個別css グリーン製品
  ============================================*/
  /*============================================
  個別css staffPara
  ============================================*/
  /*============================================
  個別css Webコンテンツの表示
  ============================================*/
  /*============================================
  個別css データロガー
  ============================================*/
  /*============================================
  個別　採用情報
  ============================================*/
  /*============================================
  pdf right link
  ============================================*/
  /*============================================
  個別　店舗ボタン
  ============================================*/
  /*============================================
  個別　会社概要
  ============================================*/
  /*============================================
  個別　決算短信
  ============================================*/
  /*============================================
  個別 拠点情報
  ============================================*/
  /*============================================
  個別 役員一覧
  ============================================*/
  /*============================================
  個別 プロダクト一覧
  ============================================*/
  /*============================================
  お問い合わせボタン
  ============================================*/
  /*============================================
  news記事
  ============================================*/ }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 4%; } }
#content .main-container:not(.main-category) header.portlet-topper {
  height: auto;
  border: none; }

#content .main-container:not(.main-category) .portlet-layout {
  margin-bottom: 40px; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .portlet-layout {
    margin-bottom: 32px; } }
#content .main-container:not(.main-category) h1 {
  max-width: 100%;
  margin: 0; }

#content .main-container:not(.main-category) h1 span {
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  background: transparent;
  overflow: visible;
  max-width: 100%;
  margin: 32px 0;
  padding: 0 0 16px 0;
  border-bottom: 2px solid #C9CACA;
  box-sizing: border-box;
  z-index: 1; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) h1 span {
    font-size: 24px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) h1 span {
    font-size: 22px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) h1 span {
    margin: 32px 0 16px 0; } }
#content .main-container:not(.main-category) h1 span:before {
  content: "";
  width: 64px;
  height: 2px;
  display: block;
  background: #005180;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2; }

#content .main-container:not(.main-category) h2 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  background: transparent;
  margin: 64px 0 16px 0;
  padding: 0 0 8px 0;
  border-bottom: 1px dotted #C9CACA;
  color: #005180; }


@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) h2 {
    font-size: 19px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) h2 {
    font-size: 18px; } }
#content .main-container:not(.main-category) h2:first-child {
  margin: 0 0 16px 0; }

#content .main-container:not(.main-category) h2 span {
  background: transparent;
  padding: 0;
  font-weight: normal; }

#content .main-container:not(.main-category) h2 span.update {
  background: url("/common_img/redupdate-icon.png") no-repeat 8px center;
  display: inline-block;
  width: 60px;
  height: 24px; }

#content .main-container:not(.main-category) h2 span.new {
  display: inline-block;
  width: 60px;
  height: 24px; }

#content .main-container:not(.main-category) h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  background: transparent;
  margin: 32px 0 16px 0;
  padding: 0 0 0 8px;
  border-left: 4px solid #005180;
  color: #005180; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) h3 {
    font-size: 17px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) h3 {
    font-size: 16px; } }
#content .main-container:not(.main-category) h4 {
  background: transparent;
  margin: 32px 0 16px 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #595757; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) h4 {
    font-size: 17px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) h4 {
    font-size: 16px; } }
#content .main-container:not(.main-category) h5 {
  background: transparent;
  margin: 0 0 16px 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #9FA0A0;
  font-weight: bold; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) h5 {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) h5 {
    font-size: 15px; } }
#content .main-container:not(.main-category) p {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #595757; }
#content .main-container:not(.main-category) p.f-small {
  font-size: 15px;
}
#content .main-container:not(.main-category) p.f-lead {
  font-size: 130%;
  font-weight: bold;
  margin-top: 30px;
}
#content .main-container:not(.main-category) p.f-lead02 {
  color: #ff0000;
  font-size: 140%;
}
@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) p {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) p {
    font-size: 15px; }
  #content .main-container:not(.main-category) p.f-small {
    font-size: 14px;
  }
}
#content .main-container:not(.main-category) a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none; }
#content .main-container:not(.main-category) a.mail {
  background: url(/common_img/advantest-2019-theme/images/mail-icon.png) no-repeat right 0.25em;
}
@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) a {
    font-size: 15px; } }
#content .main-container:not(.main-category) a:active, #content .main-container:not(.main-category) a:hover, #content .main-container:not(.main-category) a:focus, #content .main-container:not(.main-category) a:visited {
  color: #005180; }

#content .main-container:not(.main-category) a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) .CEOword {
  width: 100%;
  margin: 0 0 32px 0; }

#content .main-container:not(.main-category) .CEOword h4 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 16px 0;
  color: #005180; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .CEOword h4 {
    font-size: 19px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .CEOword h4 {
    font-size: 18px; } }
#content .main-container:not(.main-category) .CEOword > img {
  float: right;
  margin: 0 0 16px 16px; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .CEOword > img {
    display: block;
    float: none;
    margin: 0 auto 16px auto; } }
#content .main-container:not(.main-category) .CEOword article p {
  margin-bottom: 32px; }

#content .main-container:not(.main-category) .CEOword > p {
  text-align: right; }

#content .main-container:not(.main-category) .CEOword2 {
  width: 100%;
  margin: 32px 0; }

#content .main-container:not(.main-category) .CEOword2 > img {
  float: right;
  margin: 0 0 16px 16px; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .CEOword2 > img {
    display: block;
    float: none;
    margin: 0 auto 16px auto; } }
#content .main-container:not(.main-category) .CEOword2 article p {
  margin-bottom: 32px; }

#content .main-container:not(.main-category) .CEOword2 > p {
  text-align: right; }

#content .main-container:not(.main-category) ul.ms_under_link li {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 16px; }
#content .main-container:not(.main-category) div.section_box ul.ms_under_link li {
  margin-left: 0;
  padding-left: 0;
  background: none;
}

#content .main-container:not(.main-category) ul.ms_under_link li:first-child {
  margin-top: 0; }

#content .main-container:not(.main-category) ul.ms_under_link li a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  padding: 0 4px 0 20px; }

#content .main-container:not(.main-category) .accordion-box ul.ms_under_link li,
#content .main-container:not(.main-category) .FD ul.ms_under_link li {
  justify-content: space-between; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.ms_under_link li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.ms_under_link li a {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.ms_under_link li a.pdf {
  background: url("/common_img/advantest-2019-theme/images/pdf-icon.png") center left no-repeat; }

#content .main-container:not(.main-category) ul.ms_under_link li a.external {
  background: url("/common_img/advantest-2019-theme/images/window-icon.png") center left no-repeat; }

#content .main-container:not(.main-category) ul.ms_under_link li a.xls {
  background: url("/common_img/advantest-2019-theme/images/excel-icon.png") center left no-repeat; }

#content .main-container:not(.main-category) ul.ms_under_link li a.zip {
  background: url("/common_img/advantest-2019-theme/images/zip-icon.png") center left no-repeat; }

#content .main-container:not(.main-category) ul.ms_under_link li a.mail {
  background: url("/common_img/advantest-2019-theme/images/mail-icon.png") center left no-repeat; }

#content .main-container:not(.main-category) ul.ms_under_link li span {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 2px; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.ms_under_link li span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.ms_under_link li span {
    font-size: 13px; } }
#content .main-container:not(.main-category) .dlbox {
  background: #EEF1F3;
  width: 100%;
  margin: 32px auto 0 auto;
  padding: 16px 16px 16px 32px;
  box-sizing: border-box; }

#content .main-container:not(.main-category) .dlbox ul li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  background: transparent;
  margin: 0 0 16px 0;
  padding: 0;
  text-indent: -16px; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .dlbox ul li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .dlbox ul li {
    font-size: 15px; } }
#content .main-container:not(.main-category) .dlbox ul li:last-child {
  margin: 0; }

#content .main-container:not(.main-category) .dlbox ul li a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .dlbox ul li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .dlbox ul li a {
    font-size: 15px; } }
#content .main-container:not(.main-category) .dlbox ul li a:active, #content .main-container:not(.main-category) .dlbox ul li a:hover, #content .main-container:not(.main-category) .dlbox ul li a:focus, #content .main-container:not(.main-category) .dlbox ul li a:visited {
  color: #005180; }

#content .main-container:not(.main-category) .dlbox ul li a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) .dlbox ul li a:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

@media (max-width: 999px) {
  #content .main-container:not(.main-category) ul.tabs {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    border-bottom: 1px solid #C9CACA;
    text-align: center; } }
#content .main-container:not(.main-category) ul.tabs .tab-adv {
  background: transparent; }

@media (max-width: 999px) {
  #content .main-container:not(.main-category) ul.tabs .tab-adv {
    width: 31.2%;
    height: auto;
    margin: 0 3.2% 16px 0;
    box-sizing: border-box; }

  #content .main-container:not(.main-category) ul.tabs .tab-adv:nth-of-type(3n) {
    margin: 0 0 0 0; } }
#content .main-container:not(.main-category) ul.tabs .tab-adv.is-current a {
  background: none repeat scroll 0 0 #ffffff;
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 999px) {
  #content .main-container:not(.main-category) ul.tabs .tab-adv.is-current a {
    background: #005180;
    border: 1px solid #005180;
    color: #FFF; } }
#content .main-container:not(.main-category) ul.tabs .tab-adv a {
  border-top: 2px solid #005180;
  border-bottom: none;
  line-height: 2.5; }

#content .main-container:not(.main-category) ul.tabs .tab-adv a:hover {
  text-decoration: none; }

@media (max-width: 999px) {
  #content .main-container:not(.main-category) ul.tabs .tab-adv a {
    width: 100%;
    height: auto;
    background: #FFF;
    padding: 13px 0;
    border: 1px solid #C9CACA;
    box-sizing: border-box;
    color: #005180;
    line-height: 1.2;
    word-wrap: break-word;
    min-height: 4.2em; } }
@media (min-width: 1000px) {
  #content .main-container:not(.main-category) ul.tabs .tab-adv:not(.is-current) a:hover {
    background: transparent; } }
#content .main-container:not(.main-category) .plinkV,
#content .main-container:not(.main-category) .plinkH,
#content .main-container:not(.main-category) .plinkH2,
#content .main-container:not(.main-category) .plinkH3,
#content .main-container:not(.main-category) .plinkHV {
  background: #EEF1F3;
  width: 100%;
  padding: 16px;
  box-sizing: border-box; }

#content .main-container:not(.main-category) .plinkV.plinkV_border_radius {
  border: 1px dotted #cccccc;
  border-radius: 10px;
  -ms-border-radius: 10px; }

#content .main-container:not(.main-category) .plinkV li,
#content .main-container:not(.main-category) .plinkH li,
#content .main-container:not(.main-category) .plinkH2 li,
#content .main-container:not(.main-category) .plinkH3 li,
#content .main-container:not(.main-category) .plinkHV li {
  margin: 0 16px 0 0;
  vertical-align: top; }
#content .main-container:not(.main-category) .plinkH2.col3 {
  -webkit-display: flex;
  display: flex;
  flex-wrap: wrap;
}
#content .main-container:not(.main-category) .plinkH2.col3 li {
  display: block;
  width: calc((100% - 32px)/3);
  margin-right: 16px;
}
#content .main-container:not(.main-category) .plinkH2.col3 li:nth-child(3n) {
  margin-right: 0;
}

#content .main-container:not(.main-category) .plinkV li:last-child,
#content .main-container:not(.main-category) .plinkH li:last-child,
#content .main-container:not(.main-category) .plinkH2 li:last-child,
#content .main-container:not(.main-category) .plinkH3 li:last-child,
#content .main-container:not(.main-category) .plinkHV li:last-child {
  margin: 0; }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .section_box .plinkH2 li {
    width: 100%;
    margin-right: 0;
  }
}
#content .main-container:not(.main-category) .plinkV li a,
#content .main-container:not(.main-category) .plinkH li a,
#content .main-container:not(.main-category) .plinkH2 li a,
#content .main-container:not(.main-category) .plinkH3 li a,
#content .main-container:not(.main-category) .plinkHV li a {
  display: inline-block;
  background: url("/common_img/advantest-2019-theme/images/down-arrow-legal.gif") left 4px no-repeat;
  padding: 0 0 0 14px;
  text-indent: 0; }

#content .main-container:not(.main-category) .plinkV li a {
  background: url("/cn/common_img/advantest-2019-theme/images/down-arrow-legal.gif") top 9px left 4px no-repeat;
  /* padding: 0 0px 0 18px; */
  line-height: 1.5;
  padding: 4px 0px 4px 18px;
}

#content .main-container:not(.main-category) ul.catMenu,
#content .main-container:not(.main-category) ul.catMenu2 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu,
  #content .main-container:not(.main-category) ul.catMenu2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
#content .main-container:not(.main-category) ul.catMenu.is-type02,
#content .main-container:not(.main-category) ul.catMenu2.is-type02 {
  margin-bottom: 20px; }
#content .main-container:not(.main-category) ul.catMenu > li,
#content .main-container:not(.main-category) ul.catMenu2 > li {
  position: relative;
  float: none;
  background: transparent;
  padding: 0; }

@media (min-width: 768px) {
  #content .main-container:not(.main-category) ul.catMenu > li,
  #content .main-container:not(.main-category) ul.catMenu2 > li {
    width: 31.2%;
    margin: 0 0 118px 3.2%; }

  #content .main-container:not(.main-category) ul.catMenu > li:first-child,
  #content .main-container:not(.main-category) ul.catMenu2 > li:first-child {
    margin: 0 0 118px 0; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li,
  #content .main-container:not(.main-category) ul.catMenu2 > li {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 32px 0 46px 0;
    border-top: 1px solid #C9CACA; }

  #content .main-container:not(.main-category) ul.catMenu > li:first-child,
  #content .main-container:not(.main-category) ul.catMenu2 > li:first-child {
    border-top: none;
    padding: 0 0 46px 0; }

  #content .main-container:not(.main-category) ul.catMenu > li:last-child,
  #content .main-container:not(.main-category) ul.catMenu2 > li:last-child {
    margin: 0 0 16px 0;
    border-bottom: 1px solid #C9CACA; } }
#content .main-container:not(.main-category) ul.catMenu > li ul.description,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description {
  display: block;
  background: #FFF;
  height: auto !important;
  margin: 8px 0 0 0;
  padding: 0; }

#content .main-container:not(.main-category) ul.catMenu > li ul.description li,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  background: transparent;
  width: 100%;
  margin: 0;
  padding: 0;
  text-indent: 20px; }
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description02 > li {
  list-style-type: disc;
  text-indent: 0;
  margin-left: 1rem;
  box-sizing: border-box;
  width: auto
}

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.catMenu > li ul.description li,
  #content .main-container:not(.main-category) ul.catMenu2 > li ul.description li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li ul.description li,
  #content .main-container:not(.main-category) ul.catMenu2 > li ul.description li {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.catMenu > li ul.description li.NoBullet,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li.NoBullet {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 8px;
  box-sizing: border-box;
  text-indent: 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.catMenu > li ul.description li.NoBullet,
  #content .main-container:not(.main-category) ul.catMenu2 > li ul.description li.NoBullet {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li ul.description li.NoBullet,
  #content .main-container:not(.main-category) ul.catMenu2 > li ul.description li.NoBullet {
    font-size: 14px; } }
#content .main-container:not(.main-category) ul.catMenu > li ul.description li a,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  padding: 5px 0 6px 20px;
  text-indent: 0; }

#content .main-container:not(.main-category) ul.catMenu > li ul.description li a:active, #content .main-container:not(.main-category) ul.catMenu > li ul.description li a:hover, #content .main-container:not(.main-category) ul.catMenu > li ul.description li a:focus, #content .main-container:not(.main-category) ul.catMenu > li ul.description li a:visited,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a:active,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a:hover,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a:focus,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a:visited {
  color: #005180; }

#content .main-container:not(.main-category) ul.catMenu > li ul.description li a:hover,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) ul.catMenu > li ul.description li a:before,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.catMenu > li ul.description li a,
  #content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li ul.description li a,
  #content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.catMenu > li ul.description li a:before,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li a:before {
  top: 12px;
  left: 8px; }

#content .main-container:not(.main-category) ul.catMenu > li ul.description li span.new,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li span.new {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8px;
  height: 12px;
  width: 33px;
  margin-top: -6px; }

#content .main-container:not(.main-category) ul.catMenu > li ul.description li:first-child a,
#content .main-container:not(.main-category) ul.catMenu2 > li ul.description li:first-child a {
  border-top: none; }

#content .main-container:not(.main-category) ul.catMenu > li p.title,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  height: auto !important;
  margin: 0 0 18px 0;
  padding: 0;
  border-bottom: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title {
    font-size: 19px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title {
    font-size: 18px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title {
    margin: 0 0 8px 0; } }
#content .main-container:not(.main-category) ul.catMenu > li p.title a,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title a {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none;
  background: transparent;
  padding: 0; }

#content .main-container:not(.main-category) ul.catMenu > li p.title a .category_description {
    display: block;
    font-size: .8em;
    margin-left: 1em;
}

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a {
    font-size: 19px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a {
    font-size: 18px; } }
#content .main-container:not(.main-category) ul.catMenu > li p.title a:active, #content .main-container:not(.main-category) ul.catMenu > li p.title a:hover, #content .main-container:not(.main-category) ul.catMenu > li p.title a:focus, #content .main-container:not(.main-category) ul.catMenu > li p.title a:visited,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title a:active,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title a:hover,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title a:focus,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title a:visited {
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) ul.catMenu > li p.title a:before,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title a:before {
  content: 'MORE';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 16px 22px 0 0;
  box-sizing: border-box;
  text-align: right;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

#content .main-container:not(.main-category) ul.catMenu.has-hidden-more > li p.title a:before,
#content .main-container:not(.main-category) ul.catMenu2.has-hidden-more > li p.title a:before {
  content: '';
}
#content .main-container:not(.main-category) ul.catMenu.has-hidden-more > li p.title a:after,
#content .main-container:not(.main-category) ul.catMenu2.has-hidden-more > li p.title a:after {
  display: none;
}
#content .main-container:not(.main-category) ul.catMenu.underline-link > li {
  margin-bottom: 59px;
  padding-bottom: 31px;
  border-bottom: 1px solid #C9CACA;
}
#content .main-container:not(.main-category) ul.catMenu.lower-list > li {
  border-bottom: none;
}
#content .main-container:not(.main-category) ul.catMenu2.underline-link > li {
  margin-bottom: 59px;
  padding-bottom: 59px;
  border-bottom: 1px solid #C9CACA;
}
#content .main-container:not(.main-category) ul.catMenu.underline-link > li p.title a:hover,
#content .main-container:not(.main-category) ul.catMenu2.underline-link > li p.title a:hover {
  text-decoration: underline;
}
#content .main-container:not(.main-category) ul.catMenu.underline-link > li p.title a:before,
#content .main-container:not(.main-category) ul.catMenu2.underline-link > li p.title a:before {
  display: none;
}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu.underline-link > li,
  #content .main-container:not(.main-category) ul.catMenu2.underline-link > li {
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: none;
    border-bottom: 1px solid #C9CACA;
  }
  #content .main-container:not(.main-category) ul.catMenu.lower-list > li {
    border-bottom: none;
  }
}

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a:before,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a:before {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a:before,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a:before {
    font-size: 15px; } }
@media (min-width: 768px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a:before,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a:before {
    bottom: -56px;
    padding: 16px 22px 0 0;
    border-top: 1px solid #C9CACA; }
  #content .main-container:not(.main-category) ul.catMenu.lower-list > li p.title a:before {
    border-top: none; }}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a:before,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a:before {
    bottom: 20px;
    padding: 0 22px 0 0; } }
#content .main-container:not(.main-category) ul.catMenu > li p.title a:after,
#content .main-container:not(.main-category) ul.catMenu2 > li p.title a:after {
  content: '';
  position: absolute;
  bottom: -52px;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

@media (min-width: 768px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a:after,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a:after {
    bottom: -52px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.title a:after,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.title a:after {
    bottom: 22px; } }
#content .main-container:not(.main-category) ul.catMenu > li p.description,
#content .main-container:not(.main-category) ul.catMenu2 > li p.description {
  background: transparent;
  height: auto !important;
  margin: 8px 0 0 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em; }
#content .main-container:not(.main-category) ul.catMenu > li p.description {
  padding-bottom: 31px;;
}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.description {
    padding-bottom: 0px;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.description,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.description {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li p.description,
  #content .main-container:not(.main-category) ul.catMenu2 > li p.description {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.catMenu > li p.image a,
#content .main-container:not(.main-category) ul.catMenu2 > li p.image a {
  display: block; }

#content .main-container:not(.main-category) ul.catMenu > li p.image img,
#content .main-container:not(.main-category) ul.catMenu2 > li p.image img {
  transition: all .2s;
  opacity: 1;
  display: block;
  margin: 0 auto; }

#content .main-container:not(.main-category) ul.catMenu > li p.image a img:hover,
#content .main-container:not(.main-category) ul.catMenu2 > li p.image a img:hover {
  opacity: .7; }

#content .main-container:not(.main-category) ul.catMenu > li.mtsLi,
#content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi {
  width: 65.6%; }

#content .main-container:not(.main-category) ul.catMenu > li.mtsLi .ms_mtsLi,
#content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi .ms_mtsLi {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

#content .main-container:not(.main-category) ul.catMenu > li.mtsLi .ms_mtsLi ul.description,
#content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi .ms_mtsLi ul.description {
  width: 50%; }

#content .main-container:not(.main-category) ul.catMenu > li.mtsLi .ms_mtsLi ul.description:first-child,
#content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi .ms_mtsLi ul.description:first-child {
  border-right: none; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenu > li.mtsLi,
  #content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi {
    width: 100%; }

  #content .main-container:not(.main-category) ul.catMenu > li.mtsLi .ms_mtsLi,
  #content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi .ms_mtsLi {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) ul.catMenu > li.mtsLi .ms_mtsLi ul.description,
  #content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi .ms_mtsLi ul.description {
    width: 100%; }

  #content .main-container:not(.main-category) ul.catMenu > li.mtsLi .ms_mtsLi ul.description:first-child,
  #content .main-container:not(.main-category) ul.catMenu2 > li.mtsLi .ms_mtsLi ul.description:first-child {
    border-right: 1px solid #C9CACA; } }
@media (min-width: 768px) {
  #content .main-container:not(.main-category) ul.catMenu2 > li {
    width: 48.4%; }

  #content .main-container:not(.main-category) ul.catMenu2 > li p.title {
    margin: 0; } }
#content .main-container:not(.main-category) .note{
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 16px 0;
  padding: 0 0 0 1em;
  text-indent: -1em; }

#content .main-container:not(.main-category) .caution{
  padding-left: 3.7em;
  text-indent: -3.7em;
}
@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .note {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .note {
    font-size: 15px; } }
#content .main-container:not(.main-category) .note a {
  background: transparent;
  position: relative;
  padding: 0 0 0 26px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }

#content .main-container:not(.main-category) .note a:active, #content .main-container:not(.main-category) .note a:hover, #content .main-container:not(.main-category) .note a:focus, #content .main-container:not(.main-category) .note a:visited {
  color: #005180; }

#content .main-container:not(.main-category) .note a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) .note a:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

#content .main-container:not(.main-category) .buttonContainer {
  margin: 32px 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .buttonContainer {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
#content .main-container:not(.main-category) .buttonContainer a {
  margin: 0 2%;
  text-indent: -16px; }
#content .main-container:not(.main-category) .buttonContainer.link-center a {
  text-align: center;
}

#content .main-container:not(.main-category) .buttonContainer a.buttonIn {
  background: transparent;
  height: auto;
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 46%;
  min-width: 220px; }

#content .main-container:not(.main-category) .buttonContainer a.buttonIn:active, #content .main-container:not(.main-category) .buttonContainer a.buttonIn:focus, #content .main-container:not(.main-category) .buttonContainer a.buttonIn:visited {
  color: #FFF; }

#content .main-container:not(.main-category) .buttonContainer a.buttonIn:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) .buttonContainer a.buttonOut {
  background: transparent;
  height: auto;
  display: block;
  position: relative;
  background: #595757;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #595757;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 46%;
  min-width: 220px; }

#content .main-container:not(.main-category) .buttonContainer a.buttonOut:active, #content .main-container:not(.main-category) .buttonContainer a.buttonOut:focus, #content .main-container:not(.main-category) .buttonContainer a.buttonOut:visited {
  color: #FFF; }

#content .main-container:not(.main-category) .buttonContainer a.buttonOut:hover {
  background: transparent;
  color: #595757;
  text-decoration: none; }
#content .main-container:not(.main-category) .buttonContainer.narrow_btnBox{
  justify-content: center;
}
#content .main-container:not(.main-category) .buttonContainer.narrow_btnBox a{
  width: 220px;
  margin: 0 1em;
}
#content .main-container:not(.main-category) .compliance.narrow_btnBox ul li p.yes a{
    width: 220px;
  
  
}



@media (max-width: 767px) {
  #content .main-container:not(.main-category) .buttonContainer a {
    margin: 0; }

  #content .main-container:not(.main-category) .buttonContainer a.buttonIn {
    width: 80%;
    margin-bottom: 16px; }

  #content .main-container:not(.main-category) .buttonContainer a.buttonOut {
    width: 80%; } 
  #content .main-container:not(.main-category) .buttonContainer.narrow_btnBox {
    justify-content: center;
    max-width: 220px;
    margin: 32px auto 0;
}
  #content .main-container:not(.main-category) .buttonContainer.narrow_btnBox a:nth-of-type(n+2){
    margin-top: 20px;
  }
  #content .main-container:not(.main-category) .compliance.narrow_btnBox ul li p.yes a{
    width: 100%;
  
}

}
#content .main-container:not(.main-category) .compliance {
  margin: 32px 0; }

#content .main-container:not(.main-category) .compliance ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  float: none;
  left: 0;
  width: 100%;
  max-width: 720px;
  margin: 0 auto; }

#content .main-container:not(.main-category) .compliance ul li {
  float: none;
  left: 0;
  width: 46%;
  margin: 0 2%; }
#content .main-container:not(.main-category) .compliance.small-type ul li {
  width: 220px; }
#content .main-container:not(.main-category) .compliance ul.margin_side_auto li {
  margin: 0 auto;}

#content .main-container:not(.main-category) .compliance ul li p,
#content .main-container:not(.main-category) .compliance ul li button {
  width: 100%;
  height: auto; }
#content .main-container:not(.main-category) .compliance ul li button {
  padding: 0;
  border: 0;
}
#content .main-container:not(.main-category) .compliance ul li p a {
  height: auto;
  text-indent: -16px; }

#content .main-container:not(.main-category) .compliance ul li p.no {
  background: transparent; }

#content .main-container:not(.main-category) .compliance ul li p.no a {
  display: block;
  position: relative;
  background: #595757;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #595757;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 100%; }

#content .main-container:not(.main-category) .compliance ul li p.no a:active, #content .main-container:not(.main-category) .compliance ul li p.no a:focus, #content .main-container:not(.main-category) .compliance ul li p.no a:visited {
  color: #FFF; }

#content .main-container:not(.main-category) .compliance ul li p.no a:hover {
  background: transparent;
  color: #595757;
  text-decoration: none; }


#content .main-container:not(.main-category) .compliance ul li button.yes,
#content .main-container:not(.main-category) .compliance ul li p.yes {
  background: transparent; }

#content .main-container:not(.main-category) .compliance ul li p.yes a,
#content .main-container:not(.main-category) .compliance ul li button.yes span {
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 100%; }

#content .main-container:not(.main-category) .compliance ul li p.yes a:active, #content .main-container:not(.main-category) .compliance ul li p.yes a:focus, #content .main-container:not(.main-category) .compliance ul li p.yes a:visited {
  color: #FFF; }

#content .main-container:not(.main-category) .compliance ul li p.yes a:hover,
#content .main-container:not(.main-category) .compliance ul li button.yes span:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) .compliance ul li p.yes a:hover:after,
#content .main-container:not(.main-category) .compliance ul li button.yes span:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

#content .main-container:not(.main-category) .compliance ul li p.purchase {
  background: transparent; }

#content .main-container:not(.main-category) .compliance ul li p.purchase a {
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 100%; }

#content .main-container:not(.main-category) .compliance ul li p.purchase a:active, #content .main-container:not(.main-category) .compliance ul li p.purchase a:focus, #content .main-container:not(.main-category) .compliance ul li p.purchase a:visited {
  color: #FFF; }

#content .main-container:not(.main-category) .compliance ul li p.purchase a:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) .compliance ul li p.purchase a:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

#content .main-container:not(.main-category) .compliance ul li p.training {
  background: transparent; }

#content .main-container:not(.main-category) .compliance ul li p.training a {
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 100%;
  text-indent: -16px; }

#content .main-container:not(.main-category) .compliance ul li p.training a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 5px;
  height: 5px;
  margin: -3px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s; }

#content .main-container:not(.main-category) .compliance ul li p.training a:active, #content .main-container:not(.main-category) .compliance ul li p.training a:focus, #content .main-container:not(.main-category) .compliance ul li p.training a:visited {
  color: #FFF; }

#content .main-container:not(.main-category) .compliance ul li p.training a:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) .compliance ul li p.training a:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .compliance ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) .compliance ul li {
    width: 100% !important;
    margin: 16px 0 0 0; }

  #content .main-container:not(.main-category) .compliance ul li:first-child {
    margin: 0; } }

#content .main-container:not(.main-category) .compliance ul.list-vertical {
  flex-direction: column;
  max-width: 350px;
}
#content .main-container:not(.main-category) .compliance ul.list-vertical.list-center {
  margin-right: 0;
  margin-left: 0;
}
#content .main-container:not(.main-category) .compliance > ul.list-vertical li {
  position: static;
  width: 100%;
  margin: 0
}
#content .main-container:not(.main-category) .compliance > ul.list-vertical li p {
  margin: 5px auto 10px;
}
#content .main-container:not(.main-category) .compliance > ul {
  -webkit-justify-content: center;
  justify-content: center;
}
#content .main-container:not(.main-category) .compliance.confirm-list > ul > li {
  /* width: 220px; */
  width: 300px;
}


#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable {
  width: 100%;
  /* max-width: 768px; */
  max-width: 850px;
  margin: 0 auto; }

#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td {
    font-size: 15px; } }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.contacttagline {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.contacttagline {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.contacttagline {
    font-size: 15px; } }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td > span {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  /* width: 77.8%; */
  width: 75.8%;
  /* margin: 0 0 8px 22.2%; */
  margin: 0 0 8px 24.2%;
  color: #f30;
  text-align: left; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td > span {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td > span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td > span {
    width: 100%;
    margin: 0 0 16px 0; } }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0; }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group.input-text-wrapper::before,
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group.input-text-wrapper::after {
  display: none !important;
}

#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group label {
  float: none;
  /* width: 18%; */
  width: 20%;
  margin: 0 4.2% 0 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group label {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group label {
    font-size: 15px; } }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group input,
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group textarea {
  float: none;
  /* width: 77.8%; */
  width: 75.8%;
  height: auto;
  margin: 0;
  padding: 8px 8px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group textarea {
  padding: 15px 8px; }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* width: 77.8%; */
  width: 75.8%;}
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list li {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin-right: 15px;}
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list li:last-child {
  margin-right: 0;}
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list input {
  width: 15px;
  margin-right: 5px;}
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list label {
  width: auto;
  margin-right: 0;}
@media (min-width: 768px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list {
  margin-bottom: -8px;}
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list li {
  margin-bottom: 8px;}}
@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group input,
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group textarea {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group input,
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group textarea {
    font-size: 15px; } 
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .control-radio-list {
    width: 100%;
    margin-top: 10px;}
  }
/*@media screen\0 {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group input {
    padding: 8px 8px;
    height: auto; } }*/
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group select {
  float: none;
  /* width: 77.8%; */
  width: 75.8%;
  height: 32px;
  margin: 0;
  padding: 4px 8px 8px 8px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group select {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group select {
    font-size: 15px; } }
@media (min-width: 768px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .form-validator-stack {
    width: 100%;
    padding: 0; }

  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .form-validator-stack div[role=alert] {
    width: 100%;
    /* padding: 8px 0 0 22.2%; */
    padding: 8px 0 0 24.2%; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group {
    margin: 8px 0 16px 0; }

  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group label {
    width: 100%;
    margin: 0 0 8px 0; }

  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group select,
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group input,
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group textarea {
    width: 100%; }

  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group select {
    padding: 4px 8px; }

  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .form-validator-stack {
    padding: 0; }

  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td .control-group .form-validator-stack div[role=alert] {
    padding: 8px 0 0 0; } }
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button {
  display: block;
  margin: 16px auto 0 auto;
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  text-shadow: none;
  box-shadow: none;
  text-indent: -16px; }

#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button:active, #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button:focus, #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button:visited {
  color: #FFF; }

#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button {
    width: 80%; } }
#content .main-container:not(.main-category) form table.registrationTable {
  width: 100%;
  max-width: 768px;
  margin: 0 auto; }

#content .main-container:not(.main-category) form table.registrationTable td {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form table.registrationTable td {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td {
    font-size: 15px; } }
#content .main-container:not(.main-category) form table.registrationTable td > span {
  width: 67.8%;
  margin: 0 0 8px 32.2%;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

#content .main-container:not(.main-category) form table.registrationTable td > span.toaccess {
  width: 100%;
  margin: 8px 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form table.registrationTable td > span {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td > span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td > span {
    width: 100%;
    margin: 0 0 16px 0; } }
#content .main-container:not(.main-category) form table.registrationTable td .control-group {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0; }

#content .main-container:not(.main-category) form table.registrationTable td .control-group label {
  float: none;
  width: 28%;
  margin: 0 4.2% 0 0;
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group label {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group label {
    font-size: 15px; } }
#content .main-container:not(.main-category) form table.registrationTable td .control-group input,
#content .main-container:not(.main-category) form table.registrationTable td .control-group textarea {
  float: none;
  width: 67.8%;
  margin: 0;
  padding: 15px 8px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group input,
  #content .main-container:not(.main-category) form table.registrationTable td .control-group textarea {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group input,
  #content .main-container:not(.main-category) form table.registrationTable td .control-group textarea {
    font-size: 15px; } }
/*@media screen\0 {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group input {
    padding: 8px 8px;
    height: auto; } }*/
#content .main-container:not(.main-category) form table.registrationTable td .control-group select {
  float: none;
  width: 67.8%;
  height: 32px;
  margin: 0;
  padding: 4px 8px 8px 8px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group select {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group select {
    font-size: 15px; } }
@media (min-width: 768px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  #content .main-container:not(.main-category) form table.registrationTable td .control-group .form-validator-stack {
    width: 100%;
    padding: 0; }

  #content .main-container:not(.main-category) form table.registrationTable td .control-group .form-validator-stack div[role=alert] {
    width: 100%;
    padding: 8px 0 0 32.2%; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td .control-group {
    margin: 8px 0 16px 0; }

  #content .main-container:not(.main-category) form table.registrationTable td .control-group label {
    width: 100%;
    margin: 0 0 8px 0; }

  #content .main-container:not(.main-category) form table.registrationTable td .control-group select,
  #content .main-container:not(.main-category) form table.registrationTable td .control-group input,
  #content .main-container:not(.main-category) form table.registrationTable td .control-group textarea {
    width: 100%; }

  #content .main-container:not(.main-category) form table.registrationTable td .control-group select {
    padding: 4px 8px; }

  #content .main-container:not(.main-category) form table.registrationTable td .control-group .form-validator-stack {
    padding: 0; }

  #content .main-container:not(.main-category) form table.registrationTable td .control-group .form-validator-stack div[role=alert] {
    padding: 8px 0 0 0; } }
#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha > img {
  display: block;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 24%;
  height: 50px;
  max-width: 150px;
  margin: 0;
  top: 0; }

#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .refresh {
  display: block;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  order: 3;
  width: 4%;
  max-width: 16px;
  margin: 0 0 0 2%; }

#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 67.8%;
  margin: 0 4.2% 0 0; }

#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group label {
  width: 43%; }

#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group input {
  width: 52.8%; }

#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group .form-validator-stack {
  margin: 0;
  padding: 0; }

#content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group .form-validator-stack div[role=alert] {
  padding: 8px 0 0 47.2%; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group {
    width: 100%;
    margin: 0 0 8px 0; }

  #content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group label {
    width: 100%; }

  #content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group input {
    width: 100%; }

  #content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .control-group .form-validator-stack div[role=alert] {
    padding: 8px 0 0 0; }

  #content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha > img {
    width: 58%;
    margin: 0; }

  #content .main-container:not(.main-category) form table.registrationTable td .taglib-captcha .refresh {
    width: 40%;
    margin: 0 0 0 2%; } }
#content .main-container:not(.main-category) form .registrationBottom {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 768px;
  margin: 0 auto; }

#content .main-container:not(.main-category) form .registrationBottom > p {
  width: 100%;
  text-align: left; }

#content .main-container:not(.main-category) form .registrationBottom button {
  display: block;
  position: relative;
  background: #595757;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #595757;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  display: block;
  width: 46%;
  margin: 16px auto 0 auto;
  text-shadow: none;
  box-shadow: none;
  text-indent: -16px; }

#content .main-container:not(.main-category) form .registrationBottom button:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 5px;
  height: 5px;
  margin: -3px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s; }

#content .main-container:not(.main-category) form .registrationBottom button:active, #content .main-container:not(.main-category) form .registrationBottom button:focus, #content .main-container:not(.main-category) form .registrationBottom button:visited {
  color: #FFF; }

#content .main-container:not(.main-category) form .registrationBottom button:hover {
  background: transparent;
  color: #595757;
  text-decoration: none; }

#content .main-container:not(.main-category) form .registrationBottom button:hover:after {
  border-right: 2px solid #595757;
  border-top: 2px solid #595757; }

#content .main-container:not(.main-category) form .registrationBottom button.btn-primary {
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 46%; }

#content .main-container:not(.main-category) form .registrationBottom button.btn-primary:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 5px;
  height: 5px;
  margin: -3px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s; }

#content .main-container:not(.main-category) form .registrationBottom button.btn-primary:active, #content .main-container:not(.main-category) form .registrationBottom button.btn-primary:focus, #content .main-container:not(.main-category) form .registrationBottom button.btn-primary:visited {
  color: #FFF; }

#content .main-container:not(.main-category) form .registrationBottom button.btn-primary:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) form .registrationBottom button.btn-primary:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) form .registrationBottom button {
    width: 100%; }

  #content .main-container:not(.main-category) form .registrationBottom button.btn-primary {
    width: 100%; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .scroll_table {
    overflow-x: scroll;
    -webkit-text-size-adjust: 100%;
  }
  #content .main-container:not(.main-category) .scroll_table table {
    min-width: 767px !important;
  }
}
#content .main-container:not(.main-category) .scroll_table_rightbox > span {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  text-align: right; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .scroll_table_rightbox > span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .scroll_table_rightbox > span {
    font-size: 13px; } }
#content .main-container:not(.main-category) .scroll_table_rightbox table.basic {
  margin: 0 auto; }

#content .main-container:not(.main-category) .scroll_table_rightbox table.basic th {
  white-space: normal; }

#content .main-container:not(.main-category) .scroll_table_rightbox table.basic td {
  text-align: right; }

#content .main-container:not(.main-category) .scroll_table_rightbox table.basic td.border_n {
  border: none; }

#content .main-container:not(.main-category) .scroll_table_rightbox table.basic td > p {
  text-align: left; }

#content .main-container:not(.main-category) .scroll_table_rightbox > p {
  margin: 32px 0; }

#content .main-container:not(.main-category) table.basic,
#content .main-container:not(.main-category) table.spec,
#content .main-container:not(.main-category) table.plan,
#content .main-container:not(.main-category) table.eaccount,
#content .main-container:not(.main-category) table.proboTP {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 32px auto;
  padding: 0;
  box-sizing: border-box; }

#content .main-container:not(.main-category) table.basic th,
#content .main-container:not(.main-category) table.spec th,
#content .main-container:not(.main-category) table.plan th,
#content .main-container:not(.main-category) table.eaccount th,
#content .main-container:not(.main-category) table.proboTP th {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  background: #F1F1F1;
  padding: 10px 8px;
  border: 1px solid #C9CACA;
  box-sizing: border-box;
  color: #595757;
  vertical-align: middle; }
#content .main-container:not(.main-category) table.basic th.cell-style1,
#content .main-container:not(.main-category) table.spec th.cell-style1,
#content .main-container:not(.main-category) table.plan th.cell-style1,
#content .main-container:not(.main-category) table.eaccount th.cell-style1,
#content .main-container:not(.main-category) table.proboTP th.cell-style1 {
  background-color: #1d5198;
  color: #fff;}
#content .main-container:not(.main-category) table.basic th {
  font-size: 14px;
}
#content .main-container:not(.main-category) table.basic th > p {
  font-weight: bold;
}
@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) table.basic th,
  #content .main-container:not(.main-category) table.spec th,
  #content .main-container:not(.main-category) table.plan th,
  #content .main-container:not(.main-category) table.eaccount th,
  #content .main-container:not(.main-category) table.proboTP th {
    font-size: 16px; }
  #content .main-container:not(.main-category) table.basic th {
    font-size: 14px;}}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) table.basic th,
  #content .main-container:not(.main-category) table.spec th,
  #content .main-container:not(.main-category) table.plan th,
  #content .main-container:not(.main-category) table.eaccount th,
  #content .main-container:not(.main-category) table.proboTP th {
    font-size: 15px; } }
#content .main-container:not(.main-category) table.border-black,
#content .main-container:not(.main-category) table.border-black th,
#content .main-container:not(.main-category) table.border-black td {
  border: 1px solid #333 !important;
}
#content .main-container:not(.main-category) table.border-black .cell-style1 {
  border-bottom: 1px solid #fff !important;
}
#content .main-container:not(.main-category) table.border-black thead tr .cell-style1 {
  border-right: 1px solid #fff !important;
}
#content .main-container:not(.main-category) table.border-black thead tr:last-child .cell-style1:last-child {
  border-right: 1px solid #333 !important;
}
#content .main-container:not(.main-category) table.border-black tbody tr:last-child .cell-style1 {
  border-bottom: 1px solid #333 !important;
}
#content .main-container:not(.main-category) table.basic th a,
#content .main-container:not(.main-category) table.spec th a,
#content .main-container:not(.main-category) table.plan th a,
#content .main-container:not(.main-category) table.eaccount th a,
#content .main-container:not(.main-category) table.proboTP th a {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }

#content .main-container:not(.main-category) table.basic th a:active, #content .main-container:not(.main-category) table.basic th a:hover, #content .main-container:not(.main-category) table.basic th a:focus, #content .main-container:not(.main-category) table.basic th a:visited,
#content .main-container:not(.main-category) table.spec th a:active,
#content .main-container:not(.main-category) table.spec th a:hover,
#content .main-container:not(.main-category) table.spec th a:focus,
#content .main-container:not(.main-category) table.spec th a:visited,
#content .main-container:not(.main-category) table.plan th a:active,
#content .main-container:not(.main-category) table.plan th a:hover,
#content .main-container:not(.main-category) table.plan th a:focus,
#content .main-container:not(.main-category) table.plan th a:visited,
#content .main-container:not(.main-category) table.eaccount th a:active,
#content .main-container:not(.main-category) table.eaccount th a:hover,
#content .main-container:not(.main-category) table.eaccount th a:focus,
#content .main-container:not(.main-category) table.eaccount th a:visited,
#content .main-container:not(.main-category) table.proboTP th a:active,
#content .main-container:not(.main-category) table.proboTP th a:hover,
#content .main-container:not(.main-category) table.proboTP th a:focus,
#content .main-container:not(.main-category) table.proboTP th a:visited {
  color: #005180; }

#content .main-container:not(.main-category) table.basic th a:hover,
#content .main-container:not(.main-category) table.spec th a:hover,
#content .main-container:not(.main-category) table.plan th a:hover,
#content .main-container:not(.main-category) table.eaccount th a:hover,
#content .main-container:not(.main-category) table.proboTP th a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) table.basic th a:before,
#content .main-container:not(.main-category) table.spec th a:before,
#content .main-container:not(.main-category) table.plan th a:before,
#content .main-container:not(.main-category) table.eaccount th a:before,
#content .main-container:not(.main-category) table.proboTP th a:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

#content .main-container:not(.main-category) table.basic td,
#content .main-container:not(.main-category) table.spec td,
#content .main-container:not(.main-category) table.plan td,
#content .main-container:not(.main-category) table.eaccount td,
#content .main-container:not(.main-category) table.proboTP td {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 10px 8px;
  border: 1px solid #C9CACA;
  vertical-align: middle; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) table.basic td,
  #content .main-container:not(.main-category) table.spec td,
  #content .main-container:not(.main-category) table.plan td,
  #content .main-container:not(.main-category) table.eaccount td,
  #content .main-container:not(.main-category) table.proboTP td {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) table.basic td,
  #content .main-container:not(.main-category) table.spec td,
  #content .main-container:not(.main-category) table.plan td,
  #content .main-container:not(.main-category) table.eaccount td,
  #content .main-container:not(.main-category) table.proboTP td {
    font-size: 14px; } }
#content .main-container:not(.main-category) table.basic td ul li,
#content .main-container:not(.main-category) table.spec td ul li,
#content .main-container:not(.main-category) table.plan td ul li,
#content .main-container:not(.main-category) table.eaccount td ul li,
#content .main-container:not(.main-category) table.proboTP td ul li {
  background: transparent;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #595757;
  text-decoration: none;
  vertical-align: middle; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) table.basic td ul li,
  #content .main-container:not(.main-category) table.spec td ul li,
  #content .main-container:not(.main-category) table.plan td ul li,
  #content .main-container:not(.main-category) table.eaccount td ul li,
  #content .main-container:not(.main-category) table.proboTP td ul li {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) table.basic td ul li,
  #content .main-container:not(.main-category) table.spec td ul li,
  #content .main-container:not(.main-category) table.plan td ul li,
  #content .main-container:not(.main-category) table.eaccount td ul li,
  #content .main-container:not(.main-category) table.proboTP td ul li {
    font-size: 14px; } }
#content .main-container:not(.main-category) table.basic td ul li:active, #content .main-container:not(.main-category) table.basic td ul li:hover, #content .main-container:not(.main-category) table.basic td ul li:focus, #content .main-container:not(.main-category) table.basic td ul li:visited,
#content .main-container:not(.main-category) table.spec td ul li:active,
#content .main-container:not(.main-category) table.spec td ul li:hover,
#content .main-container:not(.main-category) table.spec td ul li:focus,
#content .main-container:not(.main-category) table.spec td ul li:visited,
#content .main-container:not(.main-category) table.plan td ul li:active,
#content .main-container:not(.main-category) table.plan td ul li:hover,
#content .main-container:not(.main-category) table.plan td ul li:focus,
#content .main-container:not(.main-category) table.plan td ul li:visited,
#content .main-container:not(.main-category) table.eaccount td ul li:active,
#content .main-container:not(.main-category) table.eaccount td ul li:hover,
#content .main-container:not(.main-category) table.eaccount td ul li:focus,
#content .main-container:not(.main-category) table.eaccount td ul li:visited,
#content .main-container:not(.main-category) table.proboTP td ul li:active,
#content .main-container:not(.main-category) table.proboTP td ul li:hover,
#content .main-container:not(.main-category) table.proboTP td ul li:focus,
#content .main-container:not(.main-category) table.proboTP td ul li:visited {
  color: #595757; }

#content .main-container:not(.main-category) table.basic td ul li:hover,
#content .main-container:not(.main-category) table.spec td ul li:hover,
#content .main-container:not(.main-category) table.plan td ul li:hover,
#content .main-container:not(.main-category) table.eaccount td ul li:hover,
#content .main-container:not(.main-category) table.proboTP td ul li:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) table.basic td ul li:before,
#content .main-container:not(.main-category) table.spec td ul li:before,
#content .main-container:not(.main-category) table.plan td ul li:before,
#content .main-container:not(.main-category) table.eaccount td ul li:before,
#content .main-container:not(.main-category) table.proboTP td ul li:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #595757;
  box-sizing: border-box; }

#content .main-container:not(.main-category) table.basic td ul li:hover,
#content .main-container:not(.main-category) table.spec td ul li:hover,
#content .main-container:not(.main-category) table.plan td ul li:hover,
#content .main-container:not(.main-category) table.eaccount td ul li:hover,
#content .main-container:not(.main-category) table.proboTP td ul li:hover {
  text-decoration: none; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) table.basic tr:first-child th:first-child,
  #content .main-container:not(.main-category) table.basic tr:first-child td:first-child,
  #content .main-container:not(.main-category) table.spec tr:first-child th:first-child,
  #content .main-container:not(.main-category) table.spec tr:first-child td:first-child,
  #content .main-container:not(.main-category) table.plan tr:first-child th:first-child,
  #content .main-container:not(.main-category) table.plan tr:first-child td:first-child,
  #content .main-container:not(.main-category) table.eaccount tr:first-child th:first-child,
  #content .main-container:not(.main-category) table.eaccount tr:first-child td:first-child,
  #content .main-container:not(.main-category) table.proboTP tr:first-child th:first-child,

  #content .main-container:not(.main-category) table.proboTP tr:first-child td:first-child {
    max-width: 40%; }

  #content .main-container:not(.main-category) table.basic th,
  #content .main-container:not(.main-category) table.spec th,
  #content .main-container:not(.main-category) table.plan th,
  #content .main-container:not(.main-category) table.eaccount th,
  #content .main-container:not(.main-category) table.proboTP th {
    white-space: normal; }

  #content .main-container:not(.main-category) table.basic td,
  #content .main-container:not(.main-category) table.spec td,
  #content .main-container:not(.main-category) table.plan td,
  #content .main-container:not(.main-category) table.eaccount td,
  #content .main-container:not(.main-category) table.proboTP td {
    white-space: normal; } }
#content .main-container:not(.main-category) div.img_box_right {
  margin: 0 0 32px 32px; }
#content .main-container:not(.main-category) .form_box table.basic td {
  word-break: break-all;
}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) div.img_box_right {
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto 16px 0; } }
#content .main-container:not(.main-category) div.img_box_right_h {
  text-align: right; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .product_img_box {
    float: none;
    width: 100%;
    max-width: 320px;
    margin: 0 auto 32px auto;
    text-align: center; } }
#content .main-container:not(.main-category) ul.imgBox3 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0; }

@media (min-width: 768px) {
  #content .main-container:not(.main-category) ul.imgBox3 li {
    width: 31.2%;
    margin: 16px 3.2% 32px 0; }

  #content .main-container:not(.main-category) ul.imgBox3 li:nth-of-type(3n) {
    margin: 16px 0 32px 0; }

  #content .main-container:not(.main-category) ul.imgBox3 li p.clip {
    margin: 0; }

  #content .main-container:not(.main-category) ul.imgBox3 li p.desc {
    margin: 16px 0 0 0;
    width: 100%;
    max-width: 230px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.imgBox3 li {
    width: 48.4%;
    margin: 16px 0 16px 0; }

  #content .main-container:not(.main-category) ul.imgBox3 li:nth-of-type(2n) {
    margin: 16px 0 16px 3.2%; }

  #content .main-container:not(.main-category) ul.imgBox3 li p.clip {
    margin: 0 0 16px 0; }

  #content .main-container:not(.main-category) ul.imgBox3 li p.clip img {
    display: block;
    margin: 0 auto; }

  #content .main-container:not(.main-category) ul.imgBox3 li p.desc {
    margin: 0 auto;
    width: 100%;
    max-width: 230px; } }
#content .main-container:not(.main-category) figure {
  margin: 32px 0; }

#content .main-container:not(.main-category) figure ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

#content .main-container:not(.main-category) figure > figcaption {
  margin-top: 5px; }

#content .main-container:not(.main-category) figure ul figcaption {
  margin: 16px 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) figure ul figcaption {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) figure ul figcaption {
    font-size: 15px; } }
@media (min-width: 768px) {
  #content .main-container:not(.main-category) figure ul li {
    width: 31.2%;
    margin: 0 3.2% 0 0; }

  #content .main-container:not(.main-category) figure ul li:nth-of-type(3n) {
    margin: 0; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) figure ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) figure ul li {
    width: 48.4%;
    margin: 2% 0 2% 0; }

  #content .main-container:not(.main-category) figure ul li:nth-of-type(2n) {
    margin: 2% 0 2% 3.2%; } }
#content .main-container:not(.main-category) .CSRSitemapContents,
#content .main-container:not(.main-category) #sitemapBody,
#content .main-container:not(.main-category) #sitemapContents {
  width: auto;
  margin: 0;
  padding: 0; }

#content .main-container:not(.main-category) .CSRSitemapContents p.line,
#content .main-container:not(.main-category) #sitemapBody p.line,
#content .main-container:not(.main-category) #sitemapContents p.line {
  height: 8px; }

#content .main-container:not(.main-category) .CSRSitemapContents p.level1 > a,
#content .main-container:not(.main-category) #sitemapBody p.level1 > a,
#content .main-container:not(.main-category) #sitemapContents p.level1 > a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  background: transparent;
  padding: 0;
  font-weight: bold; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .CSRSitemapContents p.level1 > a,
  #content .main-container:not(.main-category) #sitemapBody p.level1 > a,
  #content .main-container:not(.main-category) #sitemapContents p.level1 > a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .CSRSitemapContents p.level1 > a,
  #content .main-container:not(.main-category) #sitemapBody p.level1 > a,
  #content .main-container:not(.main-category) #sitemapContents p.level1 > a {
    font-size: 15px; } }
#content .main-container:not(.main-category) .CSRSitemapContents ul,
#content .main-container:not(.main-category) #sitemapBody ul,
#content .main-container:not(.main-category) #sitemapContents ul {
  width: 96%;
  margin: 16px auto 0 auto; }

#content .main-container:not(.main-category) .CSRSitemapContents ul li,
#content .main-container:not(.main-category) #sitemapBody ul li,
#content .main-container:not(.main-category) #sitemapContents ul li {
  background: transparent;
  margin: 0 24px 8px 0;
  padding: 0;
  line-height: 1.2; }

#content .main-container:not(.main-category) .CSRSitemapContents ul li a,
#content .main-container:not(.main-category) #sitemapBody ul li a,
#content .main-container:not(.main-category) #sitemapContents ul li a {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }

#content .main-container:not(.main-category) .CSRSitemapContents ul li a:active, #content .main-container:not(.main-category) .CSRSitemapContents ul li a:hover, #content .main-container:not(.main-category) .CSRSitemapContents ul li a:focus, #content .main-container:not(.main-category) .CSRSitemapContents ul li a:visited,
#content .main-container:not(.main-category) #sitemapBody ul li a:active,
#content .main-container:not(.main-category) #sitemapBody ul li a:hover,
#content .main-container:not(.main-category) #sitemapBody ul li a:focus,
#content .main-container:not(.main-category) #sitemapBody ul li a:visited,
#content .main-container:not(.main-category) #sitemapContents ul li a:active,
#content .main-container:not(.main-category) #sitemapContents ul li a:hover,
#content .main-container:not(.main-category) #sitemapContents ul li a:focus,
#content .main-container:not(.main-category) #sitemapContents ul li a:visited {
  color: #005180; }

#content .main-container:not(.main-category) .CSRSitemapContents ul li a:hover,
#content .main-container:not(.main-category) #sitemapBody ul li a:hover,
#content .main-container:not(.main-category) #sitemapContents ul li a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) .CSRSitemapContents ul li a:before,
#content .main-container:not(.main-category) #sitemapBody ul li a:before,
#content .main-container:not(.main-category) #sitemapContents ul li a:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }
#content .main-container:not(.main-category) #sitemapBody ul li a.ggrand {
  padding: 0;
}
#content .main-container:not(.main-category) #sitemapBody ul li a.ggrand:before {
  border: none;
}
#content .main-container:not(.main-category) ul.SSProductMenu {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 108px 0 0 0; }

#content .main-container:not(.main-category) ul.SSProductMenu li {
  float: none; }

#content .main-container:not(.main-category) .check01 li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .check01 li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .check01 li {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.catMenus {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#content .main-container:not(.main-category) ul.catMenus > li {
  float: none; }

#content .main-container:not(.main-category) ul.catMenus > li dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#content .main-container:not(.main-category) ul.catMenus > li dl dt {
  float: none;
  clear: none;
  margin: 0; }

#content .main-container:not(.main-category) ul.catMenus > li dl dd {
  background: transparent;
  margin: 0 0 0 16px;
  padding: 0; }

#content .main-container:not(.main-category) ul.catMenus > li dl dd a {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }

#content .main-container:not(.main-category) ul.catMenus > li dl dd a:active, #content .main-container:not(.main-category) ul.catMenus > li dl dd a:hover, #content .main-container:not(.main-category) ul.catMenus > li dl dd a:focus, #content .main-container:not(.main-category) ul.catMenus > li dl dd a:visited {
  color: #005180; }

#content .main-container:not(.main-category) ul.catMenus > li dl dd a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) ul.catMenus > li dl dd a:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

@media (min-width: 768px) {
  #content .main-container:not(.main-category) ul.catMenus > li {
    width: 31.2%;
    margin: 0 3.2% 16px 0; }

  #content .main-container:not(.main-category) ul.catMenus > li:nth-of-type(3n) {
    margin: 0 0 16px 0; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.catMenus {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) ul.catMenus > li {
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0;
    border-bottom: 1px dotted #C9CACA; } }
#content .main-container:not(.main-category) ul.list99 li {
  position: relative;
  background: transparent;
  margin: 0 0 8px 0;
  padding: 0 0 0 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.list99 li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.list99 li {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.list99 li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  background: #595757;
  width: 4px;
  height: 4px;
  margin: 0;
  border-radius: 50%; }

#content .main-container:not(.main-category) ol li, #content .main-container:not(.main-category) ul li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }
#content .main-container:not(.main-category) ul.item li dl{margin-bottom:.25rem}
#content .main-container:not(.main-category) ul.item li dl>dt{width:1rem;float:left;clear:left}
#content .main-container:not(.main-category) ul.item li dl>dd{margin-left:14px;}
#content .main-container:not(.main-category) ul.policy > li{padding-left:2em;text-indent:-2em;}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.policy > li > .img_box_center {
    text-indent: 0;
  }
}
#content .main-container:not(.main-category) ul.policy > li a.pdf{
  display: inline;
}
#content .main-container:not(.main-category) ul.media-column > li > img{margin-bottom: 5px}

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ol li, #content .main-container:not(.main-category) ul li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ol li, #content .main-container:not(.main-category) ul li {
    font-size: 15px; } }
#content .main-container:not(.main-category) .eco_box {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center; }

#content .main-container:not(.main-category) .eco_box .item1, #content .main-container:not(.main-category) .eco_box .item2, #content .main-container:not(.main-category) .eco_box .item3, #content .main-container:not(.main-category) .eco_box .item4 {
  width: 30.33%;
  margin: 0 1.5% 32px 1.5%;
  box-sizing: border-box; }

#content .main-container:not(.main-category) .eco_box .item1 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item2 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item3 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item4 > p:nth-of-type(1) {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 0 0 0 8px; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .eco_box .item1 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item2 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item3 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item4 > p:nth-of-type(1) {
    font-size: 19px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .eco_box .item1 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item2 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item3 > p:nth-of-type(1), #content .main-container:not(.main-category) .eco_box .item4 > p:nth-of-type(1) {
    font-size: 18px; } }
#content .main-container:not(.main-category) .eco_box .item1 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item2 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item3 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item4 > p:nth-of-type(2) {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .eco_box .item1 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item2 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item3 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item4 > p:nth-of-type(2) {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .eco_box .item1 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item2 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item3 > p:nth-of-type(2), #content .main-container:not(.main-category) .eco_box .item4 > p:nth-of-type(2) {
    font-size: 13px; } }
#content .main-container:not(.main-category) .eco_box .item1 ul li, #content .main-container:not(.main-category) .eco_box .item2 ul li, #content .main-container:not(.main-category) .eco_box .item3 ul li, #content .main-container:not(.main-category) .eco_box .item4 ul li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .eco_box .item1 ul li, #content .main-container:not(.main-category) .eco_box .item2 ul li, #content .main-container:not(.main-category) .eco_box .item3 ul li, #content .main-container:not(.main-category) .eco_box .item4 ul li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .eco_box .item1 ul li, #content .main-container:not(.main-category) .eco_box .item2 ul li, #content .main-container:not(.main-category) .eco_box .item3 ul li, #content .main-container:not(.main-category) .eco_box .item4 ul li {
    font-size: 15px; } }
#content .main-container:not(.main-category) .eco_box .item1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2;
  text-align: center;
  max-width: 160px; }

#content .main-container:not(.main-category) .eco_box .item2 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-left: 130px; }

#content .main-container:not(.main-category) .eco_box .item2 > p:nth-of-type(1) {
  border-left: 4px solid #99cc00;
  color: #99cc00; }

#content .main-container:not(.main-category) .eco_box .item3 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  order: 3; }

#content .main-container:not(.main-category) .eco_box .item3 > p:nth-of-type(1) {
  border-left: 4px solid #339900;
  color: #339900; }

#content .main-container:not(.main-category) .eco_box .item4 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 4;
  order: 4;
  margin: 0 1.5% 0 1.5%; }

#content .main-container:not(.main-category) .eco_box .item4 > p:nth-of-type(1) {
  border-left: 4px solid #006600;
  color: #006600; }

@media (max-width: 999px) {
  #content .main-container:not(.main-category) .eco_box .item1, #content .main-container:not(.main-category) .eco_box .item2, #content .main-container:not(.main-category) .eco_box .item3, #content .main-container:not(.main-category) .eco_box .item4 {
    width: 100%; }

  #content .main-container:not(.main-category) .eco_box .item1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    max-width: 100%;
    text-align: left; }

  #content .main-container:not(.main-category) .eco_box .item2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0; } }
#content .main-container:not(.main-category) .ms_staffPara {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px; }

#content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(1) {
  width: 36%;
  min-width: 414px;
  margin-right: 4%; }

#content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(1) span {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 4px; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(1) span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(1) span {
    font-size: 13px; } }
#content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(2) {
  width: 60%; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .ms_staffPara {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(1) {
    width: 100%;
    min-width: 100%; }

  #content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(1) img {
    display: block;
    margin: 0 auto 16px auto; }

  #content .main-container:not(.main-category) .ms_staffPara > div:nth-of-type(2) {
    width: 100%; } }
#content .main-container:not(.main-category) .company {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  max-width: 900px;
  margin: 0 auto; }

#content .main-container:not(.main-category) .company p {
  background: transparent;
  white-space: normal; }

#content .main-container:not(.main-category) .company img {
  max-width: 267px; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .company {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
#content .main-container:not(.main-category) .plinkAL {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

#content .main-container:not(.main-category) .plinkAL li a {
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none;
  background: transparent;
  border-top: 2px solid #005180; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .plinkAL li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .plinkAL li a {
    font-size: 15px; } }
#content .main-container:not(.main-category) .plinkAL li a:active, #content .main-container:not(.main-category) .plinkAL li a:hover, #content .main-container:not(.main-category) .plinkAL li a:focus, #content .main-container:not(.main-category) .plinkAL li a:visited {
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) .plinkAL li a:hover {
  background: transparent;
  color: #005180; }

@media (max-width: 999px) {
  #content .main-container:not(.main-category) .plinkAL {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

  #content .main-container:not(.main-category) .plinkAL li {
    width: auto;
    margin: 0 2% 16px 0; }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .plinkAL li:nth-child(2) {
    width: auto;
  }
}

  #content .main-container:not(.main-category) .plinkAL li a {
    border: 1px solid #C9CACA; } }
#content .main-container:not(.main-category) .recruit {
  height: auto;
  margin-bottom: 48px; }

#content .main-container:not(.main-category) .recruit .recruit_cont p.box {
  margin: 0 0 16px 0;
  padding: 0; }

#content .main-container:not(.main-category) .recruit .recruit_cont table.tb03 {
  width: 100%;
  max-width: 570px; }

#content .main-container:not(.main-category) .recruit .recruit_cont table.tb03 th {
  padding: 16px 0; }

#content .main-container:not(.main-category) .recruit .recruit_cont table.tb03 td {
  padding: 16px 10px; }

#content .main-container:not(.main-category) .recruit .recruit_cont table.tb03 td p:first-child {
  margin-bottom: 16px; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .recruit {
    padding: 136px 0 0 0; }

  #content .main-container:not(.main-category) .recruit .recruit_cont {
    padding: 0 0 16px 0; }

  #content .main-container:not(.main-category) .recruit .recruit_cont table.tb03 th {
    display: block;
    border-right: none;
    border-bottom: 1px solid #C9CACA; }

  #content .main-container:not(.main-category) .recruit .recruit_cont table.tb03 td {
    display: block; }

  #content .main-container:not(.main-category) .recruit .tit {
    padding: 0; } }
#content .main-container:not(.main-category) .link_item {
  margin: 0 0 64px 0; }

#content .main-container:not(.main-category) .link_item li {
  background: transparent;
  margin: 16px 0 0 0;
  padding: 0;
  text-align: left; }

#content .main-container:not(.main-category) .link_item li:first-child {
  margin: 32px 0 0 0;
  padding: 16px 0 0 0;
  border-top: 1px solid #C9CACA; }

#content .main-container:not(.main-category) .link_item li a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #005180;
  display: inline-block;
  padding: 0 22px 0 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .link_item li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .link_item li a {
    font-size: 15px; } }
#content .main-container:not(.main-category) .link_item li a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#content .main-container:not(.main-category) .link_item li a:before {
  top: 7px; }

#content .main-container:not(.main-category) .link_item li a.pdf {
  background: transparent url("/common_img/advantest-2019-theme/images/pdf-icon.png") no-repeat left 4px;
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item li a.external {
  background: url("/common_img/advantest-2019-theme/images/window-icon.png") no-repeat left 4px;
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item li a.xls {
  background: url("/common_img/advantest-2019-theme/images/excel-icon.png") no-repeat left 4px;
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item li a.zip {
  background: url("/common_img/advantest-2019-theme/images/zip-icon.png") no-repeat left 4px;
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item li a.mail {
  background: url("/common_img/advantest-2019-theme/images/mail-icon.png") no-repeat left 4px;
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item_right {
  margin: 0 0 64px 0; }

#content .main-container:not(.main-category) .link_item_right li {
  background: transparent;
  margin: 16px 0 0 0;
  padding: 0;
  text-align: right; }

#content .main-container:not(.main-category) .link_item_right li:first-child {
  margin: 32px 0 0 0;
  padding: 16px 0 0 0;
  border-top: 1px solid #C9CACA; }

#content .main-container:not(.main-category) .link_item_right li a {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #005180;
  display: inline-block;
  padding: 0 22px 0 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .link_item_right li a {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .link_item_right li a {
    font-size: 15px; } }
#content .main-container:not(.main-category) .link_item_right li a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#content .main-container:not(.main-category) .link_item_right li a.pdf {
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item_right li a.external {
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item_right li a.xls {
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item_right li a.zip {
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item_right li a.mail {
  padding: 0 22px; }

#content .main-container:not(.main-category) .link_item_right li a:after {
  left: 0;
  right: auto; }

#content .main-container:not(.main-category) .link_item_right li a:before {
  top: 7px; }

#content .main-container:not(.main-category) .japan ul.agent,
#content .main-container:not(.main-category) .Overseas ul.agent {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#content .main-container:not(.main-category) .japan ul.agent > li,
#content .main-container:not(.main-category) .Overseas ul.agent > li {
  width: 22.6%;
  margin: 0 3.2% 64px 0; }

#content .main-container:not(.main-category) .japan ul.agent > li:nth-of-type(4n),
#content .main-container:not(.main-category) .Overseas ul.agent > li:nth-of-type(4n) {
  margin: 0 0 64px 0; }

#content .main-container:not(.main-category) .japan ul.agent > li > a,
#content .main-container:not(.main-category) .Overseas ul.agent > li > a {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none;
  position: relative;
  padding-right: 22px;
  box-sizing: border-box;
  color: #005180;
  display: block;
  padding-bottom: 8px;
  border-bottom: 1px solid #C9CACA; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .japan ul.agent > li > a,
  #content .main-container:not(.main-category) .Overseas ul.agent > li > a {
    font-size: 17px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .japan ul.agent > li > a,
  #content .main-container:not(.main-category) .Overseas ul.agent > li > a {
    font-size: 16px; } }
#content .main-container:not(.main-category) .japan ul.agent > li > a:active, #content .main-container:not(.main-category) .japan ul.agent > li > a:hover, #content .main-container:not(.main-category) .japan ul.agent > li > a:focus, #content .main-container:not(.main-category) .japan ul.agent > li > a:visited,
#content .main-container:not(.main-category) .Overseas ul.agent > li > a:active,
#content .main-container:not(.main-category) .Overseas ul.agent > li > a:hover,
#content .main-container:not(.main-category) .Overseas ul.agent > li > a:focus,
#content .main-container:not(.main-category) .Overseas ul.agent > li > a:visited {
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) .japan ul.agent > li > a:after,
#content .main-container:not(.main-category) .Overseas ul.agent > li > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-right: 2px solid #005180;
  border-top: 2px solid #005180;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#content .main-container:not(.main-category) .japan ul.agent > li > a:after,
#content .main-container:not(.main-category) .Overseas ul.agent > li > a:after {
  margin: -8px 0 0 0; }

#content .main-container:not(.main-category) .japan ul.agent > li ul.area,
#content .main-container:not(.main-category) .Overseas ul.agent > li ul.area {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#content .main-container:not(.main-category) .japan ul.agent > li ul.area li,
#content .main-container:not(.main-category) .Overseas ul.agent > li ul.area li {
  margin: 8px 8px 0 0; }

@media (max-width: 999px) {
  #content .main-container:not(.main-category) .japan ul.agent > li,
  #content .main-container:not(.main-category) .Overseas ul.agent > li {
    width: 48.4%;
    margin: 0 3.2% 64px 0; }

  #content .main-container:not(.main-category) .japan ul.agent > li:nth-of-type(2n),
  #content .main-container:not(.main-category) .Overseas ul.agent > li:nth-of-type(2n) {
    margin: 0 0 64px 0; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .japan ul.agent > li,
  #content .main-container:not(.main-category) .Overseas ul.agent > li {
    width: 100%;
    margin: 0 0 32px 0; }

  #content .main-container:not(.main-category) .japan ul.agent > li:nth-of-type(2n),
  #content .main-container:not(.main-category) .Overseas ul.agent > li:nth-of-type(2n) {
    margin: 0 0 32px 0; } }
#content .main-container:not(.main-category) .section_box.overview p:nth-of-type(1) {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .section_box.overview p:nth-of-type(1) {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .section_box.overview p:nth-of-type(1) {
    font-size: 15px; } }
#content .main-container:not(.main-category) .section_box.overview p:nth-of-type(2),
#content .main-container:not(.main-category) .section_box.overview p:nth-of-type(4) {
  width: 70%;
  margin: 0 auto;
  text-align: right; }

#content .main-container:not(.main-category) .section_box.overview p:nth-of-type(3) {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 30px;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .section_box.overview p:nth-of-type(3) {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .section_box.overview p:nth-of-type(3) {
    font-size: 15px; } }
#content .main-container:not(.main-category) table.basic.corporate_overview {
  width: 70%;
  margin: 0 auto; }

#content .main-container:not(.main-category) table.basic.corporate_overview th {
  text-align: left; }

#content .main-container:not(.main-category) .section_box.performance p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 40px;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .section_box.performance p {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .section_box.performance p {
    font-size: 15px; } }
#content .main-container:not(.main-category) .section_box.performance p:nth-of-type(1) {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .section_box.performance p:nth-of-type(1) {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .section_box.performance p:nth-of-type(1) {
    font-size: 15px; } }
#content .main-container:not(.main-category) .section_box ul.corporate_overview {
  max-width: 90%;
  margin: 0 auto 40px auto; }

#content .main-container:not(.main-category) .section_box ul.corporate_overview li {
  display: inline-block;
  width: 30%;
  background: transparent;
  margin: 0;
  padding: 0;
  text-align: center; }
#content .main-container:not(.main-category) .section_box ul.corporate_overview.is-oneColumn li {
  width: 100%;
}
#content .main-container:not(.main-category) .section_box ul.corporate_overview.is-twoColumn {
  display: table;
}
#content .main-container:not(.main-category) .section_box ul.corporate_overview.is-twoColumn li {
  margin: 0px 10px;
  width: 350px;
}

#content .main-container:not(.main-category) .section_box ul.corporate_overview li p {
  text-align: center;
  margin-top: 5px;
}

#content .main-container:not(.main-category) .section_box .corporate_overview_flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

#content .main-container:not(.main-category) .section_box .corporate_overview_flex div:nth-of-type(1) {
  width: 60%; }

#content .main-container:not(.main-category) .section_box .corporate_overview_flex div:nth-of-type(2) {
  width: 40%;
  margin: 0 auto; }

#content .main-container:not(.main-category) .section_box .corporate_overview_flex ul {
  margin-bottom: 40px;
  text-align: center; }

#content .main-container:not(.main-category) .section_box .corporate_overview_flex ul li {
  display: inline-block;
  background: transparent;
  margin: 0;
  padding: 0; }

#content .main-container:not(.main-category) .section_box .corporate_overview_flex ul li p {
  text-align: center;
  margin-top: 5px; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) table.basic.corporate_overview,
  #content .main-container:not(.main-category) .section_box.overview p:nth-of-type(2),
  #content .main-container:not(.main-category) .section_box.overview p:nth-of-type(4) {
    width: 90%; }

  #content .main-container:not(.main-category) .section_box ul.corporate_overview li {
    display: block;
    width: 100%;
    margin-bottom: 16px; }
  #content .main-container:not(.main-category) .section_box ul.corporate_overview.is-oneColumn li,
  #content .main-container:not(.main-category) .section_box ul.corporate_overview.is-twoColumn li {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  #content .main-container:not(.main-category) .section_box .corporate_overview_flex {
    display: block; }
  #content .main-container:not(.main-category) .section_box .corporate_overview_flex.sp-col-reverse {
    display: flex;
    flex-direction: column-reverse;
  }

  #content .main-container:not(.main-category) .section_box .corporate_overview_flex div:nth-of-type(1),
  #content .main-container:not(.main-category) .section_box .corporate_overview_flex div:nth-of-type(2) {
    width: 90%;
    margin: 0 auto; } }
#content .main-container:not(.main-category) section.FD,
#content .main-container:not(.main-category) section.accordion-box {
  margin-bottom: 64px; }

#content .main-container:not(.main-category) section.FD h3,
#content .main-container:not(.main-category) section.accordion-box h3 {
  background: transparent;
  padding: 0 0 0 0;
  border-left: none;
  cursor: pointer; }

#content .main-container:not(.main-category) section.FD h3:before,
#content .main-container:not(.main-category) section.accordion-box h3:before {
  content: '+';
  display: inline-block;
  background: #005180;
  margin: 0 16px 0 0;
  padding: 3px 8px 3px 8px;
  font-family: 'Meiryo', sans-serif;
  color: #ffffff; }

#content .main-container:not(.main-category) section.FD h3.on:before,
#content .main-container:not(.main-category) section.accordion-box h3.is-active:before {
  content: '\2013'; 
  font-family: 'Meiryo', sans-serif;
    padding: 3px 8px 3px 8px;}

#content .main-container:not(.main-category) section.FD > article,
#content .main-container:not(.main-category) section.accordion-box > article {
  padding: 32px;
  border: 1px solid #C9CACA;
  box-sizing: border-box; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD > article,
  #content .main-container:not(.main-category) section.accordion-box > article {
    padding: 16px; } }
#content .main-container:not(.main-category) section.FD > article > dl,
#content .main-container:not(.main-category) section.accordion-box > article > dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin: 64px 0 0 0; }

#content .main-container:not(.main-category) section.FD > article > dl:first-child,
#content .main-container:not(.main-category) section.accordion-box > article > dl:first-child {
  margin: 0; }

#content .main-container:not(.main-category) section.FD > article > dl > dt,
#content .main-container:not(.main-category) section.accordion-box > article > dl > dt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  width: 22%; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD > article > dl > dt,
  #content .main-container:not(.main-category) section.accordion-box > article > dl > dt {
    font-size: 17px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD > article > dl > dt,
  #content .main-container:not(.main-category) section.accordion-box > article > dl > dt {
    font-size: 16px; } }
#content .main-container:not(.main-category) section.FD > article > dl > dd,
#content .main-container:not(.main-category) section.accordion-box > article > dl > dd {
  width: 78%;
  margin: 0; }

#content .main-container:not(.main-category) section.FD > article > dl > dd > ul > li,
#content .main-container:not(.main-category) section.accordion-box > article > dl > dd > ul > li {
  padding: 7px 8px; }

#content .main-container:not(.main-category) section.FD > article > dl > dd > ul > li:nth-child(2n),
#content .main-container:not(.main-category) section.accordion-box > article > dl > dd > ul > li:nth-child(2n) {
  background: #FFF; }

#content .main-container:not(.main-category) section.FD > article > dl > dd > ul > li:nth-child(2n+1),
#content .main-container:not(.main-category) section.accordion-box > article > dl > dd > ul > li:nth-child(2n+1) {
  background: #F1F1F1; }

#content .main-container:not(.main-category) section.FD > article > dl > dd > ul > li > p.note,
#content .main-container:not(.main-category) section.accordion-box > article > dl > dd > ul > li > p.note {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 8px 0 0 12px; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD > article > dl > dd > ul > li > p.note,
  #content .main-container:not(.main-category) section.accordion-box > article > dl > dd > ul > li > p.note {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD > article > dl > dd > ul > li > p.note,
  #content .main-container:not(.main-category) section.accordion-box > article > dl > dd > ul > li > p.note {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD > article > dl,
  #content .main-container:not(.main-category) section.accordion-box > article > dl {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 32px 0 0 0; }

  #content .main-container:not(.main-category) section.FD > article > dl > dt,
  #content .main-container:not(.main-category) section.accordion-box > article > dl > dt {
    width: 100%;
    margin-bottom: 8px;
    border-bottom: 1px dotted #C9CACA; }

  #content .main-container:not(.main-category) section.FD > article > dl > dd,
  #content .main-container:not(.main-category) section.accordion-box > article > dl > dd {
    width: 100%; } }
#content .main-container:not(.main-category) section.FD p.title,
#content .main-container:not(.main-category) section.accordion-box p.title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 16px 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD p.title,
  #content .main-container:not(.main-category) section.accordion-box p.title {
    font-size: 17px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD p.title,
  #content .main-container:not(.main-category) section.accordion-box p.title {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD p.title,
  #content .main-container:not(.main-category) section.accordion-box p.title {
    margin: 0 0 8px 0; } }
#content .main-container:not(.main-category) section.FD div.personal,
#content .main-container:not(.main-category) section.accordion-box div.personal {
  width: 78%;
  margin-left: 22%; }

#content .main-container:not(.main-category) section.FD div.personal > p.title,
#content .main-container:not(.main-category) section.accordion-box div.personal > p.title {
  margin: 32px 0 16px 0; }

#content .main-container:not(.main-category) section.FD div.personal > dl,
#content .main-container:not(.main-category) section.accordion-box div.personal > dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 16px;
  border: 1px dotted #C9CACA; }

#content .main-container:not(.main-category) section.FD div.personal > dl dt,
#content .main-container:not(.main-category) section.accordion-box div.personal > dl dt {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  width: 78%; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD div.personal > dl dt,
  #content .main-container:not(.main-category) section.accordion-box div.personal > dl dt {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD div.personal > dl dt,
  #content .main-container:not(.main-category) section.accordion-box div.personal > dl dt {
    font-size: 15px; } }
#content .main-container:not(.main-category) section.FD div.personal > dl dd,
#content .main-container:not(.main-category) section.accordion-box div.personal > dl dd {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  width: 22%;
  margin: 0;
  text-align: right; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD div.personal > dl dd,
  #content .main-container:not(.main-category) section.accordion-box div.personal > dl dd {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD div.personal > dl dd,
  #content .main-container:not(.main-category) section.accordion-box div.personal > dl dd {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD div.personal,
  #content .main-container:not(.main-category) section.accordion-box div.personal {
    width: 100%;
    margin-left: 0; }

  #content .main-container:not(.main-category) section.FD div.personal > p.title,
  #content .main-container:not(.main-category) section.accordion-box div.personal > p.title {
    margin: 16px 0 8px 0; }

  #content .main-container:not(.main-category) section.FD div.personal > dl dt,
  #content .main-container:not(.main-category) section.accordion-box div.personal > dl dt {
    width: 100%; }

  #content .main-container:not(.main-category) section.FD div.personal > dl dd,
  #content .main-container:not(.main-category) section.accordion-box div.personal > dl dd {
    width: 100%;
    margin-bottom: 8px;
    text-align: left; }

  #content .main-container:not(.main-category) section.FD div.personal > dl dd:last-child,
  #content .main-container:not(.main-category) section.accordion-box div.personal > dl dd:last-child {
    margin-bottom: 0; } }
#content .main-container:not(.main-category) section.FD .scroll_table > table caption,
#content .main-container:not(.main-category) section.accordion-box .scroll_table > table caption {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  caption-side: bottom;
  text-align: left;
  margin: 8px 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table caption,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table caption {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table caption,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table caption{
    font-size: 15px; } }
#content .main-container:not(.main-category) section.FD .scroll_table > table th,
#content .main-container:not(.main-category) section.accordion-box .scroll_table > table th {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  width: 100%;
  max-width: 150px;
  min-width: 150px;
  padding: 8px 4px; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table th,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table th {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table th,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table th{
    font-size: 15px; } }
#content .main-container:not(.main-category) section.FD .scroll_table > table th span,
#content .main-container:not(.main-category) section.accordion-box .scroll_table > table th span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table th span,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table th span {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table th span,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table th span {
    font-size: 13px; } }
#content .main-container:not(.main-category) section.FD .scroll_table > table th:first-child,
#content .main-container:not(.main-category) section.accordion-box .scroll_table > table th:first-child {
  max-width: 100%;
  min-width: 100%; }

#content .main-container:not(.main-category) section.FD .scroll_table > table td,
#content .main-container:not(.main-category) section.accordion-box .scroll_table > table td {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table td,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table td {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) section.FD .scroll_table > table td,
  #content .main-container:not(.main-category) section.accordion-box .scroll_table > table td {
    font-size: 15px; } }
#content .main-container:not(.main-category) section.FD .scroll_table > table td ul li,
#content .main-container:not(.main-category) section.accordion-box .scroll_table > table td ul li {
  padding: 0; }

#content .main-container:not(.main-category) section.FD .scroll_table > table td ul li:before,
#content .main-container:not(.main-category) section.accordion-box .scroll_table > table td ul li:before {
  display: none; }

#content .main-container:not(.main-category) section.FD > article.FD,
#content .main-container:not(.main-category) section.FD > table,
#content .main-container:not(.main-category) section.FD > .scroll_table {
  display: none; }

#content .main-container:not(.main-category) .about_box .offices_map {
  display: flex; }

#content .main-container:not(.main-category) .about_box .offices_map div {
  width: 48.4%; }

#content .main-container:not(.main-category) .about_box .offices_map div:nth-of-type(1) {
  order: 2;
  margin-left: 3.2%; }

#content .main-container:not(.main-category) .about_box .offices_map div.HQ {
  order: 1; }

#content .main-container:not(.main-category) div.office.develop_b ul li dl dt,
#content .main-container:not(.main-category) div.office.factory ul li dl dt {
  width: 55%; }

#content .main-container:not(.main-category) div.office.factory ul li h3 span {
  font-size: 14px; }

#content .main-container:not(.main-category) div.office.develop_b ul li dl dd,
#content .main-container:not(.main-category) div.office.factory ul li dl dd {
  width: 40%;
  margin-left: 0; }

#content .main-container:not(.main-category) .dlbox.Introduction_m {
  padding: 16px; }

#content .main-container:not(.main-category) .dlbox.Introduction_m section {
  display: flex; }

#content .main-container:not(.main-category) .dlbox.Introduction_m figure {
  float: none;
  margin: 32px auto; }

#content .main-container:not(.main-category) .dlbox.Introduction_m figure iframe {
  border: none;
}

#content .main-container:not(.main-category) .tabcontent.offices_map {
  display: none; }

#content .main-container:not(.main-category) .about_box .offices_map div.offices_map_img {
  text-align: left; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .about_box .offices_map {
    display: block; }

  #content .main-container:not(.main-category) .about_box .offices_map div {
    width: 100%; }

  #content .main-container:not(.main-category) .about_box .offices_map div:nth-of-type(1) {
    margin-left: 0;
    margin-top: 16px;
    margin-bottom: 16px;
    text-align: center; }

  #content .main-container:not(.main-category) .tabcontent h2.Sales_b {
    margin: 64px 0 22px 0; }

  #content .main-container:not(.main-category) .office.Sales_b ul.Sales_b1 li:first-child {
    margin-top: 0; }

  #content .main-container:not(.main-category) .office.Sales_b ul.Sales_b2 li p.Sales_b2_p {
    display: none; }

  #content .main-container:not(.main-category) .dlbox.Introduction_m section {
    display: block;
    text-align: center; }

  #content .main-container:not(.main-category) .dlbox.Introduction_m h4 {
    text-align: center; }

  #content .main-container:not(.main-category) div.office.develop_b.develop_b_c ul li dl dt,
  #content .main-container:not(.main-category) div.office.develop_b.develop_b_c ul li dl dd {
    float: none;
    width: 100%; }

  #content .main-container:not(.main-category) div.office.develop_b.develop_b_c ul li dl dd {
    text-align: center;
    margin-top: 16px; }

  #content .main-container:not(.main-category) .tabcontent h2.relation_c {
    margin: 64px 0 16px 0; }

  #content .main-container:not(.main-category) .about_box div.relation_c div:nth-of-type(1) {
    margin-top: 16px; }

  #content .main-container:not(.main-category) div.office.relation_c ul li dl dt,
  #content .main-container:not(.main-category) div.office.relation_c ul li dl dd {
    float: none;
    width: 100%; }

  #content .main-container:not(.main-category) div.office.relation_c ul li dl dd {
    text-align: center;
    margin-top: 16px;
    margin-left: 0; }

  #content .main-container:not(.main-category) ul.plinkH.plinkH_re li {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; } }
@media (max-width: 400px) {
  #content .main-container:not(.main-category) .dlbox.Introduction_m figure iframe {
    width: 100%; } }
#content .main-container:not(.main-category) .tabcontent.offices_map .office ul.ms_under_link li {
  background: transparent;
  width: 100%;
  margin: 0 0 8px 0; }

#content .main-container:not(.main-category) .tabcontent.offices_map .office ul.ms_under_link.offices_twocont {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .tabcontent.offices_map .office ul.ms_under_link li {
    margin: 8px 0 0 0; } }
#content .main-container:not(.main-category) .tabcontent.offices_map .about_box ul.ms_under_link li {
  background: transparent;
  margin: 0;
  padding: 0; }

#content .main-container:not(.main-category) .officer_t {
  position: relative; }

#content .main-container:not(.main-category) .officer_t span.rdate {
  position: absolute;
  right: 0;
  top: 10px; }

#content .main-container:not(.main-category) .officer_t h2.officer_t_m {
  margin-bottom: 0; }

#content .main-container:not(.main-category) ul.management {
  width: 100%; }

#content .main-container:not(.main-category) ul.management > li {
  padding-top: 16px;
  padding-bottom: 16px; }

#content .main-container:not(.main-category) ul.management li.p_b {
  display: flex; }

#content .main-container:not(.main-category) ul.management.officer_t_m {
  margin-top: 0; }

#content .main-container:not(.main-category) ul.management li.p_b .profile dl dt,
#content .main-container:not(.main-category) ul.management li.p_b .profile dl dd {
  float: none; }

#content .main-container:not(.main-category) ul.management li.p_b div.profile {
  width: 20%;
  min-width: 180px; }

#content .main-container:not(.main-category) ul.management li.p_b .profile dl dt {
  width: 100%;
  text-align: center; }

#content .main-container:not(.main-category) ul.management li.p_b .profile dl dt img {
  min-width: 140px; }

#content .main-container:not(.main-category) ul.management li.p_b .profile dl dd {
  margin: 8px 0 0 0;
  padding-top: 0; }

#content .main-container:not(.main-category) ul.management li.p_b .profile dl dd p {
  text-align: center; }

#content .main-container:not(.main-category) ul.management li.p_b div.biography {
  width: 77%;
  margin: 0 0 0 3%; }

#content .main-container:not(.main-category) ul.management li.p_b div.biography dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#content .main-container:not(.main-category) ul.management li.p_b div.biography dl dt {
  float: none;
  width: 10%;
  min-width: 90px;
  padding-bottom: 16px;
  text-align: left; }

#content .main-container:not(.main-category) ul.management li.p_b div.biography dl dt time {
  font-weight: normal; }

#content .main-container:not(.main-category) ul.management li.p_b div.biography dl dt:nth-last-of-type(1) {
  padding-bottom: 0; }

#content .main-container:not(.main-category) ul.management li.p_b div.biography dl dd {
  width: 89%;
  margin: 0;
  padding-bottom: 16px; }

#content .main-container:not(.main-category) ul.management li.p_b div.biography dl dd:nth-last-of-type(1) {
  padding-bottom: 0; }

@media (min-width: 1000px) and (max-width: 1263px) {
  #content .main-container:not(.main-category) ul.management li.p_b div.biography dl dt {
    width: 14%; }

  #content .main-container:not(.main-category) ul.management li.p_b div.biography dl dd {
    width: 86%; } }
@media (max-width: 999px) {
  #content .main-container:not(.main-category) ul.management li.p_b div.biography dl dt {
    width: 18%; }

  #content .main-container:not(.main-category) ul.management li.p_b div.biography dl dd {
    width: 82%; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.management li.p_b div.biography dl dt {
    width: 100%;
    padding: 0; }

  #content .main-container:not(.main-category) ul.management li.p_b div.biography dl dd {
    width: 100%; } }
#content .main-container:not(.main-category) ul.management li.p_b div.biography dl dd {
  padding-top: 0; }

#content .main-container:not(.main-category) ul.management li.p_b div dl dd p {
  margin-bottom: 0; }

#content .main-container:not(.main-category) ul.management li.p_b div dl dd p.read {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.management li.p_b div dl dd p.read {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.management li.p_b div dl dd p.read {
    font-size: 14px; } }
#content .main-container:not(.main-category) ul.management li.officer_p {
  border-style: none; }

#content .main-container:not(.main-category) ul.management.officer_p_flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#content .main-container:not(.main-category) ul.management.officer_p_flex li.officer_p {
  width: 46%; }

#content .main-container:not(.main-category) ul.management.officer_p_flex li.officer_p:first-child {
  margin-right: 8%; }

#content .main-container:not(.main-category) ul.management li.officer_p dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin-bottom: 30px; }

#content .main-container:not(.main-category) ul.management li.officer_p dl dd p {
  margin-bottom: 0; }

#content .main-container:not(.main-category) ul.management li.officer_p dl dd span.read {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.management li.officer_p dl dd span.read {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.management li.officer_p dl dd span.read {
    font-size: 14px; } }
#content .main-container:not(.main-category) ul.management.officer_p_flex li dl dt {
  float: none;
  width: 172px;
  min-width: 172px;
  text-align: left; }

#content .main-container:not(.main-category) ul.management.officer_p_flex li dl dd {
  margin: 0 0 0 0;
  padding: 0;
  width: 100%; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.management li.p_b {
    display: block; }

  #content .main-container:not(.main-category) ul.management li.p_b div.profile,
  #content .main-container:not(.main-category) ul.management li.p_b div.biography {
    width: 100%; }

  #content .main-container:not(.main-category) ul.management li.p_b .profile {
    margin-bottom: 20px; }

  #content .main-container:not(.main-category) ul.management.officer_p_flex {
    display: block; }

  #content .main-container:not(.main-category) ul.management.officer_p_flex li.officer_p {
    width: 100%; }

  #content .main-container:not(.main-category) ul.management.officer_p_flex li.officer_p:first-child {
    margin-right: 0; }

  #content .main-container:not(.main-category) ul.management.officer_p_flex li dl dt {
    max-width: 140px;
    min-width: 100px;
    width: auto;
    margin-right: 24px; }

  #content .main-container:not(.main-category) ul.management li.officer_p dl dd p {
    font-size: 14px; } }
#content .main-container:not(.main-category) .products3_1 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin: 48px 0 0 0; }

#content .main-container:not(.main-category) .products3_1 li {
  background: transparent;
  width: 31.2%;
  margin: 0 0 0 3.2%;
  padding: 0; }

#content .main-container:not(.main-category) .products3_1 li:first-child {
  margin: 0; }

#content .main-container:not(.main-category) .products3_1 li p {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 8px 0 0 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .products3_1 li p {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .products3_1 li p {
    font-size: 13px; } }
#content .main-container:not(.main-category) .products3_1 li p:first-child {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 8px 0; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .products3_1 li p:first-child {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .products3_1 li p:first-child {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .products3_1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }

  #content .main-container:not(.main-category) .products3_1 li {
    width: 100%;
    margin: 32px 0 0 0;
    padding: 0;
    text-align: center; }

  #content .main-container:not(.main-category) .products3_1 li:first-child {
    margin: 32px 0 0 0; }

  #content .main-container:not(.main-category) .products3_1 li p {
    max-width: 320px;
    margin: 8px auto 0 auto; }

  #content .main-container:not(.main-category) .products3_1 li p:first-child {
    max-width: 100%;
    margin: 8px 0;
    text-align: center; } }
#content .main-container:not(.main-category) div.Contact-portlet span.introduction {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  max-width: 786px;
  margin: 0 auto; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) div.Contact-portlet span.introduction {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) div.Contact-portlet span.introduction {
    font-size: 15px; } }
#content .main-container:not(.main-category) div.Contact-portlet form.form:nth-of-type(1) {
  border-bottom: 1px solid #C9CACA; }

#content .main-container:not(.main-category) div.Contact-portlet .button-holder {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 768px;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
  overflow: visible; }

#content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #005180;
  text-decoration: none;
  display: block;
  background: transparent;
  margin: 0 5px -1px 0;
  padding: 8px;
  border: 1px solid #C9CACA;
  border-top: 2px solid #005180;
  box-sizing: border-box;
  box-shadow: none;
  text-shadow: none; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn {
    font-size: 14px; } }
#content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn:active, #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn:hover, #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn:focus, #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn:visited {
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn.selected {
  background: #FFF;
  border-bottom: 1px solid #FFF; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn {
    background: #FFF;
    width: 31.2%;
    height: auto;
    margin: 0 3.2% 16px 0;
    padding: 10px 0;
    border: 1px solid #C9CACA; }

  #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn:nth-of-type(3n) {
    margin: 0 0 16px 0; }

  #content .main-container:not(.main-category) div.Contact-portlet .button-holder button.btn.selected {
    background: #005180;
    border: 1px solid #005180;
    color: #FFF; } }
#content .main-container:not(.main-category) ul.album {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#content .main-container:not(.main-category) ul.album li {
  background: transparent;
  margin: 0 16px;
  padding: 0;
  list-style: none; }

#content .main-container:not(.main-category) ul.album li figure {
  margin: 32px 0 0 0; }

#content .main-container:not(.main-category) ul.album li figure figcaption {
  margin: 8px 0 0 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.album li figure figcaption {
    font-size: 15px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.album li figure figcaption {
    font-size: 14px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.album {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) ul.album li {
    width: 100%;
    margin: 0; } }
#content .main-container:not(.main-category) {
  /*============================================
  個別パターン
  ============================================*/ }

#content .main-container:not(.main-category) #C07 > ul {
  margin: 32px 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

@media (min-width: 768px) {
  #content .main-container:not(.main-category) #C07 > ul li {
    width: 22.6%;
    margin: 0 3.2% 0 0; }

  #content .main-container:not(.main-category) #C07 > ul li:nth-of-type(4n) {
    margin: 0; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) #C07 > ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) #C07 > ul li {
    width: 48.4%;
    margin: 2% 0 2% 0; }

  #content .main-container:not(.main-category) #C07 > ul li:nth-of-type(2n) {
    margin: 2% 0 2% 3.2%; } }
@media (min-width: 768px) {
  #content .main-container:not(.main-category) .cmBoxImg {
    width: 23.6%;
    margin: 0 0 0 3.2%; }

  #content .main-container:not(.main-category) .cmBoxText {
    width: 73.2%;
    margin: 0; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .cmBoxImg {
    float: none;
    width: 100%;
    max-width: 236px;
    margin: 0 auto 32px auto; }

  #content .main-container:not(.main-category) .cmBoxText {
    float: none;
    width: 100%; } }
#content .main-container:not(.main-category) dl.policy {
  margin: 0; }

#content .main-container:not(.main-category) dl.policy dt {
  margin: 16px 0 0 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) dl.policy dt {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) dl.policy dt {
    font-size: 15px; } }
#content .main-container:not(.main-category) dl.policy dd {
  margin: 4px 0 0 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) dl.policy dd {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) dl.policy dd {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.dl_list {
  margin: 0; }

#content .main-container:not(.main-category) ul.dl_list li {
  background: transparent;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.1em;
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }
#content .main-container:not(.main-category) ul.dl_list li > sup {
  top: 0;
}

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.dl_list li {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.dl_list li {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.dl_list li:active, #content .main-container:not(.main-category) ul.dl_list li:hover, #content .main-container:not(.main-category) ul.dl_list li:focus, #content .main-container:not(.main-category) ul.dl_list li:visited {
  color: #005180; }

#content .main-container:not(.main-category) ul.dl_list li:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) ul.dl_list li:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;

  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

#content .main-container:not(.main-category) div.proboB {
  width: 100%;
  float: none;
  margin: 0; }

#content .main-container:not(.main-category) div.proboB ul.proboB {
  margin: 32px 0 16px 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) div.proboB ul.proboB {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) div.proboB ul.proboB li {
    width: 100%;
    margin: 0; } }
#content .main-container:not(.main-category) div.proboB ul.proboB li {
  width: 46%;
  float: none;
  margin: 0 2%; }

#content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe {
  background: transparent;
  width: 100%;
  height: auto; }

#content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR a,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe a {
  display: block;
  position: relative;
  background: #005180;
  width: 220px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle; }

#content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR a:after,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 5px;
  height: 5px;
  margin: -3px 0 0 0;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s; }

#content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR a:active, #content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR a:focus, #content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR a:visited,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe a:active,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe a:focus,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe a:visited {
  color: #FFF; }

#content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR a:hover,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe a:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

#content .main-container:not(.main-category) div.proboB ul.proboB li p.issueR a:hover:after,
#content .main-container:not(.main-category) div.proboB ul.proboB li p.subscribe a:hover:after {
  border-right: 2px solid #005180;
  border-top: 2px solid #005180; }

#content .main-container:not(.main-category) p.refer_page {
  background: transparent;
  padding: 0; }

#content .main-container:not(.main-category) p.refer_page a {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }

#content .main-container:not(.main-category) p.refer_page a:active, #content .main-container:not(.main-category) p.refer_page a:hover, #content .main-container:not(.main-category) p.refer_page a:focus, #content .main-container:not(.main-category) p.refer_page a:visited {
  color: #005180; }

#content .main-container:not(.main-category) p.refer_page a:hover {
  text-decoration: underline; }

#content .main-container:not(.main-category) p.refer_page a:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .tabcontents {
    border: none; } }
#content .main-container:not(.main-category) .tabcontent h3 {
  margin: 8px 0; }

#content .main-container:not(.main-category) .tabcontent .office ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

#content .main-container:not(.main-category) .tabcontent .office ul li {
  width: 48.4%;
  margin-left: 3.2%; }

#content .main-container:not(.main-category) .tabcontent .office ul li:first-child {
  margin-left: 0; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .tabcontent .office ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) .tabcontent .office ul li {
    width: 100%;
    margin: 42px 0 0 0; }

  #content .main-container:not(.main-category) .tabcontent .office ul li:first-child {
    margin: 42px 0 0 0; } }
#content .main-container:not(.main-category) .rdate {
  top: 0; }

#content .main-container:not(.main-category) .history .img_box_right {
  width: 20%; }

#content .main-container:not(.main-category) .history table.history {
  width: 74%; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .history .img_box_right {
    display: none; }

  #content .main-container:not(.main-category) .history table.history {
    width: 100%; } }
#content .main-container:not(.main-category) p.product_copy_l {
  color: #005180; }

#content .main-container:not(.main-category) ul.SSListN {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) ul.SSListN {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) ul.SSListN {
    font-size: 15px; } }
#content .main-container:not(.main-category) ul.IRHighlight {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
  max-width: 974px;
  margin: 0 auto 4px auto;
  padding: 0 0 16px 0;
  border-bottom: 1px dotted #C9CACA; }

#content .main-container:not(.main-category) ul.IRHighlight li {
  float: none;
  width: 48.4%;
  margin: 0 0 0 3.2%;
  float: none;
  border: none; }

#content .main-container:not(.main-category) ul.IRHighlight li:first-child {
  margin: 0 0 0 0; }

#content .main-container:not(.main-category) ul.IRHighlight li a {
  display: block;
  width: 100%;
  height: auto;
  padding: 10px 0;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
  color: #595757;
  text-decoration: none; }

#content .main-container:not(.main-category) ul.IRHighlight li a:active, #content .main-container:not(.main-category) ul.IRHighlight li a:hover, #content .main-container:not(.main-category) ul.IRHighlight li a:focus, #content .main-container:not(.main-category) ul.IRHighlight li a:visited {
  color: #595757;
  text-decoration: none; }

#content .main-container:not(.main-category) iframe.myEuroland {
  width: 100%; }

#content .main-container:not(.main-category) iframe.myEuroland #container {
  width: 100%; }

#content .main-container:not(.main-category) #AppMod {
  width: 100%; }

#content .main-container:not(.main-category) #AppMod table.amo {
  width: 100%; }

#content .main-container:not(.main-category) .last {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.1em; }

@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .last {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .last {
    font-size: 15px; } }
#content .main-container:not(.main-category) .widecolumn {
  width: 100%;
  margin: 0 auto; }

#content .main-container:not(.main-category) .flt_box_right {
  margin: 0 0 16px 0; }

#content .main-container:not(.main-category) .flt_box_right p {
  margin: 0; }

@media (max-width: 767px) {
  #content .main-container:not(.main-category) .locationWrapper {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #content .main-container:not(.main-category) .locationWrapper .locationLeft {
    float: none;
    width: 100%; }

  #content .main-container:not(.main-category) .locationWrapper .locationRight {
    float: none;
    width: 100%; } }
.only_mobile .footer_sns,
.only_mobile .single_sitemap {
  display: none; }

@media (max-width: 767px) {
  .only_mobile .footer_sns {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 100%;
    margin-left: 32px;
    margin-bottom: 12px; }

  .only_mobile .footer_sns li {
    margin: 0 0 0 16px; }

  .only_mobile .footer_sns li:first-child {
    margin: 0; }

  .only_mobile .footer_sns li img {
    transition: all .2s;
    opacity: 1;
    max-width: 32px; }

  .only_mobile .footer_sns li img:hover {
    opacity: .7; } }

#content .main-container:not(.main-category) .step-link {
  background: url(/common_img/advantest-theme/images/news-icon.gif) no-repeat scroll left 2px;
  display: block;
  height: auto;
  padding-left: 18px;
  font-size:16px;
  font-weight:bold;
}
#content .main-container:not(.main-category) .step-text {
  margin-left: 20px;
  margin-top: 20px;
}

div.newsP {
  width: 100%;
  margin: 0 auto;
  font-size: 1.1rem
}
div.newsP div.timeItem {
  width: 90%;
  margin: 0 auto 2rem
}
div.newsP div.timeItem h4 {
  color: #903
}
div.newsP div.timeItem dl {
  margin-top: 0;
  margin-bottom: .5rem
}
div.newsP div.timeItem dl dt.time {
  width: 4rem;
  float: left
}
div.newsP div.timeItem dl dt.dist {
  width: 1rem;
  float: left;
  text-align: center
}
div.newsP div.timeItem dl dd {
  margin-left: 5.4rem
}
div.newsP span.schedule {
  width: 90%;
  display: block;
  margin: 0 auto 1rem
}
.lineup-list li {
  background: none;
}
.lineup-list li span.luName {
  display: inline-block;
  width: 22rem
}
.lineup-list li span.luPrice {
  display: inline-block;
  width: 6rem;
  text-align: right;
  margin-right: .5rem
}
.lineup-list li span.luUnit {
  display: inline-block;
  width: 7rem
}

@media(max-width:799px) {
  div.newsP div.timeItem {
    width: 100%
  }
  div.newsP span.schedule {
    width: 100%;
    line-height: 1.5
  }
  .lineup-list li span.luName {
    width: 20.5rem
  }
  .lineup-list li span.luUnit {
    width: 7rem
  }
  .lineup-list li span.luPrice {
    width: 5rem
  }
}

div.section_box > ul.mlist {
  letter-spacing: -1em;
  width: 762px;
  margin-right: -12px
}
div.section_box > ul.mlist > li {
  letter-spacing: normal;
  width: 242px;
  display: inline-block;
  margin: 0 12px 25px 0;
  padding: 0;
  background: 0
}
div.section_box > ul.mlist > li figure {
  margin: 0
}
div.section_box > ul.mlist > li figure iframe {
  border: none;
}
div.section_box > ul.mlist > li figcaption {
  text-align: center;
  margin-bottom: .5rem;
  font-weight: bold
}
div.section_box.lineup > figure + ul.product {
  width: 100%;
}
@media(max-width:767px) {
  div.section_box > ul.mlist {
    width: 100%;
    margin-right: 0
  }
}

ul.product {
  display: flex;
  list-style-type: none;
  justify-content: left;
  margin: 2rem 0;
  flex-wrap: wrap
}
div.section_box ul.product > li {
  list-style-type: none;
  background: 0;
  text-align: center;
  width: auto;
  font-size: .9em;
  letter-spacing: normal;
  padding: 0;
  margin: 0 2rem;
  font-weight: bold;
  vertical-align: top;
  min-width: 186px
}
div.section_box ul.product > li figure {
  margin: 0
}
div.section_box ul.product > li figcaption {
  margin: .5rem 0;
  text-align: left;
  text-indent: -0.7em;
  padding-left: 1em
}
div.section_box ul.product > li figcaption a {
  background: transparent url(/common_img/advantest-theme/images/right-arrow.gif) no-repeat left center;
  padding-left: 8px
}
@media(max-width:767px) {
  ul.product {
    justify-content: space-evenly
  }
}

div.section_box ul.gui {
  letter-spacing: -1em;
  margin: 0 auto
}
div.section_box ul.gui > li {
  letter-spacing: normal;
  width: 300px;
  margin: 0 auto;
  vertical-align: top
}
div.section_box ul.gui > li figcaption {
  text-align: left;
  width: 238px;
  margin: .5rem auto 2rem
}

div.figureWrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
div.figureWrapper figcaption {
  text-align: center;
  font-weight: bold;
  margin: 1rem 0
}
div.figureWrapper figure {
  margin: 32px 10px !important
}
@media(max-width:767px) {
  div.figureWrapper {
    justify-content: space-around
  }
  div.figureWrapper figure {
    width: 40%
  }
}

div.section_box ul.plinkAL.product-anc {
  margin-bottom: 14px;
  letter-spacing: -1em;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-left: 0;
  font-size: 14px
}
div.section_box ul.plinkAL.product-anc > li {
  letter-spacing: normal;
  display: inline-block;
  background: transparent url("/common_img/advantest-theme/images/tabs-li-bg.jpg") repeat-x scroll left top;
  padding: 0;
  margin: 0 2px;
  text-align: center
}
div.section_box ul.plinkAL.product-anc > li > a {
  display: block;
  height: 36px;
  line-height: 36px;
  border: 1px solid #bdbcbd;
  color: #000;
  text-decoration: none;
  padding: 0 10px
}
div.section_box ul.plinkAL.product-anc > li > a:hover {
  font-weight: bold;
  background-color: #d9e9ff
}
div.section_box ul.plinkAL.product-anc > li:hover {
  opacity: .7
}

.section_box.AMO {
  width: 640px;
  margin: 0 auto 3rem;
  text-align: left;
  font-size: 1rem
}
.AMO .wrapperBox {
  margin-top: 1.5rem
}
.AMO .wrapperBox div.figWrapper {
  width: 200px;
  margin-left: 15px;
  float: right;
  text-align: center
}
.AMO .wrapperBox div.figWrapper figure {
  margin: 0 0 2rem
}
.AMO .wrapperBox div.figWrapper figcaption {
  margin-top: .5rem
}
.AMO .wrapperBox p.image span {
  display: block
}
.AMO .wrapperBox div.text {
  width: 425px;
  float: left
}
.AMO ul.feature {
  margin: 0 .1rem
}
@media (max-width: 767px) {
  .section_box.AMO {
    width: 100% !important;
  }
  .AMO .wrapperBox {
    -webkit-display: flex;
    display: flex;
     flex-direction: column-reverse ;
  }
  .AMO .wrapperBox div.figWrapper {
    -webkit-display: flex;
    display: flex;
    width: 100%;
    margin-left: 0;
    float: none;
    text-align: center
  }
  .AMO .wrapperBox div.figWrapper figure {
    width: 48%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .AMO .wrapperBox div.figWrapper figure:first-child {
    margin-right: 4% !important;
  }
  .AMO .wrapperBox div.text,
  .AMO table.feature {
    float: none !important;
    width: 100% !important;
  }
}
.AMO ul.feature > li {
  list-style-type: disc;
  line-height: 1.2;
  margin-bottom: .2rem
}
.AMO p.subtitle {
  font-size: 1.3rem;
  color: #903;
  font-weight: bold;
  font-family: 'Tahoma', sans-serif;
  margin-top: -10px;
}
div.section_box {
  font-size: 1.2rem
}
div.section_box.notitle {
	margin-top: 50px;
}
.AMO table.resource {
  width: 640px;
  margin-bottom: 2rem
}
.AMO table.feature {
  width: 395px
}
.AMO table.resource, .AMO table.resource th, .AMO table.resource td {
  border: 1px solid #333
}
.AMO table.resource th {
  background-color: #1d5198;
  color: #fff;
  border-bottom-color: #fff;
  width: 150px
}
.AMO table.resource tbody tr:last-child th {
  border-bottom-color: #333
}
.AMO table.resource thead th {
  text-align: center
}
.AMO table.resource thead th:first-child {
  border-right-color: #fff
}
.AMO table.resource th, .AMO table.resource td {
  padding: .5rem 1rem
}
.AMO ul.fImg {
  width: 300px;
  margin: 0 auto
}
.AMO ul.fImg > li p.caption {
  font-weight: bold;
  text-align: center
}
.AMO ul.fImg > li img {
  display: block;
  margin: 0 auto
}

#AirLoggerNews {
  border: 1px solid #bdbcbd;
  margin-bottom: 3rem
}
#AirLoggerNews > ul {
  margin: 0 15px
}
#AirLoggerNews > ul > li {
  border-bottom: 1px dotted #bdbcbd;
  padding: 15px 0
}
#AirLoggerNews > ul > li:last-child {
  border-bottom: 0
}
#AirLoggerNews > ul > li > dl {
  margin: 0
}
#AirLoggerNews > ul > li > dl > dt {
  width: 6rem;
  float: left;
  clear: left
}
#AirLoggerNews > ul > li > dl > dd {
  margin-left: 6.5rem
}
#AirLoggerNews > ul > li > dl > dd a {
  background: transparent url(/common_img/advantest-theme/images/right-arrow.gif) no-repeat left center;
  padding-left: 15px
}

span.tpg {
  display: inline-block;
  background-color: #005180;
  padding: 0.3rem 0.3rem;
  color: #ffffff;
  margin-bottom: 0.2rem;
  font-size: 0.9rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.2;
}
span.tpg:before {
  content: '\025b6';
  margin-right: 0.3rem;
}

span.tpg:hover {
  cursor: pointer;
  opacity: 0.8;
}

.select-newsyear {
}
.select-newsyear > select {
  margin-bottom: 30px;
}
.select-newsyear.js-changelink > select {
  margin-bottom: 0;
}
.select-newsyear .crawling-link {
  display: none;
}

.area-box {
  width: 650px;
  float: left;
}
.area-list li {
  list-style-type: none;
  width: 139px;
  display: inline;
  margin-left: 20px;
  float: left;
}
.area-list li:first-child {
  margin-left: 0;
}
@media (max-width: 767px) {
  .area-box {
    width: 100%;
    float: none;
  }
  .area-list li {
  width: 100%;
  display: block;
  float: none;
  margin-left: 0 !important;
  }
  .area-list li + li {
    margin-top: 1em;
  }
}

.graph-layout {
  border: #ccc 1px solid;
  margin: 8px auto 16px;
  width: 540px;
}
@media (max-width: 767px) {
  .graph-layout {
      width: 100%;
  }
}

.top-bannar-list {
  text-align: center;
}
.top-bannar-list > a {
  /* margin-right: 60px; */
    margin-right: 0;
}
.top-bannar-list > a:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .top-bannar-list > a {
    display: block;
    margin-right: 0;
    margin-top: 20px;
  }
}

button.ui-widget.ui-widget {
  text-indent: -9999px;
}
.support-input {
  width: 330px !important;
}
@media (max-width: 767px) {
  .support-input {
    width: 300px !important;
  }
  .text-break {
    word-break: break-all;
  }
}
.downloadform-list {
}
.downloadform-list > li {
  margin: 0 2rem;
  list-style-type: disc;
}
.downloadform-list > li > dl {
  -webkit-display: flex;
  display: flex;
  width: 100%;
}
.downloadform-list > li > dl > dt {
  min-width: 20rem;
}
.downloadform-list > li > dl > dd {
  flex: 1;
}
@media (max-width: 767px) {
.downloadform-list > li > dl > dt {
  min-width: 60%;
  width: 40%;
}
.downloadform-list > li > dl > dd {
  width: 40%;
  flex: none;
  }
}
.ms_integratedreport .btn_blue.top-btn_blue {
  width: 270px;
}
.ms_whyadvantest.home-whyadvantest-vis .ms_whyadvantest_txt .ms_title_sec {
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.ms_firstview.home-main-vis .ms_home_txtback:after{background:rgba(0,0,0,0.7);width:42%}
.ms_firstview.home-main-vis{background:url(/img/top_main_20200424.jpg) no-repeat center center/cover}

/* ----- home-whyadvantest-vis ----- */
.ms_whyadvantest.home-whyadvantest-vis > a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.ms_whyadvantest.home-whyadvantest-vis > a:hover {
  opacity: .9;
}
.ms_whyadvantest.home-whyadvantest-vis .ms_home_txtback {
  background: url('/ja/img/top-sub-image.jpg') no-repeat center center/cover;
}
@media(max-width:767px){
  div.ms_firstview.home-main-vis{background-position:44%}
  .ms_whyadvantest.home-whyadvantest-vis .ms_whyadvantest_txt {
    width: 280px;
  }
  .ms_whyadvantest.home-whyadvantest-vis .ms_whyadvantest_txt .ms_title_sec {
    font-size: 1.5rem;
  }
}
.top-bannar-list {
  text-align: center;
}
.top-bannar-list > a {
  /* margin-right: 60px; */
    margin-right: 0;
}
.top-bannar-list > a:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .top-bannar-list > a {

    display: block;
    margin-right: 0!important;
    margin-top: 20px;
  }
}

.aui .contacTable td .input-error-text {
  display: none;
  width: 100%;
  /* padding: 8px 0 0 22.2%; */
  padding: 8px 0 0 24.2%;
  color: #b50303;
}
.aui .contacTable td .input-error-text2 {
  width: 100%;
  /* padding: 8px 0 0 22.2%; */
  padding: 8px 0 0 24.2%;
  color: #b50303;
}
.aui .contacTable td .input-error .input-error-text {
  display: block;
}
.aui .contacTable td .input-error .input-error-text div {
  padding: 0;
}
.aui .control-group.input-error .control-label,
.aui .control-group.input-error .help-block,
.aui .control-group.input-error .help-inline {
  color: #b50303;
}
.aui .control-group.input-error input,
.aui .control-group.input-error select,
.aui .control-group.input-error textarea {
  color: #b50303;
  border-color: #b50303;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.aui .control-group.input-error .control-radio-list label {
  color: #b50303;}
.aui .control-group.input-error input:focus,
.aui .control-group.input-error select:focus,
.aui .control-group.input-error textarea:focus {
  border-color: #830202;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #fb2323;
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fb2323;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #fb2323;
}
.aui .control-group.required-clear .control-label,
.aui .control-group.required-clear .help-block,
.aui .control-group.required-clear .help-inline {
  color: #488f06;
}
.aui .control-group.required-clear input,
.aui .control-group.required-clear select,
.aui .control-group.required-clear textarea {
  color: #488f06;
  border-color: #488f06;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.aui .control-group.required-clear input:focus,
.aui .control-group.required-clear select:focus,
.aui .control-group.required-clear textarea:focus {
  border-color: #2f5e04;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #79f10a;
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #79f10a;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #79f10a;
}
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button[disabled]:hover {
  color: #fff;
  background-color: #005180;
}
#content .main-container:not(.main-category) form fieldset.fieldset table.contacTable td.submitBtn button[disabled]:hover::after {
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
}

div.section_box.is-legal > h4 {
  border-bottom: #1a3553 1px dotted;
  margin-top: 32px;
}
.legal-section_blok {
  margin-top: 24px;
  clear: both;
  border-top: #666666 1px dotted;
  border-left: #666666 4px solid;
  padding-top: 2px;
  padding-left: 2px;
}
#content .main-container:not(.main-category) .legal-section_blok_title {
  margin: 0;
  padding-left: 2px;
  font-size: 18px;
}
#content .main-container:not(.main-category) .legal-section_blok_list {
  padding-top: 2px;
  padding-left: 8px;
}
#content .main-container:not(.main-category) .legal-section_blok_note {
  color: #666666;
  font-size: 14px;
}
#content .main-container:not(.main-category) .legal-text-small {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
}
#content .main-container:not(.main-category) .news-letter-text-lage {
  font-size: 22px;
}
@media (max-width: 767px) {
  .aui .contacTable td .input-error-text,
  .aui .contacTable td .input-error-text2 {
    padding: 8px 0 0 0;
  }
}
section.notice{background-color:#dedede;width:80%;margin:0 auto 3rem;border-radius:3rem;padding:1rem 5rem}section.notice p.title span{font-size:1.4rem;font-weight:bold;color:#903}section.notice ul{display:flex;justify-content:center}section.notice ul>li{margin:1rem 2rem}
@media(max-width:767px){section.notice{width:90%;padding:1rem 1rem}section.notice ul>li{margin:1rem 1rem}}

dl.explainer {
    align-items: flex-end;
}
div.about_box input.submit.is-type02,
div.about_box button.submit.is-type02 {
  display: block;
  position: relative;
  background: #005180;
  height: auto;
  text-indent: -16px;
  padding: 16px 0 16px 16px;
  border: 1px solid #005180;
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  vertical-align: middle;
  width: 350px;
}
div.about_box input.submit.is-small,
div.about_box button.submit.is-small {
  width: 220px;
}

div.about_box input.submit.is-type02:hover,
div.about_box button.submit.is-type02:hover {
  background: transparent;
  color: #005180;
  text-decoration: none; }

@media (max-width: 767px) {
  div.about_box input.submit.is-type02,
  div.about_box button.submit.is-type02 {
    margin: 0 auto;
    width: 100%;
    max-width: 720px;
  }
}

/* ----- img_caption ----- */
.img_caption {
  margin: 0px 0px 8px;
  padding: 0px;
  line-height: 15px;
  font-size: 12px;
  text-align: center;
}
.img_caption > span {
  font-size:11px;
}

#content .main-container:not(.main-category) p.news-note {
  text-align: left;
  margin-top: 24px;
  text-indent: -17px;
  padding-left: 28px;
  clear: both;
  font-size: 14px
}
#content .main-container:not(.main-category) p.management-policy_lead {
  margin-bottom: 1.5rem;
  font-size:16px;
}

/* ----- home-main-vis ----- */
.ms_firstview.home-main-vis .ms_home_txtback:after{
  background:rgba(0,0,0,0.7);
  width:42% 
}
.ms_firstview.home-main-vis {
  background:url('/img/top_main_20200424.jpg') no-repeat center center/cover;
}

@media(max-width:767px) {
  .ms_firstview.home-main-vis {
    background-position:27%
  }
}

/* ----- home-whyadvantest-vis ----- */
.ms_whyadvantest.home-whyadvantest-vis .ms_home_txtback {
  background: url('/img/top-sub-image.jpg') no-repeat center center/cover;
}

.gp-no-cell {
  border: none !important;
  background-color: transparent !important;
}
/* ----- product_copy_layout ----- */
.product_copy_layout {
  margin-bottom: 30px;
}
.product_copy_layout .product_copy_l {
  padding-top: 30px;
}
.product_copy_layout p.product_btn {
  margin:0 auto;
  padding: 0px;
  width: 133px;
  height: 35px;
  background: url("/common_img/com_btn01.png") 0% 0% no-repeat transparent;
}
.product_copy_layout p.product_btn > a {
  margin: 0px;
  padding: 6px 0px 0px 10px;
  color: rgb(194, 172, 172)!important;
  display: block;
  font-family: arial, helvetica, clean, sans-serif;
  font-weight: bold!important;
  height: 25px;
  font-size: 16px;
}
/* ----- news-note ----- */
#content .main-container:not(.main-category) p.news-note {
  text-align: left;
  margin-top: 24px;
  text-indent: -17px;
  padding-left: 28px;
  clear: both;
  font-size: 14px;
}
/* ----- productivity_vLink ----- */
.vLinkImg {
  width:auto;
  margin:0 auto;
  text-align:center;
}
.vLinkImg > a {
  display:block;
}
.vLinkImg > a + span { 
  display:block;
  font-size:.9rem;
  text-align:center;
  margin-top:.5rem;
}
/* ----- productivity_vLink ----- */
.productivity_vLink .ui-dialog{
  z-index:2000!important;
  text-align:center;
}
.main-category section.ms_content02 .set_col h3 > a {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  background: transparent;
  margin: 0 0 2px 0;
  padding: 0;
  color: #005180;
}
.main-category section.ms_content02 .set_col h3 > a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .main-category section.ms_content02 .set_col h3 > a {
    font-size: 20px;
  }
}

/* ----- width ----- */
.gp-w-auto{width:auto!important;}.gp-w-001per{width:1%!important;}.gp-w-002per{width:2%!important;}.gp-w-003per{width:3%!important;}.gp-w-004per{width:4%!important;}.gp-w-005per{width:5%!important;}.gp-w-006per{width:6%!important;}.gp-w-007per{width:7%!important;}.gp-w-008per{width:8%!important;}.gp-w-009per{width:9%!important;}.gp-w-010per{width:10%!important;}.gp-w-011per{width:11%!important;}.gp-w-012per{width:12%!important;}.gp-w-013per{width:13%!important;}.gp-w-014per{width:14%!important;}.gp-w-015per{width:15%!important;}.gp-w-016per{width:16%!important;}.gp-w-017per{width:17%!important;}.gp-w-018per{width:18%!important;}.gp-w-019per{width:19%!important;}.gp-w-020per{width:20%!important;}.gp-w-021per{width:21%!important;}.gp-w-022per{width:22%!important;}.gp-w-023per{width:23%!important;}.gp-w-024per{width:24%!important;}.gp-w-025per{width:25%!important;}.gp-w-026per{width:26%!important;}.gp-w-027per{width:27%!important;}.gp-w-028per{width:28%!important;}.gp-w-029per{width:29%!important;}.gp-w-030per{width:30%!important;}.gp-w-031per{width:31%!important;}.gp-w-032per{width:32%!important;}.gp-w-033per{width:33%!important;}.gp-w-034per{width:34%!important;}.gp-w-035per{width:35%!important;}.gp-w-036per{width:36%!important;}.gp-w-037per{width:37%!important;}.gp-w-038per{width:38%!important;}.gp-w-039per{width:39%!important;}.gp-w-040per{width:40%!important;}.gp-w-041per{width:41%!important;}.gp-w-042per{width:42%!important;}.gp-w-043per{width:43%!important;}.gp-w-044per{width:44%!important;}.gp-w-045per{width:45%!important;}.gp-w-046per{width:46%!important;}.gp-w-047per{width:47%!important;}.gp-w-048per{width:48%!important;}.gp-w-049per{width:49%!important;}.gp-w-050per{width:50%!important;}.gp-w-051per{width:51%!important;}.gp-w-052per{width:52%!important;}.gp-w-053per{width:53%!important;}.gp-w-054per{width:54%!important;}.gp-w-055per{width:55%!important;}.gp-w-056per{width:56%!important;}.gp-w-057per{width:57%!important;}.gp-w-058per{width:58%!important;}.gp-w-059per{width:59%!important;}.gp-w-060per{width:60%!important;}.gp-w-061per{width:61%!important;}.gp-w-062per{width:62%!important;}.gp-w-063per{width:63%!important;}.gp-w-064per{width:64%!important;}.gp-w-065per{width:65%!important;}.gp-w-066per{width:66%!important;}.gp-w-067per{width:67%!important;}.gp-w-068per{width:68%!important;}.gp-w-069per{width:69%!important;}.gp-w-070per{width:70%!important;}.gp-w-071per{width:71%!important;}.gp-w-072per{width:72%!important;}.gp-w-073per{width:73%!important;}.gp-w-074per{width:74%!important;}.gp-w-075per{width:75%!important;}.gp-w-076per{width:76%!important;}.gp-w-077per{width:77%!important;}.gp-w-078per{width:78%!important;}.gp-w-079per{width:79%!important;}.gp-w-080per{width:80%!important;}.gp-w-081per{width:81%!important;}.gp-w-082per{width:82%!important;}.gp-w-083per{width:83%!important;}.gp-w-084per{width:84%!important;}.gp-w-085per{width:85%!important;}.gp-w-086per{width:86%!important;}.gp-w-087per{width:87%!important;}.gp-w-088per{width:88%!important;}.gp-w-089per{width:89%!important;}.gp-w-090per{width:90%!important;}.gp-w-091per{width:91%!important;}.gp-w-092per{width:92%!important;}.gp-w-093per{width:93%!important;}.gp-w-094per{width:94%!important;}.gp-w-095per{width:95%!important;}.gp-w-096per{width:96%!important;}.gp-w-097per{width:97%!important;}.gp-w-098per{width:98%!important;}.gp-w-099per{width:99%!important;}.gp-w-100per{width:100%!important;}
.gp-w-050px{width:50px!important;}
.gp-w-060px{width:60px!important;}
.gp-w-080px{width:80px!important;}
.gp-w-096px{width:96px!important;}
.gp-w-150px{width:150px!important;}
.gp-w-200px{width:200px!important;}
.gp-w-300px{width:300px!important;}
@media (max-width: 767px) {
/* ----- width ----- */
.gp-pc-w-auto{width:auto!important;}.gp-pc-w-001per{width:1%!important;}.gp-pc-w-002per{width:2%!important;}.gp-pc-w-003per{width:3%!important;}.gp-pc-w-004per{width:4%!important;}.gp-pc-w-005per{width:5%!important;}.gp-pc-w-006per{width:6%!important;}.gp-pc-w-007per{width:7%!important;}.gp-pc-w-008per{width:8%!important;}.gp-pc-w-009per{width:9%!important;}.gp-pc-w-010per{width:10%!important;}.gp-pc-w-011per{width:11%!important;}.gp-pc-w-012per{width:12%!important;}.gp-pc-w-013per{width:13%!important;}.gp-pc-w-014per{width:14%!important;}.gp-pc-w-015per{width:15%!important;}.gp-pc-w-016per{width:16%!important;}.gp-pc-w-017per{width:17%!important;}.gp-pc-w-018per{width:18%!important;}.gp-pc-w-019per{width:19%!important;}.gp-pc-w-020per{width:20%!important;}.gp-pc-w-021per{width:21%!important;}.gp-pc-w-022per{width:22%!important;}.gp-pc-w-023per{width:23%!important;}.gp-pc-w-024per{width:24%!important;}.gp-pc-w-025per{width:25%!important;}.gp-pc-w-026per{width:26%!important;}.gp-pc-w-027per{width:27%!important;}.gp-pc-w-028per{width:28%!important;}.gp-pc-w-029per{width:29%!important;}.gp-pc-w-030per{width:30%!important;}.gp-pc-w-031per{width:31%!important;}.gp-pc-w-032per{width:32%!important;}.gp-pc-w-033per{width:33%!important;}.gp-pc-w-034per{width:34%!important;}.gp-pc-w-035per{width:35%!important;}.gp-pc-w-036per{width:36%!important;}.gp-pc-w-037per{width:37%!important;}.gp-pc-w-038per{width:38%!important;}.gp-pc-w-039per{width:39%!important;}.gp-pc-w-040per{width:40%!important;}.gp-pc-w-041per{width:41%!important;}.gp-pc-w-042per{width:42%!important;}.gp-pc-w-043per{width:43%!important;}.gp-pc-w-044per{width:44%!important;}.gp-pc-w-045per{width:45%!important;}.gp-pc-w-046per{width:46%!important;}.gp-pc-w-047per{width:47%!important;}.gp-pc-w-048per{width:48%!important;}.gp-pc-w-049per{width:49%!important;}.gp-pc-w-050per{width:50%!important;}.gp-pc-w-051per{width:51%!important;}.gp-pc-w-052per{width:52%!important;}.gp-pc-w-053per{width:53%!important;}.gp-pc-w-054per{width:54%!important;}.gp-pc-w-055per{width:55%!important;}.gp-pc-w-056per{width:56%!important;}.gp-pc-w-057per{width:57%!important;}.gp-pc-w-058per{width:58%!important;}.gp-pc-w-059per{width:59%!important;}.gp-pc-w-060per{width:60%!important;}.gp-pc-w-061per{width:61%!important;}.gp-pc-w-062per{width:62%!important;}.gp-pc-w-063per{width:63%!important;}.gp-pc-w-064per{width:64%!important;}.gp-pc-w-065per{width:65%!important;}.gp-pc-w-066per{width:66%!important;}.gp-pc-w-067per{width:67%!important;}.gp-pc-w-068per{width:68%!important;}.gp-pc-w-069per{width:69%!important;}.gp-pc-w-070per{width:70%!important;}.gp-pc-w-071per{width:71%!important;}.gp-pc-w-072per{width:72%!important;}.gp-pc-w-073per{width:73%!important;}.gp-pc-w-074per{width:74%!important;}.gp-pc-w-075per{width:75%!important;}.gp-pc-w-076per{width:76%!important;}.gp-pc-w-077per{width:77%!important;}.gp-pc-w-078per{width:78%!important;}.gp-pc-w-079per{width:79%!important;}.gp-pc-w-080per{width:80%!important;}.gp-pc-w-081per{width:81%!important;}.gp-pc-w-082per{width:82%!important;}.gp-pc-w-083per{width:83%!important;}.gp-pc-w-084per{width:84%!important;}.gp-pc-w-085per{width:85%!important;}.gp-pc-w-086per{width:86%!important;}.gp-pc-w-087per{width:87%!important;}.gp-pc-w-088per{width:88%!important;}.gp-pc-w-089per{width:89%!important;}.gp-pc-w-090per{width:90%!important;}.gp-pc-w-091per{width:91%!important;}.gp-pc-w-092per{width:92%!important;}.gp-pc-w-093per{width:93%!important;}.gp-pc-w-094per{width:94%!important;}.gp-pc-w-095per{width:95%!important;}.gp-pc-w-096per{width:96%!important;}.gp-pc-w-097per{width:97%!important;}.gp-pc-w-098per{width:98%!important;}.gp-pc-w-099per{width:99%!important;}.gp-pc-w-100per{width:100%!important;}
}
/* ----- margin ----- */
.gp-mt-0{margin-top:0!important;}
.gp-mr-0{margin-right:0!important;}
.gp-mb-0{margin-bottom:0!important;}
.gp-ml-0{margin-left:0!important;}
.gp-mt-3rem{margin-top:3rem!important;}
.gp-mt-007{margin-top:7px!important;}
.gp-mt-010{margin-top:10px!important;}
.gp-mt-020{margin-top:20px!important;}
.gp-mt-050{margin-top:50px!important;}
.gp-mt-060{margin-top:60px!important;}
.gp-mt-064{margin-top:64px!important;}
.gp-mb-1rem{margin-bottom:1rem!important;}
.gp-mb-2rem{margin-bottom:2rem!important;}
.gp-mb-3rem{margin-bottom:3rem!important;}
.gp-mb-010{margin-bottom:10px!important;}
.gp-mb-014{margin-bottom:14px!important;}
.gp-mb-015{margin-bottom:15px!important;}
.gp-mb-016{margin-bottom:16px!important;}
.gp-mb-024{margin-bottom:24px!important;}
.gp-mb-025{margin-bottom:25px!important;}
.gp-mb-030{margin-bottom:30px!important;}
.gp-mb-056{margin-bottom:56px!important;}
.gp-mb-060{margin-bottom:60px!important;}
.gp-ml--010{margin-left:-10px!important;}
.gp-ml-007{margin-left:7px!important;}
/* ----- padding ----- */
.gp-pt-0{padding-top:0!important;}
.gp-pr-0{padding-right:0!important;}
.gp-pb-0{padding-bottom:0!important;}
.gp-pl-0{padding-left:0!important;}
.gp-pl-042{padding-left:42px!important;}
.gp-pt-002{padding-top:2px!important;}
.gp-pt-007{padding-top:7px!important;}
.gp-pt-010{padding-top:10px!important;}
.gp-pl-002{padding-left:2px!important;}
.gp-pl-007{padding-left:7px!important;}
.gp-pl-008{padding-left:8px!important;}
/* ----- border ----- */
.gp-bd-none{border:none!important;}
.gp-bd-t-none{border-top:none!important;}
.gp-bd-r-none{border-right:none!important;}
.gp-bd-b-none{border-bottom:none!important;}
.gp-bd-l-none{border-left:none!important;}
/* ----- br ----- */
.gp-br-all{word-break:break-all!important;}
.gp-br-nowrap{white-space:nowrap!important;}
/* ----- align ----- */
.gp-al-center{text-align:center!important;}
.gp-al-right{text-align:right!important;}
.gp-al-left{text-align:left!important;}
.gp-al-top{vertical-align:top!important;}
.gp-al-middle{vertical-align:middle!important;}
.gp-al-bottom{vertical-align:bottom!important;}
/* ----- font ----- */
.f-bold{font-weight:bold!important;}
.f-color{color:#e90f0f!important;}
.f-color02{color:#ff0000!important;}
.f-highlight{font-weight:bold!important;}
.f-italic{font-style:italic!important;}
.f-underline{text-decoration:underline!important;}
.f-strike{text-decoration:line-through!important;}
.f-normal-weight{font-weight:normal!important;}
.f-normal-style{font-style:normal!important;}
.f-size-12{font-size: 14px!important;}
.f-size-13{font-size: 15px!important;}
.f-size-14{font-size: 16px!important;}
.f-size-17{font-size: 19px!important;}
.f-size-1_2rem{font-size: 1.2rem!important;}
.f-size-2rem{font-size: 2rem!important;}
.overflow_hidden{overflow: hidden!important;}
/* ----- hr ----- */
.hr-type01 {
  margin: 20px 0;
  border-top: solid 1px #ccc !important;
  border-bottom: none !important;
}
/* ----- head-indent ----- */
.text-head-indent01 {
  padding-left: 1em !important;
  text-indent: -1em !important;
}
div.section_box ul.product>li figcaption.no-indent {
  margin-right: 0;
  padding-left: 0;
  text-indent: 0;
  width: 260px;
}
/* ----- device ----- */
@media  (min-width: 768px) {
  .pc-hidden {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .sp-hidden {
    display: none !important;
  }
}

ul.product{display:flex;list-style-type:none;justify-content:left;margin:2rem 0;flex-wrap:wrap}div.section_box ul.product>li{list-style-type:none;background:0;text-align:center;width:auto;font-size:.9em;letter-spacing:normal;padding:0;margin:0 2rem;font-weight:bold;vertical-align:top;min-width:186px}div.section_box ul.product>li figure{margin:0}div.section_box ul.product>li figcaption{margin:.5rem 0;text-align:left;text-indent:-0.7em;padding-left:1em}div.section_box ul.product>li figcaption a{background:transparent url(/common_img/advantest-theme/images/right-arrow.gif) no-repeat left center;padding-left:8px}@media(max-width:767px){ul.product{justify-content:space-evenly}}@media(min-width:768px){div.section_box.lineup{display:flex}div.section_box.lineup figure{flex:1 0 auto}}
#content .main-container:not(.main-category) p.indent-list-description {
  margin-bottom: 15px;
  margin-left: 19px;
}
#content .main-container:not(.main-category) p.indent-list-description + p.indent-list-description {
  margin-bottom: 15px;
  margin-left: 19px;
}
#content .main-container:not(.main-category) p.indent-list-description .list-description-bold {
  color: #666666;
}
.dl_list + .dl_list-notes {
  margin-left: 40px;
}
.about_box .ms_under_link {
  margin-bottom: 2rem;
}
.movie-list .video_dialog {
  display: none;
}
#content .main-container:not(.main-category) table.spec th.spec01 {
  text-align: center; background-color: #6633ff; color: #ffffff;
}
#content .main-container:not(.main-category) table.spec th.spec02 {
  text-align: center; background-color: #ff9966; color: #ffffff;
}
#content .main-container:not(.main-category) table.spec th.spec03 {
  text-align: center; background-color: #00ccff; color: #ffffff;
}
#content .main-container:not(.main-category) table.spec th.spec04 {
  text-align: center; background-color: #cc66cc; color: #ffffff;
}
#content .main-container:not(.main-category) table.spec th.spec05 {
  text-align: center; background-color: #66cc33; color: #ffffff;
}
#content .main-container:not(.main-category) table.spec th.spec06 {
  text-align: center; background-color: #cc6666; color: #ffffff;
}
#content .main-container:not(.main-category) table.spec th.spec07 {
  text-align: center; background-color: #dfb304; color: #ffffff;
}
#content .main-container:not(.main-category) table.spec .spec08 {
  background-color: #ffc;
}
#content .main-container:not(.main-category) table.spec td .table-icon-link {
  display: block;
  padding-left: 1.5em;
  height: auto;
  background: url(/common_img/advantest-theme/images/news-icon.gif) no-repeat scroll left .4em;
  text-decoration: none;
  text-align:left;
}
#content .main-container:not(.main-category) table.spec td .thumbnail-float img {
  float: left;
}
#content .main-container:not(.main-category) table.spec td .thumbnail-float + .de_list {
  margin-left: 90px;
  margin-top: 20px;
}
#content .main-container:not(.main-category) table.spec td .thumbnail-list {
  margin: 10px 0px 5px;
}
#content .main-container:not(.main-category) table.spec td .thumbnail-list > li {
  display: inline-block;
  width: 150px;
  background: none;
  text-align: center;
}
#content .main-container:not(.main-category) table.spec td .thumbnail-list > li > img {
  margin-bottom: 5px;
}
#content .main-container:not(.main-category) .info-table {
  width: 750px;
  line-height: 16px;
  outline: 0px;
  border: 0px currentColor;
  border-image: none;
  vertical-align: baseline;
}
#content .main-container:not(.main-category) .info-table table {
  outline: 0px;
  border: 0px currentColor;
  border-image: none;
  font-size: inherit;
  vertical-align: top;
}
#content .main-container:not(.main-category) .info-table table tbody {
  background: none;
  margin: 0px;
  padding: 0px;
  outline: 0px;
  border: 0px currentColor;
  border-image: none;
  vertical-align: baseline;
}
#content .main-container:not(.main-category) .info-table table tr {
  background: none;
  margin: 0px;
  padding: 0px;
  outline: 0px;
  border: 0px currentColor;
  border-image: none;
  vertical-align: baseline;
}
#content .main-container:not(.main-category) .info-table table th.cell-measurement {
  background: rgb(223, 255, 213);
}
#content .main-container:not(.main-category) table .company-icon01 {
  background-color: #ff00a2;
  color: #ffffff;
}
#content .main-container:not(.main-category) table .company-icon02 {
  background-color: #878787;
  color: #ffffff;
}
#content .main-container:not(.main-category) table .cell-goal {
  background-color: #fffdc2;
}
#content .main-container:not(.main-category) table .goal-image {
  width: 100px;
  height: auto;
}
#content .main-container:not(.main-category) table .cell-subject01 {
  background: #dafedd;
}
#content .main-container:not(.main-category) table .cell-subject02 {
  background: #cbe2ef;
}
#content .main-container:not(.main-category) table .cell-subject03 {
  background: #fadfc9;
}
#content .main-container:not(.main-category) table .cell-index01 {
  background-color: #99ccff;
}
#content .main-container:not(.main-category) table .cell-index02 {
  background-color: #e2c6ff;
}
#content .main-container:not(.main-category) table .cell-index03 {
  background-color: #8BCBB1;
}
#content .main-container:not(.main-category) table .cell-index04 {
  background-color: #ffdb92;
}
#content .main-container:not(.main-category) table .spec-image {
  max-width: 150px;
  height: auto;
}
.border-box01 {
  border-style:solid;
  border-color: #cccccc;
}
.border-box01 > .title {
  margin-left: 15px !important;
}
.border-box02 {
  clear: both;
  margin-top: 24px;
  border-top: #666666 1px dotted;
}
.border-box02 > .title {
  margin: 0px !important;
  padding-top: 8px !important;
  padding-left: 6px !important;
  border-left: #666666 4px solid !important;
  color: #666666 !important;
  font-size: 18px !important;
}
.border-box02 > .title > img {
  width: auto;
  height: 16px;
}
.border-box02 > .box-body {
  margin: 0px;
  padding-top: 20px;
  padding-left: 8px;
  border-left: #666666 4px solid;
}
.border-box03 {
  padding: 1rem !important;
  border: solid 1px #666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.border-box03 > .title {
  margin: 0 0 10px !important;
  font-weight: bold !important;
  font-size: 16px !important;
}
.border-box03 > *:last-child {
  margin-bottom: 0 !important;
}
.img-float-right figure {
  float: right;
  width: 180px;
  text-align: center;
}
.section_box.img-float-right figure {
  margin: 0 0 16px 20px !important;
}
.section_box.img-float-right figure.original-size {
  width: auto;
}
.section_box.img-float-right .text h4 {
  margin-top: 0 !important;
}
#content .main-container:not(.main-category) figure.center-img{
    margin-top: 0;
    }

@media (max-width: 767px) {
    #content .main-container:not(.main-category) figure.center-img{
    margin: 0 auto 10px;
    }
  .img-float-right figure.center-img {
    float: inherit;
    width: 180px;
    text-align: center;
}
}
.media-column {
  margin-bottom: 40px;
  letter-spacing: -1em;
}
div.section_box > ul.media-column > li {
  display: inline-block;
  width: 235px;
  margin: 0px 15px 0px 0px;
  padding: 0;
  background: none transparent scroll repeat 0% 0%;
  letter-spacing: normal;
  vertical-align: top;
}
div.section_box > ul.media-column > li:last-child {
  margin-right: 0;
}
div.section_box > ul.media-column > li .title {
  text-align: center;
  font-weight: bold !important;
}
.journal-content-article > div > a {
  margin-right: 60px;
}
.journal-content-article > div > a:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .journal-content-article02 > div {
    display: -webkit-flex;
    display: flex;
    justify-content: -webkit-center;
    justify-content: center;
  }
  .journal-content-article02 > div > a {
    display: block;
  }
  .journal-content-article02 > div > a + a {
    margin-left: 60px;
  }
  .journal-content-article02 > div > a:first-child {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .journal-content-article02 > div {
    display: -webkit-flex;
    display: flex;
    flex-direction: -webkit-column;
    flex-direction: column;
    justify-content: -webkit-center;
    justify-content: center;
  }
  .journal-content-article02 > div > a {
    display: block;
  }
  .journal-content-article02 > div > a + a {
    margin-top: 10px;
  }
  .journal-content-article02 > div > a:first-child {
    margin-top: 0;
  }
}
.img_box_center3 > ul {
  margin-bottom: 25px;
}
.investors_title_box {
  visibility: collapse;
  height: 0px;
}
.aui hr.border-top {
  border-width: 3px 0px 0px; border-style: solid none none; border-color: rgb(29, 81, 152) currentColor currentColor; border-image: none; margin-top: 0px; margin-bottom: 14px;
}
.aui hr.border-top + .section_box {
  margin-bottom: 0;
}
.aui hr.border-bottom {
  border-width: 3px 0px 0px; border-style: solid none none; border-color: rgb(29, 81, 152) currentColor currentColor; border-image: none; margin-top: 14px; margin-bottom: 40px;
}
.about_box > .archive-list > li {
  width: 155px;
  margin-top: 5px;
  margin-right: 40px;
}
.about_box > .archive-list > li:last-child {
  margin-right: 0;
}
#content .main-container:not(.main-category) .tabcontent.offices_map.selected {
  display: block;
}
.network-text {
  font-weight: bold;
  text-align: center;
}
.network-text > span {
  display: inline-block;
  padding: 1rem;
  border: 1px solid #990033;
}
.name-indent {
  margin-left: 2rem;
}
.integrity-area {
  margin-left: 2rem;
}
.integrity-area .integrity-color01 {
  color: #8c003d;
}
.integrity-area .integrity-color02 {font-size: 22px; color: #EC8E26;}
.integrity-area .integrity-color03 {font-size: 22px; color: #329748;}
.integrity-area .integrity-color04 {font-size: 22px; color: #94C357;}
.integrity-area .integrity-color05 {font-size: 22px; color: #1D6FAF;}
.integrity-area .integrity-color06 {font-size: 22px; color: #1D8EC6;}
.integrity-area .integrity-color07 {font-size: 22px; color: #35ACA5;}
.integrity-area .integrity-color08 {font-size: 22px; color: #6D3E90;}
.integrity-area .integrity-color09 {font-size: 22px; color: #E36528;}
.integrity-area .integrity-color10 {font-size: 22px; color: #f17e1f;}

.clear {
  clear: both;
}
div.section_box .list-after {
  margin-top: 20px;
}
span.new-icon {
  display: inline-block !important;
  background: url(/common_img/advantest-2019-theme/images/rednew-icon.png) no-repeat 0.2rem 0.3rem !important;
  width: calc( 33px + 0.2rem ) !important;
  height: calc( 0.3rem + 12px ) !important;
}
span.update-icon {
  display: inline-block !important;
  background: url(/common_img/redupdate-icon.png) no-repeat 0.2rem 0.3rem !important;
  width: calc( 44px + 0.2rem ) !important;
  height: calc( 0.3rem + 12px ) !important;
}
#content .main-container:not(.main-category) h2 span .title_inner {
  font-size: 0.9rem;
  font-weight: normal;
  background: none;
  display: inline;
}
.application-icon {
  display: block;
  height: auto;
  margin: 1rem 2rem;
  padding-left: 18px;
  background: url(/common_img/advantest-theme/images/news-icon.gif) no-repeat scroll left 2px;
  text-decoration: none;
}
.spec-subtitle {
  margin-top: 2rem !important;
}
#content .main-container:not(.main-category) ul.catMenu > li ul.description li.child-list {
  margin-left: 20px;
  width: auto;
}
#content .main-container:not(.main-category) ul.catMenu > li ul.description li.icon-none {
  background: none;
  padding-left: 0;
}
.flow-list > li {
  width: 239px;
  margin-right: 17px !important;
}
.flow-list > li:last-child {
  margin-right: 0 !important;
}
.area-box .area-title {
  padding-left: 15px !important;
  color: #1a3553 !important;
  font-size: 17px !important;
  font-weight: bold !important;
}
.area-box .clear-left {
  clear: left;
}
figcaption .caption-notes {
  display: block;
  font-size: 0.8rem;
  font-weight: normal;
}
.subtitle-unit {
  text-align: right !important;
  margin: -1rem 0 !important;
}
.graph-layout > .graph-layout-inner {
  margin: 6px 8px 4px;
}
.graph-layout > .graph-layout-inner > .title {
  margin: 0 !important;
}
.graph-list > li {
  width: 239px !important;
  margin-right: 17px !important;
}
.graph-list > li:last-child {
  margin-right: 0 !important;
}

.ir-graph-content {
  width: 100%;
  margin-bottom: 22px;
}
.ir-graph-content > ul.IRHighlight {
  margin-bottom: 30px !important;
}
.ir-graph-content > ul.IRHighlight + iframe {
  height: 1200px;
}

#content .main-container:not(.main-category) .accordion-box .ms_under_link .note {
  text-indent: -1.2rem;
  padding-left: 2.7rem;
  font-size: 0.8rem;
  margin-top: 0.5rem;
}

.privacy-policy-section {
  width: 100%;
  margin-bottom: 22px;
}
.privacy-policy-heading {
  margin-top: 32px !important;
  border-bottom: #1a3553 1px dotted !important;
}
.privacy-policy-name {
  margin-top: 24px !important;
  margin-bottom: 30px !important;
  font-size: 16px !important;
}
.privacy-policy-mail {
  font-size: 14px !important;
}
.privacy-policy-break {
  word-break: break-all;
}
div.img_box_center3 ul li span {
  font-size: 16px;
}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .info-table {
    width: 100%;
  }
  #content .main-container:not(.main-category) table .spec-image {
    max-width: none;
    width: 100%;
  }
}
/* ----- column-layout ----- */
.column-layout {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.column-layout .column_item {
  margin-right: 8%;
}
.column-layout .column_item > *:first-of-type{
  margin-top: 0;
}
.column-layout .column_item > *:last-of-type{
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .column-layout.type-col2 .column_item {
    width: 46%;
  }
  .column-layout.type-col2 .column_item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .column-layout.type-sp-col1 .column_item {
    width: 100%;
    margin-right: 0;
  }
  .column-layout.type-sp-col1 .column_item + .column-layout.type-sp-col1 .column_item {
    margin-top: 30px;
  }
}
div.section_box ol.withC {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
div.section_box ol.withC > li {
  font-size: 18px;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
  list-style-type: none;
  margin: 0 0 1.5rem;
}
div.section_box ol.withC > li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid #333;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.2rem;
  width: 1.2rem;
  color: #333;
  font-size: 85%;
  line-height: 1.2;
  position: absolute;
  top: .2rem;
  left: .5rem;
}
div.section_box ol.withC > li span {
  display: block;
  font-weight: normal;
}
div.section_box ol.withC > li ul.item > li {
  margin: .2rem 0 1rem;
  padding: 0 0 0 .8rem;
  background: transparent url(/common_img/advantest-2019-theme/images/bullet-ul-privacypage.png) no-repeat left .6rem;
  list-style: none;
  line-height: inherit;
  font-size: inherit;
  text-align: left;
}
div.section_box ol.withC > li ul.item li dl {
  display: flex;
  margin: 0;
}
div.section_box ol.withC > li ul.item li dl > dt {
  width: auto!important;
  font-weight: normal;
}
@media (min-width: 767px) {
  section.ms_content05.relation_information_box .bd_box {
  border: 1px solid #C9CACA; }
  
  section.ms_content05.relation_information_box ul.list_line_float {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
  margin: 0 auto 32px auto;
  width: 100%;
  box-sizing: border-box; }
  
  section.ms_content05.relation_information_box ul.list_line_float > li {
  padding: 15px; }
  
  section.ms_content05.relation_information_box .list_line_flex > li {
  width: 46%;
  margin: 16px 2% 0 2%; }
  
  section.ms_content05.relation_information_box a.listmark_ar {
  position: relative;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  color: #005180;
  text-decoration: none;
  vertical-align: middle; }
  
  section.ms_content05.relation_information_box a.listmark_ar:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box; }
}
div.img_box_center3 ul li span {
  font-size: 16px;
  margin-top: 5px;
}
.indent-list-description02 {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
}
.indent-list-description02.is-indent-01 {
  padding-left: 1em;
}
.indent-list-description02.is-indent-02 {
  padding-left: 2em;
}
.indent-list-description02.is-indent-03 {
  padding-left: 3em;
}
.indent-list-description02.is-indent-04 {
  padding-left: 4em;
}
.indent-list-description02.is-indent-05 {
  padding-left: 5em;
}
.indent-list-description02.is-indent-06 {
  padding-left: 6em;
}
.indent-list-description02.is-indent-07 {
  padding-left: 7em;
}
.indent-list-description02.is-indent-08 {
  padding-left: 8em;
}
.indent-list-description02.is-indent-09 {
  padding-left: 9em;
}
.indent-list-description02.is-indent-10 {
  padding-left: 10em;
}
.indent-list-description02 .indent-list-description02_dt {
  flex-shrink: 0;
}
.indent-list-description02 .indent-list-description02_dd {
  margin-left: 0.5em;
}
.indent-list-description02.list-block {
  display: block;
}
dl.indent-list-description03 {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  margin-top: 5px;
  margin-bottom: 0px;
}
.indent-list-description03 {
  margin-bottom: 0px;
}
.indent-list-description03 .indent-list-description03_dt {
  flex-shrink: 0;
  width: 110px;
}
.indent-list-description03 .indent-list-description03_dd {
  margin-left: 0.5em;
}
@media (max-width: 767px) {
  section.ms_content05.relation_information_box .list_line_float {
    background: #F1F1F1;
    margin: 0 auto 15px;
    padding: 16px;
    box-sizing: border-box; }

  section.ms_content05.relation_information_box .list_line_float > li {
    background: #FFF;
    width: 100%;
    padding: 14px 0 14px 8px;
    border-top: 1px solid #C9CACA;
    box-sizing: border-box; }

  section.ms_content05.relation_information_box .list_line_float > li:first-child {
    border-top: none; }

  section.ms_content05.relation_information_box .list_line_float > li a {
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.1em;
    position: relative;
    padding: 0 0 0 16px;
    box-sizing: border-box;
    color: #005180;
    text-decoration: none;
    vertical-align: middle; }
  
  section.ms_content05.relation_information_box .list_line_float > li a:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #005180;
    box-sizing: border-box; }
}

/* search */
.aui .icon-search:before {
  content: "";
  width: 12px;
  height: 12px;
  margin: 0 5px 0 0;
  background: url("/common_img/icon/icon_search02.png") no-repeat 0 0;
}
@media (max-width: 767px) {
  .portlet-topper.search-title {
    min-height: 64px;
    height: auto;
  }
}

div.section_box > ul.note02,
div.section_box > ul.note03 {
  text-indent: 0px;
  margin-left: 20px; }

div.section_box > ul.note02 li,
div.section_box > ul.note03 li {
  list-style: decimal;
  background: none;
  padding-left: 0px; }


.note02,
.note03 {
  text-indent: -9px;
  padding-left: 20px;
  margin-top: 10px;
  margin-left: 15px;
  margin-bottom: 10px; }

.note02 a,
.note03 a {
  display: block;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-top: 3px;
  padding-left: 20px; }

p.note02,
p.note03 {
  text-indent: -9px;
  padding-left: 20px;
  margin-top: 10px;
  margin-left: 15px;
  margin-bottom: 10px; }
#content .main-container:not(.main-category) .note02,
#content .main-container:not(.main-category) .note03 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin: 0 0 16px 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
}
#content .main-container:not(.main-category) .note03 {
  padding: 0 0 0 2em;
  text-indent: -2em;
}

div.section_box > .portlet-title-lv4 {
  margin: 16px 0px 4px 0px;
  padding: 0px 0px 0px 0px;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  color: #1a3553;
  line-height: 19px; }
#content .main-container:not(.main-category) .portlet-title-lv4 {
  background: transparent;
  margin: 32px 0 16px 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #595757;
  border: none
}
#content .main-container:not(.main-category) .portlet-title-lv4:first-child {
  margin: 32px 0 16px 0;
}
div.erdSubHeading .portlet-title-lv4 {
  margin: 0; }
@media (max-width: 767px) {
#content .main-container:not(.main-category) .portlet-title-lv4 {
  background: transparent;
  margin: 32px 0 16px 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #595757; }
}
@media (min-width: 768px) and (max-width: 1264px) {
  #content .main-container:not(.main-category) .portlet-title-lv4 {
    font-size: 17px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .portlet-title-lv4 {
    font-size: 16px; } }
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .note02,
  #content .main-container:not(.main-category) .note03 {
    font-size: 15px;
  }
}
.professionals_dblock {
	display: block;
}
.professionals_mb0 {
	margin-bottom: 0;
}

div.narrow_contents {
  width: 60%;
  margin: 0 auto 30px;
}
div.narrow_contents02 {
  width: 75%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  div.narrow_contents {
    width: 100%;
  }
  div.narrow_contents02 {
  width: 100%;
}

}
.caption_text {
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.4;
}
.caution_list {
  margin-top: 10px;
}
.caution_list > li {
  margin-top: 20px;
  padding-left: 26px;
  text-indent: -18px;
  color: #595757;
}
.caution_list > li:first-of-type {
  margin-top: 0;
}
.caution_list > li > :first-child {
  margin-top: 0;
}
.caution_list > li > * {
  text-indent: 0;
}

/* download form */
.dl-form {
  display: block;
}
.dl-form .form-col01 {
  display: inline;
  float: left;
  width: 250px;
  padding: 10px;
}
.dl-form .form-col02 {
  display: inline;
  float: left;
  width: 460px;
  vertical-align: top;
  padding: 10px;
}
@media (max-width: 767px) {
.dl-form .form-col01 {
  float: none;
  width: 100%;
}
.dl-form .form-col02 {
  display: inline;
  float: none;
  width: 100%;
}
}
.dl-form .form-col02 .list-type01 {
  margin: 1rem 0;
}
.dl-form .form-col02 .list-type01 > li {
  clear: both;
  margin: 0 2rem;
  list-style-type: disc;
}
.dl-form .form-col02 .list-type01 > li > dl {
  margin-bottom: 0;
}
.dl-form .form-col02 .list-type01 > li > dl > dt {
  width: 9rem;
  float: left;
}
.dl-form .form-col02 .list-type02 {
  margin: 1rem 0;
}
.dl-form .form-col02 .list-type02 > li {
  margin: 0 2rem;
  list-style-type: disc;
}

.plinkHV2 {
  background-color: #eef1f3;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
.plinkHV2 > article {
  margin: 0 1rem 1rem;
}
.plinkHV2 > article > p {
  margin-bottom: 0;
}
.plinkHV2 > article > ul {
  display: flex;
}
.plinkHV2 > article > ul > li {
  margin-right: 2rem;
}
.plinkHV2 > article > ul > li > a {
  position: relative;
  padding-left: 1.2rem;
}
.plinkHV2 > article > ul > li > a::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #005180;
  box-sizing: border-box;
}
.plinkHV2 > article > ul > li > ul {
  display: none;
  margin-left: 1.4rem;
}
.plinkHV2 > article > ul > li > ul > li > a {
  background: transparent url(/common_img/advantest-2019-theme/images/down-arrow-legal.gif) no-repeat left center;
  padding-left: 1rem;
}

@media (max-width: 767px) {
  .plinkHV2 > article {
    margin: 0 0 1rem;
  }
  .plinkHV2 > article > ul {
    display: block;
  }
  .plinkHV2 > article > ul > li {
    margin-right: 0;
  }
  .plinkHV2 > article > ul > li + li {
    margin-top: 5px;
  }
}
.table-head-info {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .table-head-info {
    display: block;
  }
}
.movie-wrap a.player {
  position: relative;
  display: block;
}
.movie-wrap a.player .mark {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background: transparent url(/common_img/img_movieS.png) no-repeat left top;
}
.dl-btn-list {
  flex-direction: row;
  align-items: flex-end;
}
.dl-btn-list .title {
  display: block;
  margin: 0 0 0.5rem;
  color: #005180;
}
#content .main-container:not(.main-category) .application_section {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
#content .main-container:not(.main-category) .application_section .left_text {
  width: 50%;
}
#content .main-container:not(.main-category) .application_section .left_text .application_text {
  font-size: 20px;
  font-weight: bold;
}
#content .main-container:not(.main-category) .application_section .left_text .application_text:nth-of-type(n+2) {
  margin-top: 50px;
}
#content .main-container:not(.main-category) .application_section .left_text .application_text a  {
  font-size: 16px;
}
#content .main-container:not(.main-category) .application_section .right_image_link  {
  margin: 0;
}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .application_section {
  display: block;
}
  #content .main-container:not(.main-category) .application_section .left_text {
  width: 100%;
}
  #content .main-container:not(.main-category) .application_section .right_image_link  {
    text-align: center;
}
  #content .main-container:not(.main-category) .application_section .left_text .application_text a  {
  font-size: 15px;
}
}
.about_recruitment_contents .flex_container{
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
  }
.flex_container_center {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
#content .main-container .section_box .flex_container_center .flex_container_center_item {
  margin: 0 2rem;
}
#content .main-container .section_box .flex_container_center .flex_container_center_item img {
  width: 100%;
}
.about_recruitment_contents .flex_container .right_text{
    margin-top: 30px;
    margin-left: 10px;
  }
.about_recruitment_contents .flex_container .right_text span{
    color: #2e5994;
    line-height: 18px;
    padding-top: 20px;
    font-weight: bold;
  }
.about_recruitment_contents .flex_container .right_text .contact_information{
    display: -webkit-flex;
    display: flex;
    border-top: 2px solid #1d5198;
    border-bottom: 1px solid #1d5198;
    margin-top: 16px;
    width: 570px;
  }
.about_recruitment_contents .flex_container .right_text .contact_information >p{
    padding: 24px 10px;
    width: 40%;
    text-align: center;
    background: #f8fcff
  }
.about_recruitment_contents .flex_container .right_text .contact_information >div{
    width: 60%;
    padding: 16px 10px;
    border-left: 1px solid #d5d5d5;
  }
.about_recruitment_contents .flex_container .right_text .contact_information >div p:nth-of-type(n+2){
    margin-top: 16px;
  }
@media (max-width: 767px) {
  .about_recruitment_contents .flex_container{
    display: block;
  }
  .about_recruitment_contents .flex_container .right_text {
    margin-top: 30px;
    margin-left: 0;
  }
  .about_recruitment_contents .flex_container .right_text .contact_information{
    width: 100%;
    display: block;}
  .about_recruitment_contents .flex_container .right_text .contact_information >p{
    width: 100%;
    padding: 16px 0;
    border-bottom: 1px solid #C9CACA;
  }

.about_recruitment_contents .flex_container .right_text .contact_information >div{
  border-top: none;
  border-left: none;
  width: 100%;
  }
.about_recruitment_contents .flex_container .left_image{
 text-align: center;
  margin: 0;
  }
}
#content .main-container:not(.main-category) .charity_contents {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
#content .main-container:not(.main-category) .charity_contents .left_image {
    width: 40%;
  }
#content .main-container:not(.main-category) .charity_contents .right_text {
    width: 60%;
  }
#content .main-container:not(.main-category) .charity_contents .left_image .date{
    font-size: 14px;
  }
#content .main-container:not(.main-category) .charity_contents .left_image figure{
    margin: 0 0 24px;
  }
#content .main-container:not(.main-category) .charity_contents .left_image figure img{
    max-width: 432px;
  }
@media (max-width: 767px) {
 #content .main-container:not(.main-category) .charity_contents {
   display: block;
   width: 100%;
 }
 #content .main-container:not(.main-category) .charity_contents:nth-of-type(n+2) {
   margin-top: 32px;
 }
 #content .main-container:not(.main-category) .charity_contents .left_image {
   width: 100%;
 }
 #content .main-container:not(.main-category) .charity_contents .left_image .date{
   font-size: 13px;
 }
 #content .main-container:not(.main-category) .charity_contents .left_image figure {
   text-align: center;
 }
#content .main-container:not(.main-category) .charity_contents .right_text {
    width: 100%;
  }
#content .main-container:not(.main-category) .charity_contents .left_image figure img{
   max-width: initial;
    width: 100%;
  }
}
.ms_content05.cnt_basic_bn{
  border: none;
}
.qr-code-list li img {
  width: 200px;
}

#content .main-container:not(.main-category) .ms_content05.cnt_basic > .top_line_none {
    border: none;
}
#content .main-container:not(.main-category) .paper_list_box {
  width: 90%;
  margin: 0 auto;
}
#content .main-container:not(.main-category) .paper_list_box > ul > li{
  margin: 0 0 1.5rem .3rem;
  padding: 0 0 1.5rem 1.3rem;
  background: transparent url(/common_img/advantest-2019-theme/images/bullet-ul-privacypage.png) no-repeat left 6px;
  list-style: none;
  line-height: 1.5;
  border-bottom: 1px dotted #ccc;
}
#content .main-container:not(.main-category) .paper_list_box > .dl_list > li {
  background: transparent;
}
@media (max-width: 767px) {
#content .main-container:not(.main-category) .paper_list_box {
  width: 100%;
}
}

#content .main-container:not(.main-category) .catMenu.column_contents .description {
  margin-top: 2.1rem;
}
#content .main-container:not(.main-category) .catMenu.column_contents .description > li.NoBullet {
  margin-bottom: 9px;
}
#content .main-container:not(.main-category) .catMenu.column_contents .description p {
  margin-bottom: 1rem;
}
#content .main-container:not(.main-category) .catMenu.column_contents .description .inner {
  padding-left: 20px;
  text-indent: 0;
}
#content .main-container:not(.main-category) .catMenu.column_contents .description > li > a.external {
  background: none;
}
#content .main-container:not(.main-category) .catMenu.column_contents .description > li > a.external::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 0 -1px 10px;
  background: transparent url(/common_img/advantest-2019-theme/images/window-icon.png) no-repeat 0 0;
}
#content .main-container:not(.main-category) .catMenu.column_contents .image > img {
  margin: 0;
}
#content .main-container:not(.main-category) .catMenu.column_contents .image > img {
  margin: 0;
}
#content .main-container:not(.main-category) .catMenu.column_contents > li:first-child {
  margin-right: 30px;
  width: 30%;
}
@media (max-width: 767px) {
#content .main-container:not(.main-category) .catMenu.column_contents > li:first-child {
  margin-right: 0;
  width: 100%;
}
#content .main-container:not(.main-category) .catMenu.column_contents .description > li.NoBullet {
  margin-bottom: 0;
}
}
#content .main-container:not(.main-category) .colorIcon-list li {
  position: relative;
  margin: 0;
  padding-left: 15px;
}
#content .main-container:not(.main-category) .colorIcon-list > li::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 6px;
  left: 0;
}
#content .main-container:not(.main-category) .colorIcon-list > .colorIcon-text01::before {
  background-color: #70A306;
}
#content .main-container:not(.main-category) .colorIcon-list > .colorIcon-text02::before {
  background-color: #FEB100;
}
#content .main-container:not(.main-category) .colorIcon-list > .colorIcon-text03::before {
  background-color: #4A7198;
}
#content .main-container:not(.main-category) .colorIcon-link01 {
  position: relative;
}
#content .main-container:not(.main-category) .colorIcon-link01:hover {
  text-decoration: none;
}
#content .main-container:not(.main-category) .colorIcon-link01::before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #70A306;
  width: 8px;
  height: 8px;
  top: 0;
  left: 0;
}
#content .main-container:not(.main-category) .colorIcon-link02 {
  position: relative;
}
#content .main-container:not(.main-category) .colorIcon-link02:hover {
  text-decoration: none;
}
#content .main-container:not(.main-category) .colorIcon-link02::before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #FEB100;
  width: 8px;
  height: 8px;
  top: 0;
  left: 0;
}
#content .main-container:not(.main-category) .colorIcon-link03 {
  position: relative;
}
#content .main-container:not(.main-category) .colorIcon-link03:hover {
  text-decoration: none;
}
#content .main-container:not(.main-category) .colorIcon-link03::before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #4A7198;
  width: 8px;
  height: 8px;
  top: 0;
  left: 0;
}
#content .main-container:not(.main-category) div.img_box_right.productivity-img_box_right {
  margin-bottom: 0;
}
.productivity-column-layout {
  display: flex;
}
.productivity-column-layout .productivity-column_detail {
  width: calc(100% - 272px);
}
.productivity-column-layout .productivity-column_img {
  width: 240px;
  margin: 0 0 64px 32px;
}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) div.img_box_right.productivity-img_box_right {
    margin-bottom: 16px;
  }
  .productivity-column-layout {
    display: block;  
  }
  .productivity-column-layout .productivity-column_detail {
    width: 100%;
  }
  .productivity-column-layout .productivity-column_img {
    width: 100%;
    margin: 16px 0 0;
  }
}
.attention-type th {
  width: 40px;
}
.color_btn_list {
  display: -webkit-flex;
  display: flex;
  flex-wrap: nowrap;
}
.color_btn_list .color_btn {
  padding: 0px;
  width: 28.2%;
  margin: 16px 3.2% 32px 0;
  background-image: none;
}
.color_btn_list .color_btn:last-child {
  margin-right: 0px;
}
.color_btn_list .color_btn {
  display: inline-block;
  color: #FFF !important;
  padding: 1rem 0.5rem 1rem 1rem;
  padding-right: 20px;
}
.color_btn_list .color_btn a {
  color: #FFF !important;
}
.color_btn_list .color_btn.color-type-01 {
  background-color: #009bc7;
}
.color_btn_list .color_btn.color-type-02 {
  background-color: #098b2e;
}
.color_btn_list .color_btn.color-type-03 {
  background-color: #ff7800;
}
.color_btn_list .color_btn.color-type-04 {
  background-color: #e300a6;
}
.color_btn_list .color_btn.color-type-01 a:hover,
.color_btn_list .color_btn.color-type-02 a:hover,
.color_btn_list .color_btn.color-type-03 a:hover,
.color_btn_list .color_btn.color-type-04 a:hover {
  text-decoration: underline !important;
  text-decoration-color: #FFF !important;
}
.color_btn_list .color_btn a.application-pdf-icon::after {
  content: url(/common_img/advantest-2019-theme/images/pdf-icon.png);
  display: inline-block;
  transform: translateX(80%);
}
.color_btn_list .color_btn a.application-pdf-icon span.application-new-icon::after {
  content: url(/common_img/advantest-2019-theme/images/new-icon.png);
  display: inline-block;
  transform: translate(15%,15%);
}
@media (max-width: 767px) {
  .color_btn_list {
    flex-wrap: wrap;
  }
  .color_btn_list .color_btn {
    width: 48.4%;
    margin: 16px 0 16px 0;
    box-sizing: border-box;
  }
  .color_btn_list .color_btn:nth-of-type(2n) {
    margin: 16px 0 16px 3.2%;
  }
}
.list_text {
  position: relative;
  padding-left: 20px;
}
.list_text::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 6px;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #595757;
}
td ol.order-list {
  padding-left: 40px;
}
.order-list .list_text {
  padding-left: 12px;
}
.order-list .list_text::before {
  top: 6px;
  left: 0px;
  border-width: 4px 0 5px 4px;
}
.border-text {
  border-bottom: 1px solid #595757;
}
#content #main-content .top-align-list {
  display: -webkit-flex;
  display: flex;
  margin: 0px;
}
.top-align-list .top-align-list_dt {
  width: 230px;
  text-align: end;
}
#content #main-content .section_box .spec.table-color-type01 tr th,
#content #main-content .section_box .spec.table-color-type01 tr td{
  border: 1px solid #333
}
#content #main-content  table.basic th.bold-th {
  font-size: 16px;
  font-weight: bold;
}
.img_box_right_biotope_img{
  display: -webkit-flex;
  display: flex;
  margin: 0.5rem 0;
}
.img_box_right_biotope_img div:not(:last-of-type){
  margin: 0 32px 0 0;
}
@media (max-width: 767px) {
.img_box_right_biotope_img div {
  width: 50%;
}
}
.ms_topics .ms_home_topicslist.underline-link li{
  border-bottom: 1px solid #C9CACA;
}
#content .main-container:not(.main-category) .w-720px {
  width: 720px;
}
#content .main-container:not(.main-category) .tabcontent .blue_strong_text {
  color: #00518b;
}
#content .main-container:not(.main-category) table.basic .bold-table-line {
  border-left: double 2px #666;
}
#content .main-container:not(.main-category) table.basic.lineup tbody tr th dl{
  display: -webkit-flex;
  display: flex;
  margin: .5rem 1rem;
}
#content .main-container:not(.main-category) table.basic.lineup tbody tr td.large-round{
  font-size: 3.6rem!important;
  line-height: 1.2;
}
#content .main-container:not(.main-category) .flexWrapper.column_video {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
#content .main-container:not(.main-category) .flexWrapper.column_video figure {
  width:38%;
}
#content .main-container:not(.main-category) .flexWrapper.column_video figure:nth-of-type(n+2) {
  margin-left: 100px;
}
@media (max-width: 767px) {
  #content .main-container:not(.main-category) .flexWrapper.column_video figure:nth-of-type(n+2) {
    margin-left: 0;
  }
}
#content .main-container:not(.main-category) .flexWrapper.column_video figure video {
  width:100%;
}
#content .main-container:not(.main-category) .flexWrapper.column_video figcaption {
  text-align:center;
  margin: .5rem;
}
@media(max-width:767px) {
  #content .main-container:not(.main-category) .flexWrapper.column_video {
    flex-direction: column;
  }
  #content .main-container:not(.main-category) .flexWrapper.column_video figure {
    width: 100%;
  }
}
#content .main-container:not(.main-category) #AirLoggerNews .pdf-back {
  position: relative;
}
#content .main-container:not(.main-category) #AirLoggerNews .pdf-back::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url(/common_img/advantest-2019-theme/images/pdf-icon.png);
  background-repeat: no-repeat;
  top: 50%;
  right: -15px;
}
#AirLoggerNews > ul > li > dl > dd span {
  padding-left: 15px;
}
@media(max-width:767px) {
  #content .main-container:not(.main-category) #AirLoggerNews ul li dl dd span {
    position: relative;
    display: block;
  }
  #content .main-container:not(.main-category) #AirLoggerNews .pdf-back {
    position: static;
  }
  #content .main-container:not(.main-category) #AirLoggerNews .pdf-back::after {
    right: -8px;
  }
}
caption.legend {
  text-align: left;
  margin-bottom: 1rem;
}
caption.legend>dl {
  margin: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: left;
  margin-right: 0;
}
caption.legend>dl>dt {
  display: block;
  width: 5rem;
  height: 1rem;
  background-color: #333;
}
caption.legend>dl:nth-child(1)>dt {
  background-color: #0bdd01;
}
caption.legend>dl>dd {
  display: inline-block;
  font-size: 15px;
}
caption.legend>dl:nth-child(2)>dt {
  background-color: #dc0000;
}
caption.legend>dl:nth-child(3)>dt {
    background-color: #ddd;
}
div.column-video-parent.journal-content-article .column-video {
  width: 100%;
}
#content .main-container:not(.main-category) div.column-video-parent div.img_box_right.exa {
  width: 30%;
}
@media(max-width:767px) {
  #content .main-container:not(.main-category) div.column-video-parent div.img_box_right.exa {
    width:100%;
  }
}

/* Twitter/Facebook */
.share_compliance {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

.share_buttons {
  max-width: 400px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

div.compliance ul li {
  min-width: 400px;
  max-width: 100%;
}

#twitter {
  /* background: #1b9df0; */
  background: #000;
  color: #FFF !important;
  display: inline-block;
  padding: 9px 17px;
  text-decoration: none !important;
  width: calc(50% - 5px);
  margin-right: 5px;
}

#twitter img {
  /* width: 26px; */
  width: 18px;
  margin-right: 10px;
}

#twitter:hover,
#facebook:hover {
  opacity: .8;
}

#facebook {
  background: #1877F2;
  color: #FFF !important;
  display: inline-block;
  padding: 9px 17px;
  text-decoration: none !important;
  width: calc(50% - 5px);
  margin-left: 5px;
}

#facebook img {
  width: 22px;
  margin-right: 10px;
}

@media(max-width: 1023px) and (min-width: 768px) {
  div.compliance ul li {
    max-width: 300px;
    min-width: 300px;
  }
}

@media(max-width: 767px) {
  .share_compliance {
    justify-content: center;
  }

  #content .main-container:not(.main-category) .compliance {
    width: 100%;
  }

  #content .main-container:not(.main-category) .compliance ul li:first-child {
    min-width: inherit;
    max-width: 400px;
    margin: auto;
  }
}