@charset "shift_jis";

/*==============================================================

Ver.1

================================================================*/
@media screen and (max-width: 767px) {
	.contentInner {
		margin-left: 10px;
		margin-right: 10px;
	}
	/*-------------------------------------------
	column
	-------------------------------------------*/
	.mainNarrow *[class^="column"] .col,
	*[class^="column"] .col {
		float: none;
		width: 100% !important;
		margin-left: 0 !important;
	}
	.column2.columnWide .col + .col	{
		padding-top: 38px;
		background: url(/common/images/bg_arrow_bottom01.png) center 0 no-repeat;
		-webkit-background-size: 34px 18px;
		background-size: 34px 18px;
	}
	/*-------------------------------------------
	column customizea??parts
	-------------------------------------------*/
	.columnParts01 {
		display: block;
	}
	.col .columnParts01 > *	{
		display: block;
		margin-bottom: 10px;
		padding: 0;
		width: 100% !important;
	}
	/*-------------------------------------------
	blockColumn
	-------------------------------------------*/
	*[class^="blockColumn"] > *,
	*[class^="listColumn"] > li {
		float: none;
		margin: 0 0 10px 0;
		width: 100% !important;
	}
	*[class^=column] *[class^="blockColumn"] > * {
		margin-left: 0;
	}
	*[class^="blockColumn"] > *:last-child,
	*[class^="listColumn"] > li:last-child {
		margin-bottom: 0;
	}
	/*-------------------------------------------
	boxBlock
	-------------------------------------------*/
	.boxBlock01 {
		padding: 26px 12px;
	}
	.boxBlock01 .title {
		margin-bottom: 22px;
	}
	.normalBlockA01 > .blockInner > .blockTitle {
		padding: 22px 12px;
	}
	*[class^="normalBlockA"] > .blockInner > .blockDetail,
	*[class*=" normalBlockA"] > .blockInner > .blockDetail {
		padding: 22px 12px 2px;
	}
	*[class^="normalBlockA"] > .blockInner > .blockTitle,
	*[class*=" normalBlockA"] > .blockInner > .blockTitle {
		padding: 22px 24px;
	}
	*[class^="normalBlockA"] .col > .blockInner .blockTitle,
	*[class*=" normalBlockA"] .col > .blockInner .blockTitle {
		padding: 15px 19px;
		border-bottom: 1px solid #d9d9d9;
		font-weight: bold;
	}
	.attentionBlock01 > .blockInner,
	*[class^="strongBlock"] > .blockInner,
	*[class*=" strongBlock"] > .blockInner {
		padding: 22px 12px 12px;
	}
	.boxinner01 {
		width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
	/*relevanceBlock*/
	.relevanceBlock01 > .blockInner > *,
	.relevanceBlock02 > .blockInner > * {
		display: block;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.relevanceBlock01 > .blockInner .blockTitle,
	.relevanceBlock02 > .blockInner .blockTitle {
		padding: 26px 12px;
		border-right: none;
		border-bottom: 1px solid #eaeaea;
	}
	.relevanceBlock01 > .blockInner > .blockDetail,
	.relevanceBlock02 > .blockInner > .blockDetail {
		padding: 22px 12px;
	}
	.searchWordBlock01 dl > dd .keywordList01 li > a {
		padding-left: 0;
	}
	.searchWordBlock01 dl > dd .keywordList01 li > a > span {
		padding-left: 0;
		display: inline;
	}
	/*dateBlock01*/
	.dateBlock01 dl,
	.dateBlock02 dl {
		margin-bottom: 0;
		padding-bottom: 21px;
		border-bottom: 0;
	}
	.dateBlock02 dl,
	.dateBlock02 dl > *,
	.dateBlock01 dl,
	.dateBlock01 dl > * {
		display: block;
	}
	.dateBlock01 dl > dt,
	.dateBlock02 dl > dt {
		width: 100%;
		margin-bottom: 14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.dateBlock01 dl > dt.haveIcon > * {
		vertical-align: bottom;
	}
	.dateBlock02 {
		padding: 0;
	}
	.dateBlock02 > dl > * {
		padding: 0 19px 10px;
	}
	.dateBlock02 > dl > dt {
		padding-top: 20px;
		border-top: 1px solid #ccc;
	}
	.dateBlock02 > dl:first-child > dt {
		border: none;
	}
	.dateBlock01 dl > dt,
	.dateBlock02 dl > dt {
		width: 100%;
	}
	.dateBlock01 dl > dt.haveIcon {
		width: 100%;
	}
	.dateBlock01 dl > dt.haveIcon > * {
		display: inline-block;
		vertical-align: middle;
	}
	.dateBlock01 dl > dt.haveIcon .iconWrap {
		text-align: left;
	}
	.dateBlock01 dl > dt.haveIcon .date {
		width: auto;
		min-width: 7em;
	}
	.telDetail .telNumberWrap {
		margin-top: 10px;
	}
	.telDetail .telNumberWrap:first-of-type {
		margin-top: 0;
	}
	.telNumberWrap .telNumber {
		display: block;
		margin-bottom: 10px;
	}
	.telNumberWrap > span,
	.column2 .telNumberWrap > span {
		font-size: 0.875em;
	}
	/*tableColumn*/
	.tableColumn {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tableColumn > * > tr > * {
		display: block;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	/*tableScroll*/
	.tableColumnWrap {
		overflow-x: scroll;
	}
	.tableColumnWrap .tableScroll {
		width: 690px;
	}
	.tableRepeat {
		display: none;
	}
	table[class*=" jsTR"] {
		display: table;
	}
	/*imgBlock*/
	.imgBlockB01 .blockInner {
		padding: 12px;
	}
	.imgBlockB01 .blockInner > .img {
		padding-right: 9px;
	}
	.imgBlockA01 .text,
	.imgBlockA01 .img,
	.imgBlockA02 .text,
	.imgBlockA02 .img {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
	.imgBlockC01 .clear > *,
	.imgBlockD01 .clear > *,
	.imgBlockC02 .clear > *,
	.imgBlockD02 .clear > *,
	.ratioBlock01.clear > * {
		width: 100% !important;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	.imgBlockC01 .clear > *:first-child,
	.imgBlockD01 .clear > *:first-child,
	.imgBlockC02 .clear > *:first-child,
	.imgBlockD02 .clear > *:first-child{
		margin-bottom: 10px;
	}
	/*BoximgBlock*/
	.BoximgBlockA01,
	.BoximgBlockA01 > * {
		display: block;
		width: 100% !important;
	}
	.BoximgBlockA01 > .img,
	.imgBlockA02 .img {
		margin-bottom: 25px;
		text-align: center;

	}
	.BoximgBlockA01 > .text {
		padding-left: 0;
	}
	.borderBlock01,
	.borderBlock02 {
		padding: 32px 12px 16px;
	}
	/*questionBlock*/
	.questionBlockWrap {
		padding: 24px 24px 0;
		background: #f0f9f1;
	}

	.questionBlock02 + .questionLink {
		padding-bottom: 0;
	}
	.questionLink.column2 .col,
	.questionBlockWrap .questionBlock02 .col {
		margin-bottom: 24px;
	}
	.questionBlockWrap .column1 .col .blockInner {
		padding: 12px;
		background: #fff;
	}
	.questionBlock02 .blockInner .questionContent {
		display: block;
		text-align: left;
	}
	.questionBlock02 .blockInner .icon {
		display: block;
		width: auto;
		margin: 0 auto 12px;
	}
	.questionBlock02 + .questionLink .btnSLarge {
		min-height: 0;
	}
	.questionBlockWrap .questionBlock02 + .questionLink .btnSLarge span {
		padding-left: 10px !important;
	}
	.questionBlock02 + .questionLink .questionYes,
	.questionBlock02 + .questionLink .questionNo {
		padding-top: 0;
		background: none !important;
	}
	.questionBlock02 + .questionLink .questionYes .select:before,
	.questionBlock02 + .questionLink .questionNo .select:before {
		display: none;
	}
	.questionBlock02 + .questionLink .strongBlockA01.jsAnswerYes,
	.questionBlock02 + .questionLink .strongBlockA01.jsAnswerNo {
		display: block;
	}
	.questionBlockWrap .column1.strongBlockA01.jsAnswerYes .columnInner .col,
	.questionBlockWrap .column1.strongBlockA01.jsAnswerNo .columnInner .col {
		display: none
	}
	.questionBlockWrap .strongBlockA01.jsAnswerYes > .blockInner,
	.questionBlockWrap .strongBlockA01.jsAnswerNo > .blockInner {
		margin-top: 12px;
		padding: 12px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
	}
	/*stepBlock01*/
	.stepBlock01 > li {
		margin-top: 28px;
	}
	.stepBlock01 > li > .blockInner > .title:before {
		width: 60px;
		background-position: -10px 0;
	}
	.stepBlock01 > li > .blockInner > .title,
	.stepBlock01 > li > .blockInner > .detail > figure {
		width: 60px;
		background-position: -10px 0;
	}
	.stepBlock01 > li > .blockInner > .detail > * {
		padding-left: 20px;
	}
	.stepBlock01 > li > .blockInner > .title .titleInner {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		font-size: 0.67em;
	}
	.stepBlock01 > li > .blockInner > .title .titleInner > span {
		font-size: 2.17em;
	}
	/*-------------------------------------------
	Table
	-------------------------------------------*/
	table[class^="table"] tr > * {
		padding: 12px;
	}


	/*-------------------------------------------
	List
	-------------------------------------------*/
	/* questionList */
	.questionListA01 > li > a > span {
		line-height: 1.75;
		font-size: 1em;
	}

	.iconWrap > * {
		min-width: 72px;
		margin-right: 5px;
	}
	.icoWLarge {
		min-width: 109px;
	}
	.iconText01 {
		margin-bottom: 30px;
	}
	.iconText01 .img {
		display: block;
		float: none;
		width: 70px;
		height: 22px;
	}
	.iconText01 .text {
		padding: 12px 0 0;
	}
	.linkList01 li,
	.linkList05 li {
		margin: 0 0 10px 0;
	}
	.linkList05 li {
		display: block;
	}
	.listItemWrap {
		margin-left: -10px;
		margin-right: -10px;
	}
	.listItem02 {
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.listItem02 > ul {
		border-bottom: none;
		background: #fff
	}
	.listItem02 > ul > li {
		width: 100% !important;
		border-left: none;
		border-right: none;
	}
	.listItem02 > ul > li > h3 > a {
		margin-left: 0 !important;
		margin-right: 0 !important;
		background: #fff;
		color:#323232;
		border-bottom: 1px solid #ccc;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-ms-border-radius: 0 !important;
		-o-border-radius: 0 !important;
		border-radius: 0 !important;
	}
	.listItem02 > ul > li > h3 > a:hover {
		background: #fff;
	}
	.listItem02 > ul > li > h3 > a > span {
		display: block;
	}
	.listItem02 > ul > li > h3 > a > span:before {
		color: #049849;
	}
	.listItem02 *[role="tab"] > span:after {
		font-size: 1em !important;
	}
	.listItem02 .itemListInner {
		padding: 0;
	}
	.listItem02 .itemListInner[aria-hidden="false"] {
		display: block;
	}
	.listItem02 .itemListInner > ul > li {
		margin-bottom: 0;
		border-bottom: 1px solid #ccc;
	}
	.listItem02 > ul > li > h3 > a,
	.listItem02 > ul > li .itemListInner .linkList02 > li > a {
		padding: 13px 15px;
		display: block;
	}
	.listItem02 > ul > li .itemListInner .linkList02 > li > a {
		display: block;
		padding-left: 50px;
	}
	.listItem02 > ul > li .itemListInner .linkList02 > li > a:before {
		top: 50%;
		left: 30px;
		margin-top: -0.5em;
	}
	/*-------------------------------------------
	btnBlock
	-------------------------------------------*/
	.beforeArrow01 {
		padding-top: 46px;
		background: url(/common/images/bg_arrow_bottom02.png) center 0 no-repeat;
		-webkit-background-size: 37px 14px;
		background-size: 37px 14px;
	}

	/*-------------------------------------------
	Tab
	-------------------------------------------*/
	.tabList > ul {
		display: block;
	}
	.tabList [role="tablist"] > li {
		display: block;
		margin-bottom: 10px;
	}
	.tabList [role="tablist"] > li > dl {
		display: block;
		width: 100%;
		border: 1px solid #eaeaea;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tabList [role="tablist"] [role="tab"] > a br {
		display: none;
	}
	.tabList [role="tablist"] > li > dl > dt {
		position: relative;
		background-color: #eff9f1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] {
		border-bottom: 1px solid  #eaeaea;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
		-ms-border-radius: 3px 3px 0 0;
		-o-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"] > a {
		color: #000;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] > a {
		color: #000;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"] > a {
		display: block;
		padding: 25px 30px 25px 12px;
		font-weight: bold;
	}
	.tabList ul[role="tablist"] > li > dl > dd {
		border: none;
	}
	.tabList *[role="tablist"] *[role="tab"] > a > span:after {
		display: block !important;
		right: 12px;
	}
	.tabList *[role="tab"][aria-selected="true"] > a > span:after {
		content: '';
		font-size: 1.2em;
	}
	*[role="tablist"] *[role="tab"][aria-selected="false"] > a > span:after {
		content: '';
		font-size: 1.4em;
	}
	.tabList [role="tabpanel"] {
		padding: 25px 12px;
	}
	.tabTitle > * {
		float: none;
		width: 100% !important;
		margin-left: 0;
	}
	.tabTitle.tabColumn03 > * {
		margin-left: 0;
	}
	.tabList > ul > li > div::after {
		display: none;
	}

	/*-------------------------------------------
	frame
	-------------------------------------------*/
	.frameWindowBlock {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
		overflow-x: hidden;
		padding: 10px 10px 50px 10px;
	}
	.frameWindowBlock:before {
		content: "";
		display: block;
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 4px;
		height: 20px;
		background: url(/common/images/bg_frame_sp.svg) 0 0 no-repeat;
		background-size: 100%;
	}
	.frameWindowBlock.active {
		padding-bottom: 10px;
	}
	.frameWindowBlock.active:before {
		display: none;
	}
	.frameWindowBlock > p > .btnT01.accSwitch {
		display: inline-block;
		width: auto;
		padding: 3px 26px 3px 5px !important;
	}
	.frameWindowBlock > p > .btnT01.accSwitch > span {
		padding: 0 0 0 20px !important;
	}
	.frameWindowBlock > p > .btnT01.accSwitch > span:before {
		left: 5px !important;
	}
	.frameWindowBlock > .frameWindowInner {
		padding: 10px;
		height: 200px;
		overflow: hidden;
	}
	.frameWindowBlock.active > .frameWindowInner {
		height: auto;
	}
	.frameWindowBlock .accTitle + .accDefaultOpen {
		position: relative;
		padding-bottom: 40px;
	}
	/*-------------------------------------------
	Carousel
	-------------------------------------------*/
	.carouselBlock01 .carouselList {
		text-align: center;
	}
	.carouselBlock01 {
		background: transparent;
	}
	.carouselBlock01 .carouselList > li {
		width: 100%;
	}
	.carouselBlock01 .carouselList > li > a {
		background: transparent;
	}
	.carouselBlock01 .carouselControl {
		display: table;
		width: 100%;
		height: auto;
		margin-top: 10px;
	}
	.carouselBlock01 .carouselControl:before {
		display: none;
	}
	.carouselBlock01 .carouselControl > .carousePager {
		width: auto;
		height: auto;
		padding: 0 5px;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li {
		display: inline-block;
		float: none;
		width: auto;
		height: auto;
		margin: 0 4px;
	}
	.carouselBlock01 .carouselControl > .carousePager,
	.carouselBlock01 .carouselControl > .carouselBtn {
		display: table-cell;
		position: static;
		vertical-align: middle;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul {
		position: static;
		width: auto;
		height: auto;
		text-align: center;
		font-size: 0;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li {
		font-size: 14px;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a {
		background: transparent !important;
		border: none;
		color: #ccc;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a.select,
	.carouselBlock01 .carouselControl > .carousePager > ul li > a.active {
		color: #049849;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a > span {
		display: none;
	}
	.carouselBlock01 .carouselControl > .carouselBtn {
		width: 24px;
		text-align: center;
	}
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev,
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext {
		display: none;
	}
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselStop:before,
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPlayback:before {
		position: static;
		border: 1px solid #d2d2d2;
		margin-top: 0;
		padding: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	/*-------------------------------------------
	btn
	-------------------------------------------*/
	.btnT01,
	.btnT02,
	.btnT03 {
		width: 100%;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.5;
		font-size: 0.875em;
	}

	.btnT01 {
		padding: 8px 30px 9px;
	}

	.btnT02,
	.btnT03 {
		padding: 9px 10px 10px;
	}

	.btnT04,
	.btnT04 > * {
		display: block;
	}
	.btnT04 .title,
	.btnT04 .detail {
		width: 100% !important;
		text-align: left;
	}

	.btnT04 {
		padding: 10px 12px;
	}

	.btnT04 .title {
		margin-bottom: 5px;
		line-height: 1.5;
		font-size: 1.25em;
	}

	.btnT04 .detail {
		line-height: 1.5625;
		font-size: 1em;
	}

	#wrap *[class*=" btnT"][class^="glyph"] > span,
	#wrap *[class^="btnT"][class*=" glyph"] > span,
	#wrap *[class*=" btnT"][class*=" glyph"] > span {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}


	.btnSSmall {
		line-height: 1.5;
		font-size: 0.875em;
	}

	.btnSMiddle {
		padding-top: 9px;
		padding-bottom: 10px;
		font-size: 1em;
	}

	.btnSLarge {
		display: table;
		min-height: 45px;
		padding-top: 9px;
		padding-bottom: 10px;
		font-size: 1.125em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.btnSMiddle.btnT02,
	.btnSMiddle.btnT03,
	.btnSLarge.btnT02,
	.btnSLarge.btnT03 {
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 11px;
	 }
	*[class*=" btnT"][class^="glyph"],
	*[class^="btnT"][class*=" glyph"],
	*[class*=" btnT"][class*=" glyph"] {
		padding-right: 10px;
		padding-left: 10px;
	 }
	*[class*=" btnT"][class^="icon"],
	*[class^="btnT"][class*=" icon"],
	*[class*=" btnT"][class*=" icon"] {
		padding-right: 10px !important;
		padding-left: 10px;
	}
	*[class*=" btnT"][class^="icon"] > span,
	*[class^="btnT"][class*=" icon"] > span,
	*[class*=" btnT"][class*=" icon"] > span {
		padding-right: 25px;
		padding-left: 25px;
	}


	 /* btnPager */
	 .btnPager {
		height: 40px;
	}

	 .btnPager > li > a {
		box-sizing: border-box;
		display: block;
		width: 39vw;
		max-width: 169px;
		padding: 8px 10px 9px;
		line-height: 1.5;
		font-size: 0.875em;
	}

	.btnArea01 .btnAreaImg {
		display: none;
	}
	.btnArea01 ul > li {
		position: static;
	}

	.spEnlargeWrap {
		display: inline-block;
		position: relative;
		max-width: 100%;
	}
	.spEnlargeWrap .spEnlargeSwitch {
		display: block;
		position: absolute;
		top: 5px;
		right: 5px;
		width: 44px;
		height: 44px;
	}
	.newsSelectWrap > * {
		display: block;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.newsSelectWrap > * + * {
		margin-top: 20px;
	}
	.closeWrap > .btnT01.glyphClose {
		padding-right: 39px;
		padding-left: 14px;
	}
	/*-------------------------------------------
	Ballon
	-------------------------------------------*/
	.mapBalloonWrap .pcMapBalloon {
		display: none;
	}
	.mapBalloonWrap .spMapBalloon {
		display: block;
	}
	/*-------------------------------------------
	Title
	-------------------------------------------*/
	h1.h1Title01,
	.architectureType2018 h1.h1Title01 {
		position: relative;
		width: auto;
		margin: -30px -200% 20px;
		padding: 0 200%;
	}

	#mainArea.spMt15 h1.h1Title01 {
		margin-top: -15px;
	}

	.architectureType2018 h1.h1Title01 {
		position: static;
		margin: 0;
		padding: 0;
	}

	h1.h1Title01 .titleInner,
	.architectureType2018 h1.h1Title01 .titleInner {
		display: inline-block;
		position: relative;
		width: auto;
		margin: 0;
		padding: 30px 10px 20px;
		line-height: 1.36;
		font-size: 1.5625em;
	}

	.architectureType2018 h1.h1Title01 .titleInner {
		padding-top: 0;
		padding-bottom: 0;
	}

	h1.h1Title01 .titleInner .h1Title01Text {
		font-size: 0.56em;
		line-height: 1.5;
	}

	.h1TitleLead {
		z-index: 1;
		position: relative;
		width: auto;
		margin: -25px -200% 20px;
		padding: 0 200% 20px;
		font-size: 0.88em;
		line-height: 1.5;
	}
	.h1TitleLead > .h1TitleLeadInner {
		width: auto;
		margin: 0 10px;
	}

	h2.h2Title01,
	.titleTypeB01 {
		margin-bottom: 40px;
		padding-bottom: 16px;
		border-bottom: 2px solid #25c47c;
	}

	h2.h2Title01 .titleInner,
	.titleTypeB01 .titleInne {
		line-height: 1.5;
		font-size: 1.375em;
	}

	h2.h2Title01 .titleInner:before,
	.titleTypeB01 .titleInne:before {
		left: 5px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}

	h3.h3Title01,
	.titleTypeC01  {
		margin-bottom: 28px;
		padding-bottom: 10px;
		border-bottom: 1px solid #e1e1e1;
	}

	h3.h3Title01 .titleInner,
	.titleTypeC01 .titleInner {
		line-height: 1.5;
		font-size: 1.25em;
	}

	h4.h4Title01,
	.titleTypeD01 {
		margin-bottom: 20px;
	}

	h4.h4Title01 .titleInner,
	.normalTitle01,
	.titleTypeD01 .titleInner {
		line-height: 1.5;
		font-size: 1.125em;
	}

	.easy-select-box .esb-dropdown .esb-item {
		line-height: 1.1;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	/* coverTitle */
	.architectureType2018 .coverTitle {
		box-sizing: border-box;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		background-color: #fafafa;
		margin: 0 -10px;
		padding: 30px 10px 20px;
	}

	.architectureType2018 #topicPath + #wrap .coverTitle {
		padding: 30px 10px 20px;
	}

	.architectureType2018 .coverTitle .coverTitleInner {
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		padding-left: 0;
	}

	.architectureType2018 .coverTitle .coverTitleLead {
		width: auto;
		margin: 15px 0 0;
		padding: 0 10px;
		font-size: 1.4rem;
	}



/*==============================================================

Ver.2

================================================================*/
	/*-------------------------------------------


	/common/parts/parts.css Addition


	-------------------------------------------*/
	.relevanceBlock01 > .blockInner > .blockTitle,
	.relevanceBlock02 > .blockInner > .blockTitle {
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-ms-border-radius: 5px 5px 0 0;
		-o-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}
	.blockInner.narrow {
		padding: 10px 12px 5px 12px;
	}

	/*-------------------------------------------

	Column

	-------------------------------------------*/
	#wrap .spColumnA2 {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	#wrap .spColumnA2 > * {
		display: table-cell;
		vertical-align: middle;
	}
	.spColumnA2 > * + * {
		padding-left: 20px;
	}
	/*layoutColumn*/
	#wrap *[class*="layoutColumn"] > * {
		margin-top: 10px !important;
	}
	#wrap *[class*="layoutColumn"].v2-wide01 > * {
		margin-top: 32px !important;
	}
	#wrap .layoutColumnA2_1 > *,
	#wrap .layoutColumnA3_1 > *,
	#wrap .layoutColumnA4_1 > *,
	#wrap .layoutColumnA5_1 > * {
		width: 100%;
		margin-left: 0;
	}
	#wrap .layoutColumnA2 > *,
	#wrap .layoutColumnA3_2 > *,
	#wrap .layoutColumnA4_2 > *,
	#wrap .layoutColumnA5_2 > * {
		width: 48%;
		margin-left: 4%;
	}
	#wrap .layoutColumnA3 > *,
	#wrap .layoutColumnA5_3 > * {
		width: 31%;
		margin-left: 3.5%;
	}
	#wrap .layoutColumnA4.narrow > * {
		width: 22.9%;
		margin-left: 2.8%;
	}
	#wrap .layoutColumnA2_1 > *:first-child,
	#wrap .layoutColumnA3_1 > *:first-child,
	#wrap .layoutColumnA4_1 > *:first-child,
	#wrap .layoutColumnA5_1 > *:first-child,
	#wrap .layoutColumnA3_2 > *:nth-child(-n+2),
	#wrap .layoutColumnA4_2 > *:nth-child(-n+2),
	#wrap .layoutColumnA5_2 > *:nth-child(-n+2),
	#wrap .layoutColumnA3_3 > *:nth-child(-n+3),
	#wrap .layoutColumnA5_3 > *:nth-child(-n+3) {
		margin-top: 0 !important;
	}
	#wrap .layoutColumnA2 > *:nth-child(2n+1),
	#wrap .layoutColumnA3_2 > *:nth-child(2n+1),
	#wrap .layoutColumnA4_2 > *:nth-child(2n+1),
	#wrap .layoutColumnA5_2 > *:nth-child(2n+1),
	#wrap .layoutColumnA3 > *:nth-child(3n+1),
	#wrap .layoutColumnA5_3 > *:nth-child(3n+1),
	#wrap .layoutColumnA4 > *:nth-child(4n+1) {
		margin-left: 0;
		clear: left;
	}
	#wrap .tbColumn2_1,
	#wrap .tbColumn3_1,
	#wrap .tbColumnA2_1,
	#wrap .tbColumnA3_1 {
		display: block;
	}
	#wrap .tbColumn2_1 > *,
	#wrap .tbColumn3_1 > *,
	#wrap .tbColumnA2_1 > *,
	#wrap .tbColumnA3_1 > * {
		display: block;
		width: 100%;
	}
	#wrap .tbColumn2_1 > * + *,
	#wrap .tbColumn3_1 > * + *,
	#wrap .tbColumnA2_1 > * + *,
	#wrap .tbColumnA3_1 > * + * {
		margin-top: 10px;
	}
	*[class*="layoutColumnB"],
	*[class*="layoutColumnB2"],
	.mainNarrow *[class^="layoutColumnB2"],
	.mainNarrow *[class*=" layoutColumnB2"] {
		margin: 0;
	}
	*[class*="layoutColumnB2"] > *,
	.mainNarrow *[class^="layoutColumnB2"] > *,
	.mainNarrow *[class*=" layoutColumnB2"] > * {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}

	#wrap .layoutColumnC2_1 > *,
	#wrap .layoutColumnC3_1 > *,
	#wrap .layoutColumnC4_1 > *,
	#wrap .layoutColumnC5_1 > * {
		width: 100% !important;
	}
	#wrap .layoutColumnC3_2 > *,
	#wrap .layoutColumnC4_2 > *,
	#wrap .layoutColumnC5_2> * {
		width: 50% !important;
	}

	/*-------------------------------------------

	Block

	-------------------------------------------*/

	*[class*="colorCardA"].v2-beforeBlowout01:before {
		top: -13px;
		border-width: 0 14px 13px 14px;
	}
	*[class*="colorCardA"].v2-afterBlowout01:after {
		bottom: -13px;
		border-width: 13px 14px 0 14px;
	}
	*[class*="colorCardA"]  > .cardInner  {
		padding: 24px 12px;
	}
	*[class*="colorCardB"]  > .cardInner  {
		display: block;
		width: 100%;
		min-width: 0;
	}
	*[class*="colorCardC"] > .cardInner {
		padding: 26px 12px;
	}
	*[class*="colorCardC"]  > .cardInner > .title {
		font-size: 1.25em;
	}
	*[class*="colorCardC"]  > .cardInner > * + * {
		margin-top: 15px;
	}
	.numberCircle01 {
		padding-left: 1.81em;
	}
	.numberCircle01 > .listMark {
		top: 0;
		line-height: 1.54em;
		width: 1.54em;
		height: 1.54em;
		font-size: 0.81em;
	}
	.numberCircle01 + .numberCircle01 {
		margin-top: 10px;
	}
	.imgBlockE01 > *:not(:first-child) {
		margin-top: 20px;
	}
	.imgBlockF01 > * {
		vertical-align: top;
	}
	.imgBlockF01 > .text {
		padding-left: 12px;
	}
	.imgBlockF02,
	.imgBlockF02 > * {
		display: block;
	}
	.imgBlockF02 > .img,
	.imgBlockF02 > .text {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}
	.imgBlockF02 > *:not(:first-child) {
		margin-top: 20px;
	}
	.detailBlock01 > .blockInner > .title {
		font-size: 1.14em;
	}
	.detailBlock01 > .blockInner > .detail {
		padding: 15px 12px;
	}
	.blowoutBlockA01 > .title {
		font-size: 1.25em;
		margin-bottom: 23px;
		padding: 15px 10px;
	}
	.blowoutBlockA01 > .title:after {
		bottom: -9px;
		margin-left: -4.5px;
		border-width: 9px 10px 0 10px;
	}
	*[class*="blockDetailA"] > .title {
		padding: 12px 5px;
	}
	.cardBlockA01,
	.v2-cardBlockA02,
	.v2-cardBlockA03 {
		padding: 25px 12px;
	}
	.cardBlockA01.hasFlag .labelFlag01,
	.v2-cardBlockA02.hasFlag .labelFlag01,
	.v2-cardBlockA03.hasFlag .labelFlag01 {
		width: 72px;
	}
	.cardBlockA01 > .title,
	.v2-cardBlockA02 > .title,
	.v2-cardBlockA03 > .title {
		margin-bottom: 22px;
		font-size: 1.125em;
	}
	.cardBlockA01.hasFlag > .title,
	.v2-cardBlockA02.hasFlag > .title,
	.v2-cardBlockA03.hasFlag > .title {
		padding: 0 30px;
	}
	.cardBlockA01 > .detail,
	.v2-cardBlockA02 > .detail,
	.v2-cardBlockA03 > .detail {
		padding: 20px 12px;
	}
	.cardBlockA01.v2-innerBlowout01 > .detail:before,
	.v2-cardBlockA02.v2-innerBlowout01 > .detail:before,
	.v2-cardBlockA03.v2-innerBlowout01 > .detail:before {
		margin-left: -15px;
		border-width: 15px 18px 0 18px;
	}
	.cardBlockA01.beforeBlowout01:before,
	.v2-cardBlockA02.beforeBlowout01:before,
	.v2-cardBlockA03.beforeBlowout01:before {
		content: "";
		display: block;
		position: absolute;
		top: -15px;
		margin-left: -18px;
		border-style: solid;
		border-width: 0 18px 15px 18px;
	}
	/*bnrBlockA01*/
	*[class*="bnrBlockA"] {
		padding: 25px 10px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	*[class*="bnrBlockA"] + *[class*="bnrBlockA"] {
		margin-top: 15px;
	}
	*[class*="bnrBlockA"] > .blockInner,
	*[class*="bnrBlockA"] > .blockInner > * {
		display: block;
	}
	*[class*="bnrBlockA"] > .blockInner > .text {
		position: static;
		padding-right: 0;
	}
	*[class*="bnrBlockA"] > .blockInner > .text:after {
		display: none;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .textInner {
		position: static;
		padding: 0;
		min-height: 0;
	}
	*[class*="bnrBlockA"].hasFlag .labelFlag01 {
		width: 72px;
	}
	*[class*="bnrBlockA"].hasFlag > .blockInner > .text .readText01 {
		padding: 0 30px;
	}
	*[class*="bnrBlockA"] > .blockInner > .text + .img {
		margin-top: 15px;
	}
	*[class*="bnrBlockA"] > .blockInner > .img {
		position: relative;
		width: 100%;
		background: #fff;
		padding: 23px 13px 13px;
		text-align: center;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	*[class*="bnrBlockA"] > .blockInner > .img:before {
			content:"";
			display: block;
			position: absolute;
			top: 0;
			right: 50%;
			width: 0;
			height: 0;
			margin-right: -11px;
			border-style: solid;
			border-width: 11px 11.5px 0 11.5px;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .textInner > * + * {
		margin-top: 10px;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .readText01 {
		line-height: 1.2;
		font-size: 1.28em;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .readText01 > em {
		font-size: 1.07em;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody.hasFlag {
	padding-top: 15px;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody .labelFlag02 {
		position: absolute;
		top: 10px;
		left: 10px;
		width: 36px;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody.hasFlag .readText02 {
		padding: 0 30px 0 45px;
	}
	*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody .readText02 {
		font-size: 1em;
	}
	.bnrBlockA01 > .blockInner > .img:before {
		border-color: #f7f7f7 transparent transparent transparent;
	}
	.bnrBlockA01 {
		background: #f7f7f7;
	}
	.bnrBlockA02 > .blockInner > .img:before {
		border-color: #eff9f1 transparent transparent transparent;
	}
	.bnrBlockA02 {
		background: #eff9f1;
	}
	.bnrBlockA03 > .blockInner > .img:before {
		border-color: #fffbed transparent transparent transparent;
	}
	.bnrBlockA03 {
		background: #fffbed;
	}
	*[class*="bnrBlockA"].beforePlus01 > .blockInner > .text .textInner:before {
		content: "";
		display: block;
		position: absolute;
		top: -33px;
		left: 50%;
		width: 50px;
		height: 50px;
		margin-left: -25px;
	}
	#wrap .keyVisual01,
	#wrap .keyVisual01 > * {
		display: block;
		width: 100%;
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.keyVisual01 > .img .title {
		display: table;
		width: 100%;
	}
	.keyVisual01 > .img .title > * {
		display: table-cell;
		vertical-align: middle;
	}
	#wrap .keyVisual01 > .img {
		display: table;
		width: 100%;
		table-layout: fixed;
		margin-bottom: 15px;
	}
	#wrap .keyVisual01 > .img > * {
		width: 50%;
		display: table-cell;
		vertical-align: bottom;
	}
	#wrap .keyVisual01 > .img > *:nth-child(1) {
		padding-right: 5px;
	}
	#wrap .keyVisual01 > .img > *:nth-child(2) {
		padding-left: 5px;
	}
	.keyVisual01 .listMarkCheck01 > li + li {
		margin-top: 10px;
	}
	.keyVisual01 .img .detail img + img {
		margin: 10px 0 0 0;
	}
	/*-------------------------------------------

	List

	-------------------------------------------*/
	.detailList01 > .title {
		font-size: 1.13em;
	}
	.detailList01 > * + * {
		margin-top: 20px;
	}
	.labelTitle01 > *:not(:first-child) {
		margin-top: 20px;
	}
	.labelTitle01 > .title {
		padding: 11px 8px;
	}
	/*compareListA01*/
	*[class*="compareListA"] > .title {
		min-height: 0;
		margin-bottom: 5px;
		padding: 5px;
		font-size: 1.14em;
	}
	*[class*="compareListB"] > .title {
		margin-bottom: 10px;
		padding: 3px;
		font-size: 1em;
	}
	*[class*="compareListB"] > .detail > .detailInner p,
	*[class*="compareListA"] > .detail *[class*="strongBlockA"] > .blockInner {
		font-size: 0.857em;
	}
	*[class*="compareListB"] > .detail > .detailInner > * + * {
		margin-top: 5px;
	}
	.compareListB01 > .detail + .title {
		margin-top: 10px;
	}
	.cardList01 > .title {
		display: block;
		margin-bottom: 10px;
	}
	.cardList01 > .title > * {
		display: block;
		width: 100%;
	}
	.cardList01 > .title > .img {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.cardList01 > .title > .text {
		font-size: 0.85em;
		padding: 0;
	}
	/*numLabelList01*/
	/*	.numLabelList01 {
		font-size: 0;
	}
	.numLabelList01 > li {
		width: 113px;
		font-size: 1.4rem;
	}
	.numLabelList01 > li.sp_narrow01 {
		width: 88px;
	}*/
	.numLabelList01 > li {
		width: 130px;
		margin-right: 10px;
		padding: 10px 5px;
	}
	.numLabelList01 > li.sp_narrow01 {
		width: 100px;
	}
	.btnList02 button {
		font-size: 1em;
		min-height: 45px;
	}
	.btnList03 > li {
		display: block;
		margin-right: 0;
	}
	.blockList01 > li + li {
		margin-top: 15px;
	}
	.explanationList01 {
		display: block;
	}
	.explanationList01 + .explanationList01 {
		margin: 10px 0 0 0;
	}


	/*-------------------------------------------

	Text

	-------------------------------------------*/
	.strongText04,
	.strongText05,
	.strongText06 {
		font-size: 1.125em;
	}
	.strongText06 em {
		font-size: 1.11em;
	}
	.strongText06 .num {
		font-size: 1.22em;
	}
	.strongText06 .spSmallText {
		font-size: 0.88em;
	}
	.strongText07 {
		font-size: 1em;
	}
	.strongText07 em,
	.strongText08,
	.strongText08 em,
	.strongText08 .num {
		font-size: 1.25em;
	}
	/*textLabel*/
	*[class*="textLabelA"] {
		font-size: 0.85em;
	}
	/*-------------------------------------------

	Label

	-------------------------------------------*/
	*[class*="numLabelA"] .num {
		padding: 3px 0;
		font-size: 0.93em;
	}
	*[class*="numLabelA"] .text {
		padding: 0 5px;
		font-weight: bold;
		color: #fff;
		font-size: 0.812em;
	}
	*[class*="numLabelA"] .text .smallText {
		font-size: 0.83em;
	}
	*[class^="labelIconA"] {
		font-size: 0.75em;
	}

	/*-------------------------------------------

	Title

	-------------------------------------------*/
	.titleTypeB03 {
		margin-bottom: 0;
		padding: 12px 15px;
		background: #049849;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-weight: bold;
		color: #fff;
	}
	.h3Title02,
	.titleTypeC02 {
		margin: 25px 0;
	}
	.h3Title03,
	.titleTypeC03 {
		margin-bottom: 10px;
	}
	.h3Title03 .titleInner,
	.titleTypeC03 .titleInner {
		padding-left: 12px;
	}
	*[class*="beforePlusA"]:before {
		content: "";
		display: block;
		position: absolute;
		top: -33px;
		left: 50%;
		width: 50px;
		height: 50px;
		margin-left: -25px;
	}
	.h3Title01.hasNum .titleInner,
	.titleTypeC01.hasNum .titleInner {
		position: relative;
		padding-left: 2em;
	}
	.h3Title01.hasNum .titleInner .num,
	.titleTypeC01.hasNum .titleInner .num {
		top: 0;
		font-size: 0.75em;
		width: 1.86em;
		height: 1.86em;
		-webkit-border-radius:0.93em;
		-moz-border-radius:0.93em;
		-ms-border-radius:0.93em;
		-o-border-radius:0.93em;
		border-radius:0.93em;
	}
	.h3Title01.hasIcon01 > .titleInner .iconWrap01,
	.titleTypeC01.hasIcon01 > .titleInner .iconWrap01 {
		width: 40px;
	}
	.h3Title01.hasIcon01 > .titleInner .textToIcon:not(:first-child),
	.titleTypeC01.hasIcon01 > .titleInner .textToIcon:not(:first-child) {
		padding-left: 15px;
	}
	.h3Title01.v2-hasTextLabel > .titleInner > .textLabel {
		display: inline-block;
		float: none;
	}
	.h3Title01.v2-hasTextLabel > .titleInner > .textToLabel {
		margin-top: 7px;
		padding-left: 0;
	}
	/*-------------------------------------------

	Btn

	-------------------------------------------*/
	.btnT06 {
		min-height: 64px;
		padding-left: 10px !important;
	}
	*.btnT06[class*="glyph"] > span {
		padding-left: 2.8em !important;
	}
	/*btnImg*/
	.btnImg01 {
		padding: 7px 5px;
	}
	.btnImg01 .btnInner .text {
		line-height: 1.5;
		font-weight: bold;
		color: #333;
		font-size: 0.85em;
	}
	.btnImg01 .btnInner .text em {
		font-size: 1.16em;
		color: #ed6d34;
	}
	/*-------------------------------------------

	Border

	-------------------------------------------*/
	.beforeArrow03 {
		margin-top: 20px;
		padding-top: 33px;
	}
	.beforeArrow03:before {
		margin-left: -25px;
		border-width: 18px 25.5px 0 25.5px;
	}

	.beforePlusB01:before {
		top: -9px;
		left: 50%;
		width: 46px;
		height: 46px;
		margin-left: -23px;
	}
	.balloonBlockB01 > .blockInner:before {
		top: 25px;
	}

	/*-------------------------------------------

	Text

	-------------------------------------------*/

	.indentA04,
	.indentA05,
	.indentA06,
	.indentA07,
	.indentA08,
	.indentA09 {
		margin-left: 10px;
		margin-right: 10px;
	}
	.spNoIndent {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	/*-------------------------------------------

	JS

	-------------------------------------------*/
	.jsMoreLink {
		margin-top: 20px;
	}
	#wrap .jsAccTitle .jsAccSwitch > *:after {
		font-size: 20px;
	}
	.jsSpAcc .jsAccSwitch > span {
		width: 100%;
		display: block;
		position: relative;
		padding-right: 2em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.jsSpAcc .jsAccSwitch > span:after {
		font-family: 'icon_type2018';
		content: "\e911";
		position: absolute;
		top: 50%;
		right: 0;
		left: auto;
		margin-top: -0.5em;
		line-height: 1;
		font-size: 20px;
		color: #049849;
		font-weight: normal;
	}
	.jsSpAcc .jsAccSwitch[aria-selected="true"] > span:after {
		content: "\e910";
	}
	.jsSpAcc .jsSpAcc *[role="tabpanel"] {
		display: none;
	}
	.jsSpAcc .jsSpAcc *[role="tabpanel"][aria-hidden="false"] {
		display: block;
	}
	.jsSpAcc.relevanceBlock01 > .blockInner > .blockTitle {
		position: relative;
	}
	.jsSpAcc.relevanceBlock01 > .blockInner > .blockTitle[aria-selected="false"],
	.jsSpAcc.relevanceBlock02 > .blockInner > .blockTitle[aria-selected="false"] {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	.jsSpAcc.relevanceBlock01 .jsAccSwitch > span,
	.jsSpAcc.relevanceBlock02 .jsAccSwitch > span {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.jsSpAcc.relevanceBlock01 .jsAccSwitch > span:after,
	.jsSpAcc.relevanceBlock02 .jsAccSwitch > span:after {
		right: 0;
	}
	.jsSpAcc.relevanceBlock01 .blockDetail[role="tabpanel"],
	.jsSpAcc.relevanceBlock02 .blockDetail[role="tabpanel"] {
		padding: 19px 20px;
	}
	.boxBlock01.jsAccTitle {
		padding: 25px 12px;
	}
	/*	*[class^="normalBlockA"].jsAccTitle > .detailList01 *[role="tabpanel"],
	.attentionBlock01.jsAccTitle  > .detailList01 *[role="tabpanel"],
	*[class^="strongBlockA"].jsAccTitle  > .detailList01 *[role="tabpanel"] {
		margin: 0;
		padding-top: 25px;
	}*/

	*[class^="normalBlockA"].jsAccTitle > .blockInner > .blockTitle,
	*[class*=" normalBlockA"].jsAccTitle > .blockInner > .blockTitle,
	*[class^="normalBlockA"].jsAccTitle > .blockInner *[role="tabpanel"],
	*[class*=" normalBlockA"].jsAccTitle > .blockInner *[role="tabpanel"],
	.attentionBlock01.jsAccTitle > .blockInner,
	*[class^="strongBlockA"].jsAccTitle > .blockInner,
	*[class*=" strongBlockA"].jsAccTitle > .blockInne {
		padding: 25px 24px;
	}
	/*carousel*/
	.carouselBlock03 .carouselList > li {
		float: none;
		width: 100%;
	}
	.newAdjustment .column2.bNone .col:nth-last-child(2) {
		margin-bottom: 15px;
	}

	.blockInner.noTitle {
		padding-top: 0;
	}
	.largeIcon {
		margin: 5px 0 20px;
		text-align: center;
		font-size: 0.857em;
	}
	.largeIcon > span{
		padding: 5px 0 5px 25px;
		background: url(/common/images/btn_enlarge01.png) no-repeat 0 0;
		background-size: 22px;
	}
	.listMarkCheck01 *[class*="glyphCheck"] > span,
	.v2-listMarkCheck02 *[class*="glyphCheck"] > span {
		padding-left: 40px;
	}
	.listMarkCheck01 *[class*="glyphCheck"] > span:before,
	.v2-listMarkCheck02 *[class*="glyphCheck"] > span:before {
		top: -0.2em;
		font-size: 30px;
	}

	/*new fixed bottom menu */
	.fixedBottom01 {
		width: 100%;
	}
	.fixedBottomBtnWrap button {
		width: 64px;
		min-width: 0;
		margin-left: 12px;
		font-size: 1.0rem;
		padding: 5px 5px 5px 12px !important;
	}
	.fixedBottom01 .fixedBottomBtnWrap button > span {
		padding-left: 0 !important;
	}
	.fixedBottomBtnWrap button > span:before {
		left: 5px;
	}
	.fixedBottom01 *{
		box-sizing:border-box;
	}
	.fixedBottomToggle {
		width: 100%;
	}
	.fixedBottomContent{
		display:flex;
		width:100%;
	}
	.fixedBottom01 .fixedBottomInner .fixedBottomBtn {
		padding: 0 12px;
	}
	.fixedBottomNav .fixedBottomList01 > * > * {
		padding: 3px;
	}
	.fixedBottomNav .fixedBottomList01 > * > * > span {
		font-size: 1.0rem;
		color: #3c3c3c;
	}
	.fixedBottomNav .fixedBottomList01 > * > *[class*="glyph"] > span {
		padding: 32px 0 0 0;
	}
	.fixedBottomNav .fixedBottomList01 > * > a[class*="glyph"] > span:before {
		top: 5px;
		left: 50%;
		width: 20px;
		height: 18px;
		margin: 0 0 0 -10px;
		font-size: 20px;
	}



/*==============================================================

Ver.3

================================================================*/
	/***********************************

	/Parts

	***********************************/
	/*v3-decorationText*/
	.v3-decorationTextA01 {
		font-size: 1.25em;
		line-height: 1.5;
	}
	.v3-decorationTextA01 > span {
		padding: 0 20px;
	}
	.v3-decorationTextA01 > span:before,
	.v3-decorationTextA01 > span:after {
		bottom: 5px;
		height: 21px;
	}

	/*v3-circleColumn*/
	.v3-circleColumnA01 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.v3-circleColumnA01 > * {
		margin-top: 10px;
		width: 50%;
	}

	/*v3-circleBlock*/
	.v3-circleBlockA01 {
		padding: 20px 10px;
		width: 130px;
		height: 130px;
	}

	/*tabList*/
	.tabList.jsTabAcc02 > ul {
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		margin-bottom: 0;
	}
	.tabList.jsTabAcc02 [role="tablist"] > li {
		margin-bottom: 0;
	}
	.tabList.jsTabAcc02 *[role="tablist"] *[role="tab"] > a > span:after {
		content: none;
	}

	/*v3_fullColumn*/
	.v3_fullColumnA01 {
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
	.v3_fullColumnA01:not(:first-child) {
		margin-top: 30px;
	}
	.v3_fullColumnA01 > .columnInner {
		width: auto;
		margin: 0 auto;
		padding: 27px 12px;
	}

	/*background color*/
	.v3-bgGreen01 {
		background: #f0f9f1;
	}

	/*v3-layoutColumn*/
	#wrap .v3-layoutColumnA2_1 > *,
	#wrap .v3-layoutColumnA3_1 > *,
	#wrap .v3-layoutColumnA4_1 > *,
	#wrap .v3-layoutColumnA5_1 > * {
		width: 100%;
	}
	#wrap *[class*="v3-layoutColumnA"] > * {
		margin-top: 20px;
	}
	#wrap .v3-layoutColumnA3_2 > *,
	#wrap .v3-layoutColumnA4_2 > *,
	#wrap .v3-layoutColumnA5_2 > * {
		width: 50%;
	}
	#wrap .v3-layoutColumnA5_3 > * {
		width: 33%;
	}
	#wrap .v3-layoutColumnA5_3 > *:nth-child(3n) {
		width: 34%;
	}
	#wrap .v3-layoutColumnA2_1 > *:first-child,
	#wrap .v3-layoutColumnA3_1 > *:first-child,
	#wrap .v3-layoutColumnA4_1 > *:first-child,
	#wrap .v3-layoutColumnA5_1 > *:first-child,
	#wrap .v3-layoutColumnA3_2  > *:nth-child(-n+2),
	#wrap .v3-layoutColumnA4_2  > *:nth-child(-n+2),
	#wrap .v3-layoutColumnA5_2  > *:nth-child(-n+2),
	#wrap .v3-layoutColumnA5_3  > *:nth-child(-n+3) {
		margin-top: 0;
	}

	/*v3-labelFlag*/
	.colorCardA01 .v3-labelFlag01 {
		width: 75px;
	}

	/*v3-cardRead*/
	.colorCardA01 .v3-cardRead01 {
		padding: 0 30px;
	}
	.colorCardA01 .v3-cardRead01.v3-customiseBgResonya01:before {
		display: none;
	}

	/*v3-balloonBlock*/
	*[class*="v3-balloonBlockA"] {
		display: block;
	}
	*[class*="v3-balloonBlockA"] > .v3-title {
		width: 100%;
		margin: 0 0 4px 0;
	}
	*[class*="v3-balloonBlockA"] > .v3-title:after {
		top: auto;
		bottom: -10px;
		right: 50%;
		margin: 0 -5px 0 0;
		border-width: 10px 10px 0 10px;
	}
	*[class*="v3-balloonBlockA"] > .v3-detail {
		padding: 10px;
	}
	.v3-balloonBlockA01 > .v3-title:after {
		border-color: #0ca26c transparent transparent transparent;
	}
	.v3-balloonBlockA02 > .v3-title:after {
		border-color: #f7920e transparent transparent transparent;
	}

	/*v3-borderList*/
	.v3-borderList01 > * {
		padding: 0 10px 0 0;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		-ms-justify-content: flex-start;
		-o-justify-content: flex-start;
		justify-content: flex-start;
	}
	.v3-borderList01 > * + *:before {
		display: none;
	}

	/*v3-detailList*/
	*[class*="v3-detailListA"] > .v3-title {
		font-size: 1.25em;
	}
	*[class*="v3-detailListA"] > .v3-title + .v3-detail {
		margin-top: 10px;
	}
	*[class*="v3-detailListA"] > .v3-detail + .v3-title {
		margin-top: 20px;
	}
	*[class*="v3-detailListA"] > .v3-title[class*="glyph"] ,
	*[class*="v3-detailListA"] > .v3-title[class*="glyph"] + .v3-detail.v3-hasIndent {
		padding-left: 40px;
	}
	*[class*="v3-detailListA"] > .v3-title[class*="glyph"] > span:before {
		font-size: 30px;
		top: 0;
	}
	*[class*="v3-detailListC"] > .v3-title {
		padding: 0 10px;
		font-size: 0.87em;
	}

	/*v3-arrowLeft*/
	.v3-arrowLeftA01 > * + * {
		padding-left: 43px;
	}
	.v3-arrowLeftA01 > * + *:before {
		left: 15px;
		width: 15px;
		height: 2px;
		margin-top: -1px;
		background: #009e50;
	}
	.v3-arrowLeftA01 > * + *:after {
		left: 20px;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		border-top: 2px solid #009e50;
		border-right: 2px solid #009e50;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	/*v3-cardblock*/
	.v3-cardblockA01 > .v3-blockInner {
		padding: 25px 20px;
	}
	a.v3-cardblockA01 > .v3-blockInner {
		padding : 20px 30px;
	}
	a.v3-cardblockA01 > .v3-blockInner:before {
		left: 10px;
	}
	.v3-cardblockA01.v3-hasFlag01 > .v3-blockInner {
		padding: 50px 20px 25px;
	}
	.v3-cardblockA01.v3-hasFlag01 > .v3-blockInner:after {
		top: -25px;
		width: 50px;
		height: 64px;
		margin-left: -32px;
		background: url(/kojin/cardloan/images/index_ico_merit01.png) no-repeat;
		background-size: 100% auto;
	}

	/*v3-bnrBlock*/
	.v3-bnrBlockA01 {
		padding: 10px;
	}
	.v3-bnrBlockA01 > .v3-blockInner {
		padding: 15px 10px;
	}
	.v3-bnrBlockA01.v3-hasFlag01 > .v3-flagLead01 {
		padding: 0 15px;
	}
	.v3-bnrBlockA01.v3-hasFlag01 .v3-labelFlag01 {
		width: 54px;
	}

	/*v3-telText*/
	.v3-telText01 > * {
		font-size: 1.75em;
	}

	/* column wrap style */
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap {
		display: block;
	}

	/* column col style */
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap > .v3-flowColumnCol,
	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol,
	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol,
	[class^="v3-flowColumnD"] > .v3-flowColumnWrap > .v3-flowColumnCol {
		min-height: 0;
	}

	/* gutter setting */
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol:nth-child(2n + 1),
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn3Wrap > .v3-flowColumnCol:nth-child(3n + 1),
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol:nth-child(4n + 1) {
		margin-top: 0;
		margin-left: 0;
	}

	[class^="v3-flowColumnA"] > .v3-flowColumnWrap > .v3-flowColumnCol,
	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:not(:first-child),
	[class^="v3-flowColumnD"] > .v3-flowColumnWrap > .v3-flowColumnCol {
		margin-top: 75px;
		margin-left: 0;
	}

	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol {
		margin-left: 25px;
	}

	/* column width  */
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol,
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn3Wrap > .v3-flowColumnCol,
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol,
	[class^="v3-flowColumnC"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol,
	[class^="v3-flowColumnD"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol {
		width: 100%;
	}

	/* 2 column width  */
	[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol {
		width: calc((100% - 25px * 1) / 2);
	}

	/* 3 column width  */
	[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn3Wrap > .v3-flowColumnCol {
		width: calc((100% - 25px * 2) / 3);
	}

	/* 4 column width  */
	[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol {
		width: calc((100% - 25px * 3) / 4);
	}

	/* icon style */
	[class^="v3-flowColumnA"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
	[class^="v3-flowColumnD"] > .v3-flowColumnWrap > .v3-flowColumnCol::before {
		border-width: 18px 18px 0 18px;
	}

	[class^="v3-flowColumnA"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
	[class^="v3-flowColumnD"] > .v3-flowColumnWrap > .v3-flowColumnCol::before {
		top: -38px;
		left: 50%;
		margin-top: 0;
		margin-left: -18px;
	}

	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		left: -21px;
		margin-top: -12px;
		border-width: 18px 0 18px 18px;
	}

	.v3-flowColumnA01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		border-color: #eee transparent transparent transparent;
	}

	.v3-flowColumnA02 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		border-color: #89cfb5 transparent transparent transparent;
	}

	.v3-flowColumnB01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		border-color: transparent transparent transparent #eee;
	}

	.v3-flowColumnB02 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		border-color: transparent transparent transparent #89cfb5;
	}

	/*v3-separateFrow*/
	.v3-separateFrow.v3-separateFrowHasOverwrapItem *[class*="blowoutBlockA"] .title {
		margin-bottom: 230px;
	}
	.v3-separateFrow.v3-separateFrowHasOverwrapItem .v3-separateFrowOverwrapItem {
		width: 280px;
		top: 110px;
		margin-left: -140px;
	}
	.v3-separateFrow.v3-separateFrowHasOverwrapItem .v3-separateFrowOverwrapItem .v3-separateFrowOverwrapItemImg > img {
		width: 190px;
	}

	/*v3-jsCarousel01*/
	.v3-carousel01 .bx-controls {
		padding: 12px 12px;
	}

	/*blowoutBlockA01*/
	.blowoutBlockA02 > .title {
		font-size: 1.25em;
		margin-bottom: 23px;
		padding: 15px 10px;
	}
	.blowoutBlockA02 > .title:after {
		bottom: -9px;
		margin-left: -4.5px;
		border-width: 9px 10px 0 10px;
	}



/*==============================================================

Utility

================================================================*/
	/*-------------------------------------------
	Parts
	-------------------------------------------*/
	.pcContent,
	table.pcContent,
	img.pcContent,
	span.pcContent,
	br.pcContent,
	.pcContentInline { display: none !important }
	.spContent { display: block !important }
	table.spContent { display: table !important }
	img.spContent,
	span.spContent,
	br.spContent,
	.spContentInline { display: inline !important }
	/*width*/
	.spW01p { width: 1% !important; }
	.spW02p { width: 2% !important; }
	.spW03p { width: 3% !important; }
	.spW04p { width: 4% !important; }
	.spW05p { width: 5% !important; }
	.spW06p { width: 6% !important; }
	.spW07p { width: 7% !important; }
	.spW08p { width: 8% !important; }
	.spW09p { width: 9% !important; }
	.spW10p { width: 10% !important; }
	.spW11p { width: 11% !important; }
	.spW12p { width: 12% !important; }
	.spW13p { width: 13% !important; }
	.spW14p { width: 14% !important; }
	.spW15p { width: 15% !important; }
	.spW16p { width: 16% !important; }
	.spW17p { width: 17% !important; }
	.spW18p { width: 18% !important; }
	.spW19p { width: 19% !important; }
	.spW20p { width: 20% !important; }
	.spW21p { width: 21% !important; }
	.spW22p { width: 22% !important; }
	.spW23p { width: 23% !important; }
	.spW24p { width: 24% !important; }
	.spW25p { width: 25% !important; }
	.spW26p { width: 26% !important; }
	.spW27p { width: 27% !important; }
	.spW28p { width: 28% !important; }
	.spW29p { width: 29% !important; }
	.spW30p { width: 30% !important; }
	.spW31p { width: 31% !important; }
	.spW32p { width: 32% !important; }
	.spW33p { width: 33% !important; }
	.spW34p { width: 34% !important; }
	.spW35p { width: 35% !important; }
	.spW36p { width: 36% !important; }
	.spW37p { width: 37% !important; }
	.spW38p { width: 38% !important; }
	.spW39p { width: 39% !important; }
	.spW40p { width: 40% !important; }
	.spW41p { width: 41% !important; }
	.spW42p { width: 42% !important; }
	.spW43p { width: 43% !important; }
	.spW44p { width: 44% !important; }
	.spW45p { width: 45% !important; }
	.spW46p { width: 46% !important; }
	.spW47p { width: 47% !important; }
	.spW48p { width: 48% !important; }
	.spW49p { width: 49% !important; }
	.spW50p { width: 50% !important; }
	.spW51p { width: 51% !important; }
	.spW52p { width: 52% !important; }
	.spW53p { width: 53% !important; }
	.spW54p { width: 54% !important; }
	.spW55p { width: 55% !important; }
	.spW56p { width: 56% !important; }
	.spW57p { width: 57% !important; }
	.spW58p { width: 58% !important; }
	.spW59p { width: 59% !important; }
	.spW60p { width: 60% !important; }
	.spW61p { width: 61% !important; }
	.spW62p { width: 62% !important; }
	.spW63p { width: 63% !important; }
	.spW64p { width: 64% !important; }
	.spW65p { width: 65% !important; }
	.spW66p { width: 66% !important; }
	.spW67p { width: 67% !important; }
	.spW68p { width: 68% !important; }
	.spW69p { width: 69% !important; }
	.spW70p { width: 70% !important; }
	.spW71p { width: 71% !important; }
	.spW72p { width: 72% !important; }
	.spW73p { width: 73% !important; }
	.spW74p { width: 74% !important; }
	.spW75p { width: 75% !important; }
	.spW76p { width: 76% !important; }
	.spW77p { width: 77% !important; }
	.spW78p { width: 78% !important; }
	.spW79p { width: 79% !important; }
	.spW80p { width: 80% !important; }
	.spW81p { width: 81% !important; }
	.spW82p { width: 82% !important; }
	.spW83p { width: 83% !important; }
	.spW84p { width: 84% !important; }
	.spW85p { width: 85% !important; }
	.spW86p { width: 86% !important; }
	.spW87p { width: 87% !important; }
	.spW88p { width: 88% !important; }
	.spW89p { width: 89% !important; }
	.spW90p { width: 90% !important; }
	.spW91p { width: 91% !important; }
	.spW92p { width: 92% !important; }
	.spW93p { width: 93% !important; }
	.spW94p { width: 94% !important; }
	.spW95p { width: 95% !important; }
	.spW96p { width: 96% !important; }
	.spW97p { width: 97% !important; }
	.spW98p { width: 98% !important; }
	.spW99p { width: 99% !important; }
	.spW100p { width: 100% !important; }

	/*-------------------------------------------
	Text
	-------------------------------------------*/
	/*align*/
	.spTCenter { text-align: center !important; }
	.spTLeft { text-align: left !important; }
	.spTRight { text-align: right !important; }

	/*size*/
	.fsXXL { font-size: 1.375em !important; line-height: 1.5; } /*22px*/
	.fsExtraL { font-size: 1.3125em !important; line-height: 1.5238; } /*21px*/
	.fsMaximum { font-size: 1.25em !important; line-height: 1.6;} /*20px*/
	.fsLarge { font-size: 1.125em !important; line-height: 1.556;} /*18px*/
	.fsMiddle { font-size: 1em !important; line-height: 1.5625;} /*16px*/
	.fsSmall { font-size: 0.875em !important; line-height: 1.5;} /*14px*/
	.fsExtraS { font-size: 0.75em !important; line-height: 1.5;} /*12px*/

	/*-------------------------------------------

	Font Size (Base 14px Only)

	-------------------------------------------*/
	.spFsSmall { font-size: 0.875em !important; line-height: 1.5;} /*14px*/
	.spFsMiddle { font-size: 1em !important; line-height: 1.5625;} /*16px*/
	.spFsLarge { font-size: 1.125em !important; line-height: 1.556;} /*18px*/
	.spFsMaximum { font-size: 1.25em !important; line-height: 1.6;} /*20px*/


	.spFs10 { font-size: 1.0rem !important; }
	.spFs11 { font-size: 1.1rem !important; }
	.spFs12 { font-size: 1.2rem !important; }
	.spFs13 { font-size: 1.3rem !important; }
	.spFs14 { font-size: 1.4rem !important; }
	.spFs15 { font-size: 1.5rem !important; }
	.spFs16 { font-size: 1.6rem !important; }
	.spFs17 { font-size: 1.7rem !important; }
	.spFs18 { font-size: 1.8rem !important; }
	.spFs19 { font-size: 1.9rem !important; }
	.spFs20 { font-size: 2.0rem !important; }
	.spFs21 { font-size: 2.1rem !important; }
	.spFs22 { font-size: 2.2rem !important; }
	.spFs23 { font-size: 2.3rem !important; }
	.spFs24 { font-size: 2.4rem !important; }
	.spFs25 { font-size: 2.5rem !important; }
	.spFs26 { font-size: 2.6rem !important; }
	.spFs27 { font-size: 2.7rem !important; }
	.spFs28 { font-size: 2.8rem !important; }
	.spFs29 { font-size: 2.9rem !important; }
	.spFs30 { font-size: 3.0rem !important; }
	.spFs31 { font-size: 3.1rem !important; }
	.spFs32 { font-size: 3.2rem !important; }
	.spFs33 { font-size: 3.3rem !important; }
	.spFs34 { font-size: 3.4rem !important; }
	.spFs35 { font-size: 3.5rem !important; }
	.spFs36 { font-size: 3.6rem !important; }
	.spFs37 { font-size: 3.7rem !important; }
	.spFs38 { font-size: 3.8rem !important; }
	.spFs39 { font-size: 3.9rem !important; }
	.spFs40 { font-size: 4.0rem !important; }

	.spM00 { margin: 0 !important; }
	.spM05 { margin: 5px !important; }
	.spM10 { margin: 10px !important; }
	.spM15 { margin: 15px !important; }
	.spM20 { margin: 20px !important; }
	.spM25 { margin: 25px !important; }
	.spM30 { margin: 30px !important; }
	.spM35 { margin: 35px !important; }
	.spM40 { margin: 40px !important; }

	.spMt00 { margin-top: 0 !important; }
	.spMt05 { margin-top: 5px !important; }
	.spMt10 { margin-top: 10px !important; }
	.spMt15 { margin-top: 15px !important; }
	.spMt20 { margin-top: 20px !important; }
	.spMt25 { margin-top: 25px !important; }
	.spMt30 { margin-top: 30px !important; }
	.spMt35 { margin-top: 35px !important; }
	.spMt40 { margin-top: 40px !important; }

	.spMb00 { margin-bottom: 0 !important; }
	.spMb05 { margin-bottom: 5px !important; }
	.spMb10 { margin-bottom: 10px !important; }
	.spMb15 { margin-bottom: 15px !important; }
	.spMb20 { margin-bottom: 20px !important; }
	.spMb25 { margin-bottom: 25px !important; }
	.spMb30 { margin-bottom: 30px !important; }
	.spMb35 { margin-bottom: 35px !important; }
	.spMb40 { margin-bottom: 40px !important; }

	.spMr00 { margin-right: 0 !important; }
	.spMr05 { margin-right: 5px !important; }
	.spMr10 { margin-right: 10px !important; }
	.spMr15 { margin-right: 15px !important; }
	.spMr20 { margin-right: 20px !important; }
	.spMr25 { margin-right: 25px !important; }
	.spMr30 { margin-right: 30px !important; }
	.spMr35 { margin-right: 35px !important; }
	.spMr40 { margin-right: 40px !important; }

	.spMl00 { margin-left: 0 !important; }
	.spMl05 { margin-left: 5px !important; }
	.spMl10 { margin-left: 10px !important; }
	.spMl15 { margin-left: 15px !important; }
	.spMl20 { margin-left: 20px !important; }
	.spMl25 { margin-left: 25px !important; }
	.spMl30 { margin-left: 30px !important; }
	.spMl35 { margin-left: 35px !important; }
	.spMl40 { margin-left: 40px !important; }

	.spP00 { padding: 0 !important; }
	.spP05 { padding: 5px !important; }
	.spP10 { padding: 10px !important; }
	.spP15 { padding: 15px !important; }
	.spP20 { padding: 20px !important; }
	.spP25 { padding: 25px !important; }
	.spP30 { padding: 30px !important; }
	.spP35 { padding: 35px !important; }
	.spP40 { padding: 40px !important; }

	.spPt00 { padding-top: 0 !important; }
	.spPt05 { padding-top: 5px !important; }
	.spPt10 { padding-top: 10px !important; }
	.spPt15 { padding-top: 15px !important; }
	.spPt20 { padding-top: 20px !important; }
	.spPt25 { padding-top: 25px !important; }
	.spPt30 { padding-top: 30px !important; }
	.spPt35 { padding-top: 35px !important; }
	.spPt40 { padding-top: 40px !important; }

	.spPb00 { padding-bottom: 0 !important; }
	.spPb05 { padding-bottom: 5px !important; }
	.spPb10 { padding-bottom: 10px !important; }
	.spPb15 { padding-bottom: 15px !important; }
	.spPb20 { padding-bottom: 20px !important; }
	.spPb25 { padding-bottom: 25px !important; }
	.spPb30 { padding-bottom: 30px !important; }
	.spPb35 { padding-bottom: 35px !important; }
	.spPb40 { padding-bottom: 40px !important; }

	.spPr00 { padding-right: 0 !important; }
	.spPr05 { padding-right: 5px !important; }
	.spPr10 { padding-right: 10px !important; }
	.spPr15 { padding-right: 15px !important; }
	.spPr20 { padding-right: 20px !important; }
	.spPr25 { padding-right: 25px !important; }
	.spPr30 { padding-right: 30px !important; }
	.spPr35 { padding-right: 35px !important; }
	.spPr40 { padding-right: 40px !important; }

	.spPl00 { padding-left: 0 !important; }
	.spPl05 { padding-left: 5px !important; }
	.spPl10 { padding-left: 10px !important; }
	.spPl15 { padding-left: 15px !important; }
	.spPl20 { padding-left: 20px !important; }
	.spPl25 { padding-left: 25px !important; }
	.spPl30 { padding-left: 30px !important; }
	.spPl35 { padding-left: 35px !important; }
	.spPl40 { padding-left: 40px !important; }

	/*-------------------------------------------

	tile Clear

	-------------------------------------------*/
	.spTileClear {
		height: auto !important;
	}

}
