.CookieConsents_message__fiuvc a {
  text-decoration: underline;
  color: #fff;
}

.ContentsBtm_container__F1ykV {
  margin-top: 20px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  font-size: 13px;
}

.ContentsBtm_list__ZZeh9 {
  display: flex;
  justify-content: center;
  gap: 20px;
}

p.Footer_floatL__smIx1 span {
  margin-right: 20px;
}

.Footer_mrgT10__mUeP6 {
  margin-top: 10px;
  font-size: 13px;
}

.Footer_mrgB20__NWHuv {
  margin-bottom: 20px;
}

.Footer_pkg__daCrn {
  display: block;
  width: 100%;
}

.Footer_floatL__smIx1 {
  float: left;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .Footer_floatL__smIx1 {
    float: none;
    margin-bottom: 0;
  }
}

.Footer_floatR__AvT96 {
  float: right;
}

.Footer_fontS__4Z_bV {
  font-size: 0.86em;
}

.Footer_dispNone__X7ZmG {
  display: none;
}

.FooterServiceList_list__BnaAG {
  display: flex;
  box-sizing: border-box;
  flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
  .FooterServiceList_list__BnaAG {
    display: flex;
    flex-wrap: wrap;
  }
}

.FooterServiceList_body__5GeDz .FooterServiceList_inner__X9XJv {
  border: 1px solid #bdbdbd;
  background: #f9f9f9;
  line-height: 1.3em;
  color: #333;
  font-size: 13px;
}

.FooterServiceList_body__5GeDz .FooterServiceList_title__nBMB3 {
  padding: 10px 15px;
  border-bottom: 1px solid #bdbdbd;
  font-weight: 700;
  text-align: left;
}

.FooterServiceList_body__5GeDz .FooterServiceList_title__nBMB3 a {
  color: #333;
}

.FooterServiceList_list__BnaAG .FooterServiceList_col__H7mwr {
  width: calc(100% / 6);
  padding: 15px 10px;
  text-align: left;
}

.FooterServiceList_list__BnaAG
  .FooterServiceList_col__H7mwr
  + .FooterServiceList_col__H7mwr {
  border-left: 1px solid #bdbdbd;
}

.FooterServiceList_list__BnaAG .FooterServiceList_head__cfkGH {
  margin-bottom: 15px;
  font-weight: 700;
}

.FooterServiceList_dot__4_TyH
  > .FooterServiceList_li__jqeWb:not(:nth-child(2)) {
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .FooterServiceList_list__BnaAG .FooterServiceList_col__H7mwr {
    width: calc(100% / 3);
    box-sizing: border-box;
    text-align: left;
  }

  .FooterServiceList_list__BnaAG
    .FooterServiceList_col__H7mwr:nth-child(n + 4) {
    border-top: 1px solid #bdbdbd;
  }
}

.FooterServiceList_dot__4_TyH > li {
  padding-left: 8px;
  position: relative;
  margin-bottom: 5px;
}

.FooterServiceList_dot__4_TyH > li:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #232323;
  border-radius: 999em;
  position: absolute;
  top: 0.65em;
  left: 0;
}

.FooterServiceList_dot__4_TyH > li + li {
  margin-top: 2px;
}

.LoginGuidePopup_area__Jz8Dt {
  --loginGuidePopupHeight: 70px;
  --primaryColor: #f68f47;
  --borderSize: 2px;
  --borderStyle: solid;
  position: fixed;
  bottom: 5px;
  right: 5px;
  z-index: 100;
  height: var(--loginGuidePopupHeight);
  display: flex;
  align-items: center;
}

.LoginGuidePopup_closeButton__yJwlL {
  position: absolute;
  right: 2px;
  top: 0;
  z-index: 1;
  background: #efefef;
  width: 17px;
  height: 17px;
  border: 1px solid #aa9;
  cursor: pointer;
  font-size: 11px;
  color: #000;
  margin-bottom: 0.3em;
}

.LoginGuidePopup_closeButton__yJwlL span {
  display: inline-block;
  background: url(/images/common/btn_dock_bln_close.png) no-repeat 0 0;
  background-position: -4px -5px;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  margin: 3px;
}

.OrinionAndRequests_btmInfo__f_WqX {
  font-size: 1.28em;
  font-weight: 700;
  text-align: center;
  padding-bottom: 20px;
}

.Container_btmBnr__nvQEw {
  padding-bottom: 20px;
  text-align: center;
  width: 970px;
  height: 250px;
  margin: 0 auto;
}

.EmergencyMed_body__r3_FH {
  margin: 0 0 10px;
  border: 2px solid #e04f00;
  padding: 5px 10px 5px 40px;
  background: url(/images/molecules/emergency/icon_mid_emgcy.png) no-repeat 10px
    50%;
}

.EmergencyMed_gold-medal__0J_8J {
  background-image: url(/images/molecules/emergency/ic-gold.png);
}

.EmergencyMed_silver-medal__dKiL_ {
  background-image: url(/images/molecules/emergency/ic-silver.png);
}

.EmergencyMed_bronze-medal__bn8nh {
  background-image: url(/images/molecules/emergency/ic-bronze.png);
}

.eventNews_hdr__A5qz1 {
  margin-bottom: 10px;
}

.eventNews_container__BzdWJ {
  padding-bottom: 15px;
}

.eventNews_list__3KAGG {
  padding: 0 5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.eventNews_item__hHZ6Y {
  display: flex;
  gap: 5px;
}

.eventNews_content__tmvHD {
  display: flex;
}

.eventNews_textList__gUSYF {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-left: 18px;
}

.eventNews_textItem__0UUbD {
  margin-left: -16px;
  width: 126px;
  list-style: none;
}

.GameArea_main__T__fo {
  margin-bottom: 10px;
}

.GameArea_body__xNm7S {
  padding: 10px;
}

.GameArea_list___NNVX {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.GameArea_title__i2vyK {
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  width: auto;
  padding: 10px 5px 5px 10px;
  background-position: 0 -650px;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.GameArea_title__i2vyK h2 a {
  color: #333;
}

.GameArea_item__Wy_qv {
  display: flex;
  align-items: center;
  gap: 10px;
}

.GameArea_text__uX6aa {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.kids_container__2UDKQ {
  margin-bottom: 10px;
}

.kids_header__Ssq4q {
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  padding: 10px 5px 5px 10px;
  background-position: 0 -650px;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.kids_header__Ssq4q a {
  color: #333;
}

.kids_list__Bdxow {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  margin: 10px 5px;
}

.kids_content__qMbWe {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kids_image__BwT7o {
  width: 120px;
  height: 100px;
}

.kids_text__D3yEi {
  font-size: 16px;
  max-width: 17em;
  max-height: 2.1em;
  overflow: hidden;
  word-wrap: break-word;
  white-space: break-spaces;
}

.NewsArea_main__Vb3n6 {
  font-size: 20px;
}

.NewsArea_header__uLvgm {
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  padding: 10px 5px 5px 10px;
  background-position: 0 -650px;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.NewsArea_header__uLvgm a {
  color: #333;
  font-size: 13px;
}

.NewsArea_list__LJEsU {
  margin: 10px 5px;
}

.NewsArea_list__LJEsU li a {
  color: #16387c;
  text-decoration: none;
}

.NewsArea_list__LJEsU li + li {
  margin-top: 0.5em;
}

.NewsArea_contents__RV3ch {
  width: 100%;
  display: flex;
  gap: 0.5em;
}

.NewsArea_contents__RV3ch img {
  width: 30%;
  aspect-ratio: 4/3;
}

.NewsArea_text__YEdPS {
  width: 100%;
  font-size: 0.8em;
}

.NewsArea_label__z_dva {
  padding: 0.3em 0;
  text-align: center;
  width: 10em;
  color: #fff;
  font-size: 0.7em;
  border-radius: 0.1em;
  font-weight: 700;
}

.NewsArea_detail__LY2NW {
  margin-top: 1.5em;
}

.NewsArea_detail__LY2NW:hover {
  text-decoration: underline;
}

.NewsAreaItem_blue__e5RSk {
  background: #00aecd;
}

.NewsAreaItem_orange__VUiSa {
  background: #ee6d09;
}

.NewsAreaItem_green__1mV_z {
  background: #5ea815;
}

.NewsAreaItem_contents__ga7_B {
  width: 100%;
  display: flex;
  gap: 0.5em;
}

.NewsAreaItem_contents__ga7_B img {
  width: 120px;
  aspect-ratio: 6/5;
}

.NewsAreaItem_text__c8h_Z {
  width: 100%;
  font-size: 0.8em;
}

.NewsAreaItem_label__ce2k_ {
  padding: 0.3em 0;
  text-align: center;
  width: 10em;
  color: #fff;
  font-size: 0.7em;
  border-radius: 0.1em;
  font-weight: 700;
  margin-top: 1em;
}

.NewsAreaItem_detail__u4sLD {
  margin-top: 1.1em;
}

.NewsAreaItem_detail__u4sLD:hover {
  text-decoration: underline;
}

.NiftyRecommendation_header__llbpJ {
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  padding: 10px 5px 5px 10px;
  background-position: 0 -650px;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
  margin-bottom: 10px;
}

.NiftyRecommendation_list__xbtFp {
  margin: 0 15px 15px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.NiftyRecommendation_item__9axWU {
  display: grid;
  grid-template-rows: 50px 1fr;
  grid-template-columns: 120px 1fr;
  grid-row-gap: 5px;
  grid-column-gap: 10px;
}

.NiftyRecommendation_image__0TFID {
  height: 100px;
  width: 120px;
  grid-row: 1/3;
  grid-column: 1/2;
}

.NiftyRecommendation_title___plJQ {
  font-size: 1.28em;
  font-weight: 700;
  padding-top: 10px;
  line-height: 1.2;
  height: 40px;
}

.NiftyPointClubCampaign_item__2C27W {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 120px;
}

.NiftyPointClubCampaign_title__ZcbGP {
  width: 110px;
  word-break: break-all;
  font-weight: 700;
}

.NiftyPointClubCampaign_image__JBXmj {
  border: 0.5px solid;
}

.PointPickUp_container__h8Fhh {
  margin-bottom: 15px;
}

.PointPickUp_header__kTo29 {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  padding: 10px 5px 0 10px;
  background-position: 0 -650px;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
  margin-bottom: 10px;
}

.PointPickUp_inner__dbMWm {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}

.PointPickUp_membersOnly__KIC4w {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 450px;
  border: 2px solid #f46320;
  border-radius: 5px;
  padding-top: 15px;
}

.PointPickUp_list__fTyXi {
  width: 450px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-evenly;
}

.AppBanner_menuBanner__Aed5r:last-child {
  padding: 7px 0 0;
}

.FavoriteMenu_favoriteContentsArea__q_mSW {
  margin: 0 0 5px;
}

.FavoriteMenu_favoriteContentsArea__q_mSW dl {
  font-weight: 700;
}

.FavoriteMenu_favoriteContentsArea__q_mSW dt {
  min-height: 17px;
  width: auto;
  padding: 10px 5px 5px 6px;
  background-position: 0 -650px;
}

.FavoriteMenu_titleArea__WXtA3 {
  display: flex;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.FavoriteMenu_text__BLGRb {
  line-height: 1.3;
  padding: 7px 25px 6px 20px;
  background-position: -455px -717px;
}

.FavoriteMenu_titleArea__WXtA3 button {
  border: none;
  background-color: inherit;
  padding: 0;
  font-size: 100%;
  cursor: pointer;
  display: inline-block;
  margin-left: 8px;
  font-weight: 400;
  color: #16387c;
  text-decoration: none;
}

.FavoriteMenu_titleArea__WXtA3 button:hover {
  text-decoration: underline;
}

.FavoriteMenu_content__V7h0W {
  border-top: 1px solid #e1e1e1;
}

.FavoriteMenu_content__V7h0W a {
  color: #333;
  display: block;
  line-height: 1.3;
  padding: 7px 25px 6px 20px;
  background-position: -455px -717px;
  background-image: url(/images/common/icon_160815.png);
  background-repeat: no-repeat;
}

.FavoriteMenu_content__V7h0W a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
}

.NojimaKoneta_unit__1i4Do {
  padding: 7px 0;
}

.CmCampaignBanner_menuBanner__u3jZO {
  width: 170px;
  height: 60px;
}

.HikkoshiBanner_hikkoshiBannerLink__lKwyF {
  position: relative;
  width: 100%;
  height: 60px;
}

.HikkoshiBanner_hikkoshiBannerLink__lKwyF a {
  color: #16387c;
  text-decoration: none;
  border: 0;
  font-size: 100%;
  width: 100%;
}

.LeftClmBannerArea_unit__CTWmv {
  padding-top: 7px;
  margin-left: 3px;
}

.LeftClmBannerArea_main__1Y3PA {
  width: 300px;
}

.Setsuzoku_ourServicesArea__JFiXq {
  margin: 0 0 5px;
}

.Setsuzoku_ourServicesDList__lQDKV {
  margin-bottom: 7px;
  zoom: 1;
}

.Setsuzoku_ourServicesDList__lQDKV dl {
  font-weight: 700;
}

.Setsuzoku_ourServicesDList__lQDKV dl dt {
  min-height: 17px;
  width: auto;
  padding: 10px 5px 5px 6px;
  background-position: 0 -650px;
}

.Setsuzoku_ourServicesDList__lQDKV dl dt span {
  display: block;
  float: left;
}

.Setsuzoku_ourServicesDList__lQDKV dl dt {
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.Setsuzoku_ourServicesDList__lQDKV dd {
  border-top: 1px solid #e1e1e1;
}

.Setsuzoku_ourServicesDList__lQDKV dd a.Setsuzoku_serviceLogo__7U4uW {
  display: block;
  line-height: 1.3;
  padding: 7px 25px 6px 23px;
  background-position: -455px -717px;
  zoom: 1;
}

.Setsuzoku_menuButton__4vzGf {
  text-align: left;
}

.Setsuzoku_menuButton__4vzGf a {
  color: #333;
  display: block;
  line-height: 1.3;
  padding: 7px 6px 6px 0;
  background: #fff;
  zoom: 1;
  font-size: 100%;
}

.Setsuzoku_menuButton__4vzGf a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
}

.Setsuzoku_nifmoMenuButton__zoMbm a {
  color: #333;
  display: block;
  line-height: 1.3;
  padding: 7px 6px 6px 23px;
  background: #fff;
  zoom: 1;
  font-size: 100%;
}

.Setsuzoku_textIconLink__CmXRg {
  display: block;
  line-height: 1.3;
  padding: 7px 6px 6px 0;
  background: #fff;
  zoom: 1;
}

.Setsuzoku_textIconLink__CmXRg .Setsuzoku_icon__3ug0A {
  padding: 0 10px 0 0;
}

.Setsuzoku_bannerArea__ekZV1 {
  padding: 3px;
}

.Setsuzoku_servicePromo__OHZuv {
  padding: 3px;
  width: 170px;
  height: 130px;
}

.Setsuzoku_bannerAreas__6Yu4U {
  display: flex;
  flex-direction: column;
}

.Navigation_serviceNavArea__8MBMu {
  width: 175px;
  margin-right: 10px;
  float: left;
  zoom: 1;
  z-index: 2;
}

.Navigation_serviceIndexBtn__aFPH6 {
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
  position: relative;
  border: 1px solid #61ab18;
  background-position: 0 -3141px;
  background-color: #9cd447;
}

.Navigation_serviceIndexBtn__aFPH6 a {
  color: #333;
  display: block;
  padding: 5px 11px;
  font-weight: 700;
  text-align: center;
}

.Navigation_leftMenuBanner__0UaIF {
  padding: 7px 0;
}

.Navigation_menuBanner__IIlys:last-child {
  padding: 7px 0 0;
}

.LoginBannerArea_banner_area__SnHHi {
  margin-top: 15px;
  margin-bottom: 5px;
}

.LoginBannerArea_list__V13cg {
  list-style: none;
}

.MemberSupportItem_item__0zdIV {
  margin-bottom: 5px;
  list-style-type: "・";
}

.MemberSupport_body__q528L {
  padding: 10px 10px 10px 20px;
}

.MemberSupport_header__LYtBR {
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 5px 5px 10px;
  background-position: 0 -650px;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.MemberSupport_header__LYtBR a {
  color: #333;
}

.Nifkuji_body__fa7h_ {
  --nifkujiBodySize: 203px;
  height: var(--nifkujiBodySize);
  width: 300px;
  padding: 7px 0;
}

.Nifkuji_body__fa7h_ .Nifkuji_image__LSyOF {
  position: relative;
}

.Nifkuji_body__fa7h_ .Nifkuji_description__vDXjW {
  position: absolute;
  top: 15px;
  left: 209px;
  font-size: 11px;
  color: #fff;
}

.Nifkuji_body__fa7h_ .Nifkuji_description__vDXjW:after {
  content: "";
  position: absolute;
  top: 55%;
  width: 4px;
  height: 4px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.8);
  border-right: 1px solid hsla(0, 0%, 100%, 0.8);
  transform: rotate(45deg) translate(-50%, -50%);
}

.Nifkuji_body__fa7h_ .Nifkuji_challengedDescription__l3xgz {
  position: absolute;
  top: 10px;
  left: 209px;
  font-size: 11px;
  color: #00a8ea;
  font-weight: 700;
}

.Nifkuji_body__fa7h_ .Nifkuji_resultButton__zkA_W {
  position: absolute;
  top: 180px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  color: #fff;
  border: none;
  background: #f44a87;
  cursor: pointer;
  font-weight: 700;
}

.Nifkuji_body__fa7h_ .Nifkuji_resultButton__zkA_W:hover {
  text-decoration: underline;
}

.NifkujiError_errorBody__xyK8X {
  position: relative;
  font-family:
    Hiragino Kaku Gothic Pro,
    Meiryo,
    Osaka,
    MS PGothic,
    sans-serif;
  background-image: url(/images/molecules/takarabako/bg_pattern2.png);
  background-size: 84px 72px;
  background-repeat: repeat;
  background-color: #e1e8c8;
  border: 5px solid #b1852d;
  box-sizing: border-box;
  margin: 0;
  height: var(--nifkujiBodySize);
}

.NifkujiError_errorBody__xyK8X:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 40px;
  background-size: 10px 10px;
  background-color: #654608;
  background-image: linear-gradient(
    -45deg,
    #583d06 25%,
    #654608 0,
    #654608 50%,
    #583d06 0,
    #583d06 75%,
    #654608 0,
    #654608
  );
}

.NifkujiError_errorHeader__hN9Rd {
  position: relative;
  z-index: 10;
  padding: 2px 5px;
  margin: 0 0 -10px;
}

.NifkujiError_errorHeaderRow__N2G4z {
  display: table;
  width: 100%;
}

.NifkujiError_errorHeaderColumn__xLlc1 {
  display: table-cell;
  vertical-align: middle;
}

.NifkujiError_errorHeaderColumn__xLlc1:first-child {
  text-align: left;
}

.NifkujiError_errorLogo__o1tv1 {
  font-size: 23px;
  margin-top: 10px;
  color: #fff;
}

.NifkujiError_errorBody__xyK8X .NifkujiError_errorInformationLink__QY_UB {
  font-size: 11px;
  color: #fff;
  padding: 0 0 0 20px;
}

.NifkujiError_errorBody__xyK8X .NifkujiError_errorInformationLink__QY_UB:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.8);
  border-right: 1px solid hsla(0, 0%, 100%, 0.8);
  transform: rotate(45deg) translate(-50%, -50%);
}

.NifkujiError_errorMainContent__XrTa_ {
  position: relative;
  z-index: 10;
  padding: 6px 5px 2px;
  text-align: center;
  margin-top: 33px;
}

.NifkujiError_errorTextBox__x1Z1i {
  margin: 7px 0 0;
  width: 100%;
  padding: 15px 40px;
  min-height: 60px;
  display: table;
  box-sizing: border-box;
  position: relative;
}

.NifkujiError_errorText__xEGZi {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  line-height: 1.4;
  position: relative;
  z-index: 20;
}

.NifkujiError_errorSmallText__fWnHw {
  display: block;
  font-size: 12px;
}

.NifkujiError_errorMiddleText__l9k1E {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.NifkujiError_errorFooter__HXKsE {
  position: relative;
  z-index: 10;
  padding: 0 5px 8px;
  text-align: center;
}

.NiftyGamesBanner_area__sNYi3 {
  height: 204px;
  width: 300px;
  margin: 7px 0;
}

.NiftyNotification_header__8TiG5 {
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  width: auto;
  padding: 10px 5px 5px 10px;
  background-position: 0 -650px;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.NiftyNotification_header__8TiG5 .NiftyNotification_textLink__JgwLs {
  color: #333;
}

.NiftyNotification_body__hZxl8 {
  padding: 10px;
}

.NiftyNotification_item__PLC0y {
  padding-left: 8px;
}

.NiftyNotification_item__PLC0y li {
  line-height: 1.4;
  padding-bottom: 3px;
  letter-spacing: 0;
  list-style-type: "・";
  color: #16387c;
}

.phishingMail_header__Cp_FE {
  background-position: 50%;
  border-top: 2px solid #e5a867;
  background: #f7e6d8;
  position: relative;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 5px 5px 0;
  background-position: 0 -650px;
}

.phishingMail_header_box__dv_x4 {
  display: flex;
  align-items: center;
}

.phishingMail_header_item__YEJUL {
  margin-left: 9px;
}

.phishingMail_contents__eGRw7 {
  padding: 10px;
}

.phishingMail_dot__zrsMS li {
  line-height: 1.4;
  padding-bottom: 3px;
  letter-spacing: 0;
  list-style-type: none;
  padding-right: 10px;
}

.phishingMail_dot__zrsMS li:before {
  border-radius: 50%;
  width: 3px;
  height: 3px;
  display: block;
  position: relative;
  top: 0.8em;
  content: "";
  background: #16387c;
}

.phishingMail_dot__zrsMS li a {
  padding-left: 10px;
}

.phishingMail_dot__zrsMS li a:visited {
  color: #7b4784;
  text-decoration: none;
}

.phishingMail_dot__zrsMS li a:active,
.phishingMail_dot__zrsMS li a:hover {
  color: #16387c;
  text-decoration: underline;
}

.ZeroYenUsers_text__NUWWg {
  font-size: 13px;
  position: absolute;
  top: 13px;
}

.ZeroYenUsers_text__NUWWg:hover {
  text-decoration: underline;
}

.ZeroYenUsers_large__gl3Rg {
  padding-left: 0.25em;
  font-size: 16px;
}

.ZeroYenUsers_red__sDOMC {
  padding-left: 0.25em;
  font-size: 28px;
  color: red;
}

.ZeroYenUsers_header__3gNid {
  line-height: 0.3;
}

.RightClmPointArea_header__goUP6 {
  background-position: 50%;
  border-top: 3px solid maroon;
  background: linear-gradient(180deg, #fee, #fff);
  position: relative;
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  width: auto;
  padding: 10px 5px 12px 10px;
  line-height: 90%;
  font-weight: 700;
}

.RightClmPointArea_header__goUP6 a {
  margin-left: 30px;
  color: #333;
}

.RightClmPointArea_header__goUP6 p {
  margin-left: 30px;
}

.RightClmPointArea_icon___96_T {
  position: absolute;
  top: 5px;
  left: 10px;
}

.RightClmPointArea_area__dKHOW {
  padding: 10px;
}

.RightClmPointArea_dot__fzwrk li {
  line-height: 1.4;
  letter-spacing: 0;
  list-style-type: none;
  padding-right: 10px;
}

.RightClmPointArea_dot__fzwrk li:before {
  border-radius: 50%;
  width: 3px;
  height: 3px;
  display: block;
  position: relative;
  top: 0.8em;
  content: "";
  background: #16387c;
}

.RightClmPointArea_dot__fzwrk li a {
  padding-left: 10px;
}

.RightClmPointArea_dot__fzwrk li a:visited {
  color: #7b4784;
  text-decoration: none;
}

.RightClmPointArea_dot__fzwrk li a:active,
.RightClmPointArea_dot__fzwrk li a:hover {
  color: #16387c;
  text-decoration: underline;
}

.RightClmPointArea_banner_area__23O4d {
  margin-bottom: 10px;
}

.RightClmPointArea_bnr_link__srG06 a:link,
.RightClmPointArea_bnr_link__srG06 a:visited {
  text-decoration: none;
}

.RightClmPointArea_bnr_link__srG06 a:link {
  color: #16387c;
}

.RightClmPointArea_bnr_link__srG06 a:-webkit-any-link {
  color: -webkit-link;
  cursor: pointer;
}

.RightClmUnderBannerArea_header__mwRBC {
  width: auto;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
  border-bottom: 1px solid #e1e1e1;
  min-height: 17px;
  padding: 10px 5px 5px 10px;
  margin-top: 7px;
  background-position: 0 -650px;
}

.RightClmUnderBannerArea_unit__28POD {
  padding-top: 7px;
}

.RightClmUnderBannerArea_main__vWJlQ {
  width: 300px;
}

.ErrorContent_errorBody__sGYBk {
  margin-top: 35px;
  margin-bottom: 35px;
}

.ErrorContent_fulltextBox__dkWJq {
  width: 100%;
  padding: 15px 40px;
  min-height: 60px;
  display: table;
  box-sizing: border-box;
  position: relative;
}

.ErrorContent_text__51WmU {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  line-height: 1.4;
  position: relative;
  z-index: 20;
}

.ErrorContent_text__51WmU .ErrorContent_block__Hbqd5 {
  display: block;
}

.ErrorContent_text__51WmU .ErrorContent_smallText__V9wyr {
  font-size: 12px;
}

.ErrorContent_text__51WmU .ErrorContent_middleText__SCfP3 {
  font-size: 14px;
  font-weight: 700;
}

.TakarabakoError_header__B7qSY {
  position: relative;
  z-index: 10;
  padding: 2px 5px;
  margin: 0 0 -10px;
}

.TakarabakoError_header__B7qSY > .TakarabakoError_row__5wCRT {
  display: table;
  width: 100%;
}

.TakarabakoError_header__B7qSY
  > .TakarabakoError_row__5wCRT
  > .TakarabakoError_col__RrHQH {
  display: table-cell;
  vertical-align: middle;
}

.TakarabakoError_header__B7qSY
  > .TakarabakoError_row__5wCRT
  > .TakarabakoError_col__RrHQH:first-child {
  text-align: left;
}

.TakarabakoError_header__B7qSY
  > .TakarabakoError_row__5wCRT
  > .TakarabakoError_col__RrHQH:last-child {
  text-align: right;
}

.TakarabakoError_header__B7qSY .TakarabakoError_logo__Onihj {
  width: 110px;
}

.TakarabakoError_header__B7qSY .TakarabakoError_infoLink__hm_3X {
  font-size: 11px;
  color: #fff;
  padding: 0 7px 0 0;
}

.TakarabakoError_header__B7qSY .TakarabakoError_infoLink__hm_3X:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.8);
  border-right: 1px solid hsla(0, 0%, 100%, 0.8);
  transform: rotate(45deg) translate(-50%, -50%);
}

.TakarabakoError_main__1aTkI {
  position: relative;
  z-index: 10;
  padding: 6px 5px 2px;
  text-align: center;
}

.TakarabakoError_footer__oIXkb {
  position: relative;
  z-index: 10;
  padding: 0 5px 8px;
  text-align: center;
}

.TakarabakoArea_area__C8_sd {
  padding: 7px 0;
  width: 300px;
}

.TakarabakoArea_widget__tnTfK {
  position: relative;
  height: 100%;
  font-family:
    Hiragino Kaku Gothic Pro,
    Meiryo,
    Osaka,
    MS PGothic,
    sans-serif;
  background-image: url(/images/molecules/takarabako/bg_pattern2.png);
  background-size: 84px 72px;
  background-repeat: repeat;
  background-color: #e1e8c8;
  border: 5px solid #b1852d;
  box-sizing: border-box;
  margin: 0;
}

.TakarabakoArea_widget__tnTfK:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 40px;
  background-size: 10px 10px;
  background-color: #654608;
  background-image: linear-gradient(
    -45deg,
    #583d06 25%,
    #654608 0,
    #654608 50%,
    #583d06 0,
    #583d06 75%,
    #654608 0,
    #654608
  );
}

.TakarabakoArea_main__0R97s {
  position: relative;
  z-index: 10;
  padding: 6px 5px 2px;
  text-align: center;
}

.TakarabakoGauge_gauge__oqhp1,
.TakarabakoGauge_gauge__oqhp1 img {
  width: 110px;
  height: 110px;
}

.TakarabakoPiece_piece__qC_M4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 136px;
  height: 102px;
}

.LoggedInUserContent_row__AAMGD {
  display: table;
  width: 100%;
}

.LoggedInUserContent_row__AAMGD > .LoggedInUserContent_col__Ngoaj {
  display: table-cell;
  vertical-align: middle;
}

.LoggedInUserContent_textBox__YNHba {
  margin: 0 0 3px;
  line-height: 1.1;
}

.LoggedInUserContent_textBox__YNHba:last-child {
  margin: 0;
}

.LoggedInUserContent_textBox__YNHba .LoggedInUserContent_textBlock__UJpxM {
  display: block;
}

.LoggedInUserContent_textBox__YNHba
  .LoggedInUserContent_textBlock__UJpxM
  .LoggedInUserContent_largeText__F1vjV {
  font-size: 22px;
  font-weight: 700;
  margin: 0 1px;
  position: relative;
  top: 1px;
}

.LoggedInUserContent_textBox__YNHba
  .LoggedInUserContent_textBlock__UJpxM
  .LoggedInUserContent_middleText___OpEX {
  font-size: 15px;
  font-weight: 700;
}

.LoggedInUserContent_textBox__YNHba
  .LoggedInUserContent_textBlock__UJpxM
  .LoggedInUserContent_smallText__QbM_8 {
  font-size: 12px;
  letter-spacing: -0.4px;
}

.LoggedInUserContent_textBox__YNHba
  .LoggedInUserContent_textBlock__UJpxM
  .LoggedInUserContent_redText__FFae_ {
  color: #fc2121;
}

.LoggedInUserContent_pieceBox__I08dy {
  width: 144px;
  height: 110px;
  margin: 11px 0 3px;
  background-color: #823222;
  box-shadow:
    -1px 0 0 rgba(255, 251, 233, 0.4),
    1px -1px 0 rgba(255, 251, 233, 0.4);
  border-radius: 2px;
  overflow: hidden;
}

.LoggedInUserContent_pieceBox__I08dy > .LoggedInUserContent_inner__2Y1hz {
  margin: 4px;
  position: relative;
}

.LoggedInUserContent_pieceBox__I08dy .LoggedInUserContent_photo__QI_fm,
.LoggedInUserContent_pieceBox__I08dy .LoggedInUserContent_pieceLine__3L07S,
.LoggedInUserContent_pieceBox__I08dy .LoggedInUserContent_pieceSet__eKvr7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 136px;
  height: 102px;
}

.LoggedInUserContent_pieceBox__I08dy .LoggedInUserContent_photo__QI_fm {
  z-index: 10;
}

.LoggedInUserContent_pieceBox__I08dy .LoggedInUserContent_pieceLine__3L07S {
  opacity: 0.6;
  z-index: 50;
}

.LoggedInUserContent_pieceBox__I08dy .LoggedInUserContent_pieceSet__eKvr7 {
  z-index: 100;
}

.LoggedInUserContent_pieceBox__I08dy .LoggedInUserContent_photo__QI_fm > img {
  width: 136px;
  height: 102px;
}

.LoggedInUserContent_gaugeBox__8vT_S {
  width: 110px;
  height: 110px;
  margin: 9px 0 0 5px;
}

.NormalContent_normalBody__e9YMx {
  margin-top: 10px;
}

.NormalContent_row__Rv9_1 {
  display: table;
  width: 100%;
}

.NormalContent_row__Rv9_1 > .NormalContent_col__wUOwS {
  display: table-cell;
  vertical-align: middle;
}

.NormalContent_textBox__8MWsh {
  margin: 0 0 3px;
  line-height: 1.1;
}

.NormalContent_textBox__8MWsh:last-child {
  margin: 0;
}

.NormalContent_textBox__8MWsh .NormalContent_textBlock__nGiNB {
  display: block;
}

.NormalContent_textBox__8MWsh
  .NormalContent_textBlock__nGiNB
  .NormalContent_largeText__08Nu_ {
  font-size: 22px;
  font-weight: 700;
  margin: 0 1px;
  position: relative;
  top: 1px;
}

.NormalContent_textBox__8MWsh
  .NormalContent_textBlock__nGiNB
  .NormalContent_middleText__ffGMn {
  font-size: 15px;
  font-weight: 700;
}

.NormalContent_textBox__8MWsh
  .NormalContent_textBlock__nGiNB
  .NormalContent_smallText__ACHZf {
  font-size: 12px;
  letter-spacing: -0.4px;
}

.NormalContent_textBox__8MWsh
  .NormalContent_textBlock__nGiNB
  .NormalContent_redText__xmpEg {
  color: #fc2121;
}

.NormalContent_imgHako__d_rEJ {
  width: 150px;
  height: 100px;
}

.OutOfTermMain_outOfTermBody__O7XzX {
  margin-top: 35px;
  margin-bottom: 35px;
}

.OutOfTermMain_fulltextBox__Ja8K6 {
  width: 100%;
  padding: 15px 40px;
  min-height: 60px;
  display: table;
  box-sizing: border-box;
  position: relative;
}

.OutOfTermMain_fulltextBox__Ja8K6.OutOfTermMain_V2__ArO9A:before {
  left: 5px;
  background-image: url(/images/molecules/takarabako/deco_gold.png);
}

.OutOfTermMain_fulltextBox__Ja8K6.OutOfTermMain_V2__ArO9A:after,
.OutOfTermMain_fulltextBox__Ja8K6.OutOfTermMain_V2__ArO9A:before {
  content: "";
  position: absolute;
  bottom: 10px;
  z-index: 10;
  width: 40px;
  height: 40px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.OutOfTermMain_fulltextBox__Ja8K6.OutOfTermMain_V2__ArO9A:after {
  right: 5px;
  background-image: url(/images/molecules/takarabako/deco_takarabako.png);
}

.OutOfTermMain_text__WZ_VQ {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  line-height: 1.4;
  position: relative;
  z-index: 20;
}

.OutOfTermMain_text__WZ_VQ .OutOfTermMain_block__YXryk {
  display: block;
}

.OutOfTermMain_text__WZ_VQ .OutOfTermMain_smallText__9ts3c {
  font-size: 12px;
}

.OutOfTermMain_text__WZ_VQ .OutOfTermMain_middleText__GwJ9y {
  font-size: 14px;
  font-weight: 700;
}

.TakarabakoBody_main__hx9xx {
  position: relative;
  z-index: 10;
  padding: 6px 5px 2px;
  text-align: center;
}

.LoggedInFooterContent_row__THBUZ {
  display: table;
  width: 100%;
}

.LoggedInFooterContent_row__THBUZ > .LoggedInFooterContent_col__hp4bR {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

a.LoggedInFooterContent_longLink__ACr51 {
  display: block;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  background: #3d995e;
  box-shadow: 0 3px 0 0 #077b54;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 4px;
  border-radius: 5px;
  box-sizing: border-box;
  transition: 0.1s ease-in;
  position: relative;
}

a.LoggedInFooterContent_longLink__ACr51:hover {
  background: #56b678;
  box-shadow: 0 3px 0 0 #14966b;
  text-decoration: none;
}

a.LoggedInFooterContent_longLink__ACr51:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 2px solid hsla(0, 0%, 100%, 0.8);
  border-right: 2px solid hsla(0, 0%, 100%, 0.8);
  transform: rotate(45deg) translate(-50%, -50%);
}

.LoggedInFooterContent_longLinkText__dCGGQ {
  padding: 0 10px 0 0;
}

a.LoggedInFooterContent_mypageLink__rgM7X {
  display: block;
  width: 144px;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  background: #3d995e;
  box-shadow: 0 3px 0 0 #077b54;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 2px;
  border-radius: 3px;
  box-sizing: border-box;
  transition: 0.1s ease-in;
}

a.LoggedInFooterContent_mypageLink__rgM7X:hover {
  background: #56b678;
  box-shadow: 0 3px 0 0 #14966b;
  text-decoration: none;
}

a.LoggedInFooterContent_openLink__PdvGb {
  display: block;
  width: 130px;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  background: #ec4507;
  box-shadow: 0 3px 0 0 #c13b09;
  font-size: 17px;
  font-weight: 700;
  padding: 6px 2px;
  border-radius: 3px;
  box-sizing: border-box;
  transition: 0.1s ease-in;
  margin: 0 0 0 5px;
}

a.LoggedInFooterContent_openLink__PdvGb:hover {
  background: #f77342;
  box-shadow: 0 3px 0 0 #d06740;
  text-decoration: none;
}

.LoggedInFooterContent_count__P9Fws .LoggedInFooterContent_text__7thqk {
  color: #ef3d09;
  padding: 5px 0 0;
}

.LoggedInFooterContent_count__P9Fws
  .LoggedInFooterContent_text__7thqk
  .LoggedInFooterContent_small__lvN0V {
  font-size: 13px;
}

.LoggedInFooterContent_count__P9Fws
  .LoggedInFooterContent_text__7thqk
  .LoggedInFooterContent_middle__f_4T0 {
  font-size: 16px;
  font-weight: 700;
}

.LoggedInFooterContent_count__P9Fws
  .LoggedInFooterContent_text__7thqk
  .LoggedInFooterContent_big__JA2zN {
  font-size: 21px;
  font-weight: 700;
  margin: 0 1px 0 0;
}

a.NormalFooterContent_longLink__d3PXD {
  display: block;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  background: #3d995e;
  box-shadow: 0 3px 0 0 #077b54;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 4px;
  border-radius: 5px;
  box-sizing: border-box;
  transition: 0.1s ease-in;
  position: relative;
}

a.NormalFooterContent_longLink__d3PXD:hover {
  background: #56b678;
  box-shadow: 0 3px 0 0 #14966b;
  text-decoration: none;
}

a.NormalFooterContent_longLink__d3PXD:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 2px solid hsla(0, 0%, 100%, 0.8);
  border-right: 2px solid hsla(0, 0%, 100%, 0.8);
  transform: rotate(45deg) translate(-50%, -50%);
}

.NormalFooterContent_yakumonoStart__5JJlz {
  margin: 0 0 0 -5px;
}

.NormalFooterContent_yakumonoEnd__r1EHt {
  margin: 0 -5px 0 0;
}

.TakarabakoFooter_footer__r4Y0V {
  position: relative;
  z-index: 10;
  padding: 0 5px 8px;
  text-align: center;
}

.TakarabakoHeader_header__1Y4I6 {
  position: relative;
  z-index: 10;
  padding: 2px 5px;
  margin: 0 0 -10px;
}

.TakarabakoHeader_header__1Y4I6 > .TakarabakoHeader_row__Vc5TP {
  display: table;
  width: 100%;
}

.TakarabakoHeader_header__1Y4I6
  > .TakarabakoHeader_row__Vc5TP
  > .TakarabakoHeader_col__B5YnH {
  display: table-cell;
  vertical-align: middle;
}

.TakarabakoHeader_header__1Y4I6
  > .TakarabakoHeader_row__Vc5TP
  > .TakarabakoHeader_col__B5YnH:first-child {
  text-align: left;
}

.TakarabakoHeader_header__1Y4I6
  > .TakarabakoHeader_row__Vc5TP
  > .TakarabakoHeader_col__B5YnH:last-child {
  text-align: right;
}

.TakarabakoHeader_header__1Y4I6 .TakarabakoHeader_logo__u4pAw {
  width: 110px;
}

.TakarabakoHeader_header__1Y4I6 .TakarabakoHeader_infoLink__EGT03 {
  font-size: 11px;
  color: #fff;
  padding: 0 7px 0 0;
}

.TakarabakoHeader_header__1Y4I6 .TakarabakoHeader_infoLink__EGT03:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.8);
  border-right: 1px solid hsla(0, 0%, 100%, 0.8);
  transform: rotate(45deg) translate(-50%, -50%);
}

.SubContents_subGame__nhZho {
  background: #fff4f4;
  padding: 0 10px;
}

.SubContents_hdrSub___gRBP {
  border-top: 1px solid maroon;
  padding: 7px;
  margin-bottom: 3px;
  border-bottom: 1px solid maroon;
}

.SubContents_rect2nd__Qwx6i {
  text-align: center;
  width: 300px;
  height: 250px;
  margin: 0 auto;
}

.DockItem_new__w2ErR {
  position: absolute;
  top: -5px;
  right: -1px;
  background: url(/images/common/icon_160815.png) no-repeat -871px -171px;
  width: 24px;
  height: 15px;
  text-indent: -9999px;
}

.DockItem_button__6sDB_ {
  padding-top: 4px;
  height: 61px;
  width: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  background: url(/images/common/bg_dock_151029.png) no-repeat 0 -360px;
  cursor: pointer;
}

.DockItem_button__6sDB_:hover {
  background-position: 0 -430px;
}

.DockItem_container__FuH68 {
  position: relative;
  top: 17px;
}

.DockItem_image__UqZZV {
  height: 40px;
  width: 72px;
  object-fit: cover;
}

.DockItem_text__uWkm7 {
  font-size: 0.78em;
  line-height: 1.1;
  color: #333;
}

.DockList_Inner__ZrmkJ {
  width: 834px;
  margin-top: 1px;
}

.DockList_nextButton___tvPm,
.DockList_prevButton__SuvMy {
  background: url(/images/molecules/dock/img_dock_nav.png) no-repeat;
  width: 30px;
  height: 30px;
  top: 32px;
  position: absolute;
  cursor: pointer;
  border: 0;
  text-indent: -9999px;
}

.DockList_nextButton___tvPm {
  left: 804px;
  background-position: -30px 0;
}

.DockList_nextButton___tvPm:hover {
  background-position: -30px -30px;
}

.DockList_prevButton__SuvMy {
  left: 0;
  background-position: 0 0;
}

.DockList_prevButton__SuvMy:hover {
  background-position: 0 -30px;
}

.DockList_list__WXuwj {
  left: 32px;
  height: 77px;
  width: 770px;
}

.DockList_page__TgngM {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 4px 4px 0;
  cursor: pointer;
}

.UranaiDockItem_container__DDlq0 {
  position: relative;
  top: 17px;
}

.UranaiDockItem_link__1keS2 {
  padding-top: 4px;
  height: 61px;
  width: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  background: url(/images/common/bg_dock_151029.png) no-repeat 0 -360px;
  cursor: pointer;
}

.UranaiDockItem_link__1keS2:hover {
  background-position: 0 -430px;
}

.UranaiDockItem_link__1keS2:link {
  text-decoration: none;
}

.UranaiDockItem_text__0P_q7 {
  font-size: 0.86em;
  line-height: 1.1;
  color: #333;
  white-space: nowrap;
}

.UranaiDockItem_icon__Vp_5l {
  background: url(/images/molecules/dock/bg_dock_uranai_130820.png) no-repeat
    50% 0;
  width: 72px;
  height: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.UranaiDockItem_rank1__lydb_ {
  background-position: 50% -50px;
}

.UranaiDockItem_rank2__YuM1q {
  background-position: 50% -100px;
}

.UranaiDockItem_rank3___J7_E {
  background-position: 50% -150px;
}

.UranaiDockItem_rank4__TOm5Z {
  background-position: 50% -200px;
}

.UranaiDockItem_rank5__XPX_x {
  background-position: 50% -250px;
}

.UranaiDockItem_rank6__u6qzE {
  background-position: 50% -300px;
}

.UranaiDockItem_rank7__hblZ7 {
  background-position: 50% -350px;
}

.UranaiDockItem_rank8__Y1iiS {
  background-position: 50% -400px;
}

.UranaiDockItem_rank9__RQxGp {
  background-position: 50% -450px;
}

.UranaiDockItem_rank10__TbAvO {
  background-position: 50% -500px;
}

.UranaiDockItem_rank11__nQHyh {
  background-position: 50% -550px;
}

.UranaiDockItem_rank12__9tD6A {
  background-position: 50% -600px;
}

.WeatherDockItem_container__d9O7j {
  position: relative;
  top: 17px;
}

.WeatherDockItem_button__evczU {
  padding-top: 4px;
  height: 61px;
  width: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  background: url(/images/common/bg_dock_151029.png) no-repeat 0 -360px;
  cursor: pointer;
  line-height: 0.8em;
}

.WeatherDockItem_button__evczU:hover {
  background-position: 0 -430px;
}

.WeatherDockItem_highestTemperature__YmFSM {
  color: #fb2029;
  font-size: 0.78em;
}

.WeatherDockItem_lowestTemperature__CDGqg {
  color: #369cc9;
  margin-right: 2px;
  font-size: 0.78em;
}

.WeatherDockItem_image__4Ujjn {
  height: 30px;
  width: 45px;
  object-fit: contain;
}

.WeatherDockItem_weatherContainer__i5V1K {
  display: flex;
  flex-direction: row;
  gap: 1px;
}

.WeatherDockItem_rainChance__LKTFW,
.WeatherDockItem_text__U02aM {
  font-size: 0.78em;
}

.WeatherDockItem_separator__JuwWG {
  font-size: 8px;
}

.WeatherDockItem_text__U02aM {
  color: #333;
  line-height: 1;
}

.WeatherDockItem_badge__AGkE8 {
  position: absolute;
  color: #fff;
  padding: 0 5px;
  line-height: 1.2;
  border-radius: 8px;
  right: 0;
  top: -5px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 11px;
}

.WeatherDockItem_badge__AGkE8.WeatherDockItem_warning__0e7Zt {
  background-color: #c20;
}

.WeatherDockItem_badge__AGkE8.WeatherDockItem_emergency__bF7fx {
  background-color: #a0a;
}

.WeatherDockItem_badge__AGkE8.WeatherDockItem_typhoon___nKL4 {
  background-color: #00537c;
}

.DockButtonBadge_badge__dLs7M {
  position: absolute;
  width: 90%;
  height: 18px;
  top: -17px;
  right: 5px;
  cursor: pointer;
  background: #be0000;
  border-radius: 10px 10px 0 0;
  text-align: center;
  font-size: 0.85em;
}

.DockButtonBadge_badge__dLs7M:active,
.DockButtonBadge_badge__dLs7M:hover,
.DockButtonBadge_badge__dLs7M:link,
.DockButtonBadge_badge__dLs7M:visited {
  color: #fff;
  text-decoration: none;
}

.DockButtonItem_container__PpMjf {
  position: relative;
  top: 17px;
}

.DockButtonItem_button__j5EC9 {
  padding-top: 4px;
  height: 61px;
  width: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  background: url(/images/common/bg_dock_151029.png) no-repeat 0 -360px;
  cursor: pointer;
}

.DockButtonItem_button__j5EC9:hover {
  background-position: 0 -430px;
}

.DockButtonItem_image__Xvtmc {
  height: 40px;
  width: 72px;
  object-fit: cover;
}

.DockButtonItem_text__vpuQ2 {
  font-size: 0.78em;
  line-height: 1.1;
  color: #333;
}

.DockMenu_container__2GsU6,
.DockMenu_settingButton__scjli {
  display: flex;
  align-items: center;
}

.DockMenu_settingButton__scjli {
  height: 61px;
  width: 75px;
  flex-direction: column;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
}

.DockMenu_settingImage__LaBpe {
  height: 40px;
  width: 72px;
  object-fit: cover;
  object-position: top;
}

.DockMenu_settingText__u8ljl {
  font-size: 0.78em;
  color: #333;
  line-height: 1.1;
}

.DockOnBanner_buttonContainer__HATNi {
  position: relative;
}

.DockOnBanner_closeButton__2nGBy {
  position: absolute;
  right: 0;
  top: 0;
  background: #efefef;
  width: 17px;
  height: 17px;
  border: 1px solid #aaa;
  cursor: pointer;
}

.DockOnBanner_closeButton__2nGBy span {
  display: inline-block;
  background: url(/images/common/btn_dock_bln_close.png) no-repeat 0 0;
  background-position: -4px -5px;
  width: 10px;
  height: 10px;
  text-indent: 100%;
  overflow: hidden;
}

.Earthquake_main___WvRm {
  background: #2d2d2d;
  zoom: 1;
}

.Earthquake_body__iBxnV {
  width: 963px;
  margin: 0 auto;
  zoom: 1;
  padding: 0;
  line-height: 1.3em;
}

.Earthquake_body__iBxnV:after {
  content: "";
  clear: both;
  display: block;
}

.Earthquake_inner__tihnB {
  text-align: center;
  padding: 10px 0 10px 10px;
  display: inline-block;
}

.Earthquake_inner__tihnB table {
  margin: 0 auto;
}

.Earthquake_icon__AgRqX {
  font-size: 1.16em;
  min-height: 24px;
  font-weight: 700;
  white-space: nowrap;
  padding: 0 0 0 40px;
  background-position: -635px -528px;
  background-image: url(/images/common/icon_160815.png);
  background-repeat: no-repeat;
}

.Earthquake_icon__AgRqX .Earthquake_title__HZWGW {
  padding: 0 15px 0 0;
  color: #fff;
  line-height: 2.2em;
  vertical-align: middle;
}

.Earthquake_text__1lrUv {
  padding: 0 15px;
  color: #fff;
  border-left: 1px solid #727272;
  text-align: left;
}

.Earthquake_button__2IJdO,
.Earthquake_text__1lrUv {
  font-size: 1.16em;
  line-height: 1.3em;
  vertical-align: middle;
}

.Earthquake_button__2IJdO {
  padding: 0 15px 0 0;
}

.Earthquake_button__2IJdO a {
  background-color: #d8d8d8;
  background-position: 0 -2800px;
  display: block;
  border: 1px solid #acacac;
  padding: 5px 10px;
  color: #333;
  white-space: nowrap;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
}

.HeadInformation_headInformation__ZY__n {
  text-align: center;
  height: 47px;
}

.HeadInformation_headInformation__ZY__n .HeadInformation_inner___6BhJ {
  width: 950px;
  margin: 0 auto;
  position: relative;
}

.HeadInformation_closeButton__RR0uO {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background: #efefef;
  width: 17px;
  height: 17px;
  border: 1px solid #aa9;
  cursor: pointer;
  font-size: 11px;
  color: #000;
  margin-bottom: 0.3em;
}

.HeadInformation_closeButton__RR0uO span {
  display: inline-block;
  background: url(/images/common/btn_dock_bln_close.png) no-repeat 0 0;
  background-position: -4px -5px;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  margin: 3px;
}

.IPoEHeadBanner_headInformation__9niy1 {
  text-align: center;
  height: 47px;
}

.IPoEHeadBanner_headInformation__9niy1 .IPoEHeadBanner_inner__umDXg {
  width: 950px;
  margin: 0 auto;
  position: relative;
}

.IPoEHeadBanner_closeButton__E_h45 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background: #efefef;
  width: 17px;
  height: 17px;
  border: 1px solid #aa9;
  cursor: pointer;
  font-size: 11px;
  color: #000;
  margin-bottom: 0.3em;
}

.IPoEHeadBanner_closeButton__E_h45 span {
  display: inline-block;
  background: url(/images/common/btn_dock_bln_close.png) no-repeat 0 0;
  background-position: -4px -5px;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  margin: 3px;
}

.HeaderItems_header__eS8Yd {
  padding: 7px 0 15px 10px;
  min-height: 21px;
  position: relative;
}

.HeaderItems_body__yWOqh {
  position: relative;
  padding-left: 133px;
  height: 1%;
  display: block;
  width: auto;
}

.HeaderItems_body__yWOqh:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.HeaderItems_headerMenuText___LgCf {
  float: left;
}

.HeaderItems_headerMenuText___LgCf a {
  color: #16387c;
}

.HeaderItems_leftMenuContent__ZhiOG {
  zoom: 1;
  padding: 0 8px 0 0;
}

.HeaderItems_receptionistNumber__Dd_lD {
  margin: 2px 0 0;
  padding: 0;
  top: 21pt;
  right: 0;
  position: absolute;
  font-size: 105%;
  z-index: 120;
}

.HeaderItems_headerRightBody__oOP9A {
  float: right;
}

.HeaderItems_headerRightBody__oOP9A button {
  border: none;
  background-color: transparent;
  font-weight: inherit;
}

.HeaderItems_headerRightBody__oOP9A button:hover {
  text-decoration: underline;
}

.HeaderItems_headerRightBody__oOP9A li,
.HeaderItems_headerRightBody__oOP9A ul {
  display: inline;
  *white-space: nowrap;
}

.HeaderItems_headerItem__okkYi {
  float: left;
  margin-right: 10px !important;
}

.HeaderItems_userName__y_zdn {
  display: inline;
  *white-space: nowrap;
  margin-right: 10px !important;
}

.HeaderItems_userName__y_zdn span {
  font-weight: 700;
}

.HeaderItems_userInfo___tF4l {
  display: inline-flex;
  align-items: center;
}

.HeaderItems_toggleIcon__zSgBq {
  cursor: pointer;
}

.HeaderItems_userData__0JsM4 {
  background: #ee6d09;
  padding: 2px 5px 2px 7px;
  *line-height: 1;
  *margin-top: -3px;
  vertical-align: top;
  zoom: 1;
}

.HeaderItems_userData__0JsM4 a {
  color: #fff;
  zoom: 1;
}

.HeaderItems_logoutButtonArea__8Bqkk {
  font-weight: 700;
  float: left;
}

.HeaderItems_logoutButton__W7ZzP {
  color: #16387c;
}

.HeaderItems_logoutButton__W7ZzP:hover {
  cursor: pointer;
}

.HeaderItems_loginButtonArea__oy_0O {
  display: inline;
  *white-space: nowrap;
  margin-top: -4px;
  border: 2px solid #c46714;
  background-position: 0 -4016px;
  background-color: #ffe27a;
  text-decoration: none;
  background-image: url(/images/common/bg_130328.png);
  background-repeat: repeat-x;
  float: left;
  font-weight: 700;
}

.HeaderItems_loginButton__nvECm {
  background-image: url(/images/common/icon_160815.png);
  background-repeat: no-repeat;
  float: left;
  display: block;
  padding: 3px 12px 1px 28px;
  color: #333;
  background-position: -419px -751px;
  *position: relative;
}

.HeaderItems_loginButton__nvECm:hover {
  cursor: pointer;
}

.BillingAmount_body__e22Ob a {
  padding: 4px 0 0 4px;
  background-position: -688px -500px;
  *background-position: -688px -499px;
  text-decoration: none;
  color: #fff;
  zoom: 1;
  margin-left: 5px;
}

.BillingAmount_body__e22Ob a em {
  padding: 2px 5px 2px 7px;
  *line-height: 1;
  *margin-top: -3px;
  vertical-align: top;
  zoom: 1;
  background: #5ea815;
}

.BillingAmount_body__e22Ob a:hover em {
  text-decoration: underline;
}

.SsoErrorHeader_ssoErrorText__qhG4A {
  color: red;
  font-size: 90%;
}

.IpJudgeArea_ipv4Img__tabcp {
  position: absolute;
  left: -80px;
  top: -4px;
}

.IpJudgeArea_ipv4Img__tabcp:hover {
  opacity: 0.8;
}

.IpJudgeArea_ipv6Img__HFo5R {
  position: absolute;
  left: -80px;
  top: -4px;
}

.IpJudgeArea_ipv6Img__HFo5R:hover {
  opacity: 0.8;
}

.IpJudgeArea_ipv4ImgNoBallon__lH33n {
  position: absolute;
  left: 10px;
  top: -4px;
}

.IpJudgeArea_ipv4ImgNoBallon__lH33n:hover {
  opacity: 0.8;
}

.IpJudgeArea_ipv6ImgNoBallon__UXU5Y {
  position: absolute;
  left: 10px;
  top: -4px;
}

.IpJudgeArea_ipv6ImgNoBallon__UXU5Y:hover {
  opacity: 0.8;
}

.MailCountsItem_headerMailIcon__W_A9u {
  background: url(/images/atoms/mail/icon_mail_s_181001.png) 0 0 no-repeat;
}

.MailCountsItem_headerMail__TTNU7 a:visited {
  color: #16387c;
}

.MailCountsItem_status__8wVci,
.MailCountsItem_status__8wVci strong {
  background-image: url(/images/common/bg_dock_151029.png);
  background-repeat: no-repeat;
}

.MailCountsItem_status__8wVci {
  position: absolute;
  top: -10px;
  right: 0;
  background-position: -237px -481px;
  padding: 0 0 0 3px;
  cursor: pointer;
  font-size: 14px;
}

.MailCountsItem_status__8wVci strong {
  display: inline-block;
  background-position: 100% -481px;
  padding: 1px 5px 0 3px;
  color: #fff;
  min-height: 18px;
  font-weight: 400;
}

.MailCountsItem_none__ypkDL {
  background-position: -237px -370px;
  font-size: 12px;
}

.MailCountsItem_none__ypkDL strong {
  background-position: 100% -370px;
}

.MailCountsItem_icn__NkDlA {
  display: block;
  width: 41px;
  height: 41px;
  margin: 0 auto;
}

.MailCountsItem_txt__DWSGl {
  display: block;
  text-align: center;
  font-size: 11px;
}

.MemberSuportItem_headerSupportIcon___wu9w {
  background: url(/images/atoms/memberSupport/icon_support_s_181001.png) 0 0
    no-repeat;
}

.MemberSuportItem_headerSupport__odvy0 a:visited {
  color: #16387c;
}

.MemberSuportItem_icn__J28nB {
  display: block;
  width: 41px;
  height: 41px;
  margin: 0 auto;
}

.MemberSuportItem_txt__Eh7Fh {
  display: block;
  text-align: center;
  font-size: 11px;
  width: 70px;
}

.PointItem_pointIcon__E4myc {
  background: url(/images/molecules/point/icon_point_s_181001.png) 0 0 no-repeat;
}

.PointItem_rainbowPointIcon__F7fO9 {
  background: url(/images/molecules/point/icon_point_rainbow_20210719.png) 0 0
    no-repeat;
}

.PointItem_pointButton__zTIYt {
  cursor: pointer;
  display: block;
  position: relative;
}

.PointItem_pointButton__zTIYt:hover {
  text-decoration: underline;
}

.PointItem_text__3kfbS {
  display: block;
  text-align: center;
  font-size: 11px;
  width: 70px;
  color: #16387c;
}

.PointItem_font__uvqpT,
.PointItem_text__3kfbS a {
  font-size: 1.28em;
  font-weight: 700;
}

.PointItem_text__3kfbS a {
  display: inline-block !important;
  color: #db0000;
  margin-right: 2px;
}

.PointItem_icon__uTGTW {
  display: block;
  width: 41px;
  height: 41px;
  margin: 0 auto;
}

.PointItem_status__sBs8M,
.PointItem_status__sBs8M strong {
  background-image: url(/images/common/bg_dock_151029.png);
  background-repeat: no-repeat;
}

.PointItem_status__sBs8M {
  position: absolute;
  top: -10px;
  right: 0;
  background-position: -237px -481px;
  padding: 0 0 0 3px;
  cursor: pointer;
  font-size: 14px;
}

.PointItem_status__sBs8M strong {
  display: inline-block;
  background-position: 100% -481px;
  padding: 1px 5px 0 3px;
  color: #fff;
  min-height: 18px;
  font-weight: 400;
}

.PointPopup_main__m1Rrq {
  position: relative;
  padding: 10px 5px 5px 10px;
  width: 190px;
  background: #fff;
  border: 3px solid red;
  box-sizing: border-box;
  z-index: 10;
  left: 580px;
  margin-top: 8px;
}

.PointPopup_main__m1Rrq:before {
  content: "";
  position: absolute;
  top: -10.5px;
  left: 80%;
  width: 12px;
  height: 12px;
  transform: rotate(45deg) skew(20deg, 20deg);
  transform-origin: center center;
  border-top: 3px solid red;
  border-left: 3px solid red;
  background-color: #fff;
}

.PointPopup_main__m1Rrq p {
  font-size: 11px;
  color: #000;
  margin-bottom: 0.3em;
}

.PointPopup_main__m1Rrq a {
  -webkit-text-decoration: underline #16387c;
  text-decoration: underline #16387c;
}

.PointPopup_close__bmq82 {
  position: absolute;
  left: 167px;
  top: 0;
  z-index: 1;
  background: #efefef;
  width: 17px;
  height: 17px;
  border: 1px solid #aa9;
  cursor: pointer;
}

.PointPopup_close__bmq82 span {
  display: inline-block;
  background: url(/images/common/btn_dock_bln_close.png) no-repeat 0 0;
  background-position: -4px -5px;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  margin: 3px;
}

.PointPopup_expirationDate__Ko_ta {
  color: red;
  font-size: 15px;
}

.HeaderMenuArea_headerMenu__XD5PU {
  display: inline-block;
  padding: 28px 0 0 10px;
}

.HeaderMenuArea_headerMenu__XD5PU li {
  width: 63px;
  height: 60px;
  float: left;
}

.HeaderMenuArea_headerMenu__XD5PU a {
  display: block;
  position: relative;
}

.NiftyLogo_logo__y16Kt {
  width: 185px;
  height: auto;
  float: left;
}

.NiftyLogo_logo__y16Kt h1 {
  margin: 0;
  padding: 17px 6px 1px 0;
  float: left;
  display: table-cell;
  width: 167px;
  height: 64px;
  vertical-align: middle;
}

.NiftyLogo_item__5KDue {
  display: block;
  width: 100%;
  margin-top: 10px;
}

.ShunWordContent_item__n_i7x {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}

.ShunWordContent_title___2dSo:link,
.ShunWordContent_title___2dSo:visited {
  color: #333;
  max-width: 13ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ShunWordContent_title___2dSo:active,
.ShunWordContent_title___2dSo:hover {
  color: #333;
  text-decoration: underline;
}

.ShunWordArea_container__V_ZCj {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 0 9px 6px;
}

.ShunWordArea_title__pR6_r {
  height: 1em;
}

.ShunWordArea_list__NOw1Y {
  display: flex;
  gap: 8px;
}

.VerticalBanner_left__RDNtC {
  position: absolute;
  width: 200px;
  height: 625px;
  left: -210px;
  top: 25px;
}

.VerticalBanner_right__KCkgj {
  position: absolute;
  width: 200px;
  height: 625px;
  right: -210px;
  top: 25px;
}

.VerticalBanner_closeButton__AH2fZ {
  position: absolute;
  right: 0;
  top: 0;
  background: #efefef;
  width: 17px;
  height: 17px;
  border: 1px solid #aaa;
  cursor: pointer;
}

.VerticalBanner_closeButton__AH2fZ span {
  display: inline-block;
  background: url(/images/common/btn_dock_bln_close.png) no-repeat 0 0;
  background-position: -4px -5px;
  width: 10px;
  height: 10px;
  text-indent: 100%;
  overflow: hidden;
}

.ContentsTop_container__d2NYM {
  display: grid;
  grid-template-columns: 185px 778px;
  width: 963px;
  margin: 0 auto;
}

.fixed .ContentsTop_container__d2NYM {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  height: auto;
  z-index: 1000;
  background-color: hsla(0, 0%, 100%, 0.9);
  border-bottom: 1px solid #c4c4c4;
  padding: 0 calc((100% - 963px) / 2);
  margin: 0;
}

.ContentsTop_fixedPlaceholder__czUED {
  display: none;
}

.fixed .ContentsTop_fixedPlaceholder__czUED {
  display: block;
  height: 88px;
}

.ContentsTop_headerMainContent__fLulK {
  width: 778px;
  height: 88px;
  display: grid;
  grid-template-columns: 560px 218px;
}

.ContentsTop_shunContainer__SfBBr {
  margin-left: 185px;
}

.Header_dock__6wedt {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
