<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "Shift_JIS";

/**************************************/
/* 1. common/template style */
/* 2. header style */
/* 3. header block style */
/* 4. nav style */
/* 5. block style */
/* 6. link style */
/* 7. list style */
/* 8. text style */
/* 9. image style */
/* 10. box style */
/* 11. btn style */
/* 12. table style */
/* 13. form parts style */
/* 14. tab style */
/* 15. accordion style */
/* 16. original parts style */
/* 17. utility */
/* 18. etc */
/**************************************/

/* 1. common/template style */
/* ------------------------------------------------------ */
/* for PC */
@media (min-width: 768px) {
	.onlyPC_block {
		display: block!important;
	}
	.onlyPC_inline{
		display:inline!important;
	}
	.onlyPC_inlineB{
		display:inline-block!important;
	}
	.onlySMP,
	.onlySMP_n,
	.onlySMP_block,
	.onlySMP_inline,
	.onlySMP_inlineB{
		display: none!important;
	}

	/* margin pattern */
	#contents .m_ptt01{margin: 25px 0!important;}

	#contents .tm_ptt01{margin-top: 25px!important;}

	#contents .bm_ptt04{margin-bottom: 5px!important;}
	#contents .bm_ptt05{margin-bottom: 5px!important;}
	#contents .bm_ptt01{margin-bottom: 10px!important;}
	#contents .bm_ptt02{margin-bottom: 15px!important;}
	#contents .bm_ptt03{margin-bottom: 20px!important;}
	#contents .bm_ptt06{margin-bottom: 30px!important;}
	#contents .bm_ptt07{margin-bottom: 30px!important;}
	#contents .bm_ptt08{margin-bottom: 30px!important;}

	/* etc */
	#eleV4 .pageup a{
		font-size: 12px;
	}
}
/* for SMP */
@media only screen and (max-width: 767px) {
	#contentsFrame img {
		width: 100%;
	}
	.onlyPC,
	.onlyPC_n,
	.onlyPC_block,
	.onlyPC_inline,
	.onlyPC_inlineB{
		display: none!important;
	}
	.onlySMP_block {
		display: block!important;
	}
	.onlySMP_inline{
		display:inline!important;
	}
	.onlySMP_inlineB{
		display:inline-block!important;
	}

	/* margin pattern */
	#contents .m_ptt01{margin: 1.5rem 0 2.5rem!important;}

	#contents .tm_ptt01{margin-top: 1.5rem!important;}

	#contents .bm_ptt04{margin-bottom: 1.0rem!important;}
	#contents .bm_ptt05{margin-bottom: 1.5rem!important;}
	#contents .bm_ptt01{margin-bottom: 0.5rem!important;}
	#contents .bm_ptt02{margin-bottom: 1.0rem!important;}
	#contents .bm_ptt03{margin-bottom: 1.0rem!important;}
	#contents .bm_ptt06{margin-bottom: 2.0rem!important;}
	#contents .bm_ptt07{margin-bottom: 1.5rem!important;}
	#contents .bm_ptt08{margin-bottom: 1.0rem!important;}
}

button {
	font-family: 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',osaka, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	cursor: pointer;
}

/* template style */
.component-contact.singleBtnStyle01 {
	background: none;
}
.component-contact.singleBtnStyle01 .component-contact-inner ul {
	padding: 0;
	text-align: center;
}
.component-contact.singleBtnStyle01 .component-contact-inner li {
    width: 40%;
    margin: 0;
}
.component-contact.singleBtnStyle01 .component-contact-inner li .component-contact-tel .txt02 {
	margin-bottom: 5px;
}

.component-contact.singleBtnStyle01 .component-contact-inner li .component-contact-tel .tel02 {
	margin-bottom: 5px;
	color: #ffffff;
}

@media only screen and (max-width: 767px) {
	button {
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,sans-serif;
	}
	/* template style */
	.component-contact.singleBtnStyle01 .component-contact-inner li{
		background:transparent!important;
	    border: none!important;
	    color: #ffffff!important;
	}
	.component-contact.singleBtnStyle01 .component-contact-inner li {
		width: 100%;
		margin: 0;
	}
	.component-contact.singleBtnStyle01 .component-contact-inner li .button {
		padding: 0.5rem;
	}
	.component-contact.singleBtnStyle01 .component-contact-inner .component-contact-tel.button.blue02 {
		border-color: #0061a0!important;
		background-color: #0061a0!important;
	}
	.component-contact.singleBtnStyle01 .component-contact-inner li .component-contact-tel .txt02 {
		position: static;
		margin-bottom: 0;
		text-align: center
	}
	.component-contact.singleBtnStyle01 .component-contact-inner li .component-contact-tel .tel02 {
		margin-bottom: 0;
		text-align: center
	}
}

em {
	font-style: normal;
}
ul {
	list-style: none;
}
sup {
	font-size: 0.7em;
}
a:link, 
a:visited, 
a:active {
	color: #0061a0;
}
a:hover {
	color: #0090da;
}

/* 2. header style */
/* ------------------------------------------------------ */
.rTitStyle02 {
	background:none;
    margin: 40px 0 30px;
    padding: 0 0 0 11px;
    border-left: 7px solid #0090da;
    font-size: 28px;
    line-height: 1.3;
    font-weight: bold;
    color: #333333;
}
.rTitStyle03 {
	margin: 40px 0 30px;
	text-align: center;
	font-size: 34px;
	line-height: 1.2;
	font-weight: bold;
	color: #0090da;
}
.rTitStyle04 {
	margin: 40px 0 30px;
	padding: 13px 30px;
	background-color: #0090da;
	font-size: 33px;
	line-height: 1.4;
	color: #ffffff;
	font-weight: bold;
}
.rTitStyle05 {
	margin: 40px 0 30px;
	padding: 13px 30px;
	background-color: #b2ddf4;
	font-size: 26px;
	line-height: 1.4;
	font-weight: bold;
}
.rTitStyle06 {
	margin: 40px 0 30px;
	padding: 14px 25px 12px;
	background-color: #f2f2f2;
	border-left: 10px solid #0090da;
	border-bottom: 2px solid #a7a8aa;
	font-size: 33px;
	line-height: 1.4;
	font-weight: bold;
}
.rTitStyle07 {
	position: relative;
	margin: 40px 0 30px;
	padding: 14px 25px 12px 110px;
	background: #f2f2f2 url("/products/common/images_v4/r/icn_link_info_blue_02.png") no-repeat;
	background-position: 36px center;
	border-bottom: 2px solid #a7a8aa;
	line-height: 1.4;
	font-weight: bold;
	font-size: 33px;
}
.rTitStyle08 {
	margin: 40px 0 30px;
	padding: 14px 25px 12px;
	background-color: #a4ce4e;
	text-align: center;
	font-size: 33px;
}
.rTitStyle09 {
	margin: 40px 0 30px;
    border-bottom: 3px solid #0090da;
    text-align: center;
    font-size: 42px;
    line-height: 1.5;
    font-weight: normal;
}

.rSubTitStyle01 {
	margin: 20px 0 20px;
	font-size: 33px;
	line-height: 1.2;
	color: #db0a5b;
	font-weight: bold;
}
.rSubTitStyle02,
.rSubTitStyle05 {
	margin: 20px 0 20px;
	padding-left: 2.8em;
	text-indent: -2.8em;
	font-size: 26px;
	line-height: 1.2;
	font-weight: bold;
}
.rSubTitStyle02:before,
.rSubTitStyle05:before {
    display: inline-block;
    content: "";
    width: 2.3em;
    height: 2.3em;
    margin-right: 0.5em;
    vertical-align: middle;
}
.rSubTitStyle02:before {
	background: url(/products/common/images_v4/r/icon_01.png) no-repeat top left;
    background-size: 100% 100%;
}
.rSubTitStyle05:before {
	background: url(/products/common/images_v4/r/icon_08.png) no-repeat top left;
    background-size: 100% 100%;
}
.rSubTitStyle03 {
	position: relative;
	margin: 20px 0 20px;
	padding: 25px 25px 25px 110px;
	background: #f2f2f2 url("/products/common/images_v4/r/ttl_openable.png") no-repeat;
	background-position: 36px center;
	line-height: 1.2;
	font-size: 40px;
}
.rSubTitStyle03.line2 {
	padding: 15px 25px 15px 110px;
}
.rSubTitStyle04 {
	display: inline-block;
	margin: 20px 0 20px;
	padding: 10px 20px 10px 18px;
	background-color: #333333;
	line-height: 1.0;
	font-size: 24px;
	color: #ffffff;
}
.rSubTitStyle06 {
	margin: 40px 0 20px;
    font-size: 28px;
    font-weight: normal;
}

.iconRecommend:after {
	display: inline-block;
	content: "おすすめ";
	padding: 5px 12px;
	background-color: #ffffff;
	border: 2px solid #db0a5b;
	margin: 4px 5px 0 25px;
	vertical-align: top;
	color: #db0a5b;
	line-height: 1.0;
	font-size: 18px;
	font-weight: bold;
}
.iconRecommend.iconRecommendColorRed:after {
	background-color: #db0a5b;
	color: #fff;
}
.iconRecommend.iconRecommendWoman:after {
	content: "女性専用";
}
.iconRecommend.iconRecommendVMiddle:after {
	margin-top: 0;
	vertical-align: middle;
}
.iconRecommend.iconRecommendLong {
	display: block;
	width: 100%;
}
.iconRecommend.iconRecommendLong .iconRecommendText {
	display: inline-block;
	max-width: calc(100% - 58px - 4em);
}
.iconRecommend.iconRecommendVMiddle .iconRecommendText {
	vertical-align: middle;
}

.icon2Text {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	font-weight: bold;
	-webkit-justify-content: center;
	justify-content: center;
}
.icon2TextSize01 {
	height: 32px;
	width: 124px;
}
.icon2TextSize02 {
	height: 32px;
	width: 144px;
}
.icon2TextColorBlue {
	background-color: #0090da;
	color: #fff;
}
.icon2TextColorBlue02 {
	background-color: #0061a0;
	color: #fff;
}
.icon2TextColorGreen {
	background-color: #a4ce4e;
	color: #fff;
}
.icon2TextColorOrange {
	background-color: #ffc600;
	color: #333;
}
.icon2TextColorRed {
	background-color: #db0a5b;
	color: #fff;
}

.pointTitStyle01 {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 87px;
	margin: 30px 0 20px;
	padding: 0 15px 0 110px;
	border-bottom: 2px solid #0090da;
	background: no-repeat top left;
}
/* 20.07.02 for channel mirror site START */
.pointTitStyle01-mirror {
	background-position: bottom left;
}
/* 20.07.02 for channel mirror site END */
.pointTitStyle01 span.innerTxt {
	display: table-cell;
	line-height: 1.3;
	vertical-align: middle;
	font-size: 33px;
	font-weight: bold;
}
.pointTitStyle01.point1{
	background-image: url(/products/common/images_v4/r/cmn_bg_point_01.png);
}
.pointTitStyle01.point2{
	background-image: url(/products/common/images_v4/r/cmn_bg_point_02.png);
}
.pointTitStyle01.point3{
	background-image: url(/products/common/images_v4/r/cmn_bg_point_03.png);
}
.pointTitStyle01.point4{
	background-image: url(/products/common/images_v4/r/cmn_bg_point_04.png);
}

/* for PC */
@media (min-width: 768px) {
	.rTitStyle01 {
		margin-bottom: 25px;
		border-bottom: 3px solid #0090da;
		text-align: center;
		font-size: 42px;
		line-height: 1.3;
		font-weight: bold;
		color: #333333;
	}
}
/* for SMP */
@media only screen and (max-width: 767px) {
	.rTitStyle01 {
		background: #0090da;
		margin: 0;
		padding: 0.5rem 1.5rem;
		line-height: 1.3;
		text-align: center;
		font-size: 2.1rem;
		font-weight: bold;
		color: #ffffff;
	}
	.rTitStyle02 {
		margin: 3rem 0 1.5rem;
		padding: 0 0 0 0.5rem;
		border-left: solid 0.5rem #0090da;
		font-size: 1.6rem;
	}
	.rTitStyle03 {
		margin: 2.0rem 0;
		font-size: 1.8rem;
	}
	.rTitStyle04,
	.rTitStyle05,
	.rTitStyle06,
	.rTitStyle07,
	.rTitStyle08 {
		margin: 2rem 0 1.5rem;
		padding: 1.0rem 1.5rem;
		font-size: 1.6rem;
	}
	.rTitStyle06 {
		padding: 1.2rem 1.0rem 0.9rem;
		border-left: 0.8rem solid #0090da;
		border-bottom: 0.1rem solid #a7a8aa;
	}
	.rTitStyle07 {
		padding: 1.2rem 3.5rem 0.9rem 5.3rem;
		border-bottom: 0.1rem solid #a7a8aa;
		background-position: 1.2rem center;
		background-size: 3rem 3rem;
	}
	.rTitStyle08 {
		padding: 1.2rem 1.0rem 0.9rem;
		font-weight: bold;
	}
	.rTitStyle09 {
		margin: 2.0rem 0;
		border-bottom: 0.2rem solid #0090da;
		font-weight: bold;
		font-size: 1.8rem;
	}	
	.rSubTitStyle01,
	.rSubTitStyle02,
	.rSubTitStyle03,
	.rSubTitStyle04,
	.rSubTitStyle05,
	.rSubTitStyle06 {
		margin: 1.0rem 0 1.5rem;
		font-size: 1.6rem;
	}
	.rTitStyle04 span,
	.rTitStyle05 span,
	.rTitStyle06 span,
	.rSubTitStyle01 span,
	.rSubTitStyle02 span,
	.rSubTitStyle05 span {
		font-weight: bold;
	}
	.rSubTitStyle02,
	.rSubTitStyle05 {
		padding-left: 2.0em;
		text-indent: -2.0em;
	}
	.rSubTitStyle02:before,
	.rSubTitStyle05:before {
		width: 1.5em;
		height: 1.5em;
		margin-right: 0.5em;
	}
	.rSubTitStyle03 {
		padding: 2rem 3.5rem 2rem 5.3rem;
		background-position: 1.2rem center;
		background-size: 3rem 3rem;
	}
	.rSubTitStyle03.line2 {
		padding: 1rem 3.5rem 1rem 5.3rem;
	}
	.rSubTitStyle04 {
		padding: 0.7rem 1.0rem;
		font-size: 1.4rem;
	}
	.rSubTitStyle06 {
		margin: 2rem 0 1.5rem;
	}

	.iconRecommend:after {
		padding: 0.3rem 0.6rem 0.4rem;
		border: 0.1rem solid #db0a5b;
		margin: 0 0.5rem 0 1.2rem;
		font-size: 1.0rem;
		vertical-align: top;
	}
	.iconRecommend.iconRecommendVMiddle:after {
		vertical-align: middle;
	}
	.iconRecommend.iconRecommendLong .iconRecommendText {
		max-width: calc(100% - 3.1rem - 4em);
	}
	.icon2TextSize01 {
		height: 2.2rem;
		width: 8.4rem;
	}
	.icon2TextSize02 {
		height: 2.2rem;
		width: 9.8rem;
	}
	.pointTitStyle01 {
		height: 5.9rem;
		padding: 0 2.0rem 0 6.2rem;
		margin: 1.5rem 0 1.0rem;
		border-bottom: 0.2rem solid #0090da;
		background-size: auto 5.7rem;
	}
	.pointTitStyle01 span.innerTxt {
		font-size: 1.6rem;
	}
	.pointTitStyle01.point1{
		background-image: url(/products/common/images_v4/r/cmn_bg_point_01_smp.png);
	}
	.pointTitStyle01.point2{
		background-image: url(/products/common/images_v4/r/cmn_bg_point_02_smp.png);
	}
	.pointTitStyle01.point3{
		background-image: url(/products/common/images_v4/r/cmn_bg_point_03_smp.png);
	}
	.pointTitStyle01.point4{
		background-image: url(/products/common/images_v4/r/cmn_bg_point_04_smp.png);
	}	
}

/* 3. header block style */
/* ------------------------------------------------------ */
.rHeaderBlockStyle01 {
	margin-bottom: 35px;
	padding: 55px 0 45px 0;
	background-color: #0090da;
}
.rHeaderBlockStyle01.onlyTxt {
	padding: 55px 0 60px 0;
}
.rHeaderBlockStyle02 {
	margin-bottom: 35px;
}
.rHeaderBlockStyle01 .innerBlock,
.rHeaderBlockStyle02 .innerWrap {
	width:980px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
}
.rHeaderBlockStyle02 .innerBlock {
	display: table-cell;
	box-sizing: border-box;
	width:980px;
	height:330px;
	padding: 30px;
	vertical-align: middle;
	background: #0090da no-repeat right top;
	background-size: contain;
}
.rHeaderBlockStyle01 .readTxt,
.rHeaderBlockStyle02 .readTxt {
	margin-bottom: 45px;
	font-size: 34px;
}
.rHeaderBlockStyle01 .readTxt {
	margin-bottom: 35px;
	text-align: center;
}

.rHeaderBlockStyle01 .mainBlock .leftArea {
	float: left;
}
.rHeaderBlockStyle01.onlyTxt .mainBlock .leftArea {
	float: none;
	text-align: center;
}
.rHeaderBlockStyle01 .mainBlock .leftArea .mainTxt,
.rHeaderBlockStyle02 .mainTxt {
	line-height: 1.0;
	font-size: 50px;
}
.rHeaderBlockStyle01 .mainBlock .leftArea .mainTxt {
	padding-top: 25px;
}

.rHeaderBlockStyle01 .mainBlock .rightArea {
	float: right;
}
.rHeaderBlockStyle01 .mainBlock .rightArea .btnSim a {
	padding: 0.6em 2.4em 0.5em;
    font-size: 26px;
    line-height: 1.3;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.3);
}


/* for SMP */
@media only screen and (max-width: 767px) {
	.rHeaderBlockStyle01 {
		margin-bottom: 2.0rem;
		padding: 1.4rem 1.0rem 1.8rem;
	}
	.rHeaderBlockStyle02 {
		margin-bottom: 2.0rem;
	}
	.rHeaderBlockStyle01.onlyTxt {
		padding: 1.4rem 1.0rem 1.8rem;
	}	
	.rHeaderBlockStyle01 .innerBlock {
		width:auto;
	}
	.rHeaderBlockStyle02 .innerWrap {
		display: table;
		width:100%;
	}
	.rHeaderBlockStyle02 .innerBlock {
		width:100%;
		height:11rem;
		padding: 0.2rem 12rem 0.2rem 1.5rem;
		background-size: auto 11rem;
	}
	.rHeaderBlockStyle01 .readTxt {
		margin-bottom: 1.0rem;
		font-size: 1.5rem;
	}
	.rHeaderBlockStyle02 .readTxt {
		margin-bottom: 0.8rem;
		line-height: 1.3;
		font-size: 1.4rem;
	}
	.rHeaderBlockStyle01 .mainBlock .leftArea {
		float: none;
	}
	.rHeaderBlockStyle01 .mainBlock .leftArea .mainTxt {
		font-size: 2.4rem;
	}
	.rHeaderBlockStyle02 .mainTxt {
		font-size: 2.3rem;
	}
	.rHeaderBlockStyle01 .mainBlock .leftArea .mainTxt{
		padding-top: 0;
		padding-bottom: 1.2rem;
		text-align: center;
	}
	
	.rHeaderBlockStyle01 .mainBlock .rightArea {
		float: none;
	}
	.rHeaderBlockStyle01 .mainBlock .rightArea .btnSim {
		text-align: center;
	}	
	.rHeaderBlockStyle01 .mainBlock .rightArea .btnSim a {
		padding: 0.6em 0.5em 0.5em;
		width: 98%;
		font-size: 1.6rem;
	}	
}

/* 4. nav style */
/* ------------------------------------------------------ */
.navStyle01 {
	width: 980px;
	margin: 35px auto 0;
	font-size: 0;
}	
.navStyle01 li{
	display: inline-block;
	box-sizing: border-box;
	width: 33%;
	margin-left: 0.5%;
	text-align: center;
	font-size: 24px;
}
.navStyle01 li:first-child {
	margin-left: 0;
}
.navStyle01 li a:link, 
#eleV4 .navStyle01 li a:link, 
.navStyle01 li a:visited, 
#eleV4 .navStyle01 li a:visited,
.navStyle01 li a:active,
#eleV4 .navStyle01 li a:active {
	color: #333333;
	text-decoration: none;
}
.navStyle01 li.curr a,
#eleV4 .navStyle01 li.curr a{
	background-color: #0090da;
	color: #ffffff;
	cursor: default;
}
.navStyle01 li a,
#eleV4 .navStyle01 li a {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	background-color: #d9d9d6;
	text-decoration: none;
	color: #333333;
}
.navStyle01 li .innerTxt {
	display: table-cell;
	box-sizing: border-box;
	padding: 5px;
	vertical-align: middle;
	line-height: 1.2;
}
.navAfterLink01 {
	width: 980px;
	margin: 20px auto 0;
	text-align: right;
}
.navAfterLink02 {
	width: 980px;
	margin: 20px auto 0;
}
.navAfterLink02 .leftLink{
	float: left;
}
.navAfterLink02 .rightLink{
	float: right;
}

@media (min-width: 768px) {
	.navStyle01 li a:hover,
	#eleV4 .navStyle01 li a:hover {
		background-color: #0090da;
		color: #ffffff!important;
	}	
}
@media only screen and (max-width: 767px) {
	.navStyle01 {
		width: auto;
		margin: 2.0rem 0 0;
	}
	.navStyle01 li{
		width: 32.8%;
		margin-left: 0.8%;
		font-size: 1.3rem;
	}
	.navStyle01 li a,
	#eleV4 .navStyle01 li a{
		height: 3.5rem;
	}	
	.navStyle01 li .innerTxt {
		width: auto;
		padding: 0.5rem;
	}
	.navAfterLink01 {
		width: auto;
		margin: 1.2rem 1.2rem 0 0;
	}
	.navAfterLink02 {
		width: auto;
		margin: 1.2rem 1.2rem 0 1.2rem;
	}
}

/* 5. block style */
/* ------------------------------------------------------ */
.secBlock01,
.secBlock02 {
	margin: 30px 0 50px;
}
.secBlock03,
.secBlock04 {
	margin: 40px 0 50px;
}
.contentsBlock01 {
	margin: 20px 0 40px;
}
.contentsBlock02 {
	margin: 30px 0 40px;
}
.borderBottomBlock01 {
	border-bottom: 4px solid #0090da;
}
.borderTopBlock01 {
	border-top: 2px solid #a7a8aa;
}

@media (min-width: 768px) {
	.rContentsBody {
		width: 880px;
		margin: auto;
	}
}
@media only screen and (max-width: 767px) {
	.secBlock01 {
		margin: 1.5rem 0 4rem;
	}
	.secBlock02 {
		margin: 1.5rem 0 2.5rem;
	}
	.secBlock03 {
		margin: 3rem 0 4rem;
	}
	.secBlock04 {
		margin: 2.5rem 0;
	}
	.contentsBlock01,
	.contentsBlock02{
		margin: 1.5rem 0 2.0rem;
	}
	.borderBottomBlock01 {
		border-bottom: 0.2rem solid #0090da;
	}
	.borderTopBlock01 {
		border-top: 0.1rem solid #a7a8aa;
	}	
}

/* 6. link style */
/* ------------------------------------------------------ */

/* link block */
.LinkBlock01 li {
	margin-bottom: 10px;
}
.innerLinkBlock01 {
	width: 700px;
	margin: auto;
}
.innerLinkBlock01 li:first-child{
	float: left;
}
.innerLinkBlock01 li:nth-child(2){
	float: right;
}
.innerLinkBlock01 li a{
	display: table;
	width: 330px;
	height: 120px;
}
.innerLinkBlock01 li a span.btnInner{
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
}
.innerLinkBlock02 li {
	display: inline-block;
	margin-left: 45px;
}
.innerLinkBlock02 li:first-child {
	margin-left: 0;
}
.innerLinkBlock03 {
	letter-spacing: -1em;
}
.innerLinkBlock03 li {
	display: inline-block;
	margin-top: 15px;
	margin-right: 20px;
	letter-spacing: normal;
}
.innerLinkBlock03 li:nth-of-type(1),
.innerLinkBlock03 li:nth-of-type(2),
.innerLinkBlock03 li:nth-of-type(3) {
	margin-top: 0;
}
.innerLinkBlock03 li:nth-of-type(3n+1) {
	width: 250px;
}
.innerLinkBlock03 li:nth-of-type(3n+2) {
	width: 310px;
}
.innerLinkBlock03 li:nth-of-type(3n+3) {
	width: 260px;
}

@media only screen and (max-width: 767px) {
	.LinkBlock01 li {
		margin-bottom: 1.0rem;
	}	
	.innerLinkBlock01 {
		width: auto;
	}
	.innerLinkBlock01 li:first-child,
	.innerLinkBlock01 li:nth-child(2){
		float: none;
		margin-top: 1.0rem;
	}
	.innerLinkBlock01 li:first-child{
		margin-top: 0;
	}
	.innerLinkBlock01 li a{
		display: table;
		width: 100%;
		height: 5.0rem;
		font-size: 1.6rem;
	}
	.innerLinkBlock02 li {
		display: block;
		margin-left: 0;
		margin-top: 1.5rem;
	}
	.innerLinkBlock02 li:first-child {
		margin-top: 0;
	}	
	.innerLinkBlock03 li {
		display: block;
		margin-right: 0;
		width: auto!important;
		margin-top: 1.5rem!important;
	}
	.innerLinkBlock03 li:first-child {
		margin-top: 0!important;
	}
}

/* link style */
.linkInfo,
.linkInfo02,
.linkDiscArrow,
.linkDiscArrowDown,
.linkAlert{
	display: inline-block;
	text-indent: -1.7em;
	padding-left: 1.7em;
}
.linkInfo02_2{
	text-indent: -1.6em;
	padding-left: 1.6em;
}
.linkInfo:before {
	display: inline-block;
	content: "";
	width: 1.2em;
	height: 1.2em;
	background: url("/products/common/images_v4/r/icn_link_info_blue.png") no-repeat top left;
	background-size: 100% 100%;
	margin-right: 0.5em;
	vertical-align: middle;
}
.linkInfo02:before {
	display: inline-block;
	content: "";
	width: 1.2em;
	height: 1.2em;
	background: url("/products/common/images_v4/r/icn_link_info_yellow.png") no-repeat top left;
	background-size: 100% 100%;
	margin-right: 0.5em;
	vertical-align: middle;
}
.linkDiscArrow:before {
	display: inline-block;
	content: "";
	width: 1.2em;
	height: 1.2em;
	background: url("/products/common/images_v4/r/icn_link_disc_arrow_blue.png") no-repeat top left;
	background-size: 100% 100%;
	margin-right: 0.5em;
	vertical-align: middle;
}
.linkDiscArrowDown:before {
	display: inline-block;
	content: "";
	width: 1.2em;
	height: 1.2em;
	background: url("/products/common/images_v4/r/icn_link_disc_arrow_down_blue.png") no-repeat top left;
	background-size: 100% 100%;
	margin-right: 0.5em;
	vertical-align: middle;
}
.linkAlert:before {
	display: inline-block;
	content: "";
	width: 1.2em;
	height: 1.2em;
	background: url("/products/common/images_v4/r/ico_alert_blue.png") no-repeat top left;
	background-size: 100% 100%;
	margin-right: 0.5em;
	vertical-align: middle;
}
.linkPdf:after {
	display: inline-block;
	content: "";
	width: 14px;
	height: 12px;
	background: url("/common/images_v4/cmn_ic_07.png") no-repeat top left;
	background-size: 14px 12px;
	margin: 0 0.1em 0 0.3em;
	vertical-align: middle;
}
.linkListBlock01 &gt; li {
	margin-top: 0.2em;
}
.linkListBlock01 &gt; li:first-child {
	margin-top: 0;
}
@media only screen and (max-width: 767px) {
	.linkInfo:before,
	.linkInfo02:before,
	.linkDiscArrow:before,
	.linkDiscArrowDown:before,
	.linkAlert:before,
	.linkPdf:before {
		vertical-align: top;
	}
}

/* 7. list style */
/* ------------------------------------------------------ */
.listDisc, 
.listPoint, 
.listStar, 
.listKome, 
.listAlert, 
.listDecimal, 
.listDecimalStar, 
.listDecimalAsterisk,
.listDecimalMaru,
.listKana {
	position: relative;
}
.listDisc &gt; li, 
.listStar &gt; li, 
.listKome &gt; li,
.listDecimal &gt; li,
.listDecimalMaru &gt; li {
	margin-top: 0.2em;
	padding-left: 1.5em;
}
.listPoint &gt; li {
	margin-top: 0.2em;
	padding-left: 1em;
}
.listAlert &gt; li {
	margin-top: 0.2em;
	padding-left: 1.9em;
}
.listDecimalStar &gt; li {
	margin-top: 0.2em;
	padding-left: 2.0em;
}
.listDecimalAsterisk &gt; li {
	margin-top: 0.2em;
	padding-left: 1.5em;
}
.listKana &gt; li {
	margin-top: 0.2em;
	padding-left: 3em;
}
.listDisc &gt; li:first-child, 
.listPoint &gt; li:first-child, 
.listStar &gt; li:first-child, 
.listKome &gt; li:first-child, 
.listAlert &gt; li:first-child, 
.listDecimal &gt; li:first-child, 
.listDecimalStar &gt; li:first-child, 
.listDecimalAsterisk &gt; li:first-child,
.listDecimalMaru &gt; li:first-child,
.listKana &gt; li:first-child {
	margin-top: 0;
}
.listDisc &gt; li:before {
	content: "●";
	position: absolute;
	left: 0;
}
.listPoint &gt; li:before {
	content: "・";
	position: absolute;
	left: 0;
}
.listStar &gt; li:before {
	content: "＊";
	position: absolute;
	left: 0;
}
.listKome &gt; li:before {
	content: "※";
	position: absolute;
	left: 0;
}
.listAlert &gt; li:before {
	content: "";
	display: block;
	width: 1.4em;
	height: 1.4em;
	background: url("/products/common/images_v4/r/ico_alert_blue.png") no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0.2em;
	left: 0;
}
.listDecimal li:before {
	content: attr(data-num)".";
	position: absolute;
	left: 0;
}
.listDecimalStar li:before {
	content: "＊"attr(data-num);
	position: absolute;
	left: 0;
}
.listDecimalAsterisk li:before {
	content: "*"attr(data-num);
	position: absolute;
	left: 0;
}
.listDecimalStar li:nth-child(n+10) {
	padding-left: 2.4em;
}
.listDecimalAsterisk li:nth-child(n+10) {
	padding-left: 1.9em;
}
.listDecimalMaru &gt; li:before {
	position: absolute;
	left: 0;
}
.listDecimalMaru &gt; li[data-num="1"]:before {
	content: "\02460";
}
.listDecimalMaru &gt; li[data-num="2"]:before {
	content: "\02461";
}
.listDecimalMaru &gt; li[data-num="3"]:before {
	content: "\02462";
}
.listDecimalMaru &gt; li[data-num="4"]:before {
	content: "\02463";
}
.listDecimalMaru &gt; li[data-num="5"]:before {
	content: "\02464";
}
.listDecimalMaru &gt; li[data-num="6"]:before {
	content: "\02465";
}
.listDecimalMaru &gt; li[data-num="7"]:before {
	content: "\02466";
}
.listDecimalMaru &gt; li[data-num="8"]:before {
	content: "\02467";
}
.listDecimalMaru &gt; li[data-num="9"]:before {
	content: "\02468";
}
.listDecimalMaru &gt; li[data-num="10"]:before {
	content: "\02469";
}
.listKana &gt; li:before {
	position: absolute;
	left: 0;
}
.listKana &gt; li:nth-child(1):before {
	content: "（ア）";
}
.listKana &gt; li:nth-child(2):before {
	content: "（イ）";
}
.listKana &gt; li:nth-child(3):before {
	content: "（ウ）";
}
.listKana &gt; li:nth-child(4):before {
	content: "（エ）";
}
.listKana &gt; li:nth-child(5):before {
	content: "（オ）";
}
.noteIndent01 {
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.noteIndent02 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.noteIndent03 {
	padding-left: 2.0em;
	text-indent: -2.0em;
}
.noteIndent04 {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.noteIndent05 {
	padding-left: 3.0em;
	text-indent: -3.3em;
}

/* 8. text style */
/* ------------------------------------------------------ */

/* all over font control */
.baseFont01 {font-size: 22px;}
/**/
.fSize12_1{font-size: 12px!important;}
.fSize16_1{font-size: 16px!important;}
.fSize18_1{font-size: 18px!important;}
.fSize22_1{font-size: 22px!important;}
.fSize22_2{font-size: 22px!important;}
.fSize24_1{font-size: 24px!important;}
.fSize24_2{font-size: 24px!important;}
.fSize26_1{font-size: 26px!important;}
.fSize26_2{font-size: 26px!important;}
.fSize26_3{font-size: 26px!important;}
.fSize28_1{font-size: 28px!important;}
.fSize33_1{font-size: 33px!important;}

/* icon text */
.iconTxt01 {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 78px;
	padding-left:92px;
	background: url(/products/common/images_v4/r/icon_09.png) no-repeat center left;
}
.iconTxt01 span.innerTxt {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
}

.iconTxt02 {
	display: inline-block;
	margin: 30px 0;
	background: no-repeat center left;
}
.iconTxt02 .innerTxt {
	display: table-cell;
	vertical-align: middle;
	font-size: 28px;
	font-weight: bold;
}
.iconTxt02.health {
	padding-left:100px;
	background-image: url(/products/common/images_v4/r/icon_10.png) ;
}
.iconTxt02.health .innerTxt {
	height: 82px;
}
.iconTxt02.shortHosp {
	padding-left:108px;
	background-image: url(/products/common/images_v4/r/icon_11.png) ;
}
.iconTxt02.shortHosp .innerTxt {
	height: 80px;
}
.iconTxt02.sevenSickness {
	padding-left:110px;
	background-image: url(/products/common/images_v4/r/icon_12.png) ;
}
.iconTxt02.sevenSickness .innerTxt {
	height: 80px;
}
.iconTxt02.goHospital {
	padding-left:75px;
	background-image: url(/products/common/images_v4/r/icon_13.png) ;
}
.iconTxt02.goHospital .innerTxt {
	height: 78px;
}
.iconTxt02.specificSickness {
	padding-left:124px;
	background-image: url(/products/common/images_v4/r/icon_14.png) ;
}
.iconTxt02.specificSickness .innerTxt {
	height: 60px;
}

.iconTxt03 {
	display: inline-block;
	padding-left:94px;
	background: url(/products/common/images_v4/r/icon_18.png) no-repeat center left;
}
.iconTxt03 .innerTxt {
	display: table-cell;
	height: 56px;
	vertical-align: middle;
	font-size: 22px;
}


@media only screen and (max-width: 767px) {

	/* all over font control */
	.baseFont01{font-size: 1.2rem;}
	/**/
	.fSize12_1{font-size: 1.1rem!important;}
	.fSize16_1{font-size: 1.2rem!important;}
	.fSize18_1{font-size: 1.2rem!important;}
	.fSize22_1{font-size: 1.2rem!important;}
	.fSize22_2{font-size: 1.4rem!important;}
	.fSize24_1{font-size: 1.4rem!important;}
	.fSize24_2{font-size: 1.6rem!important;}
	.fSize26_1{font-size: 1.6rem!important;}
	.fSize26_2{font-size: 1.8rem!important;}
	.fSize26_3{font-size: 1.2rem!important;}
	.fSize28_1{font-size: 1.6rem!important;}
	.fSize33_1{font-size: 1.6rem!important;}

	/* icon text */
	.iconTxt01 {
		height: 3.8rem;;
		padding-left: 4.8rem;;
		background-size: auto 3.8rem;
	}
	.iconTxt01 span.innerTxt {
		font-size: 1.4rem;
	}
	.iconTxt02 {
		margin: 1.5rem 0;
	}
	.iconTxt02 .innerTxt {
		font-size: 1.6rem;
	}
	.iconTxt02.health {
		padding-left: 5.1rem;
		background-size: auto 4.1rem;
	}
	.iconTxt02.health .innerTxt {
		height: 4.1rem;
	}
	.iconTxt02.shortHosp {
		padding-left: 5.5rem;
		background-size: auto 4.0rem;
	}
	.iconTxt02.shortHosp .innerTxt {
		height: 4.0rem;
	}
	.iconTxt02.sevenSickness {
		padding-left: 5.6rem;
		background-size: auto 4.0rem;
	}
	.iconTxt02.sevenSickness .innerTxt {
		height: 4.0rem;
	}
	.iconTxt02.goHospital {
		padding-left: 4.0rem;
		background-size: auto 3.9rem;
	}
	.iconTxt02.goHospital .innerTxt {
		height: 3.9rem;
	}
	.iconTxt02.specificSickness {
		padding-left: 6.3rem;
		background-size: auto 3.0rem;
	}
	.iconTxt02.specificSickness .innerTxt {
		height: 3.0rem;
	}	
	.iconTxt03 {
		padding-left: 4.0rem;
		background-size: auto 2.7rem;
	}
	.iconTxt03 .innerTxt {
		height: 2.7rem;
		font-size: 1.4rem;
	}
	
}

/* 9. image style */
/* ------------------------------------------------------ */
.imgStyle01 {
	max-width: 700px;
	margin: 35px auto;
	text-align: center;
}
.imgStyle02 {
	max-width: 520px;
	margin: 15px auto;
	text-align: center;
}
.imgStyle03 {
	max-width: 580px;
	margin: 30px auto 25px;
	text-align: center;
}
.imgStyle04 {
	max-width: 700px;
	margin: 30px auto 30px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.imgStyle01 {
		max-width: auto;
		max-width: initial;
		margin: 2.0rem 0;
	}
	.imgStyle02{
		max-width: auto;
		max-width: initial;
		margin: 1.0rem 0;
	}
	.imgStyle02.smpM01 {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	.imgStyle03{
		max-width: auto;
		max-width: initial;
		margin: 0.5rem 0 2.0rem;
	}
	.imgStyle03.tmNormal01{
		margin: 1.5rem 0 2.0rem;
	}
	.imgStyle04{
		max-width: auto;
		max-width: initial;
		margin: 1.5rem 0 2.0rem;
	}
}

/* 10. box style */
/* ------------------------------------------------------ */
.boxStyle01 {
	border: 2px solid #a7a8aa;
}
.connectBlock .boxStyle01 {
	border-top: none;
}
.connectBlock .boxStyle01:first-child {
	border-top: 2px solid #a7a8aa;
}
.boxStyle01 .readTit {
	position: relative;
	padding: 18px 25px;
	background-color:#f2f2f2;
	border-bottom: 2px solid #a7a8aa;
	line-height: 1.2;
	font-size: 30px;
	font-weight: bold;
}
.boxStyle01 .readTit.plusCond {
	padding-right: 170px;
}
.boxStyle01 .readTit .conditionLink {
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -15px;
}
.boxStyle01 .innerBlock {
	padding: 20px 25px 25px;
}
.boxStyle01 .innerBlock p {
	margin-top: 5px;
}
.boxStyle01 .innerBlock p:first-child {
	margin-top: 0;
}
.boxStyle01.ptt01 .readTit,
.boxStyle01.ptt02 .readTit{
	background-color:#a4ce4e;
}
.boxStyle01 .innerBlock .detBlock01 {
	margin-top: 10px;
}
.boxStyle01 .innerBlock .detBlock01:first-child {
	margin-top: 0;
}

/* boxStyle02 */
.boxStyle02 p {
	margin-bottom: 10px;
}
.boxStyle02 .innerBm01 {
	margin-bottom: 0;
}
.boxStyle02 .col2BoxStyle02{
	margin-bottom: 30px;
	border: 4px solid #d9d9d6;
	font-size: 0;
}
.boxStyle02 .col2BoxStyle01 dt,
.boxStyle02 .col2BoxStyle01 dd,
.boxStyle02 .col2BoxStyle02 dt,
.boxStyle02 .col2BoxStyle02 dd {
	display: inline-block;
	vertical-align: top;
}
.boxStyle02 .col2BoxStyle01 dt {
	width: 80px;
	padding-right: 20px;
}
.boxStyle02 .col2BoxStyle01 dd {
	width: 770px;
}
.boxStyle02 .col2BoxStyle02 dt {
	width: 130px;
	box-sizing: border-box;
	padding: 20px 0px 20px 20px;
	text-align: center;
	font-size: 22px;
}
.boxStyle02 .col2BoxStyle02 dd {
	width: 732px;
	box-sizing: border-box;
	padding: 20px 20px 20px 10px;
	font-size: 22px;
}
.boxStyle02 .col2BoxStyle02 dd .readTxt01{
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 26px;
	color: #0090da;
}

/* boxStyle03 */
.boxStyle03 {
	margin-bottom: 30px;
}
.boxStyle03 .col2BoxStyle01 {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.boxStyle03 .col2BoxStyle01 dt,
.boxStyle03 .col2BoxStyle01 dd {
	display: table-cell;
	vertical-align: middle;
}
.boxStyle03 .col2BoxStyle01 dt{
	width: 18%;
	padding-right: 2%;
}
.boxStyle03 .col2BoxStyle01 dd{
	width: 80%;
}
.boxStyle03 .col2BoxStyle01 dt .borderTxtStyle01 {
	display: block;
	border: 1px solid #333333;
	padding: 9px;
	text-align: center;
	line-height: 1.2;
	font-size: 24px;
}

/* boxStyle04 */
.boxStyle04 .col2BoxStyle01 {
	display: table;
	width: 100%;
	height: 82px;
	margin-bottom: 20px;
}
.boxStyle04 .col2BoxStyle01 dt,
.boxStyle04 .col2BoxStyle01 dd {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}
.boxStyle04 .col2BoxStyle01 dt{
	width: 20%;
	padding: 5px;
	background-color: #0090da;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}
.boxStyle04 .col2BoxStyle01 dd{
	width: 77%;
	padding-left: 3%;
}

/* boxStyle05 */
.boxStyle05 .col3BoxStyle01 {
	display: table;
	width: 90%;
	margin: 0 auto 15px;
}
.boxStyle05 .col3BoxStyle01 li {
	display: table-cell;
	width: 33%;
	vertical-align: middle;
	text-align: center;
}
.boxStyle05 .col3BoxStyle01 li a {
	display: block;
	padding: 100px 15px 15px 15px;
}
.boxStyle05 .col3BoxStyle01 li.careBenefit a {
	background: url("/products/common/images_v4/r/icon_15.png") no-repeat center top;
}
.boxStyle05 .col3BoxStyle01 li.dementia a {
	background: url("/products/common/images_v4/r/icon_16.png") no-repeat center top;
}
.boxStyle05 .col3BoxStyle01 li.handicapped a {
	background: url("/products/common/images_v4/r/icon_17.png") no-repeat center 5px;
}

/* boxStyle06 */
.boxStyle06 {
	letter-spacing: -1em;
}
.boxStyle06 .leftBlock,
.boxStyle06 .rightBlock {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	letter-spacing: normal;
}
.boxStyle06 .rightBlock {
	margin-left: 6%;
}
.boxStyle06 .img {
	min-height: 100px;
	text-align: center;
}
.boxStyle06 .innerTitle01 {
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
}
.boxStyle06 .txtArea {
	min-height: 120px;
	margin-bottom: 10px;
}

/* borderBox */
.borderBox01{
	margin: 30px 0 20px;
	padding: 30px 30px 25px;
	border: 1px solid #a7a8aa;
}
.borderBox02{
	margin: 30px 0 20px;
	padding: 25px 30px;
	border: 1px solid #a7a8aa;
}

/* grayBox */
.grayBox01{
	margin:0;
    padding: 17px 25px;
	background-color: #f2f2f2;
	font-size: 12px;
}
.grayBox01.ptt02{
    padding: 25px;
}
.grayBox01.ptt03{
    padding: 20px;
}

/* guardBox */
.guardBox01{
	margin: 0 20px;
	padding: 15px 20px 10px;
	background-color: transparent;
	border: 1px solid #d9d9d6;
	font-size: 12px;
}
.guardBox01 .hpNumber{
	text-align: right;
}

/* pdfBox01 */
.pdfBox01 {
	width: 740px;
	margin: 30px auto 40px;
}
.pdfBox01 .innerTit01 {
	margin-bottom: 25px;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
}

.pdfBox01 .innerBlock01 {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.pdfBox01 .innerBlock01 dt,
.pdfBox01 .innerBlock01 dd {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}
.pdfBox01 .innerBlock01 dt{
	width: 220px;
	padding-right: 55px;
}
.pdfBox01 .innerBlock01 dt .thumbnail {
	width: 100%;
	border: 2px solid #a7a8aa;
}
.pdfBox01 .innerBlock01 dd {
	width: 510px;
}
.pdfBox01 .innerBlock01 dd .btn {
	width: 100%;
	margin-top: 35px;
}
.pdfBox01 .innerBlock01 dd .btn:first-child {
	margin-top: 0;
}
.pdfBox01 .innerBlock01 dd .button {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}
#eleV4 .pdfBox01 .innerBlock01 dd a.button.btnSize01 {
	height: 90px;
	width: 510px;
	padding: 0.5em 1.1em 0.4em 0.5em;
}
#eleV4 .pdfBox01 a.button.afterArrow::after {
	top: 50%;
	transform: translateY(-50%);
}

.pdfBox01 .innerBlock01 dd .button .subtxt01,
.pdfBox01 .innerBlock01 dd .button .subtxt02 {
	font-size: 14px;
}
.pdfBox01 .innerBlock01 dd .button .subtxt02 {
	display: block;
	margin-top: 10px;
}



@media only screen and (max-width: 767px) {
	.boxStyle01 {
		border: 0.1rem solid #a7a8aa;
	}
	.connectBlock .boxStyle01 {
		border-top: none;
	}
	.connectBlock .boxStyle01:first-child {
		border: 0.1rem solid #a7a8aa;
	}	
	.boxStyle01 .readTit {
		padding: 1.2rem 1.5rem;
		border-bottom: 0.1rem solid #a7a8aa;
		font-size: 1.6rem;
	}
	.boxStyle01 .readTit.plusCond {
		padding-right: 9.8rem;
	}	
	.boxStyle01 .readTit .conditionLink {
		position: absolute;
		top: 50%;
		right: 1.0rem;
		margin-top: -1.1rem;
	}	
	.boxStyle01 .innerBlock {
		padding: 1.0em 1.5rem;
	}
	.boxStyle01 .innerBlock p {
		margin-top: 0.5rem;
	}
	.boxStyle01 .innerBlock .detBlock01 {
		margin-top: 2.0rem;
	}
	.boxStyle01.ptt01 .readTit {
		text-align: center;
	}

	/* boxStyle02 */
	.boxStyle02 p {
		margin-bottom: 1.0rem;
	}
	.boxStyle02 .innerBm01 {
		margin-bottom: 0.5rem;
	}	
	.boxStyle02 .col2BoxStyle01 dt,
	.boxStyle02 .col2BoxStyle01 dd {
		display: block;
		width: auto;
	}
	.boxStyle02 .col2BoxStyle01 dt {
		margin-bottom: 1.0rem;
		padding-right: 0;
	}
	.boxStyle02 .col2BoxStyle02{
		margin-bottom: 1.5rem;
		border: 0.2rem solid #d9d9d6;
	}	
	.boxStyle02 .col2BoxStyle02 dt {
		width: 16%;
		padding: 2.0rem 0 1.0rem 1.0rem;
		font-size: 1.2rem;
	}
	.boxStyle02 .col2BoxStyle02 dd {
		width: 84%;
		padding: 1.0rem;
		font-size: 1.2rem;
	}
	.boxStyle02 .col2BoxStyle02 dd .readTxt01{
		margin-bottom: 0.5rem;
		font-size: 1.4rem;
	}

	/* boxStyle03 */
	.boxStyle03 {
		margin-bottom: 2.0rem;
	}
	.boxStyle03 .col2BoxStyle01 {
		margin-bottom: 0.5rem;
	}
	.boxStyle03 .col2BoxStyle01 dt{
		width: 27%;
		padding-right: 3%;
	}
	.boxStyle03 .col2BoxStyle01 dd{
		width: 70%;
	}
	.boxStyle03 .col2BoxStyle01 dt .borderTxtStyle01 {
		border: 0.1rem solid #333333;
		padding: 0.5rem;
		font-size: 1.4rem;
	}
	/* boxStyle04 */
	.boxStyle04 .col2BoxStyle01 {
		height: auto;
		margin-bottom: 1.0rem;
	}
	.boxStyle04 .col2BoxStyle01 dt{
		width: 32%;
		padding: 0.2rem;
	}
	.boxStyle04 .col2BoxStyle01 dd{
		width: 65%;
		padding-left: 3%;
	}
	
	/* boxStyle05 */
	.boxStyle05 .col3BoxStyle01 {
		width: 100%;
		margin: 0 auto 1.0rem;
	}
	.boxStyle05 .col3BoxStyle01 li a {
		display: block;
		padding: 5.1rem 0 1.0rem 0;
	}
	.boxStyle05 .col3BoxStyle01 li.careBenefit a {
		background-size: auto 4.1rem;
	}
	.boxStyle05 .col3BoxStyle01 li.dementia a {
		background-size: auto 4.1rem;
	}
	.boxStyle05 .col3BoxStyle01 li.handicapped a {
		background-size: auto 3.6rem;
		background-position: center 0.5rem;
	}

	/* boxStyle06 */
	.boxStyle06 .leftBlock,
	.boxStyle06 .rightBlock {
		display: block;
		width: 100%;
	}
	.boxStyle06 .rightBlock {
		margin-top: 3.0rem;
		margin-left: 0;
	}
	.boxStyle06 .img {
		min-height: auto;
		min-height: initial;
		margin-bottom: 1.5rem;
	}
	#contentsFrame .boxStyle06 .img img {
		height: 4.0rem;
		width: auto;
	}

	.boxStyle06 .innerTitle01 {
		margin-bottom: 1.0rem;
		font-size: 1.6rem;
	}
	.boxStyle06 .txtArea {
		min-height: auto;
		min-height: initial;
		margin-bottom: 1.0rem;
	}

	/* borderBox */
	.borderBox01{
		margin: 2.0rem 0 1.5rem;
		padding: 1.5rem 1.5rem 1.0rem;
		border: 0.1rem solid #a7a8aa;
	}
	.borderBox02{
		margin: 2.0rem 0 1.0rem;
		padding: 1.0rem 1.0rem 0.8rem;
		border: 0.1rem solid #a7a8aa;
	}
		
	/* grayBox */
	.grayBox01{
		padding: 1.2rem 1.5rem 1.0rem;
		font-size: 1.1rem;
	}
	.grayBox01.ptt02{
		padding: 2.0rem 1.5rem;
	}	
	.grayBox01.ptt03{
		padding: 1.2rem 0.5rem;
	}	
	.guardBox01{
		margin: 0;
		padding: 1.5rem 1.5rem 1.3rem;
		border: 0.1rem solid #d9d9d6;
		font-size: 1.2rem;
	}

	/* pdfBox01 */
	.pdfBox01 {
		width: auto;
		margin: 2.0rem 0;
	}
	.pdfBox01 .innerTit01 {
		margin-bottom: 1.5rem;
		font-size: 1.6rem;
	}

	.pdfBox01 .innerBlock01 {
		display: block;
		width: auto;
		margin-bottom: 1.0rem;
	}
	.pdfBox01 .innerBlock01 dt,
	.pdfBox01 .innerBlock01 dd {
		display: block;
	}
	.pdfBox01 .innerBlock01 dt{
		width: 15rem;
		margin: 0 auto 2.5rem;
		padding-right: 0;
		text-align: center;
	}
	.pdfBox01 .innerBlock01 dt .thumbnail {
		border: 0.1rem solid #a7a8aa;
	}
	.pdfBox01 .innerBlock01 dd {
		width: auto;
		margin-bottom: 1.5rem;
	}
	.pdfBox01 .innerBlock01 dd .btn {
		margin-top: 2.0rem;
	}
	.pdfBox01 .innerBlock01 dd .btn:first-child {
		margin-top: 0;
	}

	#eleV4 .pdfBox01 .innerBlock01 dd a.button.btnSize01 {
		height: inherit;
		min-height: 6.3rem;
		width: 100%;
	}

	#eleV4 .pdfBox01 .pdfButtonArrowIntext {
		white-space: normal;
	}

	.pdfBox01 .innerBlock01 dd .button .subtxt01,
	.pdfBox01 .innerBlock01 dd .button .subtxt02 {
		font-size: 1.1rem;
		font-weight: normal;
		line-height: 1.5;
	}
	.pdfBox01 .innerBlock01 dd .button .subtxt01 {
		display: inline-block;
	}
	.pdfBox01 .innerBlock01 dd .button .subtxt02 {
		margin-top: 0.5rem;
	}
}

/* 11. btn style */
/* ------------------------------------------------------ */

/* btn style */
.button {
	display: inline-block;
	border: 2px solid #d9d9d6;
	border-radius: 4px;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	padding: 0.8em 1.2em;
	line-height: 1.2;
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
}
.button.noRadius {
	border-radius:0!important;
}
a.button, 
a.button:hover {
	text-decoration: none!important;
}
a.button:hover {
	opacity: 0.8;
	text-decoration: none!important;
}
.button.blue, 
#eleV4 a.button.blue, 
#eleV4 a.button.blue:hover {
	border-color: #0090da;
	background-color: #0090da;
	color: #ffffff!important;
}
.button.blue02,
#eleV4 a.button.blue02,
#eleV4 a.button.blue02:hover {
	border-color: #0061a0;
	background-color: #0061a0;
	color: #ffffff!important;
}

.button.red, 
#eleV4 a.button.red, 
#eleV4 a.button.red:hover {
	border-color: #db0a5b;
	background-color: #db0a5b;
	color: #ffffff!important;
}


.button.green, 
#eleV4 a.button.green, 
#eleV4 a.button.green:hover {
	border-color: #a4ce4e;
	background-color: #a4ce4e;
	color: #333333!important;
}
.button.orange, 
#eleV4 a.button.orange, 
#eleV4 a.button.orange:hover {
	border-color: #ffc600;
	background-color: #ffc600;
	color: #333333!important;
}
.button.white, 
#eleV4 a.button.white, 
#eleV4 a.button.white:hover {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #333333!important;
}
.button.whiteBlue, 
#eleV4 a.button.whiteBlue, 
#eleV4 a.button.whiteBlue:hover,
.button.whiteBlue02, 
#eleV4 a.button.whiteBlue02,
#eleV4 a.button.whiteBlue02:hover {
	border-color: #0090da;
	background-color: #ffffff;
	color: #0090da!important;
	border-width: 1px;
}
.button.whiteBlue02,
#eleV4 a.button.whiteBlue02,
#eleV4 a.button.whiteBlue02:hover {
	border-width: 2px;
}
.button.nonactive, 
#eleV4 a.button.nonactive, 
#eleV4 a.button.nonactive:hover,
.button.disabled, 
#eleV4 a.button.disabled, 
#eleV4 a.button.disabled:hover {
	border-color: #d9d9d6;
	background-color: #d9d9d6;
	color: #75787b!important;
	text-decoration: none!important;
	box-shadow: none;
	opacity: 1;
	cursor: default;
}
.button.conditionLink {
	padding: 5px 15px;
	border-radius: 0;
	font-size: 16px;
}

/* buttun size */
.button.btnSize01,
.button.btnSize02 {
	padding: 0.9em 1.8em 0.8em;
	font-size: 26px;
}
.button.btnSize01.custom01{
	padding: 0.9em 0.5em 0.8em;
	min-width: 475px;
}
.button.btnSize02 {
	min-width: 410px;
}

/* afterArrow, arrowLink01 */
#eleV4 a.button.afterArrow,
#eleV4 a.button.arrowLink01 {
	position: relative;
}
#eleV4 a.button.btnSize01.afterArrow,
#eleV4 a.button.btnSize02.afterArrow {
	padding-left: 1.5em;
	padding-right: 2.1em;
}
#eleV4 a.button.btnSize01.custom01.afterArrow{
	padding-left: 0.5em;
	padding-right: 1.1em;
}

#eleV4 a.button.afterArrow::after {
	content: "";
	position: absolute;
    top: 37%;
    right: 0.6em;
	border-left: solid 12px;
    border-top: solid 10px;
    border-bottom: solid 10px;
	border-right: none;
}
#eleV4 a.button.blue.afterArrow::after {
	border-left-color: #ffffff;
    border-top-color:  #0090da;
    border-bottom-color:  #0090da;
}
#eleV4 a.button.blue02.afterArrow::after {
	border-left-color: #ffffff;
    border-top-color:  #0061a0;
    border-bottom-color:  #0061a0;
}
#eleV4 a.button.green.afterArrow::after {
	border-left-color: #333333;
    border-top-color:  #a4ce4e;
    border-bottom-color:  #a4ce4e;
}
#eleV4 a.button.orange.afterArrow::after {
	border-left-color: #333333;
    border-top-color:  #ffc600;
    border-bottom-color:  #ffc600;
}

#eleV4 .arrowLink01Right {
	float: right;
	margin: 0 30px 0 0;
}
#eleV4 a.button.arrowLink01 {
	display: table-cell;
	height: 58px;
	padding: 3px 30px;
	vertical-align: middle;
	font-size: 26px;
	box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.5);
}
#eleV4 a.button.orange.arrowLink01::after {
	content: "";
	position: absolute;
	top: -2px;
	left: 100%;
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 29px 0 29px 30px;
	border-color: transparent transparent transparent #ffc600;
}

@media only screen and (max-width: 767px) {
	.button {
		border: 0.2rem solid #d9d9d6;
		border-radius: 0.3rem;
		padding: 0.8em 1.2em;
		box-shadow: 0.1rem 0.1rem 0.3rem 0 rgba(0, 0, 0, 0.5);
	}
	.button.conditionLink {
		width: auto;
		padding: 0.3rem 0.6rem 0.4rem;
		font-size: 1.0rem;
		font-weight: normal;
	}	
	.button.btnSize01,
	.button.btnSize02 {
		padding: 0.9em 1.8em 0.8em;
		font-size: 1.6rem;
	}
	.button.btnSize01.custom01{
		padding: 0.9em 0.5em 0.8em;
		min-width: auto;
		min-width: initial;
	}
	.button.btnSize02 {
		min-width: initial;
		min-width: auto;
	}
	
	.button.whiteBlue02,
	#eleV4 a.button.whiteBlue02,
	#eleV4 a.button.whiteBlue02:hover {
		border-width: 0.1rem;
	}

	/* afterArrow */
	#eleV4 a.button.btnSize01.afterArrow,
	#eleV4 a.button.btnSize02.afterArrow {
		padding-left: 1.1em;
		padding-right: 1.7em;
	}
	#eleV4 a.button.btnSize01.custom01.afterArrow{
		padding-left: 0.8em;
		padding-right: 1.4em;
	}	
	#eleV4 a.button.afterArrow::after {
		top: 37%;
		right: 0.7em;
		border-left-width: 0.8rem;
		border-top-width: 0.6rem;
		border-bottom-width: 0.6rem;
	}
	#eleV4 .arrowLink01Right {
		margin: 0 1.8rem 0 0;
	}	
	#eleV4 a.button.arrowLink01 {
		height: 3.6rem;
		padding: 0.3rem 2.0rem;
		font-size: 1.6rem;
		box-shadow: 0 0.4rem 0.3rem -0.3rem rgba(0, 0, 0, 0.5);
	}
	#eleV4 a.button.orange.arrowLink01::after {
		top: -0.2rem;
		left: 100%;
		border-width: 1.8rem 0 1.8rem 1.8rem;
	}	
}

/* 12. table style */
/* ------------------------------------------------------ */
#mainFrame table.rTableStyle01{
	width: 100%;
	margin: 0 auto 20px;
	background: #ffffff;
	border-top:1px solid #a7a8aa;
	border-left:1px solid #a7a8aa;
	text-align: center;
}
#mainFrame table.rTableStyle01 th{
	background: #f2f2f2;
	padding: 15px;
	border-right:1px solid #a7a8aa;
	border-bottom: 1px solid #a7a8aa;
	line-height: 1.3;
	text-align: center;
}
#mainFrame table.rTableStyle01 th.startCell{
	background: #ffffff;
}
#mainFrame table.rTableStyle01 td{
	background: #ffffff;
	padding: 15px 10px;
	border-right:1px solid #a7a8aa;
	border-bottom:1px solid #a7a8aa;
	line-height: 1.3;
	text-align: center;
}
#mainFrame table.rTableStyle01 .courseTit{
	font-weight:bold;
	font-size:23px;
}
#mainFrame table.rTableStyle01 .simulatePrice,
#mainFrame table.rTableStyle01 td .price,
#mainFrame table.rTableStyle01 td .yen {
	color: #0090da;
}
#mainFrame table.rTableStyle01 .simulatePrice{
	margin-bottom: 10px;
	text-align: right;
}
#mainFrame table.rTableStyle01 .simulatePrice span,
#mainFrame table.rTableStyle01 td .price{
	font-weight:bold;
	font-size: 32px;
}
#mainFrame .colPatt01_1{
	width: 24%;
}
#mainFrame .colPatt01_2,
#mainFrame .colPatt01_3,
#mainFrame .colPatt01_4,
#mainFrame .colPatt01_5{
	width: 19%;
}
#mainFrame table.rTableStyle01 .simulateOlbBtn a{
	width: 100%;
	padding: 1.0em;
	font-size: 18px;
}
@media only screen and (max-width: 767px) {
	#mainFrame table.rTableStyle01{
		margin-bottom: 1.0rem;
	}	
	#mainFrame table.rTableStyle01 th{
		padding: 0.8rem;
		border-right: 0.1rem solid #a7a8aa;
		border-bottom: 0.1rem solid #a7a8aa;
		vertical-align: middle;
	}
	#mainFrame table.rTableStyle01 td{
		padding: 0.8rem 0.6rem;
		border-right: 0.1rem solid #a7a8aa;
		border-bottom: 0.1rem solid #a7a8aa;
		vertical-align: middle;
	}
	#mainFrame table.rTableStyle01 .courseTit{
		font-size: 1.2rem;
		font-weight: normal;
	}
	#mainFrame table.rTableStyle01 .simulatePrice{
		margin-bottom: 1.0rem;
	}
	#mainFrame table.rTableStyle01 .simulatePrice span{
		font-size: 1.8rem;
	}
	#mainFrame table.rTableStyle01 td .price{
		font-size: 1.4rem;
	}
	#mainFrame .colPatt01_1{
		width: 32%;
	}
	#mainFrame .colPatt01_2,
	#mainFrame .colPatt01_3{
		width: 34%;
	}
	#mainFrame .colPatt01_4,
	#mainFrame .colPatt01_5{
		width: 0;
	}
	#mainFrame table.rTableStyle01 .simulateOlbBtn a{
		font-size: 1.2rem;
	}		
}

/* 13. form parts style */
/* ------------------------------------------------------ */

/* input block style */
.inputBlock01 {
	margin: 0 0 85px;
	padding: 30px;
	background: #f2f2f2;
	position: relative;
}
.inputBlock01:after {
	content: "";
	position: absolute;
	bottom: -52px;
	left: 50%;
	margin-left: -54px;
	border-top: solid 52px #f2f2f2;
	border-left: solid 54px #ffffff;
	border-right: solid 54px #ffffff;
	border-bottom: none;
}
.inputBlock01 .leftBlock {
	float: left;
	width: 240px;
	margin-right: 30px;
}
.inputBlock01 .rightBlock {
	float: left;
	width: 550px;
}
.inputBlock01 .titStyle01 {
	margin: 0 0 20px;
	font-size: 22px;
	border-bottom: solid 2px #a7a8aa;
}
.inputBlock01 .selectArea {
	float: left;
}
.inputBlock01 .ageArea {
	float: right;
	width: 108px;
	font-size: 16px;
	line-height: 1.3;
}
.inputBlock01 .ageArea &gt; span {
	display: block;
}
.inputBlock01 .ageArea &gt; span .resultAge {
	font-size: 35px;
}
.inputBlock01 .ageArea &gt; span .textAge {
	font-size: 30px;
}
.inputBlock01 .note {
	clear: both;
	padding-top: 10px;
	font-size: 12px;
}

.inputBlock01.custom01{
	margin-bottom: 40px;
	padding: 25px 30px;
}

.inputBlock01.custom01 .titStyle01 {
	border: none;
	margin-bottom: 5px;
}
.inputBlock01.custom01:after {
	border: none;
}

/* radio style */
.radioStyle01 {
	font-size: 0;
}
.radioStyle01 input[type="radio"] {
	display: none;
}
.radioStyle01 li {
	display: inline-block;
	font-size: 22px;
	margin-left: 10px;
}
.radioStyle01 li:first-child {
	margin-left: 0;
}
.radioStyle01 label {
	display: block;
	box-sizing: border-box;
	background: #ffffff url("/products/common/images_v4/r/icn_radio.png") no-repeat 20px center;
	background-size: 20px 20px;
	padding: 18px 0 18px 50px;
	border: solid 2px #a7a8aa;
	font-size: 22px;
	cursor: pointer;
	line-height: 1;
	text-align: left;
}
.radioStyle01 input[type="radio"]:checked + label {
	background-image: url("/products/common/images_v4/r/icn_radio_checked.png");
}
.radioStyle01 label.disabled, 
.radioStyle01 input[type="radio"][disabled] + label {
	background-color: #d9d9d6;
	color: #75787b;
	cursor: default;
}

/* for inputBlock01 size fit */
.inputBlock01 .radioStyle01 li {
	width: 115px;
}

/* select style */
.selectStyle01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 115px;
	height: 62px;
	border: 2px solid #a7a8aa;
	box-sizing: border-box;
	background: #ffffff url(/products/common/images_v4/r/icon_arrow_03.png) no-repeat;
	background-size: 12px auto;
	background-position: center right 8px;
	padding: 0 20px 0 15px;
	font-size: 22px;
}
.selectStyle01 select::-ms-expand {
	display: none;
}
.selectStyle01 label {
    display: inline-block;
	padding: 14px 10px 0 5px;
	vertical-align: top;
	font-size: 22px;
}

/* for inputBlock01 size fit */
.inputBlock01 .selectArea {
	font-size: 0;
}
.inputBlock01 .selectArea .selectStyle01 {
	display: inline-block;
}
.inputBlock01 .selectArea .selectStyle01 select#birthYear {
	width: 170px;
	padding-left:20px;
}
.inputBlock01 .selectArea .selectStyle01 select#birthMonth,
.inputBlock01 .selectArea .selectStyle01 select#birthDate{
	width: 75px;
	padding-left:10px;
}
@media only screen and (max-width: 767px) {
	/* input block style */
	.inputBlock01 {
		margin: 0 0 5rem;
		padding: 1.5rem;
	}
	.inputBlock01:after {
		bottom: -3.45rem;
		margin-left: -3.7rem;
		border-top: solid 3.5rem #f2f2f2;
		border-left: solid 3.7rem #ffffff;
		border-right: solid 3.7rem #ffffff;
	}
	.inputBlock01 .leftBlock,
	.inputBlock01 .rightBlock{
		float: none;
		clear: both;
		width: 100%;
		margin: 0;
	}
	.inputBlock01 .rightBlock {
		padding-top: 1.5rem;
	}
	.inputBlock01 .titStyle01 {
		margin: 0 0 1.5rem;
		font-size: 1.2rem;
		border-bottom: solid 1px #a7a8aa;
	}
	.inputBlock01 .selectArea {
		float: none;
	}
	.inputBlock01 .ageArea {
		display: block;
		float: none;
		width: auto;
		padding: 1rem 0 0;
		font-size: 1.2rem;
		text-align: right;
	}
	.inputBlock01 .ageArea &gt; span {
		display: inline;
		margin-left: 0.5rem;
	}
	.inputBlock01 .ageArea &gt; span .resultAge {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.inputBlock01 .ageArea &gt; span .textAge {
		font-size: 1.6rem;
	}
	.inputBlock01 .note {
		padding-top: 1rem;
		font-size: 1.1rem;
	}

	.inputBlock01.custom01{
		margin: 0 0 2rem;
		padding: 1.5rem;
	}
	
	/* radio style */
	.radioStyle01 label {
		background: #ffffff url("/products/common/images_v4/r/icn_radio.png") no-repeat 1.5rem center;
		background-size: 1.5rem 1.5rem;
		padding: 1em 0 1em 4rem;
		border: solid 0.1rem #a7a8aa;
		font-size: 1.6rem;
		line-height: 1.2;
	}	
	.inputBlock01 .radioStyle01 {
		width: 68%;
	}
	.inputBlock01 .radioStyle01 li {
		width: 46%;
		margin-left: 4%;
	}
	.inputBlock01 .radioStyle01 li:first-child {
		margin-left: 0;
	}

	.inputBlock01.custom01 .radioStyle01 {
		width: 100%;
	}

	/* select style */
	.selectStyle01 select {
		width: 9.0rem;
		height: 5.3rem;
		border: 0.1rem solid #a7a8aa;
		background-size: 1.2rem auto;
		background-position: center right 0.5rem;
		padding: 0 2.0rem 0 1.5rem;
		font-size: 1.4rem;
	}
	.selectStyle01 label {
		padding: 1.8rem 0.8rem 0 0.5rem;
		font-size: 1.2rem;
	}

	/* for inputBlock01 size fit */
	.inputBlock01 .selectArea .selectStyle01 select#birthYear {
		width: 9.7rem;
		padding-left: 1.5rem;
	}
	.inputBlock01 .selectArea .selectStyle01 select#birthMonth,
	.inputBlock01 .selectArea .selectStyle01 select#birthDate{
		width: 5.9rem;
		padding-left: 1.0rem;
	}
}

/* 14. tab style */
/* ------------------------------------------------------ */

/* tabLink */
.tabLink01Wrap {
	border-bottom:3px solid #0090da;
	margin-bottom: 30px;
}
.tabLink01 {
	width: 93%;
	margin: auto;
}
.tabLink01 li{
	width:48.8%;
	height:54px;
	position:relative;
}
.tabLink01 li:first-child{
	float:left;
}
.tabLink01 li:nth-child(2){
	float:right;
}
#eleV4 .tabLink01 li a{
	display:table;
	box-sizing: border-box;
	width:100%;
	height:54px;
	position:absolute;
	top:3px;
	left:0px;
	color: #ffffff;
	background-color: #0090da;
	text-align: center;
	font-size: 18px;
}
#eleV4 .tabLink01 li a:link,
#eleV4 .tabLink01 li a:visited, 
#eleV4 .tabLink01 li a:active {
	color: #ffffff;
	text-decoration: none;
}
#eleV4 .tabLink01 li a:hover, 
#eleV4 .tabLink01 li a.curr {
	background-color: #ffffff;
	border: 3px solid #0090da;
	border-bottom: none;
	color: #0090da!important;
}
#eleV4 .tabLink01 li a:hover::after,
#eleV4 .tabLink01 li a.curr::after {
	content: "";
	position: absolute;
    top: 23px;
    left: 20px;
	border-top: solid 8px #0090da;
    border-left: solid 6px #ffffff;
    border-right: solid 6px #ffffff;
	border-bottom: none;
}
.tabLink01 li a span.priceWrap{
	display: table-cell;
	vertical-align: middle;
}
.tabLink01 li a span.priceTxt{
	font-size: 28px;
}
.tabData01{
	display:none;
}

@media only screen and (max-width: 767px) {
	.tabLink01Wrap {
		border-bottom:0.3rem solid #0090da;
		margin-bottom: 2.0rem;
	}
	.tabLink01 li{
		height: 4.15rem;
	}
	#eleV4 .tabLink01 li a{
		height: 4.2rem;
		top: 0.26rem;
		font-size: 1.1rem;
	}
	#eleV4 .tabLink01 li a:hover, 
	#eleV4 .tabLink01 li a.curr {
		border: 0.2rem solid #0090da;
		border-bottom: none;
	}	
	#eleV4 .tabLink01 li a:hover::after, 
	#eleV4 .tabLink01 li a.curr::after {	
		border:none;
	}
	.tabLink01 li a span.priceTxt{
		font-size: 1.6rem;
	}	
}	

/* 15. accordion style */
/* ------------------------------------------------------ */
.accordionWrap .accordionBlock {
	margin: 0;
	display: none;
}

/*** for slide bug fitting ***/
.accordionWrap .accordionBlock .secBlock02{
	margin-bottom: 30px;
	padding-bottom: 20px;
}
/*** / for slide bug fitting ***/

.accordionWrap .accordionTit01 {
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 75px;
	position: relative;
	cursor: pointer;
}
.accordionWrap .accordionTit01:after {
	content: "";
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -19px;
	background: url("/products/common/images_v4/r/ico_openable_closed.png") no-repeat left top;
	background-size: contain;
}
.accordionWrap .accordionTit01.opened:after {
	background-image: url("/products/common/images_v4/r/ico_openable_opened.png");
}

@media only screen and (max-width: 767px) {
	.accordionWrap .accordionTit01 {
		margin-top: 0;
		margin-bottom: 0;
		padding-right: 4.2rem;
	}	
	.accordionWrap .accordionTit01:after {
		width: 2.0rem;
		height: 2.0rem;
		right: 1.2rem;
		margin-top: -1.0rem;
	}

	/*** for slide bug fitting ***/
	.accordionWrap .accordionBlock .secBlock02{
		margin-bottom: 2.5rem;
		padding-bottom: 0;
	}
	.accordionWrap &gt; .container {
		margin: 0 1.5rem;
	}
	/*** / for slide bug fitting ***/
}

/* 16. original parts style */
/* ------------------------------------------------------ */

/* carouselChange */
#carouselArea {
	position: relative;
	box-sizing: border-box;
	margin: 30px 0 50px 0;
	padding: 40px 0 30px;
	background-color:	#f2f2f2;
	overflow: hidden;
}
#carouselArea .prodSlideItem{
	display: block;
	box-sizing: border-box;
	width: 95%;
	margin-left: 2.5%;
	border: 2px solid #0090da;
	text-decoration: none!important;
	outline: 0;
	cursor: default;
}
#carouselArea .prodSlideItem .prodSlideReadWrap{
	display: table;
	width: 100%;
	box-sizing: border-box;
	background-color: #0090da;
	color: #ffffff;
}
#carouselArea .prodSlideItem .prodSlideRead{
	display: table-cell;
	width: 100%;
	box-sizing: border-box;
	padding: 7px;
	vertical-align: middle;
	text-align: center;
	font-size: 28px;
}
#carouselArea .prodSlideItem .prodSlideBody{
	display: block;
	box-sizing: border-box;
	padding: 12px 12px 22px;
	background-color: #ffffff;
	text-align: center;
	color: #333333;
}
#carouselArea .prodSlideItem .prodSlideBody .prodSlideText01{
	margin-right: 23px;
	line-height: 1.2;
	font-size: 26px;
}
#carouselArea .prodSlideItem .prodSlideBody .prodSlidePrice{
	margin-right: 5px;
	line-height: 1.2;
	font-size: 40px;
	color: #db0a5b;
	font-weight: bold;
}
#carouselArea .prodSlideItem .prodSlideBody .prodSlidePrice span{
	font-weight: bold;
}
#carouselArea .prodSlideItem .prodSlideBody .prodSlideYen{
	font-size: 20px;
	color: #db0a5b;
	font-weight: bold;
}
#carouselArea .prodSlideItem .prodSlideBody .prodSlideText02{
	display: block;
	font-size: 20px;
}
#carouselArea .slidePrev,
#carouselArea .slideNext{
	width:30px;
	height: 212px;
	position:absolute;
	top:-40px;
	cursor:pointer;
	z-index:100;
}
#carouselArea .slidePrev {
	left:0px;
	background:url(/products/common/images_v4/r/icon_arrow_01.png) center center no-repeat;
	background-size: 50% auto;
	background-color: rgba(167,168,170,0.5);
}
#carouselArea .slideNext {
	right:0px;
	background:url(/products/common/images_v4/r/icon_arrow_02.png) center center no-repeat;
	background-size: 50% auto;
	background-color: rgba(167,168,170,0.5);
}
#carouselArea .slidePrev:hover,
#carouselArea .slideNext:hover {
	filter: alpha(opacity=60);
	opacity:0.6;
}
#carouselArea .slick-dots{
	position: absolute;
	top: -18px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
}
#carouselArea .slick-dots li{
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
#carouselArea .slick-dots li button{
	display: block;
	width: 70px;
	height: 4px;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
#carouselArea .slick-dots li button:hover,
#carouselArea .slick-dots li button:focus{
	outline: none;
}
#carouselArea .slick-dots li button:hover:before,
#carouselArea .slick-dots li button:focus:before{
	opacity: 1;
}
#carouselArea .slick-dots li button:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 4px;
	content: '';
	text-align: center;
	background-color: #d9d9d6;
}
#carouselArea .slick-dots li.slick-active button:before{
	background-color: #75787b;
}
#slideResultArea .resultBody{
	display: none;
}
#slideResultArea .resultBody:first-child{
	display: block;
}
.resultLinkArea .resultLink{
	display: none;
}
.resultLinkArea .resultLink:first-child{
	display: block;
}
#resultOptionArea .optionBody{
	display: none;
}
#resultOptionArea .optionBody:first-child{
	display: block;
}

/* payment example block */
.pExampleBlock .textMargin01{
	margin-bottom: 15px;
}
.pExampleBlock .textStyle01{
	margin: 10px 0;
	padding: 8px 10px;
	border: 2px solid #0090da;
	text-align: center;
	color: #0090da;
}
.pExampleBlock .innerBlock01{
	margin-bottom: 40px;
}
.pExampleBlock .parallelBlock01 .leftBlock{
	float: left;
	margin-bottom: 15px;
}
.pExampleBlock .parallelBlock01 .rightBlock{
	float: right;
	margin-bottom: 15px;
	line-height: 1.0;
}
.pExampleBlock .sumBlock01{
	margin-top: 5px;
	padding-top: 5px;
	border-top: 2px solid #333333;
	text-align: right;
}
.pExampleBlock .sumBlock01.borderNone{
	padding: 0;
	border-top: none;
}

/* loading icon */
#loadingOverlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 30000;
	background-color: #ffffff;
	filter: alpha(opacity=40);
	opacity:0.4;
	width:100%;
	height:100%;
	display: none;
}
#loadingBox{
	position: absolute;
	z-index: 30001;
	width: 180px;
    padding: 15px 10px 20px;
	background-color:#ffffff;
	top:0px;
	left:0px;
	text-align:center;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:1px solid #d9d9d6;
	display: none;
}
#loadingBox img{
	width: 45%;
	height: auto;
}

.contactBlock01 {
	padding: 30px 25px;
	background-color: #f2f2f2;
}
.contactBlock01 .innerTitle01{
	margin-bottom: 35px;
	padding-bottom: 15px;
	border-bottom: 2px solid #333333;
	font-size: 28px;
}
.contactBlock01 .innerTitle02{
	text-align: center;
}
#contentsFrame .contactBlock01 .innerTitle02 img{
	height: 28px;
	width: auto;
}

.contactBlock01 .leftBlock,
.contactBlock01 .rightBlock {
	width: 48%;
}
.contactBlock01 .leftBlock {
	float: left;
}
.contactBlock01 .rightBlock {
	float: right;
}
.contactBlock01 .img{
	margin: 20px 0 15px;
}
.contactBlock01 .img img{
	width: 100%;
}
.contactBlock01 .txtArea{
	margin-bottom: 10px;
	min-height: 180px;
	line-height: 1.4;
}

.contactBlock01 .telLink{
	text-align: center;
}
.contactBlock01 .telLink .button {
	padding: 0.35em;
}
.contactBlock01 .telLink .telPC{
	cursor: auto;
	box-shadow: none;
}

.contactBlock01 .telLink .button span{
	display: block;
}
.contactBlock01 .telLink .button .phoneNum {
	font-size: 32px;
	margin-bottom: 5px;
}
.contactBlock01 .telLink .button .hours {
	font-size: 12px;
}

/* add 21.02.03 contactBlock01 ver2 */
.contactBlock01.contactBlock01_02 .innerTitle02 {
	color: #0061a0;
	font-size: 33px;
	font-weight: bold;
}
.contactBlock01.contactBlock01_02 .img {
	margin-bottom: 20px;
}
.contactBlock01.contactBlock01_02 .telLink {
	margin-bottom: 20px;
}
.contactBlock01.contactBlock01_02 .telText {
	font-size: 22px;
	text-align: center;
}

/* floatNav style */
#floatNavStyle01 {
	display: none;
    position: fixed;
    top: 0;
	left: 0;
	width: 100%;
    z-index: 998;
}
#floatNavStyle01.hideNav {
	display: none!important;
}
#floatNavStyle01 .navStyle01 {
	margin: 0 auto;
	background-color: #ffffff;
}


/* for SMP */
@media only screen and (max-width: 767px) {

	/* floatNav style */

	#carouselArea {
		margin: 2.0rem 0 2.5rem 0;
		padding: 2.0rem 0 1.5rem;
	}
	#carouselArea .prodSlideItem{
		border: 0.1rem solid #0090da;
	}
	#carouselArea .prodSlideItem .prodSlideRead{
		height: 6.4rem;
		padding: 0.8rem 1.0rem;
		font-size: 1.6rem;
	}	
	#carouselArea .prodSlideItem .prodSlideBody{
		padding: 0.8rem 0.8rem 1.2rem;
	}
	#carouselArea .prodSlideItem .prodSlideBody .prodSlideText01{
		margin-right: 0.7rem;
		font-size: 1.1rem;
		font-weight: bold;
	}
	#carouselArea .prodSlideItem .prodSlideBody .prodSlidePrice{
		margin-right: 0.2rem;
		font-size: 2.0rem;
	}
	#carouselArea .prodSlideItem .prodSlideBody .prodSlideYen,
	#carouselArea .prodSlideItem .prodSlideBody .prodSlideText02{
		font-size: 1.0rem;
	}
	#carouselArea .slidePrev,
	#carouselArea .slideNext{
		width:2.8rem;
		height: 14.5rem;
		top:-2.0rem;
	}
	#carouselArea .slick-dots {
		top: -1.1rem;
	}
	#carouselArea .slick-dots li {
		margin: 0 0.3rem;
	}
	#carouselArea .slick-dots li button {
		width: 4.2rem;
		height: 0.25rem;
	}
	#carouselArea .slick-dots li button:before {
		width: 4.2rem;
		height: 0.25rem;
	}

	/* payment example block */
	.pExampleBlock .textMargin01{
		margin-bottom: 1.0rem;
	}
	.pExampleBlock .textStyle01{
		margin: 1.0rem 0;
		padding: 0.5rem 1.0rem;
		border: 0.1rem solid #0090da;
		text-align: left;
	}
	.pExampleBlock .innerBlock01{
		margin-bottom: 3.0rem;
	}
	.pExampleBlock .parallelBlock01 .leftBlock{
		margin-bottom: 1.0rem;
	}
	.pExampleBlock .parallelBlock01 .rightBlock{
		margin-bottom: 1.0rem;
	}	
	.pExampleBlock .sumBlock01{
		margin-top: 0.5rem;
		padding-top: 0.5rem;
		border-top: 0.1rem solid #333333;
	}

	/* loading icon */
	#loadingBox{
		width: 23%;
		padding:1.0rem 1.0rem 1.5rem;
		border-radius:0.5rem;
		-webkit-border-radius:0.5rem;
		-moz-border-radius:0.5rem;
		border:0.1rem solid #d9d9d6;
	}

	.contactBlock01 {
		padding: 1.5rem;
	}
	.contactBlock01 .innerTitle01{
		margin-bottom: 2.5rem;
		padding-bottom: 1.0rem;
		border-bottom: 0.1rem solid #333333;
		font-size: 1.6rem;
	}
	#contentsFrame .contactBlock01 .innerTitle02 img{
		height: 1.8rem;
	}
	
	.contactBlock01 .leftBlock,
	.contactBlock01 .rightBlock {
		width: 100%;
		float: none;
	}
	.contactBlock01 .leftBlock{
		margin-bottom: 3.5rem;
	}
	.contactBlock01 .img{
		margin: 1.5rem 0;
	}
	.contactBlock01 .txtArea{
		margin-bottom: 2.0rem;
		min-height: auto;
		min-height: initial;
	}
	.contactBlock01 .telLink .button {
		padding: 0.5rem 0.5rem 0.7rem;
	}
	.contactBlock01 .telLink .telPC{
		cursor: auto;
		box-shadow: none;
	}	
	.contactBlock01 .telLink .button .phoneNum {
		font-size: 2.5rem;
		margin-bottom: 0.5rem;
	}
	.contactBlock01 .telLink .button .hours {
		font-size: 1.1rem;
	}

	/* add 21.02.03 contactBlock01 ver2 */
	.contactBlock01.contactBlock01_02 .innerTitle01 {
		margin-bottom: 1.5rem;
	}
	.contactBlock01.contactBlock01_02 .innerTitle02 {
		font-size: 1.6rem;
	}
	.contactBlock01.contactBlock01_02 .img {
		margin-bottom: 1.5rem;
	}
	.contactBlock01.contactBlock01_02 .telLink {
		margin-bottom: 1.5rem;
	}
	.contactBlock01.contactBlock01_02 .telText {
		font-size: 1.4rem;
	}
}

/* 17. utility */
/* ------------------------------------------------------ */

/* margin reset */
.m0{margin: 0 !important;}
.m5{margin: 5px !important;}
.m10{margin: 10px !important;}
.m15{margin: 15px !important;}
.m20{margin: 20px !important;}
.m25{margin: 25px !important;}

/* font color */
#eleV4 .color-blue {
	color: #0090da!important;
}
#eleV4 .color-red {
	color: #db0a5b!important;
}
#eleV4 .color-green {
	color: #a4ce4e!important;
}
#eleV4 .color-black {
	color: #333333!important;
}
#eleV4 .color-white {
	color: #ffffff!important;
}

/* text style */
.text-normal {
	font-weight: normal !important;
}
.text-strong {
	font-weight: bold !important;
}
.underline {
	text-decoration: underline !important;
}
.text-no-decoration {
	text-decoration: none !important;
}

/* margin auto */
.mAuto {
	margin-left: auto!important;
	margin-right: auto!important;
}

/* text-align */
.txtRL {text-align: right!important;}
.txtLR {text-align: left!important;}

/* position */
.posRel {position: relative!important;}

/* text size */
.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;}
.text27 {font-size: 27px !important;}
.text28 {font-size: 28px !important;}
.text29 {font-size: 29px !important;}
.text30 {font-size: 30px !important;}
.text_p14_s12{font-size:14px!important;}
.text_p16_s14{font-size:16px!important;}

/* max-width */
.maxW100 {max-width: 100px!important;}
.maxW150 {max-width: 150px!important;}
.maxW200 {max-width: 200px!important;}
.maxW250 {max-width: 250px!important;}
.maxW300 {max-width: 300px!important;}
.maxW350 {max-width: 350px!important;}
.maxW400 {max-width: 400px!important;}
.maxW450 {max-width: 450px!important;}
.maxW500 {max-width: 500px!important;}
.maxW550 {max-width: 550px!important;}
.maxW600 {max-width: 600px!important;}
.maxW650 {max-width: 650px!important;}
.maxW700 {max-width: 700px!important;}
.maxW750 {max-width: 750px!important;}
.maxW800 {max-width: 800px!important;}
.maxW850 {max-width: 850px!important;}
.maxW900 {max-width: 900px!important;}
.maxW940 {max-width: 940px!important;}
.maxW950 {max-width: 950px!important;}
.maxW980 {max-width: 980px!important;}
.maxW100,.maxW150,.maxW200,.maxW250,.maxW300,.maxW350,.maxW400,.maxW450,.maxW500,.maxW550,
.maxW600,.maxW650,.maxW700,.maxW750,.maxW800,.maxW850,.maxW900,.maxW940,.maxW950,.maxW980{
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 767px) {

	/* margin reset */
	.m0{margin: 0 !important;}
	.m5{margin: 0.5rem !important;}
	.m10{margin: 1rem !important;}
	.m15{margin: 1.5rem !important;}
	.m20{margin: 2rem !important;}
	.m25{margin: 2.5rem !important;}

	/* text-align */
	.txtRL {text-align: left!important;}
	.txtLR {text-align: right!important;}

	/* text size */
	.text10 {font-size: 1rem !important;}
	.text11 {font-size: 1.1rem !important;}
	.text12 {font-size: 1.2rem !important;}
	.text13 {font-size: 1.3rem !important;}
	.text14 {font-size: 1.4rem !important;}
	.text15 {font-size: 1.5rem !important;}
	.text16 {font-size: 1.6rem !important;}
	.text17 {font-size: 1.7rem !important;}
	.text18 {font-size: 1.8rem !important;}
	.text19 {font-size: 1.9rem !important;}
	.text20 {font-size: 2rem !important;}
	.text21 {font-size: 2.1rem !important;}
	.text22 {font-size: 2.2rem !important;}
	.text23 {font-size: 2.3rem !important;}
	.text24 {font-size: 2.4rem !important;}
	.text25 {font-size: 2.5rem !important;}
	.text26 {font-size: 2.6rem !important;}
	.text27 {font-size: 2.7rem !important;}
	.text28 {font-size: 2.8rem !important;}
	.text29 {font-size: 2.9rem !important;}
	.text30 {font-size: 3rem !important;}
	.text_p14_s12{font-size:1.2rem!important;}
	.text_p16_s14{font-size:1.4rem!important;}

	/* max-width */
	.maxW100,
	.maxW150,
	.maxW200,
	.maxW250,
	.maxW300,
	.maxW350,
	.maxW400,
	.maxW450,
	.maxW500,
	.maxW550,
	.maxW600,
	.maxW650,
	.maxW700,
	.maxW750,
	.maxW800,
	.maxW850,
	.maxW900,
	.maxW940,
	.maxW950,
	.maxW980 {
		max-width: initial;
	}
}

/* Clearfix */
.clf{
	zoom:1;
}
.clf:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/* 18. etc */
/* ------------------------------------------------------ */

/* ------------------------------------------------------ */
/*  for print */
/* ------------------------------------------------------ */
@media print{

	/* for only PC style start */
	.onlyPC_block {
		display: block!important;
	}
	.onlyPC_inline{
		display:inline!important;
	}
	.onlyPC_inlineB{
		display:inline-block!important;
	}
	.onlySMP,
	.onlySMP_n,
	.onlySMP_block,
	.onlySMP_inline,
	.onlySMP_inlineB{
		display: none!important;
	}

	/* margin pattern */
	#contents .m_ptt01{margin: 25px 0!important;}

	#contents .tm_ptt01{margin-top: 25px!important;}

	#contents .bm_ptt01{margin-bottom: 10px!important;}
	#contents .bm_ptt02{margin-bottom: 15px!important;}
	#contents .bm_ptt03{margin-bottom: 20px!important;}
	#contents .bm_ptt04{margin-bottom: 5px!important;}
	#contents .bm_ptt05{margin-bottom: 5px!important;}
	#contents .bm_ptt06{margin-bottom: 30px!important;}

	/* etc */
	#eleV4 .pageup a{
		font-size: 12px;
	}

	.rTitStyle01 {
		margin-bottom: 25px;
		border-bottom: 3px solid #0090da;
		text-align: center;
		font-size: 42px;
		line-height: 1.3;
		font-weight: bold;
		color: #333333;
	}
	.navStyle01 li a:hover,
	#eleV4 .navStyle01 li a:hover {
		background-color: #0090da;
		color: #ffffff!important;
	}
	.rContentsBody {
		width: 880px;
		margin: auto;
	}
	/* for only PC style end */

	.button {
		width: auto;
	}

	/* for slide contents */
	#carouselArea .prodSlideItem {
		width: 661px;
		margin: 0;
	}
	#carouselArea .slick-track .slick-slide {
		width: 661px;
		margin: atuo;
		text-align: center;
	}
	#carouselArea .slick-track .slick-slide a {
		display: none;
	}
	#carouselArea .slick-track .slick-active a {
		display: block!important;
	}

		/* for slide contents */
		#carouselArea .prodSlideItem {
			width: 661px;
			margin: 0;
		}
		#carouselArea .slick-slider .slick-track,
		#carouselArea .slick-slider .slick-list {
			width: 661px!important;
			transform: none!important;
			margin: auto;
		}

		#carouselArea .slick-track .slick-slide {
		}
		#carouselArea .slick-track .slick-slide a {
			display: none;
		}
		#carouselArea .slick-track .slick-active a {
			display: block!important;
		}


}
</pre></body></html>