@charset "utf-8";
/* CSS Document */

/* for solas */

/* IE */
/*@font-face {
font-family: ipaexg;
src: url(/hp/css/font/ipaexg.eot);
}*/
/* Firefox, Opera, Safari */
/*@font-face {
font-family: ipaexg;
src: url(/hp/css/font/GL-AntiquePlus.ttf) format("truetype");
}*/


/* base */
.flatB {
	margin-bottom: 0!important;
}


.linkIconSolas {
	background: url(images/link_mark.gif) no-repeat right 0.2em;
	padding: 0 15px 0.1em 0!important;
	/*background: url(images/link_mark.gif) no-repeat right 0.4em;
	padding-right: 15px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;*/
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 10px;
	/*text-indent: -9999px;*/	
}

.docPDFfromLast {
	background: url(/hp/ja/images/btn_pdf.gif) no-repeat 0.1em 0.1em!important;
	padding: 0 15px 0.1em 0!important;	
	/*width: 15px;*/
	/*display: inline-block;*/
	/**display: inline;*/
	/**zoom: 1;*/
}


.linkBlankfromLast {
	background: url(/hp/ja/images/blank_link.png) no-repeat 0.1em 0.1em!important;
	padding: 0 15px 0.1em 0!important;	
	/*width: 15px;*/
	/*display: inline-block;*/
	/**display: inline;*/
	/**zoom: 1;*/
}


/* ol list */
ol.olListVer10 {
	margin-left: 0!important;
}


ol.olListVer10 li {
	list-style: none;
}

ol.olListVer10 li:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	height: 0.1px;
	line-height: 0;
}

ol.olListVer10 li {
	min-height: 1px;
}


* html ol.olListVer10 li {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


ol.olListVer10 li span.blockUnit {
	display: block;
}

ol.olListVer10 li span.NumberUnit {
	float: left;
}


ol.olListVer10 li span.txtUnit {
	overflow: hidden;
	_zoom: 1;
}


/* top */
.gridGroupVerHeightSame {
	overflow: hidden;
	height: auto;
	width: 690px;
	position: relative;
	margin-top: 15px;
}



.cl {
	display: inline-block;
}
.cl:after {
	content: "";
	display: block;
	clear: both;
}



.columnSolas1by2 {
	width: 360px;
	margin-right: 26px;
	/*background: #CCC;*/
}
.columnSolas1by2 h3 {
	margin-top: 0!important;
}
.columnSolas2by2 {
	width: 300px;
	/*background: #CCC;*/
}

.columnSolas {
}
.columnSolasBox {
	background: #f5f5f5;
	width:100%;
	margin-bottom: 2em;
	padding: 15px 0;
}
.columnSolasBoxMain {
	float:left;
	display:inline-block;
	padding: 4px 15px 4px 20px;
	width: 350px;
}
.columnSolasBoxSide {
	border-left: 1px solid #B3B3B3;
	vertical-align: top;
	float:right;
	padding-top:1.5em;
	padding-bottom:0.5em;
	display:inline-block;
	width:300px;
}
.columnSolasBoxSide ul li{
	margin-left:15px;
}
ul.single{
	padding-bottom:2em;
}

.columnSolasBoxinner {
	padding: 19px 20px;
}
.columnSolasBox h3 {
	border-left: 8px solid #1F1F7B;
	padding-left: 7px;
	line-height: 1.3;
	margin-top: 0!important;
}

.columnSolasLastUnit {
	margin-right: 0!important;
}

.solasPart {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.solasPartLast {
	border: none!important;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

.nextBtn {
	text-align: right;
	margin-bottom: 0;
	padding-bottom: 0;
	position: absolute;
	bottom: 0;
	/* ie6 */
	/*_bottom: -1px;*/
	width: 330px;
	/*background: #F2F2F2;*/
	border-bottom: #B3B3B3 solid 1px;
	font-size: 0.1em;
	line-height: 0;
}

.nextBtn img {
	vertical-align: bottom;
}


.nextBtnElementNone {
	background: none;
}


div#mainVisualSolas {
	/*font-family: ipaexg,sans-serif;*/
	font-weight: bold;	
/*	background: url(images/solas_main_bg.jpg) repeat-x top #105db1; */
}


.columnSolas1by2Inner {
	padding: 5px 0 5px 5px;
}

div#mainVisualSolas p {
	font-size: 120%;
}


.imgArea {
	line-height: 0;
}

 /* リスト見出し（【対象】【時期】）を左寄せ・太字に */
  .list-heading{
    margin:8px 0 4px;
    font-weight:700;
    text-align:left;
  }
  /* リスト全体を左寄せ（他セルへの影響を避けて限定指定） */
  td .list-block,
  td .list-block ul{
    text-align:left;
  }
  td .list-block ul{
    margin:0 0 8px 1.2em;   /* 適度なインデント */
    padding-left:1em;
  }
/* 均等割付（最終行も均等） */
.equal-justify {
  display: block;                   /* 幅100%で均等化が効くように */
  text-align: justify;              /* 両端揃え */
  text-align-last: justify;         /* 最終行も均等 */
  text-justify: inter-ideograph;    /* 和文向け均等調整 */
  line-height: 1.8;                 /* 行間が必要ならこちらで調整 */
}
/* 1行しかない場合も“強制的に均等化”させるためのトリック */
.equal-justify::after {
  content: "";
  display: inline-block;
  width: 100%;
}

/* 均等割付（最終行は均等にしない＝左寄せ等のデフォルト） */
.equal-justify-nolast {
  display: block;
  text-align: justify;              /* 両端揃え */
  text-align-last: auto;            /* 最終行は均等にしない */
  text-justify: inter-ideograph;    /* 和文向け */
  line-height: 1.8;                 /* 必要なら */
}
/* =========================
   追記：テキスト調整系
========================= */

/* 赤文字 */
.fontRed{
  color: #d60000;
}

/* 英語フォント（任意調整） */
.en{
  font-family: Arial, Helvetica, sans-serif;
}

/* 左寄せ強制 */
.align-left{
  text-align: left !important;
}

/* 注意文（推奨まとめ） */
.note{
  color: #d60000;
  font-size: 13px;
  line-height: 1.6;
  display: block;
}

/* =========================
   見出し（＋ボタン版）
========================= */


.slidelist{
  width: 100%;
}

/* h3 */
.slidelist h3{
  margin: 0 0 12px;
}

/* 見出しリンク */
.slidelist h3 a.slideBtn{
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;

  /* ✅ 見切れ防止 */
  min-height: 52px;

  /* ✅ 左に＋分のスペース確保 */
  padding: 8px 12px 10px 48px;

  /* ✅ テキスト */
  line-height: 1.6;
  font-size: 14px;
  color: #222;
  text-decoration: none;

  /* ✅ シンプル */
  background: transparent;
  border-bottom: 1px solid #d0d7de;

  white-space: normal;
  word-break: break-word;
  overflow: visible;
}

/* ＋ボタン（ブランド色） */
.slidelist h3 a.slideBtn::before{
  content: "+";
  position: absolute;
  left: 12px;
  top: 12px;

  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;

  font-size: 14px;
  font-weight: 700;

  color: #0065b4;
  border: 1px solid #0065b4;
  border-radius: 50%;
}

/* hover */
.slidelist h3 a.slideBtn:hover{
  background: #f6f8fa;
}

/* 開いた時（任意） */
.slideBtn.active::before{
  content: "−";
}