

@charset "UTF-8";


/* ==========================================================================
	Base
========================================================================== */

html {
  font-size: 1em;
  -webkit-text-size-adjust: 1em;
  -ms-text-size-adjust: 1em;
}

body {
  margin: 0;
  background: #edf6f9;
  font-size: 0.875em;
  line-height: 1.4;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Sans-Serif;
  -webkit-text-size-adjust: 100%;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

/*** 汎用クラス ***/
.mtScaleHalf {
  margin-top: 0.5em !important;
}
.ml2 {
  margin-left: 2px;
}
.mb20 {
  margin-bottom: 20px !important;
}
.vaTop {
	vertical-align: top;
}
.vaMiddle {
	vertical-align: middle;
}
.vaBottom {
	vertical-align: bottom;
}
.pl0 {padding-left: 0 !important;}
.pl1em {padding-left: 1em !important;}
.pl2em {padding-left: 2em !important;}
.pl3em {padding-left: 3em !important;}
.pl4em {padding-left: 4em !important;}
.pl5em {padding-left: 5em !important;}
.ml0 {margin-left: 0 !important;}
.ml1em {margin-left: 1em !important;}
.ml2em {margin-left: 2em !important;}
.ml3em {margin-left: 3em !important;}
.ml4em {margin-left: 4em !important;}
.ml5em {margin-left: 5em !important;}
.mt0{margin-top: 0px !important;}
.mt5{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt35{margin-top: 35px !important;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mt50{margin-top: 50px !important;}
/*** テキスト ***/

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 1em;
}

hr {
  display: none;
}

em,
i,
u {
  font-style: normal;
  font-weight: normal;
}

/*** 画像 ***/

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

/*** リンク ***/

a,
a:link {
  color: #00436b;
}

a:visited {
  color: #06c;
}

a:hover {
  color: #06c;
  text-decoration: none;
}

a img {
  border: 0;
}
a.pdfLink{
  text-decoration:none;
  color: #06c;
}
/*** テーブル ***/

table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;
}

/*** リスト ***/

ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

ul,
ol {
  margin: 0 0 0 40px;
  padding: 0;
}

/*** フォーム ***/

form {
  margin: 0;
}

input,
select,
textarea,
button {
  margin: 0;
  color: #000;
  font-size: 1em;
  font-family: sans-serif;
  vertical-align: baseline;
}

input {
  margin: 0;
  padding: 5px;
  font-size: 1em;
  line-height: 1.4;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* ==========================================================================
	共通エリアの設定
========================================================================== */

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 1%;
}

/* ==========================================
	ヘッダーエリア
========================================== */

#headerContainer {
  width: 100%;
  padding: 15.75px 0 18.75px;
  background: #fff;
}

#headerContainer .wrapper {
  position: relative;
}

#headerContainer header {
  display: table;
  margin-top: 6px;
}

#headerContainer h1 {
  display: table-cell;
  margin: 0;
  padding: 0 10px 0 0;
  font-size: 1.5em;
  vertical-align: bottom;
}

#headerContainer h1 a {
  color: #000;
  text-decoration: none;
}

#headerLink {
  display: table-cell;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.75em;
  line-height: 2em;
  vertical-align: bottom;
}

#headerLink li a {
  text-decoration: none;
}

#headerLink li a:before {
  display: inline-block;
  width: 8px;
  height: 7px;
  content: " ";
  background-image: url("../img/icn_arrow_right.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  #headerLink li a:before {
    background-image: url("../img/icn_arrow_right@2x.png");
    background-size: 8px 7px;
    width: 8px;
    height: 7px;
  }
}

body.fontSizeAdjust > #headerContainer > .wrapper > header > #bloFontSizeAdjuster {
    position : absolute;
    right : 0;
    top : 2px;
    height : 24px;
    width : 283px;
    box-sizing : content-box;
    border : 1px solid #009CDE;
}

body.fontSizeAdjust img#imgTitleFontSizeAdjuster {
    margin-right : 1px;
}

body.fontSizeAdjust img#btnStandardFontSizeAdjuster {
    margin-right : 1px;
}

#headerLogo {
  position: absolute;
  right: 1%;
  top: 0;
  margin: 0;
}

body.fontSizeAdjust > #headerContainer > .wrapper > header > #headerLogo {
    right : 303px;
}

/* ==========================================
	グローバルナビゲーション
========================================== */

#globalnavContainer {
  width: 100%;
  box-shadow: inset 0 -2px 0 #003656;
  background: #00436b;
}

#globalnav {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: table;
  box-shadow: inset -1px 0 0 #3B6E8E;
}

#globalnav a {
  color: #FFF;
  text-decoration: none;
  display: block;
}

#globalnav > li {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
  text-align: center;
  font-size: 1.1em;
  border-left: 1px solid #3B6E8E;
  border-right: 1px solid #002A44;
  border-bottom: 2px solid #003656;
}

#globalnav > li > a {
  text-align: center;
  padding: 14px 4px;
  font-weight: bold;
}

#globalnav > li:hover {
  background: #336989;
  border-left-color: #3B6E8E;
  border-bottom-color: #29546E;
}

#globalnav > li.current {
  background: #009CDD;
  border-left-color: #3B6E8E;
  border-bottom-color: #007CB1;
}

/*** サブメニュー ***/

.js #globalnav.jq-globalnav-slide .globalnav-sub,
.js #globalnav.jq-globalnav-slideoff .globalnav-sub {
  display: none;
}

#globalnav .globalnav-sub {
  position: absolute;
  margin-top: 1px;
  width: 100%;
  background: #009CDD;
}

#globalnav .globalnav-sub > li {
  display: block;
  font-size: 0.9em;
}

#globalnav .globalnav-sub > li > a {
  padding: 0.8em 15px;
}

#globalnav .globalnav-sub > li.on {
  background: #dbeef4;
}

#globalnav .globalnav-sub > li.on > a {
  color: #00436b;
  font-weight: bold;
}

#globalnav .globalnav-sub > li.on > a:before {
  color: #f3982d;
  width: 10px;
  height: 10px;
  content: " ";
  background-image: url("../img/icn_header_arrow_on.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  #globalnav .globalnav-sub > li.on > a:before {
    background-image: url("../img/icn_header_arrow_on@2x.png");
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
  }
}

#globalnav .globalnav-sub > li.on.current > a:before {
  width: 13px;
  height: 13px;
  content: " ";
  background-image: url("../img/icn_header_circle_on.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  #globalnav .globalnav-sub > li.on.current > a:before {
    background-image: url("../img/icn_header_circle_on@2x.png");
    background-size: 13px 13px;
    width: 13px;
    height: 13px;
  }
}

/* ==========================================
	メインコンテンツ
========================================== */

#mainContainer {
  width: 100%;
  padding: 0 0 20px;
  background: #fff;
  min-height: 490px;
}

/*** ページタイトル ***/

#mainHeading {
  width: 100%;
  margin-bottom: 8px;
  padding: 16px 0;
  border-top: 1px solid #e5e2d6;
  border-bottom: 2px solid #e5e2d6;
  background: #fefbed;
  color: #00436b;
}

.top #mainHeading {
  background: #ECF2F4;
  color: #00436B;
  border-bottom-color: #D5DADC;
  padding: 13px 0;
  text-align: center;
}

#mainHeading .wrapper {
  position: relative;
}

#mainHeading h1 {
  margin: 0;
  font-size: 1.125em;
}

.top #mainHeading h1 {
  font-size: 2.5em;
  font-weight: normal;
}

/* ページID */

#mainHeading #pageId {
  float: right;
  margin: 0;
  color: #666;
  font-size: 0.75em;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5em;
}

/*** 代理店コード ***/

#agentCode {
  padding-bottom: 6px;
  border-bottom: 1px dotted #CCCCCC;
  margin-bottom: 30px;
}

/*** ページ下部リンク ***/

/* ページトップ */

.pagetopLink {
  list-style-type: none;
  margin: 0 0 12px;
  padding: 0;
  text-align: right;
}

.pagetopLink a {
  text-decoration: none;
}

.pagetopLink a:before {
  display: inline-block;
  width: 7px;
  height: 8px;
  content: " ";
  background-image: url("../img/icn_arrow_top.png");
  margin-right: 8px;
  vertical-align: middle;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .pagetopLink a:before {
    background-image: url("../img/icn_arrow_top@2x.png");
    background-size: 7px 8px;
    width: 7px;
    height: 8px;
  }
}

/* ページバック */

.pagebackLink {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pagebackLink a {
  text-decoration: none;
}

.pagebackLink a:before {
  display: inline-block;
  width: 8px;
  height: 7px;
  content: " ";
  background-image: url("../../../images/icn_arrow_left.png");
  margin-right: 8px;
  margin-top: -2px;
  vertical-align: middle;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .pagebackLink a:before {
    background-image: url("../img/icn_arrow_left@2x.png");
    background-size: 8px 6px;
    width: 8px;
    height: 6px;
  }
}

/* ==========================================
	フッター
========================================== */

#footerContainer {
  width: 100%;
  border-top: 2px solid #a5bdcb;
  background: #edf6f9;
  color: #00436b;
  font-size: 0.75em;
  text-align: right;
}

#hostname {
  float: left;
  margin: 0;
  padding: 12px 0;
  color: #b7d1d1;
}

#copyright {
  float: right;
  margin: 0;
  padding: 12px 0;
}

/* ==========================================================================
   メインコンテンツ
========================================================================== */

/* 項目ごとのボックス */

.paragraph {
  margin-bottom: 40px;
}

/* 一つしたの子要素にマージンを追加
   手動で追加したい場合クラス「block」をつける */

.paragraph > *,
.paragraph .block {
  margin-bottom: 24px;
}

/* 幅を半分にしたい時 */

.paragraph .blockHref {
  margin-bottom: 12px;
}

.paragraph > *:last-child {
  margin-bottom: 0;
}

/* ==========================================
	見出し
========================================== */

.headingLv02 {
  margin: 0 0 24px;
  padding: 11px 0;
  border-left: 6px solid #009cdd;
}

.headingLv02:first-child {
  margin-top: 20px;
}

.headingLv02 h1,
.headingLv02 h2,
.headingLv02 h3,
.headingLv02 h4,
.headingLv02 h5,
.headingLv02 h6 {
  margin: 0;
  padding-left: 1em;
  font-size: 1.125em;
}

/* 見出し2 */

.headingLv03 {
  margin: 0 0 16px;
  padding: 7px 0;
  background: url(../images/bg_heading_lv03.png) repeat left top;
}

.headingLv03 h1,
.headingLv03 h2,
.headingLv03 h3,
.headingLv03 h4,
.headingLv03 h5,
.headingLv03 h6 {
  margin: 0;
  padding-left: 0.5em;
  border-left: 16px solid #009cdd;
  font-size: 1em;
}

/* 見出し3 */

.headingLv04 {
  margin: 0 0 12px;
  padding: 0;
}

.headingLv04 h1,
.headingLv04 h2,
.headingLv04 h3,
.headingLv04 h4,
.headingLv04 h5,
.headingLv04 h6 {
  display: inline-block;
  margin: 0;
  padding-bottom: 0.1em;
  border-bottom: 3px solid #009cdd;
  font-size: 1em;
}

.headingTblHead {
  margin: 0 0 10px;
  padding: 7px 13px;
  background: #DBDBA9;
}

/* ==========================================
	テキスト装飾
========================================== */

/*** テキスト配置 ***/

.txtLeft {
  text-align: left;
}

.txtCenter {
  text-align: center;
}

.txtRight {
  text-align: right;
}

/* 通常 */

.txtNormal {
  font-weight: normal;
}

/* 太字 */

.txtBold {
  font-weight: bold;
}

/* 強調 */

.txtStrong {
  font-size: 2em;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

/* 警告部 */

.txtAtt {
  color: #f00;
}

/* 18の番号だけこの色 */

.txtAttNum {
  color: #cc0000;
}

/* 補足 */

.txtSup {
  color: #666;
}

/* テーブルキャプション */

.txtTblCaption {
  margin-bottom: 6px;
}

/* nowrap */

.txtNowrap {
  white-space: nowrap;
}

/*** フォントサイズ ***/

.fontL {
  font-size: 1.2em;
}

.fontS {
  font-size: 0.875em;
}

.fontSS {
  font-size: 0.73em;
}

/*** 位置 ***/

.vaT {
  vertical-align: top;
}

.vaM {
  vertical-align: middle;
}

.vaB {
  vertical-align: bottom;
}

/* オレンジの見出し */
.insuranceClaimOrangeHeading {
  margin-bottom: 14px;
  padding: 16px;
  background-color: #e98300;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
}
/* ==========================================
	リスト
========================================== */

.listNormal {
  margin-left: 0;
  padding: 0;
}

.listNormal li {
  list-style: none;
  margin: 0.5em 0 0;
}

.listNormal li:first-child {
  margin-top: 0;
}

/* テーブル内の場合下マージン無し */

td .listNormal {
  margin-bottom: 0;
}

/* 黒丸リスト */

.listDisc li {
  margin-left: 40px;
  list-style: disc;
}
.listDisc.listLargeDisc li {
  position: relative;
  list-style: none;
}
.listDisc.listLargeDisc li:before {
  content: "●";
  position: absolute;
  left: -22px;
  top: 0px;
}
.listDisc2 li {
  margin-left: 15px;
  list-style: disc;
}

/* 黒丸なしリスト */
.listNoDisc li {
  margin-left: 40px;
  list-style: none;
}

/* 数字リスト */

.listNum li {
  margin-left: 40px;
  list-style: decimal;
}

/* 注釈 */

.txtIcnTxt {
  display: block;
  padding-left: 1.5em;
}

.txtIcnTxt > .txtIcn {
  float: left;
  width: 1.5em;
  margin-left: -1.5em;
}

.txtRight .txtIcnTxt > .txtIcn,
.txtCenter .txtIcnTxt > .txtIcn {
  float: none;
  margin-right: 0.5em;
}

.txtTxt {
  padding-left:1em;
}

/* 注釈リスト */

.listIcnTxt {
  padding-left: 0;
}

.listIcnTxt > li {
  list-style: none;
  margin-bottom: 8px;
  padding: 0 0 0 1.5em;
}

.listIcnTxt > li > .txtIcn {
  float: left;
  width: 1.5em;
  margin-left: -1.5em;
}

/* テキストリスト */

.listTxtNormal dt {
  font-weight: bold;
}

.listTxtNormal dd {
  margin-left: 0;
}

/* 番号付きテキストリスト */

.listTxtNum {
  padding-left: 2em;
}

.listTxtNum dt .txtIcn {
  float: left;
  width: 2em;
  margin-left: -2em;
}

/* 左余白狭いリスト */

.listMLMin li {
  margin-left: 1.5em;
}

/* テキストとリストの横並び*/
.listTitleParallel {
  display: flex;
}
.listTitleParallel > p {
  min-width: 5em;
}
.listTitleParallel ul {
  text-indent: -1em;
  margin: 0 0 0 20px;
}
.listTitleParallel ul li {
  list-style: none;
  margin-left: 1em;
}

/* ==========================================
	リンク
========================================== */

.linkList {
  color: #00436b;
}

/*** アイコン付きリンク ***/

.linkPdf:after,
.linkBlank:after,
.linkWin:after {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
}

/* PDFリンク */

.linkPdf:after {
  width: 17px;
  height: 20px;
  content: " ";
  background-image: url("../img/icn_link_pdf.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .linkPdf:after {
    background-image: url("../img/icn_link_pdf@2x.png");
    background-size: 17px 20px;
    width: 17px;
    height: 20px;
  }
}

/* 外部リンク */

.linkBlank:after {
  width: 20px;
  height: 20px;
  content: " ";
  background-image: url("../img/icn_link_blank.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .linkBlank:after {
    background-image: url("../img/icn_link_blank@2x.png");
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
}

/* 別窓リンク */

.linkWin:after {
  width: 20px;
  height: 17px;
  content: " ";
  background-image: url("../images/icn_link_win.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .linkWin:after {
    background-image: url("../images/icn_link_win.png");
    background-size: 20px 17px;
    width: 20px;
    height: 17px;
  }
  #bloFontSizeAdjuster {
    display: none;
  }
  #headerLogo {
    right: 20px !important;
  }
}

/* 補足テキスト（PDFのサイズなど） */

.linkNote {
  padding: 0 0 0 0.5em;
  color: #666;
}

/*** アンカーリンク ***/

.linkListAnc {
  margin-left: 0;
  padding: 10px 0.5em 15px;
  background-color: #f9f8da;
}

.linkListAnc li {
  list-style: none;
  float: left;
  margin: 5px 0 0;
  padding: 0 1em;
  border-right: 1px #a6a591 solid;
}

.linkListAnc li:last-child {
  border-right: 0;
}

/* 矢印付リンク */
.insuranceClaimAllowLinkList {
  margin: 0 0 0 0;
}
.insuranceClaimAllowLinkList li {
  list-style: none;
}
.insuranceClaimAllowLinkList li a {
  padding-left: 12px;
  background: url(/content/dam/shared/jp/ja/static/images/common/arrow_link.gif) no-repeat left 0.38em;
  position: relative;
  text-decoration: none;
  color: #333333;
}
.insuranceClaimAllowLinkList li a:link {
	 text-decoration: none;
}
.insuranceClaimAllowLinkList li a:visited {
	 text-decoration: none;
}
.insuranceClaimAllowLinkList li a:hover {
	text-decoration: underline;
}
.insuranceClaimAllowLinkList li a:focus {
	 text-decoration: none;
}
.insuranceClaimAllowLinkList li a:active {
	text-decoration: underline;
}


/* ==========================================
	テーブル
========================================== */

table {
  width: 100%;
}

table th,
table td {
  margin: 0;
  padding: 5px 10px;
  background: #eee;
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  text-align: left;
  vertical-align: top;
}

table th {
  background: #CCEBF8;
}

table p,
table ul {
  margin-bottom: 0;
}

/* 自動幅テーブル */

.tblLA table {
  table-layout: auto;
}

/* 通常テーブル（色濃） */

.tblLine th,
.tblLine td {
  background: #fff;
  border: 1px solid #999;
}

.tblLine th:first-child,
.tblLine td:first-child {
  border-left-width: 1px;
}

.tblLine th {
  background: #a5d7e5;
  vertical-align: middle;
}

/* 通常、定義系テーブル */

.tblConditions th,
.tblConditions td {
  padding: 14px 30px;
}

/* 通常テーブル（色濃） */

.tblInfo th {
  text-align: left;
}

/* 検索用テーブル */

.tblSearch {
  border: 2px solid #D7D7D7;
  padding: 2px;
  padding-left: 0;
  padding-bottom: 0;
}

/* 一覧・結果・表示系テーブル */

.tblList th,
.tblList td {
  background: #e7f3f9;
  font-weight: normal;
}

.tblList th {
  background: #666666;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.tblList th a {
  color: #fff;
}

.tblList .even th,
.tblList .even td {
  background: #eee;
}

/* 背景色なしテーブル */

.tblCustom table {
  border-top: 2px solid #999;
  border-right: 2px solid #999;
}

.tblCustom th,
.tblCustom td {
  padding: 14px 30px;
  background: #fff;
  border-bottom: 2px solid #999;
  border-left: 2px solid #999 !important;
}

/* テーブルセル個別色指定：なし */

th.bgClrBlank,
td.bgClrBlank {
  background: none;
  padding-left: 0;
  padding-right: 0;
  border-bottom: none !important;
  border-left: none !important;
}

/* テーブルセル個別色指定：青 */

.bgClrBlue {
  background-color: #84D1F1 !important;
}

/* テーブルセル個別色指定：赤 */

.bgClrRed {
  background-color: #F7A7A7 !important;
}

/* テーブルセル個別色指定：強調(thead) */

.bgClrHeaderStrong {
  background-color: #666;
  color: #FFF;
}

.bgClrHeaderStrong a {
  color: #FFF !important;
}

/* テーブルセル個別色指定：強調(tbody) */

.bgClrStrong {
  background-color: #FF9999 !important;
}

/* ==========================================
	ボタン
========================================== */

button,
.btn {
  display: inline-block;
  min-width: 145px;
  text-align: center;
  padding: 9px 10.5px;
  border: none;
  -webkit-appearance: none;
  border-radius: 5px;
  background-color: #ededed;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 2px #666;
  cursor: pointer;
  line-height: 1.25;
  vertical-align: middle;
}

button:link,
button:visited,
button:hover,
button:active,
.btn:link,
.btn:visited,
.btn:hover,
.btn:active {
  color: #fff;
}

.no-svg button:hover,
.no-svg button:active,
.no-svg .btn:hover,
.no-svg .btn:active {
  -webkit-filter: none;
  filter: none;
}

.btnArea button,
.btnArea .btn {
  margin: 0 10px;
}

/* ボタン：文字サイズ小 */

.btnTxtS {
  font-size: 0.88em;
}

/* ボタン：最小サイズ設定なし */

.btnWAuto {
  min-width: 0;
}

.btnArea {
  margin-top: 32px;
  text-align: center;
}

/* 通常ボタン */

.btnNormal {
  /* start background */
  background-color: #2a2a2a;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJhMmEyYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #666666, #2a2a2a);
  background-image: linear-gradient(to bottom, #666666, #2a2a2a);
  -webkit-filter: none;
  filter: none;
  /* end background */
  text-shadow: -1px -1px 1px #333;
}

.no-svg .btnNormal {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF666666', endColorstr='#FF2A2A2A');
}

.btnNormal:hover,
.btnNormal:active,
.btnNormal:focus {
  background: #333;
}

/* 送信ボタン */

.btnSubmit {
  /* start background */
  background-color: #041868;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwNjJiZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA0MTg2OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #3062be, #041868);
  background-image: linear-gradient(to bottom, #3062be, #041868);
  -webkit-filter: none;
  filter: none;
  /* end background */
  text-shadow: -1px -1px 1px #333;
}

.no-svg .btnSubmit {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF3062BE', endColorstr='#FF041868');
}

.btnSubmit:hover,
.btnSubmit:active,
.btnSubmit:focus {
  background: #039;
}

/* 新規登録ボタン */

.btnEntry {
  /* start background */
  background-color: #3f7505;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5Y2MzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmNzUwNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #99cc33, #3f7505);
  background-image: linear-gradient(to bottom, #99cc33, #3f7505);
  -webkit-filter: none;
  filter: none;
  /* end background */
  text-shadow: -1px -1px 1px #333;
}

.no-svg .btnEntry {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF99CC33', endColorstr='#FF3F7505');
}

.btnEntry:hover,
.btnEntry:active,
.btnEntry:focus {
  background: #690;
}

/* サブボタン */

.btnSub {
  /* start background */
  background-color: #146e9a;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhZDllZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE0NmU5YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #5ad9ed, #146e9a);
  background-image: linear-gradient(to bottom, #5ad9ed, #146e9a);
  -webkit-filter: none;
  filter: none;
  /* end background */
  text-shadow: -1px -1px 1px #333;
}

.no-svg .btnSub {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5AD9ED', endColorstr='#FF146E9A');
}

.btnSub:hover,
.btnSub:active,
.btnSub:focus {
  background: #298FB3;
}

/* 閉じるボタン */

.btnClose {
  /* start background */
  background-color: #2a2a2a;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJhMmEyYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #666666, #2a2a2a);
  background-image: linear-gradient(to bottom, #666666, #2a2a2a);
  -webkit-filter: none;
  filter: none;
  /* end background */
  text-shadow: -1px -1px 1px #333;
  min-width: 100px;
}

.no-svg .btnClose {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF666666', endColorstr='#FF2A2A2A');
}

.btnClose:hover,
.btnClose:active,
.btnClose:focus {
  background: #333;
}

/* その他ボタン */

.btnOther {
  /* start background */
  background-color: #0d4877;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkOGZiOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBkNDg3NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #3d8fb8, #0d4877);
  background-image: linear-gradient(to bottom, #3d8fb8, #0d4877);
  -webkit-filter: none;
  filter: none;
  /* end background */
  text-shadow: -1px -1px 1px #333;
}

.no-svg .btnOther {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF3D8FB8', endColorstr='#FF0D4877');
}

.btnOther:hover,
.btnOther:active,
.btnOther:focus {
  background: #0a6696;
}

/* デッドボタン */

input[type="text"][disabled],
input[type="password"][disabled],
input[type="file"][disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled],
button[disabled] {
  box-shadow: none !important;
  background: #999 !important;
  color: #666 !important;
  text-shadow: none !important;
  cursor: default !important;
}

/* 開閉ボタンの三角アイコン */

.btnIco {
  padding-right: 0.5em;
}

/*** ボタンを配置するブロック ***/

.btnBlock {
  padding: 8px 20px;
  background: #f0f0f0;
}

/* ==========================================
	コンポーネント
========================================== */

/*** ページャ ***/

.pagerArea {
  text-align: right;
}

.pagerResult {
  margin: 0;
}

.pagerResult .pagerCount {
  color: #00436b;
}

.pagerResult .range {
  color: #999;
}

.pager {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.pager li {
  display: inline;
  padding: 0 5px;
}

.pager .jq-pager-disable a {
  color: #ccc;
  text-decoration: none;
  cursor: default;
}

.pagerInput {
  display: inline;
  margin-left: 10px;
  vertical-align: middle;
}

.pagerInput a {
  padding-left: 0.5em;
}

.pageNum {
  width: 3em;
}

/*** ステップチャート ***/

.stepChart {
  display: block;
  list-style-type: none;
  margin-left: 0;
  padding: 5px 5px 0;
  background: #f0f0f0;
}

.stepChart li {
  display: block;
  position: relative;
  float: left;
  min-width: 5em;
  margin: 0 0 5px;
}

.stepChart li:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -8px;
  content: ' ';
  width: 15px;
  height: 16px;
  content: " ";
  background-image: url("../img/icn_stepchart.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .stepChart li:before {
    background-image: url("../img/icn_stepchart@2x.png");
    background-size: 15px 16px;
    width: 15px;
    height: 16px;
  }
}

.stepChart li:first-child:before {
  display: none;
}

.stepChart li span {
  display: block;
  margin: 0 0 0 28px;
  padding: 6.5px;
  border: 2px solid #CCC;
  /* start background */
  background-color: #c9eaf4;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M5ZWFmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #fefeff, #c9eaf4);
  background-image: linear-gradient(to bottom, #fefeff, #c9eaf4);
  -webkit-filter: none;
  filter: none;
  /* end background */
  color: #00436b;
  text-align: center;
  word-wrap: break-word;
  text-decoration: underline;
  /* IE 5+ */
  height: 75px;
}

.no-svg .stepChart li span {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFEFEFF', endColorstr='#FFC9EAF4');
}

.stepChart li:first-child span {
  margin-left: 0;
}

.stepChart li.current span {
  border: 2px solid #f3982d;
  background: #fff;
  font-weight: bold;
  color: #f3982d;
  text-decoration: none;
}

/*** フローチャート ***/

.frowChart {
  width: 54%;
  margin-right: auto;
  margin-left: auto;
  padding: 5px;
  background-color: #f0f0f0;
}

.frowChart li {
  position: relative;
  list-style: none;
  margin-top: 25px;
  padding: 10px 10px 10px 20px;
  border: 2px solid #009cde;
  border-radius: 5px;
  background-color: #fff;
}

.frowChart li:before {
  display: block;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 10px;
  content: " ";
  background-image: url("../img/icn_frowchart.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .frowChart li:before {
    background-image: url("../img/icn_frowchart@2x.png");
    background-size: 30px 10px;
    width: 30px;
    height: 10px;
  }
}

.frowChart li:first-child {
  margin-top: 0;
}

.frowChart li:first-child:before {
  display: none;
}

.frowChart li > span {
  display: block;
}

.frowChart li .frowChartBtn {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.frowChart li .frowChartBtn .frowChartItm {
  display: table-cell;
  vertical-align: middle;
}

.frowChart li .frowChartBtn .frowChartItm button.btnSubmit {
  min-width: 102px;
  margin-right: 0;
  font-size: 0.88em;
  white-space: nowrap;
}

/*** タブ ***/

.tabNav {
  display: flex;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.tabNav > li {
  display: block;
  width: 50%;
  margin: 0;
  text-align: center;
  padding-left: 3px;
  /* start background */
  background-color: #b9e3f0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZjZmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I5ZTNmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-linear-gradient(top, #e2f6fb, #b9e3f0);
  background-image: linear-gradient(to bottom, #e2f6fb, #b9e3f0);
  -webkit-filter: none;
  filter: none;
  /* end background */
}

.no-svg .tabNav > li {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE2F6FB', endColorstr='#FFB9E3F0');
}

.tabNav > li:first-child {
  padding-left: 0;
}

.tabNav > li .tabArrow {
  text-decoration: none;
  display: inline-block;
  margin-right: 5px;
  color: #000;
  font-size: 0.8em;
  margin-top: -0.2em;
  vertical-align: middle;
}

.tabNav > li a {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.tabNav > li a > span {
  padding: 13px 6px;
  width: 100%;
}

.tabNav > li a:hover > span {
  border: 3px solid #F9E285;
  padding: 10px 6px;
}

.tabNav > li.current a {
  text-decoration: none;
  color: #000;
  background-color: #009DDC;
  cursor: default;
  outline: none;
}

.tabNav > li.current a:hover > span {
  border: none;
  padding: 13px 6px;
}

.tabCont {
  border: 4px solid #009DDC;
  padding: 20px 12px;
}

.tabCont .btnArea {
  margin-top: 20px;
}

/*** アコーディオン ***/

.accordions {
  border-bottom: 2px solid #C8EBF7;
}

.acToggle {
  background: #E9F7FC;
  border-top: 2px solid #C8EBF7;
  cursor: pointer;
  position: relative;
  padding: 0.5em 10px;
  padding-left: 4em;
}

.acToggle .acToggleTtl {
  display: block;
  background-image: url("../img/icn_ac_down.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 25px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .acToggle .acToggleTtl {
    background-image: url("../img/icn_ac_down@2x.png");
    background-size: 14px 10px;
  }
}

.acToggle .acTtlQ {
  color: #009DDD;
  font-weight: bold;
  font-size: 1.1em;
  position: absolute;
  left: 0.6em;
}

.acToggle:hover {
  background-color: #4CB9E6;
  color: #FFF;
}

.acToggle:hover .acTtlQ {
  color: #FFF;
}

.acToggle.acOpened .acToggleTtl {
  background-image: url("../img/icn_ac_up.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .acToggle.acOpened .acToggleTtl {
    background-image: url("../img/icn_ac_up@2x.png");
    background-size: 14px 10px;
  }
}

.acTarget {
  padding: 1em 0;
  padding-left: 4em;
  position: relative;
}

.acTarget > .paragraph {
  margin-bottom: 10px;
}

.acTarget .acTargetA {
  color: #F3982D;
  font-weight: bold;
  font-size: 1.1em;
  position: absolute;
  left: 0.6em;
}

.js .acTarget {
  display: none;
}

.acHideArea {
  margin-top: 20px;
}

.acHideArea .btn.acHide {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* 詳細アコーディオン */
.acDetailsInsuranceClaim .acToggle {
  font-weight: bold;
  background: #f9f8da;
  border-top: none;
  padding: 16px;
  display: flex;
justify-content: space-between;
}

.acDetailsInsuranceClaim .acToggle:hover {
  color: #333;
}

.acDetailsInsuranceClaim .acBtnStatusTx {
  min-width: 7em;
}

.acDetailsInsuranceClaim .acBtnStatusTx .acStatusClose,
.acDetailsInsuranceClaim .acBtnStatusTx .acStatusOpen {
  align-items: center;
  justify-content: flex-end;
}

.acDetailsInsuranceClaim .acBtnStatusTx .acStatusClose > span:first-child,
.acDetailsInsuranceClaim .acBtnStatusTx .acStatusOpen > span:first-child {
  padding-right: 10px;
}
.acDetailsInsuranceClaim .acBtnStatusTx .acStatusClose > .acIcon,
.acDetailsInsuranceClaim .acBtnStatusTx .acStatusOpen > .acIcon {
  color: #33b0e3;
  transform: rotate(90deg);
  display: inline-block;
}
.acDetailsInsuranceClaim .acTarget {
  padding: 0;
}

.acDetailsInsuranceClaim .acToggle .acBtnStatusTx .acStatusOpen {
  display: none;
}
.acDetailsInsuranceClaim .acToggle .acBtnStatusTx .acStatusClose {
  display: flex;
}
.acDetailsInsuranceClaim .acToggle.acOpened .acBtnStatusTx .acStatusOpen {
  display: flex;
}
.acDetailsInsuranceClaim .acToggle.acOpened .acBtnStatusTx .acStatusClose {
  display: none;
}
/* ==========================================
	エラー
========================================== */

.errBoxAtt,
.errBoxMsg {
  padding: 70px 20px;
  font-size: 1.143em;
  text-align: center;
  line-height: 2em;
}

.errBoxAtt p,
.errBoxMsg p {
  margin-bottom: 0;
}

/* システムエラー */

.errBoxAtt {
  border: 3px #f00 solid;
  color: #f00;
}

/* 権限エラー */

.errBoxMsg {
  border: 3px #7fa1b5 solid;
  color: #000;
}

/* ==========================================
	ブロック
========================================== */

.blockNormal,
.blockInfo,
.blockInfoAtt {
  padding: 16px;
}

/* 背景色有り通常ブロック */

.blockNormal {
  background-color: #f9f8da;
}

/*** インフォメーションブロック ***/

/* 通常 */

.blockInfo {
  border: 2px #ccc solid;
}

.blockInfoCap {
  margin: 0 0 8px;
  padding: 3px 0 0 0;
  font-size: 1em;
  font-weight: bold;
}

.blockInfoCap:before {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  content: " ";
  background-image: url("../img/icn_info.png");
  margin-right: 6px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .blockInfoCap:before {
    background-image: url("../img/icn_info@2x.png");
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
}

/* 注意喚起 */

.blockInfoAtt {
  border: 2px #c00 solid;
}

.blockInfoAttCap {
  margin: 0 0 8px;
  padding: 3px 0 0 0;
  color: #c00;
  font-size: 1em;
  font-weight: bold;
}

.blockInfoAttCap:before {
  display: inline-block;
  width: 20px;
  height: 18px;
  content: " ";
  background-image: url("../img/icn_infoatt.png");
  vertical-align: middle;
  margin-right: 6px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .blockInfoAttCap:before {
    background-image: url("../img/icn_infoatt@2x.png");
    background-size: 20px 18px;
    width: 20px;
    height: 18px;
  }
}

/* プラグインダウンロード */

.blockPlugin {
  position: relative;
  min-height: 39px;
  padding: 0 0 0 173px;
}

.blockPlugin dt {
  position: absolute;
  top: 0;
  left: 0;
}

.blockPlugin dd {
  margin: 0;
  padding: 0;
}

/* 新着情報 */

.timeline {
  padding: 1px;
  border: 2px #ccc solid;
}

.timeline .timelineTtl {
  margin: 0;
  padding: 6px 12px;
  background: #e5e5e5;
  font-size: 1em;
  font-weight: normal;
}

.timelineList {
  margin-bottom: 24px;
}

.timelineList dt {
  float: left;
  margin: 0;
  padding: 0;
}

.timelineList dd {
  margin: 0 0 1em 8.5em;
  padding: 0;
}

.timelineList dd:last-child {
  margin-bottom: 0;
}

.timeline .timelineList {
  margin: 0;
  padding: 12px;
}

/*** 並列ブロック ***/

.blockParallel {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.blockParallelItm {
  display: table-cell;
}

/*** 回りこみブロック ***/

/* 中央 */

.blockCenter {
  margin: 0 auto;
}

/* 左回りこみ */

.blockflL {
  float: left;
}

/* 右回り込み */

.blockflR {
  float: right;
}

/*** 画像回りこみ ***/

/* 左 */

.blockFloatBox .blockflLSecond,
.blockFloatBox .blockflLThird,
.blockFloatBox .blockflLFourth {
  float: left;
  margin: 0 20px 20px 0;
}

/* 右 */

.blockFloatBox .blockFlRSecond,
.blockFloatBox .blockFlRThird,
.blockFloatBox .blockFlRFourth {
  float: right;
  margin: 0 0 20px 20px;
}

/* 回りこみ1/2 */

.blockFloatBox .blockFlRSecond,
.blockFloatBox .blockflLSecond {
  width: 50%;
}

/* 回りこみ1/3 */

.blockFloatBox .blockFlRThird,
.blockFloatBox .blockflLThird {
  width: 33.3%;
}

/* 回りこみ1/4 */

.blockFloatBox .blockFlRFourth,
.blockFloatBox .blockflLFourth {
  width: 25%;
}

/* ==========================================
	フォーム
========================================== */

input,
label {
  margin: 0;
  vertical-align: middle;
}

input[type='text'],
input[type='radio'] {
  margin-right: 0.5em;
}

/* テキストボックス、テキストエリアの装飾 */

input[type='text'],
textarea {
  outline: none;
  border: 1px #999 solid;
  border-radius: 0;
  font-size: 1.143em;
  -webkit-appearance: none;
  max-width: 100%;
  line-height: 1;
}

/* セレクトボックス */

select {
  width: 100%;
  outline: none;
  border: 1px #999 solid;
  border-radius: 0;
  font-size: 1em;
}

/* テキストボックス、テキストエリアの装飾：入力エラー */

input[type='text'].formErr,
textarea.formErr {
  border: 1px #f00 solid;
}

input[type='text']:focus,
input[type='text'].formErr:focus,
textarea:focus,
textarea.formErr:focus,
select:focus {
  border: 1px #f3982d solid;
  background: #FFC;
}

/*** セレクトボックス ***/

.formSelect {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.24em;
}

.formSelect * {
  vertical-align: top;
}

.formSelect select {
  outline: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  margin: 0 0 0 -100%;
  height: 30px;
  border: none;
  color: #333;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.formSelect .formSelectTxt {
  display: inline-block;
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 2px 22px 2px 0.5em;
  border: 1px #999 solid;
  background: white;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  background-image: url("../img/icn_form_select_down.png");
  background-position: right;
  background-repeat: no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .formSelect .formSelectTxt {
    background-image: url("../img/icn_form_select_down@2x.png");
    background-size: 23px 15px;
  }
}

/* フォーカス */

.formSelect .formSelectTxt.focus {
  border: 1px #f3be7f solid;
  background-color: #ffffcc;
}

/* フォーム内テキスト */

.formTxt {
  padding: 0 0.5em 0 0;
  font-size: 1.143em;
}

/* 例文 */

.formEx {
  margin-top: 0.5em;
  color: #666;
}

/* 必須アイコン */

.indi {
  color: #f00;
  font-weight: normal;
}

table .indi {
  padding-left: 1em;
}

/* 入力エラー警告 */

.formErrTxt {
  margin: 0.5em 0 0 0;
  padding: 0;
}

.formErrTxt li {
  list-style: none;
  color: #f00;
  font-weight: bold;
}

/*** チェックボックス ***/

.formCheck {
  display: inline-block;
  position: relative;
}

.formCheck input {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* デフォルト */

.formCheck label {
  display: inline-block;
  position: relative;
  z-index: 10;
  min-height: 34px;
  padding: 7px 0 0 40px;
  background-repeat: no-repeat;
  background-image: url("../img/icn_form_check_off.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .formCheck label {
    background-image: url("../img/icn_form_check_off@2x.png");
    background-size: 34px 34px;
  }
}

/* デフォルト：フォーカス */

.formCheck .focus {
  background-image: url("../img/icn_form_check_off_focus.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .formCheck .focus {
    background-image: url("../img/icn_form_check_off_focus@2x.png");
    background-size: 34px 34px;
  }
}

/* チェック */

.formCheck.ckd label {
  background-image: url("../img/icn_form_check_on.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .formCheck.ckd label {
    background-image: url("../img/icn_form_check_on@2x.png");
    background-size: 34px 34px;
  }
}

/* チェック：フォーカス */

.formCheck.ckd .focus {
  background-image: url("../img/icn_form_check_on_focus.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .formCheck.ckd .focus {
    background-image: url("../img/icn_form_check_on_focus@2x.png");
    background-size: 34px 34px;
  }
}

/* テキストエリア */

.formTxtArea {
  width: 100%;
  height: 4em;
}

/* フォームレイアウト */

.formColmun {
  display: inline-block;
}

.formColmun + .formColmun {
  padding-left: 40px;
}

/* フォームレイアウト（チェックボックス後） */

.formCheckLine {
  padding-left: 40px;
}

/*** 項目ごとの横幅設定 ***/

/* ASコード */

.formAscode01 {
  width: 12em;
}

.formAscode02 {
  width: 6em;
}

/* 病名 */

.formDiseasename {
  width: 55%;
}

/* キーワード */

.formKeyword {
  width: 65%;
}

/* ==========================================
	完了画面
========================================== */

.compArea {
  padding: 12px 0 100px;
}

.comp {
  border: 3px #009cdd solid;
  margin-bottom: 40px;
  padding: 40px 20px;
}

.compTtlArea {
  margin-bottom: 2.5em;
  text-align: center;
}

.compTtl {
  margin-bottom: 0.2em;
  color: #009cdd;
  font-size: 2.3em;
  font-weight: bold;
}

.compSubTtl {
  color: #333;
  font-size: 1.4em;
  font-weight: bold;
}

.compBtn {
  margin-top: 60px;
}

/* ==========================================
	TOP
========================================== */

/*** block ***/

.blockTopArea {
  margin-bottom: 40px;
  width: 100%;
  overflow: hidden;
}

.blockTop {
  float: left;
  background: #FFFBED;
  width: 32%;
  border: 1px solid #E5E2D6;
  margin-left: 2%;
}

.blockTop:first-child {
  margin-left: 0;
}

.blockTopInner {
  padding: 20px 70px;
  margin: 0 auto;
}

.blockTopTtl {
  background: #E5E2D6;
  font-size: 1.1em;
  padding: 0.75em 5px;
  text-align: center;
}

.blockTopContent {
  padding: 3em 10px 1.5em;
  position: relative;
}

.blockTopContent .txtIcnTxt {
  margin-top: 0.5em;
}

/*** btn ***/

.btnTOP {
  font-size: 1.15em;
  min-width: 0;
  width: 200px;
  max-width: 100%;
  white-space: normal;
}

/*** 2column lyout ***/

/* ==========================================
	メンテナンス
========================================== */

.mainteArea {
  padding: 12px 0 100px;
  text-align: center;
}

.mainte {
  border: 3px #009cdd solid;
  margin-bottom: 50px;
  padding: 60px 20px;
  line-height: 2em;
}

.mainteTtl {
  margin-bottom: 40px;
  color: #009cdd;
  font-size: 2.15em;
  font-weight: bold;
}

.mainte p {
  color: #333;
  font-size: 1.143em;
  line-height: 2em;
}

.mainteBtn {
  margin-top: 60px;
}

/* ==========================================
	幅設定
========================================== */

/*** 横幅 ***/

.wa {
  width: auto;
}

/* width */

.w5 {
  width: 5%;
}

.w10 {
  width: 10%;
}

.w15 {
  width: 15%;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w32 {
  width: 32%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w50 {
  width: 50%;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

/* min-width */

.wMin5 {
  min-width: 5%;
}

.wMin10 {
  min-width: 10%;
}

.wMin15 {
  min-width: 15%;
}

.wMin20 {
  min-width: 20%;
}

.wMin25 {
  min-width: 25%;
}

.wMin30 {
  min-width: 30%;
}

.wMin35 {
  min-width: 35%;
}

.wMin40 {
  min-width: 40%;
}

.wMin45 {
  min-width: 45%;
}

.wMin50 {
  min-width: 50%;
}

.wMin55 {
  min-width: 55%;
}

.wMin60 {
  min-width: 60%;
}

.wMin65 {
  min-width: 65%;
}

.wMin70 {
  min-width: 70%;
}

.wMin75 {
  min-width: 75%;
}

.wMin80 {
  min-width: 80%;
}

.wMin85 {
  min-width: 85%;
}

.wMin90 {
  min-width: 90%;
}

.wMin95 {
  min-width: 95%;
}

/* ==========================================
	罫線設定
========================================== */

.hrResult {
  display: block;
  border: none;
  height: 2px;
  color: #EEE;
  background: #EEE;
}

/* ==========================================
	隙間設定
========================================== */

.pl10 {
  padding-left: 10px;
}

.pr10 {
  padding-right: 10px;
}

/* ==========================================================================
	2カラム時のスタイル
========================================================================== */

#mainArea {
  padding: 0 8px;
  background: #fff;
}

.mainAreaInr {
  display: table;
  border-collapse: collapse;
}

/* ==========================================
	メインコンテンツ
========================================== */

.column2 #mainContainer {
  display: table-cell;
  vertical-align: top;
}

/* ページタイトル */

.column2 #mainHeading {
  border-right: 1px #e5e2d6 solid;
  border-left: 1px #e5e2d6 solid;
}

.column2 #mainHeading h1 {
  padding-left: 10px;
}

.column2 #mainHeading #pageId {
  padding-right: 10px;
}

/* ==========================================
	サイドコンテンツコンテンツ
========================================== */

.column2 #sideContainer {
  display: table-cell;
  vertical-align: top;
  width: 188px;
  padding: 0 16px 20px 0;
}

/*** グローバルナビゲーション ***/

.column2 #globalnavContainer {
  width: 188px;
  padding: 0;
  border-bottom: none;
  border-radius: 5px;
}

.column2 #globalnav {
  width: auto;
  margin-bottom: 16px;
  padding: 1em 0 1.5em;
}

.column2 #globalnav li {
  float: none;
  width: auto;
  display: block;
  float: none;
  border-style: none;
}

.column2 #globalnav li.current {
  background: none;
}

.column2 #globalnav li a {
  padding: 0.5em 1.25em;
}

/*** グローバルメニュー ***/

.column2 #globalnav > li > a {
  text-align: left;
}

.column2 #globalnav > li > a:before {
  display: none;
}

.column2 #globalnav > li:hover,
.column2 #globalnav > li.current,
.column2 #globalnav > li.on {
  background: none;
}

/*** サブメニュー ***/

.column2 #globalnav .globalnav-sub {
  position: static;
  display: block;
  position: static;
  padding-bottom: 0.5em;
  background: none;
}

.column2 #globalnav .globalnav-sub li a:hover {
  background: #dbeef4;
  color: #00436b;
  font-weight: bold;
}

.column2 #globalnav .globalnav-sub li a:hover:before {
  color: #f3982d;
}

/*** 補足資料ダウンロード ***/

#subDataDl {
  margin-bottom: 16px;
  padding: 18px;
  border-radius: 7px;
  background-color: #c5e7f2;
}

#subDataDl .subDataDlTtl {
  margin-bottom: 16px;
  font-size: 1em;
  font-weight: bold;
}

#subDataDl ul {
  margin: 0;
  padding: 0;
}

#subDataDl li {
  margin: 0 0 10px 25px;
  word-break: break-all;
  word-wrap: break-word;
}

#subDataDl li:last-child {
  margin-bottom: 0;
}

/*** 画面コード入力 ***/

#codeContainer {
  padding: 16px;
  border: 3px #99cddf solid;
  border-radius: 5px;
  background-color: #fff;
}

#codeContainer dl {
  margin: 0;
}

#codeContainer dt {
  margin-bottom: 4px;
  color: #333;
  font-size: 1em;
  font-weight: bold;
}

#codeContainer dd {
  margin: 0 0 12px 0;
}

#codeContainer dd input[type='text'] {
  width: 100%;
  font-size: 0.88em;
}

#codeContainer .codeTxt {
  margin-bottom: 1em;
}

#codeContainer form button {
  min-width: 3em;
  padding: 0.6em 1em;
  font-size: 0.875em;
}

/* ==========================================
	ポップアップ
========================================== */

/*** wrapper ***/

.popup .wrapper {
  max-width: 540px;
  padding: 0 20px;
}

/* wide */

.popup.popupWide .wrapper {
  max-width: 960px;
}

/*** ヘッダーエリア ***/

.popup #headerContainer {
  padding: 8px 0;
}

.popup #mainHeading {
  margin-bottom: 32px;
}

.popup #headerContainer header {
  margin-top: 0;
}

.popup #headerContainer h1 {
  font-size: 1.3em;
}

/*** メインコンテンツ ***/

.popup #mainContainer {
  min-height: 0;
}

/* ==========================================
	別窓
========================================== */

/*** ヘッダーエリア ***/

.popup02 #mainHeading {
  margin-bottom: 30px;
}

/*** メインコンテンツ ***/

.popup02 #mainContainer {
  min-height: 530px;
}

/* ==========================================
	入院を追加btnが
	押された時のJS内で使用するclass
========================================== */
/*　space　の高さ　*/

.tblSpaceHeight th {
  padding: 3px;
  background: #fff;
}

/* ==========================================
	TOP 2column lyout
========================================== */

/*** block ***/

.blockTopArea {
  margin-bottom: 40px;
  width: 100%;
  overflow: hidden;
}

.blockTop {
  padding-bottom: 1.5em;
  background: #e5e2d6;
  width: 100%;
  margin-left: 2%;
}

.blockTop:first-child {
  margin-left: 0;
}

.bd_none {
  border: none;
  background: none;
}

.TopAreaCream {
  background: #FFFBED;
  border: 2px solid #e5e2d6;
}

.blockTopSub {
  float: left;
  background: #FFFBED;
  border: 2px solid #ccd9e1;
  width: 49%;
  margin-left: 2%;
}

.blockTopSub:first-child {
  margin-left: 0;
}

.blockTopInner {
  padding: 20px 70px;
  margin: 0 auto;
}

.blockTopTtl {
  display: inline-block;
  background: #E5E2D6;
  font-size: 1.5em;
  text-align: center;
  width: 100%;
}

.blockTopTtlSub {
  display: inline-block;
  background: #ccd9e1;
  font-size: 1.1em;
  padding: 0.65em 0.65em;
  text-align: center;
  width: 100%;
}

.blockTopContent {
  padding: 1.42em 0px 0px 0px;
  position: relative;
}

.blockTopContent .txtIcnTxt {
  margin-top: 0.5em;
}

/*** btn ***/

.btnTOP {
  font-size: 1.15em;
  min-width: 0;
  width: 200px;
  max-width: 100%;
  white-space: normal;
}

/* ==========================================================================
	カラースキーム
========================================================================== */

/* ==========================================
	紫
========================================== */

/*** グローバルナビゲーション ***/

.csPurple {
  background: #f6f4f8;
}

.csPurple #globalnavContainer {
  background: #2b0552;
}

.csPurple #globalnav li ul {
  background: #2b0552;
}

.csPurple #globalnav li ul .on,
.csPurple.column2 #globalnav li ul li a:hover {
  background: #f4eaf4;
}

.csPurple #globalnav li ul .on a,
.csPurple.column2 #globalnav li ul li a:hover {
  color: #003;
}

/*** 補足資料ダウンロード ***/

.csPurple #subDataDl {
  background-color: #e9ccd8;
}

/*** 画面コード入力 ***/

.csPurple #codeContainer {
  border-color: #9376b0;
}

/*** メインエリア ***/

.csPurple #mainHeading {
  color: #003;
}

/*** フッター ***/

.csPurple #footerContainer {
  border-top: 2px solid #b5a7c2;
  background: #f6f4f8;
  color: #336;
}

.csPurple #hostname {
  color: #b6a6c7;
}

/*** ページコンテンツヘッダー ***/

.csPurple .headingLv02 {
  border-left: 6px solid #939;
}

.csPurple .headingLv03 h1,
.csPurple .headingLv03 h2,
.csPurple .headingLv03 h3,
.csPurple .headingLv03 h4,
.csPurple .headingLv03 h5,
.csPurple .headingLv03 h6 {
  border-left: 16px solid #939;
}

.csPurple .headingLv04 h1,
.csPurple .headingLv04 h2,
.csPurple .headingLv04 h3,
.csPurple .headingLv04 h4,
.csPurple .headingLv04 h5,
.csPurple .headingLv04 h6 {
  border-bottom: 3px solid #939;
}

/* ==========================================================================
	カラースキーム
========================================================================== */

/* ==========================================
	緑
========================================== */

/*** グローバルナビゲーション ***/

.csGreen {
  background: #e9f1db;
}

.csGreen #globalnavContainer {
  background: #690;
}

.csGreen #globalnav > li.current > a {
  color: #ff0;
}

.csGreen #globalnav li.on > a {
  color: #ff0;
}

.csGreen #globalnav li ul {
  background: #690;
}

.csGreen #globalnav li ul .on,
.csGreen.column2 #globalnav li ul li a:hover {
  background: #f7f5b5;
}

.csGreen #globalnav li ul .on a,
.csGreen.column2 #globalnav li ul li a:hover {
  color: #003;
}

/*** 補足資料ダウンロード ***/

.csGreen #subDataDl {
  background-color: #e7fa5c;
}

/*** 画面コード入力 ***/

.csGreen #codeContainer {
  border-color: #9c3;
}

/*** メインエリア ***/

.csGreen #mainHeading {
  color: #360;
}

/*** フッター ***/

.csGreen #footerContainer {
  border-top: 2px solid #c2d699;
  background: #e9f1db;
  color: #415e07;
}

.csGreen #hostname {
  color: #999;
}

/*** ページコンテンツヘッダー ***/

.csGreen .headingLv02 {
  border-left: 6px solid #7aac15;
}

.csGreen .headingLv03 h1,
.csGreen .headingLv03 h2,
.csGreen .headingLv03 h3,
.csGreen .headingLv03 h4,
.csGreen .headingLv03 h5,
.csGreen .headingLv03 h6 {
  border-left: 16px solid #7aac15;
}

.csGreen .headingLv04 h1,
.csGreen .headingLv04 h2,
.csGreen .headingLv04 h3,
.csGreen .headingLv04 h4,
.csGreen .headingLv04 h5,
.csGreen .headingLv04 h6 {
  border-bottom: 3px solid #7aac15;
}

/* ==========================================================================
   Helper classes
========================================================================== */

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   印刷用設定
========================================================================== */

@media print {
  table th,
  table td {
    border: 1px solid #000;
  }
}

/* ==========================================================================
   CLR追加
========================================================================== */
.error-style {
    background-color: #ff8080;
}

.formSelectTxt.error-style {
    background-color: #ff8080;
}

input.ime_mode {
    ime-mode: disabled;
}

input.ime_zenkaku {
    ime-mode: active;
}

.display_none {
    display: none;
}
/* 必須アイコンオレンジ */

.indiOrange {
  color: #FF9900;
  font-weight: normal;
}

table .indiOrange {
  padding-left: 1em;
}
/* 例文細字 */

.formExSmall {
  font-weight: normal;
  margin-top: 0.5em;
  color: #666;
}

.w17 {
  width: 17%;
}

#globalnav > li.static a {
  color: grey;
}

#globalnav > li.static:hover {
  background: #00436b;
}

.btnStatic {
  display: inline-block;
  min-width: 145px;
  text-align: center;
  padding: 9px 10.5px;
  border: none;
  -webkit-appearance: none;
  border-radius: 5px;
  background-color: #ededed;
  color: grey;
  font-size: 1.15em;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 2px #666;
  line-height: 1.25;
  vertical-align: middle;
}

a.btnStatic.btnSubmit.btnTOP:hover {
  color: grey;
}

#globalnavContainer li {
  position: relative;
}

#globalnav li ul {
  display: none;
  position: absolute;
  float: left;
  z-index:10;
  text-align:left;
  margin:0;
  color:#FFFFFF;
}

#globalnav li:hover > ul {
  display: inline;
}

#globalnav li ul li {
  position: relative;
  float: left;
  width: 100%;
  background: #00436b;
  text-indent:10px;
  list-style: none;
  padding-bottom:2px;
}

#globalnav li ul li.underline:hover {
  background: #336989;
}

#globalnav li ul li.underline a {
  text-decoration: underline;
}

#globalnav li ul li.indent {
    text-indent:25px;
}

/* ==========================================
	給付金デジタル請求サービス利用条件表
========================================== */
.termsSecondTableWrapInsuranceClaim {
	max-width: 692px;
	margin-bottom: 30px;
}
.termsSecondTableWrapInsuranceClaim > ul,
.termsSecondTableWrapInsuranceClaim > dl {
	display: flex;
}
.termsSecondTableWrapInsuranceClaim li {
	list-style: none;
	margin: 0;
}
.termsSecondTableWrapInsuranceClaim .jcCenter {
	justify-content: center;
}
.termsSecondTableCasesInsuranceClaim {
	margin-top: 51px;
	margin-left: 112px;
	background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/fig_seikyu_flow_term_pc.png);
	background-position: left 0 top 0;
	background-repeat: no-repeat;
	background-color: #f5f5f5;
	background-size: 100% auto;
}
.termsSecondTableCasesInsuranceClaim > li {
	width: 290px;
	position: relative;
	padding: 64px 0 10px;
	border-right: 1px solid #c5c5c5;
}
.termsSecondTableCasesInsuranceClaim > li:first-child {
	border-left: 1px solid #c5c5c5;
}
.termsSecondTableCasesInsuranceClaim > li > .termsPointKeiyakuInsuranceClaim {
	position: absolute;
	top: -31px;
	left: -25px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 22px;
	background: #00a5d9;
	border-radius: 5px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
}
.termsSecondTableCasesInsuranceClaim > li .txSmallTitleTermsSecondTableInsuranceClaim {
	font-size: 86%;
}
.termsSecondTableCasesInsuranceClaim > li .orangeTitleTermsSecondTableInsuranceClaim {
	font-size: 143%;
	font-weight: bold;
	color: #e98300;
}
.termsSecondTableCasesInsuranceClaim > li .blueTitleTermsSecondTableInsuranceClaim {
	font-size: 143%;
	font-weight: bold;
	color: #00a5d9;
}
.termsSecondTableCasesInsuranceClaim > li > .termsPoint2yearsInsuranceClaim {
	position: absolute;
	top: -31px;
	left: -19px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 22px;
	background: #00a5d9;
	border-radius: 5px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
}
.termsSecondTableWrapInsuranceClaim > dl {
	border: solid 1px #c5c5c5;
	border-bottom: none;
}
.termsSecondTableWrapInsuranceClaim > dl:last-child {
	border-bottom: solid 1px #c5c5c5;
}
.termsSecondTableWrapInsuranceClaim > dl > dt {
	width: 112px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f5f5f5;
	border-right: 1px solid #c5c5c5;
}
.termsSecondTableWrapInsuranceClaim > dl > dd {
	width: calc(100% - 112px);
	display: flex;
	flex-wrap: wrap;
	background-color: #ffffff;
}
.termsSecondTableWrapInsuranceClaim > dl > dd > p {
	display: flex;
	align-items: center;
	padding: 15px;
}
.termsSecondTableWrapInsuranceClaim > dl.line2rowsTermsSecondTableInsuranceClaim > dd > p {
	width: 50%;
}
.termsSecondTableWrapInsuranceClaim > dl.line2rowsTermsSecondTableInsuranceClaim > dd > p:nth-child(2n+1){
	border-right: solid 1px #c5c5c5;
}
.termsSecondTableWrapInsuranceClaim > dl.line2rowsTermsSecondTableInsuranceClaim > dd > p.fullWidthCellTermsSecondTableInsuranceClaim:nth-child(2n+1){
	border-top: solid 1px #c5c5c5;
	border-right: none;
}
.termsSecondTableWrapInsuranceClaim > dl > dd > p.fullWidthCellTermsSecondTableInsuranceClaim {
	width: 100%;
}
@media only screen and (min-width: 768px){
	.showSP {
		display: none;
	}
}
@media only screen and (max-width: 767px){
	.showPC {
		display: none;
	}
	.termsSecondTableWrapInsuranceClaim {
		width: auto;
		margin: 15px 0 15px -80px;
	}
	.termsSecondTableTermFigInsuranceClaim {
		margin: 15px 0 30px -80px;
		padding: 38px 19px 10px 36px;
		background: #f5f5f5;
	}
	.termsSecondTableTermFigInsuranceClaim li {
		margin: 0;
		list-style: none;
	}
	.termsSecondTableTermFigInsuranceClaim > li > ul {
		margin: 0;
		display: flex;
		border-right: 1px solid #C5C5C5;
		border-left: 1px solid #C5C5C5;
	}
	.termsSecondTableTermFigInsuranceClaim > li > ul > li {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
		padding: 2px 0;
		font-size: 10px;
	}
	.termsSecondTableTermFigInsuranceClaim > li > ul > li:first-child {
		border-right: 1px solid #C5C5C5;
	}
	.termsSecondTableTermFigInsuranceClaim > li:first-child > ul > li {
		padding-top: 5px;
	}
	.termsSecondTableTermFigInsuranceClaim > li:last-child > ul > li {
		padding-bottom: 5px;
	}
	.termsSecondTableTermFigInsuranceClaim .termsPointKeiyakuInsuranceClaim {
		position: absolute;
		top: -25px;
		left: -21px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 44px;
		height: 18px;
		background: #00a5d9;
		border-radius: 5px;
		font-size: 10px;
		font-weight: bold;
		color: #ffffff;
	}
	.termsSecondTableTermFigInsuranceClaim .termsPoint2yearsInsuranceClaim {
		position: absolute;
		top: -25px;
		left: -17px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 34px;
		height: 18px;
		background: #00a5d9;
		border-radius: 5px;
		font-size: 10px;
		font-weight: bold;
		color: #ffffff;
	}
	.termsSecondTableTermFigInsuranceClaim .span2yearsInsuranceClaim {
		display: flex;
		width: 100%;
		height: 100%;
		background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/bg_seikyu_flow_term_sp_01.png);
		background-size: auto 100%;
	}
	.termsSecondTableTermFigInsuranceClaim .spanOver2yearsInsuranceClaim {
		width: calc(100% - 10px);
		display: flex;
		justify-content: center;
		padding: 4px 3px;
		background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/bg_seikyu_flow_term_sp_02.png);
		font-weight: bold;
		color: #ffffff;
	}
	.termsSecondTableTermFigInsuranceClaim .spanOver2yearsTriangleInsuranceClaim {
		width: 10px;
		height: 100%;
		background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/bg_seikyu_flow_term_sp_02_triangle.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: top left;
	}
	.termsSecondTableTermFigInsuranceClaim .spanLessthan2yearsInsuranceClaim {
		width: calc(100% - 10px);
		display: flex;
		justify-content: center;
		padding: 4px 3px;
		background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/bg_seikyu_flow_term_sp_03.png);
		font-weight: bold;
		color: #ffffff;
	}
	.termsSecondTableTermFigInsuranceClaim .spanLessthan2yearsTriangleInsuranceClaim {
		width: 10px;
		height: 100%;
		background-image: url(/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/bg_seikyu_flow_term_sp_03_triangle.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: top left;
	}
	.termsSecondTableCasesInsuranceClaim {
		margin-top: 0;
		margin-left: 56px;
		background-image: none;
	}
	.termsSecondTableCasesInsuranceClaim > li {
		border-top: 1px solid #c5c5c5;
		width: 100%;
		padding: 10px 0;
	}
	.termsSecondTableWrapInsuranceClaim > dl > dt {
		width: 56px;
	}
	.termsSecondTableWrapInsuranceClaim > dl > dd {
		width: calc(100% - 56px);
	}
	.termsSecondTableWrapInsuranceClaim > dl > dd > p {
		width: 100%;
	}
	.termsSecondTableWrapInsuranceClaim > dl > dd > p:not(:first-child) {
		border-top: solid 1px #c5c5c5;
	}
	.termsSecondTableCasesInsuranceClaim > li .txSmallTitleTermsSecondTableInsuranceClaim {
		font-size: 71%;
	}
	.termsSecondTableCasesInsuranceClaim > li .orangeTitleTermsSecondTableInsuranceClaim,
	.termsSecondTableCasesInsuranceClaim > li .blueTitleTermsSecondTableInsuranceClaim {
		font-size: 129%;
	}
}

/* 画面幅767px以下 */
@media print, screen and (max-width: 767px){
	#bloFontSizeAdjuster {
		display: none;
	}
	#headerLogo {
		right: 20px !important;
	}
}


/* table */
.tableRspInsuranceClaim {
  border: solid 1px #c4c4c4;
}
.tableRspInsuranceClaim th,
.tableRspInsuranceClaim td {
  padding: 12px;
  border: solid 1px #c4c4c4;
  border-width: 0 0 1px 1px;
}
.tableRspInsuranceClaim th:first-child,
.tableRspInsuranceClaim td:first-child {
  border-width: 0 0 1px 0;
}
.tableRspInsuranceClaim tbody:last-child tr:last-child th,
.tableRspInsuranceClaim tbody:last-child tr:last-child td {
  border-bottom-width: 0px;
}
.tableRspInsuranceClaim th {
  background-color: #f5f5f5;
  font-weight: normal;
}
.tableRspInsuranceClaim td {
  background-color: #fff;
}
.borderTopW1TableRspInsuranceClaim {border-top-width: 1px !important;}
.borderBottomW1TableRspInsuranceClaim {border-bottom-width: 1px !important;}
.borderRightW1TableRspInsuranceClaim {border-right-width: 1px !important;}
.borderLeftW1TableRspInsuranceClaim {border-left-width: 1px !important;}

/* ※付きリスト */
.komeListRspInsuranceClaim > li {
  position: relative;
  padding-left: 1em;
  list-style: none;
  margin: 0;
}
.komeListRspInsuranceClaim > li > .kome {
  position: absolute;
  left: 0;
}