@charset "UTF-8";
/*************************************
	環境変数（px不要）
*************************************/
/*************************************
	ブレークポイント
*************************************/
/*************************************
	ブレイクポイント毎の表示切り替え
*************************************/
@media screen and (max-width: 640px) {
  .pc {
    display: none !important; } }

@media screen and (min-width: 641px), print {
  .sp {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .hgr_tablet_up_none {
    display: none !important; } }

@media screen and (max-width: 768px), print {
  .hgr_tablet_dw_none {
    display: none !important; } }

/*************************************
	基本マージン
*************************************/
/*************************************
	フォントサイズ（sp時に縮小表示）
*************************************/
/*************************************
	フォントサイズ（ウインドウサイズに対応し可変）
*************************************/
/*************************************
	文字省略
*************************************/
/*************************************
	文字隠し
*************************************/
/*************************************
	ベンダープレフィックス
*************************************/
/*************************************
	フォントファミリー
*************************************/
/*************************************
	hover アニメーション
*************************************/
/*************************************
	text shadow
*************************************/
/*************************************
	点線
*************************************/
/*************************************
	フォームリセット
*************************************/
/*************************************
  wordpress 投稿文リセット
*************************************/
/*************************************
	each のサンプル
*************************************/
.test1 {
  width: 10000; }

.test2 {
  width: 20000; }

.test3 {
  width: 30000; }

/*************************************
	環境変数（px不要）
*************************************/
/*************************************
	ブレークポイント
*************************************/
/*************************************
	ブレイクポイント毎の表示切り替え
*************************************/
@media screen and (max-width: 640px) {
  .pc {
    display: none !important; } }

@media screen and (min-width: 641px), print {
  .sp {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .hgr_tablet_up_none {
    display: none !important; } }

@media screen and (max-width: 768px), print {
  .hgr_tablet_dw_none {
    display: none !important; } }

/*************************************
	基本マージン
*************************************/
/*************************************
	フォントサイズ（sp時に縮小表示）
*************************************/
/*************************************
	フォントサイズ（ウインドウサイズに対応し可変）
*************************************/
/*************************************
	文字省略
*************************************/
/*************************************
	文字隠し
*************************************/
/*************************************
	ベンダープレフィックス
*************************************/
/*************************************
	フォントファミリー
*************************************/
/*************************************
	hover アニメーション
*************************************/
/*************************************
	text shadow
*************************************/
/*************************************
	点線
*************************************/
/*************************************
	フォームリセット
*************************************/
/*************************************
  wordpress 投稿文リセット
*************************************/
/*************************************
	each のサンプル
*************************************/
.test1 {
  width: 10000; }

.test2 {
  width: 20000; }

.test3 {
  width: 30000; }

@media print {
  #footer,
  #footer #go_top,
  .pages #main_image,
  .pages #sub_menu,
  .btn_area,
  .scroll-hint-icon,
  .hgr_print_info,
  header,
  footer,
  .main-title {
    display: none !important; }
  main {
    margin-top: 0; }
  #header {
    margin-bottom: 50px;
    height: auto; }
    #header .wrapper > * {
      display: none !important; }
    #header .wrapper #logo {
      margin-top: 20px;
      display: block !important; }
  #simulation #content {
    padding-top: 0; }
  #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details {
    margin-bottom: 0 !important; }
  body,
  .pages .h2_area small,
  #simulation section p,
  #simulation table.hgr_table_outer > tbody > tr > td,
  #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_date span,
  #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span,
  #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr > th {
    color: #000000 !important; }
  #simulation section.hgr_outer h3,
  #simulation section.hgr_outer h4,
  #simulation section.hgr_outer h5,
  #simulation section.hgr_outer dl.hgr_table > dt.hgr_ttlcalc {
    color: #000000 !important; }
    #simulation section.hgr_outer h3.hgr_fill,
    #simulation section.hgr_outer h4.hgr_fill,
    #simulation section.hgr_outer h5.hgr_fill,
    #simulation section.hgr_outer dl.hgr_table > dt.hgr_ttlcalc.hgr_fill {
      color: #ffffff !important; }
  #simulation .hgr_print_block,
  #simulation .hgr_table {
    page-break-inside: avoid; } }

/********************************************** 
RATE CALUCULATOR
**********************************************/
#simulation #main_image h1 {
  background-image: url(../img/simulation/h1.png); }

#simulation section p {
  color: #707070;
  font-size: 130%;
  line-height: 1.8; }

#simulation section.hgr_outer .wrapper {
  width: 1000px;
  padding-bottom: 90px; }
  #simulation section.hgr_outer .wrapper.noMgnB {
    padding-bottom: 0; }

@media screen and (min-width: 641px) and (max-width: 1034px) {
  #simulation section.hgr_outer .wrapper {
    width: 96.5%; } }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer .wrapper {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .bg_b {
    padding-top: 55px;
    padding-bottom: 55px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .bg_b {
    padding-top: 44px;
    padding-bottom: 44px; } }

#simulation section.hgr_outer .bg_b .wrapper {
  padding-bottom: 0; }

#simulation section.hgr_outer p strong {
  display: block;
  margin-bottom: 5px;
  color: #173994;
  font-size: 175%; }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer p strong {
      font-size: 120%;
      text-align: center; } }

#simulation section.hgr_outer p img {
  width: 204px;
  height: auto;
  margin-left: 7px;
  vertical-align: -10%; }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_inner,
  #simulation dl.hgr_table {
    margin-bottom: 55px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_inner,
  #simulation dl.hgr_table {
    margin-bottom: 44px; } }

#simulation section.hgr_inner:last-child,
#simulation dl.hgr_table:last-child {
  margin-bottom: 0; }

#simulation .image {
  background: #000;
  text-align: center; }
  #simulation .image img {
    width: 100%;
    max-width: 1290px;
    height: auto; }

#simulation .btn_area a {
  display: inline-block; }

@media screen and (min-width: 641px), print {
  #simulation .btn_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #simulation .btn_area a:first-child {
      margin-right: -1px; } }

@media screen and (max-width: 640px) {
  #simulation .btn_area {
    margin: 0 auto;
    text-align: center; }
    #simulation .btn_area a {
      width: 80%;
      margin: 0 0 2%; } }

/********************************************** 
	hgr style （ローカルmixin）
**********************************************/
/********************************************** 
	hgr style （汎用）
**********************************************/
.hgr_txtlink {
  color: #0000ff;
  text-decoration: underline; }

a.hgr_txtlink:hover {
  text-decoration: none; }

.hgr_print_info {
  margin-top: 0.5em !important;
  text-align: center; }
  .hgr_print_info table {
    margin: 0 auto;
    text-align: left; }
    .hgr_print_info table tr:nth-child(n+2) {
      font-size: 90%; }
      .hgr_print_info table tr:nth-child(n+2) th, .hgr_print_info table tr:nth-child(n+2) td {
        padding-top: 0.25em; }
      .hgr_print_info table tr:nth-child(n+2) th {
        padding-left: 1em;
        white-space: nowrap; }

.hgr_padB {
  padding-bottom: 90px !important; }

.hgr_mgnB0 {
  margin-bottom: 0 !important; }

/********************************************** 
	hgr style （料金シミュレーション）
**********************************************/
#simulation section.hgr_outer h3, #simulation section.hgr_outer h4, #simulation section.hgr_outer h5, #simulation section.hgr_outer dl.hgr_table > dt {
  display: block;
  margin-bottom: 5px;
  color: #173994;
  font-size: 227.5%; }
  #simulation section.hgr_outer h3.hgr_ttlcalc, #simulation section.hgr_outer h4.hgr_ttlcalc, #simulation section.hgr_outer h5.hgr_ttlcalc, #simulation section.hgr_outer dl.hgr_table > dt.hgr_ttlcalc {
    text-align: center;
    color: #707070; }
    @media screen and (min-width: 641px), print {
      #simulation section.hgr_outer h3.hgr_ttlcalc, #simulation section.hgr_outer h4.hgr_ttlcalc, #simulation section.hgr_outer h5.hgr_ttlcalc, #simulation section.hgr_outer dl.hgr_table > dt.hgr_ttlcalc {
        margin-bottom: 55px; } }
    @media screen and (max-width: 640px) {
      #simulation section.hgr_outer h3.hgr_ttlcalc, #simulation section.hgr_outer h4.hgr_ttlcalc, #simulation section.hgr_outer h5.hgr_ttlcalc, #simulation section.hgr_outer dl.hgr_table > dt.hgr_ttlcalc {
        margin-bottom: 44px; } }
    #simulation section.hgr_outer h3.hgr_ttlcalc span, #simulation section.hgr_outer h4.hgr_ttlcalc span, #simulation section.hgr_outer h5.hgr_ttlcalc span, #simulation section.hgr_outer dl.hgr_table > dt.hgr_ttlcalc span {
      margin: 0 0.25em;
      color: #0000ff; }
  #simulation section.hgr_outer h3.hgr_fill, #simulation section.hgr_outer h4.hgr_fill, #simulation section.hgr_outer h5.hgr_fill, #simulation section.hgr_outer dl.hgr_table > dt.hgr_fill {
    background-color: #173994;
    padding: 0.25em 0.5em;
    color: #fff;
    text-align: center; }
    @media screen and (min-width: 641px), print {
      #simulation section.hgr_outer h3.hgr_fill, #simulation section.hgr_outer h4.hgr_fill, #simulation section.hgr_outer h5.hgr_fill, #simulation section.hgr_outer dl.hgr_table > dt.hgr_fill {
        margin-bottom: 55px; } }
    @media screen and (max-width: 640px) {
      #simulation section.hgr_outer h3.hgr_fill, #simulation section.hgr_outer h4.hgr_fill, #simulation section.hgr_outer h5.hgr_fill, #simulation section.hgr_outer dl.hgr_table > dt.hgr_fill {
        margin-bottom: 44px; } }
    @media screen and (max-width: 640px) {
      #simulation section.hgr_outer h3.hgr_fill, #simulation section.hgr_outer h4.hgr_fill, #simulation section.hgr_outer h5.hgr_fill, #simulation section.hgr_outer dl.hgr_table > dt.hgr_fill {
        margin-right: -10px;
        margin-left: -10px; } }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer h3, #simulation section.hgr_outer h4, #simulation section.hgr_outer h5, #simulation section.hgr_outer dl.hgr_table > dt {
      font-size: 156%;
      text-align: center; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer:nth-of-type(1) table.hgr_table_inner > tbody > tr > td .hgr_unit, #simulation section.hgr_outer:nth-of-type(2) table.hgr_table_inner > tbody > tr > td .hgr_unit {
    min-width: 62.36px; } }

#simulation dl.hgr_table dd.hgr_overflow {
  overflow-x: scroll; }

#simulation div.hgr_note {
  margin-top: 0.75em; }
  #simulation div.hgr_note ul li {
    margin-bottom: 0.25em; }
    #simulation div.hgr_note ul li > table > tbody > tr > th {
      white-space: nowrap; }
  #simulation div.hgr_note.hgr_indent2 ul li {
    text-indent: -2em;
    padding-left: 2em; }

#simulation .btn_area a, #simulation .btn_area input, #simulation .btn_area button {
  border: 1px solid #153790;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 1000%;
  white-space: nowrap;
  overflow: hidden; }
  #simulation .btn_area a:hover,
  #simulation .btn_area a:hover *, #simulation .btn_area input:hover,
  #simulation .btn_area input:hover *, #simulation .btn_area button:hover,
  #simulation .btn_area button:hover * {
    opacity: 0.7;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
  #simulation .btn_area a.hgr_btn_clear, #simulation .btn_area input.hgr_btn_clear, #simulation .btn_area button.hgr_btn_clear {
    background: url(../img/simulation/btn_clear.svg) 50% 50%/100% auto no-repeat; }
  #simulation .btn_area a.hgr_btn_trial, #simulation .btn_area input.hgr_btn_trial, #simulation .btn_area button.hgr_btn_trial {
    background: url(../img/simulation/btn_trial.svg) 50% 50%/100% auto no-repeat; }
  #simulation .btn_area a.hgr_btn_details, #simulation .btn_area input.hgr_btn_details, #simulation .btn_area button.hgr_btn_details {
    background: url(../img/simulation/btn_details.svg) 50% 50%/100% auto no-repeat; }
  #simulation .btn_area a.hgr_btn_reenter, #simulation .btn_area input.hgr_btn_reenter, #simulation .btn_area button.hgr_btn_reenter {
    background: url(../img/simulation/btn_reenter.svg) 50% 50%/100% auto no-repeat; }
  #simulation .btn_area a.hgr_btn_print, #simulation .btn_area input.hgr_btn_print, #simulation .btn_area button.hgr_btn_print {
    background: url(../img/simulation/btn_print.svg) 50% 50%/100% auto no-repeat; }
  #simulation .btn_area a.hgr_btn_result, #simulation .btn_area input.hgr_btn_result, #simulation .btn_area button.hgr_btn_result {
    background: url(../img/simulation/btn_result.svg) 50% 50%/100% auto no-repeat; }

@media screen and (min-width: 641px), print {
  #simulation .btn_area a, #simulation .btn_area input, #simulation .btn_area button {
    width: 100%;
    padding: 9% 0 0 0; }
    #simulation .btn_area a:nth-child(n+2), #simulation .btn_area input:nth-child(n+2), #simulation .btn_area button:nth-child(n+2) {
      border-left: none; }
  #simulation .btn_area.hgr_single a:nth-child(n), #simulation .btn_area.hgr_single input:nth-child(n), #simulation .btn_area.hgr_single button:nth-child(n) {
    margin-right: auto;
    margin-left: auto;
    width: 50%; } }

@media screen and (max-width: 640px) {
  #simulation .btn_area a, #simulation .btn_area input, #simulation .btn_area button {
    width: 90%;
    margin: 0 0 2%;
    padding: 14% 0 0 0; } }

#simulation input,
#simulation select,
#simulation textarea,
#simulation div.hgr_output {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  border: 1px solid #646464;
  width: 150px;
  padding: 0.25em 0.5em;
  height: 40px;
  font-size: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #simulation input:focus,
  #simulation select:focus,
  #simulation textarea:focus,
  #simulation div.hgr_output:focus {
    background: rgba(49, 137, 212, 0.1); }

#simulation div.hgr_output {
  height: auto;
  word-break: break-all; }
  #simulation div.hgr_output.hgr_emphasis {
    font-size: 120%;
    color: #0000ff; }

#simulation .hgr_form_text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  #simulation .hgr_form_text .hgr_alert {
    margin-top: 0.5em; }

#simulation .hgr_form_select {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  #simulation .hgr_form_select::before {
    position: absolute;
    right: 0.5em;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    z-index: 0;
    border-style: solid;
    border-width: 9px 6px 0 6px;
    border-color: #646464 transparent transparent transparent;
    content: "";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  #simulation .hgr_form_select select {
    position: relative;
    z-index: 1; }

#simulation table > tbody > tr > th .hgr_calc,
#simulation table > tbody > tr > td .hgr_calc {
  font-weight: bold; }

#simulation table > tbody > tr > th .hgr_text,
#simulation table > tbody > tr > td .hgr_text {
  display: inline-block; }

#simulation table.hgr_table_outer {
  width: 100%;
  font-size: 135%; }
  #simulation table.hgr_table_outer > tbody > tr > th,
  #simulation table.hgr_table_outer > tbody > tr > td {
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #simulation table.hgr_table_outer > tbody > tr > th {
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #000;
    text-align: center;
    position: relative;
    white-space: nowrap; }
    #simulation table.hgr_table_outer > tbody > tr > th p.hover {
      opacity: 0;
      visibility: hidden;
      padding: 0.5em 1em;
      margin-top: -0.25em;
      margin-left: -0.75em;
      position: absolute;
      top: 0;
      left: 50%;
      z-index: 1;
      background-color: #fff;
      border: 1px solid #000;
      border-radius: 5px;
      white-space: nowrap;
      width: auto;
      line-height: 1.4;
      text-align: left;
      font-size: 90%;
      -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      -webkit-transition: opacity 200ms 0s ease;
      -o-transition: opacity 200ms 0s ease;
      transition: opacity 200ms 0s ease; }
      #simulation table.hgr_table_outer > tbody > tr > th p.hover::after {
        display: block;
        position: absolute;
        bottom: -15px;
        left: 6px;
        width: 12px;
        height: 15px;
        background: url(../img/simulation/balloon_arrow.svg) 50% 50%/100% auto no-repeat;
        content: ""; }
    #simulation table.hgr_table_outer > tbody > tr > th:hover p.hover {
      opacity: 1;
      visibility: visible; }
  #simulation table.hgr_table_outer > tbody > tr:first-child > th {
    border-top: 1px solid #000; }
  #simulation table.hgr_table_outer > tbody > tr:last-child > th {
    border-bottom: 1px solid #000; }
  #simulation table.hgr_table_outer > tbody > tr > td {
    color: #707070;
    background-color: #fff;
    border: 1px solid #000; }
  @media screen and (min-width: 641px), print {
    #simulation table.hgr_table_outer {
      table-layout: fixed; }
      #simulation table.hgr_table_outer > tbody > tr:nth-child(n+2) > th::before {
        position: absolute;
        top: -1px;
        left: 0;
        z-index: 0;
        display: block;
        width: 100%;
        height: 1px;
        border-top: 1px solid #fff;
        content: ""; }
      #simulation table.hgr_table_outer > tbody > tr > th,
      #simulation table.hgr_table_outer > tbody > tr > td {
        padding: 1em; } }
  @media screen and (min-width: 641px) and (min-width: 1035px), print {
    #simulation table.hgr_table_outer > tbody > tr > th {
      width: 250px; } }
  @media screen and (min-width: 641px) and (max-width: 1034px) {
    #simulation table.hgr_table_outer > tbody > tr > th {
      width: 180px; } }
  @media screen and (max-width: 640px) {
    #simulation table.hgr_table_outer > tbody > tr > th,
    #simulation table.hgr_table_outer > tbody > tr > td {
      padding: 0.5em 1em;
      width: 100%;
      display: block; }
    #simulation table.hgr_table_outer > tbody > tr > th {
      border-bottom: none;
      border-top: none; }
      #simulation table.hgr_table_outer > tbody > tr > th p.hover {
        display: none; } }

#simulation table.hgr_table_inner > tbody > tr > th,
#simulation table.hgr_table_inner > tbody > tr > td {
  padding: 0 0.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#simulation table.hgr_table_inner > tbody > tr > th {
  min-width: 78px;
  text-align: right;
  vertical-align: middle; }

#simulation table.hgr_table_inner > tbody > tr > td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 40px; }
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_unit_price {
    padding: 0.5em 0 0; }
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_info,
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_info_null {
    padding: 0.5em 0.5em 0.25em;
    font-size: 80%; }
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_info {
    background-color: #d8dbe3; }
    #simulation table.hgr_table_inner > tbody > tr > td .hgr_info .hgr_calc {
      font-size: 140%;
      color: #0000ff; }
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_alert {
    display: inline-block;
    font-size: 80%;
    color: #ff0000;
    text-align: center; }
  #simulation table.hgr_table_inner > tbody > tr > td > *:nth-child(n+2) {
    margin-left: 0.5em; }

@media screen and (min-width: 641px), print {
  #simulation table.hgr_table_inner > tbody > tr:nth-child(n+2) > th,
  #simulation table.hgr_table_inner > tbody > tr:nth-child(n+2) > td {
    padding-top: 1em; } }

@media screen and (min-width: 641px) and (min-width: 800px), print {
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_unit_price .hgr_alert {
    margin-top: 0.8em; } }

@media screen and (min-width: 641px) and (max-width: 799px) {
  #simulation table.hgr_table_inner > tbody > tr > td .hgr_unit_price {
    margin-left: auto;
    padding-bottom: 0;
    width: 100%; } }

@media screen and (max-width: 640px) {
  #simulation table.hgr_table_inner {
    width: 100%;
    table-layout: fixed; }
    #simulation table.hgr_table_inner > tbody > tr > th {
      padding-bottom: 0.25em;
      display: block;
      width: 100%;
      text-align: center; }
    #simulation table.hgr_table_inner > tbody > tr > td {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #simulation table.hgr_table_inner > tbody > tr > td .hgr_unit_price {
        margin-left: auto;
        width: 100%;
        text-align: center; }
    #simulation table.hgr_table_inner > tbody > tr:first-child > td {
      padding-bottom: 0.5em; }
    #simulation table.hgr_table_inner > tbody > tr:nth-child(n+2) > th {
      padding-top: 0.5em;
      background: -moz-linear-gradient(left, #646464 2px, transparent 2px);
      background: -webkit-linear-gradient(left, #646464 2px, transparent 2px);
      background: -o-linear-gradient(left, #646464 2px, transparent 2px);
      background: linear-gradient(to right, #646464 2px, transparent 2px);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#646464',GradientType=1 );
      background-size: 5px 2px;
      background-position: 0% 0%;
      background-repeat: repeat-x; }
    #simulation table.hgr_table_inner > tbody > tr:last-child > td {
      padding-bottom: 0; } }

#simulation table.hgr_table_outer.hgr_remarks {
  table-layout: fixed; }
  #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td {
    padding: 0; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary {
      width: 100%; }
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > th,
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > td {
        text-align: center;
        border-bottom: 1px dotted #646464;
        height: 100%; }
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > td input,
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > td select,
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > td textarea,
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > td div.hgr_output {
        width: 100%; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo {
      width: 100%; }
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > th,
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td {
        display: block;
        width: 100%; }
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > th {
        text-align: left;
        padding-top: 0.25em;
        padding-bottom: 0.25em; }
      #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td {
        padding: 0; }
        #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td textarea,
        #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td div.hgr_output {
          padding-top: 0.5em;
          padding-bottom: 0.5em;
          display: block;
          width: 100%; }
  #simulation table.hgr_table_outer.hgr_remarks input,
  #simulation table.hgr_table_outer.hgr_remarks select,
  #simulation table.hgr_table_outer.hgr_remarks textarea,
  #simulation table.hgr_table_outer.hgr_remarks div.hgr_output {
    border: none;
    font-size: 80%; }
    #simulation table.hgr_table_outer.hgr_remarks input:focus,
    #simulation table.hgr_table_outer.hgr_remarks select:focus,
    #simulation table.hgr_table_outer.hgr_remarks textarea:focus,
    #simulation table.hgr_table_outer.hgr_remarks div.hgr_output:focus {
      background: rgba(49, 137, 212, 0.1); }
  @media screen and (min-width: 641px), print {
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > th,
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > td {
      padding: 0;
      display: table-cell;
      vertical-align: middle; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > th {
      border-right: 1px dotted #646464; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr:last-child > th,
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr:last-child > td {
      border-bottom: none; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td textarea,
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td div.hgr_output {
      min-height: 86px; } }
  @media screen and (max-width: 640px) {
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > th {
      background: none;
      padding-bottom: 0.25em;
      padding-top: 0.25em; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr > td {
      padding: 0;
      border-style: solid; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_summary > tbody > tr:last-child > td {
      border-bottom: none; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > th {
      text-align: center; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td textarea,
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td table.hgr_table_inner.hgr_memo > tbody > tr > td div.hgr_output {
      min-height: 120px; }
    #simulation table.hgr_table_outer.hgr_remarks > tbody > tr > td:nth-last-child(1) {
      border-top: none; } }

#simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > th,
#simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td {
  padding-top: 0.25em;
  padding-bottom: 0.25em; }

#simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td {
  text-align: left; }
  #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td p {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    line-height: inherit; }

@media screen and (min-width: 641px) {
  #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr:nth-last-child(2) > th {
    border-bottom-color: #000; } }

@media screen and (min-width: 641px) and (min-width: 1035px) {
  #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td {
    padding-left: 12.5%; } }

@media screen and (min-width: 641px) and (max-width: 1034px) {
  #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td {
    padding-left: 10%; } }

@media screen and (max-width: 640px) {
  #simulation table.hgr_table_outer.hgr_tdcol2 {
    table-layout: fixed; }
    #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%; }
      #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > th,
      #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td {
        display: block; }
      #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > th {
        width: 100%; }
      #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td {
        width: 50%;
        border-bottom: none; }
        #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td:nth-last-child(odd) {
          border-left: none; }
        #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr > td:nth-last-child(even) {
          border-right-style: dotted; }
      #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr:last-child > td {
        border-bottom: 1px solid #646464; }
        #simulation table.hgr_table_outer.hgr_tdcol2 > tbody > tr:last-child > td:nth-last-child(n+3) {
          border-bottom: none; } }

#simulation table.hgr_table_outer.hgr_gist {
  table-layout: auto; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr:nth-child(1) > th:nth-child(n+2)::before {
    position: absolute;
    top: 0;
    left: -1px;
    z-index: 0;
    display: block;
    width: 1px;
    height: 100%;
    border-left: 1px solid #fff;
    content: ""; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr:nth-child(1) > th:last-child::before, #simulation table.hgr_table_outer.hgr_gist > tbody > tr:nth-child(1) > th.hgr_nocell::before {
    display: none; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner,
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner {
    table-layout: auto; }
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      white-space: nowrap; }
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th input,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th select,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th textarea,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th div.hgr_output,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td input,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td select,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td textarea,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td div.hgr_output,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th input,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th select,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th textarea,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th div.hgr_output,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td input,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td select,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td textarea,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td div.hgr_output {
        padding: 0;
        border: none;
        width: auto;
        text-align: right; }
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th {
      padding-right: 0;
      padding-bottom: 0; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th.hgr_nocell,
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td.hgr_nocell {
    border: none;
    background-color: transparent;
    width: 5%; }
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th.hgr_nocell.hgr_noarrow,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td.hgr_nocell.hgr_noarrow {
      background: none; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th.hgr_recell,
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td.hgr_recell {
    width: 50%; }
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th.hgr_recell > table.hgr_table_inner > tbody > tr,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td.hgr_recell > table.hgr_table_inner > tbody > tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th.hgr_recell > table.hgr_table_inner > tbody > tr > th,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td.hgr_recell > table.hgr_table_inner > tbody > tr > th {
        width: auto; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td {
    text-align: center; }
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td.hgr_nocell {
      background: url(../img/simulation/icon_arrow_table_gist.svg) 50% 50%/40% auto no-repeat; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr:first-child > th:nth-child(1), #simulation table.hgr_table_outer.hgr_gist > tbody > tr:first-child > th:nth-child(2) {
    border-right-color: #fff; }
  #simulation table.hgr_table_outer.hgr_gist > tbody > tr:first-child > th:nth-child(2), #simulation table.hgr_table_outer.hgr_gist > tbody > tr:first-child > th:nth-child(3), #simulation table.hgr_table_outer.hgr_gist > tbody > tr:first-child > th:nth-child(5) {
    border-bottom-color: #000; }
  @media screen and (min-width: 641px), print {
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th input,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th select,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th textarea,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th div.hgr_output,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td input,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td select,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td textarea,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td div.hgr_output,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th input,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th select,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th textarea,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th div.hgr_output,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td input,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td select,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td textarea,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td div.hgr_output {
      min-width: 75px; }
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th .hgr_unit,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td .hgr_unit,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th .hgr_unit,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td .hgr_unit {
      min-width: 125px; }
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th .hgr_info,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td .hgr_info,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th .hgr_info,
    #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td .hgr_info {
      min-width: 150px; } }
  @media screen and (max-width: 640px) {
    #simulation table.hgr_table_outer.hgr_gist {
      font-size: 100%; }
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr:nth-child(n+2) > th::before {
        position: absolute;
        top: -1px;
        left: 0;
        z-index: 0;
        display: block;
        width: 100%;
        height: 1px;
        border-top: 1px solid #fff;
        content: ""; }
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td {
        width: auto;
        display: table-cell; }
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th div.hgr_output,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td div.hgr_output,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th div.hgr_output,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td div.hgr_output {
          min-width: 65px; }
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th .hgr_unit,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td .hgr_unit,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th .hgr_unit,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td .hgr_unit {
          min-width: 115px; }
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th .hgr_info,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td .hgr_info,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th .hgr_info,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td .hgr_info {
          min-width: 140px; }
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th {
        border-bottom: 1px solid #fff; }
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr:last-child > th {
        border-bottom-color: #000; } }
  @media screen and (max-width: 640px) {
    #simulation table.hgr_table_outer.hgr_gist {
      font-size: 80%; }
      #simulation table.hgr_table_outer.hgr_gist table.hgr_table_inner > tbody > tr > th {
        min-width: 45px; }
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th,
      #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td {
        padding: 0.5em; }
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th.hgr_nocell,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td.hgr_nocell {
          padding-right: 0.75em;
          padding-left: 0.75em; }
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th div.hgr_output,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td div.hgr_output,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th div.hgr_output,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td input,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td select,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td textarea,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td div.hgr_output {
          min-width: 45px; }
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th .hgr_unit,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td .hgr_unit,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th .hgr_unit,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td .hgr_unit {
          min-width: 75px; }
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > th .hgr_info,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > th table.hgr_table_inner > tbody > tr > td .hgr_info,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > th .hgr_info,
        #simulation table.hgr_table_outer.hgr_gist > tbody > tr > td table.hgr_table_inner > tbody > tr > td .hgr_info {
          min-width: 100px; }
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th input,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th select,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th textarea,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th div.hgr_output,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td input,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td select,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td textarea,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td div.hgr_output {
        min-width: auto; }
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th .hgr_unit,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td .hgr_unit {
        min-width: auto; }
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th .hgr_info,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td .hgr_info {
        min-width: auto; }
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th .hgr_info_null,
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td .hgr_info_null {
        display: none; }
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > th {
        display: none; }
      #simulation table.hgr_table_outer.hgr_gist.hgr_gist_short > tbody > tr > td.hgr_recell table.hgr_table_inner > tbody > tr > td {
        width: 100%; } }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .hgr_result {
    margin-bottom: 55px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .hgr_result {
    margin-bottom: 44px; } }

#simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl {
  display: block;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center; }
  @media screen and (min-width: 641px), print {
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl {
      padding-top: 24px;
      padding-bottom: 24px; } }
  #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dt {
    display: block;
    margin-bottom: 5px;
    font-size: 180%; }
  #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd {
    font-size: 140%; }
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div span {
      margin: 0 0.25em;
      color: #0000ff; }
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_percent span {
      display: inline-block;
      font-size: 130%;
      text-decoration: underline; }
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span {
      color: #505050; }
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span.hgr_calc .sim-profit_a,
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span.hgr_calc .sim-profit_b,
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span.hgr_calc .sim-profit_c {
        color: #00f; }
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span.hgr_calc .negative + .sim-profit_a,
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span.hgr_calc .negative + .sim-profit_b,
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_yen > span.hgr_calc .negative + .sim-profit_c {
        color: #f00; }
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer dl dd > div.hgr_date span {
      color: #707070;
      font-size: 130%; }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .hgr_result .hgr_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer {
      width: 50%; }
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer:nth-child(odd) {
        padding-right: 15px; }
      #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer:nth-child(even) {
        padding-left: 15px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer {
    margin: 0 auto;
    width: 90%; }
    #simulation section.hgr_outer .hgr_result .hgr_column .hgr_column_outer:nth-child(n+2) {
      margin-top: 20px; } }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks:nth-child(n+2) {
    margin-top: 55px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks:nth-child(n+2) {
    margin-top: 44px; } }

#simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td > table.hgr_table_inner .hgr_output {
  padding: 0.25em 0.5em;
  text-align: left; }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td > table.hgr_table_inner {
        height: 100%;
        min-height: 120px; }
        #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td > table.hgr_table_inner.hgr_summary > tbody > tr > th,
        #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td > table.hgr_table_inner.hgr_summary > tbody > tr > td {
          height: 33.3%; }
        #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td > table.hgr_table_inner.hgr_summary > tbody > tr > td {
          width: 70%; }
      #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td:nth-child(odd) {
        width: 600px; }
      #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks > tbody > tr > td:nth-child(even) {
        border-left: none;
        width: 400px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .hgr_result table.hgr_table_outer.hgr_remarks {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .hgr_result_btn {
    margin-bottom: 55px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .hgr_result_btn {
    margin-bottom: 44px; } }

#simulation section.hgr_outer .hgr_result_btn .wrapper {
  padding-bottom: 0; }
  @media screen and (min-width: 641px), print {
    #simulation section.hgr_outer .hgr_result_btn .wrapper > *:nth-child(n+2) {
      margin-top: 55px; } }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer .hgr_result_btn .wrapper > *:nth-child(n+2) {
      margin-top: 44px; } }

#simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(n+2) {
  margin-top: 1.5em;
  padding: 1.5em 0 1em;
  background-color: #fff888; }

#simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer .hgr_column_inner {
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent; }

#simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_percent > span.hgr_calc {
  display: inline;
  text-decoration: none;
  border-bottom: 2px solid #00f;
  margin-left: 0.4em;
  font-size: 180%;
  font-weight: bold; }
  #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_percent > span.hgr_calc::after {
    font-weight: normal;
    margin-left: 0.1em;
    font-size: 80%; }
  #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_percent > span.hgr_calc.negative {
    border-bottom-color: #f00; }

#simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_yen > span {
  margin-right: 0.25em; }
  #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_yen > span.hgr_calc {
    color: #00f;
    font-size: 140%;
    font-weight: bold; }
    #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_yen > span.hgr_calc::before {
      font-weight: normal;
      font-size: 80%; }
  #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_yen > span.sim-profit_c {
    color: #00f; }
  #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(2) .hgr_column_inner dd .hgr_yen > span.hgr_calc.negative + .sim-profit_c {
    color: #f00; }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details {
    display: block; }
    #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer {
      margin-right: auto;
      margin-left: auto; }
      #simulation section.hgr_outer .hgr_result .hgr_column.hgr_details .hgr_column_outer:nth-child(n) {
        padding-right: 0;
        padding-left: 0; } }

#simulation section.hgr_outer .hgr_result.hgr_nextarrow {
  margin-bottom: 0;
  background-image: url(../img/simulation/icon_arrow_wrapper_next.svg);
  background-repeat: no-repeat; }
  @media screen and (min-width: 641px), print {
    #simulation section.hgr_outer .hgr_result.hgr_nextarrow {
      padding-bottom: 246px;
      background-position: left 50% bottom 55px;
      background-size: auto 136px; } }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer .hgr_result.hgr_nextarrow {
      padding-bottom: 147.6px;
      background-position: left 50% bottom 33px;
      background-size: auto 81.6px; } }
  #simulation section.hgr_outer .hgr_result.hgr_nextarrow .wrapper {
    padding-bottom: 0; }

#simulation section.hgr_outer .hgr_chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #simulation section.hgr_outer .hgr_chart .hgr_chart_left,
  #simulation section.hgr_outer .hgr_chart .hgr_chart_right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #simulation section.hgr_outer .hgr_chart .hgr_chart_left .jqplot-target {
    margin-right: auto;
    margin-left: auto; }
  #simulation section.hgr_outer .hgr_chart .hgr_chart_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info,
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val,
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      background-color: #fff888;
      font-size: 120%; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info .hgr_chart_price {
        white-space: nowrap; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info .hgr_chart_price .hgr_calc {
          font-size: 140%;
          margin-right: 0.25em; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info .hgr_calc {
        color: #0000ff; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer {
      width: auto; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr > th,
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr > td {
        border-color: #d8dbe3; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr > th {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        color: #505050;
        background-color: #d8dbe3;
        width: auto;
        font-size: 80%;
        line-height: 1.25; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr > td {
        padding-top: 0.25em;
        padding-bottom: 0.25em; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr > th {
      padding-left: 0;
      min-width: auto;
      white-space: nowrap;
      font-size: 80%; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr > td {
      padding-left: 0;
      padding-right: 0; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner .hgr_chart_val_bl {
      color: #00f; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner .hgr_chart_val_rd {
      color: #f00; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type {
      padding: 1em 0; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 110%; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type > span::before {
          margin-right: 0.25em;
          display: inline-block;
          width: 1em;
          height: 1em;
          background-color: #aaa;
          content: ""; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type > span.hgr_chart_type_bl {
          color: #00f; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type > span.hgr_chart_type_bl::before {
            background-color: #00f; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type > span.hgr_chart_type_rd {
          color: #f00; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type > span.hgr_chart_type_rd::before {
            background-color: #f00; }
  @media screen and (min-width: 641px), print {
    #simulation section.hgr_outer .hgr_chart .hgr_chart_left {
      width: 750px; }
    #simulation section.hgr_outer .hgr_chart .hgr_chart_right {
      padding-left: 20px;
      width: 250px; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info {
        padding: 1em; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val {
        padding: 1em 0; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr:nth-last-child(n+2) > th {
          border-bottom-color: #fff; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr:nth-child(n+2) > th,
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr:nth-child(n+2) > td {
          padding-top: 0; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr > td {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type {
        height: 20%; } }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer .hgr_chart {
      padding-top: 70px;
      position: relative;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_left {
        width: 100%; }
      #simulation section.hgr_outer .hgr_chart .hgr_chart_right {
        width: 100%; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          position: absolute;
          top: 0;
          left: 50%;
          padding: 0.25em 0.5em;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info .hgr_chart_cut::before, #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info .hgr_chart_cut::after {
            display: inline-block;
            width: 1em;
            height: 1em; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info .hgr_chart_cut::before {
            content: "（"; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_info .hgr_chart_cut::after {
            content: "）"; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val {
          -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer {
            display: block;
            width: 100%; }
            #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              width: 100%; }
              #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr {
                display: block;
                width: 100%; }
                #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr > th,
                #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr > td {
                  display: block;
                  width: 100%; }
                #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr:first-child > th,
                #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr:first-child > td {
                  border-right: none; }
                #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_outer > tbody > tr:nth-child(n+2) > th {
                  border-left-color: #fff; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr > th {
            padding-right: 0; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr > td {
            padding-bottom: 0.2em; }
            #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr > td > span {
              line-height: 1.2; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_val table.hgr_table_inner > tbody > tr:nth-child(n+2) > th {
            background: -moz-linear-gradient(left, #d8dbe3 2px, transparent 2px);
            background: -webkit-linear-gradient(left, #d8dbe3 2px, transparent 2px);
            background: -o-linear-gradient(left, #d8dbe3 2px, transparent 2px);
            background: linear-gradient(to right, #d8dbe3 2px, transparent 2px);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#d8dbe3',GradientType=1 );
            background-size: 5px 2px;
            background-position: 0% 0%;
            background-repeat: repeat-x; }
        #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type {
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
          #simulation section.hgr_outer .hgr_chart .hgr_chart_right .hgr_chart_type > span:nth-child(n+2) {
            margin-left: 1em; } }

@media screen and (min-width: 641px), print {
  #simulation section.hgr_outer .hgr_details_btn {
    margin-bottom: 55px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .hgr_details_btn {
    margin-bottom: 44px; } }

#simulation section.hgr_outer .hgr_details_btn .wrapper {
  padding-bottom: 0; }
  @media screen and (min-width: 641px), print {
    #simulation section.hgr_outer .hgr_details_btn .wrapper > *:nth-child(n+2) {
      margin-top: 55px; } }
  @media screen and (max-width: 640px) {
    #simulation section.hgr_outer .hgr_details_btn .wrapper > *:nth-child(n+2) {
      margin-top: 44px; } }

@media screen and (max-width: 640px) {
  #simulation section.hgr_outer .hgr_details_btn .btn_area.hgr_single {
    margin-top: 0; } }
