@charset "UTF-8";

/*--------------------------------------------
	HTML5 Reset ::style.css
	-------------------------
	We have learned much from/been inspired by/taken code where offered from:
	Eric Meyer:http://ericmeyer.com
	HTML5 Doctor:http://html5doctor.com
	and the HTML5 Boilerplate:http://html5boilerplate.com
---------------------------------------------*/

/* Let's default this puppy out
--------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, abbr, code, em, img,
q, small, strong, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
article, aside, figure, footer, header, hgroup, nav, section{display:block;}

/* Responsive images and other embedded objects
   Note:keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed{max-width:100%;}

html{overflow-y:scroll;}
ul{list-style:none;}
 q{quotes:none;}

q:before,
q:after{content:''; content:none;}
a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
abbr[title]{border-bottom:1px dotted #000; cursor:help;}
table{border-collapse:collapse; border-spacing:0;}
th{font-weight:bold; vertical-align:top;}
td{font-weight:normal; vertical-align:top;}
hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select{vertical-align:top;}
pre{
	white-space:pre; /* CSS2 */
	white-space:pre-wrap; /* CSS 2.1 */
	white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap:break-word; /* IE */
}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom; *vertical-align:baseline;}
select, input, textarea{font:99% sans-serif;}
table{font-size:inherit; font:100%;}
a:hover, a:active{outline:none;}
strong, th{font-weight:bold;}
td, td img{vertical-align:top;}
 sup{font-size:85%; line-height:0; position:relative;}
sup{top:-0.5em;}
pre, code{font-family:monospace, sans-serif;}

label,
input[type=button],
input[type=submit],
button{cursor:pointer;}
button, input, select, textarea{margin:0;}
button{width:auto; overflow:visible;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
img{vertical-align:bottom;}
.clear:before,.clear:after {content: " "; display: table;}
.clear:after {clear: both;}
.clear {*zoom: 1;}

/*-------------------------------------------
Base Setting
-------------------------------------------*/
html {
	font-size:62.5%;
}
body {
	min-width:1200px;
}

body,select,input,textarea {
	font:18px Helvetica,Arial,Tahoma,sans-serif;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
	line-height:1.75;
	color:#000;
	-webkit-text-size-adjust:none;
}
@media all and (min-width: 768px) {
	body {
		font-weight:500;
	}
}
a {
	color:#0c3bbc;
	cursor: pointer;
}
a:link {
	text-decoration:none;
}
a:visited {
	/*color:#328500;*/
	color: #0c3bbc;
	text-decoration:none;
}
a:hover {
	color: #f7920e;
}
caption {
	margin-bottom:5px;
	text-align:left;
}
mark {
	background-color:#fcd700;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
textarea {
	resize:vertical;
}
em {
	font-style:normal;
}
legend {
	display:none;
}
table {
	text-align: left;
	font-weight: normal;
}
th,td {
	font-weight: normal;
}
body {
	background:#ffffff;
	word-break: break-all;
}
img {
	max-width: 100%;
}
p > img {
	vertical-align: middle;
}
a:hover > img,
a.hover > .spEnlargeWrap >img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.resonaGroupInfo a img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

/*-------------------------------------------
Header
-------------------------------------------*/
.btnSpPage {
	display: none;
}
.btnSpPage .btnT02 {
	width: 100%;
	text-align: center;
	font-size: 60px;
}
.spDrawerMenu {
	display: none;
}
/* select bank */
#selectBank {
	background-color: #4c4c4c;
}
#selectBankInner {
	position: relative;
	padding: 48px 0 56px;
	width: 1200px;
	margin: 0 auto;
}
#selectBankInner::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -14px;
	left: 304px;
	border-style: solid;
	border-width: 14px 15px 0 15px;
	border-color: #4c4c4c transparent transparent transparent;
}

#selectBank .selectBankTtl {
	margin-bottom: 107px;
	text-align: center;
	color: #fff;
	font-size: 1.11em;
	font-weight: bold;
}
#selectBank .selectBankBtnList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	align-items: flex-start;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 17px;
}
#selectBank .selectBankBtnWrap {
	position: relative;
	padding: 17px 12px;
	text-align: center;
}
#selectBank .selectBankBtnWrap:first-child {
	margin-right: 24px;
}
#selectBank .selectBankBtnWrap:hover {
	background-color: #0c3bbc;
}
#selectBank .selectBankBtnWrap[aria-selected="true"] {
	background-color: #0c3bbc;
	padding-bottom: 0;
}
#selectBank .selectBankBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 416px;
	height: 64px;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}
#selectBank .selectBankBtnTxtSelected {
	display: inline-block;
	padding-top: 14px;
	padding-bottom: 14px;
	text-align: center;
	line-height: 1;
}
#selectBank .selectBankBtnTxtSelected[aria-hidden="true"] {
	display: none;
}
#selectBank .selectBankBtnTxtSelected > *{
	display: inline-block;
	padding-left: 30px;
	color: #fff;
	position: relative;
	font-size: 0.88em;
}
#selectBank .selectBankBtnTxtSelected > *:before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin-top: auto;
	margin-bottom: auto;
	border-style: solid;
	border-width: 0 11px 12px 11px;
	border-color: transparent transparent #ffffff transparent;
}
#selectBank .selectBankBtnBalloon {
	display: block;
	position: absolute;
	top: -80px;
	left: 82px;
	padding: 21px 0 14px 133px;
	background: url(/common/images/img_select_box_001.png) no-repeat left center;
	background-size: auto 100%;
}
#selectBank .selectBankBtnBalloon > * {
	display: block;
	position: relative;
	background-color: #fff;
	padding: 14px 22px 14px 28px;
	border-radius: 4px;
	font-size: 1.11em;
	border: solid 1px #dadada;
	line-height: 1;
}
#selectBank .selectBankBtnBalloon > *::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -9px;
	width: 9px;
	height: 18px;
	margin-top: auto;
	margin-bottom: auto;
	background: url(/common/images/bg_select_box_balloon.png) no-repeat center;
	background-size: contain;
}
#selectBank .selectBankBtnBalloon[aria-hidden="true"] {
	display: none;
}
#svgSelectResona {
	width: 139px;
}
#svgSelectSaitama {
	width: 180px;
}
#closeSelectBank {
	padding-left: 50px;
	padding-right: 30px;
	font-size: 0.88em;
}
#closeSelectBank > span:before {
	color: #0c3bbc;
}
#closeSelectBank:hover > span:before {
	color: #84cda6 !important;
}
[data-select-bank][aria-hidden="true"] {
	display: none !important;
}
/* header */
header[role="banner"] .headerInner {
	margin: 0 auto;
}
header[role="banner"] .headerInner:before,
header[role="banner"] .headerInner:after,
header[role="banner"] .headerTop:before,
header[role="banner"] .headerTop:after {
	content: " ";
	display: table;
}
header[role="banner"] .headerInner:after,
header[role="banner"] .headerTop:after {
	clear: both;
}
header[role="banner"] .headerInner,
header[role="banner"] .headerTop {
	*zoom: 1;
}
header[role="banner"] .headerTop {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	width: 1200px;
	margin: 0 auto 10px;
	padding-top: 13px;
}
header[role="banner"] .headerInner .logoWrap {
	margin-top: 4px;
}
header[role="banner"] .headerInner .headerGuide {
	margin-left: auto;
}
header[role="banner"] .headerInner .logoWrap {
	position: relative;
	margin: 0;
}
header[role="banner"] .headerInner .logoWrap > h1,
header[role="banner"] .headerInner .logoWrap > p > strong {
	display: block;
	width: 176px;
	height: 44px;
}
header[role="banner"] .headerInner .logoWrap > p {
	padding-left: 2px;
	width: 209px;
}
header[role="banner"] .headerInner .logoWrap > p .svgTopLogo {
	width: auto;
}
header[role="banner"] .headerInner .logoWrap a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
header[role="banner"] .headerInner .logoWrap > dl dt,
header[role="banner"] .headerInner .logoWrap > dl dd {
	display: inline-block;
	margin-top: 10px;
	color: #999999;
	font-size: 0.667em;
	vertical-align: top;
}
header[role="banner"] .headerInner .spHeaderMenu {
	display: none;
}

header[role="banner"] .headerInner .btnSelectBank {
	margin: 3px 0 0 14px;
	font-size: 0.778em;
	position: relative;
}
header[role="banner"] .headerInner .btnSelectBank[aria-hidden='true'] {
	display: none;
}
header[role="banner"] .headerInner .btnSelectBank[aria-hidden='false'] {
	display: block;
}
header[role="banner"] .headerInner .btnSelectBank a {
	display: block;
	padding: 4px 10px;
}
header[role="banner"] .headerInner .btnSelectBank a:after {
	margin-left: 8px;
}
header[role="banner"] .headerInner .btnSelectBank .notifySelectBank {
	position: absolute;
	left: 140px;
	top: -6px;
	background: #4c4c4c;
	border-radius: 8px;
	padding: 10px 1em;;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;
	opacity:0.9;
	z-index: 2;
	white-space: nowrap;
	display: none;
}
.simpleTempelate header[role="banner"] .headerInner .btnSelectBank .notifySelectBank {
	top: -3px;
}
header[role="banner"] .headerInner .btnSelectBank .notifySelectBank:after{
  content: "";
  position: absolute;
  left: -9px;
  top: 50%;
  border-top: 5px solid transparent;
  border-right: 10px solid #4c4c4c;
  border-bottom: 5px solid transparent;
	margin-top: -6px;
	z-index: 1;
}
header[role="banner"] .headerInner .headerAlertArea {
	max-width: 1200px;
	margin: 0 auto;
}
/*global navigation*/
header[role="banner"] .gnavArea {
	background: #0c3bbc;
}
header[role="banner"] .gnavArea > ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 1200px;
	margin: 0 auto;
	font-size: 0.889em;
}
header[role="banner"] .gnavArea > ul > li {
	-webkit-flex: 1;
	flex: 1;
	width: 100%;
	text-align: center;
}
header[role="banner"] .gnavArea > ul > li > a {
	display: block;
	width: 100%;
	padding: 14px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: solid 1px #fff;
	color: #fff;
	font-weight: bold;
}
header[role="banner"] .gnavArea > ul > li:first-child > a {
	border-left: solid 1px #fff;
}
header[role="banner"] .gnavArea > ul > li > a:hover,
header[role="banner"] .gnavArea > ul > li.current > a {
	background: #fff;
	color: #0c3bbc;
}

header[role="banner"] .headerInner #letterExpansion {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
header[role="banner"] .headerInner .headerGuide .infoNav li {
	display: inline-block;
	margin-left: 3px;
	vertical-align: middle;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav04 {
	margin-left: 30px;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav01 a,
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav02 a,
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav03 a {
	display: inline-block;
	min-width: 100px;
	padding: 10px 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 0.722em;
	text-align: center;
	vertical-align: middle;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav04 a {
	margin-bottom: 0;
	padding: 10px 25px;
	font-size: 0.889em;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav04 a[class*="glyph"] {
	padding: 10px 25px 10px 16px;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav01 a:hover,
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav02 a:hover,
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav03 a:hover {
	background: #0c3bbc;
	color: #fff;
}
header[role="banner"] .headerInner .headerGuide .infoNav li a:before {
	display: block;
	color: #0c3bbc;
	font-size: 1.7em;
	text-align: center;
}
header[role="banner"] .headerInner .headerGuide .infoNav li a:hover:before {
	color: #fff;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav02 a:hover {
	color: #fff;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav04 a > span {
	font-weight: normal;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav04 a[class*="glyph"] > span {
	padding-left: 25px !important;
}
header[role="banner"] .headerInner .headerGuide .headerSearchWrap {
	display: inline-block;
	vertical-align: middle;
}
header[role="banner"] .headerInner .headerGuide .infoNav03.open {
	padding-left: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header[role="banner"] .headerInner .headerGuide .infoNav03.open,
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav03.open a:hover {
	background: #f7f7f7;
	color: #000;
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav03.open a:hover:before {
	color: #0c3bbc;
}
header[role="banner"] .headerInner .headerGuide .headerSearchWrap * {
	vertical-align: bottom;
}
header[role="banner"] .headerInner .headerGuide .headerSearch {
	display: none;
	position: relative;
	width: 280px;
}
header[role="banner"] .headerInner .headerGuide .headerSearch *[type="search"],
header[role="banner"] .headerInner .headerGuide .headerSearch *[type="text"] {
	width: 200px;
	min-height: 40px;
	padding: 0 7px;
	border: 1px solid #d3d3d3;
	border-right: none;
	font-size: 14px;
	-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;
	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;
}
header[role="banner"] .headerInner .headerGuide .headerSearch > input + button {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	width: 80px;
	height: 40px;
	padding: 0;
	border: none;
	background: #0c3bbc;
	color: #fff;
	-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;
}
header[role="banner"] .headerInner .headerGuide .headerSearch > input + button:hover {
	opacity: 0.8;
}
header[role="banner"] .headerInner .headerGuide .headerSearch > input + button img {
}
header[role="banner"] .headerInner #letterExpansion {
	padding-left: 23px;
}
header[role="banner"] .headerInner #letterExpansion > dl {
	display: table;
	table-layout: fixed;
}
header[role="banner"] .headerInner #letterExpansion > dl > * {
	display: table-cell;
}
header[role="banner"] .headerInner #letterExpansion dt {
	width: 66px;
	font-size: 0.857em;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul {
	display: table;
	table-layout: fixed;
	-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.2) 0px 2px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 2px 0px;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li {
	width: 40px;
	text-align: center;
	display: table-cell;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li > a {
	display: block;
	border: 1px solid #01894d;
	-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;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li:first-child 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;
	-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;
	-webkit-border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
	-ms-border-top-right-radius: 0;
	-o-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	-ms-border-bottom-right-radius: 0;
	-o-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li a {
	border-left: none;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li:first-child a {
	border-left: 1px solid #005e34;
	border-right: none;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li > a {
	display: block;
	padding: 0 5px;
	font-size: 0.929em;
	font-weight: bold;
	color: #008c53;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li a.select,
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li a:hover {
	background: #049849;
	color: #fff;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li a.select {
	border: 1px solid #005e34;
}
header[role="banner"] .headerInner #letterExpansion > dl > dd > ul > li a:hover {
	text-decoration: none;
}
header[role="banner"] .categoryNavNew {
	position: relative;
	background: #fff;
}
header[role="banner"] .categoryNavNew.noContent {
	height: auto;
}
header[role="banner"] .categoryNavNew:after {
	/*content: "";
	display: block;
	position: absolute;
	bottom: -3px;
	width: 100%;
	height: 3px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(157,156,156,0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(157,156,156,0.1)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(157,156,156,0.1) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(157,156,156,0.1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(157,156,156,0.1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(157,156,156,0.1) 100%);*/
}
header[role="banner"] .categoryNavNew nav[role="navigation"] {
	width: 1200px;
	margin: 0 auto;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li {
	width: 100%;
	-webkit-flex: 1;
	flex: 1;
	text-align: center;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li:first-child {
	margin-left: 0;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a {
	display: block;
	position: relative;
	height: 23px;
	padding: 15px 10px 25px;
	font-size: 0.889em;
	font-weight: bold;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -0.5em;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle.notDrop > a:after {
	display: none;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a:hover,
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.select,
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.current:hover,
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.select.current {
	background: #f4f4f4;
	color: #0c3bbc;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.current {
	font-weight: bold;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.current:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #0c3bbc;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.current:hover:before,
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.select.current:before {
	display: none;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a.anime {
	background: #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;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	-ms-border-bottom-left-radius: 0;
	-o-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	-ms-border-bottom-right-radius: 0;
	-o-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	background: #f4f4f4;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock.anime {
	/*display: table;
	position: absolute;
	top: 14px;
	opacity: 0;
	-webkit-transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	padding: 20px 0 11px;
	background: #f0fff7;
	-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;
	z-index: 100;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 4px 6px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 4px 6px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 4px 6px 0px;*/
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock.select {
	display: block;
	/*position: absolute;
	top: 44px;
	opacity: 1;
	z-index: 100;
	padding: 20px 0 11px;
	background: #f0fff7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 4px 6px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 4px 6px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 4px 6px 0px;*/
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink {
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dl,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink 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;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dt,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dt > a,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a {
	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: 185px;
	height: 130px;
	margin: 0 0 18px 18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock  ul > li,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock  ul > li > a,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock  ul > li,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock  ul > li > a {
	height: 100px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dt {
	height: auto;
	margin: 0 0 18px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dt > a,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a {
	width: 185px;
	height: 100%;
	margin: 0;
	padding: 15px;
	-webkit-transition: .3s 0s all ease-in-out;
	-moz-transition: .3s 0s all ease-in-out;
	-ms-transition: .3s 0s all ease-in-out;
	-o-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
	-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 4px 6px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 4px 6px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 4px 6px 1px;
	background: #fff;
	color: #000;
	line-height: 1.4;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dt > a:hover,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a.current,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a:hover {
	background: #0c3bbc;
	color: #fff;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a {
	position: relative;
	font-size: 0.889em;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a .dropLinkNewIcon01 {
	display: block;
	position: absolute;
	top: -5px;
	left: 26px;
	width: 40px;
	height: 38px;
	background: url(/common/images/icon_new01.svg) 0 0 no-repeat;
	-webkit-background-size: 40px 38px;
	background-size: 40px 38px;
	text-indent: -9999px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a.current .dropLinkNewIcon01,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a:hover .dropLinkNewIcon01 {
	background: url(/common/images/icon_new02.svg) 0 0 no-repeat;
	-webkit-background-size: 40px 38px;
	background-size: 40px 38px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .closeNav {
	padding: 15px 0;
	background: #dbdbdb;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .closeNav a {
	margin-bottom: 0;
	padding-top: 8px;
	padding-bottom: 9px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	font-size: 0.778em;
	font-weight: normal;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dt {
	margin-bottom: 0;
	-webkit-flex: 0 0 185px;
	-ms-flex: 0 0 185px;
	flex: 0 0 185px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dd > ul {
	margin-bottom: -18px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dd {
	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: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink dt > a,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li .dropBlock .navDropLink ul > li > a {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	padding: 15px 8px;
}
/* header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navKojin"] .dropBlock  dt {
min-height: 278px;
 } */
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock  dt,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock  dt {
	min-height: 218px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock .navDropLink ul > li > a,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock .navDropLink ul > li > a {
	position: relative;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 15px 10px 15px 36px;
	text-align: left;
}
.navDropLink > dl > dt > a:before,
.navDropLink > dl > dd > ul > li > a:before {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-ms-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
	color: #0c3bbc;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.navDropLink > dl > dt {
	widows: 185px;
}
.navDropLink > dl > dt > a:hover:before,
.navDropLink > dl > dd > ul > li > a.current:before,
.navDropLink > dl > dd > ul > li > a:hover:before {
	color: #fff;
}
.navDropLink > dl > dt > a > span,
.navDropLink > dl > dd > ul > li > a > span {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	max-width: 100%;
}
.navDropLink > dl > dd > ul > li > a:before {
	height: 70px;
}
/* .navDropLink > dl > dd > ul > li.kojin05Menu08 > a:before {
	width: 55px;
	height: 45px;
} */
/* li.kojin05Menu08 > a:before {
	content: "";
	background: url(/common/images/ico_payeasy01.svg) 0 0 no-repeat;
	background-size: contain;
} */
.navDropLink > dl > dd > ul > li.kojin05Menu08 > a.current:before,
.navDropLink > dl > dd > ul > li.kojin05Menu08 > a:hover:before {
	background-image: url(/common/images/ico_payeasy02.svg);
}
header[role="banner"] .categoryNavNew .navDropLink.navDropImg {
	position: relative;
}
header[role="banner"] .categoryNavNew .navDropLink.navDropImg::after {
	content: "";
	width: 148px;
	height: 136px;
	position: absolute;
	right: 18px;
	bottom: 0;
}
header[role="banner"] .navDropLink.navDropImg.navDropImg01::after {
	background: url(/common/images/img_navDrop01.png) center bottom no-repeat;
}
header[role="banner"] .navDropLink.navDropImg.navDropImg02::after {
	background: url(/common/images/img_navDrop02.png) center bottom no-repeat;
}
header[role="banner"] .navDropLink.navDropImg.navDropImg03::after {
	background: url(/common/images/img_navDrop03.png) center bottom no-repeat;
}
header[role="banner"] .navDropLink.navDropImg.navDropImg04::after {
	background: url(/common/images/img_navDrop04.png) center bottom no-repeat;
}
header[role="banner"] .navDropLink.navDropImg.navDropImg05::after {
	background: url(/common/images/img_navDrop05.png) center bottom no-repeat;
}
header[role="banner"] .navDropLink.navDropImg.navDropImg06::after {
	background: url(/common/images/img_navDrop06.png) center bottom 16px no-repeat;
}
header[role="banner"] .headerInner .spHeaderMenu > ul {
	text-align: right;
	font-size: 0;
}
header[role="banner"] .headerInner .spHeaderMenu > ul > li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 12px;
}
header[role="banner"] .headerInner .spHeaderMenu > ul > li:last-child {
	margin-right: 0;
}
header[role="banner"] .headerInner .spHeaderMenu > ul > li > a > span {
	text-align: center;
}
header[role="banner"] .headerInner .spHeaderMenu > ul {
	padding-right: 0;
	text-align: right;
}
header[role="banner"] .headerInner .spHeaderMenu > ul > li > a {
	font-size: 0.85em;
	color: #333;
}
header[role="banner"] .headerInner .spHeaderMenu > ul > li > a span:before {
	position: static;
	display: block;
	width: 35px;
	margin: 0 auto;
	padding: 7px 0;
	background: #0c3bbc;
	font-size: 18px;
	color: #fff;
	-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;
}
header[role="banner"] .headerInner .spHeaderMenu > ul > li > a span {
	padding-left: 0;
}
header[role="banner"] .spHeaderSearch {
	display: none;
}
header[role="banner"] .spHeaderSearch {
	border-top: 3px solid #04984a;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner {
	display: block;
	background: #04984a;
}
header[role="banner"] .spHeaderSearch input[type="search"] {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none;
	appearance: none;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner {
	display: none;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner.select {
	display: block;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner form {
	display: table;
	width: 100%;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner form > * {
	display: table-cell;
	vertical-align: middle;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner .input > input {
	width: 100%;
	padding: 7px 10px;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner .button {
	width: 3em;
	padding-left: 10px;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner .button > button {
	display: block;
	width: 100%;
	padding: 8px 0 8px;
	background: #ee6d34;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
header[role="banner"] .spHeaderSearch .spHeaderSearchInner .button > button img {
	width: 17px;
}

#selectBank {
	display: none;
}

/*-------------------------------------------
Footer
-------------------------------------------*/
#pageTop {
	position: fixed;
	bottom: 50px;
	right: 80px;
	width: 62px;
	height: 62px;
	z-index: 1;
}
#pageTop:hover img {
	opacity: 1;
}
#pageTop img {
	opacity: 0.8;
}

footer[role="contentinfo"] {
	margin-bottom: 18px;
}
footer[role="contentinfo"] a {
	text-decoration: none;
	color: #333;
}
footer[role="contentinfo"] a:hover {
	color: #f7920e;
}
footer[role="contentinfo"] .snsArea > dl,
footer[role="contentinfo"] .footerNav > nav {
	width: 1200px;
	margin: 0 auto;
}
footer[role="contentinfo"] .snsArea {
	padding: 14px 0 13px;
	background: #fff;
	border-top: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
	color: #3c3c3c;
}
footer[role="contentinfo"] .snsArea > dl {
	display: table;
}
footer[role="contentinfo"] .snsArea > dl > * {
	display: table-cell;
	vertical-align: middle;
}
footer[role="contentinfo"] .snsArea > dl > dt {
	font-size: 0.833em;
}
footer[role="contentinfo"] .snsArea > dl > dt > a {
	color: #000;
	font-weight: bold;
}
footer[role="contentinfo"] .snsArea > dl > dt > a:hover {
	color: rgba(0,0,0,0.8);
}
footer[role="contentinfo"] .snsArea > dl > dd {
	width: 660px;
	text-align: right;
}
footer[role="contentinfo"] .snsArea .footerSnsList > li {
	display: inline-block;
	margin-left: 17px;
	vertical-align: middle;
	text-align: left;
}
footer[role="contentinfo"] .snsArea .footerSnsList > li > a {
	display: table;
	color: #fff;
	font-weight: bold;
}
footer[role="contentinfo"] .snsArea .footerSnsList > li > a:hover {
	opacity: 0.8;
}
footer[role="contentinfo"] .snsArea .footerSnsList > li > a > * {
	display: table-cell;
	vertical-align: middle;
}
footer[role="contentinfo"] .snsArea .spFooterSnsList {
	display: none;
}
footer[role="contentinfo"] .footerNav {
	padding-top: 45px;
	padding-bottom: 25px;
	background: #f7f7f7;
}

footer[role="contentinfo"] .spFooterSearch {
	display: none;
}
footer[role="contentinfo"] .footerLargeCategoryNav {
	display: none;
	background: #0c3bbc;
	border-bottom: solid 2px #fff;
}
footer[role="contentinfo"] .footerLargeCategoryNav > ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 1200px;
	margin: 0 auto;
	font-size: 0.778em;
}
footer[role="contentinfo"] .footerLargeCategoryNav > ul > li {
	-webkit-flex: 1;
	flex: 1;
	text-align: center;
}
footer[role="contentinfo"] .footerLargeCategoryNav > ul > li > a {
	display: block;
	padding: 14px 10px;
	color: #fff;
	border-right: solid 1px #f7f7f7;
}
footer[role="contentinfo"] .footerLargeCategoryNav > ul > li:first-child > a {
	border-left: solid 1px #f7f7f7;
}
footer[role="contentinfo"] .footerLargeCategoryNav > ul > li.current > a,
footer[role="contentinfo"] .footerLargeCategoryNav > ul > li > a:hover {
	background: #f7f7f7;
	color: #0c3bbc;
}
footer[role="contentinfo"] .footerNav > nav {
	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;
}
footer[role="contentinfo"] .footerNav > nav > div {
	-webkit-flex: 1;
	flex: 1;
	width: 100%;
	margin-right: 30px;
}
footer[role="contentinfo"] .footerNav > nav > div:last-child {
	margin-right: 0;
}
footer[role="contentinfo"] .footerNav > nav h2 {
	margin-bottom: 19px;
	padding-bottom: 10px;
	border-bottom: solid 1px #cccccc;
	font-size: 0.778em;
	font-weight: bold;
}
footer[role="contentinfo"] .footerNav > nav h2.noChild {
	border: 0;
}
footer[role="contentinfo"] .footerNav > nav > div > ul {
	margin-bottom: 20px;
}
footer[role="contentinfo"] .footerNav > nav > div > ul + ul {
	margin-top: 10px;
}
footer[role="contentinfo"] .footerNav > nav > div > ul > li {
	margin-bottom: 22px;
	font-size: 0.778em;
	line-height: 1.857;
}
footer[role="contentinfo"] .footerInfo .infoNav {
	padding: 20px 0;
	background: #f7f7f7;
	text-align: left;
}
footer[role="contentinfo"] .footerInfo .infoNav > ul {
	width: 1200px;
	margin: 0 auto;
}
footer[role="contentinfo"] .footerInfo .infoNav > ul > li {
	display: inline-block;
	position: relative;
	padding: 0 12px 3px;
	font-size: 0.778em;
	margin-right: -0.5em;
}
footer[role="contentinfo"] .footerInfo .infoNav > ul > li > a {
	color: #3c3c3c;
}
footer[role="contentinfo"] .footerInfo .infoNav > ul > li:first-child > a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 1em;
	margin-top: -0.7em;
	background: #bbb;
}
footer[role="contentinfo"] .footerInfo .infoNav > ul > li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 1em;
	margin-top: -0.7em;
	background: #bbb;
}
footer[role="contentinfo"] .footerInfo .infoNav > ul > li > a:hover {
	color: #f7920e;
}
footer[role="contentinfo"] .footerInfo .pcSite {
	display: none;
}
footer[role="contentinfo"] .footerInfo .resonaInfoWrap {
	margin-bottom: 23px;
	padding: 0;
	background: #f7f7f7;
}
footer[role="contentinfo"] .footerInfo .resonaInfo {
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 30px;
}
footer[role="contentinfo"] .footerInfo .resonaInfo > * {
	display: inline-block;
}
footer[role="contentinfo"] .footerInfo .resonaInfo > dt {
	padding-right: 45px;
	color: #3c3c3c;
	font-size: 0.889em;
	vertical-align: middle;
}
footer[role="contentinfo"] .footerInfo .resonaInfo > dd {
	display: inline-block;
	color: #3c3c3c;
	font-size: 0.778em;
}
footer[role="contentinfo"] .footerInfo .resonaInfo dd dl dt span {
	padding: 0 8px;
}
footer[role="contentinfo"] .footerInfo .resonaInfo dd dl {
	display: inline-block;
	margin-left: 45px;
}
footer[role="contentinfo"] .footerInfo .resonaInfo dd dl:first-child {
	margin-left: 0;
}
footer[role="contentinfo"] .footerInfo .resonaInfo dd dl dt {
	display: inline-block;
}
footer[role="contentinfo"] .footerInfo .resonaInfo dd dl dd {
	display: inline-block;
	padding: 0 20px 0 9px;
}
footer[role="contentinfo"] .footerInfo .resonaInfo dd dl dd:last-child {
	padding-right: 0;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo {
	margin: 0;
	padding: 25px 0;
	text-align: center;
	background-color: #fff;
	/*display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dl,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dt,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul * {
	display: inline-block;
	vertical-align: top;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dl {
	/*display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dl.kmfgGroup {
	margin-left: 40px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dt {
	width: 254px;

}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd {
	margin-top: 10px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo .resonaGroup dd {
	width: 212px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo .kmfgGroup dt,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo .kmfgGroup dt a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo .kmfgGroup dt a img {
	width: 357px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo .kmfgGroup dd {
	width: 214px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul {
	/*display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul li {
	margin-left: 9px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoResona,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoResona a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoResona a img {
	width: 77px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoSaitama,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoSaitama a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoSaitama a img {
	width: 109px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoKansaimirai,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoKansaimirai a {
position: relative;
bottom: -0.5px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoKansaimirai,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoKansaimirai a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoKansaimirai a img {
	width: 106px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoMinato,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoMinato a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul .footerLogoMinato a img {
	width: 82px;
}
footer[role="contentinfo"] .footerInfo .copyRight {
	display: flex;
	width: 1200px;
	margin: 0 auto 23px;
	padding: 2px 0;
	background: url(/common/images/bg_purpose.svg) 100% 50% no-repeat;
	background-size: auto 63%;
	color: #0c3bbc;
	font-size: 0.667em;
}
footer[role="contentinfo"] .footerInfo.simpleFooter .copyRight {
	margin-bottom: 0;
	display: block;
	text-align: center;
}
footer[role="contentinfo"] .footerInfo.footerRenewal2024Wrap .resonaInfoWrap {
	margin-bottom: 0;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 {
	padding: 25px 0 15px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 .footerRenewal2024Inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 .resonaGroup {
	display: flex;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dl,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dt,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul * {
	vertical-align: baseline;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dt {
	width: 295px;
	margin-right: 35px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dt img {
	width: 100%;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd {
	width: 503px;
	margin-top: 0;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul {
	display: flex;
	align-items: center;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoResona {
	width: 90px;
	margin-right: 23px;
	margin-left: 0;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoSaitama {
	width: 124px;
	margin-right: 25px;
	margin-left: 0;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoKansaimirai {
	width: 125px;
	margin-right: 25px;
	margin-left: 0;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoMinato {
	width: 91px;
	margin-left: 0;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoKansaimirai > a {
	bottom: 2px;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoResona > a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoSaitama > a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoKansaimirai > a,
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoMinato > a {
	display: inline;
	width: 100%;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul li img {
	width: 100%;
	vertical-align: bottom;
}
footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 figure {
	display: flex;
	align-items: center;
	position: relative;
	bottom: -0.5px;
}
footer[role="contentinfo"] .footerInfo.footerRenewal2024Wrap .copyRight {
	padding: 0;
	background: none;
}
/*-------------------------------------------
TopicPath
-------------------------------------------*/
#topicPath,
.topicPath {
	z-index: 2;
	width: 1120px;
	margin: 0 auto;
	padding: 20px 0 0;
	background-color: #fafafa;
	text-align: right;
	font-size: 0.889em;
}
#topicPath > ul > li,
.topicPath > ul > li,
#topicPath > .topicPathInner > ul > li,
.topicPath > .topicPathInner > ul > li {
	display: inline-block;
	font-size: 0.857em;
}
#topicPath > ul > li:before,
.topicPath > ul > li:before,
#topicPath > .topicPathInner > ul > li:before,
.topicPath > .topicPathInner > ul > li:before {
	content: "\e608";
	display: inline-block;
	font-family: 'icon';
	font-size: 0.625em;
	font-weight: normal;
	color: #999;
	line-height: 1;
}
#topicPath > ul > li:first-child:before,
.topicPath > ul > li:first-child:before,
#topicPath > .topicPathInner > ul > li:first-child:before,
.topicPath > .topicPathInner > ul > li:first-child:before {
	content: "";
}
#topicPath > ul > li > *,
.topicPath > ul > li > *,
#topicPath > .topicPathInner > ul > li > *,
.topicPath > .topicPathInner > ul > li > * {
	margin-right: 0.8em;
	margin-left: 1em;
	color: #666;
}
#topicPath > ul > li:last-child > *,
.topicPath > ul > li:last-child > *,
#topicPath > .topicPathInner > ul > li:last-child > *,
.topicPath > .topicPathInner > ul > li:last-child > * {
	margin-right: 0;
}
#topicPath > ul > li > strong,
.topicPath > ul > li > strong,
#topicPath > .topicPathInner > ul > li > strong,
.topicPath > .topicPathInner > ul > li > strong {
	font-weight: normal;
}

/* 201609 SEO施策 新パンくず */
#topicPath > span,
.topicPath > span,
#topicPath .topicPathInner > span,
.topicPath .topicPathInner > span {
	margin-right: 0.8em;
	font-size: 0.875em;
}
#topicPath > span:last-child,
.topicPath > span:last-child,
#topicPath .topicPathInner > span:last-child,
.topicPath .topicPathInner > span:last-child {
	margin-right: 0;
}
#topicPath > span:before,
.topicPath > span:before,
#topicPath .topicPathInner > span:before,
.topicPath .topicPathInner > span:before {
	content: "\e608";
	display: inline-block;
	font-family: 'icon';
	font-size: 0.625em;
	font-weight: normal;
	color: #999;
	line-height: 1;
}
#topicPath > span:first-child:before,
.topicPath > span:first-child:before,
#topicPath .topicPathInner > span:first-child:before,
.topicPath .topicPathInner > span:first-child:before {
	content: "";
}
#topicPath > span > *,
.topicPath > span > *,
#topicPath .topicPathInner > span > *,
.topicPath .topicPathInner > span > * {
	margin-left: 1em;
	color: #666;
}
#topicPath > span > a:hover,
.topicPath > span > a:hover,
#topicPath .topicPathInner > span > a:hover,
.topicPath .topicPathInner > span > a:hover {
	opacity: 0.7;
}
/* .architectureType2018 */
.architectureType2018 #topicPath,
.architectureType2018 .topicPath {
  width: auto;
  margin: 0 auto;
  text-align: right;
}
.architectureType2018 #topicPath > .topicPathInner,
.architectureType2018 .topicPath > .topicPathInner {
  width: 1120px;
  margin: 0 auto;
  text-align: right;
}
/*-------------------------------------------
Main Area
-------------------------------------------*/
#wrap {
	z-index: 1;
}
#wrap #mainArea {
	position: relative;
	width: 1200px;
	margin: 30px auto 60px;
}
#wrap #mainArea:before,
#wrap #mainArea:after {
	content: " ";
	display: table;
}
#wrap #mainArea:after {
	clear: both;
}
#wrap #mainArea {
	*zoom: 1;
}
#wrap #mainArea main > section > section,
.architectureType2018 #wrap #mainArea main > .mainInner > .mainContents > section > section,
.architectureType2018 #wrap #mainArea main .mainInner > .mainContents > section {
	margin-top: 72px;
}
#wrap #mainArea main > section > h1 + section,
#wrap #mainArea main > section > .h1TitleLead + section,
.architectureType2018 #wrap #mainArea main .mainInner > .mainContents > section:first-child {
	margin-top: 0;
}
#wrap #mainArea #sideNav {
	float: right;
	width: 264px;
}
/* .architectureType2018 */
.architectureType2018 #wrap #mainArea {
	width: auto;
	margin: 0 auto 60px;
}
.architectureType2018 #wrap #mainArea main .mainInner {
	width: 1200px;
	margin: 30px auto 0;
}
/*-------------------------------------------
sideNav
-------------------------------------------*/
#sideNav > * {
	margin-bottom: 10px;
}
#sideNav .guideArea,
#sideNav .sideInfo > ul  {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
#sideNav .guideArea {
	background: #fff;
}
#sideNav a {
	color: #333;
}
#sideNav a:hover {
	color: #ed6d34;
}
#sideNav .guideArea h2 {
	text-align: center;
}
#sideNav .guideArea > * {
	padding: 10px 12px 10px;
	border-top: 1px solid #ccc;
}
#sideNav .guideArea .loginArea > div:last-child,
#sideNav .guideArea .loginArea > div > * {
	margin-bottom: 0;
}
#sideNav .guideArea > *:first-child {
	border-top: none;
}
#sideNav .guideArea > .lastChild {
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-ms-border-bottom-left-radius: 5px;
	-o-borderbottom-left--radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-ms-border-bottom-right-radius: 5px;
	-o-borderbottom-right--radius: 5px;
	border-bottom-right-radius: 5px;
}
#sideNav .shopGuide {
	background: #fff8dd;
}
#sideNav .sideInfo > ul  {
	background: #fff8dd;
}
#sideNav .sideInfo > ul + ul {
	margin-top: 10px;
}
#sideNav .sideInfo > ul > li > a {
	display: block;
	padding: 10px 6px;
	line-height: 1.1;
	border-top: 1px dotted #ccc;
	font-weight: bold;
	color: #333;
}
#sideNav .sideInfo > ul > li:first-child > 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;
	-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;
}
#sideNav .sideInfo > ul > li:last-child > a {
	-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;
	-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;
}
#sideNav .sideInfo > ul > li > a:hover {
	background: #fffbea;
	color: #838383;
}
#sideNav .sideInfo > ul > li:first-child > a {
	border-top: none;
}
#sideNav .sideInfo > * {
	margin-top: 15px;
}
#sideNav .sideInfo > .sideBunnerList > ul > li {
	margin-top: 10px;
	text-align: center;
}
#sideNav .sideInfo > *:first-child,
#sideNav .sideInfo > .sideBunnerList > ul > li:first-child {
	margin-top: 0;
}
#sideNav .sideInfo *[class^="normalBlockA"] > .blockInner > .blockTitle {
	line-height: 1;
}
#sideNav .subNav .subCategoryTitle {
	background: #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;
}
#sideNav .subNav .subCategoryTitle > * {
	display: block;
	padding: 10px 12px;
	color: #fff;
	font-weight: bold;
}
#sideNav .subNav .subCategoryTitle > *[class^="glyph"] > span {
	padding-left: 27px;
}
#sideNav .subNav .subCategoryDetail {
	border: 1px solid #ccc;
	-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;
	-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;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy > li,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy {
	border-top: 1px solid #ccc;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li {
	border-top: 1px dotted #ccc;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy > li:first-child,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li:first-child {
	border: none;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy > li:last-child > a {
	-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;
	-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;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noLink,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a {
	display: block;
	padding: 5px 15px;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a {
	font-weight: bold;
	color: #333;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a:hover,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a:hover,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a:hover {
	color: #9b9b9b;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a.current,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a.current,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a.current {
	background: #e5f4ec;
	color: #01894d;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a.current:hover,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a.current:hover,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a.current:hover {
	color: #84cda6;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a.current {
	background: #e5f4ec;
	color: #01894d;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dd {
	display: none;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dd[aria-expanded="true"] {
	display: block
}
#sideNav *[class^="btnT"] {
	margin-bottom: 0 !important;
}
#sideNav .guideArea > * > * + * {
	margin-top: 10px;
}
#sideNav .btnT01 {
	text-align: left;
}
/*-------------------------------------------
Template
-------------------------------------------*/
.simpleTempelate {
	overflow: hidden;
}
.simpleTempelate header[role="banner"]  .headerInner{
	background-position: right 4px top 17px;
}
.simpleTempelate header[role="banner"] {
	border-bottom: 3px solid #0c3bbc;
	position: relative;
}
.simpleTempelate header[role="banner"]:before {
	content:"";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	width: 100%;
	height: 4px;
}
.simpleTempelate header[role="banner"] .headerTop {
	margin-bottom: 0;
	padding: 13px 0 17px;
}
.simpleTempelate header[role="banner"] .headerInner .ssLogo {
	width: auto;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap {
	float: none;
	width: auto;
	margin-bottom: 0;
	flex: 0 0 auto;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > a {
	display: flex;
	align-items: center;
	height: 43px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > a > img,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > strong > img {
	width: auto;
	height: 43px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > strong {
	width: auto;
	height: auto;
}

.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgSaitamaLogo,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgKinkiOsakaLogo,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo {
	margin-left: 15px;
}

.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgSaitamaLogo img,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo img {
	height: 26px;
	padding-bottom: 2px;
}

.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgKinkiOsakaLogo img,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo img {
	height: 24px;
	padding-bottom: 4px;
}

.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree > a,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree > a > img {
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo {
	margin-left: 17px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo {
	width: auto;
	height: 40px;
	margin: -2px 0 0 12px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo > img {
	width: auto;
	height: 40px;
}

/*footer_simple*/
.simpleTempelate footer[role="contentinfo"] {
	position: relative;
	margin-bottom: 0;
	padding: 89px 0 0;
	line-height: 1;
	background: #fff;
	color: #fff;
	text-align: center;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo {
	margin-top: 0;
	background-color: #0c3bbc;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo:before {
	position: absolute;
	left: 50%;
	top: 32px;
	margin-left: -199px;
	display: block;
	width: 388px;
	height: 25px;
	content: "";
	background: url(/common/images/bg_header01.gif) no-repeat 0 0;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo .copyRight {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1200px;
	margin: 0 auto;
	padding: 18px 0;
	background-image: none;
	color: #fff;
}


.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart {
	margin-top: -89px;
	background-color: #fff;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart:before {
	content: none;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo {
	margin-top: 0;
	padding: 0;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroupInfoInner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 0;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroupInfoInner::after {
	display: block;
	width: 388px;
	height: 25px;
	content: "";
	background: url(/common/images/bg_header01.gif) no-repeat 0 0;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup {
	display: flex;
	align-items: center;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup > dd {
	margin-top: 0;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo dt {
	display: none;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul {
	display: flex;
	align-items: center;
}
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup {
	width: auto;
}
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul > li {
	position: relative;
	margin-left: 9px;
}
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoResona,
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoResona a,
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoResona a img {
	width: 106px;
	margin-left: 0;
}
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama,
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama a,
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama a img {
	width: 134px;
}
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai {
	top: -1px;
}
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai,
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai a,
footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai a img {
	width: 138px;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .copyRight {
	width: auto;
	background-color: #0c3bbc;
}



/*英単語を途中改行させない*/
/*英単語を途中改行させない(日本語と英語混在)*/

/*-------------------------------------------

Slide Menu

-------------------------------------------*/
#drawerMenu {
	position: relative;
}
/* #drawerMenu .spDrawerMenu {
	position: absolute;
	top: 0;
	right: 0;
	width: 315px;
	height: 100%;
	z-index: 3000000000;
	background: #f0fff7;
	box-shadow:rgba(0, 0, 0, 0.247059) -3px -1px 6px -2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.247059) -3px -1px 6px -2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.247059) -3px -1px 6px -2px;
} */
#drawerMenu .spDrawerMenu a {
	text-decoration: none;
}
#drawerMenu .closeDrawer {
	text-align: right;
}
#drawerMenu .closeDrawer a {
	display: inline-block;
	padding: 5px 10px;
	font-size: 0.625em;
	font-weight: bold;
	text-align: center;
}
#drawerMenu .closeDrawer a > span:before {
	display: block;
	color: #0c3bbc;
	font-size: 30px;
	font-weight: normal;
	line-height: 1;
}
#drawerMenu .spDrawerMenu .globalBlock > dt {
	position: relative;
	background: #0c3bbc;
	box-shadow:rgba(0, 0, 0, 0.247059) -3px -1px 6px -2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.247059) -3px -1px 6px -2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.247059) -3px -1px 6px -2px;
	padding: 15px 33px 15px 16px;
}
#drawerMenu .spDrawerMenu .globalBlock > dt > a > span {
	font-size: 1.143em;
	color: #fff;
}
#drawerMenu .spDrawerMenu .firstHierarchy .globalBlock > dt[role="treeitem"] > a:after {
	color: #fff;
}
#drawerMenu .spDrawerMenu .globalBlock > dt > a > span:after {
	right: 15px;
}
#drawerMenu .spDrawerMenu .firstHierarchy > li {
	border-bottom: 1px solid #fff;
}
#drawerMenu .spDrawerMenu .firstHierarchy > li > a {
	display: block;
	position: relative;
	padding: 15px 33px 15px 16px;
	background: #0c3bbc;
	font-size: 1.143em;
	color: #fff;
}
#drawerMenu .spDrawerMenu .firstHierarchy > li > a:before {
	color: #fff !important;
}
/* #drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy {
	background: #f0f9f1;
	padding: 0;
} */
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.menuIcon01 > a,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt > a {
	display: block;
	position: relative;
	padding: 15px 30px 15px 0;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt:not(.menuIcon01) > a {
	padding-left: 18px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt > a span:after {
	color: #fff !important;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt {
	border-top: 1px solid #fff;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li:first-child .categoryBlock dt {
	border: none;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt > a {
	color: #000;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a {
	display: block;
	position: relative;
	padding: 12px 30px 12px 12px;
	border-top: solid 1px #e1e1e1;
	background: #fff;
	color: #000;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li.menuIcon01 > a {
	padding: 12px 30px 12px 45px;
}
#drawerMenu .spDrawerMenu .spDrawerDirectLink dt[role="treeitem"] > a:after,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -.75em;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a:hover {
	background: #fafafa;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.menuIcon01 > a,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li.menuIcon01 > a {
	padding-left: 45px;
}


#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li .categoryBlock dd a > span:before {
	top: 50%;
	left: 14px;
	top: 50%;
	margin-top: -0.5em;
	color: #0ea36d;
	font-size: 25px;
	font-weight: normal;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li.kojin05Menu08 > a:before {
	width: 27px;
	height: 20px;
	left: 13px;
}

@media screen and (max-width: 767px) {
	/*-------------------------------------------
	Base Setting
	-------------------------------------------*/
	body,select,input,textarea {
		font-size: 16px;
	}
	body {
		min-width: 0;
		line-height: 1.5625;
	}

	a:hover > img {
		filter:alpha(opacity=100) !important;
	    -moz-opacity: 1.0 !important;
	    opacity: 1.0 !important;
	}

	/*-------------------------------------------

	Header

	-------------------------------------------*/
	#selectBankInner {
		width: auto;
		padding: 31px 12px 33px;
	}
	#selectBankInner::after {
		bottom: -10px;
		left: 70px;
		border-width: 10px 11px 0 11px;
		border-color: #4c4c4c transparent transparent transparent;
	}
	#selectBank .selectBankTtl {
		margin-bottom: 68px;
		font-size: 0.87em;
	}
	#selectBank .selectBankBtnList {
		margin-bottom: 12px;
		width: auto;
	}
	#selectBank .selectBankBtnWrap {
		width: 49%;
		position: relative;
		padding: 11px 5px 28px;
	}
	#selectBank .selectBankBtnWrap:first-child {
		margin-right: 2%;
	}
	#selectBank .selectBankBtn {
		width: 100%;
		height: 45px;
	}
	#selectBank .selectBankBtnTxtSelected {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#selectBank .selectBankBtnTxtSelected > *{
		padding-left: 16px;
		font-size: 0.62em;
	}
	#selectBank .selectBankBtnTxtSelected > *:before {
		border-width: 0 5px 5px 5px;
		border-color: transparent transparent #ffffff transparent;
	}
	#selectBank .selectBankBtnBalloon {
		top: -54px;
		left: 8px;
		padding-top: 21px;
		padding-bottom: 9px;
		padding-left: 35%;
		background-size: 35% auto;
		background-position: left bottom;
	}
	#selectBank .selectBankBtnBalloon > * {
		padding: 8px 12px 8px 10px;
		font-size: 0.62em;
	}
	#selectBank .selectBankBtnBalloon > *::before {
		left: -5px;
		width: 5px;
		height: 9px;
	}
	#selectBank .selectBankBtn img {
		max-width: 70%;
	}
	#selectBank .selectBankBtn img#svgSelectResona {
		max-width: 50%;
	}
	#closeSelectBank {
		padding-left: 41px;
		padding-right: 30px;
		width: auto;
		font-size: 0.62em;
	}
	header[role="banner"] .headerTop,
	header[role="banner"] .headerInner .spHeaderMenu > ul,
	header[role="banner"] .spHeaderSearch .spHeaderSearchInner {
		padding: 10px 10px 10px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	header[role="banner"] .headerTop {
		display: table;
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	header[role="banner"] .headerTop > *,
	header[role="banner"] .headerInner.headerKojin .logoWrap {
		display: table-cell;
		vertical-align: middle;
	}
	header[role="banner"] .headerInner {
		/*background: url(/common/images/bg_header01_sp.gif) center 0 no-repeat;*/
	}
	header[role="banner"] .headerInner .logoWrap {
		float: none;
		width: 160px;
		margin-bottom: 5px;
	}
	header[role="banner"] .headerInner .logoWrap.simpleToggleResona {
		width: 162px;
		box-sizing: border-box;
	}
	header[role="banner"] .headerInner .logoWrap.simpleToggleSaitama {
		width: 211px;
		box-sizing: border-box;
	}
	header[role="banner"] .headerInner.headerKojin .logoWrap {
		width: 120px;
	}
	header[role="banner"] .headerInner .logoWrap > p {
		width: auto;
	}
	header[role="banner"] .headerInner .logoWrap > * {
		padding-left: 0;
	}
	header[role="banner"] .headerInner .logoWrap > dl {
		display: none;
	}
	header[role="banner"] .headerInner .logoWrap img {
		width: 120px;
	}
	header[role="banner"] .headerInner {
		width: auto;
		background-size: 300px auto;
		background-position: top 4px right 10px;
	}
	header[role="banner"] .headerInner .btnSelectBank span {
		display: none;
	}
	header[role="banner"] .headerInner .btnSelectBank[aria-hidden='true'] {
		display: none;
	}
	header[role="banner"] .headerInner .btnSelectBank[aria-hidden='false'] {
		display: table-cell;
	}
	header[role="banner"] .headerInner .btnSelectBank .notifySelectBank {
		left: 100%;
		top: 6px;
	}
	.simpleTempelate header[role="banner"] .headerInner .btnSelectBank .notifySelectBank {
		top: -2px;
		left: 45px;
		font-size: 12px;
		padding: 5px .5em;
	}

	header[role="banner"] .headerInner .spHeaderMenu > ul {
		padding-right: 0;
	}
	header[role="banner"] .headerInner.headerKojin .spHeaderMenu > ul {
		padding-bottom: 4px;
		padding-left: 4px;
	}
	header[role="banner"] .headerInner .spHeaderMenu,
	header[role="banner"] .headerInner .spHeaderMenu > ul > li > div {
		display: block !important;
	}
	header[role="banner"] .headerInner .spHeaderMenu > ul > li {
		display: inline-block;
		vertical-align: middle;
	}
	header[role="banner"] .headerGuide,
	header[role="banner"] .gnavArea,
	header[role="banner"] .infoNav,
	header[role="banner"] .categoryNavNew {
		display: none !important;
	}
	header[role="banner"] .spHeaderSearch {
		display: block;
	}
	header[role="banner"] .headerInner .headerAlertArea {
		max-width: none;
		padding: 0 10px;
	}

	/*-------------------------------------------

	Footer

	-------------------------------------------*/
	#pageTop {
		right: 10px;
	}
	#pageTop,
	#pageTop > img {
		bottom: 20px;
		width: 40px;
		height: 40px;
	}
	footer[role="contentinfo"] {
		margin-bottom: 0;
	}
	footer[role="contentinfo"] .snsArea > dl,
	footer[role="contentinfo"] .footerInfo,
	footer[role="contentinfo"] .footerNav > nav {
		width: 100%;
	}
	footer[role="contentinfo"] .snsArea > dl {
		display: none;
	}
	footer[role="contentinfo"] .snsArea .spFooterSnsList {
		display: block;
		text-align: center;
		font-size: 0;
	}
	footer[role="contentinfo"] .snsArea .spFooterSnsList > li {
		display: inline-block;
		width: 41px;
		margin-right: 20px;
	}
	footer[role="contentinfo"] .snsArea .spFooterSnsList > li:last-child {
		margin-right: 0;
	}
	footer[role="contentinfo"] .footerInfo {
		margin-top: 0;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo > dt {
		display: block;
		margin-bottom: 10px;
		padding-right: 0;
		font-weight: bold;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo > dd > dl {
		display: table;
		width: 100%;
		margin-left: 0;
		margin-bottom: 7px;
		font-size: 11px;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo > dd > dl > * {
		display: table-cell;
		vertical-align: top;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo > dd > dl > dt {
		padding-right: 5px;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo > dd > dl > dt span {
		display: inline-block;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo > dd > dl > dd {
		width: auto;
	}
	footer[role="contentinfo"] .footerNav {
		display: none;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav,
	footer[role="contentinfo"] .footerInfo .pcSite {
		display: block;
		background: #fff;
		border: 0;
	}
	footer[role="contentinfo"] .spFooterSearch {
		display: block;
		padding: 20px 25px 25px;
		border-bottom: 0;
		background: #f7f7f7;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav > ul {
		display: block;
		width: auto;
		border-top: 1px solid #eaeaea;
		font-size: 0;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav > ul > li {
		display: inline-block;
		width: 50%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-right: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		font-size: 13px;
		text-align: left;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav > ul > li:nth-child(even) {
		border-right: none;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav.saitamaFooterLargeCategoryNav > ul > li {
    display: block;
    width: 100%;
    margin: 0;
    border-right: none;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav > ul > li.current > a,
	footer[role="contentinfo"] .footerLargeCategoryNav > ul > li > a:hover,
	footer[role="contentinfo"] .footerLargeCategoryNav > ul > li > a {
		display: inline-block;
		width: 100%;
		height: 100%;
		padding: 19px 15px;
		vertical-align: middle;
		border: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
		color: #000;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav > ul > li > a > span {
		display: inline-block;
		position: relative;
		padding-left: 1.2em;
	}
	footer[role="contentinfo"] .footerLargeCategoryNav > ul > li > a > span:before {
		content: "\e909";
		display: block;
		position: absolute;
		top: 0.3em;
		left: 0;
		font-family: 'icon_type2018';
		font-weight: normal;
		line-height: 1;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroup {
		margin: 0 14px;
	}
	footer[role="contentinfo"] .footerInfo .infoNav {
		padding: 0 25px 30px;
		background: #f7f7f7;
		border: 0;
	}
	footer[role="contentinfo"] .footerInfo .infoNav > ul {
		width: auto;
		text-align: left;
	}
	footer[role="contentinfo"] .footerInfo .infoNav > ul > li {
		display: inline;
		padding: 0;
		text-align: left;
		font-size: 0.75em;
		line-height: 2.5;
	}
	footer[role="contentinfo"] .footerInfo .infoNav > ul > li > a {
		display: inline;
	}
	footer[role="contentinfo"] .footerInfo .infoNav > ul > li:first-child:before,
	footer[role="contentinfo"] .footerInfo .infoNav > ul > li:after {
		position: static;
		content: "";
		display: inline-block;
		content: "";
		width: 1px;
		height: 1em;
		margin: -1px 10px;
		background: #bbb;
		line-height: 1;
	}
	footer[role="contentinfo"] .footerInfo .infoNav > ul > li:first-child > a:before,
	footer[role="contentinfo"] .footerInfo .infoNav > ul > li > a:after {
		content: none;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfoWrap {
		padding: 0;
		border-top: 0;
		background: #fff;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo {
		width: auto;
		padding: 0 25px 20px;
		background: #f7f7f7;
		text-align: center;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo > * {
		color: #000 !important;
	}
	footer[role="contentinfo"] .footerInfo .resonaInfo dd dl dd {
		padding: 0;
	}
	footer[role="contentinfo"] .footerInfo .pcSite {
		margin: 0;
		padding: 0 25px 10px;
		background: #f7f7f7;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo {
		padding: 25px 0 0 0;
		display: block;
		background-color: #fff;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dl {
		display: block;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dl.kmfgGroup {
		margin: 10px 0;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dt {
		padding: 0;
		text-align: center;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dt a img {
		height: 28px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dt a img.svgGroup {
		width: auto;
		height:30px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dt a img.svgKmfgGroup {
		width: auto;

		height:31px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd {
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo .resonaGroup dt {
		padding-right: 0;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo .resonaGroup dd,
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo .kmfgGroup dd {
		width: auto;
		margin-top: 5px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul {
		-webkit-justify-content: center;
		justify-content: center;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul li {
		margin: 3px 6px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul li a img {
		height:20px;
		vertical-align: middle;
		display: inline-block;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul li a img.svgResona {

	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul li a img.svgSaitama {

	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul li a img.svgKansaimirai {

	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo dd ul li a img.svgMinato {

	}
	footer[role="contentinfo"] .footerInfo .copyRight {
		display: block;
		position: relative;
		width: auto;
		margin: 70px 0 0;
		padding: 15px 0;
		background: #0c3bbc;
		text-align: center;
		font-size: 0.6875em;
		color: #fff;
	}
	footer[role="contentinfo"] .footerInfo .copyRight:before {
		content: '';
		display: block;
		position: absolute;
		top: -42px;
		left: 50%;
		width: 300px;
		height: 13px;
		margin-left: -150px;
		background: url(/common/images/bg_purpose.svg) 0 50% no-repeat;
		-webkit-background-size: 300px 13px;
		background-size: 300px 13px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 {
		display: block;
		padding: 20px 0;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 .footerRenewal2024Inner {
		display: block;
		width: auto;
		margin: 0 14px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 .resonaGroup {
		display: block;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dt {
		width: auto;
    margin: 0 auto 2px auto;
    padding: 0;
    text-align: center;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dt a img {
		width: 222px;
		height: auto;
		margin: 0 auto;
		padding-right: 10px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd {
		width: 210px;
    margin: 0 auto;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul {
		flex-wrap: wrap;
    justify-content: space-between;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoResona {
		width: 77px;
		margin: 2px 6px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoSaitama {
		width: 109px;
		margin: 2px 6px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoKansaimirai {
		width: 106px;
		margin: 2px 0 2px 4px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoMinato {
		width: 82px;
		margin: 2px 4px;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoKansaimirai > a {
		bottom: 0;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoResona > a,
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoSaitama > a,
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoKansaimirai > a,
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoMinato > a {
		display: inline;
		width: 100%;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul li img {
		width: 100%;
		vertical-align: bottom;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 dd ul .footerLogoKansaimirai img {
		vertical-align: middle;
	}
	footer[role="contentinfo"] .footerInfo .resonaGroupInfo.footerRenewal2024 figure {
		width: 240px;
		padding-right: 4px;
		margin: 7px auto 0 auto;
		display: block;
		position: static;
	}
	footer[role="contentinfo"] .footerInfo.footerRenewal2024Wrap .copyRight {
		width: auto;
		margin: 0;
		padding: 7px 0;
		background: #0c3bbc;
		color: #fff;
		font-size: 0.6875em;
		text-align: center;
		position: relative;
		display: block;
	}
	footer[role="contentinfo"] .footerInfo.footerRenewal2024Wrap .copyRight:before {
		display: none;
	}


	/*-------------------------------------------

	TopicPath

	-------------------------------------------*/
	#topicPath,
	.topicPath {
		display: none;
		width: auto;
		padding: 10px 10px;
		background-color: #fff;
	}
	#topicPath > .topicPathInner,
	.topicPath > .topicPathInner {
		width: auto;
		margin: 0 auto;
		text-align: left;
	}
	#topicPath > .topicPathInner > ul > li,
	.topicPath > .topicPathInner > ul > li {
		display: inline-block;
		font-size: 0.857em;
	}
	#topicPath > .topicPathInner > ul > li:before,
	.topicPath > .topicPathInner > ul > li:before {
		content: "\e608";
		display: inline-block;
		margin-right: 10px;
		font-size: 0.625em;
		line-height: 1;
	}
	#topicPath > .topicPathInner > ul > li:first-child:before,
	.topicPath > .topicPathInner > ul > li:first-child:before {
		content: "";
		margin-right: 0;
	}
	#topicPath > .topicPathInner > ul > li > *,
	.topicPath > .topicPathInner > ul > li > * {
		margin-left: 0;
	}
	#topicPath > .topicPathInner > ul > li > strong,
	.topicPath > .topicPathInner > ul > li > strong {
		font-weight: normal;
	}

	/* 201609 SEO施策 新パンくず */
	#topicPath .topicPathInner > span,
	.topicPath .topicPathInner > span {
		margin-right: 10px;
		font-size: 0.875em;
	}
	#topicPath .topicPathInner > span:last-child,
	.topicPath .topicPathInner > span:last-child {
		margin-right: 0;
	}
	#topicPath .topicPathInner > span:before,
	.topicPath .topicPathInner > span:before {
		content: "\e608";
		display: inline-block;
		margin-right: 10px;
		font-size: 0.625em;
		line-height: 1;
	}
	#topicPath .topicPathInner > span:first-child:before,
	.topicPath .topicPathInner > span:first-child:before {
		content: "";
		margin-right: 0;
	}
	#topicPath .topicPathInner > span > *,
	.topicPath .topicPathInner > span > * {
		margin-left: 0;
	}
	#topicPath .topicPathInner > span > a:hover,
	.topicPath .topicPathInner > span > a:hover {
		opacity: 0.7;
	}
	/*-------------------------------------------

	Main Area

	-------------------------------------------*/
	#wrap #mainArea,
	#wrap #mainArea main,
	#wrap #mainArea #sideNav {
		float: none !important;
		width: 100% !important;
	}
	#wrap #mainArea {
		margin-bottom: 0;
	}
	#wrap #mainArea main {
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#wrap #mainArea main > section > section,
	.architectureType2018 #wrap #mainArea main > .mainInner > .mainContents > section > section,
	.architectureType2018 #wrap #mainArea main .mainInner > .mainContents > section {
		margin-top: 36px;
	}

	/* .architectureType2018 */
	.architectureType2018 #wrap #mainArea main .mainInner {
		width: auto;
		margin: 20px auto 0;
	}

	/*-------------------------------------------

	Main Area

	-------------------------------------------*/
	#sideNav .guideArea {
		margin-bottom: 0;
		padding: 15px 10px;
		border-top: 1px solid #ccc;
		border-right: none;
		border-bottom: none;
		border-left: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#sideNav .guideArea > * {
		margin-bottom: 15px;
		padding: 10px;
		background: #fff;
		border: 1px solid #ccc !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	#sideNav .guideArea .loginArea,
	#sideNav .guideArea .shopGuide {
		text-align: center;
	}
	#sideNav .subNav {
		padding: 15px 10px;
		background: #04984a;
	}
	#sideNav .subNav .subCategoryDetail .secondHierarchy > li > .categoryBlock > dt > a,
	#sideNav .subNav .subCategoryDetail .secondHierarchy > li.noChild > a {
		display: block;
		background: #f0fff7;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a.current,
	#sideNav .subNav .subCategoryDetail .secondHierarchy > li.noChild > a.current {
		background: #e5f4ec!important;
	}
	#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a.current,
	#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a.current {
		color: #333;
	}
	#sideNav .subNav .subCategoryDetail .secondHierarchy > li > .categoryBlock > dt[aria-selected="true"] > a {
		-webkit-border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		-ms-border-bottom-left-radius: 0;
		-o-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-bottom-right-radius: 0;
		-ms-border-bottom-right-radius: 0;
		-o-border-bottom-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#sideNav .subNav .subCategoryDetail,
	#sideNav .subNav .subCategoryDetail .secondHierarchy > li {
		border: none;
	}
	#sideNav .subNav .subCategoryDetail .secondHierarchy > li {
		margin-bottom: 10px;
	}
	#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a,
	#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a,
	#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a {
		padding: 10px 15px;
		font-weight: normal;
	}
	#sideNav .subNav .subCategoryDetail .thirdHierarchy > li > a {
		background: #fff;
	}
	#sideNav .subNav .subCategoryDetail .thirdHierarchy > li > a.current {
		background: #e5f4ec;
		font: #063;
	}
	#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy,
	#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li {
		border-color: #04984a;
	}
	#sideNav .subNav .subCategoryDetail .thirdHierarchy > li:last-child > a {
		-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;
		-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;
	}
	#sideNav .sideInfo {
		margin-right: 10px;
		margin-left: 10px;
	}
	/*#sideNav .subNav .subCategoryDetail .thirdHierarchy > li > .categoryBlock > dt > a.current*/

	/*-------------------------------------------

	Template

	-------------------------------------------*/
	.simpleTempelate header[role="banner"] .headerTop {
		padding: 15px 10px 13px;
	}
	.simpleTempelate header[role="banner"]  .headerInner{
		background-position: top 4px right 10px

	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p {
		width: 100%;
		margin-bottom: 0;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p strong {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > a {

	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > a > img {
		display: block;
		width: auto;
		height: auto;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p img.ssLogo {
		width: 80%;
		max-width: 325px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > .svgSaitamaLogo > img,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > .svgKinkiOsakaLogo > img {
		height: 25px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo > a,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree > a {
		display: flex;
		align-items: center;
		-webkit-flex: 1;
		flex: 1;
		min-width: 0;
		min-height: 43px;
		max-width: 100px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgSaitamaLogo,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgKinkiOsakaLogo,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo {
		margin-left: 7px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo > a > img,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree > a > img {
		width: 100px;
		margin-top: 0;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree a:first-child {
		margin-left: 0;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo {
		max-width: 106px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo > img {
		width: 106px;
		padding-bottom: 1px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo {
		max-width: 130px;
		min-height: 50px;
		height: auto;
		margin: 0 0 0 7px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo > img,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo > img {
		width: 130px;
		height: auto;
		padding-bottom: 0;
	}
	.simpleTempelate footer[role="contentinfo"] {
		padding-top: 0;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo {
		background-color: #fff;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo:before {
		display: none;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo .resonaGroupInfo {
		margin-top: 0;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo .resonaGroupInfo dl {
		margin: 0;
		padding: 25px 0;
		background-color: #0c3bbc;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo .copyRight {
		margin-top: 70px;
		padding: 15px 0;
		width: auto;
		font-size: 0.6875em;
	}

	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart {
		margin-top: 0;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo {
		background-color: transparent;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroupInfoInner {
		display: block;
    width: auto;
    margin: 0 auto;
    padding: 0;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroupInfoInner::after {
		content: none;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo dl {
		padding: 0;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup {
		display: block;
		margin-top: 15px;
		background-color: #fff;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul {
		display: block;
	}
	.simpleTempelate footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo dt {
		display: none;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoResona {
		margin: 0 auto;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoResona a img {
		height: 28px;
		margin: 0 auto;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama,
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama a,
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama a img {
		width: 136px;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama {
		display: block;
		margin: 0 auto;
		margin-top: 7px;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoSaitama a img {
		height: 28px;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai {
		display: block;
		margin: 7px auto 0;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai,
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai a,
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai a img {
		width: 138px;
	}
	footer[role="contentinfo"] .footerInfo.footerSimpleSmart .resonaGroupInfo .resonaGroup ul .footerLogoKansaimirai a img {
		margin-top: 5px;
		height: 25px;
	}
	.simpleTempelate #sideNav {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 320px) {
	header[role="banner"] .headerInner .logoWrap {
		max-width: 90px;
		height: auto;
	}
	header[role="banner"] .headerInner .logoWrap img {
		vertical-align: middle;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree a {
		max-width: 82px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree a,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo {
		margin-left: 5px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree a:first-child {
		margin-left: 0;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo {
		margin-left: 3px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree a > img {
		width: 82px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo > img {
		max-width: 88px;
		width: 88px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo > img {
		max-width: 114px;
		width: 114px;
	}
}


/*==============================================================

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 .col:nth-child(2n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
/*-------------------------------------------
column customize　parts
-------------------------------------------*/
/*-------------------------------------------
blockColumn and listColumn
-------------------------------------------*/

*[class^="blockColumn"] > * {
	float: left;
	margin-left: 4%;
}
body *[class^="blockColumn"] > *:first-child,
*[class^="column"] *[class^="blockColumn"] > *:first-child {
	margin-left: 0;
}
.blockColumn2 > * {
	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%;
}*/
/*.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%;
}*/
/*.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%;
}*/
/*.column3 .blockColumn5 > *,
.column3 .listColumn5 > li {
	width: 16.8%;
	margin-left: 4%;
}*/

*[class^="blockColumn"]:before,
*[class^="blockColumn"]:after {
	content: " ";
	display: table;
}
*[class^="blockColumn"]:after {
	clear: both;
}
*[class^="blockColumn"] {
	*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;
}
.blockInner *[class^="normalBlockA"],
.blockInner *[class*=" normalBlockA"],
.blockInner *[class^="strongBlock"],
.blockInner *[class*=" strongBlock"],
.blockInner .relevanceBlock01{
	margin-bottom: 10px;
}
*[class^="normalBlockA"] > .blockInner,
*[class*=" normalBlockA"] > .blockInner,
.relevanceBlock01 > .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;
}

*[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 > * {
	margin-bottom: 20px;
}
.normalBlockA01 > .blockInner > .blockTitle {
	background: #fff;
}
.normalBlockA01 > .blockInner > .blockTitle a,
.normalBlockA04 > .blockInner > .blockTitle a {
	color: #333;
}
.normalBlockA01 > .blockInner > .blockTitle a::before,
.normalBlockA04 > .blockInner > .blockTitle a::before {
	top: .6em !important;
	font-size: .8em;
}
.normalBlockA01 > .blockInner > .blockTitle a:hover,
.normalBlockA04 > .blockInner > .blockTitle a:hover {
	color: #ed6d34;
}
.normalBlockA04 > .blockInner > .blockTitle {
	background: #fafafa;
}

*[class^="strongBlock"] > .blockInner,
*[class*=" strongBlock"] > .blockInner {
	padding: 40px 30px 30px;
}

*[class^="strongBlock"] > .blockInner > *,
*[class*=" strongBlock"] > .blockInner > * {
	margin-bottom: 10px;
}
.strongBlockA01 > .blockInner {
	background: #eff9f1;
}
.strongBlockA04 > .blockInner {
	background: #f8fdff;
}

/*relevanceBlock*/

.relevanceBlock01 > .blockInner {
	display: table;
	width: 100%;
}
.relevanceBlock01 > .blockInner > * {
	display: table-cell;
	vertical-align: middle;
}
.relevanceBlock01 > .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;
}
.relevanceBlock01 > .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;
}

/*colorBlock*/

/*searchWordBlock*/

/*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: #0c3bbc;
	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 {
	display: table;
	width: 100%;
	margin-bottom: 16px;
	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;
}
.dateBlock01 dl > * {
	display: table-cell;
	vertical-align: top;
}
.dateBlock01 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;
}
.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;
}
.blockDetail .image {
	margin-bottom: 20px;
}

/*balloonBlock*/

/*questionBlock*/
*[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;
}
.jsJunctionBlock *[class*="jsAnswer"] {
	display: none;
}

/*stepBlock01*/
/*-------------------------------------------
Table
-------------------------------------------*/
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[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;
}

/*BoximgBlock*/
/*-------------------------------------------
List
-------------------------------------------*/

.listCircle01,
.listMemo01,
.listMemo02 {
	margin-bottom: 20px;
}
.listCircle01 > li > *,
.listMemo01 > li > *,
.listMemo02 > li > * {
	text-indent: 0;
}
.listCircle01 > li,
.listMemo01 > li,
.listMemo02 > li {
	margin-bottom: 16px;
}
.listCircle01 ul,
.listMemo01 ul,
.listMemo02 ul {
	margin-bottom: 0;
	padding-left: 1.5em;
}
.listCircle01 > li {
	position: relative;
	padding-left: 17px;
}
.listMark {
	padding-right: 5px;
}

.listMemo02 > li {
	position: relative;
}

.listMemo02 > li .listNum {
	position: absolute;
	top: 0;
	left: 0;
}
.listMemo01 > li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.listMemo02 > li {
	padding-left: 2.5em;
}
.linkList02 > li {
	margin-bottom: 3px;
}
.linkList04 > li {
	margin-bottom: 10px;
}
* + .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;
}
.iconCLightorange {
	background: #ffb200;
}
.iconCNavy {
	background: #0074bf;
}
.iconCLightnavy {
	background: #399;
}
.iconCPurple {
	background: #7d5eba;
}
.iconCGreen {
	background: #43a047;
}
.iconCYellowGreen {
	background: #78b336;
}
.iconCCobaltGreen {
	background: #0c3bbc;
}
.iconCBlue {
	background: #268acc;
}
.iconWrap > .icoWAuto {
	min-width: 0;
	padding-left: 6px;
	padding-right: 6px;
}
.icoWMiddle {
	min-width: 94px;
}
.icoWLarge {
	min-width: 120px;
}
/*-------------------------------------------
btnBlock
-------------------------------------------*/

.beforeArrow01 {
	margin-top: 20px;
	padding-top: 84px;
	background: url(/common/images/bg_arrow_bottom02.png) center 0 no-repeat;
}

/*searchBlock01*/
/*-------------------------------------------
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;
}*/
.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 #0c3bbc;*/
}
.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 #0c3bbc;
}
.tabList > ul > li > div[aria-selected="true"] > a {
	padding-bottom: 22px;
	color: #0c3bbc;
	font-weight: bold;
	border: solid 1px #0c3bbc;
	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
-------------------------------------------*/
*[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;
}

/*-------------------------------------------
frame
-------------------------------------------*/
/*-------------------------------------------
Carousel
-------------------------------------------*/

/* 160722 カルーセルバナーに高さ設定 */

/*-------------------------------------------
Ballon
-------------------------------------------*/
/*-------------------------------------------
Title
-------------------------------------------*/
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: #0c3bbc;
	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 #0c3bbc;
}
h2.h2Title01 .titleInner,
.titleTypeB01 .titleInner {
	display: inline-block;
	position: relative;
	color: #3c3c3c;
	font-size: 1.778em;
	font-weight: bold;
	line-height: 1.44;
}

.titleTypeC01 .titleInner {
	display: block;
	font-weight: bold;
}

.titleTypeC01 {
	margin-bottom: 40px;
	padding-bottom: 7px;
	border-bottom: 1px solid #e1e1e1;
}

.titleTypeC01 .titleInner {
	color: #3c3c3c;
	line-height: 1.53;
	font-size: 1.625em;
}
/* 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
-------------------------------------------*/
.textBlock01 p {
	margin-bottom: 10px;
}
/*-------------------------------------------
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 {
	border: 1px solid #e9e9e9;
}
.btnT01: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: #0c3bbc;
	background-image: linear-gradient(to right, #2554d3 0%, #2554d3 51%, #204fd1 63.5%, #0c3bbc 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: #0c3bbc;
	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;
}
.btnWFull {
	display: block;
	position: relative;
	text-align: center;
}
.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;
}
.spEnlarge + .spEnlargeSwitch {
	display: none;
}

/*/kojin/toshin/index.html only parts*/
/*-------------------------------------------
Form Parts
-------------------------------------------*/

/* easyselectbox Setting*/
/*-------------------------------------------
Line
-------------------------------------------*/
.lineBottom01 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d3d3d3;
}

/*-------------------------------------------
Margin Component
-------------------------------------------*/

.blockInnerB01 > * {
	margin-top: 10px;
}

.blockInnerB02 > * {
	margin-top: 15px;
}

.blockInnerB03 > * {
	margin-top: 20px;
}

.blockInnerB05 > * {
	margin-top: 30px;
}
.blockInnerB01 > *:first-child,
.blockInnerB02 > *:first-child,
.blockInnerB03 > *:first-child,
.blockInnerB05 > *:first-child  {
	margin-top: 0;
}



/*==============================================================

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%;
}

#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),
.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) {
	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) {
	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;
}
*[class^="layoutColumnC2"] > *,
*[class*=" layoutColumnC2"] > * {
	width: 50%;
}
*[class^="layoutColumnC2"] >*:nth-child(2n+1),
*[class*=" layoutColumnC2"] >*:nth-child(2n+1) {
	margin-left: 0;
	clear: left;
}

/*tableColumn*/

/*-------------------------------------------

Block

-------------------------------------------*/
*[class*="colorCardA"] {
	position: relative;
}
*[class*="colorCardA"].v2-beforeBlowout01:before {
	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"]  > .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;
}
.colorCardA01 > .cardInner {
	background: #eff9ff;
}
.colorCardA02 > .cardInner {
	background: #fff8dc;
}
.colorCardA03 > .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;
}
.colorCardA01.v2-beforeBlowout01:before {
	border-color: transparent transparent #eff9ff transparent;
}
.colorCardA02.v2-beforeBlowout01:before {
	border-color: transparent transparent #fff8dc transparent;
}
.colorCardA03.v2-beforeBlowout01:before {
	border-color: transparent transparent #f7f7f7 transparent;
}
.blowoutBlockA01 > .title {
	position: relative;
	margin-bottom: 41px;
	padding: 21px 10px;
	background: #0c3bbc;
	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: #0c3bbc transparent transparent transparent;
}
/*imgBlockE01*/

.v2-cardBlockA03 {
	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-cardBlockA03 {
	background: #fff8dc;
}

.v2-cardBlockA03 > .title {
	margin-bottom: 28px;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.11em;
}

.v2-cardBlockA03 > .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;
}

/*bnrBlockA01*/
/*-------------------------------------------

Text

-------------------------------------------*/
.strongText08 {
	font-size: 1.66em;
	font-weight: bold;
	line-height: 1.2;
}
.strongText08 em {
	font-size: 1.2em;
}
.strongText08 .num {
	font-size: 1.33em;
}
/*textLabel*/
/*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

-------------------------------------------*/

.v2-listMarkCheck02 {
	line-height: 1.2;
	font-size: 1.22em;
	font-weight: bold;
}

.v2-listMarkCheck02 > li + li {
	margin-top: 15px;
}

.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;
}
/*compareListA01*/

/*imgTitleList01*/
/*numLabelList01*/
/*.btnList01*/
/*.btnList02*/
/*.btnList03*/
/*explanationList01*/
/*labelList01*/
/*-------------------------------------------

btn

-------------------------------------------*/

/*-------------------------------------------

Label

-------------------------------------------*/
/**[class*="numLabelA"] .labelInner > * {
	display: table-cell;
	vertical-align: middle;

}*/
/*-------------------------------------------

Title

-------------------------------------------*/

.h2Title01.noBorder {
	padding-bottom: 0 !important;
}
/*-------------------------------------------

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;
}
/*btnImg*/

/*-------------------------------------------

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: #0c3bbc;
	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.titleTypeB01,
#wrap .jsAccTitle .jsAccSwitch.titleTypeC01,
.modalWrap .jsAccTitle .jsAccSwitch.h2Title01,
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeB01,
.modalWrap .jsAccTitle .jsAccSwitch.titleTypeC01 {
	margin-bottom: 0;
}
#wrap .jsAccTitle .jsAccSwitch.h2Title01 + *[role="tabpanel"],
#wrap .jsAccTitle .jsAccSwitch.h2Title01 + * > *[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"],
.modalWrap .jsAccTitle .jsAccSwitch.h2Title01 + *[role="tabpanel"],
.modalWrap .jsAccTitle .jsAccSwitch.h2Title01 + * > *[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"] {
	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;
}

*[class^="strongBlockA"].jsAccTitle > .blockInner,
*[class*=" strongBlockA"].jsAccTitle > .blockInner {
	padding: 22px 30px;
}

*[class^="strongBlockA"].jsAccTitle > .blockInner .detail,
*[class*=" strongBlockA"].jsAccTitle > .blockInner .detail {
	margin-bottom: 0;
}

*[class^="strongBlockA"].jsAccTitle > .blockInner > .title,
*[class*=" strongBlockA"].jsAccTitle > .blockInner > .title {
	margin-bottom: 0;
}

*[class^="strongBlockA"].jsAccTitle > .blockInner .detail,
*[class*=" strongBlockA"].jsAccTitle > .blockInner .detail {
	padding-top: 22px;
}

*[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 .normalBlockA04.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .normalBlockA04.jsAccTitle .jsAccSwitch > *:after {
	color: #b2b2b2;
}
#wrap .strongBlockA04.jsAccTitle .jsAccSwitch > *:after,
.modalWrap .strongBlockA04.jsAccTitle .jsAccSwitch > *:after {
	color: #42abc5;
}
/*.jsAccTitle .detailList01 .detail[role="tabpanel"] {
	margin-top: 10px;
}*/
/*Modal*/
.jsMoreLink01 .jsMoreBlock {
	display: none;
}
.jsMoreLink {
	margin-top: 40px;
}
/*carousel*/
/*jsNarrowing*/
/**[class*="layoutColumnB"] > div {
	display: none;
}*/
@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: #0c3bbc;
	-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 #0c3bbc;
	-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;
}
.fixedBottomContent > * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fixedBottomBtn {
	width: 368px;
	padding-left: 32px;
}
.fixedBottomBtn:first-child:last-child {
	width: 100%;
	padding-left: 0;
}
.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;
}

/*footerFixed fixedBottomChat */



/*-------------------------------------------

Border

-------------------------------------------*/
/*-------------------------------------------

form

-------------------------------------------*/
button {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}


/*-------------------------------------------

Font

-------------------------------------------*/


.v2-listMarkCheck02 *[class*="glyphCheck"] > span {
	padding-left: 52px;
}

.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.glyphCheck02.overT01:hover > span:before,
button.btnT01.glyphCheck02.overT01:hover > span:before {
	color: #fff;
}

/*-------------------------------------------

v2.4.0~ component

-------------------------------------------*/
/* v2-icon** */
/* For IE11 */

/*-------------------------------------------

general

-------------------------------------------*/
.alignMiddle {
	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;
}

/*-------------------------------------------

Tile Clear


-------------------------------------------*/


/*-------------------------------------------

NewAdjustment
/common/parts/parts.css Adjustment


-------------------------------------------*/


.newAdjustment  *[class^="strongBlock"] > .blockInner > *,
.newAdjustment *[class*=" strongBlock"] > .blockInner > *,
.newAdjustment .listCircle01 > li,
.newAdjustment .listMemo01 > li,
.newAdjustment .listMemo02 > li,
.newAdjustment .listCircle01,
.newAdjustment .listMemo01,
.newAdjustment .listMemo02,
.newAdjustment *[class^="normalBlockA"] > .blockInner > .blockDetail > *,
.newAdjustment *[class*=" normalBlockA"] > .blockInner > .blockDetail > * {
	margin-bottom: 0;
}
.newAdjustment .listCircle01 > li + li,
.newAdjustment .listMemo01 > li + li,
.newAdjustment .listMemo02 > li + li {
	margin-top: 8px;
}
.newAdjustment .listCircle01 > li ul,
.newAdjustment .listMemo01 > li ul,
.newAdjustment .listMemo02 > li ul {
	margin-top: 8px;
	padding-left: 0;
}
.newAdjustment .btnT01,
.newAdjustment .btnT02,
.newAdjustment .btnT03 {
	margin-bottom: 3px;
}

.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;
}
.relevanceBlock01 > .blockInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
table {
	table-layout: fixed;
}
.relevanceBlock01 > .blockInner {
	table-layout: fixed;
}
/*-------------------------------------------


/common/parts/parts.css Addition


-------------------------------------------*/
.strongBlockA01 >a.blockInner {
	display: block;
}
.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 {
	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-circleColumn*/

/*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-colorCard*/

/*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*/

/*v3-cardRead*/

/*v3-balloonBlock*/

/*v3-borderList01*/

/*v3-detailList*/
*[class*="v3-detailListB"] {
	text-align: center;
}
*[class*="v3-detailListB"] > .v3-title {
	font-size: 1.11em;
	font-weight: bold;
	color: #0c3bbc
}
*[class*="v3-detailListB"] > .v3-title + .v3-detail {
	margin-top: 15px;
}
*[class*="v3-detailListB"] > .v3-detail + .v3-title {
	margin-top: 40px;
}

/*v3-arrowLeft*/

/*v3-btnList*/

/*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 #0c3bbc;
	border-right: 2px solid #0c3bbc;
	-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);
}

/*v3-bnrBlock*/

/*v3-telText*/

/*v3-spIndent*/

/*v3-dispFlex*/
.v3-dispFlex { display: flex !important; }
.v3-dispFlex.v3-alignCenter { align-items: center !important; }
.v3-dispFlex.v3-alignEnd { align-items: flex-end !important; }
.v3-dispFlex.v3-justifyCenter { justify-content: center !important; }

/* column wrap style */

[class^="v3-flowColumnB"] > .v3-flowColumnWrap,
[class^="v3-flowColumnC"] > .v3-flowColumnWrap {
	display: flex;
}


[class^="v3-flowColumnB"] > .v3-flowColumnWrap {
	flex-flow: row nowrap;
}

[class^="v3-flowColumnC"] > .v3-flowColumnWrap {
	display: block;
}

/* column col style */

[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol,
[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol {
	position: relative;
	box-sizing: border-box;
	display: block;
	width: 100%;
}


[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol {
	min-height: 80px;
}

/* gutter setting */

[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol:nth-child(2n + 1) {
	margin-left: 0;
}


[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol {
	margin-left: 42px;
}

[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:not(:first-child) {
	margin-top: 90px;
}

/* 2 column width  */

[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol {
	width: calc((100% - 42px * 1) / 2);
}

/* 3 column width  */

/* 4 column width  */

/* icon style */

[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}


[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 {
	top: -62px;
	left: 50%;
	margin-left: -35px;
	border-width: 35px 35px 0 35px;
}


.v3-flowColumnB01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
	border-color: transparent transparent transparent #eee;
}

.v3-flowColumnC01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
	border-color: #eee transparent transparent transparent;
}

/*v3-separateFrow*/

/*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%, #0c3bbc 48%, #0c3bbc 52%, #fff 52%, #fff 100%);
	background: -ms-linear-gradient(top, #fff 48%, #0c3bbc 48%, #0c3bbc 52%, #fff 52%, #fff 100%);
	background: linear-gradient(to bottom, #fff 48%, #0c3bbc 48%, #0c3bbc 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 #0c3bbc;
	border-right: 2px solid #0c3bbc;
	-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*/

/*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-appTitleHide */

/* v3-appTitleBreak */

.v3-appTitleBreak_none .v3-appDlTitle .breakItem {
	display: none !important;
}

/* v3-appContentBreak */

.v3-appContentBreak_none .v3-appDlContent .breakItem {
	display: none !important;
}

/*v3-appDownloadBlock*/

.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-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-appDownloadBlockC01 .v3-appDlTitle {
	font-size: 1.111em;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}
.v3-appDownloadBlockC01 .v3-appDlContent {
	margin: 20px auto 0;
	max-width: 420px;
}
.v3-appDownloadBlockC01 .v3-appDlContent > *:nth-child(n+2) {
	margin-top: 20px;
}
.v3-appDownloadBlockC01 .v3-appDlColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.v3-appDownloadBlockC01 .v3-appDlColumn > * {
	display: inline-flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 48%;
}
.v3-appDownloadBlockC01 .v3-appDlColumn > *:nth-child(2) {
	margin-left: 20px;
}
.v3-appDownloadBlockC01 .v3-appDlColumn > * > a {
	display: inline-block;
	width: 100%;
}

/* v3-appDlQrText */

/* v3-appQrCodeModal */
.v3-appQrCodeModal01 {
	text-align: center;
}
.v3-appQrCodeModal01 .v3-appQrCodeTitle {
	font-size: 1.111em;
	line-height: 1.4;
	font-weight: bold;
}

/* v3-jsQrCodeShowBtn */
.v3-jsQrCodeShowBtn {
	position: relative;
}
.v3-jsQrCodeShowBtn .v3-appQrCodeWrap {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 4000000000;
}
.v3-jsQrCodeShowBtn .v3-appQrCodeModal01 {
	position: absolute;
	padding: 10px 20px 20px;
	left: 50%;
	top: -310px;
	margin-left: -135px;
	width: 270px;
	background: rgba(0,0,0,0.7);
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
}
.v3-jsQrCodeShowBtn .v3-appQrCodeModal01:before {
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin-top: -10px;
	margin-left: -10px;
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background: -webkit-linear-gradient(left bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 50%, transparent 50%, transparent 100%);
	background: -moz-linear-gradient(left bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 50%, transparent 50%, transparent 100%);
	background: linear-gradient(to right top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 50%, transparent 50%, transparent 100%);
	transform: rotate(-45deg);
}
.v3-jsQrCodeShowBtn .v3-appQrCodeModal01 .v3-appQrCodeTitle {
	margin-bottom: 5px;
	font-size: 0.888em;
	line-height: 1.625;
	color: #fff;
}

/*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: #0c3bbc;
	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 #0c3bbc 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-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 > *{
	float: left;
}
.v3-arrowColumnA01 > *,
.v3-arrowColumnB01 > * {
	width: calc((100% - 60px * 1) / 2);
	margin-left: 60px;
}
.v3-arrowColumnA01 > *:first-child,
.v3-arrowColumnB01 > *:first-child {
	margin-left: 0;
}

/*v3-colRightArrow*/
.v3-colRightArrowA01,
.v3-colRightArrowB02 {
	position: relative;
}
.v3-colRightArrowA01:before,
.v3-colRightArrowB02:before {
	position: absolute;
	left: -55px;
	top: 50%;
	margin-top: -25px;
	font-size: 2.9em;
}
.v3-colRightArrowA01:before {
	color: #f7920e;
}

.v3-colRightArrowB02:before {
	color: #dfd3bf;
}

/*v3-textLabel*/
.v3-textLabel01 > span {
	padding: 5px 20px;
	background: #0c3bbc;
	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: 4000000000;
	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: 4000000001;
	-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 {
	display: flex;
	flex-flow: row nowrap;
}
.v3-packingHorizonA01,
.v3-packingHorizonC01 {
	align-items: flex-start;
}
.v3-packingHorizonB01 {
	align-items: center;
}
.v3-packingHorizonA01 > *:first-child,
.v3-packingHorizonB01 > *:first-child,
.v3-packingHorizonC01 > *:first-child {
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: auto;
}
.v3-packingHorizonA01 > *:last-child,
.v3-packingHorizonB01 > *:last-child,
.v3-packingHorizonC01 > *:last-child {
	flex-shrink: 1;
	flex-grow: 1;
	flex-basis: 100%;
}

/*v3-ghostBox*/

/*v3-strongTxtA01*/

/*v3-gridLinkPacking*/
/* 共通（PCはA01もB01も同じスタイル） */
.v3-gridLinkPackingA01 {
	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 {
	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) {
	border-left: 1px solid #f0f9f1;
}
.v3-gridLinkPackingA01 > .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-gridLinkPackingArrowBottom > a::after {
	display: block;
	margin-left: -0.5em;
	position: absolute;
	left: 50%;
	color: #0c3bbc;
	font-size: 1em;
	font-family: 'icon_type2018';
	line-height: 1;
	transition: .3s 0s all ease-in-out;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem.v3-gridLinkPackingArrowBottom > a::after {
	content: "\e90a";
	bottom: 0.2em;
}
.v3-gridLinkPackingA01 > .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 {
	display: inline-block;
	position: relative;
	padding: 0 2em;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span > span::before,
.v3-gridLinkPackingA01 > .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 {
	left: 0;
}
.v3-gridLinkPackingA01 > .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 {
	color: #fff;
}
.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a:hover {
	background: #0c3bbc;
}

/*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 {
	margin-top: 72px;
}

.modalWrap .v3-itemModal > section:first-child {
	margin-top: 0;
}
/*---------/base.css---------*/

.modalWrap .column1 .col {
	width: 100%;
}
.modalWrap .column2 .col {
	width: 48%;
	margin-left: 4%;
}
.modalWrap .column2 .col:nth-child(2n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.modalWrap *[class^="layoutColumnB"], *[class*=" layoutColumnB"] {
	margin-left: -36px;
}
.modalWrap *[class^="layoutColumnB2"] > *, *[class*=" layoutColumnB2"] > * {
	width: 452px;
	margin: 0 0 20px 36px;
}

/*==============================================================

Utility

================================================================*/
/*-------------------------------------------
Border
-------------------------------------------*/
.noBorder { border: none !important; }
/*-------------------------------------------
Display
-------------------------------------------*/
.dBlock { display: block; }
.dIblock { display: inline-block; }
.dTable { display: table; }

/*PC and SP Divided out*/

.pcContent { display: block !important }
table.pcContent { display: table !important; }
img.pcContent,
span.pcContent,
br.pcContent { display: inline !important }
.spContent { display: none !important }
/*-------------------------------------------
Width
-------------------------------------------*/
.w12p { width: 12% !important; }
.w18p { width: 18% !important; }
.w20p { width: 20% !important; }
.w22p { width: 22% !important; }
.w30p { width: 30% !important; }
.w32p { width: 32% !important; }
.w35p { width: 35% !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; }
.w44p { width: 44% !important; }
.w45p { width: 45% !important; }
.w46p { width: 46% !important; }
.w50p { width: 50% !important; }
.w55p { width: 55% !important; }
.w56p { width: 56% !important; }
.w57p { width: 57% !important; }
.w58p { width: 58% !important; }
.w59p { width: 59% !important; }
.w61p { width: 61% !important; }
.w67p { width: 67% !important; }
.w70p { width: 70% !important; }
.w75p { width: 75% !important; }
.w76p { width: 76% !important; }
.w78p { width: 78% !important; }
.w80p { width: 80% !important; }
.w82p { width: 82% !important; }
.w90p { width: 90% !important; }
.w100p { width: 100% !important; }


.w100,.w120,.w140,.w150,.w220,.w260,.w270,.w300,.w400,.w500,.w660,.w680,.w700,.w710,.w750 {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.w32 { width: 32px !important; }
.w64 { width: 64px !important; }
.w100 { width: 100px !important; }
.w120 { width: 120px !important; }
.w140 { width: 140px !important; }
.w150 { width: 150px !important; }
.w220 { width: 220px !important; }
.w260 { width: 260px !important; }
.w270 { width: 270px !important; }
.w300 { width: 300px !important; }
.w400 { width: 400px !important; }
.w500 { width: 500px !important; }
.w660 { width: 660px !important; }
.w680 { width: 680px !important; }
.w700 { width: 700px !important; }
.w710 { width: 710px !important; }
.w750 { width: 750px !important; }

/*-------------------------------------------
float
-------------------------------------------*/
.fRight { float: right; }
/*-------------------------------------------
position
-------------------------------------------*/
/*-------------------------------------------
Margin
-------------------------------------------*/

/*blocks*/
.marginLvH2 { margin-top: 72px !important; }
.marginLvH3 { margin-top: 56px !important; }

/*all*/

/*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; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt80 { margin-top: 80px !important; }

/*right*/
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !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; }
.mb50 { margin-bottom: 50px !important; }

/*left*/
.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml30 { margin-left: 30px !important; }
.ml50 { margin-left: 50px !important; }

.mlrAuto{
	margin-left: auto !important;
	margin-right: auto !important;
}

/*-------------------------------------------
padding
-------------------------------------------*/

/*all*/
.p20 { padding: 20px !important; }
.p30 { padding: 30px !important; }
/*top*/
.pt20 { padding-top: 20px !important; }
.pt35 { padding-top: 35px !important; }
.pt50 { padding-top: 50px !important; }
/*right*/
.pr10 { padding-right: 10px !important; }
.pr40 { padding-right: 40px !important; }
/*bottom*/
.pb00 { padding-bottom: 0 !important; }
.pb20 { padding-bottom: 20px !important; }
/*left*/
.pl00 { padding-left: 0 !important; }
.pl10 { padding-left: 10px !important; }
.pl40 { padding-left: 40px !important; }

/*-------------------------------------------
btn padding
-------------------------------------------*/
/*right*/
/*PC only*/

/*left*/
/*PC only*/


/*-------------------------------------------
Text
-------------------------------------------*/

/*align*/
.tCenter { text-align: center !important; }
.tLeft { text-align: left !important; }
.tRight { text-align: right !important; }

/*style*/
.tBold { font-weight: bold !important; }
.tNormal { font-weight: normal !important; }

/*size*/ /*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*/ /*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*/ /*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*/

/*12px*/
.fs12_18 { font-size: 1.50em !important; }

/*14px*/
.fs14_20 { font-size: 1.43em !important; }

/*14px*/

/*14px*/
.fs18_12 { font-size: 0.67em !important; }
.fs18_14 { font-size: 0.78em !important; }
.fs18_24 { font-size: 1.33em !important; }
.fs18_26 { font-size: 1.44em !important; }
.fs18_30 { font-size: 1.67em !important; }
.fs18_32 { font-size: 1.78em !important; }
.fs18_36 { font-size: 2.00em !important; }
.fs18_37 { font-size: 2.06em !important; }

/*14px*/
.fs20_14 { font-size: 0.70em !important; }
.fs20_16 { font-size: 0.80em !important; }
.fs20_18 { font-size: 0.90em !important; }
.fs20_38 { font-size: 1.90em !important; }

/*14px*/
.fs22_12 { font-size: 0.55em !important; }
.fs22_18 { font-size: 0.82em !important; }
.fs22_20 { font-size: 0.91em !important; }
.fs22_26 { font-size: 1.18em !important; }
.fs22_28 { font-size: 1.27em !important; }
.fs22_40 { font-size: 1.82em !important; }

/*14px*/

/*14px*/
.fs26_20 { font-size: 0.77em !important; }

/*14px*/

/*14px*/

/*14px*/
.fs32_16 { font-size: 0.50em !important; }
.fs32_18 { font-size: 0.56em !important; }

/*14px*/

/*14px*/

/*14px*/

/*40px*/

/*line-height*/
.lh120 { line-height: 120% !important;}
.lh160 { line-height: 160% !important;}

/*background color*/
.bgWhite { background: #fff !important; }
.v2-bgGreen01 { background: #eff9ff !important; }
.v2-bgGray01 { background: #f7f7f7 !important; }
.v3-bgBeige01 { background: #fffbed !important; }

/*color*/
.tRed01 { color: #f00 !important; }
.tGreen01 { color: #0c3bbc !important; }
.tOrange01 { color: #f7920e !important; }
.tWhite01 { color: #fff !important; }

/*line-height*/
.lh120 { line-height: 120% !important;}
.lh160 { line-height: 160% !important;}


/*==============================================================

Ver.1

================================================================*/
@media screen and (max-width: 767px) {
	/*-------------------------------------------
	column
	-------------------------------------------*/

	*[class^="column"] .col {
		float: none;
		width: 100% !important;
		margin-left: 0 !important;
	}
	/*-------------------------------------------
	column customizea??parts
	-------------------------------------------*/
	/*-------------------------------------------
	blockColumn
	-------------------------------------------*/
	*[class^="blockColumn"] > * {
		float: none;
		margin: 0 0 10px 0;
		width: 100% !important;
	}
	*[class^=column] *[class^="blockColumn"] > * {
		margin-left: 0;
	}
	*[class^="blockColumn"] > *:last-child {
		margin-bottom: 0;
	}
	/*-------------------------------------------
	boxBlock
	-------------------------------------------*/
	.boxBlock01 {
		padding: 26px 12px;
	}
	.boxBlock01 .title {
		margin-bottom: 22px;
	}
	.normalBlockA01 > .blockInner > .blockTitle {
		padding: 22px 12px;
	}
	*[class^="normalBlockA"] > .blockInner > .blockDetail,
	*[class*=" normalBlockA"] > .blockInner > .blockDetail {
		padding: 22px 12px 2px;
	}
	*[class^="normalBlockA"] > .blockInner > .blockTitle,
	*[class*=" normalBlockA"] > .blockInner > .blockTitle {
		padding: 22px 24px;
	}
	*[class^="normalBlockA"] .col > .blockInner .blockTitle,
	*[class*=" normalBlockA"] .col > .blockInner .blockTitle {
		padding: 15px 19px;
		border-bottom: 1px solid #d9d9d9;
		font-weight: bold;
	}

	*[class^="strongBlock"] > .blockInner,
	*[class*=" strongBlock"] > .blockInner {
		padding: 22px 12px 12px;
	}
	/*relevanceBlock*/
	.relevanceBlock01 > .blockInner > * {
		display: block;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.relevanceBlock01 > .blockInner .blockTitle {
		padding: 26px 12px;
		border-right: none;
		border-bottom: 1px solid #eaeaea;
	}
	.relevanceBlock01 > .blockInner > .blockDetail {
		padding: 22px 12px;
	}
	/*dateBlock01*/
	.dateBlock01 dl {
		margin-bottom: 0;
		padding-bottom: 21px;
		border-bottom: 0;
	}

	.dateBlock01 dl,
	.dateBlock01 dl > * {
		display: block;
	}
	.dateBlock01 dl > dt {
		width: 100%;
		margin-bottom: 14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.dateBlock01 dl > dt.haveIcon > * {
		vertical-align: bottom;
	}
	.dateBlock01 dl > dt {
		width: 100%;
	}
	.dateBlock01 dl > dt.haveIcon {
		width: 100%;
	}
	.dateBlock01 dl > dt.haveIcon > * {
		display: inline-block;
		vertical-align: middle;
	}
	.dateBlock01 dl > dt.haveIcon .iconWrap {
		text-align: left;
	}
	.dateBlock01 dl > dt.haveIcon .date {
		width: auto;
		min-width: 7em;
	}
	/*tableColumn*/
	/*tableScroll*/
	.tableRepeat {
		display: none;
	}
	table[class*=" jsTR"] {
		display: table;
	}
	/*imgBlock*/
	.imgBlockA01 .text,
	.imgBlockA01 .img,
	.imgBlockA02 .text,
	.imgBlockA02 .img {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
	/*BoximgBlock*/

	.imgBlockA02 .img {
		margin-bottom: 25px;
		text-align: center;

	}
	/*questionBlock*/
	/*stepBlock01*/
	/*-------------------------------------------
	Table
	-------------------------------------------*/
	table[class^="table"] tr > * {
		padding: 12px;
	}


	/*-------------------------------------------
	List
	-------------------------------------------*/
	/* questionList */

	.iconWrap > * {
		min-width: 72px;
		margin-right: 5px;
	}
	.icoWLarge {
		min-width: 109px;
	}
	/*-------------------------------------------
	btnBlock
	-------------------------------------------*/
	.beforeArrow01 {
		padding-top: 46px;
		background: url(/common/images/bg_arrow_bottom02.png) center 0 no-repeat;
		-webkit-background-size: 37px 14px;
		background-size: 37px 14px;
	}

	/*-------------------------------------------
	Tab
	-------------------------------------------*/
	.tabList > ul {
		display: block;
	}
	.tabList [role="tablist"] > li {
		display: block;
		margin-bottom: 10px;
	}
	.tabList [role="tablist"] > li > dl {
		display: block;
		width: 100%;
		border: 1px solid #eaeaea;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tabList [role="tablist"] [role="tab"] > a br {
		display: none;
	}
	.tabList [role="tablist"] > li > dl > dt {
		position: relative;
		background-color: #eff9f1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] {
		border-bottom: 1px solid  #eaeaea;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
		-ms-border-radius: 3px 3px 0 0;
		-o-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"] > a {
		color: #000;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] > a {
		color: #000;
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"] > a {
		display: block;
		padding: 25px 30px 25px 12px;
		font-weight: bold;
	}
	.tabList ul[role="tablist"] > li > dl > dd {
		border: none;
	}
	.tabList *[role="tablist"] *[role="tab"] > a > span:after {
		display: block !important;
		right: 12px;
	}
	.tabList *[role="tab"][aria-selected="true"] > a > span:after {
		content: '';
		font-size: 1.2em;
	}
	*[role="tablist"] *[role="tab"][aria-selected="false"] > a > span:after {
		content: '';
		font-size: 1.4em;
	}
	.tabList [role="tabpanel"] {
		padding: 25px 12px;
	}
	.tabList > ul > li > div::after {
		display: none;
	}

	/*-------------------------------------------
	frame
	-------------------------------------------*/
	/*-------------------------------------------
	Carousel
	-------------------------------------------*/
	/*-------------------------------------------
	btn
	-------------------------------------------*/
	.btnT01,
	.btnT02,
	.btnT03 {
		width: 100%;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.5;
		font-size: 0.875em;
	}

	.btnT01 {
		padding: 8px 30px 9px;
	}

	.btnT02,
	.btnT03 {
		padding: 9px 10px 10px;
	}

	#wrap *[class*=" btnT"][class^="glyph"] > span,
	#wrap *[class^="btnT"][class*=" glyph"] > span,
	#wrap *[class*=" btnT"][class*=" glyph"] > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"] > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"] > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"] > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"].btnWFull > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"].btnWFull > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"].btnWFull > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"].btnSMiddle > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"].btnSMiddle > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"].btnSMiddle > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"][class*=" icon"] > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"][class*=" icon"] > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"][class*=" icon"] > span {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}

	.btnSMiddle {
		padding-top: 9px;
		padding-bottom: 10px;
		font-size: 1em;
	}

	.btnSMiddle.btnT02,
	.btnSMiddle.btnT03 {
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 11px;
	 }
	*[class*=" btnT"][class^="glyph"],
	*[class^="btnT"][class*=" glyph"],
	*[class*=" btnT"][class*=" glyph"] {
		padding-right: 10px;
		padding-left: 10px;
	 }
	*[class*=" btnT"][class^="icon"],
	*[class^="btnT"][class*=" icon"],
	*[class*=" btnT"][class*=" icon"] {
		padding-right: 10px !important;
		padding-left: 10px;
	}
	*[class*=" btnT"][class^="icon"] > span,
	*[class^="btnT"][class*=" icon"] > span,
	*[class*=" btnT"][class*=" icon"] > span {
		padding-right: 25px;
		padding-left: 25px;
	}


	 /* btnPager */

	.spEnlargeWrap {
		display: inline-block;
		position: relative;
		max-width: 100%;
	}
	.spEnlargeWrap .spEnlargeSwitch {
		display: block;
		position: absolute;
		top: 5px;
		right: 5px;
		width: 44px;
		height: 44px;
	}
	.closeWrap > .btnT01.glyphClose {
		padding-right: 39px;
		padding-left: 14px;
	}
	/*-------------------------------------------
	Ballon
	-------------------------------------------*/
	/*-------------------------------------------
	Title
	-------------------------------------------*/
	h1.h1Title01,
	.architectureType2018 h1.h1Title01 {
		position: relative;
		width: auto;
		margin: -30px -200% 20px;
		padding: 0 200%;
	}

	#mainArea.spMt15 h1.h1Title01 {
		margin-top: -15px;
	}

	.architectureType2018 h1.h1Title01 {
		position: static;
		margin: 0;
		padding: 0;
	}

	h1.h1Title01 .titleInner,
	.architectureType2018 h1.h1Title01 .titleInner {
		display: inline-block;
		position: relative;
		width: auto;
		margin: 0;
		padding: 30px 10px 20px;
		line-height: 1.36;
		font-size: 1.5625em;
	}

	.architectureType2018 h1.h1Title01 .titleInner {
		padding-top: 0;
		padding-bottom: 0;
	}

	h1.h1Title01 .titleInner .h1Title01Text {
		font-size: 0.56em;
		line-height: 1.5;
	}

	.h1TitleLead {
		z-index: 1;
		position: relative;
		width: auto;
		margin: -25px -200% 20px;
		padding: 0 200% 24px;
		font-size: 1.4rem;
	}
	.h1TitleLead > .h1TitleLeadInner {
		width: auto;
		margin: 0 10px;
	}

	h2.h2Title01,
	.titleTypeB01 {
		margin-bottom: 40px;
		padding-bottom: 16px;
		border-bottom: 2px solid #0c3bbc;
	}

	h2.h2Title01 .titleInner {
		line-height: 1.5;
		font-size: 1.375em;
	}

	h2.h2Title01 .titleInner:before {
		left: 5px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}


	.titleTypeC01  {
		margin-bottom: 28px;
		padding-bottom: 10px;
		border-bottom: 1px solid #e1e1e1;
	}


	.titleTypeC01 .titleInner {
		line-height: 1.5;
		font-size: 1.25em;
	}

	/* coverTitle */
	.architectureType2018 .coverTitle {
		box-sizing: border-box;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		background-color: #fafafa;
		margin: 0 -10px;
		padding: 30px 10px 20px;
	}

	.architectureType2018 #topicPath + #wrap .coverTitle,
	.architectureType2018 .topicPath + #wrap .coverTitle {
		margin-bottom: 20px;
		padding: 30px 10px 24px;
	}

	.architectureType2018 .coverTitle .coverTitleInner {
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		padding-left: 0;
	}

	.architectureType2018 .coverTitle .coverTitleLead {
		width: auto;
		margin: 15px 0 0;
		padding: 0 10px;
		font-size: 1.4rem;
	}



/*==============================================================

Ver.2

================================================================*/
	/*-------------------------------------------


	/common/parts/parts.css Addition


	-------------------------------------------*/
	.relevanceBlock01 > .blockInner > .blockTitle {
		-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;
	}

	/*-------------------------------------------

	Column

	-------------------------------------------*/
	/*layoutColumn*/
	#wrap *[class*="layoutColumn"] > *,
	.modalWrap *[class*="layoutColumn"] > * {
		margin-top: 10px !important;
	}
	#wrap *[class*="layoutColumn"].v2-wide01 > *,
	.modalWrap *[class*="layoutColumn"].v2-wide01 > * {
		margin-top: 32px !important;
	}
	#wrap .layoutColumnA2_1 > *,
	#wrap .layoutColumnA3_1 > *,
	.modalWrap .layoutColumnA2_1 > *,
	.modalWrap .layoutColumnA3_1 > * {
		width: 100%;
		margin-left: 0;
	}
	#wrap .layoutColumnA2 > *,
	#wrap .layoutColumnA4_2 > *,
	.modalWrap .layoutColumnA2 > *,
	.modalWrap .layoutColumnA4_2 > * {
		width: 48%;
		margin-left: 4%;
	}
	#wrap .layoutColumnA2_1 > *:first-child,
	#wrap .layoutColumnA3_1 > *:first-child,
	#wrap .layoutColumnA4_2 > *:nth-child(-n+2),
	.modalWrap .layoutColumnA2_1 > *:first-child,
	.modalWrap .layoutColumnA3_1 > *:first-child,
	.modalWrap .layoutColumnA4_2 > *:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	#wrap .layoutColumnA2 > *:nth-child(2n+1),
	#wrap .layoutColumnA4_2 > *:nth-child(2n+1),
	.modalWrap .layoutColumnA2 > *:nth-child(2n+1),
	.modalWrap .layoutColumnA4_2 > *:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}
	*[class*="layoutColumnB"],
	*[class*="layoutColumnB2"] {
		margin: 0;
	}
	*[class*="layoutColumnB2"] > * {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}

	#wrap .layoutColumnC2_1 > *,
	.modalWrap .layoutColumnC2_1 > * {
		width: 100% !important;
	}

	/*-------------------------------------------

	Block

	-------------------------------------------*/

	*[class*="colorCardA"].v2-beforeBlowout01:before {
		top: -13px;
		border-width: 0 14px 13px 14px;
	}
	*[class*="colorCardA"]  > .cardInner  {
		padding: 24px 12px;
	}
	.blowoutBlockA01 > .title {
		font-size: 1.25em;
		margin-bottom: 23px;
		padding: 15px 10px;
	}
	.blowoutBlockA01 > .title:after {
		bottom: -9px;
		margin-left: -10px;
		border-width: 9px 10px 0 10px;
	}

	.v2-cardBlockA03 {
		padding: 25px 12px;
	}

	.v2-cardBlockA03 > .title {
		margin-bottom: 22px;
		font-size: 1.125em;
	}

	.v2-cardBlockA03 > .detail {
		padding: 20px 12px;
	}
	/*bnrBlockA01*/
	/*-------------------------------------------

	List

	-------------------------------------------*/
	.detailList01 > .title {
		font-size: 1.13em;
	}
	.detailList01 > * + * {
		margin-top: 20px;
	}
	/*compareListA01*/
	/*numLabelList01*/
	/*	.numLabelList01 {
		font-size: 0;
	}
	.numLabelList01 > li {
		width: 113px;
		font-size: 1.4rem;
	}
	.numLabelList01 > li.sp_narrow01 {
		width: 88px;
	}*/


	/*-------------------------------------------

	Text

	-------------------------------------------*/

	.strongText08,
	.strongText08 em,
	.strongText08 .num {
		font-size: 1.25em;
	}
	/*textLabel*/
	/*-------------------------------------------

	Label

	-------------------------------------------*/

	/*-------------------------------------------

	Title

	-------------------------------------------*/
	/*-------------------------------------------

	Btn

	-------------------------------------------*/
	/*btnImg*/
	/*-------------------------------------------

	Border

	-------------------------------------------*/

	/*-------------------------------------------

	Text

	-------------------------------------------*/
	/*-------------------------------------------

	JS

	-------------------------------------------*/
	.jsMoreLink {
		margin-top: 20px;
	}
	#wrap .jsAccTitle .jsAccSwitch > *:after,
	.modalWrap .jsAccTitle .jsAccSwitch > *:after {
		font-size: 20px;
	}
	.jsSpAcc .jsAccSwitch > span {
		width: 100%;
		display: block;
		position: relative;
		padding-right: 2em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.jsSpAcc .jsAccSwitch > span:after {
		font-family: 'icon_type2018';
		content: "\e911";
		position: absolute;
		top: 50%;
		right: 0;
		left: auto;
		margin-top: -0.5em;
		line-height: 1;
		font-size: 20px;
		color: #049849;
		font-weight: normal;
	}
	.jsSpAcc .jsAccSwitch[aria-selected="true"] > span:after {
		content: "\e910";
	}
	.jsSpAcc .jsSpAcc *[role="tabpanel"] {
		display: none;
	}
	.jsSpAcc .jsSpAcc *[role="tabpanel"][aria-hidden="false"] {
		display: block;
	}
	.jsSpAcc.relevanceBlock01 > .blockInner > .blockTitle {
		position: relative;
	}
	.jsSpAcc.relevanceBlock01 > .blockInner > .blockTitle[aria-selected="false"] {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	.jsSpAcc.relevanceBlock01 .jsAccSwitch > span {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.jsSpAcc.relevanceBlock01 .jsAccSwitch > span:after {
		right: 0;
	}
	.jsSpAcc.relevanceBlock01 .blockDetail[role="tabpanel"] {
		padding: 19px 20px;
	}
	.boxBlock01.jsAccTitle {
		padding: 25px 12px;
	}
	/*	*[class^="normalBlockA"].jsAccTitle > .detailList01 *[role="tabpanel"],
	.attentionBlock01.jsAccTitle  > .detailList01 *[role="tabpanel"],
	*[class^="strongBlockA"].jsAccTitle  > .detailList01 *[role="tabpanel"] {
		margin: 0;
		padding-top: 25px;
	}*/

	*[class^="normalBlockA"].jsAccTitle > .blockInner > .blockTitle,
	*[class*=" normalBlockA"].jsAccTitle > .blockInner > .blockTitle,
	*[class^="normalBlockA"].jsAccTitle > .blockInner *[role="tabpanel"],
	*[class*=" normalBlockA"].jsAccTitle > .blockInner *[role="tabpanel"],
	*[class^="strongBlockA"].jsAccTitle > .blockInner {
		padding: 25px 24px;
	}
	/*carousel*/
	.largeIcon {
		margin: 5px 0 20px;
		text-align: center;
		font-size: 0.857em;
	}
	.largeIcon > span{
		padding: 5px 0 5px 25px;
		background: url(/common/images/btn_enlarge01.png) no-repeat 0 0;
		background-size: 22px;
	}

	.v2-listMarkCheck02 *[class*="glyphCheck"] > span {
		padding-left: 40px;
	}

	.v2-listMarkCheck02 *[class*="glyphCheck"] > span:before {
		top: -0.2em;
		font-size: 30px;
	}

	/*new fixed bottom menu */
	.fixedBottom01 {
		width: 100%;
	}
	.fixedBottomBtnWrap button {
		width: 64px;
		min-width: 0;
		margin-left: 12px;
		font-size: 1.0rem;
		padding: 5px 5px 5px 12px !important;
	}
	.fixedBottom01 .fixedBottomBtnWrap button > span {
		padding-left: 0 !important;
	}
	.fixedBottomBtnWrap button > span:before {
		left: 5px;
	}
	.fixedBottom01 *{
		box-sizing:border-box;
	}
	.fixedBottomContent{
		display:flex;
		width:100%;
	}
	.fixedBottom01 .fixedBottomInner .fixedBottomBtn {
		padding: 0 12px;
	}

	/*footerFixed fixedBottomChat */



/*==============================================================

Ver.3

================================================================*/
	/***********************************

	/Parts

	***********************************/
	/*v3-decorationText*/
	.v3-decorationTextA01 {
		font-size: 1.25em;
		line-height: 1.5;
	}
	.v3-decorationTextA01 > span {
		padding: 0 20px;
	}
	.v3-decorationTextB01 > span {
		padding: 0 13px;
	}
	.v3-decorationTextA01 > span:before,
	.v3-decorationTextA01 > span:after {
		bottom: 5px;
		height: 21px;
	}


	/*v3-circleColumn*/

	/*v3-circleBlock*/

	/*tabList*/
	.tabList.jsTabAcc02 > ul {
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		margin-bottom: 0;
	}
	.tabList.jsTabAcc02 [role="tablist"] > li {
		display: flex;
		margin-bottom: 0;
	}
	.tabList.jsTabAcc02 [role="tablist"] > li div {
		display: flex;
		align-items: stretch;
		justify-content: stretch;
		height: auto;
	}
	.tabList.jsTabAcc02 [role="tablist"] > li div > a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto;
	}
	.tabList.jsTabAcc02 *[role="tablist"] *[role="tab"] > a > span:after {
		content: none;
	}

	/*v3_fullColumn*/
	.v3_fullColumnA01,
	.v3_fullColumnB01 {
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
	.v3_fullColumnA01:not(:first-child),
	.v3_fullColumnB01:not(:first-child) {
		margin-top: 30px;
	}
	.coverTitle + .v3_fullColumnA01,
	.coverTitle + .v3_fullColumnB01,
	.coverTitle + .v3_fullColumnA01:not(:first-child),
	.coverTitle + .v3_fullColumnB01:not(:first-child) {
		margin-top: -20px;
	}
	.v3_fullColumnA01 > .columnInner,
	.v3_fullColumnB01 > .columnInner {
		width: auto;
		margin: 0 auto;
		padding: 27px 12px;
	}
	.v3_fullColumnB01 > .columnInner {
		min-height: 224px;
	}

	/*v3-hasFlag*/

	/*background color*/
	.v3-bgGreen01 {
		background: #f0f9f1;
	}

	/*v3-layoutColumn*/

	/*v3-labelFlag*/

	/*v3-cardRead*/

	/*v3-balloonBlock*/

	/*v3-borderList*/

	/*v3-detailList*/

	/*v3-arrowLeft*/

	/*v3-cardblock*/
	.v3-cardblockA01 > .v3-blockInner {
		padding: 25px 20px;
	}
	a.v3-cardblockA01 > .v3-blockInner {
		padding: 20px 30px;
	}
	a.v3-cardblockA01 > .v3-blockInner:before {
		left: 10px;
	}

	/*v3-bnrBlock*/

	/*v3-telText*/

	/* column wrap style */

	/* column col style */

	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol,
	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol {
		min-height: 0;
	}

	/* gutter setting */


	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:not(:first-child) {
		margin-top: 75px;
		margin-left: 0;
	}

	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol {
		margin-left: 25px;
	}

	/* column width  */

	/* 2 column width  */
	[class^="v3-flowColumnB"] > .v3-flowColumnWrap.v3-flowColumn2Wrap > .v3-flowColumnCol {
		width: calc((100% - 25px * 1) / 2);
	}

	/* 3 column width  */

	/* 4 column width  */

	/* icon style */

	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before,
	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		border-width: 18px 18px 0 18px;
	}


	[class^="v3-flowColumnC"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		top: -38px;
		left: 50%;
		margin-top: 0;
		margin-left: -18px;
	}

	[class^="v3-flowColumnB"] > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		left: -21px;
		margin-top: -12px;
		border-width: 18px 0 18px 18px;
	}

	.v3-flowColumnB01 > .v3-flowColumnWrap > .v3-flowColumnCol:nth-child(n + 2)::before {
		border-color: transparent transparent transparent #eee;
	}

	/*v3-separateFrow*/

	/*v3-jsCarousel01*/
	.v3-carousel01 .bx-controls {
		padding: 12px 12px;
	}

	/*blowoutBlockA01*/

	/* v3-titleBreak */

	/* v3-appContentBreak */

	/*v3-appDownloadBlockA*/
	.v3-appDownloadBlockB01 > .v3-appImg {
		width: 100%;
	}

	.v3-appDownloadBlockB01 > .v3-appQr {
		display: none;
	}
	.v3-appDownloadBlockB01 > .v3-appImg > div {
		margin-top: 0;
	}
	.v3-appDownloadBlockC01 .v3-appDlTitle {
		font-size: 1.125em;
	}
	.v3-appDownloadBlockC01 .v3-appDlContent {
		margin: 20px auto 0;
		max-width: 420px;
	}
	.v3-appDownloadBlockC01 .v3-appDlColumn > * {
		width: 100%;
		text-align: center;
	}
	.v3-appDownloadBlockC01 .v3-appDlColumn > *:nth-child(2) {
		margin-left: 0;
	}
	.v3-appDownloadBlockC01 .v3-appDlColumn > * > a {
		margin: 0 auto;
		max-width: 300px;
	}

	/*v3-labelIcon*/
	.v3-labelIcon01 {
		top: -8px;
		left: 11px;
		width: 60px;
	}
	.v3-labelIcon01:before {
		top: 3px;
		right: -6px;
		border-width: 5px 5px 0 5px;
	}
	.v3-labelIcon01:after {
		border-width: 0 30px 15px 30px;
		border-color: transparent transparent #fff transparent;
	}

	/*v3-labelGreen*/
	.v3-labelGreen01 {
		padding: 17px 5px 24px;
		font-size: 1em;
	}

	/*v3-borderBlock*/
	.v3-borderBlockA01 {
		padding-top: 25px;
	}

	/*v3-gridColorColumn*/

	/*v3-arrowColumn*/
	.v3-arrowColumnA01 > * {
		margin-left: 35px;
	}
	.v3-arrowColumnA01 > * {
		width: calc((100% - 35px * 1) / 2);
	}
	.v3-arrowColumnB01 > * {
		float: none;
		width: 100%;
		margin-top: 50px;
		margin-left: 0;
	}
	.v3-arrowColumnA01 > *:first-child {
		margin-left: 0;
	}
	.v3-arrowColumnB01 > *:first-child {
		margin-top: 0;
	}

	/*v3-colRightArrow*/
	.v3-colRightArrowA01:before,
	.v3-colRightArrowB02:before {
		left: -30px;
		margin-top: -14px;
		font-size: 1.7em;
	}

	.v3-colRightArrowB02:before {
		top: 0;
		left: 50%;
		margin-top: -38px;
		margin-left: -14px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	/*.v3-boxModal*/
	.v3-boxModal {
		left: 10px;
		right: 10px;
		width: auto;
		margin: 0;
		overflow: auto;
	}
	.v3-boxModal .v3-itemModal {
		padding: 30px 10px 14px;
	}
	.v3-boxModal .closeWrap {
		margin: 0;
		padding: 10px 10px 0;
	}
	.v3-boxModal .closeWrap > .btnT01.glyphClose {
		padding-right: 14px;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar{
		width: 10px;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-track{
		background: #dedede;
		border: none;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb{
		box-sizing: border-box;
		background: #049849;
		border-radius: 6px;
		box-shadow: none;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar{
		width: auto;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb{
		box-sizing: border-box;
		background: #049849;
		border: solid 3px #dedede;
		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-boxModal .v3-itemModal .inner {
		width: auto;
	}

	/*v3-packingHorizon*/
	.v3-packingHorizonC01 {
		display: block;
	}

	/*v3-strongTxtA01*/

	/*v3-gridLinkPacking*/
	/* A01 */
	.v3-gridLinkPackingA01 {
		flex-wrap: wrap;
	}
	.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem {
		flex-basis: 49%;
	}
	.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem:nth-child(odd) {
		border-left: none;
	}
	.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem:nth-child(n + 3) {
		border-top: 1px solid #f0f9f1;
	}
	/* B01 */
	/* 共通 */
	.v3-gridLinkPackingA01 > .v3-gridLinkPackingItem > a > span {
		padding: 1.25em 10px;
	}

	/*v3-tableCompact*/
	table[class^="table"].v3-tableCompactA01 tr > * {
		font-size: 0.875em;
		padding: 10px;
	}

	/*v3-columnNaviTitle*/
	.v3-columnNaviTitle01 {
		margin-bottom: 16px;
	}
	.v3-columnNaviTitle01 .v3-columnNaviTitleLink {
		min-width: 70px;
	}

	/*v3-columnNaviBlock*/
	.v3-columnNaviBlockA01 {
		display: block;
	}
	.v3-columnNaviBlockA01 > * {
		width: auto;
	}
	.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a {
		padding: 25px 0;
	}
	.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a:hover {
		background: none;
	}
	.v3-columnNaviBlockA01 .v3-columnNaviItem01:nth-child(n+2) {
		border-top: 0;
	}
	.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a > .img {
		margin-right: 10px;
		width: auto;
		max-width: 81px;
		min-width: 81px;
	}
	.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a > .text {
		font-size: 0.875em;
	}
	.v3-columnNaviBlockA01 .v3-columnNaviItem01 > a:hover > .text {
		color: #000;
		text-decoration: none;
	}

/*==============================================================

modal内パーツ 調整用

================================================================*/
.modalWrap .dateBlock01 dl .noLink {
	padding-left: 0;
}
.modalWrap *[class*="layoutColumnB"],
.modalWrap *[class*="layoutColumnB2"] {
	margin: 0;
}
.modalWrap *[class*="layoutColumnB2"] > * {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}

/*==============================================================

Utility

================================================================*/
	/*-------------------------------------------
	Parts
	-------------------------------------------*/
	.pcContent,
	table.pcContent,
	img.pcContent,
	span.pcContent,
	br.pcContent { display: none !important }
	.spContent { display: block !important }
	table.spContent { display: table !important }
	img.spContent,
	span.spContent,
	br.spContent { display: inline !important }
	/*width*/
	.spW12p { width: 12% !important; }
	.spW15p { width: 15% !important; }
	.spW23p { width: 23% !important; }
	.spW25p { width: 25% !important; }
	.spW33p { width: 33% !important; }
	.spW40p { width: 40% !important; }
	.spW46p { width: 46% !important; }
	.spW50p { width: 50% !important; }
	.spW52p { width: 52% !important; }
	.spW53p { width: 53% !important; }
	.spW56p { width: 56% !important; }
	.spW63p { width: 63% !important; }
	.spW70p { width: 70% !important; }
	.spW71p { width: 71% !important; }
	.spW80p { width: 80% !important; }
	.spW88p { width: 88% !important; }
	.spW100p { width: 100% !important; }

	.spW32 { width: 32px !important; }
	.spW48 { width: 48px !important; }
	.spW64 { width: 64px !important; }
	.spW80 { width: 80px !important; }
	.spW120 { width: 120px !important; }
	.spW160 { width: 160px !important; }
	.spW200 { width: 200px !important; }
	.spW240 { width: 240px !important; }
	.spW280 { width: 280px !important; }

	/*-------------------------------------------
	Text
	-------------------------------------------*/
	/*align*/
	.spTCenter { text-align: center !important; }
	.spTLeft { text-align: left !important; }

	/*size*/ /*22px*/
	.fsExtraL { font-size: 1.3125em !important; line-height: 1.5238; } /*21px*/
	.fsMaximum { font-size: 1.25em !important; line-height: 1.6;} /*20px*/
	.fsLarge { font-size: 1.125em !important; line-height: 1.556;} /*18px*/ /*16px*/
	.fsSmall { font-size: 0.875em !important; line-height: 1.5;} /*14px*/
	.fsExtraS { font-size: 0.75em !important; line-height: 1.5;} /*12px*/

	/*-------------------------------------------

	Font Weight

	-------------------------------------------*/
	.spTNormal {
		font-weight: normal !important;
	}

	/*-------------------------------------------

	Font Size (Base 14px Only)

	-------------------------------------------*/
	.spFsSmall { font-size: 0.875em !important; line-height: 1.5;} /*14px*/
	.spFsMiddle { font-size: 1em !important; line-height: 1.5625;} /*16px*/ /*18px*/ /*20px*/
	/*size NEW*/ /*30px*/
	.u-fsExtraL { font-size: 2.0rem !important; line-height: 1.6;} /*20px*/
	.u-fsMaximum { font-size: 2.0rem !important; line-height: 1.6;} /*20px*/

	.spFs10 { font-size: 1.0rem !important; }
	.spFs12 { font-size: 1.2rem !important; }
	.spFs14 { font-size: 1.4rem !important; }
	.spFs16 { font-size: 1.6rem !important; }
	.spFs18 { font-size: 1.8rem !important; }
	.spFs20 { font-size: 2.0rem !important; }
	.spFs25 { font-size: 2.5rem !important; }
	.spFs30 { font-size: 3.0rem !important; }
	.spFs34 { font-size: 3.4rem !important; }

	/*blocks margin*/
	.marginLvH2 { margin-top: 36px !important; }
	.marginLvH3 { margin-top: 36px !important; }

	.spMt00 { margin-top: 0 !important; }
	.spMt05 { margin-top: 5px !important; }
	.spMt15 { margin-top: 15px !important; }
	.spMt20 { margin-top: 20px !important; }
	.spMt25 { margin-top: 25px !important; }
	.spMt30 { margin-top: 30px !important; }
	.spMt40 { margin-top: 40px !important; }
	.spMb10 { margin-bottom: 10px !important; }
	.spMb15 { margin-bottom: 15px !important; }
	.spMb20 { margin-bottom: 20px !important; }
	.spMb30 { margin-bottom: 30px !important; }

	.spMr00 { margin-right: 0 !important; }
	.spMr05 { margin-right: 5px !important; }

	.spMl00 { margin-left: 0 !important; }
	.spMl05 { margin-left: 5px !important; }
	.spP10 { padding: 10px !important; }
	.spP15 { padding: 15px !important; }

	.spPt00 { padding-top: 0 !important; }
	.spPt20 { padding-top: 20px !important; }

	.spPr00 { padding-right: 0 !important; }
	.spPr05 { padding-right: 5px !important; }
	.spPr10 { padding-right: 10px !important; }
	.spPl05 { padding-left: 5px !important; }
	.spPl10 { padding-left: 10px !important; }
	.spPl40 { padding-left: 40px !important; }

	/*-------------------------------------------
	btn padding
	-------------------------------------------*/
	/*right*/
	/*left*/

	/*-------------------------------------------

	tile Clear

	-------------------------------------------*/
	.spTileClear {
		height: auto !important;
	}

}

/*==============================================================

Ver.1

================================================================*/
/*-------------------------------------------

Base Setting

-------------------------------------------*/

@font-face {
	font-family: 'icon';
	src:url('/common/type2018/font/icon.eot?bxht3l');
	src:url('/common/type2018/font/icon.eot?#iefixbxht3l') format('embedded-opentype'),
		url('/common/type2018/font/icon.woff?bxht3l') format('woff'),
		url('/common/type2018/font/icon.ttf?bxht3l') format('truetype'),
		url('/common/type2018/font/icon.svg?bxht3l#icon') format('svg');
}
@font-face {
	font-family: 'icon_type2018';
	src:  url('/common/type2018/font/icon_type2018.eot?c21i4d');
	src:  url('/common/type2018/font/icon_type2018.eot?c21i4d#iefix') format('embedded-opentype'),
		url('/common/type2018/font/icon_type2018.ttf?c21i4d') format('truetype'),
		url('/common/type2018/font/icon_type2018.woff?c21i4d') format('woff'),
		url('/common/type2018/font/icon_type2018.svg?c21i4d#icon_type2018') format('svg');
}
#drawerMenu .spDrawerMenu .firstHierarchy > li > a:before,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a:before,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.menuIcon01 > a:before,
#drawerMenu .spDrawerMenu .globalBlock > dt:before,
#drawerMenu .spDrawerMenu .categoryBlock > dt:before,
#drawerMenu .spDrawerMenu dt[role="treeitem"][aria-selected="true"] > a:after,
#drawerMenu .spDrawerMenu dt[role="treeitem"][aria-selected="false"] > a:after,
header[role="banner"] #categoryNav nav[role="navigation"] ul > li .navDropLink > ul > li > a:before,
header[role="banner"] #categoryNav li[id^="nav"] .categoryTitle > a:before,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock .navDropLink ul > li > a > span:before,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock .navDropLink ul > li > a > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noLink > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a > span:before,
*[class^="glyph"] > span:before,
*[class^="icon"] > span:after,
*[class*=" glyph"] > span:before,
*[class*=" icon"] > span:after,
.boxBlock01 .title a:before,
*[class^="normalBlockA"] > .blockInner .blockDetail > span > a:before,
*[class^="normalBlockA"] > .blockInner .blockTitle > span > a:before,
*[class^="linkArrow"]:before,
*[class*=" linkArrow"]:before,
.dateBlock01 dl > dd > a:before,
.dateBlock03 dl > dd > a:before,
.listCircle01 > li:before,
.linkList02 > li > a:before,
*[role="tablist"] > dt a > .accBtn > span:before,
*[role="tablist"] *[role="tab"][aria-selected="true"] > a > span:after,
*[role="tablist"] *[role="tab"][aria-selected="false"] > a > span:after,
*[class^="normalBlockA"] > .blockInner .blockTitle > span > a:before  {
	font-family: 'icon';
	font-weight: normal;
	color: #0c3bbc;
	display: block;
	position: absolute;
	line-height: 1;
}

/*-------------------------------------------

Base Setting

-------------------------------------------*/

/*CircleArrowRight*/

header[role="banner"]  #categoryNav nav[role="navigation"] ul > li .navDropLink > ul > li > a:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a > span:before,
.glyphArrowCircleRight > span:before,
.boxBlock01 .title a:before,
*[class^="normalBlockA"] > .blockInner .blockDetail > span > a:before,
*[class^="normalBlockA"] > .blockInner .blockTitle > span > a:before {
	/*content: "\e600";*/
	content: "\e903";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
*.glyphArrowCircleTop[class^="btnT"] > span:before {
	content: "\e90e";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
#drawerMenu .spDrawerMenu .spDrawerDirectLink dt[role="treeitem"] > a:after,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a:after,
#drawerMenu .spDrawerMenu .firstHierarchy > li > a:before,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock .navDropLink ul > li > a > span:before,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock .navDropLink ul > li > a > span:before,
*.glyphArrowCircleRight[class^="btnT"] > span:before {
	content: "\e909";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock .navDropLink ul > li > a.glyphClover > span:before {
	left: 0;
	content: "\e627";
  font-family: 'icon';
}

#sideNav .subNav .subCategoryDetail .secondHierarchy .noLink[aria-selected="false"] > span:before {
	/*content: "\e602";*/
	content: "\e904";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .noLink[aria-selected="true"] > span:before,
.glyphArrowCircleTop > span:before {
	/*content: "\e603";*/
	content: "\e906";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
/*TriangleArrow*/

#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a > span:before,
.linkArrowTriangleRight:before,
.dateBlock01 dl > dd > a:before,
.dateBlock03 dl > dd > a:before,
.linkList02 > li > a:before,
.glyphArrowTriangleRight > span:before {
	/*content: "\e604";*/
	content: "\e909";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
header[role="banner"] .categoryNavNew nav[role="navigation"] > ul > li .categoryTitle > a:after,
.glyphArrowTriangleBottom > span:before {
	/*content: "\e606";*/
	content: "\e90a";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
header[role="banner"] .headerInner .btnSelectBank a:after,
.glyphArrowTriangleTop > span:before {
	/*content: "\e607";*/
	content: "\e90e";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}

.glyphArrowLineRight > span:before {
	/*content: "\e608";*/
	content: "\e909";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
/*CircleArrowTop*/

#drawerMenu .spDrawerMenu dt[role="treeitem"][aria-selected="true"] > a:after,
.glyphArrowLineTop > span:before {
	/*content: "\e60a";*/
	content: "\e90e";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
/*LineArrowBottom*/

#drawerMenu .spDrawerMenu dt[role="treeitem"][aria-selected="false"] > a:after,
.glyphArrowLineBottom > span:before  {
	/*content: "\e60b"*/
	content: "\e90a";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
/*icon pdf*/

.iconPdf > span:after {
	content: "";
	background: url(/common/type2018/images/ico_pdf01.svg) 0 0 no-repeat;
	/*width: 1.278em;
	height: 1.334em;*/
	width: 16px;
	height: 17px;
	background-size: 16px 100%;
}
.iconNewWindow > span:after {
	/*content: "\e612";*/
	content: "\e90f";
	color: #0c3bbc;
	font-family: 'icon_type2018';
}
.glyphMoney01 > span:before {
	content: "\e62c";
}
.glyphGraph > span:before {
	content: "\e62d";
}
.glyphQuestion > span:before {
	content: "\e62e";
}
.glyphMemo > span:before {
	content: "\e62f";
}
*[role="tablist"] *[role="tab"][aria-selected="true"] > a > span:after,
#drawerMenu .spDrawerMenu dd dt[role="treeitem"][aria-selected="true"] > a:after,
#drawerMenu .spDrawerMenu .globalBlock > dt[role="tab"][aria-selected="true"]:before,
#drawerMenu .spDrawerMenu .categoryBlock > dt[role="tab"][aria-selected="true"]:before {
	content: "\e910";
	color: #0c3bbc;
	font-family: 'icon_type2018';
	font-size: 1.2em;
}
*[role="tablist"] *[role="tab"][aria-selected="false"] > a > span:after,
#drawerMenu .spDrawerMenu dd dt[role="treeitem"][aria-selected="false"] > a:after,
#drawerMenu .spDrawerMenu .globalBlock > dt[role="tab"][aria-selected="false"]:before,
#drawerMenu .spDrawerMenu .categoryBlock > dt[role="tab"][aria-selected="false"]:before,
.glyphClose > span:before {
	content: "\e911";
	color: #0c3bbc;
	font-family: 'icon_type2018';
	font-size: 1.2em;
}
header[role="banner"] .headerInner .headerGuide .infoNav li.infoNav01 a:before,
.glyphGps > span:before {
	content: "\e913";
	font-family: 'icon_type2018';
}
header[role="banner"] .headerInner .headerGuide .infoNav li.infoNav02 a:before {
	content: "\e949";
	font-family: 'icon_type2018';
}
.glyphCard > span:before {
	content: "\e61e";
}
.glyphDownload > span:before {
	content: "\e620";
}
.glyphHeart > span:before {
	content: "\e621";
}
.glyphBook > span:before {
	content: "\e622";
}
.glyphMenu01 > span:before {
	/*content: "\e63b";*/
	content: "\e914";
	font-family: 'icon_type2018';
}
#selectBankInner #closeSelectBank button:before,
.closeDrawer a > span:before,
.glyphClose > span:before {
	/*content: "\e611";*/
	content: "\e900";
	color: #999;
	font-family: 'icon_type2018';
}
a.glyphClose:hover > span:before {
	color: #cdcdcd !important;
}
.glyphMail01 > span:before {
	content: "\e94f";
	font-family: 'icon_type2018';
}
.glyphShop02 > span:before {
	content: "\e950";
	font-family: 'icon_type2018';
}
.glyphGps01 > span:before{
	content: "\e954";
	font-family: 'icon_type2018';
}
.glyphQuestion01 > span:before {
	content: "\e955";
	font-family: 'icon_type2018';
}

header[role="banner"] #categoryNav li.navNenkin04 .categoryTitle > a:before,
.glyphYen > span:before {
	content: "\e60f";
}
header[role="banner"] #categoryNav li.navNenkin05 .categoryTitle > a:before,
.glyphInfo > span:before {
	content: "\e610";
}
.glyphBankbook > span:before {
	content: "\e61c";
}
.glyphUser > span:before {
	content: "\e61d";
}
header[role="banner"] #categoryNav li.navKojin02 .categoryTitle > a:before,
.glyphMoney02 > span:before {
	content: "\e61f";
}
header[role="banner"] #categoryNav li.navHojin01 .categoryTitle > a:before,
header[role="banner"] #categoryNav li.navNenkin01 .categoryTitle > a:before,
.glyphBank > span:before {
	content: "\e623";
}
header[role="banner"] #categoryNav li.navHojin02 .categoryTitle > a:before,
.glyphGlobal > span:before {
	content: "\e624";
}
header[role="banner"] #categoryNav li.navHojin03 .categoryTitle > a:before,
.glyphBill > span:before {
	content: "\e625";
}
header[role="banner"] #categoryNav li.navHojin04 .categoryTitle > a:before,
.glyphReception > span:before {
	content: "\e626";
}
header[role="banner"] #categoryNav li.navNenkin02 .categoryTitle > a:before,
.glyphClover > span:before {
	content: "\e627";
}
header[role="banner"] #categoryNav li.navNenkin03 .categoryTitle > a:before,
.glyphData > span:before {
	content: "\e628";
}
.glyphLogin > span:before {
	/*content: "\e62a";*/
	content: "\e916";
	font-family: 'icon_type2018';
}
.glyphBalloon > span:before {
	content: "\e632";
}
.glyphSecurity > span:before {
	content: "\e633";
}
.glyphPen > span:before {
	content: "\e634";
}
header[role="banner"] .headerInner .headerGuide .infoNav .infoNav03 a:before,
.glyphSearch > span:before {
	/*content: "\e637";*/
	content: "\e917";
	font-family: 'icon_type2018';
}
.glyphAtm > span:before {
	content: "\e643";
}
.glyphAtm > span:before {
	content: "\e951";
	font-family: 'icon_type2018';
}
.glyphRing > span:before {
	content: "\e642";
}
.glyphCounter > span:before {
	content: "\e641";
}
.glyphRPoint > span:before {
	content: "\e644";
}
.glyphDoor > span:before {
	content: "\e645";
}
.glyphTie > span:before {
	content: "\e646";
}
.glyphPaper > span:before {
	content: "\e900";
}
.listCircle01 > li:before {
	content: "\e63a";
}
*[role="tablist"] > dt a > .accBtn > span:before {
	content: "\e63d";
}
*[role="tablist"] > dt a[aria-selected="false"] > .accBtn > span:before {
	content: "\e63c";
}
/*-------------------------------------------

font position

-------------------------------------------*/

#drawerMenu .spDrawerMenu .firstHierarchy .globalBlock dt[role="treeitem"] > a:after {
	top: 50%;
	margin-top: -0.5em;
}
#drawerMenu .spDrawerMenu .secondHierarchy .spDrawerDirectLink dt[role="treeitem"] > a:after {
	margin-top: -0.75em;
}
#drawerMenu .spDrawerMenu .firstHierarchy .globalBlock > dt[role="treeitem"] > a:after {
	right: 15px;
	font-size: 25px;
}
/* #drawerMenu .spDrawerMenu .firstHierarchy .globalBlock .secondHierarchy .categoryBlock dt[role="treeitem"] > a:after {
	right: 12px;
	color: #0ea36d !important;
} */
header[role="banner"] #categoryNav [role="navigation"] li .categoryTitle > a:before {
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	font-size: 28px;
}
header[role="banner"] #categoryNav [role="navigation"] li .categoryTitle > a.hover:before,
header[role="banner"] #categoryNav [role="navigation"] li .categoryTitle > a.select:before,
header[role="banner"] #categoryNav [role="navigation"] li .categoryTitle > a.current:before {
	color: #01894d;
}
header[role="banner"] #categoryNav li.navKojin01 .categoryTitle > a:before {
	left: 8px;
}
header[role="banner"] #categoryNav li.navKojin02 .categoryTitle > a:before {
	left: 12px;
}
header[role="banner"] #categoryNav li.navKojin03 .categoryTitle > a:before {
	left: 8px;
}
header[role="banner"] #categoryNav li.navKojin04 .categoryTitle > a:before {
	left: 8px;
}
header[role="banner"] #categoryNav li.navKojin05 .categoryTitle > a:before {
	left: 11px;
}
header[role="banner"] #categoryNav li.navHojin01 .categoryTitle > a:before {
	left: 10px;
}
header[role="banner"] #categoryNav li.navHojin02 .categoryTitle > a:before {
	left: 8px;
}
header[role="banner"] #categoryNav li.navHojin03 .categoryTitle > a:before {
	left: 10px;
}
header[role="banner"] #categoryNav li.navHojin04 .categoryTitle > a:before {
	left: 9px;
}
header[role="banner"] #categoryNav li.navNenkin01 .categoryTitle > a:before {
	left: 10px;
}
header[role="banner"] #categoryNav li.navNenkin02 .categoryTitle > a:before {
	left: 10px;
}
header[role="banner"] #categoryNav li.navNenkin03 .categoryTitle > a:before {
	left: 15px;
}
header[role="banner"] #categoryNav li.navNenkin04 .categoryTitle > a:before {
	left: 15px;
}
header[role="banner"] #categoryNav li.navNenkin05 .categoryTitle > a:before {
	left: 13px;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock .navDropLink ul > li > a:hover > span:before,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock .navDropLink ul > li > a:hover > span:before {
	color: #fff;
}
#sideNav .subNav .subCategoryTitle > * > span:before {
	top: 50%;
	margin-top: -0.5em;
	font-size: 20px;
	color: #fff;
}
#sideNav .sideInfo > ul > li > a > span {
	padding-left: 26px;
}
#sideNav .sideInfo > ul > li > a > span:before {
	font-size: 18px;
	top: 0;
	left: 0;
}
*[class*=" icon"] > span:after,
*[class^="icon"] > span:after{
	display: inline-block;
	position: static;
	margin-left: 10px;
	margin-right: 5px;
	text-decoration: none;
	vertical-align: middle;
}
.listCircle01 > li:before {
	top: 0.3em;
	left: 0;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a > span,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a > span,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noLink > span,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a > span,
.dateBlock01 dl > dd > a,
.dateBlock03 dl > dd > a,
.linkList02 > li > a,
*[class^="glyph"] > span,
*[class^="glyph"] > span,
*[class*=" glyph"] > span,
*[class*=" glyph"] > span,
*[class^="linkArrow"],
*[class*=" linkArrow"],
*[class^="normalBlockA"] > .blockInner .blockDetail > span > a,
*[class^="normalBlockA"] > .blockInner .blockTitle > span > a {
	display: inline-block;
	position: relative;
	padding-left: 1.4em;
}


.linkArrowTriangleRight,
.dateBlock01 dl > dd > a,
.linkList02 > li > a,
.glyphArrowTriangleRight > span {
	padding-left: 1.2em;
}
header[role="banner"]  #categoryNav nav[role="navigation"] ul > li .navDropLink > ul > li > a {
	position: relative;
}
header[role="banner"]  #categoryNav nav[role="navigation"] ul > li .navDropLink > ul > li > a:before {
	top: 50%;
	left: 0;
	margin-top: -0.5em;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noLink > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a > span:before,
.dateBlock01 dl > dd > a:before,
.dateBlock03 dl > dd > a:before,
.linkList02 > li > a:before,
*[class^="glyph"] > span:before,
*[class^="glyph"] > span:after,
*[class*=" glyph"] > span:before,
*[class*=" glyph"] > span:after,
*[class^="linkArrow"]:before,
*[class*=" linkArrow"]:before,
*[class^="normalBlockA"] > .blockInner .blockDetail > span > a:before,
*[class^="normalBlockA"] > .blockInner .blockTitle > span > a:before {
	top: 0.3em;
	left: 0;
}

*[role="tablist"] > dt a > .accBtn > span:before {
	top: 50%;
	left: 0;
	margin-top: -0.5em;
}
#drawerMenu .spDrawerMenu .firstHierarchy > li > a:before,
#drawerMenu .spDrawerMenu .globalBlock > dt span:before {
	top: 50%;
	right: 15px;
	left: auto;
	margin-top: -0.5em;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.menuIcon01 > a:before,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a:before {
	top: 50%;
	left: 17px;
	margin-top: -0.5em;
}

#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a:before {
	top: 50%;
	left: 17px;
	margin-top: -0.5em;
}
.btnT01,
.btnT02,
.btnT03,
.btnT05 {
	position: relative;
}
.btnT01 > span,
.btnT02 > span,
.btnT03 > span,
.btnT05 > span {
	position: static;
}
*[class*=" btnT"][class^="glyph"] > span,
*[class^="btnT"][class*=" glyph"] > span,
*[class*=" btnT"][class*=" glyph"] > span {
	padding-left: 55px !important;
}
*[class*=" btnT"][class^="glyph"].btnWFull > span,
*[class^="btnT"][class*=" glyph"].btnWFull > span,
*[class*=" btnT"][class*=" glyph"].btnWFull > span {
	padding-left: 30px !important;
	padding-right: 30px;
}
*[class*=" btnT05"][class^="glyph"].btnWFull > span,
*[class^="btnT05"][class*=" glyph"].btnWFull > span,
*[class*=" btnT05"][class*=" glyph"].btnWFull > span {
	padding-left: 55px !important;
	padding-right: 0 !important;
}
*[class*=" btnT"][class^="glyph"][class*=" icon"] > span,
*[class^="btnT"][class*=" glyph"][class*=" icon"] > span,
*[class*=" btnT"][class*=" glyph"][class*=" icon"] > span {
	padding-right: 55px !important;
	padding-left: 55px !important;
}
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navHojin"] .dropBlock .navDropLink ul > li > a > span:before,
header[role="banner"] .categoryNavNew nav[role="navigation"] ul > li[class*="navNenkin"] .dropBlock .navDropLink ul > li > a > span:before,
.btnT01 > span:before,
.btnT02 > span:before,
.btnT03 > span:before,
.btnT05 > span:before {
	top: 50%;
	left: 15px;
	margin-top: -0.5em;
	line-height: 1;
}
.btnT01 > span:after,
.btnT02 > span:after,
.btnT03 > span:after,
.btnT05 > span:after {
	position: absolute;
	top: 50%;
	left: auto;
	right: 15px;
	margin-top: -0.5em;
	padding-left: 0;
	line-height: 1;
}
.btnT02[class*=" icon"] > span:after,
.btnT03[class*=" icon"] > span:after,
.btnT05[class*=" icon"] > span:after {
	color: #fff;
}
*[class*=" btnT"][class*=" icon"] > span:after,
*[class^="btnT"][class*=" icon"] > span:after,
*[class*=" btnT"][class^="icon"] > span:after,
*[class^="btnT"][class^="icon"] > span:after {
	margin-right: 0;
}
*.btnT01[class*=" icon"]:hover > span:after,
*.btnT01[class^="icon"]:hover > span:after {
	color: #84cda6;
}
.btnT01.iconPdf > span:after,
.btnT02.iconPdf > span:after,
.btnT03.iconPdf > span:after,
.btnT05.iconPdf > span:after {
	margin-top: -10px;
	font-weight: normal;
}
#sideNav .btnT01 {
	padding-right: 0px !important;
}
#sideNav .btnT01 > span {
	padding-left: 24px !important;
	padding-right: 0 !important;
}
#sideNav .btnT01 > span:before {
	left: 6px;
}
.btnT02 > span:before,
.btnT03 > span:before,
.btnT05 > span:before {
	color: #fff !important;
}
.overT01[class^="glyph"] > span:before,
.overT01[class*=" glyph"] > span:before,
.overT01[class^="icon"] > span:after,
.overT01[class*=" icon"] > span:after {
	-webkit-transition: .3s 0s all ease-in-out;
	-moz-transition: .3s 0s all ease-in-out;
	-ms-transition: .3s 0s all ease-in-out;
	-o-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
}
.overT01[class^="glyph"]:hover > span:before,
.overT01[class*=" glyph"]:hover > span:before,
.overT01[class^="icon"]:hover > span:after,
.overT01[class*=" icon"]:hover > span:after {
	color: #fff;
}
*[class^="normalBlockA"] > .blockInner .blockTitle span:before,
*[class*=" normalBlockA"] > .blockInner .blockTitle span:before {
	top: 0em;
	left: -0.5em;
	font-size: 26px;
}
.listCircle01 > li:before {
	top: 0;
	left: -0.3em;
	font-size: 1.5em;
}
.tabList *[role="tablist"] *[role="tab"] > a > span:after {
	display: none;
}
#sideNav .sideInfo > ul > li > a:hover > span:before {
	color: #83cba1;
}
#sideNav .subNav .subCategoryDetail .secondHierarchy .categoryBlock > dt > a:hover > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .noChild a:hover > span:before,
#sideNav .subNav .subCategoryDetail .secondHierarchy .thirdHierarchy > li > a:hover > span:before,
a.btnT01:hover span:before {
	color: #84cda6;
}

.glyphCheck02 > span:before {
	font-family: 'icon_type2018';
	content: "\e947";
}

.glyphCheck02 > span:before {
	color: #f7920e;
}


/*noIcon*/

*[class^="glyph"] > span.noMark:before,
*[class^="icon"] > span.noMark:after,
*[class*=" glyph"] > span.noMark:before,
*[class*=" icon"] > span.noMark:after {
	display: none;
}


/*** header menu ***/
.navDropLink > dl > dt > a:before,
.dropBlock li > a:before {
	margin-bottom: 10px;
	color: #0c3bbc;
	line-height: 1;
	font-family: 'icon_type2018';
	/* font-size: 50px; */
}
.dropBlock li > a:before {
	margin-bottom: 0;
	/* font-size: 40px; */
}

/* kojin */
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li.kojin02MenuTop > a:before,
.navKojin02 .navDropLink > dl > dt > a::before {
	content: "\e937";
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li.kojin03MenuTop > a:before,
.navKojin03 .navDropLink > dl > dt > a::before {
	content: "\e938";
}

/* .navKojin04 .navDropLink > dl > dt > a::before {
	content: "\e93f";
	font-size: 30px;
}

.navKojin05 .navDropLink > dl > dt > a::before {
	content: "\e91a";
} */

/* hojin */
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.hojin01MenuTop > a:before,
.navHojin01 .navDropLink > dl > dt > a::before {
	content: "\e935";
	font-size: 40px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.hojin02MenuTop > a:before,
.navHojin02 .navDropLink > dl > dt > a::before {
	content: "\e930";
	font-size: 40px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.hojin03MenuTop > a:before,
.navHojin03 .navDropLink > dl > dt > a::before {
	content: "\e92c";
	font-size: 40px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.hojin04MenuTop > a:before,
.navHojin04 .navDropLink > dl > dt > a::before {
	content: "\e91b";
	font-size: 40px;
}


/* nenkin */
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.nenkin01MenuTop > a:before,
.navNenkin01 .navDropLink > dl > dt > a::before {
	content: "\e627";
	font-family: 'icon' !important;
	font-size: 46px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.nenkin02MenuTop > a:before,
.navNenkin02 .navDropLink > dl > dt > a::before {
	content: "\e92b";
	font-size: 40px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.nenkin03MenuTop > a:before,
.navNenkin03 .navDropLink > dl > dt > a::before {
	content: "\e92d";
	font-size: 46px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.nenkin04MenuTop > a:before,
.navNenkin04 .navDropLink > dl > dt > a::before {
	content: "\e93e";
	font-size: 34px;
}
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.nenkin05MenuTop > a:before,
.navNenkin05 .navDropLink > dl > dt > a::before {
	content: "\e925";
	font-size: 34px;
}

/* spmenu */
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy > li > .categoryBlock > dt.menuIcon01 > a:before,
#drawerMenu .spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a:before {
	color: #0c3bbc;
	line-height: 1;
	font-family: 'icon_type2018';
	font-size: 20px !important;
}


/*==============================================================

Ver.2

================================================================*/
/*-------------------------------------------

Reset

-------------------------------------------*/
/*-------------------------------------------

Base Setting

-------------------------------------------*/
@font-face {
  font-family: 'iconVer2';
  src:  url('/common/type2018/font/icon_ver2.eot?em1mgk');
  src:  url('/common/type2018/font/icon_ver2.eot?em1mgk#iefix') format('embedded-opentype'),
    url('/common/type2018/font/icon_ver2.ttf?em1mgk') format('truetype'),
    url('/common/type2018/font/icon_ver2.woff?em1mgk') format('woff'),
    url('/common/type2018/font/icon_ver2.svg?em1mgk#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*-------------------------------------------

Font

-------------------------------------------*/

/*-------------------------------------------

Color

-------------------------------------------*/

/*==============================================================

Ver.3

================================================================*/
[class*="v3-colRightArrow"]:before {
	display: block;
	line-height: 1;
	font-family: 'icon_type2018';
	content: "\e953";
}


/***************************************************************/

/* Modal

/***************************************************************/
.yougoAnswerBlock {
	margin: 0 auto;
}
.architectureType2018 #wrap #mainArea main .yougoAnswerBlock .mainInner {
	width: 888px;
	margin: 56px auto 0;
}
/*yougoTitle*/
.yougoTitleBlock01 {
	margin: 0 auto;
	padding: 48px 0;
	background: #fafafa;
	text-align: center;
}
.yougoTitleBlock01 .glyphQuestion01 > span.titleInner {
	display: inline-block;
	width: auto;
	margin: 0;
	padding-left: 1.4em;
}
.yougoTitleBlock01 .glyphQuestion01 > span::before {
	top: 0.1em;
}
/*yogoAnswerBlock*/
.yougoAnswerBlock .yougoAnswerBox {
	margin-bottom: 56px;
}
.yougoAnswerBlock .yougoAnswerBox > p {
	margin-bottom: 20px;
	font-size: 1em;
	line-height: 1.75;
}

.v3-boxModal  .yougoModal01 {
	padding-right: 42px;
	padding-left: 41px;
}
.yougoModal01 .yougoTitleBlock01 {
	width: auto;
	padding-bottom: 0;
	background: #fff;
}
.yougoModal01 .yougoTitleBlock01 + .mainInner {
	margin: 30px auto 0;
}

.yougoModalLink01 > span {
	position: relative;
}
.yougoModalLink01 > span::after {
	content: "\e62e";
	font-family: 'icon';
	font-weight: normal;
	color: #0c3bbc;
	display: inline-block;
	position: relative;
	top: -0.1em;
	margin-left: 5px;
	font-size: 1.143em;
	line-height: 1;
	vertical-align: middle;
}


@media screen and (max-width: 767px) {

	.yougoAnswerBlock {
		width: auto;
	}
	.architectureType2018 #wrap #mainArea main .yougoAnswerBlock .mainInner {
		width: auto;
		margin-top: 20px;
	}
	/*yougoTitle*/
	.architectureType2018 .yougoTitleBlock01 {
		width: auto;
		margin-right: -12px;
		margin-bottom: 20px;
		margin-left: -12px;
		padding: 59px 12px 22px;
	}
	.architectureType2018 .yougoTitleBlock01.coverTitle .glyphQuestion01 > span {
		padding-left: 0;
	}
	.architectureType2018 .yougoTitleBlock01.coverTitle .glyphQuestion01 > span::before {
		top: -37px;
		left: 50%;
		margin-left: -16px;
		width: 30px;
		height: 30px;
		font-size: 1.143em;
	}
	.v3-boxModal  .yougoModal01 {
		padding-right: 20px;
		padding-bottom: 30px;
		padding-left: 20px;
	}
	.yougoModal01 .yougoTitleBlock01 {
		padding-top: 10px;
		padding-bottom: 0;
	}
}
