@charset "UTF-8";
/* ==========================================================================
 Layout
========================================================================== */
/* Base
----------------------------------------------------------------- */
body {
  font-size: 14px;
  font-size: 1.4rem;
}


/* Header
----------------------------------------------------------------- */
#header {
  min-width: 1024px;
  border-bottom: solid 10px #c4d700;
}
#headerInner {
  width: 1024px;
  margin: 0 auto;
  padding: 10px 30px 23px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* Footer
----------------------------------------------------------------- */
#footer li a,
#footer li a:link,
#footer li a:visited {
  color: #707070;
}
#footer li a:hover {
  color: #004831;
}

#footerLinks ul {
  width: 1024px;
  margin: 0 auto;
  text-align: right;
}
#footerLinks ul li.siteout a {
  padding-right: 15px;
  background: url(../images/ico_blank_001.gif) no-repeat right 1px;
}
#footerLinks ul li.siteout a:hover {
  background: url(../images/ico_blank_002.gif) no-repeat right 1px;
}
#footerLinks ul li.altwin a {
  padding-right: 15px;
  background: url(../images/ico_blank_001.gif) no-repeat right 1px;
}
#footerLinks ul li.altwin a:hover {
  background: url(../images/ico_blank_002.gif) no-repeat right 1px;
}

#footerCopy {
  overflow: visible;
  width: 1024px;
  margin: 0 auto;
  padding-top: 13px;
  font-size: 1rem;
}


/* pageTop
----------------------------------------- */
#pageTop {
  position: relative;
  width: 1024px;
  margin: 0 auto;
}
#pageTop a {
  position: fixed;
  right: 20px;
  bottom: 20px;
}
#pageTop img {
  width: 36px;
  height: 36px;
}


/* Main
----------------------------------------------------------------- */
#mainContents {
  width: 1024px;
  margin: 20px auto 0;
}


/* ==========================================================================
 Parts
========================================================================== */
/* heading
----------------------------------------------------------------- */
/* mainHead */
.mainHead {
  margin: 0 17px 12px;
}
.mainHeadLink01 {
  font-size: 1.2rem;
}
.mainLead01.flex {
  display: flex;
  justify-content: space-between;
}

/* h1Title */
.h1Title {
  font-size: 2.4rem;
}

/* h2Title */
.h2Title01,
.h2Title01_2 {
  margin-bottom: 10px;
}
.h2Title01 {
  font-size: 1.8rem;
}
.h2Title01_2 {
  font-size: 2rem;
}

/* h3Title01 */
.h3Title01 {
  font-size: 1.4rem;
  margin-bottom: 6px;
}


/* block
----------------------------------------------------------------- */
/* mainSection */
.mainSection {
  margin: 0 17px 60px;
}

/* btnSection */
.btnSection {
  margin-bottom: 60px;
}

/* grayBlock01 */
.grayBlock01 {
  margin-bottom: 40px;
  padding: 25px 47px 0;
}

@media print, screen and (max-width: 1040px) {
  .grayBlock01 {
    padding: 25px 35px 0;
  }
}

/* contactBlock01 */
.contactBlock01 {
  text-align: center;
}
.contactBlock01 dl {
  display: flex;
  align-items: center;
}
.contactBlock01 dt {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-right: 2rem;
  color: #004831;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
}
.contactBlock01 dt::before {
  content: '';
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  background: url('../images/icon_tel.svg') no-repeat center center;
}
.contactBlock01 dd {
  font-size: 1.4rem;
  text-align: left;
}
.contactBlock01 dd em {
  font-size: 3.0rem;
  font-weight: bold;
}
.contactBlock01 dd em a {
  color: #333;
  cursor: default;
  pointer-events: none;
}

/* accountContents */
.accountContents {
  margin: 45px 0 100px;
}
.accountContents .accordionContents {
  margin: 35px 0 60px;
}
.contactPanel02 .tel01 {
  color: #004832;
  font-weight: bold;
}
.contactPanel02 .tel01 em a {
  color: #004832;
  font-size: 3.6rem;
  pointer-events: none;
}
.contactPanel02 .tel02 {
  color: #004832;
  font-weight: bold;
}
.contactPanel02 .tel02 em a {
  color: #004832;
  font-size: 2.4rem;
  pointer-events: none;
}


/* column
----------------------------------------------------------------- */
.column2Block {
  overflow: hidden;
}
.column2Block > .column {
  width: 445px;
  margin-top: 40px;
}
.column2Block > .column:nth-child(odd) {
  clear: both;
  float: left;
}
.column2Block > .column:nth-child(even) {
  float: right;
}
.column2Block > .column:first-child,
.column2Block > .column:nth-child(2) {
  margin-top: 0;
}


/* box
----------------------------------------------------------------- */
/* discBox */
.discBox {
  margin: 0 17px 20px;
  padding: 14px 14px;
}
.discBox p {
  min-height: 22px;
  padding-left: 38px;
  background-position: 0 0;
  font-size: 1.4rem;
}

/* borderBox01 */
.borderBox01 {
  margin: 0 17px 30px;
}
.borderBoxTitle {
  padding: 12px 20px;
  font-size: 1.4rem;
}
.borderBoxContents {
  padding: 12px 20px;
  font-size: 1.2rem;
}

/* compBox01 */
.compBox01 {
  margin: 0 17px 20px;
  padding: 12px;
  font-size: 1.2rem;
}

/* bannerBox01 */
.bannerBox01 {
  display: table;
  margin: 0 17px 30px;
  padding: 19px 20px 19px 138px;
  border: solid 1px #dddcdb;
}
.bannerBox01 p {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2rem;
}
.bannerBox01 p a {
  text-decoration: underline;
}
.bannerBox01 p a:hover {
  text-decoration: none;
}
.bannerBox01 .banner {
  min-width: 158px;
  padding-right: 25px;
}


/* accordion
----------------------------------------------------------------- */
/* accordionSection */
.accordionSection {
  margin: 0 0 60px;
}
#detail .accordionSection {
  margin: 0;
}
.accordionSection > .sectionInner {
  margin: 0 17px;
}
#detail .accordionSection > .sectionInner {
  margin: 35px 17px 60px;
}
.mainSection .accordionWrap,
.mainSection .accordionSection {
  margin: 60px -17px 0;
}
.mainSection .sectionInner .accordionWrap,
.mainSection .sectionInner .accordionSection {
  margin: 60px -17px 0;
}

.accordionTitle {
  margin: 0 0 35px;
  padding: 10px 80px 10px 19px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.8rem;
  cursor: pointer;
}
.searchListTitle.accordionTitle {
  margin: 0 -47px 1px;
}
.searchListTitle.accordionTitle#accordionTitle02 {
  margin: 0 -47px 25px;
}
@media print, screen and (max-width: 1040px) {
  .searchListTitle.accordionTitle {
    margin: 0 -35px 1px;
  }
  .searchListTitle.accordionTitle#accordionTitle02 {
    margin: 0 -35px 25px;
  }
}
#detail .accordionTitle {
  margin: 0 0 1px;
}
.accordionTitle::after {
  right: 50px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(../images/btn_close_001.png) 0 0 no-repeat;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
}
.accordionWrap[aria-expanded="true"] > .accordionTitle::after {
  background: url(../images/btn_close_001.png) 0 0 no-repeat;
}
.accordionWrap[aria-expanded="false"] > .accordionTitle::after {
  background: url(../images/btn_open_001.png) 0 0 no-repeat;
}
.accordionTitle:hover {
  opacity: 0.7;
}


/* tab
----------------------------------------------------------------- */
/* tabBlock */
.tabBlock {
  margin-bottom: 20px;
}
.tabBlock ul li {
  width: 170px;
}
.tabBlock ul li .active {
  width: 100%;
  padding: 6px 0;
}
.tabBlock ul li a {
  width: 100%;
  padding: 6px 0;
}
.tabBlock ul li a:hover {
  color: #fff;
  background: #007f51;
}


/* table
----------------------------------------------------------------- */
/* resultTable01 */
.resultTable01 thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

/* resultTable02 */
.resultTable02 table {
  width: 100%;
  border-width: 0 1px 1px;
  border: 1px solid #dddcdb;
  border-bottom: 2px solid #dddcdb;
  border-collapse: separate;
  font-size: 1.2rem;
  table-layout: fixed;
}
.resultTable02 th,
.resultTable02 td {
  padding: 10px;
  border: 1px solid #dddcdb;
  border-bottom: 0;
  vertical-align: baseline;
  line-height: 1.4;
}
.resultTable02 tr:first-child th,
.resultTable02 tr:first-child td {
  border-top: solid 1px #e6e6e6;
}
.resultTable02 th {
  background: #f6f5f3;
  font-weight: bold;
  text-align: left;
}
.resultTable02 th.vaM {
  vertical-align: middle;
}
.resultTable02 td a:hover {
  text-decoration: underline;
}
.resultTable02 td.chartTd01 a,
.resultTable02 td.chartTd02 a,
.resultTable02 td.chartTd03 a,
.resultTable02 td.chartTd04 a {
  text-decoration: underline;
}
.resultTable02 td.chartTd01 a:hover,
.resultTable02 td.chartTd02 a:hover,
.resultTable02 td.chartTd03 a:hover,
.resultTable02 td.chartTd04 a:hover {
  text-decoration: none;
}
.resultTable02.center table td {
  text-align: center;
}
.chartTd00 {
  border-top: 5px solid #dddcdb !important;
}
.chartTd01 {
  border-top: 5px solid #3B5CAD !important;
}
.chartTd02 {
  border-top: 5px solid #EF7622 !important;
}
.chartTd03 {
  border-top: 5px solid #006C67 !important;
}
.chartTd04 {
  border-top: 5px solid #AC0033 !important;
}


.resultTableCenter {
  text-align: center;
}
.resultTableRight {
  text-align: right;
}
.resultTableFoot {
  padding: 17px 14px;
  background: #f6f5f3;
  border-right: solid 1px #dddddc;
  border-left: solid 1px #dddddc;
  border-bottom: solid 1px #dddddc;
  font-size: 1.0rem;
  text-align: right;
}
.resultTableFoot ul {
  font-size: 0;
}
.resultTableFoot li {
  display: inline-block;
  margin-right: 15px;
}
.resultTableFoot li:last-child {
  margin-right: 0;
}
.resultTableFoot li a {
  font-size: 1.4rem;
}


/* list
----------------------------------------------------------------- */
/* checkList01 */
.checkList01 li,
.checkList02 li {
  display: inline-block;
  margin: 0 5px 10px 0;
}
#accordionContent01 .checkList01 li,
#accordionContent01 .checkList02 li {
  margin-bottom: 0;
}
.checkList01 li:last-child,
.checkList02 li:last-child {
  margin-right: 0;
}
.checkListAdjust01 .formCheckbox01 > span {
  min-width: 178px;
}
@media all and (-ms-high-contrast: none){
  .checkList01:not(:target) {
    margin-bottom: 0;
  }
  .checkList01 li:not(:target),
  .checkList02 li:not(:target)  {
    display: inline-block;
  }
}


.formCheckBoxFlag > span {
  padding-left: 50px !important;
}
.formCheckBoxFlag > span::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 36px;
	height: 24px;
	margin-top: -12px;
	vertical-align: middle;
	background-size: 36px 24px;
}
.flagUsd > span::before { background: url(../images/ico_flag_usd_001.gif) 50% 50% no-repeat; }
.flagEur > span::before { background: url(../images/ico_flag_eur_001.gif) 50% 50% no-repeat; }
.flagAud > span::before { background: url(../images/ico_flag_aud_001.gif) 50% 50% no-repeat; }
.flagJpy > span::before { background: url(../images/ico_flag_jpy_001.gif) 50% 50% no-repeat; }
.flagNzd > span::before { background: url(../images/ico_flag_nzd_001.gif) 50% 50% no-repeat; }

/* iconList01 */
.iconList01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  gap: 2px;
  margin-top: 6px;
}
.iconList01.left {
  justify-content: left;
}
.iconList01 li {
  margin-bottom: 4px;
  padding: 2px 3px;
  font-size: 1.0rem;
}

/* pdfList01 */
.pdfList01 li {
  display: inline-block;
  margin: 0 15px 10px 0;
}
.pdfList01 li:last-child {
  margin-right: 0;
}
.pdfList01 a {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}
.pdfList01 a::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(../images/ico_pdf_001.png) 0 0 no-repeat;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
}


/* btn
----------------------------------------------------------------- */
.btnBrown01 {
  display: inline-block;
  padding: 10px 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #a89a8b;
  color: #fff !important;
  text-align: center;
}
.btnBlack01 {
  display: inline-block;
  padding: 10px 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #57565b;
  color: #fff !important;
  text-align: center;
}

/* btnBuy01 */
.btnBuy01 {
  display: inline-block;
  padding: 4px 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #394e73;
  color: #fff !important;
  text-align: center;
}
.btnBuy01.gray {
  background: #57565b;
}

/* btnBuy02 */
.btnBuy02 {
  display: inline-block;
  min-width: 210px;
  padding: 10px 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #394e73;
  background: #394e73;
  color: #fff !important;
  text-align: center;
}

/* btnFavorite01 */
.btnFavorite01 {
  display: inline-block;
  width: 25px;
  height: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/ico_favolite_002_pc.png) 50% 50% no-repeat;
  -webkit-background-size: 25px 24px;
  background-size: 25px 24px;
  text-align: center;

  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.btnFavorite01.checked {
  background: url(../images/ico_favolite_001_pc.png) 50% 50% no-repeat;
  -webkit-background-size: 25px 24px;
  background-size: 25px 24px;
}

/* btnFavorite02 */
.btnFavorite02 {
  display: inline-block;
  position: relative;
  min-width: 210px;
  padding: 10px 14px 10px 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #9c9c9c;
  background: #fff;
  color: #333 !important;
  font-weight: bold;
  text-align: center;
}
.btnFavorite02::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 18px;
  width: 25px;
  height: 24px;
  margin-top: -12px;
  background: url(../images/ico_favolite_002_pc.png) 50% 50% no-repeat;
  -webkit-background-size: 25px 24px;
  background-size: 25px 24px;
}
.btnFavorite02.checked {
  border: solid 1px #394f74;
  color: #394f74 !important;
}
.btnFavorite02.checked::before {
  background: url(../images/ico_favolite_001_pc.png) 50% 50% no-repeat;
  -webkit-background-size: 25px 24px;
  background-size: 25px 24px;
}

/* btnClose02 */
.btnClose02 {
  display: inline-block;
  position: relative;
  min-width: 210px;
  padding: 10px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #57565b;
  background: #57565b;
  color: #fff !important;
  text-align: center;
}

/* btnPrev01 */
.btnPrev01 {
  display: inline-block;
  position: relative;
  min-width: 210px;
  padding: 10px 34px 10px 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #394e73;
  background: #fff;
  color: #394e73 !important;
  font-weight: bold;
  text-align: center;
}
.btnPrev01::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 5px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/ico_arrow_002.png) 50% 50% no-repeat;
  -webkit-background-size: 5px 10px;
  background-size: 5px 10px;
}

/* btnNext01 */
.btnNext01 {
  display: inline-block;
  position: relative;
  min-width: 210px;
  padding: 10px 44px 10px 34px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #394e73;
  background: #fff;
  color: #394e73 !important;
  font-weight: bold;
  text-align: center;
}
.btnNext01::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 5px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/ico_arrow_003.png) 50% 50% no-repeat;
  -webkit-background-size: 5px 10px;
  background-size: 5px 10px;
}


.btnBrown01:hover,
.btnBlack01:hover,
.btnBuy01:hover,
.btnBuy02:hover,
.btnFavorite01:hover,
.btnFavorite02:hover,
.btnClose02:hover,
.btnPrev01:hover,
.btnNext01:hover {
  opacity: 0.7;
}


/* link
----------------------------------------------------------------- */
/* normalLink01 */
.normalLink01 {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  text-decoration: underline !important;
}
.normalLink01:hover {
  text-decoration: none !important;
}
.normalLink01::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 12px;
  margin-top: -6px;
  background: url(../images/ico_arrow_001.gif) 0 0 no-repeat;
  -webkit-background-size: 6px 12px;
  background-size: 6px 12px;
}


/* pagination
----------------------------------------------------------------- */
.pagination01 {
  margin-bottom: 40px;
}


/* icon
----------------------------------------------------------------- */
/* iconQuestion01 */
.iconQuestion01::after {
  margin-left: 14px;
}

/* iconQuestion02 */
.iconQuestion02::before {
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
}

/* iconPc */
.iconPc01 {
  min-height: 24px;
  padding-left: 34px;
}
.iconPc01::after {
  width: 28px;
  height: 24px;
  margin-top: -12px;
  background: url(../images/ico_pc_001.gif) 0 0 no-repeat;
  -webkit-background-size: 28px 24px;
  background-size: 28px 24px;
}

/* iconStore */
.iconStore01 {
  min-height: 24px;
  padding-left: 34px;
}
.iconStore01::after {
  width: 28px;
  height: 24px;
  margin-top: -12px;
  background: url(../images/ico_store_001.gif) 0 0 no-repeat;
  -webkit-background-size: 28px 24px;
  background-size: 28px 24px;
}

/* iconTel */
.iconTel01 {
  min-height: 24px;
  padding-left: 34px;
}
.iconTel01::after {
  width: 28px;
  height: 24px;
  margin-top: -12px;
  background: url(../images/ico_tel_002.gif) 0 0 no-repeat;
  -webkit-background-size: 28px 24px;
  background-size: 28px 24px;
}


/* form
----------------------------------------------------------------- */
/* text */
.formTextbox01 {
  width: 400px;
  padding: 10px 11px;
  font-size: 1.4rem;
}

/* checkbox */
.formCheckbox01 {
  cursor: pointer;
}
.formCheckbox01 > span {
  min-width: 141px;
  padding: 16px 15px;
  font-size: 1.4rem;
}

/* riskLevelList01 */
.riskLevelList01 li {
  margin-right: 2px;
  font-size: 1.2rem;
}
.riskLevelList01 li:last-child {
  margin-right: 0;
}
.riskLevelList01 li label > span {
  padding: 5px 48px 4px;
  font-weight: normal;
  font-size: 1.8rem;
  cursor: pointer;
}
.riskLevelList01 li:first-child::before {
  content: '低';
  display: block;
  margin: 0 0 4px 12px;
  font-size: 1.6rem;
  font-weight: bold;
}
.riskLevelList01 li:last-child::before {
  content: '高';
  display: block;
  margin: 0 12px 4px 0;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: right;
}
.riskLevelListSmall li label > span {
  padding: 3px 12px 2px;
  font-size: 1.2rem;
  cursor: default;
}
.riskLevelListSmall li:first-child::before,
.riskLevelListSmall li:last-child::before {
  display: none;
}

/* formSelect01 */
.formSelect01 select {
  width: 100%;
  padding: 8px 30px 8px 10px;
  text-indent: 0.01px;
  text-overflow: '';
  background: #fff url(../images/ico_select_001.png) right 10px top 50% no-repeat;
  -webkit-background-size: 9px 9px;
  background-size: 9px 9px;
  border: 1px solid #767676;
  cursor: pointer;
}
@media all and (-ms-high-contrast: none){
  .formSelect01:not(:target) {
    width: auto;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 0;
    background: none;
  }
  .formSelect01 select:not(:target) {
    width: 295px;
    border: inherit;
    box-sizing: border-box;
    border: solid 1px #a9a9a9;
    background: #fff url(../images/ico_select_001.png) right 10px top 50% no-repeat;
    background-size: 9px 9px;
  }
}

select::-ms-expand {
  display: none;
}

/* selectBlock01 */
.selectList01 select {
  width: 295px;
}
.selectList01 dd {
  overflow: hidden;
}
.selectList01 dd.pulldown {
  overflow: visible !important;
}
.selectBlock01 {
  display: inline-block;
  margin-right: 15px;
}
.selectBlock01 dt {
  font-size: 1.4rem;
}

/* fundSearchBlock */
.fundSearchBlock {
  margin: 0 17px 32px;
}
.fundSearchBlock dt {
  margin: 0 0 10px;
  font-size: 1.8rem;
  font-weight: bold;
}
.fundSearchBlock input[type="text"] {
  width: 400px;
}

/* placeholder */
:placeholder-shown {
  color: #ccc;
}
::-webkit-input-placeholder {
  color: #ccc;
}
:-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #ccc;
}

/* baseData */
.baseData {
  margin-bottom: 15px;
}


/* ==========================================================================
 Utility
========================================================================== */
.pcOnly {
  display: block !important;
}
.spOnly {
  display: none !important;
}


/* ==========================================================================
 search.html
========================================================================== */
/* searchResult01 */
.searchResult01 {
  margin: 0 0 15px 0;
}
.searchResult01 .scrollIcon {
  display: none;
}
.searchResultNone {
  font-size: 1.6rem;
  padding: 0px 0 90px;
}

/* searchNumber01 */
.searchNumber01 {
  margin: 0 -47px 0;
  padding-top: 25px;
  background: #fff;
}
@media print, screen and (max-width: 1040px) {
  .searchNumber01 {
    margin: 0 -35px 0;
  }
}
.accordionWrap[aria-expanded="true"] + .searchNumber01 {
  padding-top: 24px;
}
.searchNumberNum {
  font-size: 2.4rem;
}
.searchNumberNum em {
  font-size: 3.2rem;
  font-weight: bold;
}
.searchNumberBtn {
  margin-top: 10px;
}
.searchNumberBtn button {
  padding: 10px 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 0;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  transition: all .5s;
  background: #57565b;
  color: #fff;
  font-size: 1.4rem;
  font-family: 'Noto Sans JP', Roboto, 'Yu Gothic', YuGothic, メイリオ, sans-serif;
  text-align: center;
  cursor: pointer;
}
.searchNumberBtn button:hover {
  opacity: 0.7;
}

/* searchResultNumber */
.searchResultNumber {
  overflow: hidden;
  margin-bottom: 10px;
}
.searchResultNumber > p {
  float: left;
}
.searchResultNumber > dl {
  float: right;
}
.searchResultNumber li {
  font-weight: bold;
}

/* searchList */
.grayBlock01 .searchList {
  margin-bottom: 25px;
}
.grayBlock01 #accordionContent01.searchList {
  margin-top: 25px;
}
.searchList dd.flex {
  display: flex;
  align-items: center;
}
.searchList dd.flex input[type="checkbox"] {
  margin-left: 30px;
}
.searchList > dl > dt {
  display: flex;
  align-items: center;
  margin: 25px 0 10px;
  font-size: 1.4rem;
}
.searchList > dl > dt.mt {
  margin: 25px 0 10px;
}
.searchList > dl > dt:first-child {
  margin-top: 0;
}

/* searchListText01 */
.searchListText01 {
  font-size: 1.2rem;
}


/* ==========================================================================
 detail.html
========================================================================== */
/* chartDetail */
.chartDetail .chartAmount {
  margin-bottom: 25px;
  font-size: 1.4rem;
  font-weight: bold;
}
.chartDetail .chartImage {
  margin-bottom: 30px;
}
.chartDetail .chartLink {
  margin-bottom: 15px;
  text-align: right;
}
.chartDetail .chartText {
  margin-bottom: 10px;
}
.chartDetail .riskLevelListSmall {
  margin-bottom: 10px;
}
.detailBlock01 .column > section {
  margin-top: 40px;
}
.detailBlock01 .column > section:first-child {
  margin-top: 0;
}

/* detailBlock01 */
.detailBlock01 {
  font-size: 1.2rem;
}
.detailBlock01 h4 {
  margin: 40px 0 5px;
  font-weight: bold;
}
.detailBlock01 .column > h4:first-child {
  margin-top: 0;
}

.detailBlock01 + .detailBlock01 {
  margin-top: 40px;
}

/* chartList01 */
.chartList01 {
  margin-bottom: 26px;
}
#compare .chartList01 {
  padding-top: 12px;
  margin-bottom: 16px;
}
.chartList01 li {
  padding: 2px 25px;
  cursor: pointer;
}
.chartList01 li:not(.active):hover {
  opacity: 0.7;
}

/* detailBlockNote01 */
.detailBlockNote01 {
  margin-top: 6px;
}

/* btnColumn */
.btnColumn {
  margin-top: 60px;
  text-align: center;
}
.btnColumn li {
  display: inline-block;
  margin: 0 20px 10px;
}
.btnColumn > p {
  font-size: 1.2rem;
}
#search .btnColumn {
  margin-bottom: 40px;
}
#compare .btnColumn {
  margin-top: 100px;
}
#compare .btnColumn li {
  margin-bottom: 0;
}


/* TCID 191112*/
#header{
  padding: 0 !important;
  border-bottom: none ;
}


@media print, screen and (max-width: 1024px) {
  body {
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 100vw;
  }
  .scaleWrapper,
  .scaleWrapper2 {
    width: 1024px;
    margin: 0 auto;
  }
}