@charset "UTF-8";

/*==============================================================

Ver.1

================================================================*/
ol {
	list-style: none;
}
figure {
	text-align: center;
}
.textBlock01 a:link { text-decoration: underline; }
/*-------------------------------------------
column
-------------------------------------------*/

*[class^="column"] .col {
	float: left;
	margin-bottom: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*[class^="column"] > .columnInner:before,
*[class^="column"] > .columnInner:after {
	content: " ";
	display: table;
}
*[class^="column"] > .columnInner:after {
	clear: both;
}
*[class^="column"] > .columnInner {
	*zoom: 1;
}
.column1 .col {
	float: none !important;
	width: 1200px;
}
.column2 .col {
	width: 576px;
	margin-left: 48px;
}
.column2.columnWide .col {
	position: relative;
	width: 576px;
	margin-left: 48px;
}
.column2.columnWide .col + .col:before {
	display: block;
	position: absolute;
	top: 50%;
	left: -41px;
	width: 28px;
	height: 76px;
	margin-top: -24px;
	font-size: 35px;
	line-height: 1;
	color: #0ca26c !important;
}
.mainNarrow .column2.columnWide .col + .col:before {
	left: -60px;
}
.column3 .col {
	width: 372px;
	margin-left: 42px;
}
.column4 .col {
	width: 276px;
	margin-left: 32px;
}
.column6 .col {
	width: 190px;
	margin-left: 12px;
}
.mainNarrow .column1 .col {
	width: 888px;
}
.column1.nalowBlock .col {
	width: 340px;
	margin-left: auto;
	margin-right: auto;
}
.mainNarrow .column2 .col {
	width: 426px;
	margin-left: 36px;
}
.mainNarrow .column2.columnWide .col {
	position: relative;
	width: 400px;
	margin-left: 88px;
}
.mainNarrow .column3 .col {
	width: 276px;
	margin-left: 30px;
}
.mainNarrow .column4 .col {
	width: 204px;
	margin-left: 24px;
}
.mainNarrow .column5 .col {
	width: 160px;
	margin-left: 22px;
}
.mainNarrow .column6 .col {
	width: 130px;
	margin-left: 20px;
}
.column2 .col:nth-child(2n+1),
.column3 .col:nth-child(3n+1),
.column4 .col:nth-child(4n+1),
.column5 .col:nth-child(5n+1),
.column6 .col:nth-child(6n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
/*-------------------------------------------
column customize　parts
-------------------------------------------*/

.columnParts01 {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.columnParts01 > * {
	display: table-cell;
	padding: 0 15px;
	vertical-align: middle;
}
.columnParts01 > * + * {
	padding-right: 0;
}
.columnParts01 > *:first-child {
	padding-left: 0;
}
.columnParts01 + * {
	margin-top: 10px;
}
.columnParts02 {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.columnParts02 > * {
	display: table-cell;
	vertical-align: top;
}
/*-------------------------------------------
blockColumn and listColumn
-------------------------------------------*/

*[class^="blockColumn"] > *,
*[class^="listColumn"] > li {
	float: left;
	margin-left: 4%;
}
*[class^="listColumn"] > li {
	margin-top: 10px;
}
*[class^="listColumn"] > li:first-child,
*[class^="listColumn"] > li:nth-child(2),
.listColumn3 > li:nth-child(3),
.listColumn4 > li:nth-child(3),
.listColumn4 > li:nth-child(4) {
	margin-top: 0;
}
body *[class^="blockColumn"] > *:first-child,
*[class^="column"] *[class^="blockColumn"] > *:first-child {
	margin-left: 0;
}
.listColumn2 > li:nth-child(2n+1),
.listColumn3 > li:nth-child(3n+1),
.listColumn4 > li:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}
.blockColumn2 > *,
.listColumn2 > li {
	width: 48%;
}
/*.column2 .blockColumn2 > *,
.column2 .listColumn2 > li {
	width: 46.6%;
	margin-left: 6.8%;
}
.column3 .blockColumn2 > *,
.column3 .listColumn2 > li {
	width: 45.5%;
	margin-left: 9%;
}
.column4 .blockColumn2 > *,
.column4 .listColumn2 > li {
	width: 44.5%;
	margin-left: 11%;
}*/

.blockColumn3 > *,
.listColumn3 > li {
	width: 31%;
	margin-left: 3.5%;
}
/*.column2 .blockColumn3 > *,
.column2 .listColumn3 > li {
	width: 29.6%;
	margin-left: 5.6%;
}
.column3 .blockColumn3 > *,
.column3 .listColumn3 > li,
.column4 .blockColumn3 > *,
.column4 .listColumn3 > li {
	width: 26.8%;
	margin-left: 9.8%;
}*/

.blockColumn4 > *,
.listColumn4 > li {
	width: 22.6%;
	margin-left: 3.2%;
}
/*.column2 .blockColumn4 > *,
.column2 .listColumn4 > li {
	width: 21.7%;
	margin-left: 4.4%;
}
.column3 .blockColumn4 > *,
.column3 .listColumn4 > li,
.column4 .blockColumn4 > *,
.column4 .listColumn4 > li {
	width: 19.9%;
	margin-left: 6.8%;
}*/

.blockColumn5 > * {
	width: 18%;
	margin-left: 2.25%;
}
/*.column3 .blockColumn5 > *,
.column3 .listColumn5 > li {
	width: 16.8%;
	margin-left: 4%;
}*/

*[class^="blockColumn"]:before,
*[class^="blockColumn"]:after,
*[class^="listColumn"]:before,
*[class^="listColumn"]:after {
	content: " ";
	display: table;
}
*[class^="blockColumn"]:after,
*[class^="listColumn"]:after {
	clear: both;
}
*[class^="blockColumn"],
*[class^="listColumn"] {
	*zoom: 1;
}
/*-------------------------------------------
boxBlock
-------------------------------------------*/

.boxBlock01 {
	padding: 40px 30px;
	background: #fff;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.boxBlock01 .title {
	margin-bottom: 16px;
	font-weight: bold;
	/*font-size: 1.143em;*/
}
.boxBlock01 .title > .titleInner {
	color: #049849;
}
.boxBlock01 .title a {
	position: relative;
	padding-left: 20px;
}
.boxBlock01 .title a:before {
	display: block;
	position: absolute;
	top: .3em;
	left: 0;
	font-size: .8em;
	line-height: 1;
}
.boxinner01 {
	width: 340px;
	margin-left: auto;
	margin-right: auto;
}
.blockInner *[class^="normalBlockA"],
.blockInner *[class*=" normalBlockA"],
.blockInner .attentionBlock01,
.blockInner *[class^="strongBlock"],
.blockInner *[class*=" strongBlock"],
.blockInner .relevanceBlock01,
.blockInner .relevanceBlock02{
	margin-bottom: 10px;
}
*[class^="normalBlockA"] > .blockInner,
*[class*=" normalBlockA"] > .blockInner,
.attentionBlock01 > .blockInner,
.attentionBlock02 > .blockInner,
.relevanceBlock01 > .blockInner,
.relevanceBlock02 > .blockInner {
	border: 1px solid #eaeaea;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	/*box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;*/
}
*[class^="strongBlock"] > .blockInner,
*[class*=" strongBlock"] > .blockInner {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.attentionBlock01 > .blockInner > *,
.attentionBlock02 > .blockInner > *,
*[class^="strongBlock"] > .blockInner > *,
*[class*=" strongBlock"] > .blockInner > *{
	margin-bottom: 10px;
}
*[class^="normalBlockA"] > .blockInner > .blockTitle,
*[class*=" normalBlockA"] > .blockInner > .blockTitle {
	padding: 22px 30px;
	border-bottom: 1px solid #eaeaea;
	font-weight: bold;
	/*font-size: 1.1em;*/
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-ms-border-top-right-radius: 3px;
	-o-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-ms-border-top-left-radius: 3px;
	-o-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
}
*[class^="normalBlockA"] > .blockInner > .blockDetail,
*[class*=" normalBlockA"] > .blockInner > .blockDetail {
	padding: 32px 30px 7px;
	background: #fff;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-ms-border-bottom-right-radius: 3px;
	-o-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-ms-border-bottom-left-radius: 3px;
	-o-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
*[class^="normalBlockA"] > .blockInner > .blockDetail > *,
*[class*=" normalBlockA"] > .blockInner > .blockDetail > *,
.normalBlockB01 > .blockInner > * {
	margin-bottom: 20px;
}
.normalBlockA01 > .blockInner > .blockTitle {
	background: #fff;
}
.normalBlockA02 > .blockInner > .blockTitle {
	background: #0ba26b;
	color: #fff;
}
.normalBlockA02 > .blockInner > .blockTitle a {
	color: #fff;
}
.normalBlockA01 > .blockInner > .blockTitle a,
.normalBlockA03 > .blockInner > .blockTitle a,
.normalBlockA04 > .blockInner > .blockTitle a {
	color: #333;
}
.normalBlockA01 > .blockInner > .blockTitle a::before,
.normalBlockA02 > .blockInner > .blockTitle a::before,
.normalBlockA03 > .blockInner > .blockTitle a::before,
.normalBlockA04 > .blockInner > .blockTitle a::before {
	top: .6em !important;
	font-size: .8em;
}
.normalBlockA01 > .blockInner > .blockTitle a:hover,
.normalBlockA02 > .blockInner > .blockTitle a:hover,
.normalBlockA03 > .blockInner > .blockTitle a:hover,
.normalBlockA04 > .blockInner > .blockTitle a:hover {
	color: #ed6d34;
}
.normalBlockA03 > .blockInner > .blockTitle {
	background: #eff9f1;
}
.normalBlockA04 > .blockInner > .blockTitle {
	background: #fafafa;
}
.normalBlockA05 > .blockInner > .blockTitle {
	background: #fff7ec;
}
.normalBlockA06 > .blockInner > .blockTitle {
	background: #fffbed;
}
.attentionBlock01 > .blockInner,
*[class^="strongBlock"] > .blockInner,
*[class*=" strongBlock"] > .blockInner {
	padding: 40px 30px 30px;
}
.attentionBlock01 > .blockInner > *,
*[class^="strongBlock"] > .blockInner > *,
*[class*=" strongBlock"] > .blockInner > * {
	margin-bottom: 10px;
}
.attentionBlock01 > .blockInner {
	padding: 22px 30px 14px;
	background: #fff0f1;
	border: 1px solid #fe0000;
	color: #f00;
}
.attentionBlock02 > .blockInner {
	padding: 10px 10px 0;
	background: #fff0f1;
	border: 1px solid #fe0000;
	box-shadow: none;
}
.strongBlockA01 > .blockInner {
	background: #eff9f1;
}
.strongBlockA02 > .blockInner {
	background: #fafafa;
}
.strongBlockA03 > .blockInner {
	background: #e4fbef;
	border: 1px solid #049849;
}
.strongBlockA04 > .blockInner {
	background: #f8fdff;
}

/*relevanceBlock*/

.relevanceBlock01 > .blockInner,
.relevanceBlock02 > .blockInner {
	display: table;
	width: 100%;
}
.relevanceBlock01 > .blockInner > *,
.relevanceBlock02 > .blockInner > * {
	display: table-cell;
	vertical-align: middle;
}
.relevanceBlock01 > .blockInner > .blockTitle,
.relevanceBlock02 > .blockInner > .blockTitle {
	width: 160px;
	padding: 30px 10px;
	border-right: 1px solid #eaeaea;
	text-align: center;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-ms-border-bottom-left-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.relevanceBlock01 > .blockInner > .blockTitle {
	background: #fff;
}
.relevanceBlock02 > .blockInner > .blockTitle {
	background: #eff9f1;
}
.relevanceBlock01 > .blockInner > .blockDetail,
.relevanceBlock02 > .blockInner > .blockDetail {
	padding: 32px 30px;
	background: #fff;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-ms-border-bottom-right-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.blockDetail.noPadding{
	padding: 0 !important;
}

/*colorBlock*/

.colorBlockA01 {
	padding: 15px 20px;
	background: #fff8dd;
	border: 1px solid #049849;
}

/*searchWordBlock*/

.searchWordBlock01 dl {
	display: table;
	width: 100%;
}
.searchWordBlock01 dl > * {
	display: table-cell;
	vertical-align: middle;
}
.searchWordBlock01 dl > dt {
	width: 11.5em;
	font-weight: bold;
}
.searchWordBlock01 dl > dd .keywordList01 li {
	display: inline-block;
	vertical-align: middle;
}
.searchWordBlock01 dl > dd .keywordList01 li > a {
	padding-left: 15px;
}

/*spSearchBlock01*/

.spSearchBlock01 {
	padding: 15px;
	background: #f2f2f2;
	border-bottom: 1px solid #ccc;
}
.spSearchBlock01 > div {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.spSearchBlock01 > div > * {
	display: table-cell;
	vertical-align: middle;
}
.spSearchBlock01 > div > div:first-child {
	width: 100%;
}
.spSearchBlock01 > div > div:last-child {
	width: 4em;
}
.spSearchBlock01 input[type="search"] {
	width: 100%;
	height: 50px;
	padding: 0 10px;
	border: 1px solid #ccc;
	border-right: 0;
	-webkit-appearance: none;
	appearance: none;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0px 5px 5px -4px #e6e6e6 inset;
	-webkit-box-shadow: 0px 5px 5px -4px #e6e6e6 inset;
	-moz-box-shadow: 0px 5px 5px -4px #e6e6e6 inset;
}
.spSearchBlock01 > div > div:last-child button {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0;
	background: #0ca26c;
	border: none;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	color: #fff;
	font-weight: bold;
}
.spSearchBlock01 > div > div:last-child button img {
	width: 17px;
}

/*dateBlock*/

.dateBlock01 dl,
.dateBlock02 dl {
	display: table;
	width: 100%;
	margin-bottom: 16px;
	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;
}
.dateBlock01 dl > *,
.dateBlock02 dl > * {
	display: table-cell;
	vertical-align: top;
}
.dateBlock01 dl > dt,
.dateBlock02 dl > dt {
	width: 10em;
}
.dateBlock01 dl > dt.haveIcon {
	display: table;
	width: 17em;
}
.dateBlock01 dl > dt.haveIcon > * {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
}
.dateBlock01 dl > dt.haveIcon .date {
	width: 8em;
}
.dateBlock01 dl > dt.haveIcon .iconWrap {
	text-align: right;
}
.dateBlock01 dl > dt.haveIcon + dd {
	width: 100%;
}
.dateBlock01 dl > dd > a {
	vertical-align: top;
}
.dateBlock02 {
	background: #fff;
	padding: 28px 30px 30px 30px;
	border: 1px solid #d3d3d3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.dateBlock02 dl > dd > a {
	position: relative;
}
.dateBlock01 dl .noLink {
	padding-left: 0.8em;
}
.dateBlock01 dl > dd > a + .noLink,
.dateBlock01 dl > dd > .noLink + .noLink {
	margin-top: 5px;
}
.dateBlock03 dd > a {
	color: #333;
}
.telNumber {
	position: relative;
	cursor: default;
}
.telNumber.glyphTel > span,
.telNumber.glyphFax > span {
	padding-left: 2.5em;
}
.telNumber.glyphTel > span:before,
.telNumber.glyphFax > span:before {
	top: auto;
	bottom: 0;
	font-size: 1.8em;
}
.telBeforeText,
.telBeforeText + .telNumber {
	display: inline-block;
}
.telBeforeText + .telNumber {
	margin-left: 5px;
}
.telNumber + .telAfterText {
	display: block;
	margin-top: 10px;
}
.telBlock01 .telTitle {
	margin-bottom: 20px;
	font-weight: bold;
	color: #01894d;
}
.telBlock02 > .telTitle,
.telBlock02 > .telDetail > * {
	margin-bottom: 10px;
}
.telBlock02 > .telDetail {
	text-align: center;
}
.phoneNumber {
	display: inline-block;
	width: 18px;
	margin-right: 3px;
	border: 1px solid #333;
	text-align: center;
	line-height: 1.2;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.telNumberGroup {
	margin: 0 auto 10px;
	text-align: center;
}
.col .telNumberWrap {
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.telNumberWrap > * {
	line-height: 20px;
}
.telNumberWrap > span {
	line-height: 32px;
}
.column2 .telNumberWrap > span {
	font-size: 0.778em;
}
.blockDetail .image {
	margin-bottom: 20px;
}
.linkBlock01 {
	margin-bottom: 15px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.linkBlock01 ul > li > a {
	display: block;
	padding: 10px;
	border-top: 1px solid #ccc;
}
.linkBlock01 ul > li:first-child > a {
	border-top: none;
}

/*balloonBlock*/

.balloonBlockA01 {
	position: relative;
	margin-top: 15px;
	padding: 15px 5px 10px;
	background: #fff;
	border: 2px solid #049849;
	text-align: center;
	font-weight: bold;
	font-size: 0.943em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.balloonBlockA01:before {
	content: "";
	display: block;
	position: absolute;
	top: -9px;
	left: 50%;
	width: 16px;
	height: 9px;
	margin-left: -8px;
	background: url(/common/images/bg_balloon_top01.png) 0 0 no-repeat;
}
.balloonBlockA01 em {
	font-size: 1.25em;
}
.balloonBlockA01 + * {
	margin-top: 20px;
}
.balloonBlockA01 + * {
	margin-top: 10px;
}

/*questionBlock*/
.questionBlockWrap {
	padding: 58px 50px 18px;
	background: #f0f9f1;
}

.questionBlock01 > *,
.questionBlock01 > * {
	position: relative;
	padding-left: 50px;
}
.questionBlock01 > dt {
	padding-top: 5px;
	padding-bottom: 20px;
	font-weight: bold;
}
*[role="tablist"] > dt a > .accBtn {
	display: inline-block;
	position: relative;
	min-width: 74px;
	margin-left: 20px;
	padding: 5px 7px;
	background: #fff;
	text-align: center;
	line-height: 1;
	border: 1px solid #d3d3d3;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 2px 1px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 2px 1px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 2px 1px 0px;
}
*[role="tablist"] > dt a > .accBtn > span {
	position: relative;
	padding-left: 1.4em;
}
.questionBlock01 > dd,
.questionBlock01 > div > dd {
	padding-top: 5px;
	padding-bottom: 20px;
}
.questionBlock01 .icon {
	display: block;
	position: absolute;
	top: 0em;
	left: 0;
	padding: 5px 9px;
	line-height: 1;
	font-weight: bold;
	font-size: 1.429em;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.jsJunctionBlock *[class*="jsAnswer"] {
	display: none;
}
.questionBlock02 .columnInner .col {
	width: auto;
	margin-bottom: 0;
}
.questionBlock02 .blockInner {
	position: relative;
	width: 100%;
	padding: 25px 30px;
	-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;
	text-align: center;
}
.questionBlock02 .blockInner .icon {
	display: inline-block;
	width: 28px;
	height: 28px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/common/type2018/images/ico_question01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
	line-height: 1;
	font-weight: bold;
	font-size: 1.429em;
	color: #fff;
	vertical-align: middle;
}
.questionBlock02 .blockInner .questionContent {
	color: #0ca26c;
	font-size: 1.111em;
}
.questionBlock02 + .questionLink {
	padding-bottom: 40px;
}
.questionLink.column2 .col {
	margin-bottom: 0;
}
.mainNarrow .questionLink.column2 .col {
	width: 376px;
}
.questionBlock02 + .questionLink .btnSLarge {
	min-height: 80px;
	margin-bottom: 0;
	font-size: 1.0em;
	border: 0;
}
.questionBlock02 + .questionLink .questionYes,
.questionBlock02 + .questionLink .questionNo {
	padding-top: 80px;
	background: 142px 0 no-repeat;
}
.questionBlock02 + .questionLink .questionYes .select,
.questionBlock02 + .questionLink .questionNo .select {
	cursor: default;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.questionBlock02 + .questionLink .questionYes,
.questionBlock02 + .questionLink .questionNo {
	padding-top: 40px;
	background: 50% 0 no-repeat;
}
.questionBlock02 + .questionLink .questionYes {
	background-image: url(/common/type2018/images/bg_question_yes01.gif);
}
.questionBlock02 + .questionLink .questionNo {
	background-image: url(/common/type2018/images/bg_question_no01.gif);
}
.questionBlock02 + .questionLink .select + .balloonBlockA01 {
	display: none;
}
.questionBlock02 + .questionLink .questionYes .select {
	border: 1px solid #d75385;
	background-color: #fbe4f4;
}
.questionBlock02 + .questionLink .questionNo .select {
	border: 1px solid #42abc5;
	background-color: #e4f4fb;
}
.questionBlock02 + .questionLink .questionYes .select:before,
.questionBlock02 + .questionLink .questionNo .select:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -44px;
	left: 50%;
	width: 56px;
	height: 43px;
	margin-left: -28px;
}
.questionBlock02 + .questionLink .questionYes .select:before {
	background: url(/common/type2018/images/bg_question_yes01.gif) 50% 0 no-repeat;
}
.questionBlock02 + .questionLink .questionNo .select:before {
	background: url(/common/type2018/images/bg_question_no01.gif) 50% 0 no-repeat;
}
.questionBlock02 + .questionLink .strongBlockA01.jsAnswerYes,
.questionBlock02 + .questionLink .strongBlockA01.jsAnswerNo {
	display: none;
}
.questionBlock02 + .questionLink .questionYes .select > span,
.questionBlock02 + .questionLink .questionNo .select > span {
	color: #000;
}
.questionBlock02 + .questionLink .questionYes .select > span:before,
.questionBlock02 + .questionLink .questionNo .select > span:before {
	color: #000;
}
.questionBlockWrap .column1 .col {
	width: auto;
}
.questionBlockWrap .column1 .col .blockInner {
	padding: 25px 30px;
	-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;
	font-weight: bold;
	text-align: left;
}
.questionBlockWrap .column1 .col > .blockInner {
	padding: 25px 145px 25px 30px;
	background: #fff url(/common/images/bg_question_mygate.gif) right 30px center no-repeat;
}
.questionBlock01 dt .icon {
	width: 28px;
	height: 28px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/common/type2018/images/ico_question01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
}
.questionBlock01 dd .icon {
	width: 28px;
	height: 28px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/common/type2018/images/ico_answer01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
}
.questionBlock03 .icon {
	display: table;
	position: absolute;
	top: 0em;
	left: 0;
	width: 100px;
	line-height: 1;
	font-weight: bold;
	font-size: 1.429em;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.questionBlock03 .icon > .faq {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-right: 10px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/common/type2018/images/ico_question01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
	vertical-align: middle;
}
.questionBlock03 dd .icon > .faq {
	background: url(/common/type2018/images/ico_answer01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
}
.questionBlock03 .icon .number {
	display: inline-block;
	position: relative;
	top: 2px;
	vertical-align: middle;
}
.questionBlock03 .icon .number::after {
	content: ".";
	position: relative;
	top: -.2em;
	margin: 0;
}
.questionBlock03 > dt {
	position: relative;
	padding-bottom: 25px;
	padding-left: 100px;
	font-weight: bold;
}
.questionBlock03 > dd,
.questionBlock03 > div > dd {
	position: relative;
	padding-bottom: 25px;
	padding-left: 100px;
}
.questionBlock01 .answer .accTitle,
.questionBlock03 .answer .accTitle {
	margin-bottom: 20px;
	font-weight: bold;
}
.questionBlock03 > dt .icon .number {
	background: #fff;
	color: #049849;
}
.questionBlock03 dd .icon {
}
.questionBlock03 dd .icon .number {
	background: #fff;
	color: #049849;
}

/*stepBlock01*/

.stepBlock01 > li {
	margin-top: 20px;
}
.stepBlock01 > li > .blockInner {
	display: table;
	width: 100%;
	min-height: 100px;
}
.stepBlock01 > li.lastChild > .blockInner {
	min-height: 0;
}
.stepBlock01 > li > .blockInner > *,
.stepBlock01 > li > .blockInner > .detail > * {
	display: table-cell;
	vertical-align: top;
}
.stepBlock01 > li > .blockInner > .title,
.stepBlock01 > li > .blockInner > .detail > figure {
	width: 80px;
}
.stepBlock01 > li > .blockInner > .title {
	position: relative;
	padding-bottom: 10px;
	background: url(/common/type2018/images/bg_step_arrow04.gif) 0 0 repeat-y;
	-webkit-background-size: 80px 1px;
	background-size: 80px 1px;
}
.stepBlock01 > li.lastChild > .blockInner > .title {
	background: none;
}
.stepBlock01 > li > .blockInner > .title:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 80px;
	height: 10px;
	background: url(/common/type2018/images/bg_step_arrow03.png) 0 0 no-repeat;
	-webkit-background-size: 80px 10px;
	background-size: 80px 10px;
}
.stepBlock01 > li.lastChild > .blockInner > .title:before {
	display: none;
}
.stepBlock01 > li > .blockInner > .title .titleInner {
	display: block;
	padding: 10px 0 5px;
	background: #fff;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	color: #0ca26c;
	border: solid 1px #0ca26c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.stepBlock01 > li > .blockInner > .title .titleInner > span {
	display: block;
	color: #f7920e;
	font-size: 2.12em;
}
.stepBlock01 > li > .blockInner > .detail > * {
	padding-left: 40px;
}
.stepBlock01 > li > .blockInner > .detail .detailInner > .title {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.143em;
}
.stepBlock01 > li > .blockInner > .detail .detailInner > .detail > * {
	margin-bottom: 10px;
}
.qrcord > * {
	vertical-align: top;
}
.numberBlock01 {
	text-align: center;
}
/*-------------------------------------------
Table
-------------------------------------------*/
table tr .wordNumber {
  word-wrap: break-word;
  word-break: normal;
}
table th {
	text-align: center;
}
table tr th > label {
	display: block;
}
table[class^="table"] {
	width: 100%;
	margin-bottom: 32px;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
}
table[class^="table"] tr > * {
	padding: 25px;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	background: #fff;
	color: #323232;
}
table[class^="table"] tbody th{
	background: #fbfefb;
}
table[class^="table"] thead th{
	background: #dff6e3;
}
table tr > th.tableTitle01 {
	background: #fbfefb;
}
table tr > th.tableTitle02 {
	background: #dff6e3;
}
table tr > th.tableTitle03 {
	background: #fff;
}
table tr > th.tableTitle04 {
	background: #f6f6f6;
}
table tr > th.tableTitle05 {
	background: #fbfbfb;
}
table[class*=" jsTR"] {
	display: none;
}
.imgBlockA01 .text,
.imgBlockA02 .text {
	overflow: hidden;
}
.imgBlockA01 .img {
	float: right;
}
.imgBlockA01 .text {
	padding-right: 30px;
}
.imgBlockA02 .img {
	float: left;
	margin-right: 30px;
}
.imgBlockB01 .blockInner {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.imgBlockB01 .blockInner > * {
	display: table-cell;
	vertical-align: middle;
}
.imgBlockB01 .blockInner > .img {
	width: 105px !important;
	padding-right: 25px;
}
.imgBlockB01 .blockInner > .imgNarrow {
	width: 60px !important;
}
.imgBlockC01 .text,
.imgBlockC02 .text {
	width: 950px;
}
.mainNarrow .imgBlockC01 .text,
.mainNarrow .imgBlockC02 .text {
	width: 638px;
}
.imgBlockC01 .img,
.imgBlockC02 .img {
	width: 220px;
}
.imgBlockC01 .text,
.imgBlockC02 .img,
.imgBlockD01 .text,
.imgBlockD02 .img {
	float: left;
}
.imgBlockC01 .img,
.imgBlockC02 .text,
.imgBlockD01 .img,
.imgBlockD02 .text {
	float: right;
}
.imgBlockD01 .text,
.imgBlockD02 .text {
	width: 1005px;
}
.mainNarrow .imgBlockD01 .text,
.mainNarrow .imgBlockD02 .text {
	width: 693px;
}
.imgBlockD01 .img,
.imgBlockD02 .img {
	width: 165px;
}
.borderBlock01,
.borderBlock02 {
	padding: 32px 30px;
	background: #fff;
	border: 1px solid #d3d3d3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

/*BoximgBlock*/

.BoximgBlockA01 {
	display: table;
	width: 100%;
}
.BoximgBlockA01 > * {
	display: table-cell;
	vertical-align: top;
}
.BoximgBlockA01 > .img {
	width: 165px;
}
.BoximgBlockA01 > .text {
	padding-left: 10px;
}
/*-------------------------------------------
List
-------------------------------------------*/

.listCircle01,
.listCircle02,
.listNum01,
.listNum02,
.listAlphabet01,
.listAlphabet02,
.listMemo01,
.listMemo02,
.listMemo03 {
	margin-bottom: 20px;
}
.listCircle01 > li > *,
.listCircle02 > li > *,
.listNum01 > li > *,
.listNum02 > li > *,
.listAlphabet01 > li > *,
.listAlphabet02 > li > *,
.listMemo01 > li > *,
.listMemo02 > li > *,
.listMemo03 > li > * {
	text-indent: 0;
}
.listCircle01 > li,
.listCircle02 > li,
.listNum01 > li,
.listNum02 > li,
.listAlphabet01 > li,
.listAlphabet02 > li,
.listMemo01 > li,
.listMemo02 > li,
.listMemo03 > li {
	margin-bottom: 16px;
}
.listCircle01 ul,
.listCircle02 ul,
.listNum01 ol,
.listNum02 ol,
.listAlphabet01 ul,
.listAlphabet02 ul,
.listMemo01 ul,
.listMemo02 ul,
.listMemo03 ul {
	margin-bottom: 0;
	padding-left: 1.5em;
}
.listCircle01 > li,
.listCircle02 > li {
	position: relative;
	padding-left: 17px;
}
.listMark {
	padding-right: 5px;
}
.listNum01 > li,
.listNum02 > li,
.listMemo02 > li {
	position: relative;
}
.listNum01 > li .listNum,
.listNum02 > li .listNum,
.listMemo02 > li .listNum {
	position: absolute;
	top: 0;
	left: 0;
}
.listNum01 > li {
	padding-left: 2.0em;
}
.listNum02 > li {
	padding-left: 2em;
}
.listMemo01 > li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.listAlphabet01 > li,
.listAlphabet02 > li{
	padding-left: 1.5em;
	text-indent: -1.2em;
}
.listMemo02 > li {
	padding-left: 2.5em;
}
.listMemo03 > li {
	padding-left: 2em;
	text-indent: -1.9em;
}
.linkList01 > li {
	display: inline-block;
	margin-left: 40px;
}
.linkList01 > li > span {
	position: relative;
	padding-left: 40px;
}
.linkList01 > li:first-child {
	margin-left: 0;
}
.linkList02 > li {
	margin-bottom: 3px;
}
.linkList03 > li {
	border-top: 1px dotted #b3b3b3;
}
.linkList03 > li:first-child {
	border: none;
}
.linkList03 > li > a {
	display: block;
	padding: 12px 0;
	line-height: 1.2;
	font-weight: bold;
}
.linkList04 > li {
	margin-bottom: 10px;
}
.linkList05 > li {
	display: inline-block;
	margin: 0 10px 10px 0;
	vertical-align: top;
}
.linkList05 > li:first-child {
	margin-left: 0;
}
*[class^="questionListA"] > li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 100px;
}
*[class^="questionListA"].noNumber > li {
	padding-left: 40px;
}
*[class^="questionListA"] > li > a > span {
	padding-left: 0;
}
*[class^="questionListA"] > li > a > span::before {
	content: none;
}
*[class^="questionListA"] > li .icon {
	display: table;
	position: absolute;
	top: 0em;
	left: 0;
	width: 100px;
	line-height: 1;
	font-weight: bold;
	font-size: 1.429em;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
*[class^="questionListA"] > li .icon > .faq {
	display: inline-block;
	width: 28px;
	height: 29px;
	margin-right: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/common/type2018/images/ico_question01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
	line-height: 1;
	font-weight: bold;
	font-size: 1.429em;
	color: #fff;
	vertical-align: middle;
}
*[class^="questionListA"] > li .icon .number {
	display: inline-block;
	position: relative;
	top: 2px;
	vertical-align: middle;
}
*[class^="questionListA"].noNumber > li .icon .number {
	display: none;
}
*[class^="questionListA"] > li .icon .number::after {
	content: ".";
	position: relative;
	top: -.2em;
	margin: 0;
}
*[class^="questionListA"] > li .icon .number {
	background: #fff;
	color: #049849;
}

.questionListA01 > li > a > span {
	line-height: 1.6;
	font-size: 1.25em;
}
.questionListA02 li .icon > .faq {
	background: url("/common/type2018/images/ico_answer01.png") center center / 28px 28px no-repeat;
}
* + .iconWrap {
	margin-left: 24px;
}
.iconWrap > * {
	display: inline-block;
	margin-right: 15px;
	padding: 4px 3px;
	min-width: 70px;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	font-size: 12px;
	color: #fff;
	-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;
}
.iconCPink {
	background: #ef5656;
}
.iconCPink02 {
	background: #ed5e92;
}
.iconCLightPink {
	background: #fd6e93;
}
.iconCOrange {
	background: #fba001;
}
.iconCOrange02 {
	background: #ff930e;
}
.iconCLightorange {
	background: #ffb200;
}
.iconCRed {
	background: #e8433f;
}
.iconCNavy {
	background: #0074bf;
}
.iconCLightnavy {
	background: #399;
}
.iconCPurple {
	background: #7d5eba;
}
.iconCLightPurple {
	background: #a871b7;
}
.iconCGreen {
	background: #43a047;
}
.iconCGreen02 {
	background: #43a047;
}
.iconCYellow {
	background: #ffb900;
}
.iconCYellowGreen {
	background: #78b336;
}
.iconCCobaltGreen {
	background: #0ca26c;
}
.iconCGray {
	background: #757575;
}
.iconCDarkGray {
	background: #536d7a;
}
.iconCBlue {
	background: #268acc;
}
.iconCLightBlue {
	background: #3e98ea;
}
.iconCBrown {
	background: #996d47;
}
.iconCLime {
	background: #b4bf1f;
}
.iconCTurquoiseBlue {
	background: #2eb8c4;
}
.iconCTurquoiseBlue02 {
	background: #00aac4;
}
.iconCVermilion {
	background: #fb7c50;
}
.iconCSafeColor {
	background: #666acc;
}
.iconWrap > .icoWAuto {
	min-width: 0;
	padding-left: 6px;
	padding-right: 6px;
}
.icoWMiddle {
	min-width: 94px;
}
.icoWLarge {
	min-width: 120px;
}
.iconText01 {
	margin-bottom: 32px;
}
.iconText01 > dt {
	float: right;
	margin-right: 15px;
}
.iconText01 > dd {
	float: left;
	overflow: hidden;
}
.iconText01 .text {
	overflow: hidden;
	padding: 2px 0 0 15px;
}
.iconText01 .img {
	float: left;
	width: 104px;
	height: 32px;
}
.listItem01 {
	margin-left: -6px;
}
.listItem01 > li {
	width: 226px;
	float: left;
	margin: 0 0 5px 6px;
}
.listItem01 > li > a {
	display: table;
	width: 100%;
	height: 80px;
	border: 1px solid #d3d3d3;
	background: #fff;
	color: #333;
	-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;
	box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
}
.listItem01 > li > a:hover {
	background: #ffeee1;
	border: 3px solid #ffb77d;
	text-decoration: none;
}
.listItem01 > li > a > span {
	display: table-cell;
	padding-left: 69px;
	background: 17px center no-repeat;
	vertical-align: middle;
	line-height: 1.1;
	font-weight: bold;
	font-size: 1.429em;
}
.listItem01 > li > a:hover > span {
	padding-left: 67px;
}
.listItem01 {
	margin-left: -6px;
}
.listItem02 {
	border: 1px solid #d3d3d3;
	border-top: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.listItem02 > ul {
	display: flex;
	border-bottom: 1px solid #d3d3d3;
}
.listItem02 > ul > li {
	box-sizing: border-box;
	width: calc(100% / 5);
	flex-grow: 1;
	flex-shrink: 1;
	border-right: 1px solid #d9d9d9;
}
.listItem02 > ul > li.itemList05 {
	border-right: none;
}
.listItem02 > ul > li > h3 > a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding: 15px 5px 15px 10px;
	background: #0ca26c;
	border-bottom: 2px solid #ccc;
	font-size: 0.9em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.listItem02 > ul > li > h3 > a:hover {
	opacity: 0.8;
}
.listItem02 > ul > li > h3 > a > span {
	padding-left: 35px;
	vertical-align: middle;
}
.listItem02 > ul > li > h3 > a > span:before {
	top: 50%;
	margin-top: -0.5em;
	font-size: 1.5em;
	color: #fff;
}
.listItem02 *[role="tab"][aria-selected="true"] > span:after,
.listItem02 *[role="tab"][aria-selected="false"] > span:after {
	display: none;
	font-size: 0;
}
.listItem02 > ul > li:first-child h3 > a {
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
}
.listItem02 > ul > li.lastChild h3 > a {
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
.listItem02 > ul > li.lastChild {
	border-right: 0;
}
.listItem02 > ul > li > h3 > a {
	font-weight: bold;
	color: #fff;
}
.listItem02 .itemListInner {
	display: block;
	padding: 15px 5px 15px 5px;
}
.listItem02 .linkList02 li {
	font-size: 0.9em;
}
.listItem02 .moreLink01 {
	margin: 13px 20px 13px 0;
	text-align: right;
	font-weight: bold;
}
.mainNarrow .listItem02.categoryThree > ul > li {
	width: calc(100% / 3);
}
.mainNarrow .listItem02.categoryFour > ul > li {
	width: calc(100% / 4);
}
.mainNarrow .listItem02 > ul > li {
	width: calc(100% / 5);;
}
/*-------------------------------------------
btnBlock
-------------------------------------------*/

.beforeArrow01 {
	margin-top: 20px;
	padding-top: 84px;
	background: url(/common/images/bg_arrow_bottom02.png) center 0 no-repeat;
}
.btnBlock01 {
	text-align: center;
}

/*searchBlock01*/

.searchBlock01 {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.searchBlock01 > dl {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.searchBlock01 > dl > * {
	display: table-cell;
	vertical-align: middle;
}
.searchBlock01 > dl > dt {
	width: 170px;
	background: #595959;
	text-align: center;
	font-weight: bold;
	color: #fff;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-ms-border-bottom-left-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.searchBlock01 > dl > dd {
	padding: 15px;
	background: #f2f2f2;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-ms-border-bottom-right-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.searchBlock01 .searchKeyword,
.searchBlock01 .keywordList01 {
	display: block;
	width: 100%;
}
.searchBlock01 .searchKeyword > input[type="search"] ,
.searchBlock01 .searchKeyword > input[type="text"]{
	width: 335px;
	min-height: 31px;
	padding: 3px 7px;
	border: 1px solid #d3d3d3;
	border-right: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	-o-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	-o-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.mainNarrow .searchBlock01 .searchKeyword > input[type="search"],
.mainNarrow .searchBlock01 .searchKeyword > input[type="text"] {
	width: calc(100% - 50px);
}
.searchBlock01 .searchKeyword > input + button {
	width: 50px;
	height: 39px;
	border: none;
	background: #ed6d34;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-ms-border-top-right-radius: 4px;
	-o-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-ms-border-bottom-right-radius: 4px;
	-o-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
}
.searchBlock01 .keywordList01 li {
	display: inline-block;
	position: relative;
	padding: 10px;
}
.searchBlock01 .keywordList01 li:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 1em;
	margin-top: -0.5em;
	background: #000;
}
.searchBlock01 .keywordList01 li:first-child:before {
	display: none;
}
/*-------------------------------------------
Tab
-------------------------------------------*/

/*.tabList [role="tablist"] > li {
	display: inline-block;
	vertical-align: bottom;
}
*+html .tabList [role="tablist"] > li {
	display: inline;
	margin-right: 5px;
}
.tabList [role="tablist"] > li > div > a {
	display: table;
	width: 100%;
	width: 120px;
	height: 42px;
	min-height: 42px;
	padding: 0;
	background: #049849;
	vertical-align: middle;
	font-weight: bold;
	color: #fff;
	text-align: center;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
*+html .tabList [role="tablist"] > li > div > a {
	display: block;
	min-height: 37px;
	padding-top: 5px;
}
.tabList [role="tablist"] > li > div > a:hover {
	background: #36ad6d;
	text-decoration: none;
}
.tabList [role="tablist"] *[role="tab"] > a > span {
	padding-right: 0;
}
.tabList [role="tablist"] > li > div > a span {
	display: table-cell;
	/display: block;
	padding: 3px 6px !important;
	vertical-align: middle;
	line-height: 1.1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tabList [role="tablist"] > li > div[aria-selected="true"] > a {
	width: 118px;
	margin-right: 2px;
	margin-bottom: -1px;
	padding: 0 0 0;
	background: #fff;
	color: #049849;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	border: 1px solid #ccc;
	border-bottom: none;
}
.ie .tabList [role="tablist"] > li > div[aria-selected="true"] > a {
	margin-bottom: -2px;
	padding: 2px 0 0;
}
.tabList [role="tablist"].tab2column > li > div > a {
	width: 305px;
}
.tabList [role="tablist"].tab3column > li > div > a {
	width: 203px;
}
.tabList [role="tabpanel"] {
	padding: 15px 20px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-ms-border-top-right-radius: 3px;
	-o-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-ms-border-bottom-left-radius: 3px;
	-o-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-ms-border-bottom-right-radius: 3px;
	-o-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}*/
.tabTitle > * {
	float: left;
	width: 134px;
	margin-left: 32px;
}
.tabTitle.tabColumn03 > * {
	width: 268px;
	margin-left: 42px;
}
.tabTitle.tabColumn05 > * {
	width: 152px;
}
.tabTitle.tabColumn06 > * {
	width: 121px;
}
.tabTitle.tabColumn07 > * {
	width: 99px;
}
.tabTitle.tabColumn08 > * {
	width: 83px;
}
.tabTitle.tabColumn09 > * {
	width: 70px;
}
.tabTitle.tabColumn10 > * {
	width: 60px;
}
.tabTitle.tabColumn11 > * {
	width: 51px;
}
.tabTitle.tabColumn03 > *:nth-child(3n+1),
.tabTitle.tabColumn05 > *:nth-child(5n+1),
.tabTitle.tabColumn06 > *:nth-child(6n+1),
.tabTitle.tabColumn07 > *:nth-child(7n+1),
.tabTitle.tabColumn08 > *:nth-child(8n+1),
.tabTitle.tabColumn09 > *:nth-child(9n+1),
.tabTitle.tabColumn10 > *:nth-child(10n+1),
.tabTitle.tabColumn11 > *:nth-child(11n+1) {
	clear: left;
	margin-left: 0;
}
.tabTitle > li > a,
.tabTitle > li > span {
	padding-left: 3px;
	padding-right: 3px;
}
.tabTitle > li > * {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tabTitle > li > * > span {
	display: table-cell;
	vertical-align: middle;
}
.tabTitle > li > span.btnT02 {
	background: #0ca26c;
}
.tabList > ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	margin-bottom: 24px;
}
.tabList > ul > li {
	/*width: 100%;*/
	-webkit-flex: 1 0 0%;
	-moz-flex: 1 0 0%;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
}
.tabList > ul > li > div {
	position: relative;
	padding-top: 5px;
}
.tabList > ul > li > div[aria-selected="true"] {
	padding-top: 0;
}
.tabList > ul > li > div::before {
	/*content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: -1px;
	width: 1px;
	height: 1em;
	margin-top: -0.5em;
	border-left: solid 1px #0ca26c;*/
}
.tabList > ul > li > div[aria-selected="true"]::before,
.tabList > ul > li:first-child > div::before {
	display: none;
}
.tabList > ul > li > div,
.tabList > ul > li > div > a {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.tabList > ul > li > div > a {
	padding: 16px 10px;
	color: #000;
	border: solid 1px #e1e1e1;
	border-bottom: solid 1px #0ca26c;
}
.tabList > ul > li > div[aria-selected="true"] > a {
	padding-bottom: 22px;
	color: #0ca26c;
	font-weight: bold;
	border: solid 1px #0ca26c;
	border-width: 1px 1px 0;
}
.tabList > ul > li:first-child > div[aria-selected="true"] > a {
	border-width: 1px 1px 0 1px;
}
.tabList > ul > li > div[aria-selected="false"] > a:hover {
	opacity: 0.7;
}
.tabList > ul > li > div > a > span {
	padding-right: 0 !important;
}

/* IE9 */
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm) {
	.tabList > ul {
		display: table;
	}
	.tabList > ul > li {
		display: table-cell;
		table-layout: fixed;
		text-align: center;
	}
	.tabList > ul > li > div,
	.tabList > ul > li > div > a {
		height: auto;
	}
	.tabList > ul > li > div > a {
		display: block;
	}
}


/*-------------------------------------------
Accordion and tabList
-------------------------------------------*/

.accBlock01[role="tablist"] {
	background: #fff;
}
.accBlock01[role="tablist"] [role="tab"] > a,
.accBlock01[role="tablist"] [role="tabpanel"] .accList > li > a {
	display: block;
	position: relative;
	padding: 15px;
	border-bottom: 1px solid #ccc;
}
.accBlock01[role="tablist"] [role="tabpanel"] .accList > li > a {
	padding-left: 29px;
}
*[role="tablist"] *[role="tab"] > a > span {
	display: block;
	padding-right: 15px;
}
*[role="tablist"] *[role="tab"] > a > span:after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.5em;
	color: #049849;
}
*[role="tablist"] *[role="tabpanel"] .accList > li > a span:after {
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -0.5em;
	color: #049849;
}

.accBlock02 dl {
	position: relative;
}
.mainNarrow *[class^="column"] .accBlock02 .col {
}
.accBlock02 [role="tab"] > a {
	border-right: solid 1px #f1f1f1;
}
.accBlock02 > div,
.accBlock02 > div > dl,
.accBlock02 > div > dl > dt,
.accBlock02 [role="tab"] > a {
	display: block;
	position: relative;
	margin-bottom: 5px;
	/*padding: 20px 5px 36px;*/
	background: #fff;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;

/*	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 165px;*/
}
.accBlock02 [role="tab"] > a {
	padding: 21px 0 30px;
	border: solid 1px #e1e1e1;
	color: #000;
}
.accBlock02 [role="tab"][aria-selected="true"] > a {
	border: 0;
	background: linear-gradient(-76deg, #1aac78 0%,#29cc7d 100%);
	color: #fff;
}
.accBlock02 [role="tab"] > a > span {
	padding: 0;
}
.accBlock02 [role="tabpanel"] {
	position: absolute;
	z-index: 10;
	width: 100%;
	margin-top: 0;
	padding: 5px 19px;
	background: #fff;
	border: 1px solid #d3d3d3;
	-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;
	box-shadow: 0px 10px 16px -2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0px 10px 16px -2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0px 10px 16px -2px rgba(0, 0, 0, 0.1);
}
.accBlock02 [role="tabpanel"]::before {
	content: "";
	z-index: 1;
	display: block;
	position: absolute;
	top: -9px;
	left: 50%;
	width: 14px;
	height: 14px;
	margin-left: -7px;
	border-top: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	background: #fff;
}
.accBlock02 .linkList03 {
	text-align: left;
}
.accBlock02 .linkList03 > li {
	border: none;
}
.accBlock02 .linkList03 > li a {
	font-size: 0.875em;
}

.accBlock03 > dt {
	font-weight: bold;
	padding-bottom: 15px;
}
.accBlock03 > dd,
.accBlock03 > div > dd {
	font-weight: bold;
	padding-bottom: 15px;
}

/*-------------------------------------------
frame
-------------------------------------------*/

.frameWindowBlock {
	overflow: scroll;
	overflow-x: hidden;
	width: 100%;
	height: 194px;
	padding: 40px;
	background: #fff;
	border: 1px solid #d3d3d3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.frameWindowBlock .btnT01.accSwitch {
	display: none;
}
/*-------------------------------------------
Carousel
-------------------------------------------*/

.carouselBlock01 {
	margin-bottom: 10px;
	padding-top: 10px;
	background: #f0f9f1;
	border-radius: 5px;
	overflow: hidden;
}
.carouselBlock01 .bx-wrapper {
	max-width: 888px !important;
}
.carouselBlock01 .bx-viewport {
	position: relative;
	margin-left: 99px;
	overflow: visible !important;
}
.carouselBlock01 .bx-viewport::before,
.carouselBlock01 .bx-viewport::after {
	content: "";
	display: block;
	width: 79px;
	height: 194px;
	position: absolute;
	top: 0;
	background-color: rgba(0, 0, 0, .3);
	z-index: 5;
}
.carouselBlock01 .bx-viewport::before {
	left: -99px;
}
.carouselBlock01 .bx-viewport::after {
	right: 99px;
}
.carouselBlock01 .carouselList {
	position: relative;
}
.carouselBlock01 .carouselList > li {
	position: absolute;
}
.carouselBlock01 .carouselList > li > a {
	display: inline-block;
	background: #fff;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
.carouselBlock01 .carouselControl {
	position: relative;
	height: 67px;
}
.carouselBlock01 .carouselControl > .carousePager {
	position: absolute;
	left: 25px;
	top: 10px;
	overflow: hidden;
	width: 794px;
	height: 47px;
}
.carouselBlock01 .carouselControl > .carousePager > ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 600px;
	height: 47px;
}
.carouselBlock01 .carouselControl > .carousePager > ul li {
	float: left;
	width: 157px;
	margin-left: 1px;
	margin-right: 1px;
}
.carouselBlock01 .carouselControl > .carousePager > ul li > a {
	display: table;
	width: 100%;
	padding: 0 3px;
	background: #fff;
	border: 1px solid #0ca26c;
	text-align: center;
	color: #0ca26c;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.carouselBlock01 .carouselControl > .carousePager > ul li > a:hover {
	text-decoration: none;
}
.carouselBlock01 .carouselControl > .carousePager > ul li > a:hover,
.carouselBlock01 .carouselControl > .carousePager > ul li > .select,
.carouselBlock01 .carouselControl > .carousePager > ul li > .active {
	background: #0ca26c;
	color: #fff;
}
.carouselBlock01 .carouselControl > .carousePager > ul li > a > span {
	display: table-cell;
	height: 45px;
	vertical-align: middle;
	line-height: 1;
	font-size: 13px;
}
.carouselBlock01 .carouselControl > .carouselBtn li > a {
	display: block;
	font-size: 0;
}
.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
}
.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext:before {
	position: absolute;
	top: 50%;
	right: 44px;
	margin-top: -0.5em;
}
.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselStop:before,
.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPlayback:before {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -0.5em;
	color: #0ca26c;
}
.carouselBlock01 .carouselControl:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 42px;
	width: 1px;
	height: 62px;
	background: #aadbba;
}
.carouselBlock02 .carouselList {
	margin-bottom: 10px;
}
.carouselBlock02 .carouselList li {
	text-align: center;
}
.carouselBlock02 .carouselControl {
	display: table;
	width: 100%;
	height: auto;
	margin-top: 10px;
}
.carouselBlock02 .carouselControl > .carousePager,
.carouselBlock02 .carouselControl > .carouselBtn {
	display: table-cell;
	vertical-align: middle;
}
.carouselBlock02 .carousePager {
	padding: 0 5px;
}
.carouselBlock02 .carousePager > ul {
	text-align: center;
	font-size: 0;
}
.carouselBlock02 .carousePager > ul > li {
	display: inline-block;
	margin: 5px 0 5px 10px;
	font-size: 14px;
}
.carouselBlock02 .carousePager > ul > li:first-child {
	margin-left: 0;
}
.carouselBlock02 .carousePager > ul > li > a {
	display: block;
	width: 11px;
	height: 11px;
	background: url(/common/images/bg_carousel_btn01.png) 0 0 no-repeat;
	text-indent: -9999px;
}
.carouselBlock02 .carousePager > ul > li > a.select {
	background: url(/common/images/bg_carousel_btn01_active.png) 0 0 no-repeat;
}
.carouselBlock02 .carouselControl > .carouselBtn {
	width: 24px;
	text-align: center;
}
.carouselBlock02 .carouselControl > .carouselBtn li > a {
	display: block;
	font-size: 0;
}
.carouselBlock02 .carouselControl > .carouselBtn li > a.carouselStop:before,
.carouselBlock02 .carouselControl > .carouselBtn li > a.carouselPlayback:before {
	position: static !important;
	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;
}
.spCarouselArea {
	position: relative;
	background: #fff;
}
.spCarouselArea .carousePager {
	text-align: center;
}
.spCarouselArea .carousePager > li {
	display: inline-block;
	margin-right: 7px;
}
.spCarouselArea .carousePager > li:last-child {
	margin-right: 0;
}
.spCarouselArea .carousePager > li > a {
	color: #049849;
}
.spCarouselArea .carousePager > li[aria-selected="true"] > a {
	color: #ed6d34;
}
.spCarouselArea {
	padding: 15px 29px;
}
.spCarouselArea .carouselList li {
	text-align: center;
}
.spCarouselArea .carouselControl ul > li > a {
	display: block;
	position: absolute;
	top: 50%;
	width: 20px;
	height: 34px;
	margin-top: -17px;
	background: #049849;
	text-indent: -9999px;
	color: #fff;
}
.spCarouselArea .carouselControl ul > li:first-child > a {
	left: 0;
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-ms-border-top-right-radius: 3px;
	-o-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-ms-border-bottom-right-radius: 3px;
	-o-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.spCarouselArea .carouselControl ul > li:last-child > a {
	right: 0;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-ms-border-top-left-radius: 3px;
	-o-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-ms-border-bottom-left-radius: 3px;
	-o-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.spCarouselArea .carouselControl ul > li > a > span {
	text-indent: 0;
}

/* 160722 カルーセルバナーに高さ設定 */

.carouselBlock01 .bannerHeight {
	height:194px ;
}

/*-------------------------------------------
Ballon
-------------------------------------------*/

.balloonWrap {
	position: relative;
}
.ballonContent01 {
	position: absolute;
	z-index: 1;
	padding: 20px 20px 0;
	background: #f0fff7;
	border: 2px solid #049849;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.ballonContent01:before {
	content: "";
	display: block;
	position: absolute;
	top: -9px;
	left: 50%;
	width: 16px;
	height: 9px;
	margin-left: -8px;
	background: url(/common/images/bg_balloon_top02.png) 0 0 no-repeat;
}
/*-------------------------------------------
Title
-------------------------------------------*/
.normalTitle01 {
	margin-bottom: 20px;
}
h1.h1Title01,
.architectureType2018 h1.h1Title01 {
	z-index: 1;
	position: absolute;
	top: 0;
	width: 100%;
	margin: -30px -500% 0;
	padding: 0 500% 48px;
	background: #fafafa;
}
.architectureType2018 h1.h1Title01 {
	position: static;
	margin: 0;
	padding: 0;
}
h1.h1Title01 .titleInner,
.architectureType2018 h1.h1Title01 .titleInner {
	display: block;
	position: relative;
	width: 1120px;
	margin: 0 0 0 40px;
	padding: 10px 0 0;
	color: #3c3c3c;
	line-height: 1.315;
	font-size: 2.11em;
	font-weight: bold;
}
.architectureType2018 h1.h1Title01 .titleInner {
	padding: 0;
}
h1.h1Title01 .titleInner .h1Title01Text {
	display: block;
	margin-top: 15px;
	line-height: 1.8;
	font-size: 0.5em;
	font-weight: normal;
}
.h1TitleLead {
	position: absolute;
	top: 0;
	width: 100%;
	margin: 0 -500%;
	padding: 0 500% 48px;
	background: #fafafa;
	line-height: 1.8;
}
.h1TitleLead > .h1TitleLeadInner {
	display: block;
	position: relative;
	width: 1120px;
	margin: 0 0 0 40px;
	color: #3c3c3c;
}

h1.h1Title01.close .titleInner .h1Title01Text,
.architectureType2018 .coverTitleInner.close .coverTitleLead {
	margin-right: 50px
}
.h1TitleLead > .h1TitleLeadInner.close {
	padding-right: 50px;
}
.h1AccBtn,
.coverTitle .h1Title01TextBtn {
	z-index: 1;
	display: block;
	position: absolute;
	right: 10px;
	bottom: 20px;
	width: 40px;
	height: 20px;
	border: 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	background: #0ca26c;
	line-height: 1;
	font-size: 1.0em;
}
.h1TitleLead .h1AccBtn {
	bottom: 0;
	right: 0;
	font-size: 1.4em;
}
.coverTitle .h1Title01TextBtn {
	bottom: 5px;
}
.h1AccBtn > span,
.coverTitle .h1Title01TextBtn > span {
	display: block;
	width: 40px;
	margin: -6px 0 0 -6px;
	padding: 15px 0;
	border: 0;
}
.h1AccBtn > span > span,
.coverTitle .h1Title01TextBtn > span > span {
	display: none;
}
.h1AccBtn > span:before,
.coverTitle .h1Title01TextBtn > span:before {
	content: "\e90a";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -.5em 0 0 -.5em;
	color: #fff;
	font-family: 'icon_type2018';
	font-size: 0.8em;
	font-weight: normal;
}
h2.h2Title01,
.titleTypeB01 {
	margin-bottom: 54px;
	padding-bottom: 16px;
	border-bottom: 3px solid #25c47c;
}
h2.h2Title01 .titleInner,
.titleTypeB01 .titleInner {
	display: inline-block;
	position: relative;
	color: #3c3c3c;
	font-size: 1.778em;
	font-weight: bold;
	line-height: 1.44;
}
h2.h2Title02,
.titleTypeB02 {
	font-weight: bold;
	font-size: 1.571em;
}
h2.h2Title03,
.titleTypeB03  {
	margin-bottom: 10px;
}
h2.h2Title04,
.titleTypeB04 {
	margin-bottom: 15px;
	text-align: center;
	line-height: 1.4;
	font-size: 1.286em;
	font-weight: bold;
	color: #01894d;
}
h2.h2Title03 .titleInner,
.titleTypeB03 .titleInner {
	line-height: 1;
	font-size: 1.429em;
	font-weight: bold;
}
h3.h3Title01 .titleInner,
h4.h4Title01 .titleInner,
.normalTitle01,
.titleTypeC01 .titleInner,
.titleTypeD01 .titleInner {
	display: block;
	font-weight: bold;
}
h3.h3Title01,
.titleTypeC01 {
	margin-bottom: 40px;
	padding-bottom: 7px;
	border-bottom: 1px solid #e1e1e1;
}
h3.h3Title01 .titleInner,
.titleTypeC01 .titleInner {
	color: #3c3c3c;
	line-height: 1.53;
	font-size: 1.625em;
}
h4.h4Title01,
.titleTypeD01 {
	margin-bottom: 20px;
}
h4.h4Title01 .titleInner,
.normalTitle01,
.titleTypeD01 .titleInner {
	color: #3c3c3c;
	line-height: 1.6;
	font-size: 1.111em;
}
h5.h5Title01,
.titleTypeE01 {
	color: #049849;
}
h5.h5Title01 .titleInner,
.titleTypeE01 .titleInner {
	display: inline-block;
	position: relative;
	padding: 0 0 0 13px;
	color: #3c3c3c;
	font-size: 1.286em;
	font-weight: bold;
}
h5.h5Title01 .titleInner:before,
.titleTypeE01 .titleInner:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 6px;
	height: 86%;
	background: #049849;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.titleBorderA01 {
	margin-bottom: 10px;
	border-bottom: 2px solid #049849;
	padding: 10px 10px 5px;
	font-weight: bold;
	font-size: 1.286em;
}
.titleImg01 {
	margin-bottom: 20px;
}
.titleRead01 {
	margin-bottom: 20px;
	line-height: 1.44;
	font-weight: bold;
	font-size: 1.286em;
}
/* coverTitle */
.architectureType2018 .coverTitle {
	box-sizing: border-box;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	background-color: #fafafa;
	margin-bottom: 30px;
	padding: 48px 0;
}
.architectureType2018 #topicPath + #wrap .coverTitle,
.architectureType2018 .topicPath + #wrap .coverTitle {
	padding: 10px 0 48px;
}
.architectureType2018 .coverTitle .coverTitleInner {
	position: relative;
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
}
.architectureType2018 .coverTitle .coverTitleLead {
	display: block;
	width: 1120px;
	margin: 15px 0 0 40px;
	color: #3c3c3c;
  line-height: 1.8;
  font-size: 1em;
  font-weight: normal;
}
/*-------------------------------------------
TextParts
-------------------------------------------*/

.moreLink01 {
	text-align: right;
}
.moreLink01 > a {
	font-weight: bold;
}
.linkArrowCircleRight {
	margin-bottom: 16px;
	font-weight: bold;
}
.textT01 {
	font-weight: normal !important;
	color: #333 !important;
}
.strongText01 {
	margin-bottom: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 1.143em;
}
.strongText02 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.429em;
}
.strongText03 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.143em;
	color: #049849;
}
.textBlock01 p {
	margin-bottom: 10px;
}
.titleText01 {
	margin-bottom: 12px;
	font-weight: bold;
}
/*-------------------------------------------
Btn Parts
-------------------------------------------*/
.btnT01,
.btnT02,
.btnT03 {
	display: inline-block;
	margin-bottom: 16px;
	padding: 15px 10px 16px;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	line-height: 1.444;
	/*font-size: 1.125em;*/
}
.btnT05 {
	display: inline-block;
	margin-bottom: 10px;
	padding: 7px 10px 7px 0;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
}

*[class^="btnT"]:hover {
	text-decoration: none !important;
}
*[class*=" btnT"][class^="glyph"],
*[class^="btnT"][class*=" glyph"],
*[class*=" btnT"][class*=" glyph"] {
	padding-right: 48px;
}
*[class*=" btnT"][class^="icon"],
*[class^="btnT"][class*=" icon"],
*[class*=" btnT"][class*=" icon"] {
	padding-left: 65px;
}
*[class*=" btnT"][class^="glyph"][class^="icon"],
*[class^="btnT"][class*=" glyph"][class*=" icon"],
*[class*=" btnT"][class*=" glyph"][class*=" icon"] {
	padding-right: 10px;
	padding-left: 10px;
}

*[class*=" btnT"][class^="glyph"] > span,
*[class^="btnT"][class*=" glyph"] > span,
*[class*=" btnT"][class*=" glyph"] > span {
	padding-left: 55px;
}
*[class*=" btnT"][class^="glyph"].btnWFull,
*[class^="btnT"][class*=" glyph"].btnWFull,
*[class*=" btnT"][class*=" glyph"].btnWFull {
	padding-right: 10px !important;
}
*[class*=" btnT"][class^="icon"] > span,
*[class^="btnT"][class*=" icon"] > span,
*[class*=" btnT"][class*=" icon"] > span {
	display: inline-block;
	padding-right: 55px;
}
.btnT02 > span,
.btnT03 > span,
.btnT05 > span {
	color: #fff;
	/*color: #fff !important;*/
}
.btnT01 span {
	color: #333;
	/*color: #333 !important;*/
}
.btnT01 {
	border: 1px solid #d3d3d3;
	background: #fff;
}
.btnT01:hover,
.btnPager > li.next > a:hover,
.btnPager > li.prev > a:hover {
	border: 1px solid #e9e9e9;
}
.btnT01:hover > span,
.btnPager > li.next > a:hover > span,
.btnPager > li.prev > a:hover > span {
	color: #9b9b9b;
}
.btnT01:hover > span,
.btnT01[class^="glyphArrow"]:hover > span:before,
*.btnT01[class*=" glyphArrow"]:hover > span:before,
.btnT01[class^="linkArrow"]:hover > span:before,
*.btnT01[class*=" linkArrow"]:hover > span:before,
.btnT01[class^="glyphArrow"]:hover > span:after,
*.btnT01[class*=" glyphArrow"]:hover > span:after,
.btnT01[class^="linkArrow"]:hover > span:after,
*.btnT01[class*=" linkArrow"]:hover > span:after {
	/*color: #fff;*/
}
.btnT02,
.btnT05 {
	padding-top: 16px;
	padding-bottom: 17px;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-ms-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	background: #1aac78;
	background-image: linear-gradient(to right, #2cdc87 0%, #2cdc87 51%, #29cc7d 63.5%, #1aac78 100%);
	background-size: 200% auto;
	background-position: right center;
}
a.btnT02:hover,
a.btnT05:hover {
	background-position: left center;
}
.btnT03 {
	padding-top: 16px;
	padding-bottom: 17px;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-ms-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	background: #faab00;
	background-image: linear-gradient(to right, #ffb513 0%, #ffb513 51%, #faab00 63.5%, #e88504 100%);
	background-size: 200% auto;
	background-position: right center;
}
a.btnT03:hover {
	background-position: left center;
}
a.overT01:hover,
button.overT01:hover {
	background: #0ca26c;
	border: 1px solid #e9e9e9;
}
.overT01 {
	border: 1px solid #d3d3d3;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-ms-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	background: #fff;
}
.overT01 > span {
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.overT01:hover > span {
	color: #fff;
}
.btnT01 > span,
.btnT02 > span,
.btnT03 > span,
.btnT05 > span {
	position: relative;
}
.btnT04 {
	display: table;
	position: relative;
	width: 100%;
	margin-bottom: 10px;
	padding: 21px 20px 20px;
	background: #f0f9f1;
	font-weight: bold;
	box-sizing: border-box;
}
.btnT04 > * {
	display: table-cell;
	vertical-align: middle;
}
.btnT04 .title {
	line-height: 1.538;
	font-size: 1.223em;
	color: #000;
}
.btnT04 .detail {
	line-height: 1.444;
	text-align: right;
	color: #01894d;
}
.btnWFull {
	display: block;
	position: relative;
	text-align: center;
}
.btnSLarge {
	display: table;
	min-height: 68px;
	padding: 10px;
	font-size: 1.223em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btnSLarge.btnWFull {
	width: 100%;
}
.btnSLarge  > span{
	display: table-cell !important;
	vertical-align: middle;
}
.btnSLarge .smallText {
	font-size: 0.65em;
}
.btnSLarge .largeText {
	font-size: 0.8em;
	font-weight: normal;
}
.btnSLarge .strongText {
	line-height: 0;
	font-size: 1.3em;
}
.btnSMiddle .largeText {
	font-size: 1.125em;
}
.btnSMiddle .strongText {
	font-size: 1.5em;
}
.btnSMiddle .smallText {
	font-size: 0.813em;
}
.closeWrap {
	text-align: center;
}
.closeWrap > .btnT01.glyphClose {
	padding-left: 64px;
	padding-right: 64px;
}
.closeWrap > .btnT01.glyphClose > span {
	padding: 0 !important;
}
.btnPager {
	position: relative;
	height: 50px;
}
.btnPager > li.next {
	position: absolute;
	top: 0;
	right: 0;
}
.btnPager > li > a {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	width: 184px;
	padding: 15px 10px 16px;
	background: #fff;
	border: 1px solid #d3d3d3;
	text-align: center;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
}
.btnPager > li > a:before {
	top: 50%;
	margin-top: -0.5em;
}
.btnPager > li > a > span {
	font-weight: bold;
	color: #333;
}
.spEnlarge + .spEnlargeSwitch {
	display: none;
}
.sortWrap {
	position: relative;
	padding-bottom: 30px !important;
}
.btnSortTop,
.btnSortBottom {
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 10px;
	margin-left: -0.5em;
	background: #ccc;
	border: 1px solid #10487b;
	text-indent: -9999px;
	line-height: 1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

/*/kojin/toshin/index.html only parts*/

.btnArea01 {
	position: relative;
	margin-bottom: 20px;
}
.btnArea01 ul > li {
	position: absolute;
}
.btnArea01 ul > li#btnAreaGlobal {
	top: 21px;
	left: 21px;
}
.btnArea01 ul > li#btnAreaEuropa {
	top: 108px;
	left: 67px;
}
.btnArea01 ul > li#btnAreaAsiaOceania {
	top: 193px;
	left: 132px;
}
.btnArea01 ul > li#btnAreaJapan {
	top: 150px;
	left: 310px;
}
.btnArea01 ul > li#btnAreaNorthAmerica {
	top: 108px;
	right: 108px;
}
.btnArea01 ul > li#btnAreaCentralAndSouthAmerica {
	bottom: 103px;
	right: 77px;
}
.btnArea01 ul > li#btnAreaOther {
	bottom: 58px;
	right: 204px;
}
.newsSelectWrap {
	margin-bottom: 20px;
}
.newsSelectWrap > * {
	display: inline-block;
	vertical-align: top;
}
/*-------------------------------------------
Form Parts
-------------------------------------------*/

/* easyselectbox Setting*/

#newsSlect,
.esb-dropdown {
	display: none;
}
.easy-select-box {
	position: relative;
}
.easy-select-box.focused .esb-displayer {
	border-color: #6486bd;
	box-shadow:rgba(50, 128, 252, 0.439216) 0px 0px 1px 1px;
	-webkit-box-shadow:rgba(50, 128, 252, 0.439216) 0px 0px 1px 1px;
	-moz-box-shadow:rgba(50, 128, 252, 0.439216) 0px 0px 1px 1px;
}
.easy-select-box .esb-displayer {
	position: relative;
	padding: 6px 35px 0 5px;
	min-width: 133px;
	height: 29px;
	cursor: pointer;
	border: 1px solid #d3d3d3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.easy-select-box .esb-displayer:before {
	position: absolute;
	top: 10px;
	right: 12px;
	color: #000 !important;
	z-index: 100;
}
.easy-select-box .esb-displayer:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	background: #f2f2f2;
	border-left: 1px solid #d3d3d3;
	color: #000 !important;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-ms-border-bottom-right-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.easy-select-box .esb-dropdown {
	position: absolute;
	top: 37px;
	left: 0;
	width: 100%;
	background: #fff;
	border: 1px solid #d3d3d3;
	z-index: 100;
}
.easy-select-box.focused .esb-dropdown {
	border-color: #1e90ff;
}
.easy-select-box .esb-dropdown .esb-item {
	padding: 5px;
	line-height: 1;
	cursor: pointer;
}
.easy-select-box .esb-dropdown .esb-item:hover {
	background: #1e90ff;
	color: #fff;
}
.easy-select-box,
.easy-select-box .esb-dropdown {
	width: auto !important;
}
.easy-select-box .esb-displayer {
	padding-right: 45px;
}
/*-------------------------------------------
Line
-------------------------------------------*/

.lineTop01 {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #d3d3d3;
}
.lineBottom01 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d3d3d3;
}

/*-------------------------------------------
Margin Component
-------------------------------------------*/
.blockInnerA01 > *,
.blockInnerB01 > * {
	margin-top: 10px;
}
.blockInnerA02 > *,
.blockInnerB02 > * {
	margin-top: 15px;
}
.blockInnerA03 > *,
.blockInnerB03 > * {
	margin-top: 20px;
}
.blockInnerA04 > *,
.blockInnerB04 > * {
	margin-top: 25px;
}
.blockInnerA05 > *,
.blockInnerB05 > * {
	margin-top: 30px;
}
.blockInnerB01 > *:first-child,
.blockInnerB02 > *:first-child,
.blockInnerB03 > *:first-child,
.blockInnerB04 > *:first-child,
.blockInnerB05 > *:first-child  {
	margin-top: 0;
}
.indentA01 {
	margin-left: -10px;
	margin-right: -10px;
}
.indentA02 {
	margin-left: 5px;
	margin-right: 5px;
}
.indentA03 {
	margin-left: 10px;
	margin-right: 10px;
}
.indentA04 {
	margin-left: 15px;
	margin-right: 15px;
}
.indentA05 {
	margin-left: 20px;
	margin-right: 20px;
}
.indentA06 {
	margin-left: 25px;
	margin-right: 25px;
}
.indentA07 {
	margin-left: 30px;
	margin-right: 30px;
}
.indentA08 {
	margin-left: 35px;
	margin-right: 35px;
}
.indentA09 {
	margin-left: 40px;
	margin-right: 40px;
}



/*==============================================================

Ver.2

================================================================*/

/*-------------------------------------------

Reset

-------------------------------------------*/
button { -webkit-appearance: none; margin: 0; padding: 0; border: none; font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;color:#333;-webkit-text-size-adjust:none;  }


/*-------------------------------------------

Column

-------------------------------------------*/
/*layoutColumn*/
*[class^="layoutColumn"]:after,
*[class*=" layoutColumn"]:after,
*[class^="layoutColumn"]:before,
*[class*=" layoutColumn"]:before {
	content: " ";
	display: table;
}
*[class^="layoutColumn"]:after,
*[class*=" layoutColumn"]:after {
	clear: both;
}
*[class^="layoutColumn"] > *,
*[class*=" layoutColumn"] > * {
	float: left;
	margin-top: 10px;
}
*[class^="layoutColumn"].v2-wide01 > *,
*[class*=" layoutColumn"].v2-wide01 > * {
	margin-top: 32px;
}
*[class^="layoutColumnA2"] > *,
*[class*=" layoutColumnA2"] > * {
	width: 48%;
	margin-left: 4%;
}
*[class^="layoutColumnA3"] > *,
*[class*=" layoutColumnA3"] > * {
	width: 31%;
	margin-left: 3.5%;
}
*[class^="layoutColumnA4"] > *,
*[class*=" layoutColumnA4"] > * {
	width: 22.9%;
	margin-left: 2.8%;
}
*[class^="layoutColumnA5"] > *,
*[class*=" layoutColumnA5"] > * {
	width: 18%;
	margin-left: 2.5%;
}

#wrap *[class^="layoutColumnA2"] > *:nth-child(-n+2),
#wrap *[class*=" layoutColumnA2"] > *:nth-child(-n+2),
#wrap *[class^="layoutColumnA3"] > *:nth-child(-n+3),
#wrap *[class*=" layoutColumnA3"] > *:nth-child(-n+3),
#wrap *[class^="layoutColumnA4"] > *:nth-child(-n+4),
#wrap *[class*=" layoutColumnA4"] > *:nth-child(-n+4),
#wrap *[class^="layoutColumnA5"] > *:nth-child(-n+5),
#wrap *[class*=" layoutColumnA5"] > *:nth-child(-n+5),
.modalWrap *[class^="layoutColumnA2"] > *:nth-child(-n+2),
.modalWrap *[class*=" layoutColumnA2"] > *:nth-child(-n+2),
.modalWrap *[class^="layoutColumnA3"] > *:nth-child(-n+3),
.modalWrap *[class*=" layoutColumnA3"] > *:nth-child(-n+3),
.modalWrap *[class^="layoutColumnA4"] > *:nth-child(-n+4),
.modalWrap *[class*=" layoutColumnA4"] > *:nth-child(-n+4),
.modalWrap *[class^="layoutColumnA5"] > *:nth-child(-n+5),
.modalWrap *[class*=" layoutColumnA5"] > *:nth-child(-n+5) {
	margin-top: 0;
}

*[class^="layoutColumnA2"] > *:nth-child(2n+1),
*[class*="layoutColumnA2"] > *:nth-child(2n+1),
*[class^="layoutColumnA3"] > *:nth-child(3n+1),
*[class*="layoutColumnA3"] > *:nth-child(3n+1),
*[class^="layoutColumnA4"] > *:nth-child(4n+1),
*[class*="layoutColumnA4"] > *:nth-child(4n+1),
*[class^="layoutColumnA5"] > *:nth-child(5n+1),
*[class*="layoutColumnA5"] > *:nth-child(5n+1) {
	margin-left: 0;
	clear: left;
}
*[class^="layoutColumnB"],
*[class*=" layoutColumnB"] {
	margin-top: 0;
	margin-left: -48px;
}
*[class^="layoutColumnB2"] > *,
*[class*=" layoutColumnB2"] > * {
	width: 576px;
	margin: 0 0 20px 48px;
}
.mainNarrow *[class^="layoutColumnB"],
.mainNarrow *[class*=" layoutColumnB"] {
	margin-left: -36px;
}
.mainNarrow *[class^="layoutColumnB2"] > *,
.mainNarrow *[class*=" layoutColumnB2"] > * {
	width: 425px;
	margin: 0 0 20px 36px;
}
*[class^="layoutColumnC2"] > *,
*[class*=" layoutColumnC2"] > * {
	width: 50%;
}
*[class^="layoutColumnC3"] > *,
*[class*=" layoutColumnC3"] > * {
	width: 33.3%;
}
*[class^="layoutColumnC4"] > *,
*[class*=" layoutColumnC4"] > * {
	width: 25%;
}
*[class^="layoutColumnC5"] > *,
*[class*=" layoutColumnC5"] > * {
	width: 20%;
}
*[class^="layoutColumnC2"] >*:nth-child(2n+1),
*[class*=" layoutColumnC2"] >*:nth-child(2n+1),
*[class^="layoutColumnC3"] >*:nth-child(3n+1),
*[class*=" layoutColumnC3"] >*:nth-child(3n+1),
*[class^="layoutColumnC4"] >*:nth-child(4n+1),
*[class*=" layoutColumnC4"] >*:nth-child(4n+1) {
	margin-left: 0;
	clear: left;
}

/*tableColumn*/
*[class*="tbColumn"] {
	display: table;
	width: 100%;
	table-layout: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*[class*="tbColumn"] > * {
	display: table-cell;
}
.tbColumn2 > * {
	width: 50%;
}
.tbColumn3 > * {
	width: 33%;
}
.tbColumn3 > *:last-child {
	width: 34%;
}

*[class*="tbColumnA"] > * {
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*[class*="tbColumnA2"] > * {
	width: 50%;
}
*[class*="tbColumnA3"] > * {
	width: 33%;
}
*[class*="tbColumnA3"] > *:last-child {
	width: 34%;
}

.spColumnA2 > * + * {
	margin-top: 10px;
}

/*-------------------------------------------

Block

-------------------------------------------*/
*[class*="colorCardA"] {
	position: relative;
}
*[class*="colorCardA"].v2-beforeBlowout01:before,
*[class*="colorCardA"].v2-afterBlowout01:after {
	position: absolute;
	display: block;
	content: "";
	left: 50%;
	margin-left: -14px;
	width: 0;
	height: 0;
	border-style: solid;
}
*[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: 40px 30px;
	-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*="colorCardA"]  > .cardInner > .img + .text {
	margin-top: 20px;
}
*.v2-overlap[class*="colorCardA"] > .cardInner {
	margin-top: -20px;
}
.colorCardA01 > .cardInner,
.colorCardA04 > .cardInner {
	background: #f1fdf7;
}
.colorCardA02 > .cardInner,
.colorCardA05 > .cardInner {
	background: #fff8dc;
}
.colorCardA03 > .cardInner,
.v2-colorCardA06 > .cardInner {
	background: #f7f7f7;
}
.colorCardA03 > .cardInner > .detail {
	background: #fff;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.colorCardA05 > .cardInner {
	padding-top: 20px;
	padding-bottom: 20px;
}
.v2-colorCardA07 > .cardInner {
	background: #faf2e6;
}
.v2-colorCardA08 > .cardInner {
	background: #fff0f1;
}
.v2-colorCardA09 > .cardInner {
	background: #f3fdff;
}
.colorCardA01.v2-beforeBlowout01:before,
.colorCardA04.v2-beforeBlowout01:before {
	border-color: transparent transparent #f1fdf7 transparent;
}
.colorCardA02.v2-beforeBlowout01:before,
.colorCardA05.v2-beforeBlowout01:before {
	border-color: transparent transparent #fff8dc transparent;
}
.colorCardA03.v2-beforeBlowout01:before,
.v2-colorCardA06.v2-beforeBlowout01:before {
	border-color: transparent transparent #f7f7f7 transparent;
}
.v2-colorCardA07.v2-beforeBlowout01:before {
	border-color: transparent transparent #faf2e6 transparent;
}
.v2-colorCardA08.v2-beforeBlowout01:before {
	border-color: transparent transparent #fff0f1 transparent;
}
.v2-colorCardA09.v2-beforeBlowout01:before {
	border-color: transparent transparent #f3fdff transparent;
}
.colorCardA01.v2-afterBlowout01:after,
.colorCardA04.v2-afterBlowout04:after {
	border-color: #f1fdf7 transparent transparent transparent;
}
.colorCardA02.v2-afterBlowout01:after,
.colorCardA05.v2-afterBlowout01:after {
	border-color: #fffbed transparent transparent transparent;
}
.colorCardA03.v2-afterBlowout01:after,
.v2-colorCardA06.v2-afterBlowout01:after {
	border-color: #f7f7f7 transparent transparent transparent;
}
.v2-colorCardA07.v2-afterBlowout01:after {
	border-color: #faf2e6 transparent transparent transparent;
}
.v2-colorCardA08.v2-afterBlowout01:after {
	border-color: #fff0f1 transparent transparent transparent;
}
.v2-colorCardA09.v2-afterBlowout01:after {
	border-color: #f3fdff transparent transparent transparent;
}
*[class*="colorCardB"] {
	text-align: right;
}
*[class*="colorCardB"]  > .cardInner  {
	display: inline-block;
	max-width: 100%;
	min-width: 300px;
	padding: 40px 30px;
	-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*="colorCardB"]  > .cardInner > * {
	text-align: left;
}
.colorCardB01 > .cardInner {
	background: #f1fdf7;
}
.colorCardB02 > .cardInner {
	background: #fff8dc;
}
.colorCardB03 > .cardInner {
	background: #f2f2f2;
}
*[class*="colorCardC"]  > .cardInner {
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 40px 30px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
*[class*="colorCardC"]  > .cardInner > * + * {
	margin-top: 25px;
}
*[class*="colorCardC"]  > .cardInner > .title {
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
	font-size: 1.45em;
}
.colorCardC01 > .cardInner {
	background: #0ca26c;
}
.colorCardC02 > .cardInner {
	background: #f7920e;
}

.numberCircle01 {
	position: relative;
	padding-left: 1.77em;
}
.numberCircle01 > .listMark {
	display: inline-block;
	position: absolute;
	top: 0.4em;
	left: 0;
	line-height: 1.42em;
	background: #049849;
	width: 1.42em;
	height: 1.42em;
	text-align: center;
	color: #fff;
	padding-right: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	font-size: 0.77em;
}
.numberCircle01 + .numberCircle01 {
	margin-top: 10px;
}
.blowoutBlockA01 > .title {
	position: relative;
	margin-bottom: 41px;
	padding: 21px 10px;
	background: #0ca26c;
	text-align: center;
	color: #fff;
	font-size: 1.45em;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	line-height: 1.2;
}
.blowoutBlockA01 > .title:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -11px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -14px;
	border-style: solid;
	border-width: 12px 14px 0 14px;
	border-color: #0ca26c transparent transparent transparent;
}

*[class*="blockDetailA"] > .title {
	text-align: center;
	padding: 17px 5px;
	font-weight: bold;
	font-size: 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
*[class*="blockDetailA"] > *:not(:first-child) {
	margin-top: 25px;
}
*[class*="blockDetailA"] > .title > span {
	font-size: 1.11em;
}
.blockDetailA01 > .title {
	background: #f2f2f2;
}
.blockDetailA02 > .title {
	background: #0ca26c;
	color: #fff;
}
/*imgBlockE01*/
.imgBlockE01 > .img {
	text-align: center;
}
.imgBlockE01 > *:not(:first-child) {
	margin-top: 40px;
}
*[class*="imgBlockF"] {
	display: table;
	table-layout: fixed;
	width: 100%;
}
*[class*="imgBlockF"] > * {
	display: table-cell;
	vertical-align: middle;
}
*[class*="imgBlockF"] > .img {
	width: 26%;
}
*[class*="imgBlockF"] > .text {
	padding-left: 20px;
}
.imgBlockF03 > * {
	vertical-align: top;
}
.detailBlock01 {
	border: 1px solid #d3d3d3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.detailBlock01 > .blockInner {
	position: relative;
}
.detailBlock01 > .blockInner > .title {
	padding: 15px 10px;
	text-align: center;
	border-bottom: 1px solid  #d3d3d3;
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.42em;
	color: #0ca26c;
}
.detailBlock01 > .blockInner > .detail {
	padding: 15px 30px;
}
.detailBlock01 > .blockInner + .blockInner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #d3d3d3;
}
.cardBlockA01,
.v2-cardBlockA02,
.v2-cardBlockA03,
.v2-cardBlockA04,
.v2-cardBlockA05,
.v2-cardBlockA07 {
	position: relative;
	background: #fff0f1;
	padding: 45px 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.v2-cardBlockA02 {
	background: #fff2df;
}
.v2-cardBlockA03 {
	background: #fff8dc;
}
.v2-cardBlockA04 {
	background: #f1fdf7;
}
.v2-cardBlockA05 {
	background: #f7f7f7;
}
.v2-cardBlockA06 {
	background: #ebf8fb;
}
.v2-cardBlockA07 {
	background: #f0f9f1;
}
.cardBlockA01.beforeBlowout01,
.v2-cardBlockA02.beforeBlowout01,
.v2-cardBlockA03.beforeBlowout01,
.v2-cardBlockA07.beforeBlowout01 {
	margin-top: 10px;
}
.cardBlockA01.hasFlag .labelFlag01,
.v2-cardBlockA02.hasFlag .labelFlag01,
.v2-cardBlockA03.hasFlag .labelFlag01,
.v2-cardBlockA07.hasFlag .labelFlag01 {
	position: absolute;
	top: 0;
	left: 0;
}
.cardBlockA01.beforeBlowout01:before,
.v2-cardBlockA02.beforeBlowout01:before,
.v2-cardBlockA03.beforeBlowout01:before,
.v2-cardBlockA07.beforeBlowout01:before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -21px;
	border-style: solid;
	border-width: 0 21px 20px 21px;
	border-color: transparent transparent #fff0f1 transparent;
}
.cardBlockA01.afterBlowout01:after,
.v2-cardBlockA02.afterBlowout01:after,
.v2-cardBlockA03.afterBlowout01:after,
.v2-cardBlockA07.afterBlowout01:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -21px;
	border-style: solid;
	border-width: 20px 21px 0 21px;
	border-color: #fff0f1 transparent transparent transparent;
}
.v2-cardBlockA02.beforeBlowout01:before{
	border-color: transparent transparent #fff2df transparent;
}
.v2-cardBlockA03.beforeBlowout01:before{
	border-color: transparent transparent #fff8dc transparent;
}
.v2-cardBlockA07.beforeBlowout01:before{
	border-color: transparent transparent #f0f9f1 transparent;
}
.v2-cardBlockA02.afterBlowout01:after{
	border-color: #fff2df transparent transparent transparent;
}
.v2-cardBlockA03.afterBlowout01:after{
	border-color: #fff8dc transparent transparent transparent;
}
.v2-cardBlockA07.afterBlowout01:after{
	border-color: #f0f9f1 transparent transparent transparent;
}
.cardBlockA01 > .title,
.v2-cardBlockA02 > .title,
.v2-cardBlockA03 > .title,
.v2-cardBlockA07 > .title {
	margin-bottom: 28px;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.11em;
}
.cardBlockA01.hasFlag > .title,
.v2-cardBlockA02.hasFlag > .title,
.v2-cardBlockA03.hasFlag > .title,
.v2-cardBlockA07.hasFlag > .title {
	padding: 0 115px;
}
.cardBlockA01 > .detail,
.v2-cardBlockA02 > .detail,
.v2-cardBlockA03 > .detail,
.v2-cardBlockA07 > .detail {
	position: relative;
	background: #fff;
	padding: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.cardBlockA01.v2-innerBlowout01 > .detail:before,
.v2-cardBlockA02.v2-innerBlowout01 > .detail:before,
.v2-cardBlockA03.v2-innerBlowout01 > .detail:before,
.v2-cardBlockA07.v2-innerBlowout01 > .detail:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -21px;
	border-style: solid;
	border-width: 21px 20px 0 20px;
	border-color: #fff0f1 transparent transparent transparent;
}
.v2-cardBlockA02.v2-innerBlowout01 > .detail:before{
	border-color: #fff2df transparent transparent transparent;
}
.v2-cardBlockA03.v2-innerBlowout01 > .detail:before{
	border-color: #fff8dc transparent transparent transparent;
}
.v2-cardBlockA07.v2-innerBlowout01 > .detail:before{
	border-color: #f0f9f1 transparent transparent transparent;
}

/*bnrBlockA01*/
*[class*="bnrBlockA"] {
	position: relative;
}
*[class*="bnrBlockA"] + *[class*="bnrBlockA"] {
	margin-top: 20px;
}
*[class*="bnrBlockA"] > .blockInner {
	display: table;
	table-layout: fixed;
	width: 100%;
}
*[class*="bnrBlockA"] > .blockInner > * {
	display: table-cell;
	vertical-align: middle;
}
*[class*="bnrBlockA"] > .blockInner > .text {
	position: relative;
	padding-right: 25px;
}
*[class*="bnrBlockA"] > .blockInner > .text:after {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;
	margin-top: -10px;
	border-style: solid;
	border-width: 22px 0 22px 20px;
}
*[class*="bnrBlockA"] > .blockInner > .text .textInner {
	position: relative;
	padding: 40px 30px;
	text-align: center;
	min-height: 80px;
	-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"].hasFlag .labelFlag01 {
	position: absolute;
	top: 0;
	left: 0;
}
*[class*="bnrBlockA"].hasFlag > .blockInner > .text .readText01 {
	padding: 0 115px;
}
*[class*="bnrBlockA"] > .blockInner > .img {
	padding-top: 15px;
	width: 216px;
}
*[class*="bnrBlockA"] > .blockInner > .text .textInner > * + * {
	margin-top: 15px;
}
*[class*="bnrBlockA"].hasFlag > .blockInner > .text .textInner .labelFlag01 + * {
	margin-top: 0;
}
*[class*="bnrBlockA"] > .blockInner > .text .readText01 {
	line-height: 1.2;
	font-size: 1.11em;
	font-weight: bold;
}
*[class*="bnrBlockA"] > .blockInner > .text .readText01 > em {
	font-size: 1.3em;
	color: #f7920e;
}
*[class*="bnrBlockA"] > .blockInner > .text:after {
	border-color: transparent transparent transparent #f7f7f7;
}
*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody {
	position: relative;
	padding: 18px 10px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody > div > * + * {
	margin-top: 25px;
}
*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody.hasFlag {
	padding-top: 30px;
}
*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody .labelFlag02 {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 64px;
}
*[class*="bnrBlockA"] > .blockInner > .text .textInner .textInnerBody .readText02 {
	font-size: 1.28em;
	font-weight: bold;
}
.bnrBlockA01 > .blockInner > .text .textInner {
	background: #f7f7f7;
}
.bnrBlockA02 > .blockInner > .text:after {
	border-color: transparent transparent transparent #eff9f1;
}
.bnrBlockA02 > .blockInner > .text .textInner {
	background: #eff9f1;
}
.bnrBlockA02 > .blockInner > .text .readText01 > em {
	color: #01894d;
}
.bnrBlockA03 > .blockInner > .text:after {
	border-color: transparent transparent transparent #fffbed;
}
.bnrBlockA03 > .blockInner > .text .textInner {
	background: #fffbed;
}
*[class*="beforePlus"] {
	position: relative;

}
*[class*="bnrBlockA"].beforePlus01 > .blockInner > .text .textInner:before {
	content: "";
	display: block;
	position: absolute;
	top: -33px;
	left: 50%;
	width: 46px;
	height: 46px;
	margin-left: -23px;
	background: 0 0 no-repeat;
	background-size: 100%;
	z-index: 1;
}
.bnrBlockA02.beforePlus01 > .blockInner > .text .textInner:before {
	background-image: url(/common/images/ico_plus01.png);
}
.bnrBlockA03.beforePlus01 > .blockInner > .text .textInner:before {
	background-image: url(/common/images/ico_plus02.png);
}
#mainArea .balloonBlockB01 {
	padding-left: 40px;
}
.balloonBlockB01 > .blockInner {
	position: relative;
	padding: 18px;
	background: #fff;
	border: 2px solid #049849;
	-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;
}
.balloonBlockB01 > .blockInner:before {
	content: "";
	display: block;
	position: absolute;
	top: 60%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-left: -20px;
	background: url(/common/images/bg_balloon_left01.png) 0 0 no-repeat;
}
.keyVisual01 {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.keyVisual01 > * {
	display: table-cell;
	vertical-align: top;
}
.keyVisual01 > .img {
	width: 270px;
	text-align: center;
}
.keyVisual01 > .img .title {
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 5px;
}
.keyVisual01 > .img > dl + dl {
	margin-top: 15px;
}
.keyVisual01 > .text {
	padding-left: 24px;
}
/*-------------------------------------------

Text

-------------------------------------------*/
.strongText04,
.strongText05 {
	font-size: 1.22em;
	font-weight: bold;
}
.strongText04,
.strongText06 em,
.strongText09 {
	color: #f7920e;
}
.strongText06 {
	text-align: center;
	font-weight: bold;
	font-size: 1.22em;
}
.strongText06 em {
	font-size: 1.18em;
}
.strongText06 .num {
	font-size: 1.36em;
}
.strongText07 {
	font-weight: bold;
	font-size: 1.11em;
	line-height: 1.2;
}
.strongText07 em {
	font-size: 1.5em;
}
.strongText08 {
	font-size: 1.66em;
	font-weight: bold;
	line-height: 1.2;
}
.strongText08 em {
	font-size: 1.2em;
}
.strongText08 .num {
	font-size: 1.33em;
}
.strongText09 {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2;
}
.textBlock02 > p {
	margin-top: 10px;
}
.strongText07 .smallText {
	font-size: 0.87em;
}
.textBlock02 a:link,
.textLink01 a:link {
	text-decoration: underline;
}
.textBlock02 p {
	margin-top: 15px;
}
.textBlock02 p:first-child {
	margin-top: 0;
}
/*textLabel*/
*[class*="textLabelA"] {
	display: block;
	text-align: center;
	padding: 25px 30px;
	line-height: 1.5;
	font-size: 1.11em;
}
.textLabelA01 {
	background: #f7f7f7;
}
.textLabelA02 {
	background: #f0f9f1;
}
/*markerLine*/
.v2-textMarker01{
	padding-bottom: 2px;
	background: -webkit-linear-gradient(transparent 50%, #ffef69 50%);
	background: -ms-linear-gradient(transparent 50%, #ffef69 50%);
	background: -o-linear-gradient(transparent 50%, #ffef69 50%);
	background: linear-gradient(transparent 50%, #ffef69 50%);
}
/*-------------------------------------------

List

-------------------------------------------*/
.listMarkCheck01,
.v2-listMarkCheck02 {
	line-height: 1.2;
	font-size: 1.22em;
	font-weight: bold;
}
.listMarkCheck01 > li + li,
.v2-listMarkCheck02 > li + li {
	margin-top: 15px;
}
.listMarkCheck01 .smallText,
.v2-listMarkCheck02 .smallText {
	font-size: 0.875em;
}
/*detailList*/
.detailList01 > .title {
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.11em;
}
.detailList01 > * + * {
	margin-top: 25px;
}
.detailList01 > .detail + .title {
	margin-top: 15px;
}
.detailList02 > .title {
	line-height: 1.2;
	font-weight: bold;
	font-size: 1em;
}
.detailList02 > .title + .detail {
	margin-top: 15px;
}
.detailList02 > .title > * {
	display: block;
}
.detailList02 > .title > * + * {
	margin-top: 15px;
}
.labelTitle01 > .title {
	background: #0ca26c;
	padding: 18px 8px;
	color: #fff;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.labelTitle01 > *:not(:first-child) {
	margin-top: 25px;
}
/*compareListA01*/
*[class*="compareListA"] > .title {
	display: table;
	table-layout: fixed;
	width: 100%;
	min-height: 59px;
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	line-height: 1.1;
	font-weight: bold;
	font-size: 1.35em;
	color: #fff;
	-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*="compareListA"] > .title > * {
	display: table-cell;
	vertical-align: middle;
}
.compareListA01 > .title {
	background: #0ca26c;
}
.compareListA02 > .title {
	background: #f7920e;
}
*[class*="compareListA"] > .detail .standOut01 {
	text-align: center;
}
*[class*="compareListB"] > .title {
	margin-bottom: 15px;
	padding: 5px;
	text-align: center;
	line-height: 1.2;
	font-size: 1.142em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.compareListB01 > .title {
	background: #e5f3ed;
}
*[class*="compareListB"] > .detail > .detailInner > * + * {
	margin-top: 10px;
}
.compareListB01 > .detail + .title {
	margin-top: 15px;
}

.cardList01 > .title {
	font-weight: bold;
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 15px;
	line-height: 1.2;
}
.cardList01 > .title > * {
	display: table-cell;
	vertical-align: middle;
}
.cardList01 > .title > .img {
	width: 37%;
}
.cardList01 > .title > .text {
	padding-left: 10px;
}
.cardList01 > .detail > * + * {
	margin-top: 20px;
}

/*imgTitleList01*/
.imgTitleList01 > .title {
	margin-bottom: 10px;
}
.imgTitleList01 > .title > * {
	display: block;
	text-align: center;
}
.imgTitleList01 > .title > * + * {
	margin-top: 10px;
}
.imgTitleList01 > .title > .text {
	font-weight: bold;
	font-size: 1.14em;
}
/*numLabelList01*/
.numLabelList01 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.numLabelList01 > li {
	width: 12em;
	padding: 10px 12px;
	margin: 5px 30px 0 0;
	-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;
}
.numLabelList01 > li:last-child {
	margin-right: 0;
}
/*.btnList01*/
.btnList01 {
	letter-spacing: -.4em;
	text-align: center;
}
.btnList01 > li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
/*.btnList02*/
.btnList02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.btnList02 > * {
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.btnList02 button {
	position: relative;
	min-height: 60px;
	padding: 10px 10px;
	border: 1px solid #d3d3d3;
	border-left: none;
	line-height: 1.1;
	font-weight: bold;
	font-size: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.btnList02 button,
.btnList02 button > span {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.btnList02 button.active {
	background: #0ca26c;
	border-color: #0ca26c;
	color: #fff;
}
.btnList02 > *:first-child button {
	border-left: 1px solid #d3d3d3;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-ms-border-bottom-left-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.btnList02 > *:last-child button {
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-ms-border-bottom-right-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.btnList02 button[class*="glyph"] > span {
	position: static;
	padding-left: 0;
}
.btnList02 button[class*="glyph"] > span:before {
	top: 50%;
	left: 0.92em;
	margin-top: -0.5em;
}
/*.btnList03*/
.btnList03 {
	letter-spacing: -.4em;
}
.btnList03 > li {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.blockList03 > li + li {
	margin-top: 20px;
}
/*explanationList01*/
.explanationList01 {
	display: inline-block;
	letter-spacing: -.4em;
}
.explanationList01 > * {
	display: inline-block;
	letter-spacing: normal;
}
.explanationList01 > dt:after {
	content: "…";
	vertical-align: middle;
}
.explanationList01 > dt > span {
	margin-right: 5px;
}
.explanationList01 > dt + dd {
	margin-left: 5px;
}
.explanationList01 + .explanationList01 {
	margin-top: 7px;
}
/*labelList01*/
.labelList01 {
	letter-spacing: -.4em;
}
.labelList01 > li {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	letter-spacing: normal;
}
.labelList01 > li:last-child {
	margin-right: 0;
}
/*-------------------------------------------

btn

-------------------------------------------*/
.btnCircle01 {
	position: relative;
	display: table;
	width: 118px;
	min-height: 118px;
	table-layout: fixed;
	background: #fff;
	font-size: 16px;
	padding: 32px 20px 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.btnCircle01 > span {
	display: table-cell;
	vertical-align: middle;
}
.btnCircle01[class*="glyph"] > span {
	position: static;
	padding-left: 0px;
	line-height: 1.3;
}
a.btnCircle01[class*="glyph"] > span {
	color: #01894d;
}
.btnCircle01[class*="glyph"] > span:before {
	top: 20px;
	left: 50%;
	margin-left: -0.5em;
}
a.btnCircle01[class*="glyph"]:hover > span ,
a.btnCircle01[class*="glyph"]:hover > span:before {
	color: #84cda6;
}
.btnBox01 {
	position: relative;
	display: block;
	padding: 11px 24px;
	border: 1px solid #e1e1e1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;
}
.btnBox01:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	z-index: 1;
}
.btnBox01:hover {
	border-color: #dcdcdc;
}
.btnBox01:hover:before {
	background: rgba(255,255,255,0.4);
}
.btnBox01 > span {
	position: relative;
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
}
.btnBox01[class*="glyph"] > span {
	padding-left: 50px;
}
.btnBox01[class*="glyph"] > span:before {
	top: 0.1em;
	left: 0;
	font-size: 30px;
}
.btnBox01[class*="icon"] {
	padding-right: 2em;
}
.btnBox01[class*="icon"] > span {
	display: block;
}
.btnBox01[class*="icon"] > span:after {
	position: absolute;
	left: auto;
	top: 50%;
	right: -1.3em;
	margin-top: -0.5em;
	font-size: 20px;
}

/*-------------------------------------------

Label

-------------------------------------------*/
*[class*="numLabelA"] .labelInner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}
/**[class*="numLabelA"] .labelInner > * {
	display: table-cell;
	vertical-align: middle;

}*/
*[class*="numLabelA"] .num,
*[class*="numLabelA"] .text {
	width: 100%;
}
*[class*="numLabelA"] .num {
	background: #fff;
	font-weight: bold;
	font-size: 0.88em;
	line-height: 1;
	padding: 5px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-flex-basis: 2em;
	-ms-flex-basis: 2em;
	flex-basis: 2em;
}
*[class*="numLabelA"] .text {
	padding: 0 10px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	font-size: 1.11em;
	-webkit-flex-basis: auto;
	-ms-flex-basis: auto;
	flex-basis: auto;
}
*[class*="numLabelA"] .text .smallText {
	font-size: 0.8em;
}
.numLabelA01 {
	background: #757575;
}
.numLabelA01 .num {
	color: #757575;
}
.numLabelA02 {
	background: #0ca26c;
}
.numLabelA02 .num {
	color: #0ca26c;
}
.numLabelA03 {
	background: #f7920e;
}
.numLabelA03 .num {
	color: #f7920e;
}
*[class^="labelIconA"] {
	display: inline-block;
	min-width: 5.3em;
	padding: 5px;
	text-align: center;
	line-height: 1;
	font-size: 0.72em;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.labelIconA01 {
	background: #78b336;
}
.labelIconA02 {
	background: #f7920e;
}
.labelIconA03 {
	background: #fd6e93;
}
*[class^="labelIconB"] {
	display: block;
	padding: 8px 5px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.labelIconB01 {
	background: #f7f7f7;
}
/*-------------------------------------------

Title

-------------------------------------------*/

.h2Title01.noBorder,
.h3Title01.noBorder,
*[class*=".titleType"].noBorder {
	padding-bottom: 0 !important;
}
.h3Title01.hasNum .titleInner,
.titleTypeC01.hasNum .titleInner {
	position: relative;
	padding-left: 1.6em;
}
.h3Title01.hasNum .titleInner .num,
.titleTypeC01.hasNum .titleInner .num {
	display: inline-block;
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 1.7em;
	height: 1.7em;
	text-align: center;
	line-height: 1.5;
	background: #0ca26c;
	color: #fff;
	font-size: 0.6em;
	line-height: 1.8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0.85em;
	-moz-border-radius: 0.85em;
	-ms-border-radius: 0.85em;
	-o-border-radius: 0.85em;
	border-radius: 0.85em;
}
.h2Title01.hasIcon01 > .titleInner,
.h3Title01.hasIcon01 > .titleInner,
.titleTypeC01.hasIcon01 > .titleInner {
	display: table;
}
.h2Title01.hasIcon01 > .titleInner > *,
.h3Title01.hasIcon01 > .titleInner > *,
.titleTypeC01.hasIcon01 > .titleInner > * {
	display: table-cell;
	vertical-align: middle;
}
.h2Title01.hasIcon01 > .titleInner .iconWrap01,
.h3Title01.hasIcon01 > .titleInner .iconWrap01,
.titleTypeC01.hasIcon01 > .titleInner .iconWrap01 {
	width: 47px;
}
.h2Title01.hasIcon01 > .titleInner .textToIcon:not(:first-child),
.h3Title01.hasIcon01 > .titleInner .textToIcon:not(:first-child),
.titleTypeC01.hasIcon01 > .titleInner .textToIcon:not(:first-child) {
	padding-left: 16px;
}
.h2Title01.v2-hasTextLabel > .titleInner,
.titleTypeB01.v2-hasTextLabel > .titleInner {
	display: block;
}
.h2Title01.v2-hasTextLabel > .titleInner:after,
.h3Title01.v2-hasTextLabel > .titleInner:after {
	content: "";
	display: table;
	clear: both;
}
.h2Title01.v2-hasTextLabel > .titleInner > .textLabel,
.h3Title01.v2-hasTextLabel > .titleInner > .textLabel {
	display: block;
	float: left;
	padding: 5px 20px;
	text-align: center;
	font-size: 0.6em;
	line-height: 1.5;
	background: #0ca26c;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	margin-top: 4px;
}
.h2Title01.v2-hasTextLabel > .titleInner > .textToLabel,
.h3Title01.v2-hasTextLabel > .titleInner > .textToLabel {
	display: block;
	overflow: hidden;
	padding-left: 16px;
}
.h3Title02,
.titleTypeC02 {
	margin-bottom: 56px;
	text-align: center;
}
.h3Title02 .titleInner,
.titleTypeC02 .titleInner {
	font-weight: bold;
	font-size: 1.44em;
	line-height: 1.5;
	color: #3c3c3c;
}
.h3Title03,
.titleTypeC03 {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 20px;
}
.h3Title03 > *,
.titleTypeC03 > * {
	display: table-cell;
	vertical-align: top;
}
.h3Title03 .num,
.titleTypeC03 .num {
	width: 1.7em;
	text-align: center;
	font-size: 1em;
	line-height: 2;
}
.h3Title03 .num > span,
.titleTypeC03 .num > span {
	display: block;
	background: #f7920e;
	font-weight: bold;
	line-height: 1.7;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.h3Title03 .titleInner,
.titleTypeC03 .titleInner {
	padding-left: 15px;
	line-height: 1.3;
	font-size: 1.44em;
	font-weight: bold;
	color: #f7920e;

}
.childHeight01 {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.childHeight01 > * {
	display: table-cell;
	vertical-align: middle;
}
/*-------------------------------------------

Btn

-------------------------------------------*/
button.btnT01,
button.btnT02,
button.btnT03 {
	display: inline-block;
}
button.btnT01:hover {
	border: 1px solid #e9e9e9;
}
button.btnT01:hover span:before {
	color: #84cda6;
}
button.btnT02:hover,
button.btnT03:hover,
button.btnT05:hover {
	background-position: left center;
}
button.btnT01.btnSLarge > span,
button.btnT02.btnSLarge > span,
button.btnT03.btnSLarge > span {
	display: inline-block !important;
}
.btnT06 {
	display: table;
	position: relative;
	width: 100%;
	table-layout: fixed;
	background: #f2f2f2;
	min-height: 70px;
	border: 1px solid #d3d3d3;
	padding: 0 !important;
	-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;
}
.btnT06 > span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
	padding: 5px;
	font-weight: bold;
}
.btnT06 > span .largeText01 {
	font-size: 1.5em;/*21px;*/
}
*.btnT06[class*="glyph"] > span {
	position: static;
	padding-left: 3.18em !important;
}
*.btnT06[class*="glyph"] > span:before {
	top: 50%;
	left: 1em;
	margin-top: -0.5em;
}
/*btnImg*/
.btnImg01 {
	display: block;
	position: relative;
	border: 1px solid #d5d5d5;
	padding: 20px 10px;
	text-align: center;
	-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;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
}
.btnImg01:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.btnImg01:hover:after {
	background: rgba(255,255,255,0.4);
}
.btnImg01 .btnInner > * + * {
	margin-top: 10px;
}
.btnImg01 .btnInner .text {
	line-height: 1.5;
	font-weight: bold;
	color: #333;
	font-size: 1.14em;
}
.btnImg01 .btnInner .text em {
	font-size: 1.125em;
	color: #ed6d34;
}

/*-------------------------------------------

JS

-------------------------------------------*/
/*Accordion*/
#wrap .jsAccTitle .jsAccSwitch,
.modalWrap .jsAccTitle .jsAccSwitch {
	cursor: pointer;
}
#wrap .jsAccTitle .jsAccSwitch > *,
.modalWrap .jsAccTitle .jsAccSwitch > * {
	width: 100%;
	display: block;
	position: relative;
	padding-right: 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#wrap .jsAccTitle .jsAccSwitch > *:after,
.modalWrap .jsAccTitle .jsAccSwitch > *:after {
	font-family: 'icon_type2018';
	content: "\e910";
	position: absolute;
	top: 50%;
	right: 0;
	left: auto;
	margin-top: -0.5em;
	line-height: 1;
	font-size: 30px;
	color: #0ca26c;
	font-weight: normal;
}
#wrap .jsAccTitle .jsAccSwitch[aria-selected="false"] > *:after,
.modalWrap .jsAccTitle .jsAccSwitch[aria-selected="false"] > *:after {
	content: "\e911";
}
#wrap .jsAccTitle .jsAccSwitch + *[role="tabpanel"][aria-hidden="true"],
.modalWrap .jsAccTitle .jsAccSwitch + *[role="tabpanel"][aria-hidden="true"] {
	display: none;
}
#wrap .jsAccTitle .jsAccSwitch.h2Title01,
#wrap .jsAccTitle .jsAccSwitch.h3Title01,
#wrap .jsAccTitle .jsAccSwitch.h4Title01,
#wrap .jsAccTitle .jsAccSwitch.h3Title01,
#wrap .jsAccTitle .jsAccSwitch.titleTypeB01,
#wrap .jsAccTitle .jsAccSwitch.titleTypeC01,
#wrap .jsAccTitle .jsAccSwitch.titleTypeD01,
.modalWrap .jsAccTitle .jsAccSwitch.h2Title01,
.modalWrap .jsAccTitle .jsAccSwitch.h3Title01,
.modalWrap .jsAccTitle .jsAccSwitch.h4Title01,
.modalWrap .jsAccTitle .jsAccSwitch.h3Title01,
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeB01,
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeC01,
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeD01 {
	margin-bottom: 0;
}
#wrap .jsAccTitle .jsAccSwitch.h2Title01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h2Title01 + * > *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h3Title01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h3Title01 + * > *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h4Title01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h4Title01 + * > *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h3Title01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h3Title01 + * > *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.titleTypeB01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.titleTypeB01 + * > *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.titleTypeC01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.titleTypeC01 + * > *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.titleTypeD01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.titleTypeD01 + * > *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h2Title01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h2Title01 + * > *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h3Title01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h3Title01 + * > *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h4Title01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h4Title01 + * > *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h3Title01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h3Title01 + * > *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeB01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeB01 + * > *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeC01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeC01 + * > *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeD01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeD01 + * > *[role="tabpanel"] {
	margin-top: 20px;
}
*[class^="normalBlockA"] > .blockInner *[role="tabpanel"],
*[class*=" normalBlockA"] > .blockInner *[role="tabpanel"] {
	padding: 30px;
}
*[class^="normalBlockA"] > .blockInner *[role="tabpanel"] > *:last-child,
*[class*=" normalBlockA"] > .blockInner *[role="tabpanel"] > *:last-child {
	margin-bottom: 0;
}
*[class^="normalBlockA"] > *[role="tablist"] >[role="tab"][aria-selected="false"],
*[class*=" normalBlockA"] > *[role="tablist"] >[role="tab"][aria-selected="false"] {
	border-bottom: none;
}
.newAdjustment *[class^="normalBlockA"] > .blockInner *[role="tabpanel"],
.newAdjustment *[class*=" normalBlockA"] > .blockInner *[role="tabpanel"] {
	padding: 20px 15px;
}
.boxBlock01.jsAccTitle *[role="tab"] {
	margin-bottom: 0;
}
/*.boxBlock01.jsAccTitle {
	padding: 25px 30px;
}*/
.boxBlock01 *[role="tabpanel"] {
	padding-top: 25px;
}
.attentionBlock01.jsAccTitle > .blockInner,
*[class^="strongBlockA"].jsAccTitle > .blockInner,
*[class*=" strongBlockA"].jsAccTitle > .blockInner {
	padding: 22px 30px;
}
.attentionBlock01.jsAccTitle > .blockInner .detail,
*[class^="strongBlockA"].jsAccTitle > .blockInner .detail,
*[class*=" strongBlockA"].jsAccTitle > .blockInner .detail {
	margin-bottom: 0;
}
.attentionBlock01.jsAccTitle > .blockInner > .title,
*[class^="strongBlockA"].jsAccTitle > .blockInner > .title,
*[class*=" strongBlockA"].jsAccTitle > .blockInner > .title {
	margin-bottom: 0;
}
.attentionBlock01.jsAccTitle > .blockInner .detail,
*[class^="strongBlockA"].jsAccTitle > .blockInner .detail,
*[class*=" strongBlockA"].jsAccTitle > .blockInner .detail {
	padding-top: 22px;
}
.attentionBlock01.jsAccTitle > *[role="tablist"] > *,
*[class^="strongBlockA"].jsAccTitle > *[role="tablist"] > *,
*[class*=" strongBlockA"].jsAccTitle > *[role="tablist"] > * {
	margin: 0;
}

*[class^="normalBlockA"].jsAccTitle > .blockInner > .blockTitle[aria-selected="false"],
*[class*=" normalBlockA"].jsAccTitle > .blockInner > .blockTitle[aria-selected="false"] {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
#wrap .attentionBlock01.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .attentionBlock01.jsAccTitle .jsAccSwitch > *:after {
	color: #eb2626;
}
#wrap .normalBlockA04.jsAccTitle .jsAccSwitch > *:after,
#wrap .strongBlockA02.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .normalBlockA04.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .strongBlockA02.jsAccTitle .jsAccSwitch > *:after {
	color: #b2b2b2;
}
#wrap .normalBlockA02.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .normalBlockA02.jsAccTitle .jsAccSwitch > *:after {
	color: #fff;
}
#wrap .normalBlockA05.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .normalBlockA05.jsAccTitle .jsAccSwitch > *:after {
	color: #f7920e;
}
#wrap .normalBlockA06.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .normalBlockA06.jsAccTitle .jsAccSwitch > *:after {
	color: #ffc703;
}
#wrap .strongBlockA04.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .strongBlockA04.jsAccTitle .jsAccSwitch > *:after {
	color: #42abc5;
}
#wrap .jsAccTitle .accTextAsItIs > *,
.modalWrap .jsAccTitle .accTextAsItIs > * {
	padding-left: 0;
}
#wrap .jsAccTitle .accTextAsItIs > *:after,
.modalWrap .jsAccTitle .accTextAsItIs > *:after {
	display: inline-block;
	vertical-align: middle;
	position: static;
	margin: 0 0 0 0.5em;
}
/*.jsAccTitle .detailList01 .detail[role="tabpanel"] {
	margin-top: 10px;
}*/
/*Modal*/
.jsMoreLink01 .jsMoreBlock {
	display: none;
}
.jsMoreLink {
	margin-top: 40px;
}
/*carousel*/
.carouselBlock03 {
	text-align: center;
}
.carouselBlock03 .carouselList > li {
	float: left;
	width: 50%;
}
.carouselBlock03 .carouselControl {
	display: table;
	width: 100%;
	height: auto;
	margin-top: 10px;
}
.carouselBlock03 .carouselControl > .carousePager,
.carouselBlock03 .carouselControl > .carouselBtn {
	display: table-cell;
	vertical-align: middle;
}
.carouselBlock03 .carousePager {
	padding: 0 5px;
}
.carouselBlock03 .carousePager > ul,
.carouselBlock03 .carousePager .bx-pager {
	text-align: center;
	font-size: 0;
}
.carouselBlock03 .carousePager > ul > li,
.carouselBlock03 .carousePager .bx-pager-item {
	display: inline-block;
	margin: 5px 0 5px 10px;
	font-size: 14px;
}
.carouselBlock03 .carousePager > ul > li:first-child,
.carouselBlock03 .carousePager .bx-pager-item:first-child {
	margin-left: 0;
}
.carouselBlock03 .carousePager > ul > li > a,
.carouselBlock03 .carousePager .bx-pager-item a {
	display: block;
	width: 11px;
	height: 11px;
	background: url(/common/images/bg_carousel_btn01.png) 0 0 no-repeat;
	text-indent: -9999px;
}
.carouselBlock03 .carousePager > ul > li > a.select,
.carouselBlock03 .carousePager .bx-pager-item a.active {
	background: url(/common/images/bg_carousel_btn01_active.png) 0 0 no-repeat;
}
.carouselBlock03 .carouselControl > .carouselBtn {
	width: 24px;
	text-align: center;
}
.carouselBlock03 .carouselControl .bx-controls-auto-item .active {
	display: none;
}
.carouselBlock03 .carouselControl > .carouselBtn li > a,
.carouselBlock03 .carouselControl .bx-controls-auto-item a {
	display: block;
	font-size: 0;
}
.carouselBlock03 .carouselControl > .carouselBtn li > a:before,
.carouselBlock03 .carouselControl > .carouselBtn li > a.carouselPlayback:before,
.carouselBlock03 .carouselControl .bx-controls-auto-item a:before {
	position: static !important;
	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;
}
.carouselBlock03 .carouselControl > .carouselBtn li > a.carouselStop:before,
.carouselBlock03 .carouselControl .bx-controls-auto-item a.bx-stop:before {
	font-family: 'icon';
	font-weight: normal;
	color: #0ea36d;
	display: block;
	position: absolute;
	line-height: 1;
	content: "\e60c";
	font-size: 20px;
}
.carouselBlock03 .carouselControl > .carouselBtn li > a.carouselStart:before {
	font-family: 'icon';
	font-weight: normal;
	color: #0ea36d;
	display: block;
	position: absolute;
	line-height: 1;
	content: "\e604";
	font-size: 20px;
}
/*jsNarrowing*/
/**[class*="layoutColumnB"] > div {
	display: none;
}*/
*[class*="layoutColumnB"].jsNarrowingColum > div {
	display: none;
}
*[class*="layoutColumnB"].jsNarrowingColum > div.jsNarrowShow {
	display: block;
	animation: jsNarrowShow 1s linear 0s;
}
*[class*="layoutColumnB"].jsNarrowingColum > div.jsNarrowHide {
	display: block;
	opacity: 0;
}
@keyframes jsNarrowShow {
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}
/*footerFixed*/
.fixedBottom01 {
	position: static;
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
.simpleTempelate .fixedBottom01:not(.fixed) {
	border-bottom: 1px solid #ddd;
}
.fixedBottom01.fixed {
	position: fixed;
	bottom: 0;
	z-index:3;
}
.fixedBottomBtnWrap {
	width: 1200px;
	margin: 0 auto;
}
.fixedBottomBtnWrap button {
	display: inline-block;
	min-width: 110px;
	height: 34px;
	margin: 0;
	padding: 7px 10px !important;
	font-size: 0.74em;
	font-weight: bold;
	background: #0ca26c;
	-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;
	-webkit-box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.1);
	-moz-box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.1);
	box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.1);
}
.fixedBottom01 .fixedBottomBtnWrap button > span {
	padding-left: 15px !important;
}
.fixedBottomBtnWrap button > span:before {
	margin-top: -0.4em;
}
.fixedBottomInner {
	margin: 0 auto;
	position: relative;
	width: 100%;
	background: #fff;
	border-top: 2px solid #0ca26c;
	-webkit-box-shadow: 0px -1px 2px rgba(50, 50, 50, 0.1), 0px 1px 2px rgba(50, 50, 50, 0.1);
	-moz-box-shadow: 0px -1px 2px rgba(50, 50, 50, 0.1), 0px 1px 2px rgba(50, 50, 50, 0.1);
	box-shadow: 0px -1px 2px rgba(50, 50, 50, 0.1), 0px 1px 2px rgba(50, 50, 50, 0.1);
}
.fixedBottomContent{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin:0 auto;
	width:1200px;
	min-height: 42px;
	padding: 12px 0;rgba(50, 50, 50, 0.1);
}
.fixedBottomContent > * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fixedBottomNav {
	width: 800px;
}
.fixedBottomNav:first-child:last-child {
	width: 100%;
}
.fixedBottomBtn {
	width: 368px;
	padding-left: 32px;
}
.fixedBottomBtn:first-child:last-child {
	width: 100%;
	padding-left: 0;
}
.fixedBottomNav .fixedBottomList01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border-right: 1px solid #ddd;
}
.fixedBottomNav .fixedBottomList01 > * {
	display: block;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	border-left: 1px solid #ddd;
}
.fixedBottomNav .fixedBottomList01 > * > * {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.fixedBottomNav .fixedBottomList01 > * > * > * {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.fixedBottomNav .fixedBottomList01 > * > a {
	position: relative;
	padding: 5px 0;
	color: #3c3c3c;
}
.fixedBottomNav .fixedBottomList01 > * > a:visited {
	color: #3c3c3c;
}
.fixedBottomNav .fixedBottomList01 > * > a:hover {
	color: #f7920e;
}
.fixedBottomNav .fixedBottomList01 > * > a:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0);
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-ms-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	z-index: 1;
}
.fixedBottomNav .fixedBottomList01 > * > a:hover:before {
	background: rgba(255,255,255,0.7);
}
.fixedBottomNav .fixedBottomList01 > * > *[class*="glyph"] > span {
	padding-left: 50px;
}
.fixedBottomNav .fixedBottomList01 > * > *[class*="glyph"] > span:before {
	width: 40px;
	height: 37px;
	top: 50%;
	margin-top: -18px;
	font-size: 32px;
}
.fixedBottomBtn .fixedBottomList01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.fixedBottomBtn .fixedBottomList01 > * {
	width: 100%;
	max-width: 360px;
	margin-left: 20px;
}
.fixedBottomBtn .fixedBottomList01 > *:nth-child(odd) {
	margin-left: 0;
}
.fixedBottomList01 *[class*="btnT"] {
	margin-bottom: 0;
}

/*-------------------------------------------

Border

-------------------------------------------*/
.beforeBorderA01 {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dotted #bdbdbd;
}
.beforeArrow03 {
	position: relative;
	margin-top: 10px;
	padding-top: 40px;
}
.beforeArrow03:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -57px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 57px 0 57px;
	border-color: #d8d8d8 transparent transparent transparent;
}
.borderA01 {
	border: 1px solid #d3d3d3;
}
.borderTopA01 {
	border-top: 1px solid #d3d3d3;
}
.borderRightA01 {
	border-right: 1px solid #d3d3d3;
}
.borderLeftA01 {
	border-left: 1px solid #d3d3d3;
}
.borderBottomA01 {
	border-bottom: 1px solid #d3d3d3;
}

.js_modal {
	display: none;
}

.tUnderLineA01 {
	position: relative;
	padding-bottom: 5px;
}
.tUnderLineA01:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 5px;
	background: #b4d0b8;
}

*[class*="beforePlusA"],
*[class*="beforePlusB"] {
	position: relative;
}
*[class*="beforePlusA"]:before {
	content: "";
	display: block;
	position: absolute;
	top: -33px;
	left: 50%;
	width: 46px;
	height: 46px;
	margin-left: -23px;
	background: 0 0 no-repeat;
	background-size: 100%;
	z-index: 1;
}
.beforePlusA01:before {
	background-image: url(/common/images/ico_plus01.png);
}
.beforePlusA02:before {
	background-image: url(/common/images/ico_plus02.png);
}
.beforePlusB01:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -30px;
	width: 46px;
	height: 46px;
	margin-top: -23px;
	background: 0 0 no-repeat;
	background-size: 100%;
	z-index: 1;
}
.beforePlusB01:before {
	background-image: url(/common/images/ico_plus03.png);
}
.topIconWrap01 > * {
	position: relative;
	padding-top: 70px;
}
.topIconWrap01 .topIcon {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}
.textIcon {
	font-family: 'icon';
}
/*-------------------------------------------

form

-------------------------------------------*/
button {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}


/*-------------------------------------------

Font

-------------------------------------------*/

.glyphHome02 > span:before,
.glyphBeginner01 > span:before,
.glyphGlitter01 > span:before {
	content: "";
	width: 40px;
	height: 37px;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.glyphHome02 > span:before {
	background-image:  url(/common/type2018/images/ico_2color_home01.svg);
}
.glyphBeginner01 > span:before {
	background-image:  url(/common/type2018/images/ico_2color_beginner01.svg);
}
.glyphGlitter01 > span:before {
	background-image:  url(/common/type2018/images/ico_2color_glitter01.svg);
}

.listMarkCheck01 *[class*="glyphCheck"] > span,
.v2-listMarkCheck02 *[class*="glyphCheck"] > span {
	padding-left: 52px;
}
.listMarkCheck01 *[class*="glyphCheck"] > span:before,
.v2-listMarkCheck02 *[class*="glyphCheck"] > span:before {
	top: -0.2em;
	font-size: 36px;
}
a.btnT01.glyphCheck02:hover > span:before,
button.btnT01.glyphCheck02:hover > span:before {
	color: #fbcb8c;
}
a.btnT01.glyphCheck03:hover > span:before,
button.btnT01.glyphCheck03:hover > span:before {
	color: #dadada;
}

a.btnT01.glyphCheck02.overT01:hover > span:before,
button.btnT01.glyphCheck02.overT01:hover > span:before,
a.btnT01.glyphCheck03.overT01:hover > span:before,
button.btnT01.glyphCheck03.overT01:hover > span:before {
	color: #fff;
}

/*-------------------------------------------

v2.4.0~ component

-------------------------------------------*/
/* v2-icon** */
.v2-iconLight01 {
	position: relative;
	padding: 0.5em 0 0 1.8em;
}
.v2-iconLight01::before {
	content: url(/common/type2018/images/ico_light01.svg);
	display: inline-block;
	width: 1.14285em;
	height: 2.14285em;
	position: absolute;
	top: 0;
	left: 0;
}
/* For IE11 */
.v2-svgImg01 {
	width: 100%;
}

/*-------------------------------------------

general

-------------------------------------------*/
.alignMiddle,
.alignBottom {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.alignMiddle > * {
	display: table-cell;
	vertical-align: middle;
}
.alignBottom > * {
	display: table-cell;
	vertical-align: bottom;
}

/*-------------------------------------------

Tile Clear


-------------------------------------------*/
*[class*="numLabelA"] .text {
	height: auto !important;
}


/*-------------------------------------------

NewAdjustment
/common/parts/parts.css Adjustment


-------------------------------------------*/

.newAdjustment .attentionBlock01 > .blockInner > *,
.newAdjustment  *[class^="strongBlock"] > .blockInner > *,
.newAdjustment *[class*=" strongBlock"] > .blockInner > *,
.newAdjustment .listCircle01 > li,
.newAdjustment .listCircle02 > li,
.newAdjustment .listNum01 > li,
.newAdjustment .listNum02 > li,
.newAdjustment .listAlphabet01 > li,
.newAdjustment .listAlphabet02 > li,
.newAdjustment .listMemo01 > li,
.newAdjustment .listMemo02 > li,
.newAdjustment .listMemo03 > li,
.newAdjustment .listCircle01,
.newAdjustment .listCircle02,
.newAdjustment .listNum01,
.newAdjustment .listNum02,
.newAdjustment .listAlphabet01,
.newAdjustment .listAlphabet02,
.newAdjustment .listMemo01,
.newAdjustment .listMemo02,
.newAdjustment .listMemo03,
.newAdjustment *[class^="normalBlockA"] > .blockInner > .blockDetail > *,
.newAdjustment *[class*=" normalBlockA"] > .blockInner > .blockDetail > *,
.newAdjustment .normalBlockB01 > .blockInner > * {
	margin-bottom: 0;
}
.newAdjustment .listCircle01 > li + li,
.newAdjustment .listCircle02 > li + li,
.newAdjustment .listNum01 > li + li,
.newAdjustment .listNum02 > li + li,
.newAdjustment .listAlphabet01 > li + li,
.newAdjustment .listAlphabet02 > li + li,
.newAdjustment .listMemo01 > li + li,
.newAdjustment .listMemo02 > li + li,
.newAdjustment .listMemo03 > li + li {
	margin-top: 8px;
}
.newAdjustment .listCircle01 > li ul,
.newAdjustment .listCircle02 > li ul,
.newAdjustment .listNum01 > li ul,
.newAdjustment .listNum01 > li ol,
.newAdjustment .listNum02 > li ul,
.newAdjustment .listNum02 > li ol,
.newAdjustment .listAlphabet01 > li ul,
.newAdjustment .listAlphabet02 > li ul,
.newAdjustment .listMemo01 > li ul,
.newAdjustment .listMemo02 > li ul,
.newAdjustment .listMemo03 > li ul {
	margin-top: 8px;
	padding-left: 0;
}
.newAdjustment .btnT01,
.newAdjustment .btnT02,
.newAdjustment .btnT03 {
	margin-bottom: 3px;
}
.newAdjustment .attentionBlock01 > .blockInner,
.newAdjustment *[class^="strongBlock"] > .blockInner,
.newAdjustment *[class*=" strongBlock"] > .blockInner {
	padding: 18px 20px;
}
.newAdjustment *[class^="normalBlockA"] > .blockInner > .blockDetail,
.newAdjustment *[class*=" normalBlockA"] > .blockInner > .blockDetail {
	padding: 20px 15px;
}

.newAdjustment .tabList [role="tablist"] > li > div > a span {
	display: inline;
	padding: 0 !important;
}
.newAdjustment .tabList [role="tablist"] > li > div > a > span {
	display: table-cell;
	padding: 3px 6px;
}
.newAdjustment .tabList [role="tablist"] > li > div > a > span .largeText01 {
	font-size: 1.71em;/*24px*/
}
.newAdjustment .column1.bNone .col:last-child,
.newAdjustment .column2.bNone .col:nth-last-child(1),
.newAdjustment .column2.bNone .col:nth-last-child(2) {
	margin-bottom: 0;
}
.relevanceBlock01 > .blockInner,
.relevanceBlock02 > .blockInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
table {
	table-layout: fixed;
}
.relevanceBlock01 > .blockInner,
.relevanceBlock02 > .blockInner {
	table-layout: fixed;
}
.newAdjustment .telNumberWrap {
	margin-bottom: 0;
}
.blockInner.noTitle {
	padding-top: 56px;
}
/*-------------------------------------------


/common/parts/parts.css Addition


-------------------------------------------*/
.column3.columnWide .columnInner .col {
	position: relative;
	width: 30%;
	margin-left: 5%;
}
.mainNarrow .column3.columnWide .columnInner .col {
	width: 266px;
	margin-left: 45px;
}
.columnWide.columnPlus01 .columnInner .col:before,
.columnWide.columnPlus01 .columnInner .col:after {
	content: "";
	display: block;
	position: absolute;
}
.columnWide.columnPlus01 .columnInner .col:before {
	top: 50%;
	left: -37px;
	width: 30px;
	height: 6px;
	background: #e6e6e6;
}
.columnWide.columnPlus01 .columnInner .col:after {
	top: 50%;
	left: -25px;
	margin-top: -11px;
	width: 6px;
	height: 30px;
	background: #e6e6e6;
}
.columnWide.columnPlus01 .columnInner .col:first-child:before,
.columnWide.columnPlus01 .columnInner .col:first-child:after {
	display: none;
}
.strongBlockA01 >a.blockInner {
	display: block;
}
.questionBlock01 .question .icon {
	width: 28px;
	height: 28px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/common/type2018/images/ico_question01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
}
.questionBlock01 .answer .icon {
	width: 28px;
	height: 28px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/common/type2018/images/ico_answer01.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
}
.listMemo02 .listNum sup {
	font-size: 0.85em;
	margin-right: 0.5em;
}



/*==============================================================

Ver.3

================================================================*/

/***********************************

Parts

***********************************/
/* balloon */
.v3-itemBalloonA01 {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 10px;
	width: auto;
	border: 1px solid #b3b3b3;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	background: #fff;
	line-height: 1.4;
	color: #333;
	text-align: center;
}
.v3-balloonTopArrow:after,
.v3-balloonBottomArrow:after,
.v3-balloonLeftArrow:after,
.v3-balloonRightArrow:after {
	content: '';
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	background: #fff;
	border: 1px solid #b3b3b3;
	border-width: 0 1px 1px 0;
	z-index: 1;
}
.v3-balloonTopArrow:after {
	top: -7px;
	left: 50%;
	margin-left: -6px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.v3-balloonBottomArrow:after {
	bottom: -7px;
	left: 50%;
	margin-left: -6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.v3-balloonLeftArrow:after {
	top: 50%;
	left: -7px;
	margin-top: -6px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.v3-balloonRightArrow:after {
	top: 50%;
	right: -7px;
	margin-top: -6px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*v3-circleColumn*/
.v3-circleColumnA01,
.v3-circleColumnB01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.v3-circleColumnB01 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.v3-circleColumnA01 > * {
	width: 25%;
}
.v3-circleColumnB01 > * {
	width: 31%;
}
.v3-circleColumnA01.v3-circle02 > * {
	width: 50%;
}
.v3-circleBlockA01 {
	position: relative;
	padding: 30px 25px;
	width: 217px;
	height: 217px;
	background: #fffbed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.v3-circleBlockB01 {
	position: relative;
	padding: 45px 30px;
	width: 264px;
	height: 264px;
	background: #fbf5e4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

/*v3_fullColumn*/
.v3_fullColumnA01,
.v3_fullColumnB01 {
	width: 100%;
}
.v3_fullColumnA01:not(:first-child),
.v3_fullColumnB01:not(:first-child) {
	margin-top: 80px;
}
.coverTitle + .v3_fullColumnA01,
.coverTitle + .v3_fullColumnB01 {
	margin-top: -30px;
}
.v3_fullColumnA01 > .columnInner,
.v3_fullColumnB01 > .columnInner {
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
}
.v3_fullColumnB01 > .columnInner {
	position: relative;
	min-height: 448px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*v3-hasFlag*/
.v3-hasFlag {
	position: relative;
}
.v3-hasFlag .v3-hasFlagText01 {
	padding: 0 115px;
}
.v3-labelFlag01 {
	position: absolute;
	top: 0;
	left: 0;
}

/*v3-colorCard*/
.v3-colorCardList01 > .v3-colorCardA01:nth-child(n+4) {
	margin-top: 16px;
}
.v3-colorCardA01 {
	border: 1px solid #eaeaea;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow:0px 5px 5px 0px rgba(0, 0, 0, .06);
	box-shadow:0px 5px 5px 0px rgba(0, 0, 0, .06);
	text-align: center;
}
.v3-colorCardA01 > a {
	display: block;
	padding: 34px 0 30px;
}
.v3-colorCardA01 > a:hover {
	color: #0ca26c;
	opacity: 0.7;
}
.v3-colorCardA01 > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 23px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #0ca26c;
	border-right: 2px solid #0ca26c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.v3-colorCardText01 {
	font-size: 1.11111em;
	font-weight: bold;
	line-height: 1.6;
}
.v3-colorCardImage01 {
	margin-top: 15px;
}

/*v3-decorationText*/
.v3-decorationTextA01 {
	margin-bottom: 5px;
	color: #f7920e;
}
.v3-decorationTextA01 > span,
.v3-decorationTextB01 > span {
	position: relative;
	display: inline-block;
}
.v3-decorationTextA01 > span {
	padding: 0 25px;
}
.v3-decorationTextB01 > span {
	padding: 0 19px;
}
.v3-decorationTextA01 > span:before,
.v3-decorationTextA01 > span:after,
.v3-decorationTextB01 > span:before,
.v3-decorationTextB01 > span:after {
	position: absolute;
	top: 0.2em;
	display: inline-block;
	width: 0.12em;
	height: 1.16em;
	content: "";
	background: #f7920e;
}
.v3-decorationTextA01 > span:before,
.v3-decorationTextB01 > span:before {
	left: 0;
	-webkit-transform: rotate(-28deg);
	transform: rotate(-28deg);
}
.v3-decorationTextA01 > span:after,
.v3-decorationTextB01 > span:after {
	right: 0;
	-webkit-transform: rotate(28deg);
	transform: rotate(28deg);
}

/*background color*/
.v3-bgGreen01 {
	background: #f0f9f1;
}

/*v3-layoutColumn*/
*[class*="v3-layoutColumnA"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex: 1;
}
*[class*="v3-layoutColumnA"] > * {
	margin-top: 20px;
}
*[class*="v3-layoutColumnA2"] > * {
	width: 50%;
}
*[class*="v3-layoutColumnA3"] > * {
	width: 33%;
}
*[class*="v3-layoutColumnA3"] > *:nth-child(3n) {
	width: 34%;
}
*[class*="v3-layoutColumnA4"] > * {
	width: 25%;
}
*[class*="v3-layoutColumnA5"] > * {
	width: 20%;
}
*[class*="v3-layoutColumnA2"] > *:nth-child(-n+2),
*[class*="v3-layoutColumnA3"] > *:nth-child(-n+3),
*[class*="v3-layoutColumnA4"] > *:nth-child(-n+4),
*[class*="v3-layoutColumnA5"] > *:nth-child(-n+5){
	margin-top: 0;
}

/*v3-cardRead*/
.colorCardA01 .v3-cardRead01 {
	padding: 0 200px;
}
.colorCardA01 .v3-cardRead01.v3-customiseBgResonya01 {
	position: relative;
}
.colorCardA01 .v3-cardRead01.v3-customiseBgResonya01:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -25px;
	right: 70px;
	width: 120px;
	height: 135px;
	background: url(/kojin/cardloan/images/index_img_resona01.png) 0 0 no-repeat;
	background-size: 100% auto;
}

/*v3-balloonBlock*/
*[class*="v3-balloonBlockA"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
}
*[class*="v3-balloonBlockB"] {
	display: block;
}
*[class*="v3-balloonBlockA"] > .v3-title,
*[class*="v3-balloonBlockB"] > .v3-title,
*[class*="v3-balloonBlockA"] > .v3-detail,
*[class*="v3-balloonBlockB"] > .v3-detail {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
*[class*="v3-balloonBlockA"] > .v3-title,
*[class*="v3-balloonBlockB"] > .v3-title {
	width: 200px;
	position: relative;
	margin-right: 4px;
	padding: 15px 7px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
*[class*="v3-balloonBlockB"] > .v3-title {
	width: 100%;
	margin: 0 0 4px 0;
}
*[class*="v3-balloonBlockA"] > .v3-title:after,
*[class*="v3-balloonBlockB"] > .v3-title:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -16px;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	margin-top: -10px;
}
*[class*="v3-balloonBlockB"] > .v3-title:after {
	top: auto;
	bottom: -10px;
	right: 50%;
	margin: 0 -10px 0 0;
	border-width: 10px 10px 0 10px;
}
*[class*="v3-balloonBlockA"] > .v3-detail,
*[class*="v3-balloonBlockB"] > .v3-detail {
	flex: 1;
	width: auto;
	padding: 20px 15px;
	background: #fff;
}
.v3-balloonBlockA01 > .v3-title,
.v3-balloonBlockB01 > .v3-title {
	background: #0ca26c;
	color: #fff;
}
.v3-balloonBlockA01 > .v3-title:after {
	border-color: transparent transparent transparent #0ca26c;
}
.v3-balloonBlockB01 > .v3-title:after {
	border-color: #0ca26c transparent transparent transparent;
}
.v3-balloonBlockA02 > .v3-title,
.v3-balloonBlockB02 > .v3-title {
	background: #f7920e;
	color: #fff;
}
.v3-balloonBlockA02 > .v3-title:after {
	border-color: transparent transparent transparent #f7920e;
}
.v3-balloonBlockB02 > .v3-title:after {
	border-color: #f7920e transparent transparent transparent;
}

/*v3-borderList01*/
.v3-borderList01 > * {
	position: relative;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.v3-borderList01 > * + *:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #e1e1e1;
}
.v3-borderList01[class*="v3-layoutColumnA2"] > *:nth-child(2n+1):before,
.v3-borderList01[class*="v3-layoutColumnA3"] > *:nth-child(3n+1):before,
.v3-borderList01[class*="v3-layoutColumnA4"] > *:nth-child(4n+1):before,
.v3-borderList01[class*="v3-layoutColumnA5"] > *:nth-child(5n+1):before {
	display: none;
}

/*v3-detailList*/
*[class*="v3-detailListA"] > .v3-title {
	position: relative;
	font-size: 1.44em;
	font-weight: bold;
}
*[class*="v3-detailListA"] > .v3-title + .v3-detail {
	margin-top: 15px;
}
*[class*="v3-detailListA"] > .v3-detail + .v3-title {
	margin-top: 40px;
}
.v3-detailListA01 > .v3-title {
	color: #0ca26c;
}
.v3-detailListA02 > .v3-title {
	color: #f7920e;
}
.v3-detailListA03 > .v3-title {
	color: #3c3c3c;
}
*[class*="v3-detailListA"] > .v3-title[class*="glyph"] ,
*[class*="v3-detailListA"] > .v3-title[class*="glyph"] + .v3-detail.v3-hasIndent {
	padding-left: 65px;
}
*[class*="v3-detailListA"] > .v3-title[class*="glyph"] > span {
	position: static;
	padding-left: 0;
}
*[class*="v3-detailListA"] > .v3-title[class*="glyph"] > span:before {
	font-size: 50px;
	top: -0.1em;
}
*[class*="v3-detailListA"] > .v3-title.v3-hasNum {
	padding-left: 1.4em;
}
*[class*="v3-detailListB"] {
	text-align: center;
}
*[class*="v3-detailListB"] > .v3-title {
	font-size: 1.11em;
	font-weight: bold;
	color: #0ca26c
}
*[class*="v3-detailListB"] > .v3-title + .v3-detail {
	margin-top: 15px;
}
*[class*="v3-detailListB"] > .v3-detail + .v3-title {
	margin-top: 40px;
}
*[class*="v3-detailListC"] > .v3-title {
	display: inline-block;
	padding: 0 29px;
	background: #eff9f1;
	font-size: 0.88888em;
	line-height: 1.875;
	border-radius: 12px;
}

/*v3-arrowLeft*/
.v3-arrowLeftA01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-align-items: baseline;
	align-items: baseline;
}
.v3-arrowLeftA01 > * + * {
	position: relative;
	padding-left: 80px;
}
.v3-arrowLeftA01 > * + *:before,
.v3-arrowLeftA01 > * + *:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.v3-arrowLeftA01 > * + *:before {
	left: 25px;
	width: 25px;
	height: 4px;
	margin-top: -2px;
	background: #009e50;
}
.v3-arrowLeftA01 > * + *:after {
	left: 30px;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	border-top: 4px solid #009e50;
	border-right: 4px solid #009e50;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*v3-btnList*/
.v3-btnList01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-content: center;
	-moz-align-content: center;
	-ms-align-content: center;
	-o-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.v3-btnList01 > * + * {
	margin-left: 25px;
}

/*v3-cardblock*/
.v3-cardblockA01 {
	border: 1px solid #eaeaea;
	display: block;
	position: relative;
	background: #fff;
	-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;
	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
}
.v3-cardblockA01:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0);
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-ms-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	z-index: 1;
}
a.v3-cardblockA01:hover:before {
	background: rgba(255,255,255,0.7);
}
.v3-cardblockA01 > .v3-blockInner {
	padding: 40px 20px;
}
a.v3-cardblockA01:not(.v3-noMark01) > .v3-blockInner {
	padding: 40px 45px;
}
a.v3-cardblockA01:not(.v3-noMark01) > .v3-blockInner:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 23px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #0ca26c;
	border-right: 2px solid #0ca26c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.v3-cardblockA01.v3-linkBottom > .v3-blockInner {
	padding : 45px 20px 60px;
}
a.v3-cardblockA01.v3-linkBottom > .v3-blockInner:before {
	top: auto;
	bottom: 20px;
	left: 50%;
	margin: 0 0 0 -5px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
a.v3-cardblockA01.v3-linkTop > .v3-blockInner {
	padding : 60px 20px 45px;
}
a.v3-cardblockA01.v3-linkTop > .v3-blockInner:before {
	top: 20px;
	left: 50%;
	margin: 0 0 0 -5px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.v3-cardblockA01.v3-hasFlag01 > .v3-blockInner {
	padding: 57px 20px 40px;
}
.v3-cardblockA01.v3-hasFlag01 > .v3-blockInner:after {
	content: "";
	position: absolute;
	top: -26px;
	left: 50%;
	width: 56px;
	height: 68px;
	margin-left: -34px;
	background: url(/kojin/cardloan/images/index_ico_merit01.png) no-repeat;
	z-index: 1;
}
a.v3-cardblockA01.v3-hasFlag01:hover > .v3-blockInner:after {
	opacity: 0.7;
}

/*v3-bnrBlock*/
.v3-bnrBlockA01 {
	background: #86dcba;
	padding: 16px;
	text-align: center;
	background-image: linear-gradient(-45deg,	#62d2a6 25%,#86dcba 25%, #86dcba 50%,#62d2a6 50%, #62d2a6 75%,#86dcba 75%, #86dcba);
	background-size: 8px 8px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.v3-bnrBlockA01 > .v3-blockInner {
	padding: 20px;
	position: relative;
	background: #fff;
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.08);
	border-radius: 6px;
}
.v3-bnrBlockA01.v3-hasFlag > .v3-blockInner {
	padding: 20px 45px;
}

/*v3-telText*/
.v3-telText01 > * {
	font-size: 2.22em;
	font-weight: bold;
	color: #0ca26c;
}
.v3-telText01 > *[class*="glyph"] > span {
	padding-left: 1.1em;
}
.v3-telText01 > *[class*="glyph"] > span:before {
	font-size: 0.8em;
	top: 0.5em;
}
.v3-telText01 a:hover {
	color: #0ca26c;
}
.v3-telText01 a.glyphTel02:hover {
	color: #0ca26c;
}
.v3-telText02:link {
	color: inherit;
}

/*v3-spIndent*/
.v3-spIndentA01 {
	margin-left: -10px;
	margin-right: -10px;
}

/*v3-dispFlex*/
.v3-dispFlex { display: flex !important; }
.v3-dispFlex.v3-alignStart { align-items: flex-start !important; }
.v3-dispFlex.v3-alignCenter { align-items: center !important; }
.v3-dispFlex.v3-alignEnd { align-items: flex-end !important; }
.v3-dispFlex.v3-justifyStart { justify-content: flex-start !important; }
.v3-dispFlex.v3-justifyCenter { justify-content: center !important; }
.v3-dispFlex.v3-justifyEnd { justify-content: flex-start !important; }
.v3-alignSelfStart { align-self: flex-start !important; }
.v3-alignSelfCenter { align-self: center !important; }
.v3-alignSelfBottom { align-self: flex-end !important; }
.v3-alignContentStart { align-content: flex-start !important; }
.v3-alignContentCenter { align-content: center !important; }
.v3-alignContentBottom { align-content: flex-end !important; }

/* column wrap style */
[class^="v3-flowColumnA"] > .v3-flowColumnWrap,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap,
[class^="v3-flowColumnC"] > .v3-flowColumnWrap {
	display: flex;
}

[class^="v3-flowColumnA"] > .v3-flowColumnWrap,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap {
	flex-flow: row nowrap;
}

[class^="v3-flowColumnC"] > .v3-flowColumnWrap,
[class^="v3-flowColumnD"] > .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 {
	position: relative;
	box-sizing: border-box;
	display: block;
	width: 100%;
}

[class^="v3-flowColumnA"] > .v3-flowColumnWrap > .v3-flowColumnCol,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol {
	min-height: 80px;
}

/* 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),
[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol:nth-child(2n + 1),
[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn3Wrap > .v3-flowColumnCol:nth-child(3n + 1),
[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol:nth-child(4n + 1) {
	margin-left: 0;
}

[class^="v3-flowColumnA"] > .v3-flowColumnWrap > .v3-flowColumnCol,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol {
	margin-left: 42px;
}

[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:not(:first-child),
[class^="v3-flowColumnD"] > .v3-flowColumnWrap > .v3-flowColumnCol {
	margin-top: 90px;
}

/* 2 column width  */
[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol {
	width: calc((100% - 42px * 1) / 2);
}

/* 3 column width  */
[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn3Wrap > .v3-flowColumnCol,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn3Wrap > .v3-flowColumnCol {
	width: calc((100% - 42px * 2) / 3);
}

/* 4 column width  */
[class^="v3-flowColumnA"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn4Wrap > .v3-flowColumnCol {
	width: calc((100% - 42px * 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 {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

[class^="v3-flowColumnA"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
	top: 50%;
	left: -39px;
	width: 0;
	height: 0;
	margin-top: -35px;
	border-width: 35px 0 35px 35px;
}

[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
[class^="v3-flowColumnD"] > .v3-flowColumnWrap > .v3-flowColumnCol::before {
	top: -62px;
	left: 50%;
	margin-left: -35px;
	border-width: 35px 35px 0 35px;
}

.v3-flowColumnA01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
.v3-flowColumnB01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
	border-color: transparent transparent transparent #eee;
}

.v3-flowColumnA02 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
.v3-flowColumnB02 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
	border-color: transparent transparent transparent #89cfb5;
}

.v3-flowColumnC01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
.v3-flowColumnD01 > .v3-flowColumnWrap > .v3-flowColumnCol::before {
	border-color: #eee transparent transparent transparent;
}

.v3-flowColumnC02 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
.v3-flowColumnD02 > .v3-flowColumnWrap > .v3-flowColumnCol::before {
	border-color: #89cfb5 transparent transparent transparent;
}

/*v3-separateFrow*/
.v3-separateFrow {
	position: relative;
}
.v3-separateFrow.v3-separateFrowHasOverwrapItem *[class*="blowoutBlockA"] .title {
	margin-bottom: 350px;
}
.v3-separateFrow.v3-separateFrowHasOverwrapItem .v3-separateFrowOverwrapItem {
	max-width: 460px;
	text-align: center;
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -230px;
	z-index: 5;
}

/*v3-jsCarousel01*/
.v3-carousel01 .bx-viewport .carouselList {
	display: flex;
	flex-flow: row nowrap;
}
.v3-carousel01 .bx-viewport .carouselList > li {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
}
.v3-carousel01 .bx-controls {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	padding: 12px 60px;
}
.v3-carousel01 .bx-pager {
	box-sizing: border-box;
	display: flex;
	width: 100%;
}
.v3-carousel01 .bx-pager > .bx-pager-item {
	display: flex;
	flex: 1 0 0;
	width: 100%;
}
.v3-carousel01 .bx-pager > .bx-pager-item > .bx-pager-link {
	display: flex;
	flex: 1 0 0;
	width: 100%;
	height: 2px;
	padding: 20px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
	background: -webkit-linear-gradient(top, #fff 48%, #dedede 48%, #dedede 52%, #fff 52%, #fff 100%);
	background: -ms-linear-gradient(top, #fff 48%, #dedede 48%, #dedede 52%, #fff 52%, #fff 100%);
	background: linear-gradient(to bottom, #fff 48%, #dedede 48%, #dedede 52%, #fff 52%, #fff 100%);
}
.v3-carousel01 .bx-pager > .bx-pager-item > .bx-pager-link.active {
	background: -webkit-linear-gradient(top, #fff 48%, #0ca26c 48%, #0ca26c 52%, #fff 52%, #fff 100%);
	background: -ms-linear-gradient(top, #fff 48%, #0ca26c 48%, #0ca26c 52%, #fff 52%, #fff 100%);
	background: linear-gradient(to bottom, #fff 48%, #0ca26c 48%, #0ca26c 52%, #fff 52%, #fff 100%);
}
.v3-carousel01 .bx-prev,
.v3-carousel01 .bx-next {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.v3-carousel01 .bx-prev {
	left: 0;
}
.v3-carousel01 .bx-next {
	right: 0;
}
.v3-carousel01 .bx-prev::before,
.v3-carousel01 .bx-next::after {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	border-top: 2px solid #0ca26c;
	border-right: 2px solid #0ca26c;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.v3-carousel01 .bx-prev:before {
	left: 0;
	transform: rotate(-135deg);
}
.v3-carousel01 .bx-next:after {
	right: 0;
	transform: rotate(45deg);
}
.v3-carousel01 .bx-prev > span,
.v3-carousel01 .bx-next > span {
	display: none;
}

/*blowoutBlock*/
.blowoutBlockA02 > .title {
	position: relative;
	margin-bottom: 41px;
	padding: 21px 10px;
	background: #7c7c7c;
	text-align: center;
	color: #fff;
	font-size: 1.45em;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	line-height: 1.2;
}
.blowoutBlockA02 > .title:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -11px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -7px;
	border-style: solid;
	border-width: 12px 14px 0 14px;
	border-color: #7c7c7c transparent transparent transparent;
}

/*v3-PointIcon*/
.v3-PointIcon01 > span {
	position: relative;
	display: inline-block;
	padding-right: 1.5em;
}
.v3-PointIcon01 > span:after {
	position: absolute;
	top: 50%;
	left: auto;
	right: 0.1em;
	margin-top: -0.67em;
	margin-right: 0;
	display: block;
	width: 1.167em;
	height: 1.167em;
	content: "";
	background: url(/common/type2018/images/icon_point05.svg) no-repeat 0 0;
}

/*v3-appDownloadBlock*/
.v3-appDownloadBlockA01,
.v3-appDownloadBlockB01 {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	margin: 0 auto;
	max-width: 560px;
}
.v3-appDownloadBlockB01 {
	margin: 0 auto;
	max-width: 400px;
}
.v3-appDownloadBlockA01 > li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 36%;
}
.v3-appDownloadBlockA01 > li:last-child {
	width: 16%;
}
.v3-appDownloadBlockA01 > li > a {
	display: inline-block;
	width: 100%;
}
.v3-appDownloadBlockA01 > li > img,
.v3-appDownloadBlockB01 > .v3-appQr > img {
	border: solid 1px #d3d3d3;
}
.v3-appDownloadBlockB01 > .v3-appImg {
	width: 45%;
}
.v3-appDownloadBlockB01 > .v3-appQr {
	width: 32%;
}
.v3-appDownloadBlockB01 > .v3-appImg > div {
	margin-top: 15px;
}
.v3-appDownloadBlockB01 > .v3-appImg > div:first-child {
	margin-top: 0;
}

/*v3-hasMerit*/
.v3-hasMerit01 {
	position: relative;
}
.v3-hasMerit01 .iconMerit01 {
	position: absolute;
	top: -27px;
	left: 50%;
	margin-left: -28px;
	display: inline-block;
	width: 55px;
	height: 68px;
	content: "";
	z-index: 1;
}
a:hover .iconMerit01 {
	opacity: 0.7;
}

/*v3-labelIcon*/
.v3-labelIcon01 {
	position: absolute;
	top: -11px;
	left: 47px;
	width: 80px;
	text-align: center;
}
.v3-labelIcon01:before {
	position: absolute;
	top: 4px;
	right: -9px;
	display: block;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 7px 7px 0 7px;
	border-color: #348266 transparent transparent transparent;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.v3-labelIcon01:after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 0 40px 20px 40px;
	border-color: transparent transparent #fff transparent;
}

/*v3-labelGreen*/
.v3-labelGreen01 {
	display: block;
	padding: 22px 5px 32px;
	background: #0ca26c;
	font-size: 1.222em;
	line-height: 1.4;
	color: #fff;
}

/*v3-borderBlock*/
.v3-borderBlockA01 {
	position: relative;
	margin-bottom: 25px;
	padding: 35px 25px 20px;
	border: solid #0ca26c 3px;
	-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;
}
.v3-borderBlockA01 > .v3-decorationTextB01 {
	position: absolute;
	top: -16px;
	left: 50%;
	background: #fff;
	text-align: center;
}
.v3-borderBlockB01 {
	padding: 10px 0;
	width: 100%;
	border: solid #eee;
	border-width: 0 0 0 1px;
	text-align: center;
}
.v3-borderBlockB01:last-child {
	border-width: 0 1px;
}
.v3-borderBlockC01 {
	padding: 40px 30px;
	background: #fff;
	border: solid 6px #dfd3bf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

/*v3-gridColorColumn*/
.v3-gridColorColumnA01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.v3-gridColorColumnA01 > .v3-gridColorCol {
	padding: 40px 30px;
	width: 100%;
	background: #fff;
}
.v3-gridColorColumnA01 > .v3-gridColorCol:not(:first-child) {
	border-left: 1px solid #f0f9f1;
}

/*v3-arrowColumn*/
*[class^="v3-arrowColumn"]:after, *[class*=" v3-arrowColumn"]:after,
*[class^="v3-arrowColumn"]:before, *[class*=" v3-arrowColumn"]:before {
	content: " ";
	display: table;
}
*[class^="v3-arrowColumn"]:after, *[class*=" v3-arrowColumn"]:after {
	clear: both;
}
.v3-arrowColumnA01 > *,
.v3-arrowColumnB01 > *,
.v3-arrowColumnC01 > *,
.v3-arrowColumnD01 > *{
	float: left;
}
.v3-arrowColumnA01 > *,
.v3-arrowColumnB01 > * {
	width: calc((100% - 60px * 1) / 2);
	margin-left: 60px;
}
.v3-arrowColumnC01 > *,
.v3-arrowColumnD01 > * {
	width: calc((100% - 120px * 1) / 3);
	margin-left: 60px;
}
.v3-arrowColumnA01 > *:first-child,
.v3-arrowColumnB01 > *:first-child,
.v3-arrowColumnC01 > *:first-child,
.v3-arrowColumnD01 > *:first-child {
	margin-left: 0;
}

/*v3-colRightArrow*/
.v3-colRightArrowA01,
.v3-colRightArrowA02,
.v3-colRightArrowB01,
.v3-colRightArrowB02 {
	position: relative;
}
.v3-colRightArrowA01:before,
.v3-colRightArrowA02:before,
.v3-colRightArrowB01:before,
.v3-colRightArrowB02:before {
	position: absolute;
	left: -55px;
	top: 50%;
	margin-top: -25px;
	font-size: 2.9em;
}
.v3-colRightArrowA01:before,
.v3-colRightArrowB01:before {
	color: #f7920e;
}
.v3-colRightArrowA02:before,
.v3-colRightArrowB02:before {
	color: #dfd3bf;
}

/*v3-textLabel*/
.v3-textLabel01 > span {
	padding: 5px 20px;
	background: #0ca26c;
	line-height: 1;
	color: #fff;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
}

/*.v3-boxModal*/
.v3-boxModalBg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	background: #000;
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	/*IE8*/
}
.v3-boxModalBg .lorder {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 3;
	margin: -20px 0 0 -20px;
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	/*IE8*/
}
.v3-boxModal {
	display: none;
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 1000px;
	margin-left: -500px;
	padding: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.v3-boxModal .v3-itemModal {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	scrollbar-face-color: #049849;
	scrollbar-track-color: #dedede;
	padding: 54px 21px 76px;
	overflow: auto;
}
.v3-boxModal .v3-itemModal .inner {
	margin: 0 auto;
	width: 804px;
}

/*.closeWrap */
.v3-boxModal .closeWrap {
	display: block;
	position: relative;
	margin: 0;
	padding: 18px 15px 10px;
	box-shadow: 0 -1px 3px #e6e6e6;
	z-index: 100;
}

@media screen and (min-width: 768px) {
	.v3-boxModal .v3-itemModal::-webkit-scrollbar{
		width: auto;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-track{
		background: #dedede;
		border: none;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #049849;
		border: solid 3px #dedede;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		box-shadow: none;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:horizontal:hover,
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:vertical:hover{
		background: #038738;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:horizontal:active,
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:vertical:active{
		background: #02632f;
	}
}

/*v3-packingHorizon*/
.v3-packingHorizonA01,
.v3-packingHorizonB01,
.v3-packingHorizonC01,
.v3-packingHorizonD01 {
	display: flex;
	flex-flow: row nowrap;
}
.v3-packingHorizonA01,
.v3-packingHorizonC01 {
	align-items: flex-start;
}
.v3-packingHorizonB01,
.v3-packingHorizonD01 {
	align-items: center;
}
.v3-packingHorizonA01 > *:first-child,
.v3-packingHorizonB01 > *:first-child,
.v3-packingHorizonC01 > *:first-child,
.v3-packingHorizonD01 > *:first-child {
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: auto;
}
.v3-packingHorizonA01 > *:last-child,
.v3-packingHorizonB01 > *:last-child,
.v3-packingHorizonC01 > *:last-child,
.v3-packingHorizonD01 > *:last-child {
	flex-shrink: 1;
	flex-grow: 1;
	flex-basis: 100%;
}

/*v3-ghostBox*/
*[class^="v3-ghostBoxA"] {
	padding: 20px;
	background-color: transparent;
	border-radius: 5px;
}
.v3-ghostBoxA01 { border: solid 1px #0ca26c; }
.v3-ghostBoxA02 { border: solid 1px #e1e1e1; }

/*v3-strongTxtA01*/
.v3-strongTxtA01 {
	padding-bottom: 7px;
	border-bottom: 1px solid #e1e1e1;
	line-height: 1.53;
	font-size: 1.625em;
	font-weight: bold;
}

/*v3-gridLinkPacking*/
/* 共通（PCはA01もB01も同じスタイル） */
.v3-gridLinkPackingA01,
.v3-gridLinkPackingB01 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 5px -5px 10px 0 rgba(128,128,128,0.05), -5px 5px 10px 0 rgba(128,128,128,0.05);
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem {
	display: flex;
	flex-flow: row wrap;
	flex-shrink: 1;
	flex-grow: 1;
	flex-basis: auto;
	width: 100%;
	background-color: #fff;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem:not(:first-child),
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem:not(:first-child) {
	border-left: 1px solid #f0f9f1;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-shrink: 1;
	flex-grow: 1;
	flex-basis: auto;
	width: 100%;
	color: #000;
	transition: background .3s ease-in-out 0s, color .3s ease-in-out 0s;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowTop > a::before,
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowBottom > a::after,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowTop > a::before,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowBottom > a::after {
	display: block;
	margin-left: -0.5em;
	position: absolute;
	left: 50%;
	color: #0ca26c;
	font-size: 1em;
	font-family: 'icon_type2018';
	line-height: 1;
	transition: .3s 0s all ease-in-out;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowTop > a::before,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowTop > a::before {
	content: "\e90e";
	top: 0.2em;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowBottom > a::after,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowBottom > a::after {
	content: "\e90a";
	bottom: 0.2em;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 1.4em 10px;
	text-align: center;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span[class*="glyph"] > span,
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span[class*="icon"] > span,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span[class*="glyph"] > span,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span[class*="icon"] > span {
	display: inline-block;
	position: relative;
	padding: 0 2em;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span > span::before,
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span > span::after,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span > span::before,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span > span::after {
	margin: -0.5em 0 0 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: auto;
	right: auto;
	line-height: 1;
	transition: .3s 0s all ease-in-out;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span > span::before,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span > span::before {
	left: 0;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span > span::after,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span > span::after {
	right: 0;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a:hover,
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a:hover::before,
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a:hover::after,
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a:hover > span > span::before,
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a:hover > span > span::after,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a:hover,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a:hover::before,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a:hover::after,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a:hover > span > span::before,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a:hover > span > span::after {
	color: #fff;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a:hover,
.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a:hover {
	background: #0ca26c;
}

/*v3-tableCompact*/
table[class^="table"].v3-tableCompactA01 tr > * {
	font-size: 0.889em;
	padding: 15px;
}

/*v3-columnNaviTitle*/
.v3-columnNaviTitle01 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 32px;
}
.v3-columnNaviTitle01 .v3-columnNaviTitleLink {
	min-width: 80px;
	text-align: right;
}

/*v3-columnNaviBlock*/
.v3-columnNaviBlockA01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.v3-columnNaviBlockA01 > * {
	width: 48%;
}
.v3-columnNaviBlockA01 .v3-columnNaviItem01 {
	border: solid #eaeaea;
	border-width: 1px 0;
}
.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a {
	display: flex;
	align-items: center;
	padding: 18px;
	height: 100%;
	box-sizing: border-box;
}
.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a:hover {
	background: #f7f7f7;
}
.v3-columnNaviBlockA01 .v3-columnNaviItem01:nth-child(n+3) {
	border-top: 0;
}
.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a > .img {
	margin-right: 20px;
	width: 27%;
	max-width: 27%;
}
.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a > .text {
	width: 100%;
	font-size: 0.888em;
	font-weight: bold;
	color: #000;
}
.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a:hover > .text {
	color: #f7920e;
	text-decoration: underline;
}

/*==============================================================

modal内パーツ 調整用

================================================================*/
/*---------base.css---------*/
.modalWrap .v3-itemModal > section > section,
.modalWrap .v3-itemModal > .contentBlockWrap {
	margin-top: 72px;
}
.modalWrap .v3-itemModal > section .h3Title01 {
	margin-top: 56px;
}
.modalWrap .v3-itemModal > .contentBlockWrap:first-child,
.modalWrap .v3-itemModal > section:first-child,
.modalWrap table td > section:first-child > .h3Title01 {
	margin-top: 0;
}
/*---------/base.css---------*/

.modalWrap .column1 .col {
	width: 100%;
}
.column1.nalowBlock .col {
	width: 340px;
}
.modalWrap .column2 .col {
	width: 48%;
	margin-left: 4%;
}
.modalWrap .column3 .col {
	width: 31%;
	margin-left: 3.5%;
}
.modalWrap .column4 .col {
	width: 22.9%;
	margin-left: 2.8%;
}
.modalWrap .column2.columnWide .col {
	position: relative;
	width: 45%;
	margin-left: 88px;
}
.modalWrap .column2.columnWide .col + .col:before {
	left: -60px;
}
.modalWrap .column2 .col:nth-child(2n+1),
.modalWrap .column3 .col:nth-child(3n+1),
.modalWrap .column4 .col:nth-child(4n+1),
.modalWrap .column5 .col:nth-child(5n+1),
.modalWrap .column6 .col:nth-child(6n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.modalWrap .imgBlockC01 .text, .imgBlockC02 .text {
	width: 690px;
}
.modalWrap .imgBlockD01 .text, .imgBlockD02 .text {
	width: 745px;
}
.modalWrap *[class^="layoutColumnB"], *[class*=" layoutColumnB"] {
	margin-left: -36px;
}
.modalWrap *[class^="layoutColumnB2"] > *, *[class*=" layoutColumnB2"] > * {
	width: 452px;
	margin: 0 0 20px 36px;
}

/*==============================================================

Utility

================================================================*/
/*-------------------------------------------
Border
-------------------------------------------*/

.bCollapse { border: collapse !important; }
.bSolid { border: 1px solid #b6b6b6 !important; }
.bRadius {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px!important;
}
.noBorder { border: none !important; }
.noBorderT { border-top: none !important; }
.noBorderR { border-right: none !important; }
.noBorderB { border-bottom: none !important; }
.noBorderL { border-left: none !important; }
.bcBlack { border-color: #000 !important; }
.bcWhite { border-color: #fff !important; }
.bcRed { border-color: #f00 !important; }
.bcGreen { border-color: #01894d !important; }
.bcOrange { border-color: #ed6d34 !important; }
.bcYellow { border-color: #ffe100 !important; }
.bcGold { border-color: #b09a00 !important; }
.bw1p { border-width: 1px !important; }
.bw2p { border-width: 2px !important; }
.bw3p { border-width: 3px !important; }
.bw4p { border-width: 4px !important; }
.bw5p { border-width: 5px !important; }
/*-------------------------------------------
Display
-------------------------------------------*/

.dInline { display: inline; }
.dBlock { display: block; }
.dIblock { display: inline-block; }
.dNone { display: none; }
.dTable { display: table; }
.dTcell { display: table-cell; }
.dFlex { display: flex; }
.dIflex { display: inline-flex; }

/*PC and SP Divided out*/

.pcContent { display: block !important }
table.pcContent { display: table !important; }
img.pcContent,
span.pcContent,
br.pcContent,
.pcContentInline { display: inline !important }
.spContent { display: none !important }
/*-------------------------------------------
Width
-------------------------------------------*/

.w01p { width: 1% !important; }
.w02p { width: 2% !important; }
.w03p { width: 3% !important; }
.w04p { width: 4% !important; }
.w05p { width: 5% !important; }
.w06p { width: 6% !important; }
.w07p { width: 7% !important; }
.w08p { width: 8% !important; }
.w09p { width: 9% !important; }
.w10p { width: 10% !important; }
.w11p { width: 11% !important; }
.w12p { width: 12% !important; }
.w13p { width: 13% !important; }
.w14p { width: 14% !important; }
.w15p { width: 15% !important; }
.w16p { width: 16% !important; }
.w17p { width: 17% !important; }
.w18p { width: 18% !important; }
.w19p { width: 19% !important; }
.w20p { width: 20% !important; }
.w21p { width: 21% !important; }
.w22p { width: 22% !important; }
.w23p { width: 23% !important; }
.w24p { width: 24% !important; }
.w25p { width: 25% !important; }
.w26p { width: 26% !important; }
.w27p { width: 27% !important; }
.w28p { width: 28% !important; }
.w29p { width: 29% !important; }
.w30p { width: 30% !important; }
.w31p { width: 31% !important; }
.w32p { width: 32% !important; }
.w33p { width: 33% !important; }
.w34p { width: 34% !important; }
.w35p { width: 35% !important; }
.w36p { width: 36% !important; }
.w37p { width: 37% !important; }
.w38p { width: 38% !important; }
.w39p { width: 39% !important; }
.w40p { width: 40% !important; }
.w41p { width: 41% !important; }
.w42p { width: 42% !important; }
.w43p { width: 43% !important; }
.w44p { width: 44% !important; }
.w45p { width: 45% !important; }
.w46p { width: 46% !important; }
.w47p { width: 47% !important; }
.w48p { width: 48% !important; }
.w49p { width: 49% !important; }
.w50p { width: 50% !important; }
.w51p { width: 51% !important; }
.w52p { width: 52% !important; }
.w53p { width: 53% !important; }
.w54p { width: 54% !important; }
.w55p { width: 55% !important; }
.w56p { width: 56% !important; }
.w57p { width: 57% !important; }
.w58p { width: 58% !important; }
.w59p { width: 59% !important; }
.w60p { width: 60% !important; }
.w61p { width: 61% !important; }
.w62p { width: 62% !important; }
.w63p { width: 63% !important; }
.w64p { width: 64% !important; }
.w65p { width: 65% !important; }
.w66p { width: 66% !important; }
.w67p { width: 67% !important; }
.w68p { width: 68% !important; }
.w69p { width: 69% !important; }
.w70p { width: 70% !important; }
.w71p { width: 71% !important; }
.w72p { width: 72% !important; }
.w73p { width: 73% !important; }
.w74p { width: 74% !important; }
.w75p { width: 75% !important; }
.w76p { width: 76% !important; }
.w77p { width: 77% !important; }
.w78p { width: 78% !important; }
.w79p { width: 79% !important; }
.w80p { width: 80% !important; }
.w81p { width: 81% !important; }
.w82p { width: 82% !important; }
.w83p { width: 83% !important; }
.w84p { width: 84% !important; }
.w85p { width: 85% !important; }
.w86p { width: 86% !important; }
.w87p { width: 87% !important; }
.w88p { width: 88% !important; }
.w89p { width: 89% !important; }
.w90p { width: 90% !important; }
.w91p { width: 91% !important; }
.w92p { width: 92% !important; }
.w93p { width: 93% !important; }
.w94p { width: 94% !important; }
.w95p { width: 95% !important; }
.w96p { width: 96% !important; }
.w97p { width: 97% !important; }
.w98p { width: 98% !important; }
.w99p { width: 99% !important; }
.w100p { width: 100% !important; }

.w01em,.w02em,.w03em,.w04em,.w05em,.w06em,.w07em,.w08em,.w09em,.w10em,.w11em,.w12em,.w13em,.w14em,.w15em,.w16em,.w17em,.w18em,.w19em,.w20em,.w21em,.w22em,.w23em,.w24em,.w25em,.w26em,.w27em,.w28em,.w29em,.w30em,.w31em,.w32em,.w33em,.w34em,.w35em,.w36em,.w37em,.w38em,.w39em,.w40em,
.w100,.w110,.w120,.w130,.w140,.w150,.w160,.w170,.w180,.w190,.w200,.w210,.w220,.w230,.w240,.w250,.w260,.w270,.w280,.w290,.w300,.w310,.w320,.w330,.w340,.w350,.w360,.w370,.w380,.w390,.w400,.w410,.w420,.w430,.w440,.w450,.w460,.w470,.w480,.w490,.w500,.w510,.w520,.w530,.w540,.w550,.w560,.w570,.w580,.w590,.w600,.w610,.w620,.w630,.w640,.w650,.w660,.w670,.w680,.w690,.w700,.w710,.w720,.w730,.w740,.w750,.w760,.w770,.w780,.w790,.w800,.w810,.w820,.w830,.w840,.w850,.w860,.w870,.w880,.w890,.w900,.w910,.w920,.w930 {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.w01em { width: 1em !important; }
.w02em { width: 2em !important; }
.w03em { width: 3em !important; }
.w04em { width: 4em !important; }
.w05em { width: 5em !important; }
.w06em { width: 6em !important; }
.w07em { width: 7em !important; }
.w08em { width: 8em !important; }
.w09em { width: 9em !important; }
.w10em { width: 10em !important; }
.w11em { width: 11em !important; }
.w12em { width: 12em !important; }
.w13em { width: 13em !important; }
.w14em { width: 14em !important; }
.w15em { width: 15em !important; }
.w16em { width: 16em !important; }
.w17em { width: 17em !important; }
.w18em { width: 18em !important; }
.w19em { width: 19em !important; }
.w20em { width: 20em !important; }
.w21em { width: 21em !important; }
.w22em { width: 22em !important; }
.w23em { width: 23em !important; }
.w24em { width: 24em !important; }
.w25em { width: 25em !important; }
.w26em { width: 26em !important; }
.w27em { width: 27em !important; }
.w28em { width: 28em !important; }
.w29em { width: 29em !important; }
.w30em { width: 30em !important; }
.w31em { width: 31em !important; }
.w32em { width: 32em !important; }
.w33em { width: 33em !important; }
.w34em { width: 34em !important; }
.w35em { width: 35em !important; }
.w36em { width: 36em !important; }
.w37em { width: 37em !important; }
.w38em { width: 38em !important; }
.w39em { width: 39em !important; }
.w40em { width: 40em !important; }

.w32 { width: 32px !important; }
.w48 { width: 48px !important; }
.w64 { width: 64px !important; }
.w80 { width: 80px !important; }
.w100 { width: 100px !important; }
.w110 { width: 110px !important; }
.w120 { width: 120px !important; }
.w130 { width: 130px !important; }
.w140 { width: 140px !important; }
.w150 { width: 150px !important; }
.w160 { width: 160px !important; }
.w170 { width: 170px !important; }
.w180 { width: 180px !important; }
.w190 { width: 190px !important; }
.w200 { width: 200px !important; }
.w210 { width: 210px !important; }
.w220 { width: 220px !important; }
.w230 { width: 230px !important; }
.w240 { width: 240px !important; }
.w250 { width: 250px !important; }
.w260 { width: 260px !important; }
.w270 { width: 270px !important; }
.w280 { width: 280px !important; }
.w290 { width: 290px !important; }
.w300 { width: 300px !important; }
.w310 { width: 310px !important; }
.w320 { width: 320px !important; }
.w330 { width: 330px !important; }
.w340 { width: 340px !important; }
.w350 { width: 350px !important; }
.w360 { width: 360px !important; }
.w370 { width: 370px !important; }
.w380 { width: 380px !important; }
.w390 { width: 390px !important; }
.w400 { width: 400px !important; }
.w410 { width: 410px !important; }
.w420 { width: 420px !important; }
.w430 { width: 430px !important; }
.w440 { width: 440px !important; }
.w450 { width: 450px !important; }
.w460 { width: 460px !important; }
.w470 { width: 470px !important; }
.w480 { width: 480px !important; }
.w490 { width: 490px !important; }
.w500 { width: 500px !important; }
.w510 { width: 510px !important; }
.w520 { width: 520px !important; }
.w530 { width: 530px !important; }
.w540 { width: 540px !important; }
.w550 { width: 550px !important; }
.w560 { width: 560px !important; }
.w570 { width: 570px !important; }
.w580 { width: 580px !important; }
.w590 { width: 590px !important; }
.w600 { width: 600px !important; }
.w610 { width: 610px !important; }
.w620 { width: 620px !important; }
.w630 { width: 630px !important; }
.w640 { width: 640px !important; }
.w650 { width: 650px !important; }
.w660 { width: 660px !important; }
.w670 { width: 670px !important; }
.w680 { width: 680px !important; }
.w690 { width: 690px !important; }
.w700 { width: 700px !important; }
.w710 { width: 710px !important; }
.w720 { width: 720px !important; }
.w730 { width: 730px !important; }
.w740 { width: 740px !important; }
.w750 { width: 750px !important; }
.w760 { width: 760px !important; }
.w770 { width: 770px !important; }
.w780 { width: 780px !important; }
.w790 { width: 790px !important; }
.w800 { width: 800px !important; }
.w810 { width: 810px !important; }
.w820 { width: 820px !important; }
.w830 { width: 830px !important; }
.w840 { width: 840px !important; }
.w850 { width: 850px !important; }
.w860 { width: 860px !important; }
.w870 { width: 870px !important; }
.w880 { width: 880px !important; }
.w890 { width: 890px !important; }
.w900 { width: 900px !important; }
.w910 { width: 910px !important; }
.w920 { width: 920px !important; }
.w930 { width: 930px !important; }

/*-------------------------------------------
float
-------------------------------------------*/

.fLeft { float: left; }
.fRight { float: right; }
.fWrap { z-index:0; overflow: hidden; }
/*-------------------------------------------
position
-------------------------------------------*/

.posS { position: static; }
.posA { position: absolute; }
.posR { position: relative; }
/*-------------------------------------------
Margin
-------------------------------------------*/

/*blocks*/
.marginLvH2 { margin-top: 72px !important; }
.marginLvH3 { margin-top: 56px !important; }

/*all*/
.m00 { margin: 0 !important; }
.m05 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m35 { margin: 35px !important; }
.m40 { margin: 40px !important; }
.m45 { margin: 45px !important; }
.m50 { margin: 50px !important; }
.m55 { margin: 55px !important; }
.m60 { margin: 60px !important; }
.m65 { margin: 65px !important; }
.m70 { margin: 70px !important; }
.m75 { margin: 75px !important; }
.m80 { margin: 80px !important; }

/*top*/
.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }

/*right*/
.mr00 { margin-right: 0 !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }

.mr01p { margin-right: 1% !important; }
.mr01p { margin-right: 2% !important; }
.mr01p { margin-right: 3% !important; }
.mr01p { margin-right: 4% !important; }
.mr01p { margin-right: 5% !important; }

/*bottom*/
.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }

/*left*/
.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }

.ml01p { margin-left: 1% !important; }
.ml01p { margin-left: 2% !important; }
.ml01p { margin-left: 3% !important; }
.ml01p { margin-left: 4% !important; }
.ml01p { margin-left: 5% !important; }

.mlrAuto{
	margin-left: auto !important;
	margin-right: auto !important;
}

/*-------------------------------------------
padding
-------------------------------------------*/

/*all*/
.p00 { padding: 0 !important; }
.p05 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }
.p25 { padding: 25px !important; }
.p30 { padding: 30px !important; }
.p35 { padding: 35px !important; }
.p40 { padding: 40px !important; }
.p45 { padding: 45px !important; }
.p50 { padding: 50px !important; }
.p55 { padding: 55px !important; }
.p60 { padding: 60px !important; }
/*top*/
.pt00 { padding-top: 0 !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
/*right*/
.pr00 { padding-right: 0 !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; }
/*bottom*/
.pb00 { padding-bottom: 0 !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
/*left*/
.pl00 { padding-left: 0 !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; }

.pl1em { padding-left: 1em !important; }

/*-------------------------------------------
btn padding
-------------------------------------------*/
/*right*/
#wrap *[class*="btnT"] .btnPr00 { padding-right: 0 !important; }
#wrap *[class*="btnT"] .btnPr05 { padding-right: 5px !important; }
#wrap *[class*="btnT"] .btnPr10 { padding-right: 10px !important; }
#wrap *[class*="btnT"] .btnPr15 { padding-right: 15px !important; }
#wrap *[class*="btnT"] .btnPr20 { padding-right: 20px !important; }
#wrap *[class*="btnT"] .btnPr25 { padding-right: 25px !important; }
#wrap *[class*="btnT"] .btnPr30 { padding-right: 30px !important; }
#wrap *[class*="btnT"] .btnPr35 { padding-right: 35px !important; }
#wrap *[class*="btnT"] .btnPr40 { padding-right: 40px !important; }
#wrap *[class*="btnT"] .btnPr45 { padding-right: 45px !important; }
#wrap *[class*="btnT"] .btnPr50 { padding-right: 50px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr00 { padding-right: 0 !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr05 { padding-right: 5px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr10 { padding-right: 10px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr15 { padding-right: 15px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr20 { padding-right: 20px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr25 { padding-right: 25px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr30 { padding-right: 30px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr35 { padding-right: 35px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr40 { padding-right: 40px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr45 { padding-right: 45px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPr50 { padding-right: 50px !important; }
/*PC only*/
@media all and (min-width: 768px) {
	#wrap *[class*="btnT"] .btnPcPr00 { padding-right: 0 !important; }
	#wrap *[class*="btnT"] .btnPcPr05 { padding-right: 5px !important; }
	#wrap *[class*="btnT"] .btnPcPr10 { padding-right: 10px !important; }
	#wrap *[class*="btnT"] .btnPcPr15 { padding-right: 15px !important; }
	#wrap *[class*="btnT"] .btnPcPr20 { padding-right: 20px !important; }
	#wrap *[class*="btnT"] .btnPcPr25 { padding-right: 25px !important; }
	#wrap *[class*="btnT"] .btnPcPr30 { padding-right: 30px !important; }
	#wrap *[class*="btnT"] .btnPcPr35 { padding-right: 35px !important; }
	#wrap *[class*="btnT"] .btnPcPr40 { padding-right: 40px !important; }
	#wrap *[class*="btnT"] .btnPcPr45 { padding-right: 45px !important; }
	#wrap *[class*="btnT"] .btnPcPr50 { padding-right: 50px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr00 { padding-right: 0 !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr05 { padding-right: 5px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr10 { padding-right: 10px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr15 { padding-right: 15px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr20 { padding-right: 20px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr25 { padding-right: 25px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr30 { padding-right: 30px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr35 { padding-right: 35px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr40 { padding-right: 40px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr45 { padding-right: 45px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPr50 { padding-right: 50px !important; }
}

/*left*/
#wrap *[class*="btnT"] .btnPl00 { padding-left: 0 !important; }
#wrap *[class*="btnT"] .btnPl05 { padding-left: 5px !important; }
#wrap *[class*="btnT"] .btnPl10 { padding-left: 10px !important; }
#wrap *[class*="btnT"] .btnPl15 { padding-left: 15px !important; }
#wrap *[class*="btnT"] .btnPl20 { padding-left: 20px !important; }
#wrap *[class*="btnT"] .btnPl25 { padding-left: 25px !important; }
#wrap *[class*="btnT"] .btnPl30 { padding-left: 30px !important; }
#wrap *[class*="btnT"] .btnPl35 { padding-left: 35px !important; }
#wrap *[class*="btnT"] .btnPl40 { padding-left: 40px !important; }
#wrap *[class*="btnT"] .btnPl45 { padding-left: 45px !important; }
#wrap *[class*="btnT"] .btnPl50 { padding-left: 50px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl00 { padding-left: 0 !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl05 { padding-left: 5px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl10 { padding-left: 10px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl15 { padding-left: 15px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl20 { padding-left: 20px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl25 { padding-left: 25px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl30 { padding-left: 30px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl35 { padding-left: 35px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl40 { padding-left: 40px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl45 { padding-left: 45px !important; }
html body *[class*="boxModal"] *[class*="btnT"] .btnPl50 { padding-left: 50px !important; }
/*PC only*/
@media all and (min-width: 768px) {
	#wrap *[class*="btnT"] .btnPcPl00 { padding-left: 0 !important; }
	#wrap *[class*="btnT"] .btnPcPl05 { padding-left: 5px !important; }
	#wrap *[class*="btnT"] .btnPcPl10 { padding-left: 10px !important; }
	#wrap *[class*="btnT"] .btnPcPl15 { padding-left: 15px !important; }
	#wrap *[class*="btnT"] .btnPcPl20 { padding-left: 20px !important; }
	#wrap *[class*="btnT"] .btnPcPl25 { padding-left: 25px !important; }
	#wrap *[class*="btnT"] .btnPcPl30 { padding-left: 30px !important; }
	#wrap *[class*="btnT"] .btnPcPl35 { padding-left: 35px !important; }
	#wrap *[class*="btnT"] .btnPcPl40 { padding-left: 40px !important; }
	#wrap *[class*="btnT"] .btnPcPl45 { padding-left: 45px !important; }
	#wrap *[class*="btnT"] .btnPcPl50 { padding-left: 50px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl00 { padding-left: 0 !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl05 { padding-left: 5px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl10 { padding-left: 10px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl15 { padding-left: 15px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl20 { padding-left: 20px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl25 { padding-left: 25px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl30 { padding-left: 30px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl35 { padding-left: 35px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl40 { padding-left: 40px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl45 { padding-left: 45px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnPcPl50 { padding-left: 50px !important; }
}


/*-------------------------------------------
Text
-------------------------------------------*/

/*align*/
.tCenter { text-align: center !important; }
.tLeft { text-align: left !important; }
.tRight { text-align: right !important; }
.vTop > * { vertical-align: top !important; }
.vMiddle > * { vertical-align: middle !important; }
.vBase > * { vertical-align: baseline!important; }

/*style*/
.tBold { font-weight: bold !important; }
.tNormal { font-weight: normal !important; }
.tLineT{ text-decoration: line-through !important; }
.tUnderLine { text-decoration: underline !important; }

/*size*/
.fsXXL { font-size: 2.25em !important; line-height: 1.44; } /*40px*/
.fsExtraL { font-size: 1.875em !important; line-height: 1.33; } /*34px*/
.fsMaximum { font-size: 1.335em !important; line-height: 1.5;} /*24px*/
.fsLarge { font-size: 1.111em !important; line-height: 1.6;} /*20px*/
.fsMiddle { font-size: 1em !important; line-height: 1.67;} /*18px*/
.fsSmall { font-size: 0.89em !important; line-height: 1.63;} /*16px*/
.fsExtraS { font-size: 0.779em !important; line-height: 1.374;} /*14px*/
/*size NEW*/
.u-fsXXL { font-size: 2.223em !important; line-height: 1.45; } /*40px*/
.u-fsExtraL { font-size: 1.667em !important; line-height: 1.4; } /*30px*/
.u-fsMaximum { font-size: 1.445em !important; line-height: 1.385; } /*26px*/

/*10px*/
.fs10_11 { font-size: 1.1em !important; }
.fs10_12 { font-size: 1.2em !important; }
.fs10_13 { font-size: 1.3em !important; }
.fs10_14 { font-size: 1.4em !important; }
.fs10_15 { font-size: 1.5em !important; }
.fs10_16 { font-size: 1.6em !important; }
.fs10_17 { font-size: 1.7em !important; }
.fs10_18 { font-size: 1.8em !important; }
.fs10_19 { font-size: 1.9em !important; }
.fs10_20 { font-size: 2.0em !important; }
.fs10_21 { font-size: 2.1em !important; }
.fs10_22 { font-size: 2.2em !important; }
.fs10_23 { font-size: 2.3em !important; }
.fs10_24 { font-size: 2.4em !important; }
.fs10_25 { font-size: 2.5em !important; }
.fs10_26 { font-size: 2.6em !important; }
.fs10_27 { font-size: 2.7em !important; }
.fs10_28 { font-size: 2.8em !important; }
.fs10_29 { font-size: 2.9em !important; }
.fs10_30 { font-size: 3.0em !important; }
.fs10_31 { font-size: 3.1em !important; }
.fs10_32 { font-size: 3.2em !important; }
.fs10_33 { font-size: 3.3em !important; }
.fs10_34 { font-size: 3.4em !important; }
.fs10_35 { font-size: 3.5em !important; }
.fs10_36 { font-size: 3.6em !important; }
.fs10_37 { font-size: 3.7em !important; }
.fs10_38 { font-size: 3.8em !important; }
.fs10_39 { font-size: 3.9em !important; }
.fs10_40 { font-size: 4.0em !important; }

/*12px*/
.fs12_10 { font-size: 0.83em !important; }
.fs12_11 { font-size: 0.92em !important; }
.fs12_13 { font-size: 1.08em !important; }
.fs12_14 { font-size: 1.17em !important; }
.fs12_15 { font-size: 1.25em !important; }
.fs12_16 { font-size: 1.33em !important; }
.fs12_17 { font-size: 1.42em !important; }
.fs12_18 { font-size: 1.50em !important; }
.fs12_19 { font-size: 1.58em !important; }
.fs12_20 { font-size: 1.67em !important; }
.fs12_21 { font-size: 1.75em !important; }
.fs12_22 { font-size: 1.83em !important; }
.fs12_23 { font-size: 1.92em !important; }
.fs12_24 { font-size: 2.00em !important; }
.fs12_25 { font-size: 2.08em !important; }
.fs12_26 { font-size: 2.17em !important; }
.fs12_27 { font-size: 2.25em !important; }
.fs12_28 { font-size: 2.33em !important; }
.fs12_29 { font-size: 2.42em !important; }
.fs12_30 { font-size: 2.50em !important; }
.fs12_31 { font-size: 2.58em !important; }
.fs12_32 { font-size: 2.67em !important; }
.fs12_33 { font-size: 2.75em !important; }
.fs12_34 { font-size: 2.83em !important; }
.fs12_35 { font-size: 2.92em !important; }
.fs12_36 { font-size: 3.00em !important; }
.fs12_37 { font-size: 3.08em !important; }
.fs12_38 { font-size: 3.17em !important; }
.fs12_39 { font-size: 3.25em !important; }
.fs12_40 { font-size: 3.33em !important; }

/*14px*/
.fs14_10 { font-size: 0.71em !important; }
.fs14_11 { font-size: 0.79em !important; }
.fs14_12 { font-size: 0.86em !important; }
.fs14_13 { font-size: 0.93em !important; }
.fs14_15 { font-size: 1.07em !important; }
.fs14_16 { font-size: 1.14em !important; }
.fs14_17 { font-size: 1.21em !important; }
.fs14_18 { font-size: 1.29em !important; }
.fs14_19 { font-size: 1.36em !important; }
.fs14_20 { font-size: 1.43em !important; }
.fs14_21 { font-size: 1.50em !important; }
.fs14_22 { font-size: 1.57em !important; }
.fs14_23 { font-size: 1.64em !important; }
.fs14_24 { font-size: 1.71em !important; }
.fs14_25 { font-size: 1.79em !important; }
.fs14_26 { font-size: 1.86em !important; }
.fs14_27 { font-size: 1.93em !important; }
.fs14_28 { font-size: 2.00em !important; }
.fs14_29 { font-size: 2.07em !important; }
.fs14_30 { font-size: 2.14em !important; }
.fs14_31 { font-size: 2.21em !important; }
.fs14_32 { font-size: 2.29em !important; }
.fs14_33 { font-size: 2.36em !important; }
.fs14_34 { font-size: 2.43em !important; }
.fs14_35 { font-size: 2.50em !important; }
.fs14_36 { font-size: 2.57em !important; }
.fs14_37 { font-size: 2.64em !important; }
.fs14_38 { font-size: 2.71em !important; }
.fs14_39 { font-size: 2.79em !important; }
.fs14_40 { font-size: 2.86em !important; }

/*14px*/
.fs16_10 { font-size: 0.63em !important; }
.fs16_11 { font-size: 0.69em !important; }
.fs16_12 { font-size: 0.75em !important; }
.fs16_13 { font-size: 0.81em !important; }
.fs16_14 { font-size: 0.88em !important; }
.fs16_15 { font-size: 0.94em !important; }
.fs16_17 { font-size: 1.06em !important; }
.fs16_18 { font-size: 1.13em !important; }
.fs16_19 { font-size: 1.19em !important; }
.fs16_20 { font-size: 1.25em !important; }
.fs16_21 { font-size: 1.31em !important; }
.fs16_22 { font-size: 1.38em !important; }
.fs16_23 { font-size: 1.44em !important; }
.fs16_24 { font-size: 1.50em !important; }
.fs16_25 { font-size: 1.56em !important; }
.fs16_26 { font-size: 1.63em !important; }
.fs16_27 { font-size: 1.69em !important; }
.fs16_28 { font-size: 1.75em !important; }
.fs16_29 { font-size: 1.81em !important; }
.fs16_30 { font-size: 1.88em !important; }
.fs16_31 { font-size: 1.94em !important; }
.fs16_32 { font-size: 2.00em !important; }
.fs16_33 { font-size: 2.06em !important; }
.fs16_34 { font-size: 2.13em !important; }
.fs16_35 { font-size: 2.19em !important; }
.fs16_36 { font-size: 2.25em !important; }
.fs16_37 { font-size: 2.31em !important; }
.fs16_38 { font-size: 2.38em !important; }
.fs16_39 { font-size: 2.44em !important; }
.fs16_40 { font-size: 2.50em !important; }

/*14px*/
.fs18_10 { font-size: 0.56em !important; }
.fs18_11 { font-size: 0.61em !important; }
.fs18_12 { font-size: 0.67em !important; }
.fs18_13 { font-size: 0.72em !important; }
.fs18_14 { font-size: 0.78em !important; }
.fs18_15 { font-size: 0.83em !important; }
.fs18_16 { font-size: 0.89em !important; }
.fs18_17 { font-size: 0.94em !important; }
.fs18_19 { font-size: 1.06em !important; }
.fs18_20 { font-size: 1.11em !important; }
.fs18_21 { font-size: 1.17em !important; }
.fs18_22 { font-size: 1.22em !important; }
.fs18_23 { font-size: 1.28em !important; }
.fs18_24 { font-size: 1.33em !important; }
.fs18_25 { font-size: 1.39em !important; }
.fs18_26 { font-size: 1.44em !important; }
.fs18_27 { font-size: 1.50em !important; }
.fs18_28 { font-size: 1.56em !important; }
.fs18_29 { font-size: 1.61em !important; }
.fs18_30 { font-size: 1.67em !important; }
.fs18_31 { font-size: 1.72em !important; }
.fs18_32 { font-size: 1.78em !important; }
.fs18_33 { font-size: 1.83em !important; }
.fs18_34 { font-size: 1.89em !important; }
.fs18_35 { font-size: 1.94em !important; }
.fs18_36 { font-size: 2.00em !important; }
.fs18_37 { font-size: 2.06em !important; }
.fs18_38 { font-size: 2.11em !important; }
.fs18_39 { font-size: 2.17em !important; }
.fs18_40 { font-size: 2.22em !important; }

/*14px*/
.fs20_10 { font-size: 0.50em !important; }
.fs20_11 { font-size: 0.55em !important; }
.fs20_12 { font-size: 0.60em !important; }
.fs20_13 { font-size: 0.65em !important; }
.fs20_14 { font-size: 0.70em !important; }
.fs20_15 { font-size: 0.75em !important; }
.fs20_16 { font-size: 0.80em !important; }
.fs20_17 { font-size: 0.85em !important; }
.fs20_18 { font-size: 0.90em !important; }
.fs20_19 { font-size: 0.95em !important; }
.fs20_21 { font-size: 1.05em !important; }
.fs20_22 { font-size: 1.10em !important; }
.fs20_23 { font-size: 1.15em !important; }
.fs20_24 { font-size: 1.20em !important; }
.fs20_25 { font-size: 1.25em !important; }
.fs20_26 { font-size: 1.30em !important; }
.fs20_27 { font-size: 1.35em !important; }
.fs20_28 { font-size: 1.40em !important; }
.fs20_29 { font-size: 1.45em !important; }
.fs20_30 { font-size: 1.50em !important; }
.fs20_31 { font-size: 1.55em !important; }
.fs20_32 { font-size: 1.60em !important; }
.fs20_33 { font-size: 1.65em !important; }
.fs20_34 { font-size: 1.70em !important; }
.fs20_35 { font-size: 1.75em !important; }
.fs20_36 { font-size: 1.80em !important; }
.fs20_37 { font-size: 1.85em !important; }
.fs20_38 { font-size: 1.90em !important; }
.fs20_39 { font-size: 1.95em !important; }
.fs20_40 { font-size: 2.00em !important; }

/*14px*/
.fs22_10 { font-size: 0.45em !important; }
.fs22_11 { font-size: 0.50em !important; }
.fs22_12 { font-size: 0.55em !important; }
.fs22_13 { font-size: 0.59em !important; }
.fs22_14 { font-size: 0.64em !important; }
.fs22_15 { font-size: 0.68em !important; }
.fs22_16 { font-size: 0.73em !important; }
.fs22_17 { font-size: 0.77em !important; }
.fs22_18 { font-size: 0.82em !important; }
.fs22_19 { font-size: 0.86em !important; }
.fs22_20 { font-size: 0.91em !important; }
.fs22_21 { font-size: 0.95em !important; }
.fs22_23 { font-size: 1.05em !important; }
.fs22_24 { font-size: 1.09em !important; }
.fs22_25 { font-size: 1.14em !important; }
.fs22_26 { font-size: 1.18em !important; }
.fs22_27 { font-size: 1.23em !important; }
.fs22_28 { font-size: 1.27em !important; }
.fs22_29 { font-size: 1.32em !important; }
.fs22_30 { font-size: 1.36em !important; }
.fs22_31 { font-size: 1.41em !important; }
.fs22_32 { font-size: 1.45em !important; }
.fs22_33 { font-size: 1.50em !important; }
.fs22_34 { font-size: 1.55em !important; }
.fs22_35 { font-size: 1.59em !important; }
.fs22_36 { font-size: 1.64em !important; }
.fs22_37 { font-size: 1.68em !important; }
.fs22_38 { font-size: 1.73em !important; }
.fs22_39 { font-size: 1.77em !important; }
.fs22_40 { font-size: 1.82em !important; }

/*14px*/
.fs24_10 { font-size: 0.42em !important; }
.fs24_11 { font-size: 0.46em !important; }
.fs24_12 { font-size: 0.50em !important; }
.fs24_13 { font-size: 0.54em !important; }
.fs24_14 { font-size: 0.58em !important; }
.fs24_15 { font-size: 0.63em !important; }
.fs24_16 { font-size: 0.67em !important; }
.fs24_17 { font-size: 0.71em !important; }
.fs24_18 { font-size: 0.75em !important; }
.fs24_19 { font-size: 0.79em !important; }
.fs24_20 { font-size: 0.83em !important; }
.fs24_21 { font-size: 0.88em !important; }
.fs24_22 { font-size: 0.92em !important; }
.fs24_23 { font-size: 0.96em !important; }
.fs24_25 { font-size: 1.04em !important; }
.fs24_26 { font-size: 1.08em !important; }
.fs24_27 { font-size: 1.13em !important; }
.fs24_28 { font-size: 1.17em !important; }
.fs24_29 { font-size: 1.21em !important; }
.fs24_30 { font-size: 1.25em !important; }
.fs24_31 { font-size: 1.29em !important; }
.fs24_32 { font-size: 1.33em !important; }
.fs24_33 { font-size: 1.38em !important; }
.fs24_34 { font-size: 1.42em !important; }
.fs24_35 { font-size: 1.46em !important; }
.fs24_36 { font-size: 1.50em !important; }
.fs24_37 { font-size: 1.54em !important; }
.fs24_38 { font-size: 1.58em !important; }
.fs24_39 { font-size: 1.63em !important; }
.fs24_40 { font-size: 1.67em !important; }

/*14px*/
.fs26_10 { font-size: 0.38em !important; }
.fs26_11 { font-size: 0.42em !important; }
.fs26_12 { font-size: 0.46em !important; }
.fs26_13 { font-size: 0.50em !important; }
.fs26_14 { font-size: 0.54em !important; }
.fs26_15 { font-size: 0.58em !important; }
.fs26_16 { font-size: 0.62em !important; }
.fs26_17 { font-size: 0.65em !important; }
.fs26_18 { font-size: 0.69em !important; }
.fs26_19 { font-size: 0.73em !important; }
.fs26_20 { font-size: 0.77em !important; }
.fs26_21 { font-size: 0.81em !important; }
.fs26_22 { font-size: 0.85em !important; }
.fs26_23 { font-size: 0.88em !important; }
.fs26_24 { font-size: 0.92em !important; }
.fs26_25 { font-size: 0.96em !important; }
.fs26_27 { font-size: 1.04em !important; }
.fs26_28 { font-size: 1.08em !important; }
.fs26_29 { font-size: 1.12em !important; }
.fs26_30 { font-size: 1.15em !important; }
.fs26_31 { font-size: 1.19em !important; }
.fs26_32 { font-size: 1.23em !important; }
.fs26_33 { font-size: 1.27em !important; }
.fs26_34 { font-size: 1.31em !important; }
.fs26_35 { font-size: 1.35em !important; }
.fs26_36 { font-size: 1.38em !important; }
.fs26_37 { font-size: 1.42em !important; }
.fs26_38 { font-size: 1.46em !important; }
.fs26_39 { font-size: 1.50em !important; }
.fs26_40 { font-size: 1.54em !important; }

/*14px*/
.fs28_10 { font-size: 0.36em !important; }
.fs28_11 { font-size: 0.39em !important; }
.fs28_12 { font-size: 0.43em !important; }
.fs28_13 { font-size: 0.46em !important; }
.fs28_14 { font-size: 0.50em !important; }
.fs28_15 { font-size: 0.54em !important; }
.fs28_16 { font-size: 0.57em !important; }
.fs28_17 { font-size: 0.61em !important; }
.fs28_18 { font-size: 0.64em !important; }
.fs28_19 { font-size: 0.68em !important; }
.fs28_20 { font-size: 0.71em !important; }
.fs28_21 { font-size: 0.75em !important; }
.fs28_22 { font-size: 0.79em !important; }
.fs28_23 { font-size: 0.82em !important; }
.fs28_24 { font-size: 0.86em !important; }
.fs28_25 { font-size: 0.89em !important; }
.fs28_26 { font-size: 0.93em !important; }
.fs28_27 { font-size: 0.96em !important; }
.fs28_29 { font-size: 1.04em !important; }
.fs28_30 { font-size: 1.07em !important; }
.fs28_31 { font-size: 1.11em !important; }
.fs28_32 { font-size: 1.14em !important; }
.fs28_33 { font-size: 1.18em !important; }
.fs28_34 { font-size: 1.21em !important; }
.fs28_35 { font-size: 1.25em !important; }
.fs28_36 { font-size: 1.29em !important; }
.fs28_37 { font-size: 1.32em !important; }
.fs28_38 { font-size: 1.36em !important; }
.fs28_39 { font-size: 1.39em !important; }
.fs28_40 { font-size: 1.43em !important; }

/*14px*/
.fs30_10 { font-size: 0.33em !important; }
.fs30_11 { font-size: 0.37em !important; }
.fs30_12 { font-size: 0.40em !important; }
.fs30_13 { font-size: 0.43em !important; }
.fs30_14 { font-size: 0.47em !important; }
.fs30_15 { font-size: 0.50em !important; }
.fs30_16 { font-size: 0.53em !important; }
.fs30_17 { font-size: 0.57em !important; }
.fs30_18 { font-size: 0.60em !important; }
.fs30_19 { font-size: 0.63em !important; }
.fs30_20 { font-size: 0.67em !important; }
.fs30_21 { font-size: 0.70em !important; }
.fs30_22 { font-size: 0.73em !important; }
.fs30_23 { font-size: 0.77em !important; }
.fs30_24 { font-size: 0.80em !important; }
.fs30_25 { font-size: 0.83em !important; }
.fs30_26 { font-size: 0.87em !important; }
.fs30_27 { font-size: 0.90em !important; }
.fs30_28 { font-size: 0.93em !important; }
.fs30_29 { font-size: 0.97em !important; }
.fs30_31 { font-size: 1.03em !important; }
.fs30_32 { font-size: 1.07em !important; }
.fs30_33 { font-size: 1.10em !important; }
.fs30_34 { font-size: 1.13em !important; }
.fs30_35 { font-size: 1.17em !important; }
.fs30_36 { font-size: 1.20em !important; }
.fs30_37 { font-size: 1.23em !important; }
.fs30_38 { font-size: 1.27em !important; }
.fs30_39 { font-size: 1.30em !important; }
.fs30_40 { font-size: 1.33em !important; }

/*14px*/
.fs32_10 { font-size: 0.31em !important; }
.fs32_11 { font-size: 0.34em !important; }
.fs32_12 { font-size: 0.38em !important; }
.fs32_13 { font-size: 0.41em !important; }
.fs32_14 { font-size: 0.44em !important; }
.fs32_15 { font-size: 0.47em !important; }
.fs32_16 { font-size: 0.50em !important; }
.fs32_17 { font-size: 0.53em !important; }
.fs32_18 { font-size: 0.56em !important; }
.fs32_19 { font-size: 0.59em !important; }
.fs32_20 { font-size: 0.63em !important; }
.fs32_21 { font-size: 0.66em !important; }
.fs32_22 { font-size: 0.69em !important; }
.fs32_23 { font-size: 0.72em !important; }
.fs32_24 { font-size: 0.75em !important; }
.fs32_25 { font-size: 0.78em !important; }
.fs32_26 { font-size: 0.81em !important; }
.fs32_27 { font-size: 0.84em !important; }
.fs32_28 { font-size: 0.88em !important; }
.fs32_29 { font-size: 0.91em !important; }
.fs32_30 { font-size: 0.94em !important; }
.fs32_31 { font-size: 0.97em !important; }
.fs32_33 { font-size: 1.03em !important; }
.fs32_34 { font-size: 1.06em !important; }
.fs32_35 { font-size: 1.09em !important; }
.fs32_36 { font-size: 1.13em !important; }
.fs32_37 { font-size: 1.16em !important; }
.fs32_38 { font-size: 1.19em !important; }
.fs32_39 { font-size: 1.22em !important; }
.fs32_40 { font-size: 1.25em !important; }

/*14px*/
.fs34_10 { font-size: 0.29em !important; }
.fs34_11 { font-size: 0.32em !important; }
.fs34_12 { font-size: 0.35em !important; }
.fs34_13 { font-size: 0.38em !important; }
.fs34_14 { font-size: 0.41em !important; }
.fs34_15 { font-size: 0.44em !important; }
.fs34_16 { font-size: 0.47em !important; }
.fs34_17 { font-size: 0.50em !important; }
.fs34_18 { font-size: 0.53em !important; }
.fs34_19 { font-size: 0.56em !important; }
.fs34_20 { font-size: 0.59em !important; }
.fs34_21 { font-size: 0.62em !important; }
.fs34_22 { font-size: 0.65em !important; }
.fs34_23 { font-size: 0.68em !important; }
.fs34_24 { font-size: 0.71em !important; }
.fs34_25 { font-size: 0.74em !important; }
.fs34_26 { font-size: 0.76em !important; }
.fs34_27 { font-size: 0.79em !important; }
.fs34_28 { font-size: 0.82em !important; }
.fs34_29 { font-size: 0.85em !important; }
.fs34_30 { font-size: 0.88em !important; }
.fs34_31 { font-size: 0.91em !important; }
.fs34_32 { font-size: 0.94em !important; }
.fs34_33 { font-size: 0.97em !important; }
.fs34_35 { font-size: 1.03em !important; }
.fs34_36 { font-size: 1.06em !important; }
.fs35_37 { font-size: 1.09em !important; }
.fs35_38 { font-size: 1.12em !important; }
.fs35_39 { font-size: 1.15em !important; }
.fs35_40 { font-size: 1.18em !important; }

/*14px*/
.fs36_10 { font-size: 0.28em !important; }
.fs36_11 { font-size: 0.31em !important; }
.fs36_12 { font-size: 0.33em !important; }
.fs36_13 { font-size: 0.36em !important; }
.fs36_14 { font-size: 0.39em !important; }
.fs36_15 { font-size: 0.42em !important; }
.fs36_16 { font-size: 0.44em !important; }
.fs36_17 { font-size: 0.47em !important; }
.fs36_18 { font-size: 0.50em !important; }
.fs36_19 { font-size: 0.53em !important; }
.fs36_20 { font-size: 0.56em !important; }
.fs36_21 { font-size: 0.58em !important; }
.fs36_22 { font-size: 0.61em !important; }
.fs36_23 { font-size: 0.64em !important; }
.fs36_24 { font-size: 0.67em !important; }
.fs36_25 { font-size: 0.69em !important; }
.fs36_26 { font-size: 0.72em !important; }
.fs36_27 { font-size: 0.75em !important; }
.fs36_28 { font-size: 0.78em !important; }
.fs36_29 { font-size: 0.81em !important; }
.fs36_30 { font-size: 0.83em !important; }
.fs36_31 { font-size: 0.86em !important; }
.fs36_32 { font-size: 0.89em !important; }
.fs36_33 { font-size: 0.92em !important; }
.fs36_34 { font-size: 0.94em !important; }
.fs36_35 { font-size: 0.97em !important; }
.fs36_37 { font-size: 1.03em !important; }
.fs36_38 { font-size: 1.06em !important; }
.fs36_39 { font-size: 1.08em !important; }
.fs36_40 { font-size: 1.11em !important; }

/*14px*/
.fs38_10 { font-size: 0.26em !important; }
.fs38_11 { font-size: 0.29em !important; }
.fs38_12 { font-size: 0.32em !important; }
.fs38_13 { font-size: 0.34em !important; }
.fs38_14 { font-size: 0.37em !important; }
.fs38_15 { font-size: 0.39em !important; }
.fs38_16 { font-size: 0.42em !important; }
.fs38_17 { font-size: 0.45em !important; }
.fs38_18 { font-size: 0.47em !important; }
.fs38_19 { font-size: 0.50em !important; }
.fs38_20 { font-size: 0.53em !important; }
.fs38_21 { font-size: 0.55em !important; }
.fs38_22 { font-size: 0.58em !important; }
.fs38_23 { font-size: 0.61em !important; }
.fs38_24 { font-size: 0.63em !important; }
.fs38_25 { font-size: 0.66em !important; }
.fs38_26 { font-size: 0.68em !important; }
.fs38_27 { font-size: 0.71em !important; }
.fs38_28 { font-size: 0.74em !important; }
.fs38_29 { font-size: 0.76em !important; }
.fs38_30 { font-size: 0.79em !important; }
.fs38_31 { font-size: 0.82em !important; }
.fs38_32 { font-size: 0.84em !important; }
.fs38_33 { font-size: 0.87em !important; }
.fs38_34 { font-size: 0.89em !important; }
.fs38_35 { font-size: 0.92em !important; }
.fs38_36 { font-size: 0.95em !important; }
.fs38_37 { font-size: 0.97em !important; }
.fs38_39 { font-size: 1.03em !important; }
.fs38_40 { font-size: 1.05em !important; }

/*40px*/
.fs40_10 { font-size: 0.25em !important; }
.fs40_11 { font-size: 0.28em !important; }
.fs40_12 { font-size: 0.30em !important; }
.fs40_13 { font-size: 0.33em !important; }
.fs40_14 { font-size: 0.35em !important; }
.fs40_15 { font-size: 0.38em !important; }
.fs40_16 { font-size: 0.40em !important; }
.fs40_17 { font-size: 0.43em !important; }
.fs40_18 { font-size: 0.45em !important; }
.fs40_19 { font-size: 0.48em !important; }
.fs40_20 { font-size: 0.50em !important; }
.fs40_21 { font-size: 0.53em !important; }
.fs40_22 { font-size: 0.55em !important; }
.fs40_23 { font-size: 0.58em !important; }
.fs40_24 { font-size: 0.60em !important; }
.fs40_25 { font-size: 0.63em !important; }
.fs40_26 { font-size: 0.65em !important; }
.fs40_27 { font-size: 0.68em !important; }
.fs40_28 { font-size: 0.70em !important; }
.fs40_29 { font-size: 0.73em !important; }
.fs40_30 { font-size: 0.75em !important; }
.fs40_31 { font-size: 0.78em !important; }
.fs40_32 { font-size: 0.80em !important; }
.fs40_33 { font-size: 0.83em !important; }
.fs40_34 { font-size: 0.85em !important; }
.fs40_35 { font-size: 0.88em !important; }
.fs40_36 { font-size: 0.90em !important; }
.fs40_37 { font-size: 0.93em !important; }
.fs40_38 { font-size: 0.95em !important; }
.fs40_39 { font-size: 0.98em !important; }

/*line-height*/
.lh0 { line-height: 0 !important;}
.lh50 { line-height: 50% !important;}
.lh60 { line-height: 60% !important;}
.lh70 { line-height: 70% !important;}
.lh80 { line-height: 80% !important;}
.lh90 { line-height: 90% !important;}
.lh100 { line-height: 100% !important;}
.lh110 { line-height: 110% !important;}
.lh120 { line-height: 120% !important;}
.lh130 { line-height: 130% !important;}
.lh140 { line-height: 140% !important;}
.lh150 { line-height: 150% !important;}
.lh160 { line-height: 160% !important;}
.lh170 { line-height: 170% !important;}
.lh180 { line-height: 180% !important;}
.lh190 { line-height: 190% !important;}
.lh200 { line-height: 200% !important;}

/*background color*/
.bgBlack { background: #3c3c3c !important; }
.bgWhite { background: #fff !important; }
.bgRed { background: #f00 !important; }
.bgGreen { background: #0ca26c !important; }
.bgGreen02 { background: #e4fbef !important; }
.bgLgreen { background: #e4fbef !important; }
.bgOrange { background: #f7920e !important; }
.bgYellow { background: #ffe100 !important; }
.bgGold { background: #b09a00 !important; }
.bgBeige { background: #fffef4 !important; }
.v2-bgGreen01 { background: #f1fdf7 !important; }
.v2-bgGray01 { background: #f7f7f7 !important; }
.v2-bgPink01 { background: #fff0f1 !important; }
.v2-bgBlue01 { background: #ebf8fb !important; }
.v2-bgBrown01 { background: #f2ecde !important; }
.v2-bgYellow01 { background: #fff8dc !important; }
.v2-bgOrange01 { background: #fff2df !important; }
.v3-bgGray01 { background: #f6f6f6 !important; }
.v3-bgGray02 { background: #fafafa !important; }
.v3-bgBeige01 { background: #fffbed !important; }

/*color*/
.tDefault01 { color: #333 !important;}
.tBlack01 { color: #666 !important; }
.tRed01 { color: #f00 !important; }
.tRed02 { color: #c00 !important; }
.tGreen01 { color: #0ca26c !important; }
.tOrange01 { color: #f7920e !important; }
.tWhite01 { color: #fff !important; }
.tGold01 { color: #b09a00 !important; }
.v2-tGray01 { color: #b2b2b2 !important; }
.v2-tRed01 { color: #eb2626 !important; }
.v2-tPink01 { color: #ed5e92 !important; }
.v2-tBlue01 { color: #42abc5 !important; }
.v2-tYellow01 { color: #ffc703 !important; }
.v3-tGray01 { color: #999 !important; }

/*line-height*/
.lh0 { line-height: 0 !important;}
.lh50 { line-height: 50% !important;}
.lh60 { line-height: 60% !important;}
.lh70 { line-height: 70% !important;}
.lh80 { line-height: 80% !important;}
.lh90 { line-height: 90% !important;}
.lh100 { line-height: 100% !important;}
.lh110 { line-height: 110% !important;}
.lh120 { line-height: 120% !important;}
.lh130 { line-height: 130% !important;}
.lh140 { line-height: 140% !important;}
.lh150 { line-height: 150% !important;}
.lh160 { line-height: 160% !important;}
.lh170 { line-height: 170% !important;}
.lh180 { line-height: 180% !important;}
.lh190 { line-height: 190% !important;}
.lh200 { line-height: 200% !important;}
