@charset "utf-8";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 共通
　02. メインコンテンツ
　02. サイド
　04. ソーシャル
　05. 固定フッター
　06. リッチフッター
　07. リンクスタイル
　08. カラムモジュール
　09. 区切り線
　10. リストモジュール
　11. テキストスタイル
　12. 汎用スタイル
　13. 表示切替
　14. 特殊モジュール
　15. ページトップ

******************************************************************************* */
/* ==

　01. 共通

=============================================================================== */

/* 大枠レイアウト
------------------------------------------------------------------------------- */
#wrapper {
  width: 950px;
  margin: 0 auto;
  background-color: #fff;
}
.baseIn {
  position: relative;
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
.contents {
  width: auto;
  position: relative;
  padding: 0;
}
.contents::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 383px;
  background-color: #f5f1e9;
  content: "";
  z-index: -1;
  top: 0;
  left: 0;
}

.sprtr {
  margin-bottom: 80px;
}
/* ボックスリンク
------------------------------------------------------------------------------- */
.fnBoxLink {
  cursor: pointer;
}
.fnBoxLink img {
  -ms-filter: "alpha( opacity=100 )";
}
.fnBoxLink.uiHover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
}

/* H2 見出し
------------------------------------------------------------------------------- */
.clmMain {
  margin-bottom: 10px;
  position: relative;
}
span.clmNum {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 40px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 40px;
  font-weight: bold;
  color: #fff;
  background-color: #000;
}
.clmMain Img {
  width: 100%;
  height: auto;
}
.clmTit {
  font-size: 30px;
  line-height: 1.5;
  font-weight: 500;
  color: #000;
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: solid 1px #d2d4d5;
}
.clmMain + .cIBox {
  border: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.clmTit .subTit {
  color: #988c6d;
  display: block;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 5px;
}

.clmTit .subTit + .subTit {
  color: #000;
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 0;
}

/* H3 見出し
------------------------------------------------------------------------------- */
.heading_h3,
.heading_01 {
  line-height: 1.5;
  margin: 50px 0 30px;
  padding: 22px 20px;
  color: #000;
  font-size: 24px;
  font-weight: 500;
  background: #f5f1e9;
  position: relative;
}
.heading_h3::before,
.heading_01::before {
  position: absolute;
  display: block;
  width: 64px;
  height: 4px;
  background-color: #988c6d;
  content: "";
  z-index: 1;
  top: 0;
  left: 0;
}

/* H4 見出し
------------------------------------------------------------------------------- */
.heading_h4,
.heading_02 {
  line-height: 1.5;
  margin: 50px 0 20px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 60px;
}

.heading_h4::before,
.heading_02::before {
  position: absolute;
  display: block;
  width: 40px;
  height: 2px;
  background-color: #988c6d;
  content: "";
  z-index: 1;
  top: 12px;
  left: 0;
}

/* H4 見出し
------------------------------------------------------------------------------- */
.container h4.heading_h3 {
  line-height: 1.4;
  margin: 0 0 15px;
  color: #444;
  font-size: 133.33%;
  font-weight: bold;
}
.container .heading_h4 {
}
.container .heading_h4.blue {
}
.container .heading_h4.red {
  color: #cc0000;
}

/* 画像タイトル
------------------------------------------------------------------------------- */
.container .titImg {
  line-height: 1.4;
  margin: 35px 0 20px;
  color: #988c6d;
  font-size: 134%;
  font-weight: bold;
}
.container p.rlsTxtClm {
  font-size: 117%;
  margin-bottom: 50px;
  text-align: right;
  color: #666;
}

/* ブロック
------------------------------------------------------------------------------- */
.cBlock01,
.cBlock02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px auto;
  max-width: 950px;
  width: 100%;
}
.cBlock01 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.cBlock01:first-child,
.cBlock02:first-child {
  margin-top: 0;
}
.cBlock01-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.cBlock01-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cBlock01.aCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cBlock01_item {
  position: relative;
  width: calc((100% - 50px) / 2);
  margin: 30px 0 0 0;
}

.cBlock02_item {
  position: relative;
  width: calc((100% - 86px) / 3);
  margin: 30px 0 0 43px;
}
.cBlock02_item:nth-of-type(3n + 1) {
  margin-left: 0;
}

.cBlock01_item:nth-child(1),
.cBlock01_item:nth-child(2),
.cBlock02_item:nth-child(1),
.cBlock02_item:nth-child(2),
.cBlock02_item:nth-child(3) {
  margin-top: 0;
}
.cBlock02_info .cCaption01 {
  margin-top: 0;
}

.cBlock01_item-w1 {
  width: 288px;
}

.cBlock01_item-w2 {
  width: 620px;
}

.cBlock01_item-w3 {
  width: calc(40% - 16px);
}

.cBlock01_item-w4 {
  width: calc(60% - 16px);
}

/* H4 見出し
------------------------------------------------------------------------------- */
/* その他 見出し
------------------------------------------------------------------------------- */
.container .kijiTit {
  min-height: 14px;
  height: auto !important;
  height: 14px;
  line-height: 1.4;
  margin: 25px 0 10px;
  padding: 3px 0 4px 18px;
  border-bottom: 1px dotted #c9c9c9;
  background: url(/tochikatsu/souken/images/souken_ico09.gif) left top no-repeat;
  color: #333;
  font-size: 110%;
  font-weight: normal;
}
/* ==

　02. メインコンテンツ

=============================================================================== */
/* メインビジュアル
------------------------------------------------------------------------------- */
h1.imgMain_name {
  position: absolute;
  bottom: 50%;
  left: 47px;
  margin-bottom: -31px;
  color: #fff;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 60px;
  padding: 0 15px;
  border: 1px solid #fff;
  font-weight: normal;
  font-size: 26px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
  color: #fff;
}
#fluidArea h1 {
  width: 100%;
  text-align: center;
}
#fluidArea img {
  width: 100%;
}

/* コンテンツ内テキストスタイル
------------------------------------------------------------------------------- */
.container p,
.container li,
.container dt,
.container dd,
.container th,
.container td {
  font-size: 16px;
  line-height: 2;
  color: #000;
}
.container td td {
  font-size: 100%;
}
.container li li,
.container li p {
  font-size: 100%;
}
.container ol.indntN01 li {
  margin-left: 1em;
  text-indent: -1em;
}
.tlkr01 {
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 134%;
  color: #988c6d;
}

.container p.bDBtn span {
  display: inline-block;
  padding: 12px 0 12px 22px;
  line-height: 16px;
  background: url(/tochikatsu/souken/images/rn01/common/btn_open.gif) 0px center no-repeat;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  cursor: pointer;
}
.container p.bDBtn span.pushed {
  background: url(/tochikatsu/souken/images/rn01/common/btn_close.gif) 0px center no-repeat;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}
.container p.bDBtn {
  border: 5px solid #ccc;
}
.container p.bDBtn.blBdr {
  border-color: #02b3ee;
}
.container .bnDoc {
  display: none;
}
.container .bnDoc.dBlk {
  display: block;
}
#sub02 .bnrBlk .bnDoc:after,
#sub02 .rankBlk ol:after,
.rankIn:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
*:first-child + html#sub02 .bnrBlk .bnDoc,
*:first-child + html #sub02 .rankBlk ol,
*:first-child + html .rankIn {
  zoom: 1;
} /* ie7 */

.container .cCaption01 {
  line-height: 1.5;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

/* ==

　06. リッチフッター

=============================================================================== */
.container p.searchCate {
  margin: 0;
  padding: 11px 25px 11px 30px;
  font-weight: bold;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-image: url(/tochikatsu/souken/business/images/common/footer_ico_c00pc.png);
}
.container p.searchCate span {
  color: #fff;
}
/* ==

　07. リンクスタイル

=============================================================================== */
.linkTxt {
  padding-left: 15px;
  background: url(/tochikatsu/souken/images/ico_arw01.gif) 1px 0.55em no-repeat;
}
span.linkTxt,
a.linkTxt {
  display: inline-block;
  margin-left: 5px;
  background-position: left 0.6em;
}
.linkExternal {
  padding-left: 18px;
  background: url(/tochikatsu/souken/images/ico_arw02.gif) left 0.45em no-repeat;
}
span.linkExternal,
a.linkExternal {
  display: inline-block;
  margin-left: 5px;
  background-position: left 0.4em;
}
.blanklink2 {
  color: #000;
  text-decoration: none !important;
  position: relative;
  line-height: 1.4;
  font-weight: 400;
}
.blanklink2::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 8px;
  margin: 0 0 0 10px;
  background: url(/common/images/rn04/svg/blank_ico01.svg) left top no-repeat;
  background-size: contain;
  vertical-align: 0.1em;
}
.blanklink2:hover {
  text-decoration: underline !important;
}

span.blanklink,
a.blanklink {
}

/* ==

　08. カラムモジュール

=============================================================================== */
/* 2カラム 400px×190px
------------------------------------------------------------------------------- */
.col2Block01 {
  width: 100%;
  margin: 0 0 20px;
}
.col2Block01 .colW {
  float: left;
  width: 400px;
}
.col2Block01 .colN {
  float: right;
  width: 190px;
}
.col2Block01 Img {
  width: 100%;
  height: auto;
}

/* 2カラム 190px×100px
------------------------------------------------------------------------------- */
.col2Block03 {
  width: 100%;
  margin: 0 0 20px;
}
.col2Block03 .colW {
  float: left;
  width: 190px;
}
/* 2カラム 150px×295px
------------------------------------------------------------------------------- */
.col2Block04 {
  width: 100%;
  margin: 0 0 15px;
}
.col2Block04 .colImg {
  float: left;
  width: 150px;
}
.col2Block04 .colTxt {
  float: right;
  width: 295px;
}
/* 2カラム 295px×295px
------------------------------------------------------------------------------- */
.col2Block05 {
  width: 100%;
  margin: 0 0 20px;
}
.col2Block05 .col1 {
  float: left;
  width: 295px;
}
.col2Block05 .col2 {
  float: right;
  width: 295px;
}
.col2Block05 .col1 img,
.col2Block05 .col2 img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1205px) {
  .col2Block05 .col1,
  .col2Block05 .col2 {
    width: 355px;
  }
}
/* 2カラム 400px×530px
------------------------------------------------------------------------------- */
.col2Block06 {
  width: 100%;
  margin: 0 0 20px;
}
.col2Block06 .colW {
  float: left;
  width: 530px;
}
.col2Block06 .colN {
  float: right;
  width: 400px;
}
/* 3カラム 190px×190px×190px
------------------------------------------------------------------------------- */
.col3Block01 {
  width: 100%;
  margin: 0 0 20px;
}
.col3Block01 .col1,
.col3Block01 .col2,
.col3Block01 .col3 {
  float: left;
  width: 192px;
}

.col3Block01 .col3 {
  float: right;
  width: 192px;
}
.col3Block01 .col1 {
  margin-right: 17px;
}
.col3Block01 div:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
* html .col3Block01 div {
  zoom: 1;
} /* ie6 */
*:first-child + html .col3Block01 div {
  zoom: 1;
} /* ie7 */

/* 4カラム 224px×224px×224px×224px
------------------------------------------------------------------------------- */
.col4Block01 {
  width: 950px;
  margin: 0 0 20px;
}
.col4Block01 .col {
  float: left;
  width: 224px;
  margin-right: 18px;
}
.col4Block01 .col img {
  width: 222px;
}
.col4Block01 .lastChild {
  margin-right: 0;
}
/* 6カラム 150px×150px×150px×150px×150px×150px
------------------------------------------------------------------------------- */
.col6Block01 {
  width: 950px;
  margin: 0 0 20px;
}
.col6Block01 .col {
  float: left;
  width: 150px;
  margin-right: 10px;
}
.col6Block01 .col img {
  width: 148px;
}
.col6Block01 .lastChild {
  margin-right: 0;
}
/* 2カラム 180314追加
------------------------------------------------------------------------------- */
/*-－画像小--*/
.colBlk01 {
  width: 100%;
  margin: 0 0 20px;
}
.colBlk01 .colTxt {
  float: left;
  width: 63.4%;
}
.colBlk01 .colImg {
  float: right;
  width: 34.1%;
}
.colBlk01 Img {
  width: 100%;
  height: auto;
}
/*--画像大--*/
.colBlk02 {
  width: 100%;
  margin: 0 0 20px;
}
.colBlk02 .colTxt {
  float: left;
  width: 34.1%;
}
.colBlk02 .colImg {
  float: right;
  width: 63.4%;
}
.colBlk02 Img {
  width: 100%;
  height: auto;
}

.colBlk03 .col01 {
  width: 49.3%;
  float: left;
}
.colBlk03 .col02 {
  width: 49.3%;
  float: right;
}
.colBlk03 Img {
  width: 100%;
  height: auto;
}

/* インライン画像
------------------------------------------------------------------------------- */
.imgBlock01 {
  margin: 0 0 20px;
}
.imgBlock01 img {
  float: left;
  margin: 0 20px 15px 0;
}
/* オプション
------------------------------------------------------------------------------- */
body .opReverse .col1,
body .opReverse .colImg,
body .opReverse .colW {
  float: right;
}
body .opReverse .col2,
body .opReverse .colTxt,
body .opReverse .colN {
  float: left;
}
body .imgBlock01 img.opReverse {
  float: right;
  margin: 0 0 15px 20px;
}

.brNone br {
  display: none;
}
/* ==

　10. リストモジュール

=============================================================================== */
.container .numList li {
  margin-left: 2em;
  text-indent: -2em;
  font-size: 100%;
}
.numList01 li {
  list-style: decimal;
  margin: 0 0 4px 2.2em;
}
.numList02 li {
  margin: 0 0 1px;
}
.discList01 li {
  margin: 0 0 4px;
  padding: 0 0 0 12px;
  background: url(/tochikatsu/souken/images/souken_ico06.gif) left 0.6em no-repeat;
}

/* ==

　11. テキストスタイル

=============================================================================== */
/* カテゴリタイトル
------------------------------------------------------------------------------- */
.container .cate {
  margin: 0 0 10px;
  font-weight: 500;
  text-align: right;
}
/* 太字
------------------------------------------------------------------------------- */
.container em {
  font-weight: bold;
  font-style: normal;
}
em.red {
  font-weight: bold;
  color: #f03;
}
.container .bldTxt {
  font-weight: bold;
}

.talkSession .bldTxt {
  margin-right: 1em;
}

.container a.bldTxt {
  font-weight: bold;
  color: indianred;
}
.container .bldTxt.red {
  color: #cc0000;
}
.container .bldTxt.gray {
  color: #444;
}
/* 注釈
------------------------------------------------------------------------------- */
.container .note {
  margin-left: 1em;
  text-indent: -1em;
}

/* 文字サイズ
------------------------------------------------------------------------------- */
.container .fsXXS {
  line-height: 1.4;
  font-size: 76%;
}
.container .fsXS {
  line-height: 1.5;
  font-size: 84%;
}
.container .fsS {
  line-height: 1.6;
  font-size: 100%;
}
.container .fsM {
  line-height: 1.7;
  font-size: 117%;
}
.container .fsL {
  line-height: 1.6;
  font-size: 134%;
}
.container .fsXL {
  line-height: 1.4;
  font-size: 150%;
}
.container .fsXXS li {
  line-height: 1.4;
  font-size: 76%;
}
.container .fsXS li {
  line-height: 1.5;
  font-size: 84%;
}
.container .fsS li {
  line-height: 1.6;
  font-size: 100%;
}
.container .fsM li {
  line-height: 1.7;
  font-size: 117%;
}
.container .fsL li {
  line-height: 1.6;
  font-size: 134%;
}
.container .fsXL li {
  line-height: 1.4;
  font-size: 150%;
}
.container li .fsS {
  line-height: 1.5;
  font-size: 85.7%;
}
/* リード
------------------------------------------------------------------------------- */
.container .leadTxt01 {
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 134%;
}
/* 強調ボックス
------------------------------------------------------------------------------- */
.emBox01 {
  margin: 20px 0 25px;
  padding: 20px;
  font-weight: bold;
  background-color: ##f7f7f7;
}
.emBox01 li {
  margin-left: 1em;
  text-indent: -1em;
}
.emBox01 p.note {
  text-align: right !important;
  font-size: 90% !important;
  font-weight: normal !important;
}
.emBox01 .attnTxt,
.container em.attnTxt {
  color: #218ac1 !important;
}
.emBox01 .attnTxt02,
.container em.attnTxt02 {
  color: #c33 !important;
}
ol.emBox01 li {
  margin-left: 1.1em;
  text-indent: -1.1em;
}
ol.emBox01.indntType02 li {
  margin-left: 2.7em;
  text-indent: -2.7em;
}
.emBox02 {
  margin: 20px 0 25px;
  padding: 20px;
  background-color: #ecf6ff;
}
.container .emBox02 p {
  color: #fff;
}
.container .emBox03 {
  margin: 50px 0 25px;
  padding: 19px;
  background-color: #f7f7f7;
}
.container .emBox03 h3 {
  min-height: 21px;
  height: auto !important;
  height: 21px;
  line-height: 1.4;
  margin: 0 0 12px;
  padding: 0 0 0 25px;
  background: url(/tochikatsu/souken/images/souken_ico04.gif) left top no-repeat;
  color: #2f89a9;
  font-weight: bold;
}
.container .emBox03 li {
  margin-bottom: 15px;
}
.container .emBox02 p,
.container .emBox02 li,
.container .emBox02 span,
.container .emBox02 sup,
.container .emBox03 p,
.container .emBox03 li,
.container .emBox03 span,
.container .emBox03 sup {
  color: #000;
}
.container .emBox02 .boxTit,
.container .emBox03 .boxTit {
  min-height: 21px;
  height: auto !important;
  height: 21px;
  line-height: 1.4;
  margin: 0 0 12px;
  padding: 0 0 0 25px;
  background: url(/tochikatsu/souken/images/souken_ico05.gif) left top no-repeat;
  color: #2f89a9;
  font-size: 150%;
  font-weight: bold;
}
.emBox04 {
  margin: 20px 0 25px;
  padding: 20px;
  background-color: #f6f6f6;
}
.emBox05 {
  margin: 20px 0 25px;
  padding: 20px;
  background-color: #e1f5ff;
}
.quoteBox01 .emBox05,
.emBox04 .emBox05 {
  background-color: #fff;
}
.discList01 li {
  margin: 0 0 4px;
  padding: 0 0 0 12px;
  background: url(/tochikatsu/souken/images/souken_ico06.gif) left 0.6em no-repeat;
}
ul.emBox01,
ol.emBox01,
ul.emBox02,
ol.emBox02,
ul.emBox03,
ol.emBox03,
ul.emBox04,
ol.emBox04,
ul.emBox05,
ol.emBox05 {
  padding-bottom: 1px;
}
.emBox01 li,
.emBox02 li,
.emBox03 li,
.emBox04 li,
.emBox05 li {
  margin-bottom: 20px;
}
span.emBox01,
span.emBox02,
span.emBox03,
span.emBox04,
span.emBox05 {
  display: block;
}
/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ol.emBox01.indntType02 li {
    margin-left: 1.5em;
    text-indent: -1.5em;
  }
}
/*
	ページパーツ
----------------------------------------------------*/
.container .gray dt,
.container .blue dt,
.container .blue02 dt,
.container .blue03 dt {
  font-size: 137%;
}
.gray dt {
  *position: relative;
  padding: 5px 10px;
  font-weight: bold;
  color: #fff;
  background-color: #999;
}
.gray dd {
  margin: 0;
  padding-bottom: 53px;
  background: url(../images/blue_arw.gif) bottom center no-repeat;
}
.ddIn01 {
  padding: 15px;
  background-color: #e7e7e7;
}
.gray dd li {
  margin-left: 2.7em;
  margin-bottom: 10px;
  text-indent: -2.7em;
}

.blue dt,
.blue02 dt {
  *position: relative;
  padding: 5px 10px;
  font-weight: bold;
  color: #fff;
  background-color: #0e1766;
}
.blue dd {
  margin: 0 0 30px 0;
  padding: 13px;
  border: 2px solid #0e1766;
}
.blue dd li,
.blue02 dd li,
.blue03 dd li {
  margin-left: 2.7em;
  margin-bottom: 10px;
  text-indent: -2.7em;
}
/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .gray dd li,
  .blue dd li,
  .blue02 dd li,
  .blue03 dd li {
    margin-left: 1.5em;
    margin-bottom: 10px;
    text-indent: -1.5em;
  }
}
.container .blue dd ul.note,
.container .blue02 dd ul.note {
  margin-left: 0;
  text-indent: 0;
}
.blue dd ul.note li,
.blue02 dd ul.note li {
  margin-left: 1em;
  margin-bottom: 5px;
  font-size: 100%;
  text-indent: -1em;
}
.blue02 dd {
  margin: 0;
  padding-bottom: 53px;
  background: url(../images/blue_arw.gif) bottom center no-repeat;
}
.ddIn02 {
  *position: relative;
  padding: 14px;
  border: 1px solid #ccc;
  border-top: none;
}
.imgCap span {
  display: block;
  margin-top: 5px;
  font-size: 85%;
}
.colBlk01 .colW {
  width: 60%;
  float: left;
}
.colBlk01 .colN {
  width: 38%;
  float: right;
}
.colBlk01 .colN img {
  width: 100%;
}
.blue03 dt {
  padding: 5px 10px;
  font-weight: bold;
  color: #fff;
  background-color: #0070c0;
}
.blue03 dd {
  margin: 0 0 30px 0;
  border: 2px dashed #0070c0;
  border-top: none;
}
.ddIn03 {
  *position: relative;
  padding: 15px;
  background-color: #cadef9;
}
.ddIn03 .captionTxt01 {
  font-size: 117%;
}
.gray dd li.lastChild,
.blue dd li.lastChild,
.blue02 dd li.lastChild,
.blue03 dd li.lastChild {
  margin-bottom: 0;
}

.gBdrBlk {
  padding: 20px;
  border: 1px solid #c9c9c9;
  /*border-top:none;*/
}
.pBdrBlk {
  padding: 20px;
  background-color: #fef6f6;
  border: 1px solid #ffd2d2;
  /*border-top:none;*/
}
.container .arwTxt {
  padding-left: 25px;
  font-weight: bold;
  background: url(/tochikatsu/souken/images/rn01/arw/expl_arw02.png) left center no-repeat;
}
.container ol.indnt3 li {
  margin-left: 2.6em;
  text-indent: -2.6em;
}

/*
	160714 ケーススタディ
----------------------------------------------------*/
.csDetail {
  margin-bottom: 30px;
  padding: 20px;
  background-color: #eee;
}
.csDetail p.csPhoto {
  margin-bottom: 20px;
  text-align: center;
  background-color: #eee;
}
.csDetail p.csPhoto img {
  max-width: 590px;
}
.csDetail dl {
  margin-bottom: 10px;
}
.csDetail dt {
  width: 31.5%;
  padding: 5px 0 5px 1.5%;
  color: #006699;
  font-weight: bold;
  background-color: #fff;
}
.csDetail .doubleLine dt {
  height: 46px;
}
.csDetail dd {
  margin: -2.35em 0 0 35%;
  padding: 5px 0 5px 2%;
  color: #333;
  font-weight: bold;
  background-color: #fff;
}
.csDetail .doubleLine dd {
  margin: -4em 0 0 35%;
}
.csDetail dl.lastChild {
  margin-bottom: 0;
}
.csPhotoBlk .col01 {
  width: 305px;
  float: left;
}
.csPhotoBlk .col02 {
  width: 305px;
  float: right;
}
.csPhotoBlk img {
  max-width: 100%;
  height: auto;
}
.csPhotoBlk img.minPhoto {
  width: auto;
  height: auto;
}
/* ==

　12. 汎用スタイル

=============================================================================== */
/* 余白調整
------------------------------------------------------------------------------- */
.explArw {
  padding-left: 40px;
  background: url(/tochikatsu/souken/images/arw/expl_arw.gif) left top no-repeat;
}
.explArw02 {
  padding: 10px 10px 10px 40px;
  background: url(/tochikatsu/souken/images/arw/expl_arw02.png) 10px 13px no-repeat;
  background-color: #daf2ff;
}
.center {
  text-align: center;
}
.left {
  text-align: left !important;
}
.right {
  text-align: right;
}
/* テーブル
------------------------------------------------------------------------------- */
.scrlTble {
  margin-bottom: 20px;
}
table {
  border-collapse: separate;
  border-spacing: 2px;
}
.type01 {
  width: 100%;
  margin-bottom: 20px;
  word-break: break-all;
}

.type01 tr{
}
.type01 th {
  margin: 1px;
  padding: 10px;
  text-align: center;
  background-color: #f1f1f1;
  border-top: solid 1px #cccccc;
}
.type01 > tbody:nth-child(1) > tr:nth-child(7) > th:nth-child(1),
.type01 .tbl-lastchild th:last-child{
  border-bottom: solid 1px #cccccc;
}

.type01 td {
  margin: 1px;
  padding: 10px;
  background-color:#fff;
  border-top: solid 1px #cccccc;
}
.type01 > tbody:nth-child(1) > tr:nth-child(7) > td:nth-child(2),
.type01 .tbl-lastchild td:last-child{
  border-bottom: solid 1px #cccccc;
}

/* sp表示の際は100％ */
.width01{width:25%}

.bgType01 td,
table.type01 tbody tr td.bgType01 {
  background-color: #e1f5ff;
}
.bgType02 td {
  background-color: #e8e7da;
}
tr.zenkokuWrap th,
tr.zenkokuWrap td {
  color: #47aaa8;
  font-weight: bold;
}
tr.redWrap th,
tr.redWrap td,
th.redWrap,
td.redWrap {
  color: #b73638;
  background-color: #f7e3e3;
  font-weight: bold;
}
tr.blueWrap th,
tr.blueWrap td,
th.blueWrap,
td.blueWrap {
  color: #1c81a6;
  background-color: #d1feff;
  font-weight: bold;
}
tr.greenWrap th,
tr.greenWrap td,
th.greenWrap,
td.greenWrap {
  color: #2c6e27;
  background-color: #97ca93;
  font-weight: bold;
}
th.redBg,
td.redBg {
  color: #fff !important;
  background-color: #b73638 !important;
  font-weight: bold;
}
th.yellowBg,
td.yellowBg {
  color: #fff !important;
  background-color: #f7bd0c !important;
  font-weight: bold;
}
th.greenBg,
td.greenBg {
  color: #fff !important;
  background-color: #2c6e27 !important;
  font-weight: bold;
}
th.blueBg,
td.blueBg {
  color: #fff !important;
  background-color: #1c81a6 !important;
  font-weight: bold;
}
th.blueBg02 {
  color: #fff !important;
  background-color: #336699 !important;
  font-weight: bold;
}
th.blueBg03 {
  color: #333 !important;
  background-color: #99ccff !important;
  font-weight: bold;
}
th.greenBg02 {
  color: #fff !important;
  background-color: #006600 !important;
  font-weight: bold;
}
th.greenBg03 {
  color: #333 !important;
  background-color: #ccffcc !important;
  font-weight: bold;
}
th.yellowBg02 {
  color: #333 !important;
  background-color: #ffff99 !important;
  font-weight: bold;
}
td.yellowBg02 {
  color: #333 !important;
  background-color: #ffff99 !important;
  font-weight: bold;
}


/* フロー図 */
#wrapper .sprtr dl.itemFlow{
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0 0 73px 25px;
}
.sprtr .itemFlow dt{
  display: flex;
  justify-content: center;
  align-items: center;
background-color: #1e4784;
font-size: 200%;
line-height: 3.5;
font-weight: 700;
height:162px ;
padding: 10px 10px 10px 10px;
}
.itemFlow dt span{
color: #ffffff;
}

.sprtr .itemFlow dd{
  display: flex;
  justify-content: center;
  align-items: center;
height:162px ;
margin: 0 30px 0 0;
padding: 10px 10px 10px 10px;
background-color: #fedbb4;
position: relative;
color: #000;
font-size: 150%;
line-height: 1.5;
}

.sprtr .itemFlow dd::after{
    content: "";
    position: absolute;
    top: 50%;   /* 縦軸のセンタリング */ 
    left:100%;
    transform: translateY(-50%);   /* 縦軸のセンタリング */  
    border: 24px solid transparent;
    border-left: 20px solid #1e4784;
}
.sprtr .itemFlow dd:last-child::after{
    content:none;
}

.itemFlow dd span{
display:inline-block;
width: 100%;
line-height: 1.2;
font-size: 86%;
}


/* フロー図 色別　*/
#wrapper .sprtr dl.itemFlow-02{
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0 0 73px 25px;
}
.sprtr .itemFlow-02 dt{
  display: flex;
  justify-content: center;
  align-items: center;
background-color: #139DCB;
font-size: 200%;
line-height: 3.5;
font-weight: 700;
height:162px ;
padding: 10px 10px 10px 10px;
}
.itemFlow-02 dt span{
color: #ffffff;
}

.sprtr .itemFlow-02 dd{
  display: flex;
  justify-content: center;
  align-items: center;
height:162px ;
margin: 0 30px 0 0;
padding: 10px 10px 10px 10px;
background-color: #AAE3F5;
position: relative;
color: #000;
font-size: 150%;
line-height: 1.5;
}

.sprtr .itemFlow-02 dd::after{
    content: "";
    position: absolute;
    top: 50%;   /* 縦軸のセンタリング */ 
    left:100%;
    transform: translateY(-50%);   /* 縦軸のセンタリング */  
    border: 24px solid transparent;
    border-left: 20px solid #139DCB;
}
.sprtr .itemFlow-02 dd:last-child::after{
    content:none;
}

.itemFlow-02 dd span{
display:inline-block;
width: 100%;
line-height: 1.2;
font-size: 86%;
}



/* ==

　13. 表示切替

=============================================================================== */
.archiveBlk p {
  display: none;
}
/* 画像周り
------------------------------------------------------------------------------- */
.wPr80 Img {
  width: 80%;
  height: auto;
}
/* ==

　14. 特殊モジュール

=============================================================================== */
.profileBlock02 {
  width: 950px;
  margin: 30px auto;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 5px #f5f1e9;
}
.profileBlock02 h3 {
  line-height: 1.4;
  margin: 0 0 20px;
  font-size: 134%;
  font-weight: bold;
  color: #988c6d;
}
.profileBlock02 .colImg {
  float: left;
  width: 120px;
}
.profileBlock02 .colTxt {
  float: right;
  width: 730px;
}
.profileBlock02 .colTxt .fsL {
  margin-bottom: 8px;
}
.linkTxt .subTxt {
  font-size: 80%;
}
#sub .linkTxt .subTxt {
  display: block;
  font-size: 87.5%;
}
#sub02 .linkTxt .subTxt {
  display: block;
  font-size: 87.5%;
}
.linkTxt .subTit {
  display: block;
  font-size: 80%;
}

/* インフォメーションエリア */
.infoArea,
.infoArea_b {
  width: 950px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #4d4d4f;
  margin: 80px auto;
  padding: 20px 50px 50px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.infoArea .cnt,
.infoArea_b .cnt {
  margin: 30px 0 0;
}

.cnt a .imgWrap img {
  width: 100%;
  max-width: 410px;
  height: auto;
}
.cnt a .imgWrap2 img {
  width: 100%;
  max-width: 850px;
}

/* トークセッション */
.talkSession .colImgL {
  max-width: 288px;
}
.talkSession .colImgR {
  max-width: 288px;
  margin: 0 auto;
}

/* ==

　15. ページトップ

=============================================================================== */
.pagetopArea {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
/* ==

　16. 動画ページ

=============================================================================== */
.movBlk {
  margin: 10px auto 15px;
  text-align: center;
}
#main .h5_player .video_main {
  width: 100% !important;
  background-color: #fff !important;
}
/* ==

　25. 関連リンクエリア

=============================================================================== */
.nextBack {
  padding: 0 13px 1px;
  border: solid 1px #c8c8c8;
  border-radius: 13px;
  background-color: #c8c8c8;
}
.nextBack .rew {
  width: 49%;
  float: left;
  text-align: left;
}
.nextBack .fwd {
  width: 49%;
  float: right;
  text-align: right;
}

.rew,
.fwd,
.cLink01 {
  font-size: 16px;
  font-weight: 400;
}
.rew a,
.fwd a,
.cLink01 a,
.profileBlock  a.linkTxtL {
  display: block;
  position: relative;
  line-height: 60px;
  background-color: #f7f7f7;
  color: #1e1e1e;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cLink01,
.profileBlock {
  width: 100%;
  margin: 80px 0;
}
.cLink01 a,
.profileBlock  a.linkTxtL {
  text-align: left;
}

.profileBlock  a.linkTxtL{
  background-image: none;
}

.profileBlock  a.linkTxtL {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.profileBlock  a.linkTxtL:hover {
	opacity: 0.6;
}

.rew a::after {
  content: "";
  display: block;
  position: absolute;
  top: 1.5em;
  left: 20px;
  width: 22px;
  height: 12px;
  background: url(/common/images/rn04/svg/arw_ico02.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.fwd a::after,
.cLink01 a::after,
.profileBlock  a.linkTxtL::after {
  content: "";
  display: block;
  position: absolute;
  top: 1.5em;
  right: 20px;
  width: 22px;
  height: 12px;
  background: url(/common/images/rn04/svg/arw_ico02.svg) center center no-repeat;
  background-size: contain;
}

.fwdRewBlk {
  width: 950px;
  margin: 80px auto;
}

.fwdRewBlk .rew {
  width: 49%;
  float: left;
  text-align: left;
}
.fwdRewBlk .fwd {
  width: 49%;
  float: right;
  text-align: right;
}
.fwdRewBlk a,
.fwdRewBlk a:hover {
  text-decoration: none;
}
.fwdRewBlk .rew a,
.fwdRewBlk .fwd a {
  text-decoration: none;
}
.container .listBlk h3 {
  line-height: 1.4;
  margin: 0 0 15px;
  padding: 0 0 0 25px;
  background: url(/tochikatsu/souken/images/rn01/common/ico_tit_01.gif) left 0.2em no-repeat;
  color: #444;
  font-weight: bold;
}
.container .listBlk li {
  margin-bottom: 10px;
  background-color: #f2f2f2;
}
.container .listBlk li.fnBoxLink.uiHover {
  background-color: #e8e8e8;
}
.container .listBlk li.fnBoxLink.uiHover a {
  background: url(/tochikatsu/souken/images/rn01/arw/arw01_ov.png) right center no-repeat;
}
.container .listBlk li a:active {
  color: #555;
}
.container span.fsS {
  font-size: 85%;
}
/* ==
　コラム

=============================================================================== */

/* 記事カテゴリ表示
------------------------------------------------------------------------------- */
.container #wrapper ul.cIBox {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
.container #wrapper ul.cIBox li {
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  text-align: center;
}
/* Take councel用
------------------------------------------------------------------------------- */
.bnrBlock02 {
  margin: 0 0 40px 0;
}
.bnrBlock02 p {
  padding: 2px 27px 2px 2px;
  border: 2px solid #cc0000;
  border-right: none;
  background: url(/tochikatsu/souken/images/bnr/arw_counsel.gif) right center no-repeat;
}
.bnrBlock02 a {
  display: block;
  padding: 16px 11px;
  border: 1px solid #cc0000;
}
.bnrBlock02 .opNavLink a {
  background: url(/tochikatsu/souken/images/bnr/bg_counsel.jpg) right center no-repeat;
}
/* 160823追加
------------------------------------------------------------------------------- */
.bgBtmArw03 {
  margin-bottom: 10px;
  padding-bottom: 55px;
  text-align: left;
  background: url(/tochikatsu/souken/images/rn01/arw/bgBtmArw03.gif) 15% bottom no-repeat;
}
.bgBtmArw03.lastChild {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
.quoteBox01 {
  margin: 0 0 20px;
  padding: 50px 0 0;
  background: url(/tochikatsu/souken/images/rn01/common/bg_quote01.png) left top no-repeat;
  background-color: #f2f2f2;
}
.quoteBox01 .qB01In {
  padding: 0 50px 50px;
  background: url(/tochikatsu/souken/images/rn01/common/bg_quote02.png) right bottom no-repeat;
  background-color: #f2f2f2;
}
.fRight {
  float: right;
}
/* 160917追加
------------------------------------------------------------------------------- */
.bgBtmArw04 {
  margin-bottom: 10px;
  padding-bottom: 55px;
  text-align: left;
  background: url(../../images/rn01/arw/bgBtmArw03.gif) left bottom no-repeat;
}
.bgBtmArw04.lastChild {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
hr {
  display: block;
  margin: 25px auto;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #cccccc;
}
/*　180323追加
-------------------------------------------------------------------------------*/
.undrLine {
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: 1px dotted #ccc;
}
.undrLine02 {
  padding-bottom: 40px;
  border-bottom: 1px dotted #ccc;
}
/* ==
A:旧レイアウト対策
------------------------------------------------------------------------------- */
/* H1 見出し
------------------------------------------------------------------------------- */
.container .heading01 {
  min-height: 57px;
  height: auto !important;
  height: 57px;
  margin: 0 0 10px;
  padding: 0 0 10px 74px;
  border-bottom: 1px solid #e9e9e9;
}
.container .heading01.opColumn {
  background: url(/tochikatsu/souken/images/souken_ico02.gif) left top no-repeat;
}
.container .heading01.opMovie {
  background: url(/tochikatsu/souken/images/souken_ico07.gif) left top no-repeat;
}
.container .heading01 h1 {
  line-height: 1.3;
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 200%;
}
.container .heading01 h1 span {
  color: #434c66;
  font-size: 80%;
}
.container .heading01 p {
  line-height: 1.4;
  margin: 0 0 3px;
  padding: 0;

  font-size: 134%;
  font-weight: bold;
}
/* H2 見出し
------------------------------------------------------------------------------- */
.container .heading02 {
  min-height: 16px;
  height: auto !important;
  height: 16px;
  line-height: 1.4;
  margin: 25px 0 20px;
  padding: 3px 0 4px 18px;
  border-bottom: 2px solid #c9c9c9;
  background: url(/tochikatsu/souken/images/souken_ico09.gif) left top no-repeat;
  color: #333;
  font-size: 134%;
  font-weight: normal;
}
.container .emphasisTit {
  background: url(/tochikatsu/souken/images/souken_bg02.gif) left 25px repeat-x;
}
/* H3 見出し
------------------------------------------------------------------------------- */
.container .heading03 {
  min-height: 16px;
  height: auto !important;
  height: 16px;
  line-height: 1.4;
  margin: 25px 0 20px;
  padding: 3px 0 4px 0;
  border-bottom: 1px dotted #c9c9c9;
  color: #2f89a9;
  font-size: 134%;
  font-weight: bold;
}
/* その他 見出し
------------------------------------------------------------------------------- */
.container .captionTxt01 {
  min-height: 16px;
  height: auto !important;
  height: 16px;
  line-height: 1.4;
  margin: 0 0 20px;
  padding: 0 0 0 25px;
  background: url(/tochikatsu/souken/images/souken_ico04.gif) left 0.2em no-repeat;
  color: #666;
  font-size: 134%;
  font-weight: normal;
}
.container .captionTxt02 {
  min-height: 16px;
  height: auto !important;
  height: 16px;
  line-height: 1.4;
  margin: 0 0 20px;
  padding: 0;

  font-weight: bold;
}
/* カテゴリ表示
------------------------------------------------------------------------------- */
.container #wrapper ul.cateIcoBox {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
.container #wrapper ul.cateIcoBox li {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
}
a.fnFadeCate {
  -ms-filter: "alpha(opacity=100)";
}
a.fnFadeCate:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}
/* 日付
------------------------------------------------------------------------------- */
.container .dateTxt {
  line-height: 1.6;
  margin-top: 1px;
  margin-bottom: 10px;
  font-size: 100%;
  text-align: right;
}
.container .listBlk {
  margin: 50px 0 25px;
}
.container .listBlk h3 {
  line-height: 1.4;
  margin: 0 0 12px;
  padding: 0 0 0 25px;
  font-size: 117%;
  background: url(/tochikatsu/souken/images/souken_ico04.gif) left top no-repeat;
  color: #2f89a9;
  font-weight: bold;
}
.container .listBlk li a:active {
  color: #3555;
}
.container span.fsS {
  font-size: 85%;
}
.itemFlow dd .fsS {
}

.container .listBlk li a {
  display: block;
  padding: 10px;
  font-weight: bold;
  color: #555;
  background: url(/tochikatsu/souken/images/rn01/arw/arw01.png) right center no-repeat;
  text-decoration: none;
}
.container .listBlk li a:hover {
  color: #555;
  text-decoration: none;
}
.discList01 li {
  margin: 0 0 4px;
  padding: 0 0 0 12px;
  color: #666;
  background: url(/tochikatsu/souken/images/souken_ico06.gif) left 0.6em no-repeat;
}
.movieBox02 {
  width: 630px;
  margin: 0 auto 20px;
}
/* テーブルスタイル
=============================================================================== */
table.eBTbl {
  width: 100%;
  font-weight: bold;
  word-break: break-all;
  background-color: #ccc;
}
table.eBTbl.bg02 {
  background-color: #0051a0;
}
table.eBTbl.bg02 table {
  background-color: #0051a0;
}
.emBox01 table.eBTbl {
  margin-bottom: 0;
}
.eBTbl th {
  margin: 1px;
  padding: 10px;
  text-align: center;
  background-color: #eaeaea;
  vertical-align: middle;
}
.eBTbl.bg03 th {
  color: #333;
  background-color: #eaeaea;
}
.eBTbl td {
  margin: 1px;
  padding: 10px;
  background-color: #eaeaea;
  vertical-align: middle;
}
.nWp {
  white-space: nowrap;
}
table.eBTbl .bgW {
  background-color: #fff;
}
table.eBTbl .bgP {
  background-color: #ffcccc;
}
table.eBTbl .bgG {
  background-color: #e6e6e6;
}
table.eBTbl .bgB {
  background-color: #c8ffff;
}
table.eBTbl .bgDb {
  color: #fff;
  background-color: #2466d3;
}
table.eBTbl .bgB2 {
  background-color: #ecf6ff;
}
table.eBTbl .txtR {
  color: #c00;
}
.icoR {
  color: #e93a3a;
}
.icoP {
  color: #ffcccc;
}
.icoB {
  color: #c8ffff;
}
.icoDb {
  color: #2466d3;
}
.fWNrml {
  font-weight: normal;
}


/* セミナーページ
=============================================================================== */

/* ボタン赤 */
.bnrArea{
margin: 0 0 0 0;
}

.bnrArea a{
	position:relative;
	display:block;
	width:100%;
	max-width:450px;
	padding:20px 20px;
	background:#cc3433;
	margin:0 auto 0px;
	text-decoration: none;
	color:#fff;
	text-align:center;
	font-size:160%;
  -webkit-transition: all .3s;
  transition: all .3s;	
}

.bnrArea a:hover{
	background:#ccc;
}
.sprtr .bnrArea .i-mail {}
#wrapper .sprtr .bnrArea.i-mail {}
.sprtr .bnrArea.i-mail a {}
.sprtr .bnrArea.i-mail a {}
.bnrArea.i-mail a span {}

.bnrArea a:before{
	position:absolute;
	content: "";
	top:50%;
    right: 20px;
	margin-top:-4px;
    width: 8px;
    height: 8px;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

.bnrArea a .bnrArea-txt{
font-weight: 700;
color: #cc3433;
padding: 0px 4px 1px 4px;
margin-left: 5px;
background-color: #ffffff;
border-radius: 3px;
}

#wrapper .sprtr .bnrArea.i-mail a:before{
}
#wrapper .sprtr .bnrArea.i-mail a span
{
}


/* ボタン赤 下矢印 */
.bnrArea-downarrow{
margin: 0 0 0 0;
}

.bnrArea-downarrow a{
	position:relative;
	display:block;
	width:100%;
	max-width:450px;
	padding:20px 20px;
	background:#cc3433;
	margin:0 auto 0px;
	text-decoration: none;
	color:#fff;
	text-align:center;
	font-size:160%;
  -webkit-transition: all .3s;
  transition: all .3s;	
}

.bnrArea-downarrow a:hover{
	background:#ccc;
}
.sprtr .bnrArea-downarrow .i-mail {}
#wrapper .sprtr .bnrArea-downarrow.i-mail {}
.sprtr .bnrArea-downarrow.i-mail a {}
.sprtr .bnrArea-downarrow.i-mail a {}
.bnrArea-downarrow.i-mail a span {}

.bnrArea-downarrow a:before{
	position:absolute;
	content: "";
	top:50%;
    right: 20px;
	margin-top:-4px;
    width: 8px;
    height: 8px;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bnrArea-downarrow a .bnrArea-downarrow-txt{
font-weight: 700;
color: #cc3433;
padding: 0px 4px 1px 4px;
margin-left: 5px;
background-color: #ffffff;
border-radius: 3px;
}

#wrapper .sprtr .bnrArea-downarrow.i-mail a:before{
}
#wrapper .sprtr .bnrArea-downarrow.i-mail a span
{
}


/* ボタン青  */
.bnrArea02{
margin: 0 0 0 0;
}

.bnrArea02 a{
	position:relative;
	display:block;
	width:100%;
	max-width:450px;
	padding:20px 20px;
	background:#003670;
	margin:0 auto 30px;
	text-decoration: none;
	color:#fff;
	text-align:center;
	font-size:160%;
  -webkit-transition: all .3s;
  transition: all .3s;	
}

.bnrArea02 a:hover{
	background:#ccc;
}

.bnrArea02 a:before{
	position:absolute;
	content: "";
	top:50%;
    right: 20px;
	margin-top:-4px;
    width: 8px;
    height: 8px;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

.bnrArea02 a .bnrArea-txt{
font-weight: 700;
color: #cc3433;
padding: 0px 4px 1px 4px;
margin-left: 5px;
background-color: #ffffff;
border-radius: 3px;
}

#wrapper .sprtr .bnrArea02.i-mail a:before{}
#wrapper .sprtr .bnrArea02.i-mail a span
{}


/* 囲み：赤 */
.cntBox01{
margin: 20px 0 20px 0;
padding: 15px;
background-color: #ffffff;
border: 2px solid #fa0046;
}



/*==
サンクスページ
=============================================================================== */
.thanksTxt {
  width: 452px;
  margin: 50px auto 20px;
  padding: 20px;
  border: 4px solid #02b3ee;
}
.thanksTxt p {
  word-break: break-all;
}
/* ==
　99. 印刷

=============================================================================== */
@media print {
  #fluidArea {
    min-width: 0;
  }
  #fixFooter {
    min-width: 0;
  }
  #subFooter {
    min-width: 0;
  }
  #subHeader {
    display: none;
  }
  #wrapper {
    width: auto;
  }
  #main {
    width: auto;
  }
}


/* アイテム
------------------------------------------------------------------------------- */
dl.list_item01{
  display: flex;
	flex-wrap: wrap;
}
dl.list_item01 dt{
  width: 12%;
	font-weight: bold;
}
dl.list_item01 dd{
  width:88%;
}

.list-01{
display: flex;
flex-wrap: wrap;
}
.list-01-tit{
width: 18%;
}
.list-01-cnt{
padding-left: 15px;
width: 76%;
}
