

@charset "UTF-8";
/* -----------------------------------------------

	Base

----------------------------------------------- */
.txColor1 {
	color: #206AA2;
}
.txColor2 {
	color: #0170c2;
}
.txColor3 {
	color: #0da4af;
}
.txColor4 {
	color: #FA550D;
}
.txColor5 {
	color: #395c91;
}
.txBold {
	font-weight: bold;
}
.txDecoNone {
	text-decoration: none !important;
}
	div#container {
		margin: 0 auto;
		padding: 0 0 50px;
		width: 748px;
		color: #000000;
		line-height: 1.45;
		text-align: left;
	}
/* -----------------------------------------------

	Header

----------------------------------------------- */
div#header {
	text-align: right;
	padding: 16px 0 5px 0;
	border-bottom: 7px solid #005bac;
	margin-bottom: 20px;
}
div#header p {
	margin: 0;
}

/* -----------------------------------------------

	知っておきたい情報

----------------------------------------------- */
.imgFlex{
	display:flex;
	align-content: center;
	justify-content: center;
	margin-top: 20px;
}
.wingFlexImg{
	margin: 0 8px;
	flex: 1;
}
.wingFlexImg>div{
	height: 50px;
}
.wingFlexImg>div>span:first-child{
	font-weight: bold;
}
.wingFlexImg>span{
	font-size:12px;
	display: block;
}
.commentSubText{
	padding-left: 20px;
	font-size: 80%;
}
.jpTokutyoTitle{
	display: flex;
	font-weight: bold;
	font-size: 20px;
	border: 2px solid #009bde;
	margin: 20px 0 0 0;
}
.jpTokutyoTitle.jpGreen{
	display: flex;
	font-weight: bold;
	font-size: 20px;
	border: 2px solid #008857;
	margin: 20px 0 0 0;
}
.jpTokutyoTitle .jp_tokutyoSubArea{
	background-color: #009BDE;
	width: 24px;
}
.jpTokutyoTitle .jp_tokutyoMainArea{
	background-color: #e5eff8;
	padding: 7px 12px 3px 12px;
	width: 100%;
	color: #005aaa;
}
.jpTokutyoTitle.jpGreen .jp_tokutyoMainArea{
	background-color:#a9d1bd;
	padding: 7px 12px 3px 12px;
	width: 100%;
	color: #008965;
}
.txRed{
	color: red;
}
.jpFlexColumnReason{
	display: flex;
	flex-flow: column;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.wingsReasnTextArea{
	margin: 16px 0 0 0;
	text-align: left;
}
.wingsReasnText{
	display: block;
	font-weight: bold;
	font-size: 125%;
	margin-bottom: 15px;
	padding-left: 40px;
}
.ganSickText{
	padding:0;
}
.wingsImgTopText{
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin: 5px 0;
	text-indent: -1.4em;
	padding-left: 1.4em;
	text-align: left;
}
.commentBox{
	color:#029bde;
	margin-right:5px;
}
.commentBoxBlack{
	color:#black;
	margin-right:5px;
}
.suiiComment{
	font-size: 12px;
	margin-top: 8px;
	text-align: left;
}
.jpReasnImgArea{
	flex-grow:1;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-content: center;
}
.nyuinRightText{
	text-align:right;
	width: 100%;
}
.jpReasnImgArea img{
	margin:0 auto;
}
.tayoukaComment{
	display: block;
	margin: 5px 0 0;
	font-size: 12px;
	text-align: left;
}
.ganFutanImgArea{
	display: flex;
	align-items: center;
}
.ganFutanImgArea .gantiryokikan{
	flex-basis: 37%;
}
.ganFutanImgArea .ganhiyosougaku{
	margin-left: 20px;
}
.ganFutantText {
	display: block;
	margin: 20px 0 40px;
	text-align: center;
	font-size: 80%;
}
.ganFutantText2em {
	display: block;
	margin: 20px 0 40px;
	text-align: center;
	font-size: 80%;
}
.backPurple{
	background-color: #f6f5ec;
	margin: 0;
	padding: 15px 25px;
	display: inline-block;
	text-align: center;
}
.soudanserviceText{
	font-size: 90%;
	text-align: left;
	padding-top: 1em;
}
.jpSickImgArea{
	margin: 15px 0 0 0;
}
.ganSickSubText{
	display: block;
	margin: 10px 0;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 12px;
}
.gansuiiPC {
		width: 60%;
}
/* -----------------------------------------------

	保障内容

----------------------------------------------- */
.jpFlexColumnReason{
	display: flex;
	flex-flow: column;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.jpTokutyo {
	display: flex;
	align-items: center;
}
.jpTokutyo .jp_tokutyoTextAria{
	font-size: 14px;
	width: 510px;
	margin: 15px 15px;
}
.jpTokutyo .jp_tokutyoTextAria .jp_tokutyoTextTop{
	display: block;
	font-size: 21px;
	font-weight: bold;
	color: #005baa;
}
.tokutyoAc{
	margin-left: 94px;
}
.jpTokutyo .jp_tokutyoTextAria > span{
	display: block;
}
.wingsTableTitle{
    font-weight: bold;
    font-size: 129%;
    text-align: left;
    display: block;
    width: 100%;
}
/*よりそうがん相談*/
.flex {
	display: flex;
	align-items: center;
}
.futaiServicebloText{
	width: 55%;
}
.yorisouGanBox > img{
	width: 30%;
	padding: 0 10px;
}
.yorisouGanText{
	color:#ffffff;
	align-self: flex-start;
	margin-top: 20px;
	font-weight: bold;
}
.yorisouSupporter{
	margin: 16px 0;
	background: #ffff;
}
.yorisouSupporter > img{
	margin: 0 15px;
	width: 150px;
}
.yorisouSupporter > span{
	font-weight: bold;
	font-size: 14px;
	margin: 0;
}
.yorisouSupporter > span > span{
	font-size: 128%;
	display: block;
	padding-bottom: 10px;
}
.yorisouSupporter > span > span >span{
	color: #35b1e3;
}
.tokutyouThreeHead{
	margin: 15px 40px;
	font-size: 20px;
	background-color: #74b6f3;
	color: #ffffff;
	padding: 8px 16px;
	border-radius: 100px;
	font-weight: bold;
}
.tokutyouThreeText{
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	padding: 10px;
}
.tokutyouThreeText .tokutyouThreeTextBlue{
	color: #35b1e3;
	font-size: 18px;
}
.yorisouAnnaiFlex{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}
.annaiBlock{
	width: 30%;
	margin: 10px;
	border: 1px solid #33b0e3;
	border-radius: 2px;
}
.annaiBlock .blueBlock{
	background: #33b0e3;
	color: white;
	vertical-align: middle;
	padding: 20px 0 5px 0;
	font-weight: bold;
	font-size: 18px;
	display: block;
	height: 65px;
}
.line2{
	padding: 5px 0 5px 0 !important;
}
.annaiBlock .whiteBlock{
	background: #ffffff;
	display: block;
	text-align: left;
	padding: 15px;
	height: 90px;
	font-weight: bold;
}

.futaiServiceblo{
	margin-top: 15px;
	padding: 25px 20px;
	background: #fbe5ef;
}
.futaiServicebloText, .futaiServicebloTitle{
	background: #eb6ea5;
	text-align: center;
	display: inline-block;
	padding: 5px 25px;
	border-radius: 2px;
}
.futaiServicebloText{
	width: 55%;
}

.futaiServicebloTextp{
	color: #19579f;
	font-size: 20px;
	font-weight: bold;
	margin: 8px 0;
	align-self: start;
	text-align: left;
}
.yorisouGanBox > div{
	padding: 15px;
	text-align: left;
}
.yorisouGanBox > div > span{
	font-size: 16px;
	font-weight: bold;
}
.yorisouGanText{
	color:#ffffff;
	align-self: flex-start;
	margin-top: 20px;
	font-weight: bold;
}
.yorisouSupporter > img{
	margin: 0 15px;
	width: 150px;
}
.yorisouSupporter > span{
	font-weight: bold;
	font-size: 14px;
	margin: 0;
}
.wingsServiceLink{
	display: flex;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
}
.wingsServiceLink a {
	background-color: #33b1e3;
	color: white;
	font-weight: bold;
	font-size: 15px;
	padding: 8px 45px 5px 30px;
	border: 1px solid #cccccc;
	border-radius: 2px;
}
.wingsServiceLink .txLinkArrowRight:after{
	right: 10px;
	top: 45%;
}
.wingsServiceLink .txLinkArrowRight:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #ffffff;
	padding-right: 5px;
}
.tokutyouThree,
.yorisouAnnai{
	text-align: center;
	margin: 50px 0;
}
.tokutyouThree > span,
.yorisouAnnai > span{
	color: #19579f;
	font-size: 160%;
	font-weight: bold;
}
.tokutyouThreeFlex{
	display: flex;
	background: white;
	margin: 20px 2px;
	justify-content: flex-start;
	align-items: center;
}
.tokutyouThreeHead{
	margin: 15px 40px;
	font-size: 20px;
	background-color: #74b6f3;
	color: #ffffff;
	padding: 8px 16px;
	border-radius: 100px;
	font-weight: bold;
}
.tokutyouThreeText{
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	padding: 10px;
}
.tokutyouThreeText .tokutyouThreeTextBlue{
	color: #35b1e3;
	font-size: 18px;
}
.blankIcon{
	width:16px;
	padding:3px;
}
/* -----------------------------------------------

	Contents

----------------------------------------------- */
/* ダイアログ共通 */
body {
	color: #333333;
	font-size: 82%;
	font-style: normal;
	font-weight: normal;
	line-height: 1.45;
	text-align: center;
	margin: 0;
	padding: 0;
	background: none;
}
/* mainVisual*/
h1.hdMainVisual {
	text-align: center;
	margin-bottom: 0px;
}
/* navi*/
div#container ul.navi li {
	width: 50%;
	text-align:
	center;
	border: 1px solid #0071bc;
	border-radius: 10px 10px 0 0;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #dff6ff;
	height: 48px;
}
div#container ul.navi li a{
	color: black;
	text-decoration: none;
	font-size: 115%;
	font-weight: bold;
	width: 100%;
	padding: 14px 8px;
	border-radius: 15px 15px 0 0;
}
div#container ul.navi li.nolink{
	background-color: #0071bc;
}
div#container ul.navi li.nolink a{
	pointer-events:none;
	color:white;
}
/* ボックス */
.redBox {
	padding: 15px;
	border: 2px solid #e198ad;
	text-align: left;
}
/* attention */
	div.bloTop.attention {
		background: url(/jplife/wings/images/bg_top_attention.gif) no-repeat left top;
	}
	div.bloBtm.attention {
		background: url(/jplife/wings/images/bg_bottom_attention.gif) no-repeat left bottom;
	}
	div.bloBdy.attention {
		background: url(/jplife/wings/images/bg_line_attention.gif) repeat-y;
		border: none;
	}
/* section */
div#infomationContent .section2 {
	margin: 0;
	position: relative;
}
/* -----------------------------------------------

	Footer

----------------------------------------------- */
div#footer p.serialNumber {
	text-align: right;/* margin-bottom: 0.5em; */
}
/*- 動的エラー文言 -*/
.warning {
	margin: 0 0 0 0;
	padding-left: 15px !important;
	padding-bottom: 0 !important;
	background: url(../../../shared/images/sim/icon_error_l.gif) no-repeat left 0.2em;
	color: #ff0101;
	text-align: left;
	display: block;
}
/* -----------------------------------------------

	text

----------------------------------------------- */
.txStyle {
	margin-left: 330px;
}
.txSpace3 {
	letter-spacing: -3px;
}
/* -----------------------------------------------

	padding

----------------------------------------------- */
.ptTop {
	padding-top: 50px;
}
.ptTop13 {
	padding-top: 13px;
}
.ptLeft3 {
	padding-left: 3px;
}
.ptLeft {
	padding-left: 20px;
}
/* -----------------------------------------------

	知っておきたい情報

----------------------------------------------- */

/*- 装飾系 -*/
.txSkyble {
	color: #00a0e9;
}
.txNavy {
	color: #3575a7;
}
.txPnk {
	color: #ec7aa7;
}
/*- その他 -*/
p.indent1 {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* -----------------------------------------------

	Contents

----------------------------------------------- */
/* ダイアログ共通 */
body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Osaka, sans-serif;
}
/* mainVisual*/
h3 img {
	margin-left: -40px;
}
div#container ul.navi {
	margin-bottom: 20px;
	padding-left: 0px;
	border-bottom: 7px solid #0071bc;
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* clearfix */
ul.navi:after {
	display: block;
	content: "";
	clear: both;
}
/* -----------------------------------------------

	.mainContent

----------------------------------------------- */
.pt05em {
	padding-top: 0.5em;
}
.mt05em {
	margin-top: 0.5em;
}
.mb05em {
	margin-bottom: 0.5em;
}
.mb1em {
	margin-bottom: 1em;
}
.mb2em {
	margin-bottom: 2em;
}
.mb4em {
	margin-bottom: 4em;
}
.ml11 {
	margin-left: 11px;
}
/*.premiere*/
div.premiere {
	margin: 0 auto;
}
div.premiere div.logoArea {
	float: left;
	overflow: hidden;
	margin-right: 24px;
	margin-bottom: 1em;
	margin-left: 11px;
}
div.premiere div.textArea {
	text-align: left;
}
div.premiere div.imgArea {
	margin-bottom: 0.5em;
	text-align: center;
}

/*detailArea*/
div.detailArea {
	width: 710px;
	height: 57px;
	border: 1px solid #c9496d;
	padding: 18px;
	margin-top: 1em;
	margin-bottom: 1em;
}
/* -----------------------------------------------

	Footer

----------------------------------------------- */
div#footer p.serialNumber {
	text-align: right;
	margin-bottom: 0.5em;
}
div#footer p {
	text-align: center;
}
/*tableThird*/
.tableThird {
	width:100%;
	table-layout: fixed;
}
/* attention */
	div.bloTop.attention {
		margin: 30px 0;
		padding: 17px 0 0;
	}
	div.bloBtm.attention {
		padding: 0 0 17px;
	}
	div.bloBdy.attention {
		padding: 10px 19px 4px;
		border: none;
	}
	.ulNote.ulAttention {
		background: url(/jplife/wings/images/icon_ulAttention.gif) 13px 50% no-repeat;
		padding: 4px 25px 4px 68px;
	}
ul.ulNote li {
	padding: 3px 0px 3px 15px;
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
	list-style: none;
}
ul.ulNote li span.kome {
	position: absolute;
	top: 3px;
	left: 0;
}
/* 1文字 */
 ul.ulNote li.num1 {
	padding-left: 1.5em;
}
 ul.ulNote li.num2 {
	padding-left: 2em;
}
/* 2～3文字 */
ul.ulNote li.num {
	padding-left: 3.2em;
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
/* 2文字 */
ul.ulNote li.num2 {
	padding-left: 2.2em;
}
/* 2.5文字 */
ul.ulNote li.num2h {
	padding-left: 2.7em;
}
/* 3文字 */
ul.ulNote li.num3 {
	padding-left: 3.2em;
}
/* 4文字 */
ul.ulNote li.num4 {
	padding-left: 4em;
}
ul.ulNote li.num2, ul.ulNote li.num2h, ul.ulNote li.num3, ul.ulNote li.num4 {
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
ul.ulNote li.txAttention {
	color: #ee0000;
}
ul.ulNote li.txBold {
	font-weight: bold;
}
/* 注釈 */
.cautionBlock_02 {
	margin-bottom: 15px;
	padding: 12px 15px;
	border: 1px solid #C7002F;
}
.cautionBlock_03 dt {
	font-weight: bold;
	font-size: 110%;
}
.cautionBlock_02 p {
	margin-bottom: 25px;
}
.cautionBlock_02 a {
	color: #3165a8;
	text-decoration: underline;
}
.mb0em {
	margin-bottom: 0 !important;
}
.margin03 {
	margin-bottom: 15px !important;
}
.margin03 a {
	color: #003366;
}
.margin05 {
	margin-bottom: 30px !important;
}
/* -----------------------------------------------

	Q&A


----------------------------------------------- */
/* 見出し */
div.tabNavBlock {
	margin: 0 0 2em 0;
	position: relative;
}
div.tabNavBlock ul.tabNav.days1faq {
	margin-bottom: 0;
	border-bottom: 3px solid #005bac;
}
div.tabNavBlock ul.tabNav li {
	padding-right: 8px;
	display: inline;
}
/* -----------------------------------------------
	Q&Aコンテンツ
----------------------------------------------- */
div#faqContent {
	position: relative;
	margin: 0 0 2em 0;
}
div#faqContent div.jqAccordion ul.btnAll {
	padding: 1em 0 0;
	text-align: right;
	display: none;
}
div#faqContent div.jqAccordion ul.btnAll li {
	padding: 0 0 0 8px;
	display: inline;
	cursor: pointer;
}
div#faqContent div.jqAccordion dl.dlAc {
	margin: 1em 0 0;
	padding: 0;
	border-bottom: 1px solid #c5c5c5;
}
div#faqContent dl dt {
	font-weight: bold;
}
div#faqContent div.jqAccordion dl.dlAc dt span {
	border-top: none;
	color: #00009a;
}
div#faqContent div.jqAccordion.faq dl.dlAc dt span span.que {
	color: #0070c0;
}
div#faqContent div.jqAccordion.faq dl.dlAc dd span.ans {
	color: #ff0066;
}
div#faqContent div.jqAccordion dl.dlAc dd p.lastChild {
	padding: 18px 0 0;
	display: none;
}
div#faqContent ul.ulNote li span.kome {
	position: absolute;
	top: 3px;
	left: 0;
}
/* 小見出し */
div#faqContent p.subTtlNavy {
	color: #00009c;
	font-size: 122%;
	font-weight: bold;
	line-height: 1;
	border: 1px solid #00009c;
	padding: 4px 9px;
	display: inline-block;
}
/* テーブル */
div#faqContent table.tbAccounting {
	border-collapse: collapse;
	width: 589px;
}
div#faqContent table.tbAccounting tr th {
	background: #b1b2e0;
	color: #00009c;
	font-size: 122%;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	border: 1px solid #cccccc;
}
div#faqContent table.tbAccounting tr td {
	text-align: center;
	padding: 8px;
	border: 1px solid #cccccc;
}
div#faqContent table.tbAccounting tr td span {
	color: #00009c;
	font-size: 122%;
	font-weight: bold;
}
div#faqContent table.tbBenefit, div#faqContent table.tbBenefit tr td {
	border: none;
}
div#faqContent table.tbBenefit tr td:nth-of-type(1), div#faqContent table.tbBenefit tr td:nth-of-type(3) {
	text-align: right;
}
div#faqContent table.tbBenefit tr td:nth-of-type(2), div#faqContent table.tbBenefit tr td:nth-of-type(4) {
	text-align: left;
}
/* -----------------------------------------------

	ダイヤログ


----------------------------------------------- */
/* 2～3文字 */
div#faqContent ul.ulNote li.num {
	padding-left: 3.2em;
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
/* 2文字 */
div#faqContent ul.ulNote li.num2 {
	padding-left: 2.2em;
}
/* 2.5文字 */
div#faqContent ul.ulNote li.num2h {
	padding-left: 2.7em;
}
/* 3文字 */
div#faqContent ul.ulNote li.num3 {
	padding-left: 3.2em;
}
/* 4文字 */
div#faqContent ul.ulNote li.num4 {
	padding-left: 4em;
}
div#faqContent ul.ulNote li.num2, div#faqContent ul.ulNote li.num2h, div#faqContent ul.ulNote li.num3, div#faqContent ul.ulNote li.num4 {
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
/*- マージン -*/
.mt0px {
	margin-top: 0px !important;
}
.mb05em {
	margin: 0 0 0.5em 0 !important;
}
.mb4em {
	margin: 0 0 4em 0 !important;
}
.ml2em {
	margin: 0 0 0 2em !important;
}
.pt6px {
	padding-top: 6px !important;
}
.pt8px {
	padding-top: 8px !important;
}
.pt11px {
	padding-top: 11px !important;
}
.pt15px {
	padding-top: 15px !important;
}
.pt18px {
	padding-top: 18px !important;
}
.pt19px {
	padding-top: 19px !important;
}
.pt20px {
	padding-top: 20px !important;
}
.pt27px {
	padding-top: 27px !important;
}
.pl5px {
	padding-left: 5px !important;
}
.pr15px {
	padding-right: 15px !important;
}
.pr50px {
	padding-right: 50px !important;
}
.pl17px {
	padding: 0 0 0 17px !important;
}
/*- その他 -*/
img.vertivalMiddle {
	vertical-align: top;
	padding: 3px 2px 0px;
	display: inline;
}
.txLineHeigt {
	line-height: 1.2;
}
.txMarginRight {
	margin-right: 17px;
}
.txSpace1 {
	letter-spacing: -1px;
}
.txSpace10 {
	letter-spacing: -10px;
}
.txBlock {
	display: inline-block;
}
th.thNone, td.tdNone {
	border: none !important;
	background: none !important;
}

/*- 印刷用設定 -*/
@media print {
h3 img {
	margin-left: 0px;
}
}

/* セカンドオピニオン記載部設定
----------------------------------------------- */
.bloImgAndTx .bloImg {
	padding-right: 10px;
}
div.bloImgAndTx {
	display: table;
	width: 100%;
	/* for IE7/6 */
	*height: 1%;
}
div.bloImgAndTx:after {
	display: block;
	content: "";
	clear: both;
}
div.bloImgAndTx div.bloImg, div.bloImgAndTx div.bloTx {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	/* for IE7/6 */
	*float: right;
}
div.bloImgAndTx div.bloImg {
	margin-bottom: 15px;
	padding-right: 15px;
	text-align: left;
	direction: ltr;
	/* for IE7/6 */
	*float: left;
 *width: expression(this.getElementsByTagName("img")[0].clientWidth);
}
div.bloImgAndTx div.bloTx {
	direction: ltr;
	padding-right: 5px;
	/* for IE7/6 */
	*width: auto;
}
.rowOp {
	position: relative;
}
.rowOp .opCol-2,
.rowOp .col {
	position: relative;
	display: block;
}
.rowOp .opCol-2 {
	float: left;
	width: calc( 50% - 10px);
	margin-left: 14px;
	vertical-align: top;
}
.rowOp .opCol-2:first-child {
	margin-left: 0;
}
.rowOp.type04 {
	padding: 20px;
	background-color: #fff;
}
.rowOp.type04.noPadding {
	padding: 0;
	background: none;
}
.rowOp.type04 .opCol-2 .boxContentInside {
	padding: 20px 6px;
}
.rowOp.type04 .opCol-2{
	width: calc( 50% - 10px);
	margin-left: 12px;
}
.rowOp.type04 .opCol-2:first-child{
	margin-left: 0;
}
.text14-pc { font-size:14px !important; }
.mbCem  { margin-bottom: 24px !important; }
div.boxContent_ganBorder {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 10px 0px;
	background-color: #fff;
	position: relative;
	height: auto;
	border: solid #005bac;
	background-color: #fff;
}
div.boxContent_ganBorder div.boxContentTitle {
	position: relative;
	display: block;
	background: #005bac;
	padding: 12px 12px 10px;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
.secondOpTitleText {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.secondOpOptionText {
	text-align: left;
	padding-left: 100px;
	margin-bottom: 30px;
}
div.bloImgAndTxCenter div.bloImgCenter, div.bloImgAndTxCenter div.bloTxCenter {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	/* for IE7/6 */
	*float: right;
}
div.bloImgAndTxCenter div.bloImgCenter {
	padding-top: 5px;
	padding-left: 10px;
	padding-right:25px;
	text-align: left;
	direction: ltr;
	/* for IE7/6 */
	*float: left;
 *width: expression(this.getElementsByTagName("img")[0].clientWidth);
}
div.bloImgAndTxCenter div.bloTxCenter {
	direction: ltr;
	padding-right: 5px;
	font-size: 14px;
	text-align: left;
	/* for IE7/6 */
	*width: auto;
}
div.bloImgAndTx div.bloImgCenter {
	padding-top: 5px;
	padding-left: 10px;
	padding-right:15px;
	text-align: left;
	direction: ltr;
	/* for IE7/6 */
	*float: left;
 *width: expression(this.getElementsByTagName("img")[0].clientWidth);
}
div.bloImgAndTxCenter div.bloTxCenter {
	direction: ltr;
	padding-right: 5px;
	text-align: left;
	/* for IE7/6 */
	*width: auto;
}
div.bloImgAndTx div.bloImgCenter {
	padding-top: 5px;
	padding-left: 10px;
	padding-right:15px;
	text-align: left;
	direction: ltr;
	/* for IE7/6 */
	*float: left;
 *width: expression(this.getElementsByTagName("img")[0].clientWidth);
}
.newPadding {
	padding-bottom: 5px;
}
.mb2Cem  { margin-bottom: 220px !important; }


/*-  商品ナビ
----------------------------------------------- */
div.tabContainerSP {
	border-bottom: solid 4px #005bac;
	display: table;
	width: 100%;
}
/*- アクティブ時 -*/
div.tabContainerSP div.activeSP {
	width: 17%;
	text-align: center;
	padding: 4px 0 0;
	font-weight: bold;
	font-size: 11px;
	color: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #0071bc;
	border-bottom: none;
	display: table-cell;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	background: #0071bc;
	vertical-align: middle;
	letter-spacing: -1.3px;
}
/*- 非アクティブ時 -*/
div.tabContainerSP div.tabBoxSP {
	background: #dff2ff;
	width: 17%;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #0071bc;
	border-bottom: none;
	display: table-cell;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	vertical-align: middle;
}
/*- 非アクティブ時：リンク -*/
div.tabContainerSP div.tabBoxSP a {
	display: block;
	color: #333333;
	outline: none;
	text-decoration: none;
	padding: 4px 0;
}

/*-  商品ナビ
----------------------------------------------- */
div.tabContainer {
	border-bottom: solid 4px #005bac;
	display: table;
	width: 100%;
}
/*- アクティブ時 -*/
div.tabContainer div.active {
	width: 17%;
	text-align: center;
	padding: 4px 0 0;
	font-weight: bold;
	font-size: 11px;
	color: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #0071bc;
	border-bottom: none;
	display: table-cell;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	background: #0071bc;
	vertical-align: middle;
	letter-spacing: -0.3px;
}
/*- 非アクティブ時 -*/
div.tabContainer div.tabBox {
	background: #dff2ff;
	width: 17%;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #0071bc;
	border-bottom: none;
	display: table-cell;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	vertical-align: middle;
}
/*- 非アクティブ時：リンク -*/
div.tabContainer div.tabBox a {
	display: block;
	color: #333333;
	outline: none;
	text-decoration: none;
	padding: 4px 0;
}
/* txLinkQuestion
----------------------------------------------- */
	a.txLinkQuestion:hover {
		text-decoration: none;
	}
a.nolink{
	pointer-events:none;
}
/* W3C対応
----------------------------------------------- */
.cellSpacing{
	cell-spacing:0;
}
.both{
	clear:both;
}
.width20{
	width: 20%;
}
.width40{
	width: 40%;
}
.width100{
	width: 100%;
}
.width130{
	width: 130px;
}
.width250{
	width: 250px;
}
.width280{
	width: 280px;
}

/***************************************************
* base
***************************************************/
img {
	max-width: 100%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

figure {
	margin: 0;
}

html {
	height: 100%;
}
.pdfIcon{
	padding: 3px;
}

/***************************************************
* #wrapper
***************************************************/
#wrapper {
	background: #e9f1f3;
}

/***************************************************
* header pc_only
***************************************************/

/* .headerShadow */
header .headerShadow {
	box-shadow: 0 1px 6px 0 rgba(1, 1, 1, .2);
}

/* .headerBlock */
header .headerBlock {
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
}
.headerPC {
	background: #fff;
}
.headerBlockLogo {
	padding: 12.5px 0;
}
.headerBlockLogo.headerBlockLogoIkiru {
	padding: 7px 0 3px;
}
.headerBlock .headerLeftBox {
	float: left;
}
.headerBlock .headerLeftBox a {
	text-decoration: none;
}
.headerBlock .headerLeftBox .headerLogoImage {
	margin-right: 12px;
}
.headerBlock .headerRightBox {
	position: relative;
	float: right;
	margin-top: 8px;
}
.headerBlock .headerRightBox.headerRightBoxIkiru {
	margin-top: 13.5px;
}
.headerRightBox .headerTopLink {
	position: relative;
	display: inline-block;
	height: 30px;
	background: url(/shared/resp_images/icon/arrow_right_blue_01.png) left 8px no-repeat;
	padding: 7px 0 7px 12px;
	margin: 4px 0 0 11px;
	color: #333;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
}
.headerRightBox .headerTopLink:hover {
	text-decoration: underline;
}
.headerRightBox .searchBox {
	position: relative;
	display: inline-block;
	float: right;
	width: 273px;
	height: 32px;
	background: #e9f1f3;
	border: 1px solid #009cde;
	border-radius: 15px;
	margin: 0 0 0 16px;
	text-align: center;
}
.headerRightBox .searchBox .searchInput {
	float: left;
	width: 240px;
	height: 30px;
	border: none;
	padding-left: 10px;
	background: none;
	-webkit-appearance: none;
	appearance: none;
}
.headerRightBox .searchBox .searchButton {
	float: right;
	width: calc(100% - 240px);
	height: 30px;
	border: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
/* .headerBlockTop */
.headerBlock .headerTab {
	position: relative;
	float: left;
	display: inline-block;
	width: 20%;
	height: 48px;
	border-right: 1px solid #e6e6e6;
	padding: 0;
	margin: 0;
	color: #009bdd;
	font-size: 16px;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
}
.headerBlock .headerTab:last-child {
	border-right: none;
}
.headerBlock .headerTab.active,
.headerBlock .headerTab.active,
.headerBlock .headerTab:hover {
	background-color: #009bdd;
	color: #fff;
}

/* .headerBlockBottom */
.headerBlockBottom {
	display: table;
}
.headerBlockBottom > * {
	display: table-cell;
	height: 50px;
	padding-right: 20px;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
}
.headerBlock .menu:last-child {
	padding-right: 0;
}
.headerBlock .menu a {
	position: relative;
	display: inline-block;
	width: 100%;
	color: #333;
	text-decoration: none;
}
.headerBlock .menu a:after {
	position: absolute;
	bottom: -2px;
	right: 0;
	left: 0;
	border-bottom: 2px solid #fff;
	content: "";
	z-index: 2;
}
.headerBlock .menu a:focus:after,
.headerBlock .menu a:hover:after,
.headerBlock .menu a.active:after {
	border-bottom-color: #009bdd;
}

/***************************************************
* .topicPath
***************************************************/
.containerMain .topicPath {
	margin: 0 0 15px 2px;
	padding: 0;
	line-height: 1.45;
}
.containerMain .topicPath li {
	display: inline;
	padding: 0;
}
.containerMain .topicPath em,
.containerMain .topicPath strong {
	font-weight: normal;
}
.containerMain .topicPath a {
	color: #999;
}
.containerMain .topicPath a:hover {
	text-decoration: none;
}

/***************************************************
* .containerSide pc_only
***************************************************/
#contents.container .containerSide {
	float: right;
	width: 210px;
}

.containerSide > * {
	margin-bottom: 15px;
}
.containerSide > *:last-child {
	margin-bottom: 0 !important;
}

.containerSide > div {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 2px 3px 0 rgba(4, 0, 0, .25);
}

/* .sb-banner */
.containerSide .sb-banner {
	position: relative;
	display: block;
	height: 88px;
}
.sb-banner a {
	display: block;
	height: 100%;
	padding: 17px 0 0 60px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	line-height: 26px;
}
.sb-banner a:hover {
	opacity: .8;
}
.sb-banner a .icon {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translate(-50%, -50%);
}
.sb-banner a span {
	font-size: 24px;
}
.sb-banner.sb-request-info a {
	border-radius: 4px;
	background: #f49e00;
}
.sb-banner.sb-advisory-info a {
	border-radius: 4px;
	background: #3492be;
}
.sb-banner.sb-commit-advisory a {
	color: #333;
}

.sb-banner_btnRequest {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 88px;
	background: #f49e00 url(/shared/resp_images/localnav/icon_book_circle_orange.png) 10px center no-repeat;
	border-radius: 4px;
	border: 0;
	padding: 0 0 0 60px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	line-height: 26px;
	cursor: pointer;
}
.sb-banner_btnRequest:hover {
	opacity: .8;
}
.sb-banner_btnRequest strong {
	font-size: 24px;
}
/* .sb-title */
.sb-title {
	background: #009bdd;
	border-radius: 5px 5px 0 0;
	padding: 0 5px 0 12px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
}

.containerSide .note-info {
	border-radius: 15px;
	background: #ace2ee;
	padding-top: 0 !important;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 28px;
}

/* .sb-contact-info */
.sb-contact-info {
	font-weight: bold;
}
.sb-contact-info .sb-title {
	line-height: 67px;
	height: 67px;
}
.sb-contact-info .sb-contact-info-content {
	padding: 15px;
}
.sb-contact-info .sb-contact-info-content > div {
	padding-top: 7px;
}
.sb-contact-info .text-info {
	font-size: 15px;
	font-weight: bold;
	line-height: 24px;
}
.sb-contact-info .phone-info {
	display: inline-block;
	padding-top: 10px !important;
	color: #f49e00;
}
.sb-contact-info .phone-info:before {
	padding-right: 5px;
	content: url(/shared/resp_images/localnav/icon_phone_black.jpg);
}
.sb-contact-info .phone-info p,
.sb-contact-info .phone-info span {
	display: inline-block;
}
.sb-contact-info .phone-info span {
	line-height: 1;
}
.sb-contact-info .phone-info .style-small {
	font-size: 90%;
}
.sb-contact-info .phone-info .style-big {
	font-size: 148%;
	letter-spacing: -.02em;
}
.sb-contact-info .timework-info {
	display: inline-block;
	color: #333;
	font-size: 11px;
	font-weight: bold;
	line-height: 22px;
}
.sb-contact-info .timework-info span:first-child {
	display: inline-block;
	padding-right: 6px;
	vertical-align: top;
}
.sb-contact-info .timework-info span:last-child {
	display: inline-block;
}

/* .icon-item */
.containerSide .icon-item {
	font-weight: bold;
}
.containerSide .icon-item a {
	display: inline-block;
	width: calc( 100% - 30px);
	background: url(/shared/resp_images/icon/arrow_right_blue_01.png) 15px 15px no-repeat;
	padding: 10px 15px 10px 28px;
	color: #333;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.6;
}

/* .sb-insur-type-lists */
.containerSide .sb-insur-type-lists {
	border-radius: 0;
	box-shadow: 0 0 1px #b6bbbd;
	margin-top: 8px;
	font-weight: bold;
}
.sb-insur-type-lists .icon-item > a {
	display: block;
	width: auto;
	padding: 16px 15px 16px 28px;
	margin: 0;
}
/* .items-level0 */
.sb-insur-type-lists .items-level0 > li {
	border-bottom: 1px solid #b6bbbd;
}
.sb-insur-type-lists .items-level0 > .icon-item > a {
	background-position: 15px 50%;
	text-decoration: none;
}
.sb-insur-type-lists .items-level0 > .icon-item.active > a,
.sb-insur-type-lists .items-level0 > .icon-item > a:hover {
	background-color: #009bdd;
	background-image: url(/shared/resp_images/icon/arrow_right_white_01.png);
	color: #fff;
}
.sb-insur-type-lists .items-level0 > .icon-item.active.current > a {
	background-image: url(/shared/resp_images/icon/arrow_down_white_01.png);
}
/* .items-level1 & .items-level2 */
.sb-insur-type-lists .items-level2 > .icon-item > a,
.sb-insur-type-lists .items-level1 > .icon-item > a {
	background: url(/shared/resp_images/icon/arrow_right_blue_01.png) 15px 12px no-repeat;
	padding: 7px 15px 7px 28px;
	font-size: 14px;
	font-weight: normal;
}
.sb-insur-type-lists .items-level2 > .icon-item.active > a,
.sb-insur-type-lists .items-level2 > .icon-item > a:hover,
.sb-insur-type-lists .items-level1 > .icon-item.active > a,
.sb-insur-type-lists .items-level1 > .icon-item > a:hover {
	background-color: #ace2ee;
}

.sb-insur-type-lists .items-level1 > .icon-item.active.current > a {
	background-image: url(/shared/resp_images/icon/arrow_down_blue_01.png);
}

/* .items-level2 */
.sb-insur-type-lists .items-level2 {
	padding-left: 1em;
}

/* .sb-explore-insur */
.sb-explore-insur {
	position: relative;
	height: 88px;
}
.containerSide .sb-explore-insur a {
	position: relative;
	width: 100%;
	background: url(/shared/resp_images/icon/arrow_right_pink_01.png) no-repeat 15px 30px;
	padding: 25px 38px 25px 30px;
	margin: 0;
	color: #f9788a;
	line-height: 1.3;
}
.containerSide .sb-explore-insur a:hover {
	opacity: .8;
}

/* .sb-related-info */
.containerSide .sb-related-info {
	padding: 10px 15px 16px 15px;
}
.containerSide .sb-related-info .title {
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
}
.sb-related-info .items {
	margin-top: 9px;
}
.sb-related-info .icon-item a {
	width: 100%;
	background-position: left 6px;
	padding: 0 0 0 15px;
	margin: 6px 0 0 0;
	font-size: 14px;
	line-height: 1.4;
}
.sb-related-info .icon-item a:hover {
	text-decoration: underline;
}

/* .sb-register-info */
.sb-register-info .sb-title {
	height: 41px;
	line-height: 41px;
}
.sb-register-info .icon-item  a {
	width: 100%;
	line-height: 1.5;
}
.sb-register-info .icon-item a:hover {
	opacity: .8;
}

/* .sb-insur-rules */
.containerSide .sb-insur-rules a {
	position: relative;
	display: inline-block;
	width: 100%;
}
.containerSide .sb-insur-rules a:hover {
	opacity: .8;
}
.containerSide .sb-insur-rules a span:first-child {
	padding-right: 10px;
}
.containerSide .sb-insur-rules a .insur-rules-logo {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	line-height: 0;
	transform: translateY(-50%);
}

/* .sb-insur-contract */
.containerSide .sb-insur-contract a {
	width: 100%;
	line-height: 1.5;
}
.containerSide .sb-insur-contract a:hover {
	opacity: .8;
}

/* .ctaLine */
.ctaLine {
	margin: 40px 0 20px;
}
.ctaLine * {
	box-sizing: border-box;
}
.ctaLine .image-info {
	margin: 0 40px 0 0;
}
.ctaLine .text-info {
	font-size: 16px;
	text-align: left;
}
.ctaLine .text-info strong{
	font-weight: bold;
}
.ctaLine .text-info > p {
	margin-bottom: 1em;
}
.ctaLine .timework-info {
	position: relative;
	display: inline-block;
	padding-left: 80px;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}
.ctaLine .timework-info .title-info {
	position: absolute;
	left: 0;
	font-weight: bold;
}
.catLine-notice {
	line-height: 1.8;
}
.catLine-notice li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 1em;
	margin-right: 2em;
}
.catLine-notice li:before {
	position: absolute;
	left: 0;
	content: "※";
}
.ctaLine-bnr {
	background: #faf58f url(/shared/resp_images/common/bg_ctaLine_bnr.gif) 0 0 repeat;
	border-radius: 0 0 5px 5px;
	padding: 27px 20px 22px 20px;
}
.ctaLine-bnr > *:last-child {
	margin-bottom: 0;
}
.ctaLine-bnr-title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.ctaLine-bnr-title strong {
	color: #00ba01;
	font-size: 24px;
}
.ctaLine-bnr-content {
	margin: 20px 0;
	text-align: center;
}
.ctaLine-bnr-content > * {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}
.ctaLine-bnr-content > *:last-child {
	margin-right: 0em;
}

.ctaLine-bnr-content a:hover {
	opacity: .8;
}

.btnRow1 .btnRowCol {
	height: 48px;
}

/* .description */
.description2 {
	color: #000000;
	font-size: 14px;
	font-weight: normal;
}
.description {
	color: #333;
	font-size: 12px;
	font-weight: normal;
}
.boxContent + .description {
	margin-top: 10px;
}
.description.float {
	float: left;
}
.description .list {
	position: relative;
	display: block;
	padding-left: 13px;
	text-align: left;
}
.description2 .list {
	position: relative;
	display: block;
	text-align: left;
}
.description .list .bullet {
	position: absolute;
	left: 0;
}
.description2 .list .bullet {
	position: absolute;
	left: 0;
}
.description sup {
	font-size: 60%;
	vertical-align: top;
}
	.description a:hover {
		text-decoration: none;
	}

.btnRow2-cardProd {
	display: flex;
	align-items: stretch;
	margin-left: 0;
	margin-right: 0;
}
.btnRow2-cardProd:after {
	display: none;
}
	.btnRow2-cardProd .btnRowCol {
		min-height: 60px;
	}

.btnRow2.btnRow2-cardProd .btnRowCol .btnStd {
	border-radius: 6px;
}
	.btnRow2.btnRow2-cardProd .btnRowCol .btnStd {
		height: 100%;
		border-radius: 6px;
		padding-top: 0;
		padding-bottom: 0;
		font-size: 16px;
	}
.btnRow2-cardProd.is-orange .cardBtn{
	background-color: #F08200 !important;
}

/* .btn-inline-pc */
.btn-inline {
	letter-spacing: -.4em;
}
.btn-inline .btn-inline-item {
	position: relative;
	display: inline-table;
	width: 175px;
	height: 58px;
	background: #ccc;
	border-radius: 8px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: top;
	letter-spacing: normal;
	margin-right: 20px;
}
.btn-inline .btn-inline-item:hover {
	opacity: .8;
}
	.btn-inline .btn-inline-item:last-child {
		margin-right: 0;
	}
.btn-inline .btn-inline-item:after {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 8px;
	height: 18px;
	background: url(/shared/resp_images/icon/arrow_right_white_02.png) 0 0 no-repeat;
	background-size: contain;
	content: "";
	transform: translateY(-50%);
}
.btn-inline .btn-inline-item > * {
	display: table-cell;
	vertical-align: middle;
}

.cardProd-cta .cardHeadLabel {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
	padding: 10px 10px 7px;
	color: #fff;
	text-align: center;
}

.cardProd-cta.cardProdWoman {
	border: 2px solid #f26f81;
}
.containerMain .badge-normal {
	font-size: 14px;
	font-weight: normal;
}

/* .documentRequest */
.documentRequest_btn {
	-webkit-appearance: none;
	background: none;
	border: 0;
	color: inherit;

	position: relative;
	display: block;
	width: 100%;
	min-height: 48px;
	background: #f49e00;
	border-radius: 2px;
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	padding: 9px 10px 6px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
.documentRequest_btn:before {
	display: inline-block;
	width: 22px;
	height: 23px;
	background: url(/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
	background-size: 22px auto;
	margin: -4px 10px 0 0;
	vertical-align: middle;
	content: "";
}
.documentRequest_shiryou_btn {
	-webkit-appearance: none;
	background: none;
	border: 0;
	color: inherit;

	position: relative;
	display: block;
	width: 300px;
	min-height: 83px;
	margin: 0 auto;
	background: #f49e00;
	border-radius: 2px;
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	padding: 9px 10px 6px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

.documentRequest_shiryou_btn:before {
	display: inline-block;
	width: 22px;
	height: 23px;
	background: url(/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
	background-size: 22px auto;
	margin: -4px 10px 0 0;
	vertical-align: middle;
	content: "";
}
	.documentRequest_btn:hover {
		opacity: .8;
	}
	.documentRequest_shiryou_btn:hover {
		opacity: .8;
	}
.modalProduct_menu_item {
	box-shadow: 0 2px 3px 0 rgba(4, 0, 0, .25);
	border-radius: 6px;
}
.modalProduct_menu_item ~ .modalProduct_menu_item {
	margin-top: 15px;
}
.modalProduct_menu_item a {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-radius: 6px;
}
	.modalProduct_menu_item a:hover {
		opacity: .8;
	}

.modalProduct_menu_item a > * {
	display: table-cell;
	vertical-align: middle;
}
.modalProduct_menu_item a:visited,
.modalProduct_menu_item a:link {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.modalProduct_menu_item .image {
	width: 110px;
	background: #fff;
	border-radius: 6px 0 0 6px;
	padding: 20px;
}
.modalProduct_menu_item .segment {
	background: #ccc;
	border-radius: 0 6px 6px 0;
	padding: 20px;
}

.Iframe #cboxContent {
	margin-top: 0;
}

/***************************************************
* jqDrawerMenu Setting
***************************************************/
#jqDrawerMenuWrapper.fixed {
	position: fixed;
	left:0;
	top:0;
	width:100%;
}
#jqDrawerMenuNavArea {
	z-index: 9999;
	position: absolute;
	right: 0;
	top:0;
	display: none;
	width: 100%;
	background: #e7e7e7;
	font-size: 13px;
	min-height: 100%;
}
#jqDrawerMenuNavArea.opend {
	display: block;
	z-index: 9999;
	position: absolute;
	right: 0;
	top:0;
}
#jqDrawerMenuNavArea #jqDrawerMenuNavAreaInner {
	background:#FFFFFF;
	border-bottom: solid 1px #cccccc;
}

.Iframe #cboxClose {
	top: inherit;
	right: inherit;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	background: rgba(0, 0, 0, 0.6);
	padding: 13px 10px 12px;
	color: #fff;
	font-size: 122%;
	font-weight: bold;
	text-align: center;
	text-indent: inherit;
	text-decoration: none;
}

	body {
		min-width: 1010px;
		background: #e9f1f3;
		font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
		font-size: 14px;
		overflow: auto;
	}
	body.pageWrap_bottomNavi {
		padding-bottom: 0;
	}

	.showSP {
		display: none !important;
	}

	.pageTopBtnArea {
		display: none;
	}

	#contents {
		padding: 0;
		margin: 24px auto 100px;
	}
	a:focus {
		outline: -webkit-focus-ring-color auto 2px;
	}
	a.txLinkQuestion:hover {
		text-decoration: none;
	}
	/***************************************************
	* container-sp
	***************************************************/
	.container {
		width: 1010px;
		margin: 0 auto;
	}
	.container:after {
		display: block;
		clear: both;
		content: '';
	}
	#contents.container .containerMain {
		float: left;
		width: 748px;
	}

	.containerMain > .section {
		margin: 40px 0;
	}
	.containerMain > *:first-child {
		margin-top: 0;
	}
	.containerMain > *:last-child {
		margin-bottom: 0;
	}

	/* .breadcrumb */
	.containerMain .breadcrumb {
		margin-bottom: 24px;
	}

	/***************************************************
	* .gFooter-pc
	***************************************************/
	.gFooter {
		background: #fff;
		border-bottom: 4px solid #009bdd;
		padding: 22px 0 18px;
	}
	.gFooterNav {
		margin-bottom: 22px;
	}
	.gFooterNav li {
		display: inline-block;
		margin: 0 22px 6px 0;
		font-size: 14px;
		vertical-align: top;
	}
	.gFooterNav li a {
		color: #333333;
		text-decoration: none;
	}
	.gFooterNav li a:hover {
		text-decoration: underline;
	}
	.gFooter .copyright .copyrightLogo {
		display: block;
		width: 100px;
		margin: 0 0 4px 46px;
	}
	.gFooter .copyright small {
		display: block;
	}

	/***************************************************
	* modules-pc
	***************************************************/
	.bottomNavi {
		display: none;
	}
	/* .footerTop-pc */
	.footerTop {
		margin: 40px 0;
	}
	.footerTop > *:last-child {
		margin-bottom: 0 !important;
	}
	.footerTop a:hover {
		opacity: .8;
	}
	.footerTop .hdg2 .hdgLabel {
		font-size: 24px;
	}
	.footerTop .ctaConsultation {
		box-shadow: none;
	}
	.footerTop .ctaConsultation .ctaHeadVoice .ctaHeadLabel {
		position: relative;
		display: inline-block;
		padding: 0 20px;
		font-size: 24px;
		font-weight: bold;
	}
	.ctaConsultation .ctaConsultationBtn {
		background: white;
		border-radius: 4px;
		padding: 5px 0 2px 0;
		margin: 2px 0;
		text-align: center;
	}
	.ctaConsultation .ctaConsultationBtn .btnStd {
		width: 350px;
		min-height: 90px;
		border-radius: 5px;
		padding: 14px 10px 10px 10px;
		font-size: 24px;
	}
	.ctaConsultationBtn .btnStdShop .btnLabel {
		padding: 0;
	}
	.ctaConsultationBtn .btnStdShop .btnLabel:before {
		position: static;
		display: block;
		margin: 0 auto 10px;
	}

	.footerTop .ctaConsultationMenu {
		width: 634px;
		margin: 19px auto;
	}
	.footerTop .ctaConsultationMenu > li {
		position: relative;
		width: 35%;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
	}
	.footerTop .ctaConsultationMenu > li img {
		float: left;
		margin: 0 10px 0 0;
		width: 80px;
	}
	.footerTop .ctaConsultationMenu > li div {
		position: absolute;
		top: 50%;
		left: 90px;
		display: inline-block;
		width: calc( 100% - 90px );
		transform: translateY(-50%);
	}
	.footerTop .ctaConsultationMenu > li:nth-child(2) {
		width: 32%;
		margin-left: 3%;
	}
	.footerTop .ctaConsultationMenu > li:last-child {
		width: 30%;
	}
	.footerTop .ctaConsultationComment {
		width: 634px;
		padding: 10px;
		margin: 0 auto;
		background-color: #ebf7fa;
	}
	.footerTop .ctaConsultationComment .mediaLeft {
		display: inline-block;
		width: auto;
		padding: 0 102px 0 108px;
	}
	.footerTop .ctaConsultationComment .mediaLeft .mediaImage {
		display: inline-block;
		padding-right: 15px;
	}
	.footerTop .ctaConsultationComment .mediaLeft .mediaDetail {
		display: inline-block;
		line-height: 82px;
	}
	.footerTop-bnr {
		margin-bottom: 25px;
	}
	.footerTop-bnr .btnRow2 .btnStd {
		padding-top: 0;
		padding-bottom: 0;
	}
	.footerTop .ctaProdIryo {
		background: transparent;
		margin: 0;
		box-shadow: none;
	}
	.footerTop .ctaProdIryo .cta-item {
		float: left;
		width: calc(50% - 10px);
	}
	.footerTop .ctaProdIryo .cta-item.cta-item-011 {
		margin-left: 0;
	}
	.footerTop .ctaProdIryo .cta-item:last-child {
		float: right;
		margin-right: 0;
	}
	.footerTop .ctaProdIryo .cta-item .ctaBtnImage img {
		width: 60px;
		height: 56px;
	}
	.footerTop .ctaProdIryo .cta-item .btnRow1 {
		margin: 0;
	}
	.footerTop .ctaProdIryo .cta-item .jqEqualHeight {
		margin: 0 -5px !important;
		padding: 3px 0 2px 0;
	}
	.footerTop .ctaProdIryo .cta-item .jqEqualHeight .btnStdBorder {
		height: 50px;
		line-height: 1.5;
	}
	.footerTop .ctaProdIryo .cta-item .jqEqualHeight .btnStdBorder .btnLabel:after {
		border-width: 5px 0 5px 8px;
		border-color: transparent transparent transparent #333;
	}
	.footerTop .ctaProdIryo .ctaHead {
		background: #fff;
		border-top: 4px solid #11a851;
		border-bottom: 4px solid #11a851;
		border-radius: 5px;
		padding: 0;
	}
	.footerTop .ctaProdIryo .ctaHead .ctaHeadImage {
		width: 60%;
		vertical-align: bottom;
	}
	.footerTop .ctaProdIryo .ctaHead .ctaHeadLabel {
		width: 40%;
	}
	.footerTop .ctaProdIryo .ctaBody {
		padding: 8px;
		border-radius: 5px;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
	}
	.footerTop .ctaProdIryo .ctaBody .btnRow1 .btnRowCol {
		position: relative;
		border-radius: 5px;
		background: #11a851;
		box-shadow: 0 2px 3px 0 rgba(4, 0, 0, .25);
		padding: 1px 15px;
		margin-bottom: 5px;
	}
	.footerTop .ctaProdIryo .ctaBtn {
		width: 100%;
		height: 54px;
		padding: 5px 10px 0!important;
		background-color: transparent;
		box-shadow: none;
		box-sizing: content-box;
	}
	.footerTop .section {
		margin-bottom: 36px;
	}
	.footerTop .ulLinkList {
		margin: 0;
		text-align: right;
	}
	.footerTop .BtnBox {
		position: relative;
	}
	.footerTop .BtnBox .BtnBoxLink {
		position: absolute;
		bottom: 10px;
		right: 12px;
		z-index: 1;
	}
	.footerTop .BtnBoxLink a:hover {
		text-decoration: underline;
		opacity: 1;
	}
	.footerTop .btnRow1-footerTop {
		background: #fff;
		border-radius: 3px;
		padding: 16px 0;
		margin: 40px 0 0;
		text-align: center;
	}
	.btnRow1-footerTop .btnRowCol {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.btnRow1-footerTop .btnStd {
		height: 80px;
		border: 0;
		padding: 0 50px;
		font-size: 16px;
		line-height: 80px;
		font-size: 18px;
	}
	.footerTop .btnRow1-footerTop .btnStdBook .btnLabel:before {
		top: 16px;
	}

	/* .tabControlBox-pc */
	.tabControlBox {
		margin: 0 0 20px;
	}
	.tabList {
		border-bottom: 2px solid #e6e6e6;
		border-top: 2px solid #e6e6e6;
	}
	.tabList:after {
		content: "";
		clear: both;
		display: block;
	}
	.tabList > .tab {
		float: left;
		display: table;
		width: calc(25% - 10px);
		height: 54px;
		background: #fff;
		border: 2px solid #e6e6e6;
		margin: 0 5px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	.tabList .tab > * {
		display: table-cell;
		color: #333;
		text-decoration: none;
		vertical-align: middle;
	}
	.tabList .tab a:hover {
		opacity: .8;
	}
	.tabList .tab.active {
		background: #DBE000;
		border: 2px solid #DBE000;
		box-shadow: none;
		border-radius: 0;
		pointer-events: none;
	}
	/* .tabControlBox.top */
	.tabControlBox.top {
		background-color: #fff;
	}
	.tabControlBox.top .tabList {
		border-top: 0;
		padding: 12px 6px 0;
	}
	.tabControlBox.top .tabList .tab {
		border-bottom: none;
		box-shadow: 0px -1px 3px 0px #e6e6e6;
	}
	/* .tabControlBox.bottom-pc */
	.tabControlBox.bottom .tabList {
		padding: 0 7px 12px;
		border-bottom: 0;
	}
	.tabControlBox.bottom .tabList .tab {
		box-shadow: 0px 2px 2px 1px #e6e6e6;
		border-top: none;
	}
	/* .tabControlBox.bottom.downarrow-pc */
	.tabControlBox.bottom.downarrow {
		margin: 30px auto;
	}
	.tabControlBox.bottom.downarrow:after {
		display: block;
		width: 0;
		height: 0;
		border-top: 51px solid #ccc;
		border-right: 62px solid transparent;
		border-bottom: 0;
		border-left: 62px solid transparent;
		margin: 30px auto;
		clear: both;
		content: "";
	}

	/* .widebnrWrap-pc */
	.widebnrWrap .captionArea {
		padding: 12px 0;
	}

	/* .two-wide-pc */
	.two-wide .widebnrWrap {
		float: left;
		width: calc(50% - 10px);
		margin-right: 20px;
	}
	.two-wide .widebnrWrap:nth-child(odd) {
		margin-right: 0;
	}
	.two-wide .widebnrWrap .imgArea img {
		width: 100%;
		height: auto;
	}

	/* .content-contact-info-pc */
	.content-contact-info {
		display: inline-block;
		width: 100%;
		color: #333;
		font-weight: bold;
	}
	.content-contact-info .ft-title {
		min-height: 48px;
		background: #009bdd;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 48px;
		text-align: center;
	}
	.content-contact-info > div {
		float: left;
		display: inline-block;
		width: calc(50% - 10px);
		background: #fff;
		border-radius: 5px;
		margin-right: 20px;
		overflow: hidden;
	}
	.content-contact-info > div:first-child {
		min-height: 234px;
	}
	.content-contact-info > div:nth-child(2n) {
		margin-right: 0;
	}

	/* .ft-info-content-pc */
	.ft-info-content {
		padding: 17px 10px 12px 10px;
	}
	.ft-info-content .text-info {
		font-size: 14px;
		text-align: center;
	}
	.ft-info-content .phone-info {
		color: #f49e00;
		text-align: center;
	}
	.ft-info-content .phone-info img {
		vertical-align: baseline;
	}
	.ft-info-content .phone-info .style-small {
		font-size: 22px;
	}
	.ft-info-content .phone-info .style-big {
		font-size: 30px;
	}

	/* .ft-contact-register-pc */
	.ft-contact-register .time-info {
		display: inline-block;
		font-size: 14px;
		font-weight: normal;
		vertical-align: top;
	}
	.ft-contact-register .text-note {
		margin-top: 11px;
		font-size: 11px;
		font-weight: normal;
		line-height: 1.6;
		text-align: left;
	}
	/* .ft-info-content .timework-info */
	.ft-info-content .timework-info {
		display: table;
		width: 100%;
	}
	.ft-info-content .timework-info > * {
		display: table-cell;
	}
	.ft-info-content .timework-info .title-info {
		width: 5em;
		padding-right: 10px;
	}
	.ft-info-content .timework-info .time-info {
		font-weight: normal;
	}

	/* .BtnBox-pc */
	/* .BtnBox .BtnBoxRow3 */
	.BtnBox .BtnBoxRow3 .BtnBoxCol {
		float: left;
		display: table;
		width: calc(33.3% - 1px);
		height: 48px;
		background: #fff;
		border: #e6e6e6 solid;
		border-width: 0 1px 1px 0;
		box-shadow: 0 2px 3px 0 rgba(4, 0, 0, .25);
		font-size: 15px;
	}
	/* .footerTop .BtnBox */
	.footerTop .BtnBox {
		margin-bottom: 15px;
	}
	.footerTop .BtnBox .BtnBoxCol a {
		position: relative;
		display: table-cell;
		padding: 0 10px;
		color: #333;
		vertical-align: middle;
		text-decoration: none;
	}
	.footerTop .BtnBox .BtnBoxCol a:hover {
		text-decoration: underline;
		opacity: 1;
	}
	.footerTop .BtnBox .BtnBoxCol a:after {
		position: absolute;
		top: 25px;
		right: 10px;
		display: block;
		width: 0;
		height: 0;
		border-width: 5px 0 5px 8px;
		border-style: solid;
		border-color: transparent transparent transparent #009bdd;
		margin-top: -6px;
		content: '';
	}
	.footerTop .BtnBoxRow3 .BtnBoxCol:first-child,
	.footerTop .BtnBoxRow3 .BtnBoxCol:nth-child(3n+1) {
		width: 29.2%;
	}
	.footerTop .BtnBoxRow3 .BtnBoxCol:nth-child(2),
	.footerTop .BtnBoxRow3 .BtnBoxCol:nth-child(3n+2) {
		width: 37.5%;
	}
	.footerTop .btnStd.btnStdBook:hover {
		opacity: .8;
	}
	.footerTop .imgBnr {
		margin: 20px 0!important;
	}

	/* .ancRow3 and .ancRow4 -pc */
	.ancRow3,
	.ancRow4 {
		margin: 40px auto;
	}
	.ancRow3:after,
	.ancRow4::after {
		content: "";
		clear: both;
		display: block;
	}
	.ancRow4 .ancRowCol {
		float: left;
		display: table;
		table-layout: fixed;
		width: 25%;
		margin: 0;
		padding: 0 5px;
	}
	.ancRow4 .ancRowCol:nth-child(4n+1) {
		clear: none;
	}
	.ancRow4 .ancRowCol > * {
		display: table-cell;
		vertical-align: top;
	}
	.ancRow3 .ancRowCol > a:hover,
	.ancRow4 .ancRowCol > a:hover {
		opacity: .8;
	}

	/* .btnRow1-pc */
	.btnRow1 > .btnRowCol {
		margin-bottom: 10px;
	}
	.btnRow1 > .btnRowCol:last-child {
		margin-bottom: 0;
	}
	.btnRow1 .btnStd {
		display: block;
		margin: auto;
	}
	.btnRow1 .btnStd:hover {
		opacity: .8;
	}
	.btnRow1 .btnStd .btnLabel {
		line-height: 30px;
	}
	.footerTop .btnRow1 .btnStd .btnLabel {
		line-height: 1.5;
		margin-top: 4px;
	}
	/* .btnStdFaq */
	.btnRow1 .btnRowCol .btnStdFaq {
		height: auto;
	}
	.btnRow1 .btnRowCol .btnStdFaq .btnLabel {
		min-height: 30px;
		padding-left: 45px;
		line-height: unset;
	}
	.btnRow1 .btnRowCol .btnStdFaq .btnLabel:before {
		width: 35px;
		height: 30px;
		background-size: contain;
		margin-top: -15px;
	}

	/* .hdg1.index */
	.hdg1.index {
		margin: 30px 0;
		text-align: left;
	}
	.hdg1.index .hdgLabel {
		border-left: 7px solid #009bdd;
		padding: 0 0 0 14px;
		color: #009bdd;
		font-size: 32px;
		line-height: 1.2;
		border-bottom: 0;
	}

	/* .row-pc */
	.row {
		position: relative;
	}
	.row:after {
		content: "";
		clear: both;
		display: block;
	}
	.row .linkBox {
		position: absolute;
		top: calc(50% + 19px);
		left: 50%;
		z-index: 2;
		width: 50px;
		margin: 0;
		transform: translate(-50%, -50%);
	}
	.row .col-2,
	.row .col {
		position: relative;
		display: block;
	}
	.row .col-2 {
		float: left;
		width: calc( 50% - 7px);
		margin-left: 14px;
		vertical-align: top;
	}
	.row .col-3 {
		float: left;
		width: 32%;
		margin-left: 2%;
		vertical-align: top;
	}
	.row .col-3:first-child,
	.row .col-2:first-child {
		margin-left: 0;
	}

	/* .cardProd-pc */
	.cardProd .cardBody {
		position: relative;
	}
	.cardProd .mediaLeft {
		table-layout: auto;
	}
	.cardProd .mediaLeft:after {
		content: "";
		clear: both;
		display: block;
	}
	.cardProd .mediaLeft .mediaImage {
		width: 130px;
		padding-right: 13px;
	}
	.cardProd .mediaDetail .badgeRow2 {
		margin: 0 0 10px;
	}
	.cardProd .mediaDetail .badgeRow3 .badgeRowCol,
	.cardProd .mediaDetail .badgeRow2 .badgeRowCol {
		width: 97px;
		width: calc(50% - 5px);
		margin-right: 10px;
		padding: 0;
	}
	.cardProd .mediaDetail .badgeRow3 .badgeRowCol:nth-child(2n),
	.cardProd .mediaDetail .badgeRow2 .badgeRowCol:nth-child(2n) {
		margin-right: 0;
	}
	.cardProd .cardBody .btnRow2 {
		margin-left: 0;
		margin-right: 0;
	}
	.cardProd .cardBody .btnRow2 .btnRowCol {
		width: calc( 50% - 4.5px);
		padding: 0;
		margin-right: 9px;
	}
	.cardProd .mediaDetail .badgeRow3 .badgeRowCol:last-child,
	.cardProd .cardBody .btnRow2 .btnRowCol:nth-child(2n) {
		margin-right: 0;
	}
	.cardProd .mediaDetail .badgeRow3 {
		margin: 0;
	}
	.cardProd .mediaDetail .badgeRow3 .badgeRowCol {
		margin-bottom: 10px;
	}
	.cardProd .mediaDetail .badgeRow3 .full-pc {
		width: 100%;
	}
	.cardProd .mediaDetail .badgeRow3 .full-pc + .badgeRowCol {
		margin-right: 10px;
	}
	/* .boxContentHeadTitle-pc */
	.boxContentHeadTitle {
		padding: 1em 0;
		color: #333;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}
	.boxContentHeadTitle.boxContentHeadTitle-short {
		min-height: auto;
		margin-bottom: 24px;
	}
	.boxContentHeadTitle .orangeText {
		color: #ff921b;
	}

	/* .boxContent-pc */
	.boxContent {
		position: relative;
		display: block;
		width: 100%;
		border: 2px solid #ccc;
		background-color: #fff;
	}
	.boxContentInside:after {
		content: "";
		clear: both;
		display: block;
	}
	.boxContent .boxContentTitle {
		position: relative;
		display: block;
		background: #ccc;
		padding: 5px 10px;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
	}
	.boxContent .boxContentTitle .sup {
		position: relative;
		top: -.5em;
		display: inline-block;
		font-size: 70%;
	}
	.boxContent .boxContentTitle .title {
		position: absolute;
		top: 50%;
		left: 5px;
		width: 38px;
		height: 38px;
		border-radius: 4px;
		background: #fff;
		color: #f9788a;
		font-size: 125%;
		text-align: center;
		line-height: 38px;
		transform: translateY(-50%);
	}
	.boxContent .boxContentTitle .text {
		display: inline-block;
		padding-left: 40px;
		line-height: 1.4;
		text-align: left;
		font-size: 20px;
		font-weight: bold;
	}
	.boxContent .boxContentInside {
		padding: 20px 14px;
	}
	.boxContent .boxContentInside > *:not(.splitContent){
		margin-bottom: 20px;
	}
	.boxContent .boxContentInside > *:first-child{
		margin-top: 0;
	}
	.boxContent .boxContentInside > *:last-child{
		margin-bottom: 0;
	}
	.boxContent .boxContentInside > img {
		display: block;
		margin: 20px auto;
	}

	.splitContent {
		position: relative;
		display: inline-block;
		float: left;
		width: calc( 50% - 7px);
		margin: 10px 0 0 14px;
		vertical-align: top;
	}
	.splitContent:first-child,
	.splitContent:nth-child(2) {
		margin-top: 0;
	}
	.splitContent:nth-child(odd) {
		margin-left: 0;
	}
	.splitContent.centerAlign {
		display: inline-flex;
		align-items: center;
	}
	.splitContent.centerAlign img{
		flex-shrink: 0;
	}
	.splitContent.centerMiddle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.splitContent .smallText {
		font-size: 90%;
	}

	.row.type06 .col-2,
	.row.type04 .col-2,
	.row.type02 .col-2,
	.row.type01 .splitContent {
		width: calc( 50% - 7px);
		margin-left: 14px;
	}
	.row.type06 .col-2:first-child,
	.row.type04 .col-2:first-child,
	.row.type02 .col-2:first-child,
	.row.type01 .splitContent:first-child {
		margin-left: 0;
	}

	/* .row.type01 */
	.row.type01 {
		padding: 20px;
		background-color: #fff;
	}
	/* .row.type02 */
	.row.type02 .boxContentInside {
		padding: 20px 16px;
	}
	/* .row.type03 */
	.row.type03 .boxContentInside {
		padding: 20px 31px;
	}
	.row.type03 .col-2,
	.row.type03 .splitContent {
		width: calc( 50% - 10px);
		margin-left: 20px;
	}
	.row.type03 .col-2:nth-child(odd),
	.row.type03 .splitContent:nth-child(odd) {
		margin-left: 0;
	}
	/* .row.type04 */
	.row.type04 {
		padding: 20px;
		background-color: #fff;
	}
	.row.type04.noPadding {
		padding: 0;
		background: none;
	}
	.row.type04 .col-2 .boxContentInside {
		padding: 20px 6px;
	}
	/* .row.type06 */
	.row.type06 .col-2 .boxContent {
		border: none;
	}
	.row.type06 .col-2 .boxContent:before {
		display: none;
	}
	.row.type06 .col-2 .boxContentInside {
		padding: 20px 10px 95px;
	}

	/* .bubbleBox-pc */
	.bubbleBox {
		margin: 20px 40px;
	}
	/* .bubbleBoxText */
	.bubbleBoxText {
		background: none;
		padding-top: 20px;
		margin-bottom: 15px;
		font-size: 26px;
		font-weight: bold;
		text-align: center;
	}
	.bubbleBoxText:before,
	.bubbleBoxText:after {
		position: relative;
		top: 3px;
		display: inline-block;
		width: 1px;
		height: 23px;
		background: #191718;
		content: "";
	}
	.bubbleBoxText:before {
		margin-right: 20px;
		-webkit-transform: rotate(-26.8deg);
		-ms-transform: rotate(-26.8deg);
		transform: rotate(-26.8deg);
	}
	.bubbleBoxText:after {
		margin-left: 20px;
		-webkit-transform: rotate(26.8deg);
		-ms-transform: rotate(26.8deg);
		transform: rotate(26.8deg);
	}

	/* .bubbleTitle-pc */
	.bubbleTitle {
		display: block;
		padding-bottom: 25px;
		text-align: center;
	}
	.bubbleTitle .bubbleTitleText,
	.bubbleTitle p {
		position: relative;
		display: inline-block;
		width: 460px;
		background-color: #ccc;
		border-radius: 8px;
		padding: 15px;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.3;
	}
	.bubbleTitle .bubbleTitleText:after,
	.bubbleTitle p:after {
		position: absolute;
		top: 105%;
		left: 50%;
		width: 0;
		height: 0;
		content: '';
		transform: translateX(-50%);
		border-top: 25px solid #11a851;
		border-right: 30px solid transparent;
		border-bottom: 0 solid transparent;
		border-left: 30px solid transparent;
	}
	.bubbleTitle .smallText {
		font-size: 14px;
		font-weight: normal;
	}
	.containerMain .btnStd:hover {
		opacity: .8;
	}

	/* .duckButtonBox-pc */
	.duckButtonBox {
		margin: 20px 0;
	}
	.duckButtonBox.white .duckButtonBanner {
		background: #fff;
		padding: 15px 20px;
	}
	/* .duckButtonBanner-pc */
	.duckButtonBanner {
		text-align: center;
	}
	.duckButtonBanner .image {
		margin-right: 20px;
		width: 290px;
	}
	/* .duckButton-px */
	.duckButtonBanner .duckButton {
		position: relative;
		top: -15px;
		display: inline-block;
		width: 300px;
		background: #f49e00;
		box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
		border-radius: 3px;
		padding: 28px 50px;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		transform: translateY(-50%);
	}
	.duckButtonBanner .duckButton:hover {
		opacity: .8;
	}
	.duckButton:before {
		display: inline-block;
		width: 25px;
		height: 27px;
		background: url(/sp/shared/images/icon_link_book_white.png) 0 0 no-repeat;
		background-size: contain;
		margin-right: 20px;
		vertical-align: middle;
		content: "";
	}
	/* .modalContent-pc */
	.modalContent {
		width: 520px;
		margin-left: auto;
		margin-right: auto;
	}
	.modalContent .cardProd a {
		display: block;
	}
	.modalContent .ulLinkList a:hover {
		text-decoration: underline;
	}
	.modalFooter a.btnStd:hover,
	.modalContent .cardProd a:hover {
		opacity: .8;
	}
	.modalFooter a.btnStd:hover {
		cursor: pointer;
	}

/***************************************************
* color variatioon
***************************************************/
/* normal green */
.boxContent {
	border-color: #11a851;
}
.modalProduct_menu_item.cever .segment,
.boxContent .boxContentSmallD,
.boxContent .boxContentSmallC,
.boxContent .contentInsideTitle,
.boxContent .boxContentTitle,
.boxContent:before {
	background-color: #11a851;
}
.cardProd .cardBadge,
.cardProd .cardBtn,
.cardProd .cardHeader {
	background-color: #11a851;
	color: #fff;
}
.cardProd .cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.bubbleTitle .bubbleTitleText,
.bubbleTitle p {
	background-color: #11a851;
	color: #fff
}
.bubbleTitle .bubbleTitleText:after,
.bubbleTitle p:after {
	border-top-color: #11a851;
}
/* tabcolor green */
.tabControlBox.bottom.downarrow:after {
	border-top-color: #11a851;
}
.tabList {
	border-color: #DBE000;
}
.tabList .tab.active,
.tabList .tab.activeTab {
	background: #DBE000;
	border-color: #DBE000;
}

/* light Green */
.tabControlBox.bottom.downarrow.lGreen:after {
	border-top-color: #68b100;
}

/* pink */
.boxContent.pink {
	border-color: #f9788a;
}
.modalProduct_menu_item.ladyscever .segment,
.boxContent.pink .boxContentSmallD,
.boxContent.pink .boxContentSmallC,
.boxContent.pink .contentInsideTitle,
.boxContent.pink .boxContentTitle,
.boxContent.pink:before {
	background-color: #f9788a;
}
.cardProd.pink .cardBadge,
.cardProd.pink .cardBtn,
.cardProd.pink .cardHeader {
	background-color: #f9788a;
}
.bubbleTitle.pink .bubbleTitleText,
.bubbleTitle.pink p {
	background-color: #f9788a;
}
.bubbleTitle.pink .bubbleTitleText:after,
.bubbleTitle.pink p:after {
	border-top-color: #f9788a;
}
.btn-inline.is-pink .btn-inline-item {
	background-color: #f9788a;
	color: #fff;
}

/* tabcolor pink */
.tabControlBox.bottom.downarrow.pink:after {
	border-top-color: #f9788a;
}
.tabControlBox.pink .tabList {
	border-color: #F3A69D;
}
.tabControlBox.pink .tab.active,
.tabControlBox.pink .tab.activeTab {
	background: #F3A69D;
	border-color: #F3A69D;
}

/* brown */
.boxContent.brown {
	border-color: #b55a09;
}
.modalProduct_menu_item.kaigoever .segment,
.boxContent.brown .boxContentSmallD,
.boxContent.brown .boxContentSmallC,
.boxContent.brown .contentInsideTitle,
.boxContent.brown .boxContentTitle,
.boxContent.brown:before {
	background-color: #b55a09;
}
.cardProd.brown .cardBadge,
.cardProd.brown .cardBtn,
.cardProd.brown .cardHeader {
	background-color: #b55a09;
}
.bubbleTitle.brown .bubbleTitleText,
.bubbleTitle.brown p {
	background-color: #b55a09;
}
.bubbleTitle.brown .bubbleTitleText:after,
.bubbleTitle.brown p:after {
	border-top-color: #b55a09;
}
/* tabcolor brown */
.tabControlBox.bottom.downarrow.brown:after {
	border-top-color: #b55a09;
}
.tabControlBox.brown .tabList {
	border-color: #FEDC5E;
}
.tabControlBox.brown .tab.active,
.tabControlBox.brown .tab.activeTab {
	background: #FEDC5E;
	border-color: #FEDC5E;
}

/* orange */
.boxContent.orange {
	border-color: #ff921b;
}
.modalProduct_menu_item.yasacever .segment,
.boxContent.orange .boxContentSmallC,
.boxContent.orange .boxContentSmallD,
.boxContent.orange .contentInsideTitle,
.boxContent.orange .boxContentTitle,
.boxContent.orange:before {
	background-color: #ff921b;
}
/* orange */
.cardProd.orange .cardBadge,
.cardProd.orange .cardBtn,
.cardProd.orange .cardHeader {
	background-color: #ff921b;
}

/* red */
.boxContent.red {
	border-color: #e83820;
}
.boxContent.red .boxContentSmallC,
.boxContent.red .boxContentSmallD,
.boxContent.red .contentInsideTitle,
.boxContent.red .boxContentTitle,
.boxContent.red:before {
	background-color: #e83820;
}
.cardProd.red .cardBadge,
.cardProd.red .cardBtn,
.cardProd.red .cardHeader {
	background-color: #e83820;
}

/* yellow */
.boxContent.yellow {
	border-color: #ffE100;
}

.boxContent.yellow .boxContentSmallC,
.boxContent.yellow .boxContentSmallD,
.boxContent.yellow .contentInsideTitle,
.boxContent.yellow .boxContentTitle,
.boxContent.yellow:before {
	background-color: #ffE100;
}
/* yellow */
.cardProd.yellow .cardBadge,
.cardProd.yellow .cardBtn,
.cardProd.yellow .cardHeader {
	background-color: #ffE100;
}

/***************************************************
* utilities
* font-size,margin,paddingの調整クラスはbase.css,parts.cssも参照
* 新しい調整クラスのみ追加
***************************************************/
.smallText {
	font-size: 80%;
}

.p0 {
	padding: 0 !important;
}

.m0	{
	margin: 0 !important
}

.floatRight {
	float: right !important;
}
.floatLeft {
	float: left !important;
}

/* text */
.orangeText {
	color: #ff921b;
}

.pinkText {
	color: #F9788A;
}

.txNotice {
	color: #999;
}

.txNormal {
	font-weight: normal !important;
}

.content-contact-info .bloMaintenanceTxt {
	margin-top: 10px;
	font-size: 12px;
	font-weight: normal;

}
.txAttention {
	color: #e11901;
}

.text10 { font-size:10px !important; }
.text11 { font-size:11px !important; }
.text12 { font-size:12px !important; }
.text13 { font-size:13px !important; }
.text14 { font-size:14px !important; }
.text15 { font-size:15px !important; }
.text16 { font-size:16px !important; }
.text17 { font-size:17px !important; }
.text18 { font-size:18px !important; }
.text19 { font-size:19px !important; }
.text20 { font-size:20px !important; }
.text21 { font-size:21px !important; }
.text22 { font-size:22px !important; }
.text23 { font-size:23px !important; }
.text24 { font-size:24px !important; }
.text25 { font-size:25px !important; }
.text26 { font-size:26px !important; }

	.text10-pc { font-size:10px !important; }
	.text12-pc { font-size:11px !important; }
	.text14-pc { font-size:14px !important; }
	.text16-pc { font-size:16px !important; }
	.text18-pc { font-size:18px !important; }
	.text20-pc { font-size:20px !important; }
	.text22-pc { font-size:22px !important; }
	.text24-pc { font-size:24px !important; }
	.text26-pc { font-size:26px !important; }

	.txCenter-pc { text-align: center !important; }
	.txRight-pc  { text-align: right !important; }
	.txLeft-pc   { text-align: left !important; }
	.txBold-pc   { font-weight: bold !important;}

/* margin em */
.mt05em { margin-top: 0.5em !important;}
.mt1em  { margin-top: 1em !important; }
.mt2em  { margin-top: 2em !important; }

.mb05em { margin-bottom: 0.5em !important;}
.mb1em  { margin-bottom: 1em !important; }
.mb2em  { margin-bottom: 2em !important; }

.mr05em { margin-right: 0.5em !important;}
.mr1em  { margin-right: 1em !important; }
.mr2em  { margin-right: 2em !important; }

.ml05em { margin-left: 0.5em !important;}
.ml1em  { margin-left: 1em !important; }
.ml2em  { margin-left: 2em !important; }

	/* top */
	.mt05em-pc { margin-top: 0.5em !important;}
	.mt1em-pc  { margin-top: 1em !important; }
	.mt2em-pc  { margin-top: 2em !important; }

	.mt0-pc   { margin-top: 0 !important; }
	.mt5-pc   { margin-top: 5px !important; }
	.mt10-pc  { margin-top: 10px !important; }
	.mt15-pc  { margin-top: 15px !important; }
	.mt20-pc  { margin-top: 20px !important; }
	.mt25-pc  { margin-top: 25px !important; }
	.mt30-pc  { margin-top: 30px !important; }
	.mt40-pc  { margin-top: 40px !important; }

	/* bottom */
	.mb05em-pc { margin-bottom: 0.5em !important;}
	.mb1em-pc  { margin-bottom: 1em !important; }
	.mb2em-pc  { margin-bottom: 2em !important; }

	.mb0-pc   { margin-bottom: 0 !important; }
	.mb5-pc   { margin-bottom: 5px !important; }
	.mb10-pc  { margin-bottom: 10px !important; }
	.mb15-pc  { margin-bottom: 15px !important; }
	.mb20-pc  { margin-bottom: 20px !important; }
	.mb25-pc  { margin-bottom: 25px !important; }
	.mb30-pc  { margin-bottom: 30px !important; }
	.mb40-pc  { margin-bottom: 40px !important; }
	.mb50-pc  { margin-bottom: 50px !important; }

	/* right */
	.mr05em-pc { margin-right: 0.5em !important;}
	.mr1em-pc  { margin-right: 1em !important; }
	.mr2em-pc  { margin-right: 2em !important; }

	.mr0-pc   { margin-right: 0 !important; }
	.mr5-pc   { margin-right: 5px !important; }
	.mr10-pc  { margin-right: 10px !important; }
	.mr15-pc  { margin-right: 15px !important; }
	.mr20-pc  { margin-right: 20px !important; }
	.mr25-pc  { margin-right: 25px !important; }
	.mr30-pc  { margin-right: 30px !important; }

	/* left */
	.ml05em-pc { margin-left: 0.5em !important;}
	.ml1em-pc  { margin-left: 1em !important; }
	.ml2em-pc  { margin-left: 2em !important; }

	.ml0-pc   { margin-left: 0 !important; }
	.ml5-pc   { margin-left: 5px !important; }
	.ml10-pc  { margin-left: 10px !important; }
	.ml15-pc  { margin-left: 15px !important; }
	.ml20-pc  { margin-left: 20px !important; }
	.ml25-pc  { margin-left: 25px !important; }
	.ml30-pc  { margin-left: 30px !important; }

/* padding */
.pt05em { padding-top: 0.5em !important; }
.pt1em  { padding-top: 1em !important; }
.pt2em  { padding-top: 2em !important; }

.pb05em { padding-bottom: 0.5em !important; }
.pb1em  { padding-bottom: 1em !important; }
.pb2em  { padding-bottom: 2em !important; }

.pr05em { padding-right: .5em !important; }
.pr1em  { padding-right: 1em !important; }
.pr2em  { padding-right: 2em !important; }
.pr3em  { padding-right: 3em !important; }

.pl05em { padding-left: .5em !important; }
.pl1em  { padding-left: 1em !important; }
.pl2em  { padding-left: 2em !important; }
.pl3em  { padding-left: 3em !important; }

	/* top */
	.pt05em-pc { padding-top: 0.5em !important; }
	.pt1em-pc  { padding-top: 1em !important; }
	.pt2em-pc  { padding-top: 2em !important; }

	.pt0-pc   { padding-top: 0 !important; }
	.pt5-pc   { padding-top: 5px !important; }
	.pt10-pc  { padding-top: 10px !important; }
	.pt15-pc  { padding-top: 15px !important; }
	.pt20-pc  { padding-top: 20px !important; }
	.pt25-pc  { padding-top: 25px !important; }
	.pt30-pc  { padding-top: 30px !important; }

	/* bottom */
	.pb05em-pc { padding-bottom: 0.5em !important; }
	.pb1em-pc  { padding-bottom: 1em !important; }
	.pb2em-pc  { padding-bottom: 2em !important; }

	.pb0-pc   { padding-bottom: 0 !important; }
	.pb5-pc   { padding-bottom: 5px !important; }
	.pb10-pc  { padding-bottom: 10px !important; }
	.pb15-pc  { padding-bottom: 15px !important; }
	.pb20-pc  { padding-bottom: 20px !important; }
	.pb25-pc  { padding-bottom: 25px !important; }
	.pb30-pc  { padding-bottom: 30px !important; }

	/* right */
	.pr05em-pc { padding-right: .5em !important; }
	.pr1em-pc  { padding-right: 1em !important; }
	.pr2em-pc { padding-right: 2em !important; }
	.pr3em-pc { padding-right: 3em !important; }

	.pr0-pc   { padding-right: 0 !important; }
	.pr5-pc   { padding-right: 5px !important; }
	.pr10-pc  { padding-right: 10px !important; }
	.pr15-pc  { padding-right: 15px !important; }
	.pr20-pc  { padding-right: 20px !important; }
	.pr25-pc  { padding-right: 25px !important; }
	.pr30-pc  { padding-right: 30px !important; }

	/* left */
	.pl05em-pc { padding-left: .5em !important; }
	.pl1em-pc  { padding-left: 1em !important; }
	.pl2em-pc  { padding-left: 2em !important; }
	.pl3em-pc  { padding-left: 3em !important; }

	.pl0-pc   { padding-left: 0 !important; }
	.pl5-pc   { padding-left: 5px !important; }
	.pl10-pc  { padding-left: 10px !important; }
	.pl15-pc  { padding-left: 15px !important; }
	.pl20-pc  { padding-left: 20px !important; }
	.pl25-pc  { padding-left: 25px !important; }
	.pl30-pc  { padding-left: 30px !important; }
/***************************************************
* print
***************************************************/
@media print {
	header,
	#sidebar,
	.gFooterNav,
	.pageTopBtn {
		display: none;
	}
	#contents.container,
	#contents.container .containerMain,
	.gFooter {
		width:748px;
		margin: 0;
	}
	.bottomNavi {
		position: absolute !important;
		bottom: 0;
	}
	div[data-mh],
	.jqSetHeight-item {
		height: auto !important;
	}

	/* IE for print */
	_:-ms-lang(x)::-ms-backdrop, .boxContentImgAnchor-col3 li {
		width: 90px !important;
	}
	_:-ms-lang(x)::-ms-backdrop, .boxContentImgAnchor-col3 li:not(:last-child) {
		margin-right: 0;
	}

	_:-ms-lang(x)::-ms-backdrop, .conversionBox > .conversionItem,
	_:-ms-lang(x)::-ms-backdrop, .two-wide .widebnrWrap,
	_:-ms-lang(x)::-ms-backdrop, .content-contact-info > div,
	_:-ms-lang(x)::-ms-backdrop, .splitContent,
	_:-ms-lang(x)::-ms-backdrop, .row .col-2 {
		width: calc(49% - 10px) !important;
	}
	_:-ms-lang(x)::-ms-backdrop, .boxContentInside .splitContent {
		width: 331px !important;
	}
}
/***************************************************
* miraito_logo
***************************************************/

.miraitoHeaderLogoLeft {
	margin-right: -20px;
	width: 180px;
	margin-left: -40px;
	padding-top: 25px;
}
.miraitoHeaderLogoRight {
	margin-right: -20px;
	width: 180px;
	padding-top: 25px;
}

/***************************************************
* miraito_layout
***************************************************/

.height25 {
	height: 25px !important;
}
.height204 {
	height: 204px !important;
}
.tokutyoFuroku {
	width: 510px;
	padding-left: 115px;
}
.padLeft15em {
	padding-left: 1.5em;
}
.padLeft40 {
	padding-left: 40px;
}
.padAll10 {
	padding: 10px;
}
.yellowBlock {
	margin-left: 40px;
	background-color: #f8f3af;
	display: flex;
	align-items: center;
}
.yellowBlockTxt {
	display: block;
	font-weight: bold;
	font-size: 115%;
	text-align: left;
}
.jpTokutyoTitlePink{
	display: flex;
	font-weight: bold;
	font-size: 20px;
	border: 2px solid #eb6da5;
	margin: 20px 0 0 0;
}
.jpTokutyoTitlePink .jp_tokutyoMainArea{
	background-color: #fceaf2;
	padding: 7px 12px 3px 12px;
	width: 100%;
	color: #eb6ea5;
}
.jpTokutyoTitlePink .jp_tokutyoSubArea{
	background-color: #fceaf2;
	width: 24px;
}
.redBoxThick {
	padding: 15px;
	border: 5px solid #ef857d;
	text-align: left;
}
.lP1px {
	letter-spacing: -1px;
}
.alignTopBoldSmall {
	font-size: small;
	font-weight: bold;
}



