@charset "shift_jis";
/*=================================
	Heading
================================ */
/* heading01
-------------------------------- */
/* heading01-01 */
.heading01-01 {
	border-bottom: solid 1px #ebebeb;
}
.heading01-01 .inner {
	display: table;
	width: 100%;
	height: 239px;
	background: #cccccc;
	border-right: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
.heading01-01 .inner h1 {
	display: table-cell;
	padding: 10px 10px 10px 50px;
	font-size: 34px;
	font-size: 3.4rem;
	vertical-align: middle;
}
.heading01-01 .inner h1 .supplement {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.heading01-01 .anchor,
.heading01-03 .anchor {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	width: 100%;
	border: solid 1px #808080;
}
.heading01-01 .anchor li,
.heading01-03 .anchor li {
	display: block;
	-webkit-flex-grow: 1;
	-ms-flex: 1;
	flex-grow: 1;
	border-left: solid 1px #808080;
}
.heading01-01 .anchor li:first-child,
.heading01-03 .anchor li:first-child {
	border-left: none;
}
.heading01-01 .anchor li a,
.heading01-03 .anchor li a {
	position: relative;
	display: block;
	width: 100%;
	padding: 13px 20px 13px 15px;
	text-decoration: none;
	text-align: center;
}
.heading01-01 .anchor li a:hover,
.heading01-03 .anchor li a:hover {
	text-decoration: underline;
}
.heading01-01 .anchor li a:after,
.heading01-03 .anchor li a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: solid 1px #162688;
	border-bottom: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
.heading01-01 .anchor li.normalLink a:after,
.heading01-03 .anchor li.normalLink a:after {
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/* heading01-02 */
.heading01-02 {
	margin-top: 30px;
	font-size: 30px;
	font-size: 3.0rem;
}
.heading01-02 .subTitle {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
/* heading01-03 */
.heading01-03 {
	position: relative;
	width: 100%;
	background: #ffffff;
	border: solid 1px #dddddd;
}
.heading01-03 .headingWrap {
	min-height: 250px;
	padding: 45px 50px 15px 50px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
					background-size: cover;
}
.heading01-03 .serviceWrap + .headingWrap {
	padding-right: 435px;
}
.heading01-03 .headingWrap.bgType01 {
	background-image: url(/cmn/img/cmn_heading_bg01.jpg);
}
.heading01-03 .headingWrap.bgType02 {
	background-image: url(/cmn/img/cmn_heading_bg02.jpg);
}
.heading01-03 .headingWrap.bgType03 {
	background-image: url(/cmn/img/cmn_heading_bg03.jpg);
}
.heading01-03 .headingWrap.bgType04 {
	background-image: url(/cmn/img/cmn_heading_bg04.jpg);
}
.heading01-03 .headingWrap.bgType05 {
	background-image: url(/cmn/img/cmn_heading_bg05.jpg);
}
.heading01-03 .headingWrap.bgType06 {
	background-image: url(/cmn/img/cmn_heading_bg06.jpg);
}
.heading01-03 .headingWrap.bgType07 {
	background-image: url(/cmn/img/cmn_heading_bg07.jpg);
}
.heading01-03 .headingWrap.bgType08 {
	background-image: url(/cmn/img/cmn_heading_bg08.jpg);
}
.heading01-03 .headingWrap.bgType09 {
	padding-top: 15px;
	background-color: #FFFFFF;
}
.heading01-03 .headingWrap.bgType10 {
	background-image: url(/cmn/img/cmn_heading_bg10.jpg);
}
.heading01-03 .headingWrap.bgType11 {
	background-image: url(/cmn/img/cmn_heading_bg11.jpg);
}
.heading01-03 .headingWrap.bgType12 {
	background-image: url(/cmn/img/cmn_heading_bg12.jpg);
}
.heading01-03 .headingWrap.bgType13 {
	background-image: url(/cmn/img/cmn_heading_bg13.jpg);
}
.heading01-03 .headingWrap.bgType14 {
	background-image: url(/cmn/img/cmn_heading_bg14.jpg);
}
.heading01-03 .headingWrap.bgType15 {
	background-image: url(/cmn/img/cmn_heading_bg15.jpg);
}
.heading01-03 .headingWrap.bgType16 {
	background-image: url(/cmn/img/cmn_heading_bg16.jpg);
}
.heading01-03 .headingWrap.bgType17 {
	background-image: url(/cmn/img/cmn_heading_bg17.jpg);
}
.heading01-03 .headingWrap.bgType18 {
	background-image: url(/cmn/img/cmn_heading_bg18.jpg);
}
.heading01-03 .headingWrap.bgType19 {
	background-image: url(/cmn/img/cmn_heading_bg19.jpg);
}
.heading01-03 .headingWrap.bgType20 {
	background-image: url(/cmn/img/cmn_heading_bg20.jpg);
}
.heading01-03 .headingWrap.bgType21 {
	background-image: url(/cmn/img/cmn_heading_bg21.jpg);
}
.heading01-03 .headingWrap.bgType22 {
	background-image: url(/cmn/img/cmn_heading_bg22.png);
}
.heading01-03 .headingWrap .title {
	font-size: 34px;
	font-size: 3.4rem;
}
.heading01-03 .headingWrap .title + * {
	margin-top: 15px !important;
}
.heading01-03 .headingWrap [class*="supplement"] {
	margin-top: 10px;
	font-weight: bold;
}
.heading01-03 .headingWrap .supplement-small {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}
.heading01-03 .serviceWrap {
	position: absolute;
	top: 11px;
	right: 11px;
	width: 400px;
	background: #ffffff;
	border: solid 1px #dddddd;
}
.heading01-03 .serviceWrap .serviceBox {
	padding: 9px 20px 9px;
	font-size: 13px;
	font-size: 1.3rem;
  overflow: hidden;
}
.heading01-03 .serviceWrap .serviceBox p {
	margin-top: 1em;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] {
	padding: 11px 14px 10px;
}
.heading01-03 .serviceWrap.type02 .serviceBox[class*="bgColor"] {
	padding: 0 14px 24px;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] > *:first-child {
	margin-top: 0 !important;
}
.heading01-03 .serviceWrap .serviceBox.bgColor01 {
	background-color: #ffffff;
}
.heading01-03 .serviceWrap .serviceBox.bgColor02 {
	background-color: #f5f5df;
}
.heading01-03 .serviceWrap .serviceBox.bgColor03 {
	background-color: #f1f1f1;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .btnLink03 {
	text-align: center;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] > .btnLink03 a {
	min-width: 75%;
	font-size: 16px;
	font-size: 1.6rem;
}
.heading01-03 .serviceWrap .serviceBox.bgColor03 ul.noteList01 {
	margin-top: 6px;
	}
.heading01-03 .serviceWrap .serviceBox.bgColor03 ul.noteList01 li {
	font-size: 1.1rem;
	}
.heading01-03 .serviceWrap .serviceBox.imgBox {
	padding: 0;
	text-align: center;
	background: #ffffff;
}
.heading01-03 .serviceWrap .serviceBox.imgBox img {
	max-width: 100%;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap {
	margin: 15px auto 0;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap > *:first-child {
	margin-top: 0 !important;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap.elm2 {
	width: 50%;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap.elm3 {
	width: 75%;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap > .heading {
	position: relative;
	padding: 10px 10px 8px;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background-color: #666666;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap > .heading:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	height: 0;
	width: 0;
	margin-left: -10px;
	border-top: solid 10px #666666;
	border-right: solid 10px transparent;
	border-bottom: solid 10px transparent;
	border-left: solid 10px transparent;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap > .heading + * {
	margin-top: 15px;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap .logoList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap .logoList > li {
	width: 70px;
	border: solid 1px #dddddd;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap .logoList > li + li {
	margin-left: 5px;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap .logoList > li img {
	max-width: 100%;
}
.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .note {
	margin-top: 7px;
	font-size: 11px;
	font-size: 1.1rem;
}
.heading01-03 .serviceWrap .serviceBox .loanBox {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
}
.heading01-03 .serviceWrap .serviceBox .loanBox > .title {
	width: 140px;
	margin-top: 0;
	padding: 5px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #ffffff;
	text-align: center;
	line-height: 1.2;
	background-color: #008bd0;
}
.heading01-03 .serviceWrap .serviceBox .loanBox > .title .sub {
	font-size: 12px;
	font-size: 1.2rem;
}
.heading01-03 .serviceWrap .serviceBox .loanBox > .value {
	width: 100%;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.1;
}
.heading01-03 .serviceWrap .serviceBox .loanBox > .title + .value {
	width: -webkit-calc(100% - 160px);
	width: calc(100% - 160px);
}
.heading01-03 .serviceWrap .serviceBox .loanBox > .value .number {
	font-size: 25px;
	font-size: 2.5rem;
}
.heading01-03 .serviceWrap .serviceBox > dt {
	margin: 6px 0;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.heading01-03 .serviceWrap .serviceBox > dd {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	padding-top: 3px;
	font-size: 13px;
	font-size: 1.3rem;
}
.heading01-03 .serviceWrap .serviceBox > dd .link {
	width: 50%;
}
.heading01-03 .serviceWrap .serviceBox > dd .link .logo {
	margin-top: 0;
	margin-left: 6px;
}
.heading01-03 .serviceWrap .serviceBox > dd .link .logo img {
	width: 120px;
	height: auto;
}
.heading01-03 .serviceWrap .serviceBox > dd .link .iconLink01 {
	margin-top: 6px;
}
.heading01-03 .serviceWrap .serviceBox > dd.serviceDetail {
	width: 42%;
	float: left;
}
.heading01-03 .serviceWrap .serviceBox > dd.serviceDetail_text {
	width: 58%;
	float: right;
	font-size: 1.3rem;
}
.heading01-03 .serviceWrap .serviceBox > dd.serviceDetail_note {
	clear: both;
}
.heading01-03 .serviceWrap .serviceBox > dd.serviceDetail_note ul.noteList01 {
	margin-top: 10px;
	font-size: 1.1rem;
}
.heading01-03 .serviceWrap .userBtnList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.heading01-03 .serviceWrap .userBtnList li {
	display: table;
	width: 49%;
	margin-top: 0;
}
.heading01-03 .serviceWrap .userBtnList li:last-child {
	margin-left: auto;
}
.heading01-03 .serviceWrap .userBtnList li a {
	display: table-cell;
	width: 100%;
	min-width: 100%;
	height: 50px;
	padding: 13px 18px 10px;
	border-radius: 6px;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
}
.heading01-03 .serviceWrap .userBtnList li a:before {
	right: 10px;
}
.heading01-03 .serviceWrap .userBtnList li.btnLink02.login a,
.heading01-03 .serviceWrap .userBtnList li.btnLink03.register a {
	padding-left: 42px;
}
.heading01-03 .serviceWrap .userBtnList li.btnLink02.login a:after {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 36px;
	height: 26px;
	margin-top: -13px;
	background: url(/cmn/img/cmn_ic14.png) no-repeat 0 0;
	content: "";
}
.heading01-03 .serviceWrap .userBtnList li.btnLink03.register a:after {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 30px;
	height: 25px;
	margin-top: -12px;
	background: url(/cmn/img/cmn_ic15.png) no-repeat 0 0;
	content: "";
}
.heading01-03 .serviceWrap .example dt {
	position: relative;
	padding: 5px 0;
	background: #45af4a;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.heading01-03 .serviceWrap .example dt:before {
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-style: solid;
	border-width: 10px 10.5px 0 10.5px;
	border-color: #45af4b transparent transparent transparent;
	content: "";
}
.heading01-03 .serviceWrap .example dd {
	padding: 45px 0 42px;
	text-align: center;
}
.heading01-03 .headingWrap.bgType08 {
	padding-top: 29px;
}
.heading01-03 .cedynaIdBox {
	width: 530px;
	color: #ffffff;
	text-align: center;
}
.heading01-03 .cedynaIdBox .title + .bold {
	margin-top: 5px !important;
}
.heading01-03 .cedynaIdBox .btnLink03 {
	margin-top: 10px;
}
.heading01-03 .cedynaIdBox .btnLink03 a {
	min-width: 300px;
	font-size: 16px;
	font-size: 1.6rem;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
}

/* heading02
-------------------------------- */
/* heading02-01 */
.heading02-01 {
	margin-top: 40px;
	color: #444444;
	font-size: 34px;
	font-size: 3.4rem;
	text-align: center;
}
.heading02-01.blueType {
	color: #333333;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.7;
}
.heading02-01.blueType > span {
	background: url(/cmn/img/cmn_bg07.gif) repeat-x 0 90%;
}
.heading02-01.yellowType {
	color: #333333;
	font-size: 30px;
	font-size: 3.0rem;
}
.heading02-01.yellowType > span {
	background: url(/cmn/img/cmn_bg08.gif) repeat-x 0 90%;
}
.heading02-01 .headingInner {
	font-size: 16px;
	font-size: 1.6rem;
}
/* heading02-02 */
.heading02-02 {
	margin-top: 45px;
	padding-bottom: 5px;
	border-bottom: solid 4px #d1ecf9;
	font-size: 26px;
	font-size: 2.6rem;
}
.heading02-02 .icon {
	float: right;
}
.heading02-02 a[target="_blank"]:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px 2px 10px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
.heading02-02 .ocn {
	position: relative;
	top: 40px;
}
.heading02-02 .biglobe,
.heading02-02 .sonet {
	position: relative;
	top: 30px;
}



/* heading03
-------------------------------- */
/* heading03-01 */
.heading03-01 {
	margin-top: 40px;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
}

/* heading03-02 */
.heading03-02 {
	margin-top: 40px;
	padding-bottom: 9px;
	border-bottom: solid 2px #162688;
	font-size: 24px;
	font-size: 2.4rem;
}
.heading03-02 .subTitle {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.heading03-02 span.icon {
	display: inline-block;
	min-width: 100px;
	margin: 0 0 5px 20px;
	padding: 7px 10px;
	border: solid 1px #dddddd;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.heading03-02 img.icon {
	margin: 0 0 5px 20px;
	vertical-align: middle;
}
.heading03-02 .icon + .icon {
	margin-left: 10px;
}
.heading03-02 > img:first-child {
	margin-right: 10px;
}

/* heading04
-------------------------------- */
/* heading04-01 */
.heading04-01 {
	margin-top: 40px;
	border-bottom: solid 1px #dddddd;
	padding-bottom: 10px;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}
.heading04-01 .headingInner {
	font-size: 16px;
	font-size: 1.6rem;
}
/* heading04-02 */
.heading04-02 {
	margin-top: 30px;
	padding: 0 0 15px 37px;
	background: url(/cmn/img/cmn_ic01.png) no-repeat 0 0.2em;
	border-bottom: solid 1px #dddddd;
	font-size: 20px;
	font-size: 2.0rem;
}
/* heading04-03 */
.heading04-03 {
	margin-top: 40px;
	font-size: 22px;
	font-size: 2.2rem;
}
.heading04-03 img {
	margin: 0 10px 0 0;
}

/* heading05
-------------------------------- */
.heading05-01 {
	position: relative;
	margin-top: 20px;
	padding-left: 18px;
	font-size: 20px;
	font-size: 2.0rem;
}
.heading05-01:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	background: #7fd0f8;
	content: "";
}

/* heading06
-------------------------------- */
.heading06-01 {
	margin-top: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
.heading06-02 {
	position: relative;
	margin-top: 20px;
	padding-left: 17px;
	font-size: 18px;
	font-size: 1.8rem;
}
.heading06-02:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	background: #008acf;
	content: "";
}


/*=================================
	Text
================================ */
/* text decoration
-------------------------------- */
.bold {
	font-weight: bold !important;
}
.textColor00 {
	color: #333 !important;
}
.textColor01 {
	color: #008acf !important;
}
.textColor02 {
	color: #e91e63 !important;
}
.textColor03 {
	color: #ee6f0b !important;
}
.textColor04 {
	color: #444444 !important;
}
.textMidImg {
	margin-right: 15px;
	vertical-align: middle;
}
.telText a {
	text-decoration: none;
	cursor: default;
}
.telTextLarge{
	color: #ee6f0b !important;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1.4;
}
.textUnderline {
	text-decoration: underline;
}
.underLine01 span,
.underLine02 span,
.underLine03 span {
	display: inline-block;
}
.underLine01 span:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #008acf;
}
.underLine02 span:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #e91e63;
}
.underLine03 span:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #ee6f0b;
}
.boxLine01 {
	padding: 10px;
	border: 3px solid #008acf;
}
.boxLine02 {
	padding: 10px;
	border: 3px solid #e91e63;
}
.boxLine03 {
	padding: 10px;
	border: 3px solid #ee6f0b;
}
.innerImg {
	margin: 0 3px 0;
	vertical-align: middle;
}
.italicText {
	font-style: italic;
	font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.atogimeText01 {
	margin-left: 80px;
	text-align: center;
}
.atogimeText02 {
	margin-left: 27px;
}
.pcCenter {
	text-align: center;
}

/* leadText
-------------------------------- */
.leadText01 {
	margin-top: 30px;
	color: #008acf;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
}
.leadText02 {
	margin-top: 30px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
}


/*=================================
	List
================================ */
/* noteList
-------------------------------- */
.noteList01 {
	margin-top: 20px;
}
p + .noteList01 {
	margin-top: 10px;
}
li > .noteList01 {
	margin-top: 5px;
}
.noteList01 > li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.noteList01 > li:before {
	margin-right: 0.5em;
	content: "※";
}
.noteList01 > li:first-child {
	margin-top: 0;
}

/* noteNumList
-------------------------------- */
.noteNumList01 {
	margin-top: 20px;
	counter-reset: noteNumList01;
}
p + .noteNumList01 {
	margin-top: 10px;
}
li > .noteNumList01 {
	margin-top: 5px;
}
.noteNumList01 > li {
	padding-left: 2.6em;
	text-indent: -2.6em;
}
.noteNumList01 > li:nth-child(n+10) {
	padding-left: 2.6em;
	text-indent: -2.6em;
}
.noteNumList01 > li:before {
	margin-right: 1em;
	counter-increment: noteNumList01;
	content: "※" counter(noteNumList01);
}
.noteNumList01 > li:nth-child(n+10):before {
	margin-right: 0.4em;
}
.noteNumList01 > li:first-child {
	margin-top: 0;
}
/* noteNumListのカスタム版 ※に（）が付いているタイプ　カード詳細ページのsmbcポップアップに使用しています。
-------------------------------- */
.noteNumList02 {
	margin-top: 20px;
	counter-reset: noteNumList02;
}
p + .noteNumList02 {
	margin-top: 10px;
}
li > .noteNumList02 {
	margin-top: 5px;
}
.noteNumList02 > li {
	padding-left: 2.6em;
	text-indent: -2.6em;
}
.noteNumList02 > li:nth-child(n+1) {
	padding-left: 2.6em;
	text-indent: -2.6em;
}
.noteNumList02 > li:before {
	margin-right: 1.2em;
	counter-increment: noteNumList02;
	content: "(※" counter(noteNumList02) ")" ;
}
.noteNumList02 > li:nth-child(n+1):before {
	margin-right: 0.4em;
}
.noteNumList02 > li:first-child {
	margin-top: 0;
}

/* iconList
-------------------------------- */
.iconList01,.iconList02,.iconList03 {
	margin-top: 20px;
}
li > .iconList01,li > .iconList02,li > .iconList03 {
	margin-top: 5px;
}
.iconList01 > li {
	position: relative;
	margin-top: 5px;
	padding-left: 12px;
}
.numList01 > li > .iconList01 > li,
.numList01 > li > p.iconLink01,
.numList02 > li > .iconList01 > li,
.numList03 > li > .iconList01 > li,
.noteList01 > li > .iconList01 > li,
.noteNumList01 > li > .iconList01 > li {
	text-indent: 0;
}
.iconList01 > li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 5px;
	height: 5px;
	background: #008acf;
	content: "";
}
.iconList02 > li {
	position: relative;
	margin-top: 5px;
	padding-left: 9px;
}
.iconList02 > li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 1px;
	background: #008acf;
	content: "";
}
.iconList03 > li {
	position: relative;
	margin-top: 5px;
	padding-left: 9px;
}
.iconList03 > li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 1px;
	background: #999999;
	content: "";
}

/* numList
-------------------------------- */
.numList01 {
	margin-top: 20px;
	counter-reset: numList01;
}
.numList02 {
	margin-top: 20px;
	counter-reset: numList02;
}
.numList03 {
	margin-top: 20px;
}
li > .numList01,
li > .numList02,
li > .numList03 {
	margin-top: 5px;
}
.numList01 > li {
	margin-top: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.numList02 > li {
	margin-top: 5px;
	padding-left: 2.0em;
	text-indent: -2.0em;
}
.numList03 > li {
	margin-top: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.numList03 > li > table th,
.numList03 > li > table td {
	text-indent: 0;
}
.numList03 > li span {
	margin-right:  0.5em;
	font-weight:  bold;
}
.numList01 > li:nth-child(n+10) {
	padding-left: 2.0em;
	text-indent: -2.0em;
}
.numList02 > li:nth-child(n+10) {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.numList01 > li:first-child,
.numList02 > li:first-child {
	margin-top: 0;
}
.numList01 > li:before {
	margin-right: 0.5em;
	font-weight: bold;
	counter-increment: numList01;
	content: counter(numList01)".";
}
.numList02 > li:before {
	margin-right: 0.5em;
	font-weight: bold;
	counter-increment: numList02;
	content: "("counter(numList02)")";
}


/*=================================
	ColType
================================ */
.autoColType,.twoColType,.threeColType,.fourColType,.sixColType {
	display: -webkit-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.autoColType {
	overflow: hidden;
	margin-top: 10px !important;
}
.autoColType > li {
	width: auto !important;
	margin-right: 10px !important;
}
.autoColType > li:first-child {
	margin-top: 10px !important;
}
.twoColType > li {
	width: 48% !important;
	margin-top: 10px !important;
	margin-right: 4% !important;
}
.threeColType > li {
	width: 31% !important;
	margin-top: 10px !important;
	margin-right: 3.5% !important;
}
.fourColType > li {
	width: 23% !important;
	margin-top: 10px !important;
	margin-right: 2% !important;
}
.sixColType > li {
	width: 15% !important;
	margin-top: 10px !important;
	margin-right: 2% !important;
}
.rightJustify {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 0 !important;
	margin-right: -40px;
}
.twoColType > li:nth-child(2n),.threeColType > li:nth-child(3n),.fourColType > li:nth-child(4n),.sixColType > li:nth-child(6n) {
	margin-right: 0 !important;
}
.twoColType > li:nth-child(-n+2),.threeColType > li:nth-child(-n+3),.fourColType > li:nth-child(-n+4),.sixColType > li:nth-child(-n+6) {
	margin-top: 0 !important;
}


/*=================================
	DefineList
================================ */
.defineList01 {
	display: table;
	margin-top: 20px;
}
.defineList02 {
	margin-top: 20px;
}
.numList01 > li > .defineList02 {
	margin-top: 5px;
	text-indent: 0;
}
.defineList01 + .defineList01,.defineList02 + .defineList02 {
	margin-top: 10px;
}
.defineList01 dt {
	display: table-cell;
	width: 50px;
	white-space: nowrap;
	font-weight: bold;
}
.defineList01 dt:after {
	content: "：";
}
.defineList01 dd {
	display: table-cell;
}
.defineList02 dt {
	font-weight: bold;
}
.defineList02 dd *:first-child {
	margin-top: 0;
}
.defineList01.type02 dt {
	width: 6.0em;
}
.defineList01.type02 dt:after {
	padding-left: 28px;
}
.defineList01.type03 {
	font-size: 18px;
	font-size: 1.8rem;
}
.defineList01.type03 dt {
	padding: 4px 10px 0;
	color: #FFF;
	font-weight: bold;
	background: #008acf;
}
.defineList01.type03 dd {
	padding-left: 20px;
}
.defineList01.type03 dt:after {
	content: "";
}
.defineList01.type04 {
	margin-top: 40px;
}
.defineList01.type04 dt {
	padding: 0 20px 2px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #FFF;
	font-weight: bold;
	background: #e91e63;
}
.defineList01.type04 dd {
	padding-left: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #e91e63;
}
.defineList01.type04 dt:after {
	content: "";
}
.defineList01.type04 + p {
	margin-top: 10px;
}


/*=================================
	Link
================================ */
/* innerLink
-------------------------------- */
a.innerLink[target="_blank"]:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px 2px 5px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
a.innerLink[href$=".pdf"]:after,a.innerLink[href*=".pdf#"]:after {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 5px 2px 5px;
	background: url(/cmn/img/cmn_ic03.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}

/* iconLink
-------------------------------- */
.iconLink01,
.iconLink02 {
	margin-top: 20px;
}
.iconLink01 a {
	position: relative;
	display: inline-block;
	padding-left: 14px;
	text-decoration: none;
}
.iconLink02 a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	text-decoration: none;
}
.iconLink01 a:hover,
.iconLink02 a:hover {
	text-decoration: underline;
}
.iconLink01 a:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
.iconLink02 a:before {
	position: absolute;
	top: 0.2em;
	left: 0;
	display: block;
	width: 14px;
	height: 16px;
	background: url(/cmn/img/cmn_ic13.png) no-repeat 0 0;
	content: "";
}
.iconLink01 a[target="_blank"]:after,
.iconLink02 a[target="_blank"]:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 5px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
.iconLink01 a[href$=".pdf"]:after,.iconLink01 a[href*=".pdf#"]:after,
.iconLink02 a[href$=".pdf"]:after,.iconLink02 a[href*=".pdf#"]:after {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 0 2px 5px;
	background: url(/cmn/img/cmn_ic03.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}

/* iconLinkList
-------------------------------- */
.iconLinkList01,
.iconLinkList02 {
	margin-top: 20px;
}
li > .iconLinkList01,
li > .iconLinkList02 {
	margin-top: 10px;
}
.iconLinkList01 > li {
	margin-top: 10px;
}
.iconLinkList02 > li {
	margin-top: 10px;
}
.iconLinkList01 > li:first-child,
.iconLinkList02 > li:first-child {
	margin-top: 0;
}
.iconLinkList01 > li > a {
	position: relative;
	display: inline-block;
	padding-left: 14px;
	text-decoration: none;
}
.iconLinkList02 > li > a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	text-decoration: none;
}
.iconLinkList01 > li > a:hover,
.iconLinkList02 > li > a:hover {
	text-decoration: underline;
}
.iconLinkList01 > li > a:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
.iconLinkList02 > li > a:before {
	position: absolute;
	top: 0.2em;
	left: 0;
	display: block;
	width: 14px;
	height: 16px;
	background: url(/cmn/img/cmn_ic13.png) no-repeat 0 0;
	content: "";
}
.iconLinkList01 > li > a[target="_blank"]:after,
.iconLinkList02 > li > a[target="_blank"]:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 5px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
.iconLinkList01 > li > a[href$=".pdf"]:after,.iconLinkList01 > li > a[href*=".pdf#"]:after,
.iconLinkList02 > li > a[href$=".pdf"]:after,.iconLinkList02 > li > a[href*=".pdf#"]:after {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 0 2px 5px;
	background: url(/cmn/img/cmn_ic03.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}

a.loanIcon01 {
	padding-left: 35px !important;
	background: url(/cmn/img/cmn_ic160.png) no-repeat 0 0.1em;
}
a.loanIcon02 {
	padding-left: 34px !important;
	background: url(/cmn/img/cmn_ic161.png) no-repeat 0 0.1em;
}
a.loanIcon03 {
	padding-left: 33px !important;
	background: url(/cmn/img/cmn_ic162.png) no-repeat 0 0.1em;
}
a.loanIcon04 {
	padding-left: 33px !important;
	background: url(/cmn/img/cmn_ic163.png) no-repeat 0 0.1em;
}
a.loanIcon05 {
	padding-left: 33px !important;
	background: url(/cmn/img/cmn_ic164.png) no-repeat 0 0.1em;
}
a.loanIcon06 {
	padding-left: 33px !important;
	background: url(/cmn/img/cmn_ic165.png) no-repeat 0 0.2em;
}
a.loanIcon07 {
	padding-left: 30px !important;
	background: url(/cmn/img/cmn_ic166.png) no-repeat 0 0.1em;
}
a.loanIcon08 {
	padding-left: 30px !important;
	background: url(/cmn/img/cmn_ic177.png) no-repeat 0 0.1em;
}
a.loanIcon09 {
	padding-left: 30px !important;
	background: url(/cmn/img/cmn_ic182.png) no-repeat 0 0.1em;
}
a.loanIcon10 {
	padding-left: 30px !important;
	background: url(/cmn/img/cmn_ic183.png) no-repeat 0 0.1em;
}
a.loanIcon01:before,
a.loanIcon02:before,
a.loanIcon03:before,
a.loanIcon04:before,
a.loanIcon05:before,
a.loanIcon06:before,
a.loanIcon07:before,
a.loanIcon08:before,
a.loanIcon09:before,
a.loanIcon10:before{
	display: none !important;
}


/*=================================
	Button Link
================================ */
.btnLink01,.btnLinkList01,.btnLink02,.btnLinkList02,.btnLink03,.btnLinkList03 {
	margin-top: 30px;
}
.sizeFull a {width: 100%;}
.sizeL a {width: 470px;}
.sizeM a {width: 302px;}
.sizeS a {width: 220px;}
.sizeSS a {width: 125px;}

.btnLinkList01 li,.btnLinkList02 li,.btnLinkList03 li {
	display: table;
	margin-top: 10px;
}
.btnLinkList01 li:first-child,.btnLinkList02 li:first-child,.btnLinkList03 li:first-child {
	margin-top: 0;
}
.btnLinkList01 li a,.btnLinkList02 li a,.btnLinkList03 li a {
	display: table-cell !important;
	min-width: auto;
	width: 100%;
	vertical-align: middle;
}
/* btnLink01, btnLinkList01 */
.btnLink01 a,.btnLinkList01 li a,
.btnLink01 .substitute,.btnLinkList01 li .substitute {
	position: relative;
	display: inline-block;
	min-width: 125px;
	padding: 3px 30px 2px 20px;
	background-color: #ffffff;
	background-image: url(/cmn/img/cmn_link_ic01.png);
	background-size: 6px 10px;
	background-repeat: no-repeat;
	background-position: right 5px bottom 50%;
	border: solid 1px #162688;
	border-radius: 14px;
	color: #1d2fa8 !important;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	text-decoration: none;
}
.btnLink01[class*="ColType"] li a,
.btnLink02[class*="ColType"] li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.btnLink01 a:before,.btnLinkList01 li a:before,
.btnLink01 .substitute:before,.btnLinkList01 li .substitute:before {
	/*position: absolute;
	top: 50%;
	right: 9px;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";*/
}
.btnLink01 a:hover,.btnLinkList01 li a:hover,
.btnLink01 .substitute:hover,.btnLinkList01 li .substitute:hover {
	background-color: #162688;
	border: solid 1px #162688;
	color: #ffffff !important;
}
.btnLink01 a:hover:before,.btnLinkList01 li a:hover:before,
.btnLink01 .substitute:hover:before,.btnLinkList01 li .substitute:hover:before {
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}
.btnLink01 a[target="_blank"],.btnLinkList01 li a[target="_blank"] {
	padding: 3px 25px 2px 20px;
	background-image: none;
}
.btnLink01 a[target="_blank"]:before,.btnLinkList01 li a[target="_blank"]:before {
	display: none;
}
.btnLink01 a[target="_blank"]:after,.btnLinkList01 li a[target="_blank"]:after {
	position: absolute;
	top: 50%;
	right: 11px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	content: "";
}
.btnLink01 a[target="_blank"]:hover:after,.btnLinkList01 li a[target="_blank"]:hover:after {
	background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
}
.btnLink01 a[href$=".pdf"],.btnLink01 a[href*=".pdf#"],.btnLinkList01 li a[href$=".pdf"],.btnLinkList01 li a[href*=".pdf#"] {
	padding: 3px 35px 2px 20px;
	background-image: none;
}
.btnLink01 a[href$=".pdf"]:before,.btnLink01 a[href*=".pdf#"]:before,.btnLinkList01 li a[href$=".pdf"]:before,.btnLinkList01 li a[href*=".pdf#"]:before {
	display: none;
}
.btnLink01 a[href$=".pdf"]:after,.btnLink01 a[href*=".pdf#"]:after,.btnLinkList01 li a[href$=".pdf"]:after,.btnLinkList01 li a[href*=".pdf#"]:after {
	position: absolute;
	top: 50%;
	right: 14px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/cmn/img/cmn_ic03.png) no-repeat 0 0;
	content: "";
}
.btnLink01 a[href$=".pdf"]:hover:after,.btnLink01 a[href*=".pdf#"]:hover:after,.btnLinkList01 li a[href$=".pdf"]:hover:after,.btnLinkList01 li a[href*=".pdf#"]:hover:after {
	background: url(/cmn/img/cmn_ic05.png) no-repeat 0 0;
}
/* btnLink02, btnLinkList02 */
button.btnLink02 {
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
}
.btnLink02 a,.btnLinkList02 li a,
button.btnLink02 span {
	position: relative;
	display: inline-block;
	min-width: 125px;
	padding: 8px 60px 6px 40px;
	background-color: #162688;
	background-image: url(/cmn/img/cmn_link_ic02.png);
	background-size: 8px 13px;
	background-repeat: no-repeat;
	background-position: right 20px bottom 50%;
	box-shadow:0px 2px 0px 0px #cccccc;
	-webkit-box-shadow:0px 2px 0px 0px #cccccc;
	border-radius: 22px;
	color: #ffffff !important;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	text-decoration: none;
	transition-property:all;
	transition-duration:0.2s;
}
.btnLink02 a:before,.btnLinkList02 li a:before,
button.btnLink02 span:before {
	/*position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";*/
}
.btnLink02.sizeS a:before,.btnLinkList02.sizeS li a:before,.btnLink02.sizeSS a:before,.btnLinkList02.sizeSS li a:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
}
.btnLink02 a:hover,.btnLinkList02 li a:hover,
button.btnLink02:hover span {
	background-color: #505ca6;
}
.btnLink02.sizeFull a,.btnLinkList02.sizeFull li a {
	width: 80%;
}
.btnLink02.sizeS a,.btnLinkList02.sizeS li a {
	font-size: 15px;
	font-size: 1.5rem;
}
.btnLink02.sizeSS a,.btnLinkList02.sizeSS li a {
	padding: 8px 30px 6px 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLink02 a[target="_blank"],.btnLinkList02 li a[target="_blank"],form[target="_blank"] button.btnLink02 span {
	padding: 8px 60px 6px 40px;
	background-image: none;
}
.btnLink02 a[target="_blank"]:before,.btnLinkList02 li a[target="_blank"]:before,form[target="_blank"] button.btnLink02 span:before {
	display: none;
}
.btnLink02 a[target="_blank"]:after,.btnLinkList02 li a[target="_blank"]:after,form[target="_blank"] button.btnLink02 span:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
	content: "";
}
.btnLink02 a[href$=".pdf"],.btnLink02 a[href*=".pdf#"],.btnLinkList02 li a[href$=".pdf"],.btnLinkList02 li a[href*=".pdf#"] {
	padding: 8px 60px 6px 40px;
	background-image: none;
}
.btnLink02 a[href$=".pdf"]:before,.btnLink02 a[href*=".pdf#"]:before,.btnLinkList02 li a[href$=".pdf"]:before,.btnLinkList02 li a[href*=".pdf#"]:before {
	display: none;
}
.btnLink02 a[href$=".pdf"]:after,.btnLink02 a[href*=".pdf#"]:after,.btnLinkList02 li a[href$=".pdf"]:after,.btnLinkList02 li a[href*=".pdf#"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/cmn/img/cmn_ic05.png) no-repeat 0 0;
	content: "";
}
.btnLink02 button[type="hidden"] {
	position: relative;
	display: inline-block;
	min-width: 125px;
	padding: 8px 55px 6px 40px;
	background-color: #162688;
	box-shadow:0px 2px 0px 0px #cccccc;
	-webkit-box-shadow:0px 2px 0px 0px #cccccc;
	border: none;
	border-radius: 25px;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	text-decoration: none;
	transition-property:all;
	transition-duration:0.2s;
	cursor: pointer;
}
.btnLink02.sizeSS button[type="hidden"] {
	width: 125px;
	padding: 3px 30px 2px 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLink02 button[type="hidden"]:hover {
	background-color: #505ca6;
}
.btnLink02 button[type="hidden"]:before {
	display: none;
}
.btnLink02.sizeSS button[type="hidden"]:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
}
.btnLink02 button[type="hidden"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
	content: "";
}
/* btnLink03, btnLinkList03 */
.btnLink03 a,.btnLinkList03 li a {
	position: relative;
	display: inline-block;
	min-width: 125px;
	padding: 8px 60px 6px 40px;
	background-color: #eb5f00;
	background-image: url(/cmn/img/cmn_link_ic03.png);
	background-size: 10px 16px;
	background-repeat: no-repeat;
	background-position: right 20px bottom 50%;
	box-shadow:0px 2px 0px 0px #cccccc;
	-webkit-box-shadow:0px 2px 0px 0px #cccccc;
	border-radius: 25px;
	color: #ffffff !important;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	text-decoration: none;
}
.btnLink03 a:before,.btnLinkList03 li a:before {
	/*position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";*/
}
.btnLink03 a.ancType:before,.btnLinkList03 li a.ancType:before {
	transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.btnLink03.sizeFull a:before,.btnLinkList03.sizeFull li a:before,.btnLink03.sizeL a:before,.btnLinkList03.sizeL li a:before {
	width: 10px;
	height: 10px;
	margin-top: -5px;
}
.btnLink03.sizeS a:before,.btnLinkList03.sizeS li a:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: solid 1px #112788;
	border-right: solid 1px #112788;
}
.btnLink03.sizeSS a:before,.btnLinkList03.sizeSS li a:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
}
.btnLink03 a:hover,.btnLinkList03 li a:hover {
	background-color: #f18f4c;
}
.btnLink03.sizeFull a,.btnLinkList03.sizeFull li a {
	width: 80%;
}
.btnLink03.sizeFull a,.btnLinkList03.sizeFull li a,.btnLink03.sizeL a,.btnLinkList03.sizeL li a {
	padding: 17px 60px 15px 40px;
	border-radius: 33px;
	font-size: 24px;
	font-size: 2.4rem;
}
.btnLink03.sizeS a,.btnLinkList03.sizeS li a {
	background-color: #f4c00b;
	background-image: url(/cmn/img/cmn_link_ic01.png);
	background-size: 6px 10px;
	padding: 5px 40px 3px 30px;
	border-radius: 18px;
	color: #333333 !important;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnLink03.sizeS a:hover,.btnLinkList03.sizeS li a:hover {
	background-color: #f8d96d;
}
.btnLink03.sizeSS a,.btnLinkList03.sizeSS li a {
	padding: 3px 30px 2px 20px;
	background-size: 6px 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLink03 a[target="_blank"],.btnLinkList03 li a[target="_blank"] {
	padding: 8px 60px 6px 40px;
	background-image: none;
}
.btnLink03 a[target="_blank"]:before,.btnLinkList03 li a[target="_blank"]:before {
	display: none;
}
.btnLink03 a[target="_blank"]:after,.btnLinkList03 li a[target="_blank"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
	content: "";
}
.btnLink03 a[href$=".pdf"],.btnLink03 a[href*=".pdf#"],.btnLinkList03 li a[href$=".pdf"],.btnLinkList03 li a[href*=".pdf#"] {
	padding: 8px 60px 6px 40px;
	background-image: none;
}
.btnLink03 a[href$=".pdf"]:before,.btnLink03 a[href*=".pdf#"]:before,.btnLinkList03 li a[href$=".pdf"]:before,.btnLinkList03 li a[href*=".pdf#"]:before {
	display: none;
}
.btnLink03 a[href$=".pdf"]:after,.btnLink03 a[href*=".pdf#"]:after,.btnLinkList03 li a[href$=".pdf"]:after,.btnLinkList03 li a[href*=".pdf#"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/cmn/img/cmn_ic05.png) no-repeat 0 0;
	content: "";
}
.btnLink04 a,
.btnLink04 li a {
	display: inline-block;
	position: relative;
	min-width: 125px;
	padding: 5px 40px 3px 30px;
	color: #333333 !important;
	font-size: 2rem;
	text-align: center;
	text-decoration: none;
	background-color: #f4c00b;
	border-radius: 25px;
	box-shadow: 0 2px 0 0 #cccccc;
}
.btnLink04 a:hover,
.btnLink04 li a:hover {
	background-color: #f8d96d;
}
.btnLink04 a:before,
.btnLink04 li a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	height: 8px;
	width: 8px;
	margin-top: -4px;
	border-right: 1px solid #333333;
	border-top: 1px solid #333333;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
}
.btnLink04 a[target="_blank"],.btnLinkList04 li a[target="_blank"] {
	padding: 8px 60px 6px 40px;
}
.btnLink04 a[target="_blank"]:before,.btnLinkList04 li a[target="_blank"]:before {
	display: none;
}
.btnLink04 a[target="_blank"]:after,.btnLinkList04 li a[target="_blank"]:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	content: "";
}
.btnLink04 a[href$=".pdf"],.btnLink04 a[href*=".pdf#"],.btnLinkList04 li a[href$=".pdf"],.btnLinkList04 li a[href*=".pdf#"] {
	padding: 8px 60px 6px 40px;
}
.btnLink04 a[href$=".pdf"]:before,.btnLink04 a[href*=".pdf#"]:before,.btnLinkList04 li a[href$=".pdf"]:before,.btnLinkList04 li a[href*=".pdf#"]:before {
	display: none;
}
.btnLink04 a[href$=".pdf"]:after,.btnLink04 a[href*=".pdf#"]:after,.btnLinkList04 li a[href$=".pdf"]:after,.btnLinkList04 li a[href*=".pdf#"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/cmn/img/cmn_ic05.png) no-repeat 0 0;
	content: "";
}
/* btnLink05, btnLinkList05 */
.btnLink05 a,.btnLinkList05 li a {
	position: relative;
	display: inline-block;
	min-width: 125px;
	padding: 8px 60px 6px 40px;
	background-color: #ffffff;
	-webkit-box-shadow:0px 2px 0px 0px #cccccc;
	box-shadow:0px 2px 0px 0px #cccccc;
	border: solid 1px #162688;
	border-radius: 22px;
	color: #1d2fa8 !important;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	text-decoration: none;
}
.btnLink05 a:before,.btnLinkList05 li a:before {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
.btnLink05.sizeS a:before,.btnLinkList05.sizeS li a:before,.btnLink05.sizeSS a:before,.btnLinkList05.sizeSS li a:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
}
.btnLink05 a:hover,.btnLinkList05 li a:hover {
	color: #ffffff !important;
	background-color: #162688;
}
.btnLink05 a:hover:before,.btnLinkList05 li a:hover:before {
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}
.btnLink05.sizeFull a,.btnLinkList05.sizeFull li a {
	width: 80%;
}
.btnLink05.sizeS a,.btnLinkList05.sizeS li a {
	font-size: 15px;
	font-size: 1.5rem;
}
.btnLink05.sizeSS a,.btnLinkList05.sizeSS li a {
	padding: 8px 30px 6px 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLink05 a[target="_blank"],.btnLinkList05 li a[target="_blank"] {
	padding: 8px 60px 6px 40px;
}
.btnLink05 a[target="_blank"]:before,.btnLinkList05 li a[target="_blank"]:before {
	display: none;
}
.btnLink05 a[target="_blank"]:after,.btnLinkList05 li a[target="_blank"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	content: "";
}
.btnLink05 a[target="_blank"]:hover:after,.btnLinkList05 li a[target="_blank"]:hover:after {
	background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
}
.btnLink05 a[href$=".pdf"],.btnLink05 a[href*=".pdf#"],.btnLinkList05 li a[href$=".pdf"],.btnLinkList05 li a[href*=".pdf#"] {
	padding: 8px 60px 6px 40px;
}
.btnLink05 a[href$=".pdf"]:before,.btnLink05 a[href*=".pdf#"]:before,.btnLinkList05 li a[href$=".pdf"]:before,.btnLinkList05 li a[href*=".pdf#"]:before {
	display: none;
}
.btnLink05 a[href$=".pdf"]:after,.btnLink05 a[href*=".pdf#"]:after,.btnLinkList05 li a[href$=".pdf"]:after,.btnLinkList05 li a[href*=".pdf#"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/cmn/img/cmn_ic03.png) no-repeat 0 0;
	content: "";
}
.btnLink05 a[href$=".pdf"]:hover:after,.btnLink05 a[href*=".pdf#"]:hover:after,.btnLinkList05 li a[href$=".pdf"]:hover:after,.btnLinkList05 li a[href*=".pdf#"]:hover:after {
	background: url(/cmn/img/cmn_ic05.png) no-repeat 0 0;
}
/* btnLinkListOther */
.btnLinkListOther {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}
.btnLinkListOther li {
	width: auto !important;
}

/* modalType
-------------------------------- */
.modalType a,
.modalType .substitute {
	position: relative;
}
/* btnLink01 */
.btnLink01.modalType a,.btnLinkList01.modalType a,
.btnLink01.modalType .substitute,.btnLinkList01.modalType .substitute {
	padding: 3px 30px 2px 20px;
	background-image: none;
}
.btnLink01.modalType a:before,.btnLinkList01.modalType a:before,
.btnLink01.modalType .substitute:before,.btnLinkList01.modalType .substitute:before {
	position: absolute;
	top: 50%;
	right: 6px;
	width: 15px;
	height: 15px;
	margin-top: -7px;
	background: #112788;
	border-radius: 7px;
	content: "";
}
.btnLink01.modalType a:hover:before,.btnLinkList01.modalType a:hover:before,
.btnLink01.modalType .substitute:hover:before,.btnLinkList01.modalType .substitute:hover:before {
	background: #ffffff;
	border: solid 1px #112788;
}
.btnLink01.modalType a span:before,.btnLinkList01.modalType a span:before,
.btnLink01.modalType .substitute span:before,.btnLinkList01.modalType .substitute span:before {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 1px;
	background: #ffffff;
	content: "";
}
.btnLink01.modalType a:hover span:before,.btnLinkList01.modalType a:hover span:before,
.btnLink01.modalType .substitute:hover span:before,.btnLinkList01.modalType .substitute:hover span:before {
	background: #112788;
}
.btnLink01.modalType a span:after,.btnLinkList01.modalType a span:after,
.btnLink01.modalType .substitute span:after,.btnLinkList01.modalType .substitute span:after {
	position: absolute;
	top: 50%;
	right: 13px;
	width: 1px;
	height: 7px;
	margin-top: -3.5px;
	background: #ffffff;
	content: "";
}
.btnLink01.modalType a:hover span:after,.btnLinkList01.modalType a:hover span:after,
.btnLink01.modalType .substitute:hover span:after,.btnLinkList01.modalType .substitute:hover span:after {
	background: #112788;
}
/* btnLink02, btnLink03 */
.btnLink02.modalType a,.btnLinkList02.modalType a,.btnLink03.modalType a,.btnLinkList03.modalType a {
	padding: 8px 60px 6px 40px;
	background-image: none;
}
.btnLink02.modalType a:before,.btnLinkList02.modalType a:before,.btnLink03.modalType a:before,.btnLinkList03.modalType a:before {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 21px;
	height: 21px;
	margin-top: -10px;
	border: solid 1px #ffffff;
	border-radius: 10px;
	content: "";
}
.btnLink02.modalType a span:before,.btnLinkList02.modalType a span:before,.btnLink03.modalType a span:before,.btnLinkList03.modalType a span:before {
	position: absolute;
	top: 50%;
	right: 28px;
	width: 9px;
	height: 1px;
	background: #ffffff;
	content: "";
}
.btnLink02.modalType a span:after,.btnLinkList02.modalType a span:after {
	position: absolute;
	top: 50%;
	right: 32px;
	width: 1px;
	height: 9px;
	margin-top: -4.5px;
	background: #ffffff;
	content: "";
}
.btnLink03.modalType a span:after,.btnLinkList03.modalType a span:after {
	position: absolute;
	top: 50%;
	right: 32px;
	width: 1px;
	height: 9px;
	margin-top: -4px;
	background: #ffffff;
	content: "";
}

/*=================================
	Anchor Link
================================ */
/* anchorLink01,anchorLink02 */
.anchorLink01,
.anchorLink02 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}
.anchorLink01.centerType,
.anchorLink02.centerType {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.anchorLink01 li,
.anchorLink02 li {
	margin: 10px 10px 0 0;
	border: solid 1px #808080;
	box-shadow:0px 2px 0px 0px #ebebeb;
	-moz-box-shadow:0px 2px 0px 0px #ebebeb;
	-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
	white-space: nowrap;
}
.anchorLink01 li a,
.anchorLink02 li a {
	position: relative;
	display: block;
	padding: 15px 30px 12px 20px;
	text-decoration: none;
}
.anchorLink01 li a:hover,
.anchorLink02 li a:hover {
	text-decoration: underline;
}
.anchorLink01 li a:before,
.anchorLink02 li a:before {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: solid 1px #162688;
	border-bottom: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
/* anchorLink03 */
.anchorLink03 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-js-display: flex;
	margin-top: 20px;
}
.anchorLink03 .col {
	position: relative;
	width: -weblit-calc((100% - 40px) / 5);
	width: calc((100% - 40px) / 5);
	margin: 10px 10px 0 0;
	padding: 15px 15px 30px;
	border: solid 1px #808080;
	box-shadow:0px 2px 0px 0px #ebebeb;
	-ms-box-shadow:0px 2px 0px 0px #ebebeb;
	-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
}
.anchorLink03.row3 .col {
	width: 32%;
	margin-right: 2%;
	/*width: -weblit-calc((100% - 20px) / 3);
	width: calc((100% - 20px) / 3);*/
}
.anchorLink03.row4 .col {
	width: -weblit-calc((100% - 30px) / 4);
	width: calc((100% - 30px) / 4);
}
.anchorLink03 .col:nth-child(5n),
.anchorLink03.row3 .col:nth-child(3n),
.anchorLink03.row4 .col:nth-child(4n) {
	margin-right: 0;
}

.anchorLink03 .col:before {
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	border-right: solid 1px #162688;
	border-bottom: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
.anchorLink03 .col .title {
	margin-top: 0;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.anchorLink03 .col .title a {
	text-decoration: none;
}
.anchorLink03 .col .title + * {
	margin-top: 0.5em;
}
.anchorLink03 .col .figure {
	margin-top: 10px;
	text-align: center;
}
.anchorLink03 .col .caption {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}


/*=================================
	Modal Contents
================================ */
#cboxOverlay {
	background-color: rgba(0,0,0,0.3);
	background-image: none;
}
#cboxTopLeft,#cboxTopCenter,#cboxTopRight {
	background-image: none;
}
#cboxMiddleLeft,#cboxMiddleRight,
#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight {
	background-color: #ffffff;
	background-image: none;
}
#cboxTopLeft,#cboxTopRight {
	width: 8px;
	height: 52px;
}
#cboxBottomLeft,#cboxBottomRight {
	width: 8px;
	height: 8px;
}
#cboxTopCenter {
	height: 52px;
}
#cboxBottomCenter {
	height: 8px;
}
#cboxMiddleLeft,#cboxMiddleRight {
	width: 8px;
	padding-top: 8px;
}
#cboxContent {
	position: inherit;
	padding-top: 8px;
}
#cboxLoadedContent {
	margin-bottom: 0;
}
#colorbox, #cboxOverlay, #cboxWrapper {
	overflow: visible;
}
#cboxClose {
	top: 0;
	right: 0;
	bottom: auto;
	width: 42px;
	height: 42px;
	background: url(/cmn/img/cmn_ic09.png) no-repeat 0 0;
	transition-property:all;
	transition-duration:0.2s;
}
#cboxClose:hover {
	background-position: 0 0;
	-ms-filter:"alpha(opacity=70)";
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modalWrap {
	display: none;
}
#cboxContent .twoColumn01, #cboxContent .threeColumn01, #cboxContent .fourColumn01, #cboxContent .fiveColumn01 {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#cboxContent .threeColumn01.ColumnBox01 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}


/*=================================
	Table
================================ */
/* tableHead
-------------------------------- */
.tableHead {
	margin-top: 30px;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}

/* Table layout
-------------------------------- */
.table00 {
	width: auto;
}
.table01 {
	width: 100%;
	margin-top: 20px;
	border-top: solid 1px #d3d3d3;
	border-left: solid 1px #d3d3d3;
}
.table02 {
	width: 100%;
	margin-top: 20px;
}
.table01.tableCenter,
.table02.tableCenter{
	margin-right: auto;
	margin-left: auto;
}
.tableHead + .table01,
.tableHead + .table02 {
	margin-top: 15px;
}
.table00 th,
.table00 td {
	padding: 5px 10px;
}
.table01 th,.table01 td {
	padding: 17px 20px;
	background: #ffffff;
	border-right: solid 1px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
	text-align: left;
	vertical-align: top;
}
.table02 th,.table02 td {
	padding: 17px 20px;
	text-align: left;
	vertical-align: top;
}
.table01.narrowType th,.table01.narrowType td,
.table02.narrowType th,.table02.narrowType td {
	padding: 10px;
}
.table01 .level01 {
	background: #008bd0;
	color: #ffffff;
}
.table01 .level02 {
	background: #e5f7ff;
	color: #008acf;
}
.table01 .level03 {
	background: #f0f0f0;
	border-right: solid 1px #f0f0f0;
}
.table01 th > *:first-child,.table01 td > *:first-child,
.table02 th > *:first-child,.table02 td > *:first-child{
	margin-top: 0;
}
.tableInnerBtn > p:first-child {
	margin-top: 0;
}
.tableInnerBtn p + p {
	margin-top: 5px;
}
.verticalRl {
	margin: 0 auto;
	writing-mode: tb-lr;
	writing-mode: vertical-lr;
	-moz-writing-mode: vertical-lr;
	-ms-writing-mode: vertical-lr;
	-o-writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
}
.table01.cellPadding01 th,
.table01.cellPadding01 td,
.table02.cellPadding01 th,
.table02.cellPadding01 td {
	padding: 8px 15px;
}
.table01 .bdTwidth2 {
	border: solid 2px #d3d3d3;
	border-top-width: 2px;
}
.table01 .bdRwidth2 {
	border-right-width: 2px;
}
.table01 .bdBwidth2 {
	border-bottom-width: 2px;
}
.table01 .bdLwidth2 {
	border-left-width: 2px;
}


/*=================================
	Column
================================ */

/* oneColumn, twoColumn, threeColumn, fourColumn
-------------------------------- */
.oneColumn01 {
	margin-top: 30px;
}
.twoColumn01,.threeColumn01,.fourColumn01,.fiveColumn01 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}
.twoColumn01 .col > *:first-child,.threeColumn01 .col > *:first-child,.fourColumn01 .col > *:first-child,.fiveColumn01 .col > *:first-child,
.twoColumn01 .col section:first-child > *:first-child {
	margin-top: 0;
}
.twoColumn01 .col {
	width: 49%;
	margin-right: 2%;
}
.threeColumn01 .col {
	width: 32%;
	margin-right: 2%;
}
.fourColumn01 .col {
	width: 23.5%;
	margin-right: 2%;
}
.twoColumn01 .col:nth-child(2n),.threeColumn01 .col:nth-child(3n),.fourColumn01 .col:nth-child(4n) {
	margin-right: 0;
}
.twoColumn01 .col:nth-child(n+3),.threeColumn01 .col:nth-child(n+4),.fourColumn01 .col:nth-child(n+5) {
	margin-top: 30px;
}
.oneColumn01 .figure img,.twoColumn01 .figure img,.threeColumn01 .figure img,.fourColumn01 .figure img {
	max-width: 100%;
}

@media only screen and (min-width: 768px),print {
.twoColumn01.widthType02 .col {
	width: 48%;
	margin-right: 4%;
}
.twoColumn01.widthType02 .col:nth-child(2n) {
	margin-right: 0;
}
}

/* figure
-------------------------------- */
.figure.figureFix {
	margin: 0 auto;
}
.figure .caption {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}

/* figureColumn
-------------------------------- */
.figureColumn01,.figureColumn02 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin-top: 30px;
}
.figureColumn01.figureR .figureCol,.figureColumn02.figureR .figureCol {
	min-width: 200px;
	margin-left: 30px;
}
.figureColumn01.figureL .figureCol,.figureColumn02.figureL .figureCol {
	min-width: 200px;
	margin-right: 30px;
}
.figureColumn01.figureR.sizeFree .figureCol,.figureColumn02.figureR.sizeFree .figureCol {
	min-width: 0 !important;
	width: auto !important;
}
.figureColumn01.figureL.sizeFree .figureCol,.figureColumn02.figureL.sizeFree .figureCol {
	min-width: 0 !important;
	width: auto !important;
}
.twoColumn01 .figureColumn01.figureR .figureCol,.twoColumn01 .figureColumn02.figureR .figureCol,
.twoColumn01 .figureColumn01.figureL .figureCol,.twoColumn01 .figureColumn02.figureL .figureCol {
	min-width: auto;
}
.threeColumn01 .figureColumn01.figureR .figureCol,.threeColumn01 .figureColumn02.figureR .figureCol,
.threeColumn01 .figureColumn01.figureL .figureCol,.threeColumn01 .figureColumn02.figureL .figureCol {
	min-width: auto;
}
.box01 .figureColumn01.figureR .figureCol,.box01 .figureColumn02.figureR .figureCol,
.box01 .figureColumn01.figureL .figureCol,.box01 .figureColumn02.figureL .figureCol {
	min-width: 150px;
}
.box01 .figureColumn01.figureR .figureCol img,.box01 .figureColumn02.figureR .figureCol img,
.box01 .figureColumn01.figureL .figureCol img,.box01 .figureColumn02.figureL .figureCol img {
	max-width: 100%;
}
.figureColumn02.figureR .figureCol,
.figureColumn02.figureL .figureCol {
	display: -webkit-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	min-width: 290px;
}
.figureColumn01.figureR .figureCol .figure,.figureColumn01.figureL .figureCol .figure {
	margin-top: 0;
}
.figureColumn02.figureR .figureCol .figure,.figureColumn02.figureL .figureCol .figure {
	margin: 0 0 0 20px;
}
.ColumnBox01 .figureColumn02.figureR .figureCol .figure,.ColumnBox01 .figureColumn02.figureL .figureCol .figure {
	margin: 0 0 0 10px;
}
.figureColumn02.figureR .figureCol .figure:first-child,.figureColumn02.figureL .figureCol .figure:first-child {
	margin: 0;
}
.figureColumn01 .figureCol img,.figureColumn02 .figureCol img {
	max-width: none !important;
}
.figureColumn01 .textCol > *:first-child,
.figureColumn02 .textCol > *:first-child,
.figureColumn01 .textCol > section:first-child > *:first-child,
.figureColumn02 .textCol > section:first-child > *:first-child {
	margin-top: 0;
}
.figureColumn01 .textCol,
.figureColumn02 .textCol {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media only screen and (min-width: 768px), print {
	.figureColumn01 .figureCol[class*="ColumnWidth"],
	.figureColumn02 .figureCol[class*="ColumnWidth"] {
		min-width: 0;
	}
	.figureColumn01 .figureCol[class*="ColumnWidth"] img,
	.figureColumn02 .figureCol[class*="ColumnWidth"] img {
		max-width: 100% !important;
		height: auto;
	}
	.figureColumn01 .figureCol.twoColumnWidth,
	.figureColumn02 .figureCol.twoColumnWidth {
		width: 49%;
	}
	.figureColumn01 .figureCol.threeColumnWidth,
	.figureColumn02 .figureCol.threeColumnWidth {
		width: 32%;
	}
	.figureColumn01 .figureCol.fourColumnWidth,
	.figureColumn02 .figureCol.fourColumnWidth {
		width: 23.5%;
	}
}


/*=================================
	Box
================================ */
.box01 {
	margin-top: 40px;
	padding: 25px 30px;
	background: #ffffff;
	border: solid 1px #dddddd;
}
.col.box01 {
	margin-top: 0;
}
.box02 {
	margin-top: 40px;
	padding: 25px 30px;
	background: #ebf5fa;
}
.box01 > *:first-child,.box02 > *:first-child {
	margin-top: 0;
}
.box01 .title {
	font-size: 18px;
	font-size: 1.8rem;
}
.box01 .title .strong {
	font-size: 22px;
	font-size: 2.2rem;
}
.box01 .title a {
	text-decoration: none;
}
.box01 .title a:hover {
	text-decoration: underline;
}
.box01 .title a:before {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 15px 2px 0;
	border-top: solid 1px #1d2fa8;
	border-right: solid 1px #1d2fa8;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
	content: "";
}
.box02 .title {
	font-size: 20px;
	font-size: 2.0rem;
}
.box01 .localNavBtn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.box01 .localNavBtn li {
	width: 200px;
	margin-top: 12px;
	margin-right: 1.33%;
}
.box01 .localNavBtn li:nth-child(4n) {
	margin-right: 0;
}
.box01 .localNavBtn li a {
	width: 100%;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 25px 10px 10px;
	background-color: #ffffff;
	border: solid 1px #162688;
	border-radius: 10px;
	color: #1d2fa8;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	text-decoration: none;
	-moz-box-shadow:0px 3px 0px 0px #ebebeb;
	-webkit-box-shadow:0px 3px 0px 0px #ebebeb;
	box-shadow:0px 3px 0px 0px #ebebeb;
}
.box01 .localNavBtn li a:hover,
.box01 .localNavBtn li.current a {
	background-color: #162688;
	border: solid 1px #162688;
	color: #ffffff;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.box01 .localNavBtn li a:before {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
.box01 .localNavBtn li a[target="_blank"]:before {
	height: 8px;
	width: 8px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	border: none !important;
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.box01 .localNavBtn li a .wrap {
	display: block;
	width: 100%;
}

/*スマホ時のみ「エクスプレス予約」内の改行をdisplay:none;*/
@media screen and (max-width: 767px) {
.box01 .localNavBtn li a .ex-br{
display: none;
}
}

.box01 .catchHeading {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.box01 .catchHeading .catchIcon {
	display: table;
	width: 80px;
	height: 80px;
	margin-right: 16px;
	background: #008acf;
	border-radius: 40px;
}
.box01 .catchHeading .catchIcon span {
	display: table-cell;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.box01 .catchHeading .title {
	font-size: 26px;
	font-size: 2.6rem;
}
.box01 .catchHeading .title .subTitle {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.box01 .col.box02 {
	width: 32%;
	margin-top: 0;
	margin-right: 2%;
	border-radius: 8px;
}
.box01 .col.box02:last-child {
	margin-right: 0;
}
.box01 .col.box02 .title {
	margin-top: 0;
	color: #112788;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.box01 .col.box02 .figure {
	margin-top: 15px;
}
.box01 .col.box02 .btnLink01 {
	margin-top: 15px;
}
.centeringBox {
	display: block;
	text-align: center;
}
.centeringBox .inner {
	display: inline-block;
	text-align: left;
}
.appBox {
	margin-top: 40px;
	padding: 10px 0 40px;
	border: 1px solid #162688;
	background: url(/cmn/img/cmn_bg11.jpg) no-repeat left 0 bottom 0;
}
.appBox .title {
	font-size: 34px;
	font-size: 3.4rem;
	color: #102787;
	text-align: center;
}
.appBox .title img {
	margin-right: 20px;
}
.appBox .title span {
	font-size: 18px;
	font-size: 1.8rem;
	color: #444;
	position: relative;
	bottom: 6px;
}
.appBox .text {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.appBox .iconList01 {
	margin-top: 50px;
	font-size: 16px;
	font-size: 1.6rem;
}
.appBox .btnLink02 {
	margin-top: 120px;
	text-align: center;
}


/*=================================
	News
================================ */
/* newsListArea
-------------------------------- */
.newsListArea {
	margin-top: 20px;
}
.newsListArea .newsIcon01 {
	display: inline-block;
	min-width: 100px;
	margin: 0 0 1px 20px;
	background: #e6f3fa;
	color: #555555;
	font-size:12px;
	font-size:1.2rem;
	text-align: center;
}
.newsListArea > dl {
	display: table;
	width: 100%;
	margin-top: 20px;
}
.newsListArea > dl:first-child {
	margin-top: 0;
}
.newsListArea > dl > dt {
	display: table-cell;
	width: 250px;
	color: #666666;
	vertical-align: top;
}
.newsListArea > dl > dt.noIcon {
	width: 135px;
}
.newsListArea > dl > dd {
	display: table-cell;
	width: auto;
	font-size:16px;
	font-size:1.6rem;
	text-align: left;
	vertical-align: top;
}
.newsListArea > dl > dd > *:first-child {
	margin-top: 0;
}
.newsListArea .btnLink01 a {
	padding: 10px 45px 8px 45px;
	border-radius: 20px;
}


/*=================================
	Q & A
================================ */
/* qaListArea
-------------------------------- */
.qaListArea {
	margin-top: 20px;
}
.qaListArea .qaList01 > dl {
	margin-top: 20px;
	border: solid 1px #dddddd;
	border-bottom: solid 3px #dddddd;
}
.qaListArea .qaList01 > dl:first-child {
	margin-top: 0;
}
.qaListArea .qaList01 > dl > dt {
	position: relative;
	width: 100%;
	min-height: 60px;
	padding: 15px 30px 15px 53px;
	font-size: 18px;
	font-size: 1.8rem;
	cursor: pointer;
}
.qaListArea .qaList01 > dl > dt:before {
	position: absolute;
	top: 15px;
	left: 20px;
	display: block;
	width: 60px;
	height: 60px;
	color: #008acf;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.1;
	content: "Q";
}
.qaListArea .qaList01 > dl > dt > a {
	color: #333333;
	text-decoration: none;
}
.qaListArea .qaList01 > .accordionBox > dt > a:before {
	position: absolute;
	top: 50%;
	right: 19px;
	width: 16px;
	height: 2px;
	margin-top: -1px;
	background: #666666;
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
.qaListArea .qaList01 > .accordionBox > dt > a:after {
	position: absolute;
	top: 50%;
	right: 26px;
	width: 2px;
	height: 16px;
	margin-top: -8px;
	background: #1c1a19;
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
.qaListArea .qaList01 > .accordionBox > dt.open > a:before {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.qaListArea .qaList01 > .accordionBox > dt.open > a:after {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.qaListArea .qaList01 > dl > dd {
	position: relative;
	width: 100%;
	padding: 15px 20px 15px 53px;
	border-top: solid 1px #dddddd;
}
.qaListArea .qaList01 > dl > dd:before {
	position: absolute;
	top: 12px;
	left: 20px;
	display: block;
	width: 60px;
	height: 60px;
	color: #7fd0f8;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.1;
	content: "A";
}
.qaListArea .qaList01 > dl > dd > *:first-child {
	margin-top: 0;
}


/*=================================
	categoryTopLink
================================ */
.categoryTopLinkArea {
	margin-top: 30px;
}
.categoryTopLink01 {
	margin-top: 20px;
}
.categoryTopLinkArea .categoryTopLink01:first-child {
	margin-top: 0;
}
.categoryTopLink01 .col {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 35px 50px 35px 28px;
	border: solid 2px #162688;
	border-radius: 15px;
	-webkit-box-shadow:0px 4px 0px 0px #ebebeb;
					box-shadow:0px 4px 0px 0px #ebebeb;
}
.threeColumn01.categoryTopLink01 .col {
	padding: 20px 40px 20px 18px;
}
.categoryTopLink01 .col:after {
}
.threeColumn01.categoryTopLink01 .col:after {
	right: 12px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
}
.twoColumn01.categoryTopLink01 .col .figure {
	width: 120px;
	margin-right: 30px;
	text-align: center;
}
.threeColumn01.categoryTopLink01 .col .figure {
	width: 70px;
	margin-right: 20px;
	text-align: center;
}
.categoryTopLink01 .col .detail {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
					flex-direction: column;
}
.categoryTopLink01 .col .detail .link {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
}
.categoryTopLink01 .col .detail .link a {
	text-decoration: none;
}
.categoryTopLink01 .col .link a:before {
	position: absolute;
	top: 50%;
	right: 27px;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
.categoryTopLink01 .col a[target="_blank"]:after {
	content: "";
	display: inline-block;
	height: 8px;
	width: 8px;
	margin: 0 5px 2px;
	vertical-align: middle;
	background: url(/cmn/img/cmn_ic02.png) 0 0;
}
.categoryTopLink01 .col .detail .link a:hover,
.categoryTopLink01 .col.blockLink:hover .detail .link a {
	text-decoration: underline;
}
.categoryTopLink01 .col .detail .link + p {
	margin-top: 10px;
}
.categoryTopLink01 .col.figureWrap {
	display: block;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.categoryTopLink01 .col.figureWrap .blockLinkInner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}


/*=================================
	tabArea
================================ */
.tabArea {
	margin-top: 40px;
}
.tabArea .tabList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	padding: 0 20px;
	border-bottom: solid 1px #112788;
}
.tabArea .tabList.bottomType {
	border-top: solid 1px #112788;
	border-bottom: none;
}
.tabArea .tabList li {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	/*-webkit-box-flex: 1;
	-ms-box-flex: 1;
	box-flex: 1;*/
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	margin: 0 10px -1px 0;
}
.tabArea .tabList.bottomType li {
	margin: -1px 10px 0 0;
}
.tabArea .tabList li:last-child {
	margin-right: 0;
}
.tabArea .tabList li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 13px 10px;
	background: #ffffff;
	border: solid 1px #162688;
	border-radius: 8px 8px 0 0;
	color: #999999;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}
.tabArea .tabList.bottomType li a {
	border-radius: 0 0 8px 8px;
}
.tabArea .tabList li.on a {
	background: #162688;
	color: #ffffff;
}
.tabArea .tabList li a:hover {
	text-decoration: underline;
}
.tabArea .tabContent {
	padding: 20px;
}
.tabArea .tabContent > *:first-child {
	margin-top: 0;
}

/* tabAccordion */
.tabAccordion {
	margin-top: 40px;
}
.tabAccordion .tabAccordionNav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	padding: 0 20px;
	border-bottom: solid 1px #112788;
}
.tabAccordion .tabAccordionNav li {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	/*-webkit-box-flex: 1;
	-ms-box-flex: 1;
	box-flex: 1;*/
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	margin: 0 10px -1px 0;
}
.tabAccordion .tabAccordionNav li:last-child {
	margin-right: 0;
}
.tabAccordion .tabAccordionNav li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 10px;
	background: #ffffff;
	border: solid 1px #162688;
	border-radius: 8px 8px 0 0;
	color: #999999;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}
.tabAccordion .tabAccordionNav li.on a {
	background: #162688;
	color: #ffffff;
}
.tabAccordion .tabAccordionNav li a:hover {
	text-decoration: underline;
}
.tabAccordion .tabAccordionSwitch {
	display: none;
}
.tabAccordion .tabAccordionBox {
	padding: 20px;
}
.tabAccordion .tabAccordionBox > *:first-child,
.tabAccordion .tabAccordionBox section:first-child > *:first-child {
	margin-top: 0;
}


/*=================================
	contactBox
================================ */
/* contactBox01 */
.contactBox01 {
	margin-top: 40px;
	padding: 20px 20px 25px;
	border: solid 1px #dddddd;
}
.contactBox01 * {
	text-align: center;
}
.contactBox01.aL * {
	text-align: left;
}
.contactBox01 .title {
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
}
.contactBox01 .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin-top: 20px;
}
.contactBox01 dl {
	width: 50%;
}
.contactBox01 dl:first-child {
	padding-right: 30px;
	border-right: solid 1px #dddddd;
}
.contactBox01 dl:last-child {
	padding-left: 30px;
}
.contactBox01 .wrap.singleCol dl {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	border-right: none;
}
.contactBox01 dl * {
	color: #666666;
}
.contactBox01 dl dt {
	position: relative;
	padding: 13px 10px;
	background: #008acf;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
}
.contactBox01 dl dt:after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #008acf transparent transparent transparent;
	content: "";
}
.contactBox01 dl dt + dd {
	padding-top: 20px;
}
.contactBox01 dl dd p {
	margin-top: 5px;
}
.contactBox01 dl dd .telText a {
	color: #ee6f0b;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	cursor: default;
}
.contactBox01 dl dd .telText a .telIcon {
	margin: 0 10px 5px 0;
	vertical-align: middle;
}
.contactBox01 .telText02 a .telIcon {
	margin: 0 10px 3px 0;
	vertical-align: middle;
}
/* contactBox02 */
.contactBox02 {
	margin-top: 40px;
	padding: 20px 20px 25px;
	border: solid 1px #dddddd;
}
.contactBox02 * {
	margin-top: 0;
	color: #666666;
	text-align: center;
}
.contactBox02.aL {
	padding: 15px;
}
.contactBox02.aL * {
	text-align: left;
}
.contactBox02.aL .telText01 a {
	font-size: 20px;
	font-size: 2.0rem;
}
.contactBox02 .title {
	margin-bottom: 10px;
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
}
.contactBox02 .telText01 a {
	color: #ee6f0b;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
	cursor: default;
}
.contactBox02 .telText01 a .telIcon {
	margin: 0 10px 5px 0;
	vertical-align: middle;
}
.contactBox01 .telText02,
.contactBox02 .telText02 {
	margin-top:  5px;
	margin-bottom: 5px;
	padding: 5px 0 3px;
	background: #fcf7e3;
	font-size: 16px;
	font-size: 1.6rem;
}
.contactBox01 .telText02.bgNone,
.contactBox02 .telText02.bgNone {
	background: none;
}
.contactBox01 .telText01 + .telText02,
.contactBox02 .telText01 + .telText02 {
	margin-top:  0;
}
.contactBox01 .telText02 a,
.contactBox02 .telText02 a {
	color: #ee6f0b;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}
/* contactBox03 */
.contactBox03 {
	margin-top: 40px;
	border: solid 1px #dddddd;
}
.contactBox03 * {
	margin-top: 0;
	color: #666666;
	text-align: center;
}
.contactBox03 .numList01.layoutSet {
	margin-left: 40%;
}
.contactBox03 .numList01.layoutSet li {
	text-align: left !important;
}
.contactBox03 .title {
	margin-bottom: 10px;
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
}
.contactBox03 ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
}
.contactBox03 ul + ul {
	border-top: solid 1px #dddddd;
}
.contactBox03 ul li {
	width: 50%;
	padding: 15px 0;
}
.contactBox03 ul li:first-child {
	border-right: solid 1px #dddddd;
}
.contactBox03 ul li span {
	display: inline-block;
	margin: 0 20px 5px 0;
	padding: 3px 20px;
	background: #999999;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	vertical-align: middle;
}
.contactBox03 ul li a {
	color: #ee6f0b;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
	vertical-align: middle;
	cursor: default;
}
.contactBox03 p {
	margin-top: 0;
	padding: 8px 0;
	border-top: solid 1px #dddddd;
}


/*=================================
	pointMallBox
================================ */
.pointMallBox {
	margin-top: 30px;
	padding: 20px 20px 30px;
	background: #ffffff;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
}
.pointMallBox .title {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}
.pointMallBox .title:before {
	display: inline-block;
    width: 120px;
    height: 58px;
    margin: 0 13px 0px 0;
    background: url(/cmn/img/gnav_im44.png) no-repeat 0 50%;
    background-size: 120px auto;
	vertical-align: middle;
	content: "";
}
.pointMallBox .lead {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.pointMallBox .lead .em {
	color: #ee6f0b;
	font-size: 20px;
	font-size: 2.0rem;
}
.pointMallBox .lead .em .value {
	color: #ee6f0b;
	font-size: 48px;
	font-size: 4.8rem;
}
.pointMallBox .bannerArea {
	margin-top: 25px;
	padding: 20px 68px;
	background: #f4f4f4;
}
.pointMallBox .bannerArea dt {
	padding-bottom: 15px;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}
.pointMallBox .bannerArea dd .bannerList.notSlide {
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
}
.pointMallBox .bannerArea dd .bannerList.notSlide li {
	margin-right: 8px;
}
.pointMallBox .bannerArea dd .bannerList li {
	display: table;
	background: #ffffff;
	border: solid 1px #dddddd;
}
.pointMallBox .bannerArea dd .bannerList li .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	width: 200px;
	height: 78px;
	padding: 0 5px 0 30px;
	vertical-align: middle;
	-webkit-align-items: center;
	-ms-flex-align:  center;
	align-items: center;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.pointMallBox .bannerArea dd .bannerList li a {
	display: block;
	text-decoration: none;
}
.pointMallBox .bannerArea dd .bannerList li .wrap img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.pointMallBox .bannerArea dd .bannerList li .text {
	display: inline-block;
	line-height: 1.2;
}
.pointMallBox .bannerArea dd .bannerList li .wrap .value {
	color: #ee6f0b;
	font-size: 20px;
	font-size: 2.0rem;
}
.pointMallBox .bannerArea dd .bannerList li .wrap .unit {
	color: #ee6f0b;
}
.pointMallBox .btnLink02 {
	margin-top: 15px;
}
.pointMallBox .bx-wrapper {
	position: relative;
}
.pointMallBox .bx-controls-direction a {
	display: block;
	width: 20px;
	height: 40px;
	margin-top: -20px;
	text-indent: -9999px;
	transition-property:all;
	transition-duration:0.2s;
}
.pointMallBox .bx-controls-direction a.bx-prev {
	position: absolute;
	top: 50%;
	left: -40px;
	background: url(/cmn/img/cmn_ic11.png) no-repeat 0 0;
	background-size: contain;
}
.pointMallBox .bx-controls-direction a.bx-next {
	position: absolute;
	top: 50%;
	right: -40px;
	background: url(/cmn/img/cmn_ic12.png) no-repeat 0 0;
	background-size: contain;
}
.pointMallBox .bx-controls-direction a:hover {
	-ms-filter:"alpha(opacity=70)";
	filter:alpha(opacity=70);
	opacity:0.7;
}
.pointMallBox .bx-controls-direction a.bx-prev:hover {
	left: -42px;
}
.pointMallBox .bx-controls-direction a.bx-next:hover {
	right: -42px;
}


/*=================================
	userServiceBox
================================ */
.userServiceBox {
	margin-top: 20px;
	border: solid 5px #f0f0f0;
}
.userServiceBox dt {
	padding: 10px 0;
	background: #f0f0f0;
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
	text-align: center;
}
.userServiceBox dd {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	padding: 30px 0;
}
.userServiceBox dd .logoCol {
	width: 265px;
	padding: 0 0 0 65px;
	text-align: center;
}
.userServiceBox.omcType dd .logoCol .figure img {
	width: 126px;
	height: auto;
}
.userServiceBox.cfType dd .logoCol .figure img {
	width: 132px;
	height: auto;
}
.userServiceBox dd .logoCol .btnLink01 {
	margin-top: 20px;
}
.userServiceBox dd .logoCol .btnLink01 a {
	width: 100%;
	min-width: 100%;
}
.userServiceBox dd .btnCol {
	width: 725px;
	padding: 0 60px 0 70px;
}
.userServiceBox dd .btnCol *:first-child {
	margin-top: 0;
}
.userServiceBox dd .btnCol .userBtnList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	/*-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;*/
	margin-top: 25px;
}
.userServiceBox.omcType dd .btnCol .twoColumn01 .userBtnList {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.userServiceBox.cfType dd .btnCol .twoColumn01 .userBtnList {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.userServiceBox dd .btnCol .userBtnList li {
	display: table;
	width: 224px;
	margin-top: 0;
}
.userServiceBox dd .btnCol .twoColumn01 .userBtnList li:first-child {
	margin-right: 0;
}
.userServiceBox dd .btnCol .userBtnList li:first-child {
	margin-right: 20px;
}
.userServiceBox dd .btnCol .userBtnList li a {
	display: table-cell;
	width: 100%;
	min-width: 100%;
	height: 50px;
	padding: 13px 18px 10px 42px;
	border-radius: 6px;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
}
.userServiceBox dd .btnCol .userBtnList li a:before {
	right: 10px;
}
.userServiceBox dd .btnCol .userBtnList li.btnLink02 a:after {
	position: absolute;
	top: 50%;
	left: 11px;
	width: 36px;
	height: 26px;
	margin-top: -13px;
	background: url(/cmn/img/cmn_ic14.png) no-repeat 0 0;
	content: "";
}
.userServiceBox dd .btnCol .userBtnList li.btnLink03 a:after {
	position: absolute;
	top: 50%;
	left: 14px;
	width: 30px;
	height: 25px;
	margin-top: -12px;
	background: url(/cmn/img/cmn_ic15.png) no-repeat 0 0;
	content: "";
}
.userServiceBox dd.note {
	padding: 0 0 15px;
	}
.userServiceBox dd.note ul.noteList01 {
	padding-left: 65px;
	margin: 0;
	}




/*=================================
	ColumnBox
================================ */
.ColumnBox01,
.ColumnBox02 {
	margin-top: 40px;
}
.ColumnBox01 .col {
	margin-top: 20px;
	padding: 30px 30px;
	border: solid 1px #dddddd;
	border-radius: 7px;
}
.ColumnBox02 .col {
	margin-top: 20px;
	padding: 20px 20px;
	border: solid 1px #dddddd;
	border-radius: 7px;
}
.ColumnBox01 .col .title {
	color: #333333;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
}
.ColumnBox02 .col .title {
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
}
[class*="ColumnBox"] .col .title[class*="number-"] {
	position: relative;
	padding-left: 40px;
	text-align: left;
}
[class*="ColumnBox"] .col .title[class*="number-"]:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
	width: 30px;
	padding: 7px 0;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	vertical-align: middle;
	line-height: 18px;
	background: #008acf;
}
[class*="ColumnBox"] .col .title.number-1:before {
	content: "1";
}
[class*="ColumnBox"] .col .title.number-2:before {
	content: "2";
}
[class*="ColumnBox"] .col .title.number-3:before {
	content: "3";
}
[class*="ColumnBox"] .col .title.number-4:before {
	content: "4";
}
[class*="ColumnBox"] .col .title.number-5:before {
	content: "5";
}
[class*="ColumnBox"] .col .title.number-6:before {
	content: "6";
}
[class*="ColumnBox"] .col .title.number-7:before {
	content: "7";
}
[class*="ColumnBox"] .col .title.number-8:before {
	content: "8";
}
[class*="ColumnBox"] .col .title.number-9:before {
	content: "9";
}
.ColumnBox02 .col .title + p {
	margin-top: 10px;
}
.ColumnBox01 .col .figure {
	margin-top: 15px;
	text-align: center;
}
.ColumnBox02 .figureCol {
	max-width: 160px;
	min-width: auto !important;
	margin-right: 20px !important;
}
.ColumnBox02 .figureCol img {
	max-width: 160px;
}
.ColumnBox02 .textCol {

}

/* flowType
-------------------------------- */
.ColumnBox01.twoColumn01.flowType .col {
	position: relative;
	width: 47%;
	margin-right: 6%;
}
.ColumnBox01.threeColumn01.flowType .col {
	position: relative;
	width: 30%;
	margin-right: 5%;
}
.ColumnBox01.fourColumn01.flowType .col {
	position: relative;
	width: 22%;
	margin-right: 4%;
	padding-right: 20px;
	padding-left: 20px;
}
.ColumnBox01.twoColumn01.flowType .col:nth-child(2n) {
	margin-right: 0;
}
.ColumnBox01.threeColumn01.flowType .col:nth-child(3n) {
	margin-right: 0;
}
.ColumnBox01.fourColumn01.flowType .col:nth-child(4n) {
	margin-right: 0;
}
.ColumnBox01.flowType .col:before {
	position: absolute;
	top: 50%;
	left: -44px;
	width: 27px;
	height: 36px;
	margin-top: -18px;
	background: url(/cmn/img/cmn_ic16.png) no-repeat 0 0;
	content: "";
}
.twoColumn01 .ColumnBox01.twoColumn01.flowType .col:before {
	left: -28px;
}
.ColumnBox01.threeColumn01.flowType .col:before {
	left: -37px;
}
.ColumnBox01.fourColumn01.flowType .col:before {
	left: -34px;
}
.ColumnBox01.flowType .col:first-child:before {
	display: none;
}

/* numberFlow */
.ColumnBox01.flowType.numberFlow {
	counter-reset: numberFlow;
}
.ColumnBox01.flowType.numberFlow .col {
	position: relative;
	padding: 17px 15px 15px 45px;
}
.ColumnBox01.flowType.numberFlow .col:after {
	position: absolute;
	top: 15px;
	left: 15px;
	display: block;
	width: 25px;
	height: 25px;
	padding-top: 5px;
	background: #008acf;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	counter-increment: numberFlow;
	content: counter(numberFlow);
}




/* modalType
-------------------------------- */
.ColumnBox01.fourColumn01.modalType .col {
	width: 23.5%;
	margin-right: 2%;
	padding: 20px 20px;
}
.ColumnBox01.fourColumn01.modalType .col:nth-child(4n) {
	margin-right: 0;
}
.ColumnBox01.fourColumn01.modalType .col a {
	display: block;
	color: #666666;
	text-decoration: none;
}
.ColumnBox01.fourColumn01.modalType .col .productInfo {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.ColumnBox01.fourColumn01.modalType .col .productInfo .number {
	padding: 5px 10px 3px;
	background: #9aa3a6;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.1;
}
.ColumnBox01.fourColumn01.modalType .col .productInfo .point {
	margin-left: auto;
	color: #666666;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.1;
}
.ColumnBox01.fourColumn01.modalType .col .productInfo .point .value {
	margin-right: 5px;
	color: #eb5f00;
	font-size: 17px;
	font-size: 1.7rem;
}
.ColumnBox01.fourColumn01.modalType .col .figure {
	position: relative;
	margin-top: 0;
}
.ColumnBox01.fourColumn01.modalType .col .productInfo + .figure {
	margin-top: 15px;
}
.ColumnBox01.fourColumn01.modalType .col .figure:before {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 21px;
	height: 21px;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: #bbbbbb 0 2px 0 0;
	-webkit-box-shadow: #bbbbbb 0 2px 0 0;
	-moz-box-shadow: #bbbbbb 0 0 2px 0;
	z-index: 10;
	content: "";
}
.ColumnBox01.fourColumn01.modalType .col .figure span {
	display: block;
}
.ColumnBox01.fourColumn01.modalType .col .figure span:before {
	position: absolute;
	bottom: 20px;
	right: 16px;
	width: 9px;
	height: 1px;
	background: #2234a8;
	z-index: 11;
	content: "";
}
.ColumnBox01.fourColumn01.modalType .col .figure span:after {
	position: absolute;
	bottom: 16px;
	right: 20px;
	width: 1px;
	height: 9px;
	background: #2234a8;
	z-index: 12;
	content: "";
}


/*=================================
	stepList
================================ */
.stepList01 {
	margin: 30px auto 0;
	counter-reset: stepList01;
}
.stepList01 .stepCol {
	position: relative;
	margin-top: 60px;
	padding: 25px 30px;
	border: solid 1px #dddddd;
	border-radius: 8px;
}
.stepList01 .stepCol:before {
	position: absolute;
	top: -50px;
	left: 50%;
	display: block;
	width: 36px;
	height: 27px;
	margin-left: -18px;
	background: url(/cmn/img/cmn_ic17.png) no-repeat 0 0;
	content: "";
}
.stepList01 .stepCol:first-child {
	margin-top: 0;
}
.stepList01 .stepCol:first-child:before {
	display: none;
}
.stepList01 .stepCol > dt {
	position: relative;
	padding-left: 40px;
	text-indent: -40px;
	color: #555555;
	font-size: 18px;
	font-size: 1.8rem;
}
.stepList01 .stepCol > dt img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.stepList01 .stepCol > dt:before {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 10px 0 0;
	padding: 7px 0;
	background: #008acf;
	text-align: center;
	vertical-align: top;
	content: "";
}
.stepList01 .stepCol > dt:after {
	position: absolute;
	top: 6px;
	left: 50px;
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	counter-increment: stepList01;
	content: counter(stepList01);
}
.stepList01 .stepCol > dd {
	margin-top: 15px;
}
.stepList01 .stepCol > dd *:first-child {
	margin-top: 0;
}
.stepList02 {
	margin-top: 20px;
}
.stepList02 > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.stepList02.rightType > ul {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.stepList02 > ul > li {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 16.8%;
	min-height: 60px;
	margin-top: 10px;
	margin-right: 4%;
	padding: 10px 14px;
	border: solid 1px #dddddd;
	border-radius: 8px;
	line-height: 1.3;
}
.stepList02.alignCenterType > ul > li {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.stepList02.alignTopType > ul > li {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.stepList02.wAuto > ul > li {
	width: auto;
}
.stepList02.fourColumn > ul > li {
	width: 22%;
}
.stepList02.sixColumn > ul > li {
	width: 13.3%;
}
.stepList02 > ul > li:nth-child(5n) {
	margin-right: 0;
}
.stepList02.fourColumn > ul > li:nth-child(5n) {
	margin-right: 4%;
}
.stepList02.fourColumn > ul > li:nth-child(4n) {
	margin-right: 0;
}
.stepList02.sixColumn > ul > li:nth-child(5n) {
	margin-right: 4%;
}
.stepList02.sixColumn > ul > li:nth-child(6n) {
	margin-right: 0;
}
.stepList02.rightType > ul > li:last-child {
	margin-right: 0;
}
.stepList02 > ul > li:before {
	position: absolute;
	top: 50%;
	left: -29px;
	width: 18px;
	height: 22px;
	margin-top: -11px;
	background: url(/cmn/img/cmn_ic16.png) no-repeat 0 0;
	background-size: contain;
	content: "";
}
.stepList02 > ul > li:first-child:before {
	display: none;
}
.stepListBtn01 .stepList02 > ul > li:first-child:before {
	display: block;
}
.stepList02 > ul > li .figure img {
	max-width: 100%;
	width: 100%;
}
.stepList02 > ul > li .figure + p,
.stepList02 > ul > li .figure + ul {
	margin-top: 10px;
}
.stepList02.widthAutoType > ul > li {
	width: auto;
}
.stepList02 > ul > li > span,
.stepList02 > ul > li .wrap > span {
	display: inline-block;
	margin-left: 5px;
}
.stepList02 > ul > li .wrap {
	width: 100%;
}
.stepListBtn01 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}
.stepListBtn01 .btnLink02,
.stepListBtn01 .btnLink03 {
	margin-top: 0;
}
.stepListBtn01 .stepList02 {
	margin-top: 0;
	margin-left: 40px;
}
.stepListBtn01 .stepList02 > ul {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.stepListBtn01 .stepList02 > ul > li {
	width: auto;
	margin-top: 0;
	margin-right: 40px;
}
.stepListBtn01 .stepList02 > ul > li:last-child {
	margin-right: 0;
}


/*=================================
	line
================================ */
.line01 {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 20px;
	background: #dddddd;
	border: none;
}


/*=================================
	accordionArea
================================ */
.accordionArea {
	margin-top: 20px;
}
.accordionArea .accordionCol {
	margin-top: 20px;
	border-top: solid 2px #162688;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
	box-shadow:0px 2px 0px 0px #e5e5e5;
	-moz-box-shadow:0px 2px 0px 0px #e5e5e5;
	-webkit-box-shadow:0px 2px 0px 0px #e5e5e5;
}
.accordionArea .accordionCol:first-child {
	margin-top: 0;
}
.accordionArea .accordionCol > dt {
	position: relative;
	cursor: pointer;
}
.accordionArea .accordionCol > dt:hover {
	background: #e8f6fc;
}
.accordionArea .accordionCol > dt:after {
	content: "";
	position: absolute;
	height: 30px;
	width: 30px;
	top: 50%;
	right: 15px;
	margin-top: -15px;
	background: #162688;
	border-radius: 50%;
	overflow: hidden;
}
.accordionArea .accordionCol > dt a {
	display: block;
	width: 100%;
	padding: 15px 50px 15px 20px;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none;
}
.accordionArea .accordionCol > dt a:before {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 16px;
	height: 2px;
	margin-top: -1px;
	background: #ffffff;
	transition-property:all;
	transition-duration:0.2s;
	content: "";
	z-index:1;
}
.accordionArea .accordionCol > dt a:after {
	position: absolute;
	top: 50%;
	right: 29px;
	width: 2px;
	height: 16px;
	margin-top: -8px;
	background: #ffffff;
	transition-property:all;
	transition-duration:0.2s;
	content: "";
	z-index:1;
}
.accordionArea .accordionCol > dt.open a:before {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.accordionArea .accordionCol > dt.open a:after {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.accordionArea .accordionCol > dd {
	padding: 15px 20px;
	border-top: solid 1px #dddddd;
}
.accordionArea .accordionCol > dd > *:first-child {
	margin-top: 0;
}

/*=================================
	phoneNumList
================================ */
.phoneNumList01 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
}
.phoneNumList01 li {
	margin-right: 30px;
}
.phoneNumList01 li.telText a {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #ee6f0b;
	text-decoration: none;
}

/*=================================
	classIconList
================================ */
.classIconList {
	margin-top: 10px;
}
.classIconList dl {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	width: 490px;
}
.twoColumn01 .classIconList dl {
	width: 100%;
}
.classIconList dt {
	width: 158px;
	height: 26px;
	margin-right: 8px;
	padding: 6px 5px 5px;
	background: #2B87F9;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.1;
}
.twoColumn01 .classIconList dt {
	width: 110px;
}
.twoColumn01 .classIconList dd {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
}
.classIconList dd {
	width: 332px;
}
.classIconList dd ul li {
	float: left;
	width: 158px;
	min-height: 26px;
	margin-top: 10px;
	margin-right: 8px;
	padding: 6px 3px 5px;
	background: #F795CA;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.1;
}
.twoColumn01 .classIconList dd ul li {
	width: 48%;
	margin-right: 4%;
}
.classIconList dd ul li:nth-child(even) {
	margin-right: 0;
}
.classIconList dd ul li:nth-child(1),
.classIconList dd ul li:nth-child(2) {
	margin-top: 0;
}
.classIconList .smallText {
	font-size: 11px !important;
	font-size: 1.1rem !important;
}


/*=================================
	pointBox
================================ */
.pointBox {
	margin-top: 30px;
	border: solid 1px #dddddd;
}
.pointBox .pointBoxHead dl {
	display: table;
	width: 100%;
	height: 50px;
	border-bottom: solid 1px #dddddd;
}
.pointBox .pointBoxHead dl dt {
	display: table-cell;
	width: 30%;
	background: #9aa3a6;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	vertical-align: middle;
}
.pointBox .pointBoxHead dl dd {
	display: table-cell;
	width: 70%;
	padding: 0 30px;
	vertical-align: middle;
}
.pointBox .pointBoxHead dl dd ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.pointBox .pointBoxHead dl dd ul li.cyclotomic {
	color: #eb5f00;
	font-size: 24px;
	font-size: 2.4rem;
}
.pointBox .pointBoxHead dl dd ul li.change {
	margin-left: auto;
	color: #666666;
	font-size: 16px;
	font-size: 1.6rem;
}
.pointBox .pointBoxHead dl dd ul li.change .value {
	color: #eb5f00;
}
.pointBox .pointBoxBody {
	padding: 20px 20px;
}
.pointBox .pointBoxBody .pointBoxColumn .figureCol {
	float: right;
	margin-left: 47px;
}
.pointBox .pointBoxBody .pointBoxColumn .detailCol {
	overflow: hidden;
}
.pointBox .pointBoxBody .pointBoxColumn .detailCol *:first-child {
	margin-top: 0;
}
.pointBox .pointBoxBody .pointBoxColumn .detailCol .title {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.pointBox .pointBoxBody .pointBoxColumn .detailCol .pointBand {
	margin-top: 20px;
	padding: 15px 15px 13px;
	background: #fcf7e3;
	color: #555555;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.pointBox .pointBoxBody .pointBoxColumn .detailCol .pointBand .value {
	color: #eb5f00;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
}
.pointBox .pointBoxBody .box02 .title {
	font-size: 18px;
	font-size: 1.8rem;
}


/*=================================
	selectLink
================================ */
.selectLink {
	position: relative;
	width: 302px;
	margin-top: 30px;
}
.selectLink select {
	width: 100%;
	padding: 15px 20px;
	border: solid 1px #dddddd;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.selectLink select::-ms-expand {
	display: none;
}
.selectLink:after {
	position: absolute;
	top: 50%;
	right: 14px;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: solid 1px #162688;
	border-bottom: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}


/*=================================
	aboutIcon
================================ */
.aboutIcon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
}
.aboutIcon .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack:end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.cardIconList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin-right: 10px;
}
.cardIconList li {
	min-width: 33px;
	margin-right: 3px;
	padding: 2px 5px 1px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align:  center;
}
.cardIconList li.omType {
	border: solid 1px #112788;
	color: #112788;
	background: #ffffff;
}
.cardIconList li.cfType,
.cardIconList li.qcType {
	border: solid 1px #112788;
	color: #ffffff;
	background: #112788;
}
.aboutIcon .wrap .iconLink01 {
	margin-top: 0;
}
.aboutIcon .btnLink01 {
	margin: 0 0 0 10px;
}
.aboutIcon .btnLink01 a {
	min-width: 230px;
}
.cardIconMark .cfType,
.cardIconMark .qcType {
    margin-right: 9px;
    border: solid 1px #112788;
    color: #ffffff;
    background: #112788;
   padding: 3px 6px 2px;
}
.cardIconMark {
    /*display: inline-block;*/
    /*padding: 2px 6px 1px;*/
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.3;
}

/*=================================
	campaignSlider
================================ */
.campaignSliderWrap {
	position: relative;
	width: 100%;
	margin: 20px auto 0;
	padding: 20px 0;
	background: #f4f4f4;
}
.campaignSliderWrap .bx-wrapper {
	width: 495px;
	margin: 0 auro;
}
.campaignSliderWrap .bx-controls-direction .bx-prev,
.campaignSliderWrap .bx-controls-direction .bx-next {
	display: block;
	position: absolute;
	top: 50%;
	height: 40px;
	width: 30px;
	margin-top: -20px;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-background-size: 20px 40px !important;
					background-size: 20px 40px !important;
}
.campaignSliderWrap .bx-controls-direction .bx-prev {
	left: 50px;
	background: url(/cmn/img/cmn_ic11.png) no-repeat 50% 50%;
}
.campaignSliderWrap .bx-controls-direction .bx-prev:hover {
	left: 45px;
}
.campaignSliderWrap .bx-controls-direction .bx-next {
	right: 50px;
	background: url(/cmn/img/cmn_ic12.png) no-repeat 50% 50%;
}
.campaignSliderWrap .bx-controls-direction .bx-next:hover {
	right: 45px;
}
.campaignSliderWrap .bx-controls-direction a:hover {
	opacity: 0.6;
}

/*=================================
	videoContainer
================================ */
.videoContainer {
	position: relative;
	width: 640px;
	height: 380px;
	margin: 40px auto 0;
}

/*=================================
	kokokaraColumn
================================ */
.kokokaraColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.kokokaraColumn .col01 .iconList01 {
	margin-top: 0;
}
.kokokaraColumn .col02 {
	position: relative;
	margin-left: 60px;
}
.kokokaraColumn .col02 p {
	margin-top: 0;
}
.kokokaraColumn .col02:before {
	position: absolute;
	top: 50%;
	left: -40px;
	width: 27px;
	height: 36px;
	margin-top: -18px;
	background: url(/cmn/img/cmn_ic16.png) no-repeat 0 0;
	content: "";
}

/*=================================
	cluboff_entryWrap
================================ */
.cluboff_entryWrap .appWrap .sp {
	display: none;
}
.cluboff_entryWrap .appWrap .pc {
	display: block;
}
.cluboff_entryWrap {
	overflow: hidden;
	display: table;
}
.cluboff_entryWrap .cedynaviWrap {
	width: 49%;
	display: table-cell;
	vertical-align: top;
}
.cluboff_entryWrap .cedynaviWrap h3 {
	padding: 0;
	margin: 0 0 12px;
	font-size: 1.8rem;
	text-align: center;
}
.cluboff_entryWrap .cedynaviWrap h3+p {
	min-height: 4em;
	margin-top: 0;
	text-align: center;
	}
.cluboff_entryWrap .cedynaviWrap dl {
	border: 1px solid #ddd;
	}
.cluboff_entryWrap .cedynaviWrap dt.about {
	padding: 10px 0 8px;
	margin: 0;
	font-size: 1.8rem;
	text-align: center;
}
.cluboff_entryWrap .cedynaviWrap dt.about p {
	margin: 0;
}
.cluboff_entryWrap .cedynaviWrap dt.about .nav_name {
	margin-bottom: 4px;
	font-size: 14px;
	font-size: 1.4rem;
}
.cluboff_entryWrap .cedynaviWrap dt.about .logo img {
	width: 150px;
}
.cluboff_entryWrap .cedynaviWrap dt.about .iconLink01 {
	margin-top: 9px;
	font-size: 1.4rem;
}
.cluboff_entryWrap .cedynaviWrap dd.btnArea {
	padding: 10px 12px 12px;
	background-color: #f1f1f1;
}
.cluboff_entryWrap .cedynaviWrap .userBtnList {
	display: flex;
	}
.cluboff_entryWrap .cedynaviWrap .userBtnList li {
	width: 50%;
	margin-top: 0;
}
.cluboff_entryWrap .cedynaviWrap .userBtnList li:nth-child(1) {
	padding-right: 8px;
}
.cluboff_entryWrap .cedynaviWrap .userBtnList li a {
	width: 100%;
	min-width: 100%;
	height: 50px;
	padding: 13px 18px 10px 42px;
	border-radius: 6px;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
}
.cluboff_entryWrap .cedynaviWrap .userBtnList li.btnLink02.login a:after {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 36px;
	height: 26px;
	margin-top: -13px;
	background: url(/cmn/img/cmn_ic14.png) no-repeat 0 0;
	content: "";
}
.cluboff_entryWrap .cedynaviWrap .userBtnList li.btnLink03.register a:after {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 30px;
	height: 25px;
	margin-top: -12px;
	background: url(/cmn/img/cmn_ic15.png) no-repeat 0 0;
	content: "";
}
.cluboff_entryWrap .cedynaviWrap .userBtnList li span {
	margin-bottom: 3px;
	display: block;
	font-size: 1.3rem;
	text-align: center;
	}
.cluboff_entryWrap .cedynaviWrap .userBtnList li.btnLink02 span {
	color: #162688;
}
.cluboff_entryWrap .cedynaviWrap .userBtnList li.btnLink03 span {
	color: #eb5f00;
}
.cluboff_entryWrap .cedynaviWrap dd.btnArea .noteList01 {
	margin-top: 10px;
}
.cluboff_entryWrap .cedynaviWrap dd.btnArea .noteList01 li {
	font-size: 1.2rem;
}

.cluboff_entryWrap .appWrap {
	width: 51%;
	padding-left: 40px;
	display: table-cell;
	vertical-align: top;
}
.cluboff_entryWrap .appWrap h3 {
	padding: 0;
	margin: 0 0 12px;
	font-size: 1.8rem;
	text-align: center;
}
.cluboff_entryWrap .appWrap h3+p.pc {
	min-height: 4em;
	margin: 0;
	}
.cluboff_entryWrap .appWrap p {
	margin: 6px 0;
}
.cluboff_entryWrap .appWrap .storeBox {
	padding: 12px;
	border: 1px solid #ddd;
}
.cluboff_entryWrap .appWrap .storeBox.iphone {
	margin-bottom: 12px;
}
.cluboff_entryWrap .appWrap .storeBox .inner {
	width: 72%;
	margin: 0 auto;
	display: flex;
}
.cluboff_entryWrap .appWrap .storeBox .btn {
	width: 50%;
	padding: 0 6px;
	text-align: center;
}
.cluboff_entryWrap .appWrap .storeBox .qr {
	width: 50%;
	padding: 0 6px;
	text-align: center;
}
/* furusato
-------------------------------- */
.f_box{
	position: relative;
	width: 100%;
	display: flex;
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 30px 30px;
	border: solid 1px #dddddd;
	border-radius: 7px;
}
.f_box figure img{
	width: 80%;
}
.f_box1{
	width: 100%;
}
.f_box:before {
    position: absolute;
    top: -35px;
    left: 50%;
    width: 36px;
    height: 27px;
    margin-left: -18px;
    background: url(/cmn/img/cmn_ic17.png) no-repeat 0 0;
    content: "";
}
.f_box:first-child:before {
    display: none;
}
@media only screen and (max-width: 767px) {
	.f_box{
	display: block;
	text-align: center;
	}
	.f_box1{
		width: 100%;
		text-align: left;
	}
}
@media only screen and (max-width: 767px) {
	/*=================================
		Heading
	================================ */
	/* heading01
	-------------------------------- */
	/* heading01-01 */
	.heading01-01 {
		border-bottom: solid 1px #ebebeb;
	}
	.heading01-01 .inner {
		display: table;
		width: 100%;
		height: 160px;
		background: #cccccc;
		border: solid 1px #dddddd;
	}
	.heading01-01 .inner h1 {
		display: table-cell;
		padding: 10px 10px 10px 20px;
		font-size: 32px;
		font-size: 3.2rem;
		vertical-align: middle;
	}
	.heading01-01 .anchor,
	.heading01-03 .anchor {
		display: none;
	}
	/* heading01-02 */
	.heading01-02 {
		margin-top: 30px;
		padding: 0 20px;
		font-size: 30px;
		font-size: 3.0rem;
	}
	/* heading01-03 */
	.heading01-03 {
		display: -weblit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
						flex-direction: column-reverse;
		width: 100%;
		height: auto;
	}
	.heading01-03 .headingWrap {
		min-height: 0;
		padding: 15px 20px !important;
	}
	.heading01-03 .headingWrap .title {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.heading01-03 .headingWrap .title + * {
		margin-top: 10px !important;
	}
	.heading01-03 .headingWrap .supplement {
		margin-top: 10px;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.heading01-03 .serviceWrap {
		position: static;
		width: 100%;
		border: none;
		border-top: solid 2px #162688
	}
	.heading01-03 .serviceWrap .serviceBox {
		padding: 0;
	}
	.heading01-03 .serviceWrap .serviceBox.accordionBox {
		display: flex;
		flex-wrap: wrap;
	}
	.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] > .btnLink03 a {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap > .heading {
		padding: 8px 10px 6px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap > .heading:after {
		margin-left: -8px;
		border-top: solid 8px #666666;
		border-right: solid 8px transparent;
		border-bottom: solid 8px transparent;
		border-left: solid 8px transparent;
	}
	.heading01-03 .serviceWrap .serviceBox[class*="bgColor"] .logoWrap > .heading + * {
		margin-top: 15px;
	}
	.heading01-03 .serviceWrap .serviceBox .loanBox {
		margin-top: 15px;
	}
	.heading01-03 .serviceWrap .serviceBox .loanBox > .title {
		width: 120px;
		padding: 5px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.heading01-03 .serviceWrap .serviceBox .loanBox > .title .sub {
		font-size: 10px;
		font-size: 1.0rem;
	}
	.heading01-03 .serviceWrap .serviceBox .loanBox > .value {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.heading01-03 .serviceWrap .serviceBox .loanBox > .title + .value {
		width: -webkit-calc(100% - 130px);
		width: calc(100% - 130px);
	}
	.heading01-03 .serviceWrap .serviceBox .loanBox > .value .number {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.heading01-03 .serviceWrap .serviceBox > dt {
		width: 100%;
		padding: 17px 30px 17px 15px;
		margin: 0;
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
		position: relative;
		cursor: pointer;
	}
	.heading01-03 .serviceWrap .serviceBox > dt:before {
		position: absolute;
		top: 50%;
		right: 8px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #656565;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	.heading01-03 .serviceWrap .serviceBox > dt:after {
		position: absolute;
		top: 50%;
		right: 15px;
		width: 2px;
		height: 16px;
		margin-top: -8px;
		background: #656565;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	.heading01-03 .serviceWrap .serviceBox > dt.open:before {
		-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
	}
	.heading01-03 .serviceWrap .serviceBox > dt.open:after {
		-webkit-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	.heading01-03 .serviceWrap .serviceBox.accordionBox > dd.serviceDetail {
		width: 50%;
		padding-right: 0;
		float: none;
	}
	.heading01-03 .serviceWrap .serviceBox.accordionBox > dd.serviceDetail_text {
		width: 50%;
		padding-left: 0;
		position: relative;
		top: 0;
		right: 0;
		float: none;
	}
	.heading01-03 .serviceWrap .serviceBox.accordionBox > dd.serviceDetail_note {
		width: 100%;
		padding-top: 0;
	}
	.heading01-03 .serviceWrap .serviceBox.accordionBox > dd.serviceDetail_note ul.noteList01 {
		margin-top: 0;
	}
	.heading01-03 .serviceWrap .serviceBox > dd {
		display: -webkit-flex;
		display: flex;
		-js-display: flex;
		padding: 15px 20px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.heading01-03 .serviceWrap .serviceBox > dd .link {
		width: auto;
		padding-left: 0;
		padding-right: 10px;
	}
	.heading01-03 .serviceWrap .serviceBox > dd .link .logo {
		margin-top: 0;
	}
	.heading01-03 .serviceWrap .serviceBox > dd .link .logo img {
		width: 115px;
		height: auto;
	}
	.heading01-03 .serviceWrap .serviceBox > dd .link .iconLink01 {
		margin-top: 10px;
	}
	.heading01-03 .serviceWrap .userBtnList li a {
		border-radius: 6px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.heading01-03 .serviceWrap .userBtnList li.btnLink02.login a:after {
		left: 10px;
		width: 36px;
		height: 26px;
		margin-top: -13px;
		background: url(/cmn/img/cmn_ic14.png) no-repeat 0 0;
	}
	.heading01-03 .serviceWrap .userBtnList li.btnLink03.register a:after {

		left: 10px;
		width: 30px;
		height: 25px;
		margin-top: -12px;
		background: url(/cmn/img/cmn_ic15.png) no-repeat 0 0;
	}
	.heading01-03 .headingWrap.bgType08 {
		padding-top: 15px;
	}
	.heading01-03 .cedynaIdBox {
		width: 100%;
		color: #ffffff;
		text-align: center;
	}
	.heading01-03 .cedynaIdBox .title + .bold {
		margin-top: 5px !important;
	}
	.heading01-03 .cedynaIdBox .btnLink03 {
		margin-top: 10px;
	}
	.heading01-03.pcBlock {
		display: none;
	}

	/* heading02
	-------------------------------- */
	/* heading02-01 */
	.heading02-01 {
		margin-top: 30px;
		color: #444444;
		font-size: 28px;
		font-size: 2.8rem;
		text-align: center;
	}
	.heading02-01.blueType {
		margin-right: -20px;
		margin-left: -20px;
		padding: 15px 10px;
		background: #d1ecf9;
		color: #333333;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.3;
	}
	.heading02-01.blueType > span:before {
		display: none;
	}
	.heading02-01.yellowType {
		margin-right: -20px;
		margin-left: -20px;
		padding: 15px 10px;
		background: #f8f0c3;
		color: #333333;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.3;
	}
	.heading02-01.yellowType > span:before {
		display: none;
	}
	.heading02-01 .headingInner {
		font-size: 14px;
		font-size: 1.4rem;
	}
	/* heading02-02 */
	.heading02-02 {
		margin-top: 50px;
		padding-bottom: 7px;
		border-bottom: solid 3px #d1ecf9;
		font-size: 25px;
		font-size: 2.5rem;
	}

	/* heading03
	-------------------------------- */
	/* heading03-01 */
	.heading03-01 {
		margin-top: 25px;
		font-size: 24px;
		font-size: 2.4rem;
		text-align: center;
	}

	/* heading03-02 */
	.heading03-02 {
		margin-top: 40px;
		padding-bottom: 7px;
		border-bottom: solid 2px #162688;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.heading03-02 .subTitle {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
	}

	/* heading04
	-------------------------------- */
	/* heading04-01 */
	.heading04-01 {
		margin-top: 25px;
		margin-right: -20px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 15px;
		border-bottom: solid 1px #dddddd;
		font-size: 20px;
		font-size: 2.0rem;
		text-align: center;
	}
	.heading04-01 .headingInner {
		font-size: 14px;
		font-size: 1.4rem;
	}
	/* heading04-02 */
	.heading04-02 {
		margin-top: 40px;
		padding: 0 0 10px 37px;
		background: url(/cmn/img/cmn_ic01.png) no-repeat 0 0.2em;
		border-bottom: solid 1px #dddddd;
		font-size: 20px;
		font-size: 2.0rem;
	}

	/* heading05
	-------------------------------- */
	.heading05-01 {
		position: relative;
		margin-top: 20px;
		padding-left: 18px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.heading05-01:before {
		position: absolute;
		top: 0.5em;
		left: 0;
		width: 8px;
		height: 8px;
		background: #7fd0f8;
		content: "";
	}

	/* heading06
	-------------------------------- */
	.heading06-01 {
		margin-top: 20px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.heading06-02 {
		position: relative;
		margin-top: 20px;
		padding-left: 17px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.heading06-02:before {
		position: absolute;
		top: 0.5em;
		left: 0;
		width: 6px;
		height: 6px;
		background: #008acf;
		content: "";
	}


	/*=================================
		Text
	================================ */
	.atogimeText01 {
		margin-left: 0;
		text-align: inherit;
	}
	.atogimeText02 {
		margin-left: 0;
	}
	.pcCenter {
		text-align: inherit;
	}
	/* leadText
	-------------------------------- */
	.leadText01 {
		margin-top: 30px;
		color: #008acf;
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.4;
	}


	/*=================================
		List
	================================ */


	/*=================================
		ColType
	================================ */
	.autoColType,.twoColType {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.twoColType.lengthType.threeColType,.fourColType,.sixColType {
		display: block;
	}
	.autoColType {
		overflow: hidden;
		margin-top: 10px !important;
	}
	.autoColType > li {
		width: auto !important;
		margin-right: 10px !important;
	}
	.autoColType > li:first-child {
		margin-top: 10px !important;
	}
	.twoColType > li {
		width: 48% !important;
		margin-top: 10px !important;
		margin-right: 4% !important;
	}
	.twoColType.lengthType > li {
		width: 100% !important;
		margin-top: 10px !important;
		margin-right: 0 !important;
	}
	.twoColType.lengthType > li:nth-child(2) {
		margin-top: 10px !important;
	}
	.threeColType > li {
		width: 100% !important;
		margin-top: 10px !important;
		margin-right: 0 !important;
	}
	.fourColType > li {
		width: 100% !important;
		margin-top: 10px !important;
		margin-right: 0 !important;
	}
	.fourColType.spTwoColType {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
	}
	.fourColType.spTwoColType > li {
		width: 48% !important;
		margin-top: 10px !important;
		margin-right: 4% !important;
	}
	.fourColType.spTwoColType > li:nth-child(even) {
		margin-right: 0 !important;
	}
	.sixColType > li {
		width: 100% !important;
		margin-top: 10px !important;
		margin-right: 0 !important;
	}
	.rightJustify {
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		margin-top: 0 !important;
		margin-right: -40px;
	}
	.twoColType > li:nth-child(2n),.threeColType > li:nth-child(3n),.fourColType > li:nth-child(4n),.sixColType > li:nth-child(6n) {
		margin-right: 0 !important;
	}
	.twoColType > li:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	.threeColType > li:nth-child(-n+3),.fourColType > li:nth-child(-n+4),.sixColType > li:nth-child(-n+6) {
		margin-top: 10px !important;
	}


	/*=================================
		DefineList
	================================ */
	.defineList01 {
		display: block;
		margin-top: 20px;
	}
	.defineList02 {
		margin-top: 20px;
	}
	.defineList01 + .defineList01,.defineList02 + .defineList02 {
		margin-top: 10px;
	}
	.defineList01 dt {
		display: block;
		width: auto;
		white-space: nowrap;
		font-weight: bold;
	}
	.defineList01 dd {
		display: block;
	}
	.defineList01.type02 dt:after {
		padding-left: 0;
	}
	.defineList01.type03 {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.defineList01.type03 dt {
		margin-bottom: 10px;
		text-align: center;
	}
	.defineList01.type03 dd {
		padding-left: 0;
	}
	.defineList01.type04 {
		margin-top: 35px;
	}
	.defineList01.type04 dt {
		margin-bottom: 10px;
		padding-top: 4px;
		text-align: center;
	}
	.defineList01.type04 dd {
		font-size: 16px;
		font-size: 1.6rem;
		padding-left: 0;
	}
	.defineList01.type04 + p {
		margin-top: 5px;
	}

	/*=================================
		Link
	================================ */
	/* iconLink
	-------------------------------- */
	.iconLink01,
	.iconLink02 {
		margin-top: 15px;
	}
	.iconLink01.aR,
	.iconLink02.aR,
	.iconLinkList01.aR,
	.iconLinkList02.aR {
		text-align: left !important;
	}

	/* iconLinkList
	-------------------------------- */
	.iconLinkList01,
	.iconLinkList02 {
		margin-top: 15px;
	}


	/*=================================
		Button Link
	================================ */
	.btnLink01,.btnLinkList01,.btnLink02,.btnLinkList02,.btnLink03,.btnLinkList03 {
		margin-top: 15px;
	}
	.btnLinkList01 li,.btnLinkList02 li,.btnLinkList03 li {
		display: table;
		margin-top: 10px !important;
	}
	.sizeFull a {width: 100%;}
	.sizeL a {width: 100%;}
	.sizeM a {width: 100%;}
	.sizeS a {width: 100%;}
	.sizeSS a {width: 106px;}
	/* btnLink02, btnLinkList02 */
	.btnLink02.sizeFull a,.btnLinkList02.sizeFull li a {
		width: 100%;
	}
	.btnLinkList02.twoColType li a {
		padding: 10px 30px 8px 20px;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	.btnLinkList02.twoColType li a[target="_blank"]:after {
		right: 10px;
	}
	.btnLink02 a[target="_blank"],.btnLinkList02 li a[target="_blank"],form[target="_blank"] button.btnLink02 span {
		padding: 8px 30px 6px 20px;
	}
	.btnLink02 a[target="_blank"]:after,.btnLinkList02 li a[target="_blank"]:after,form[target="_blank"] button.btnLink02 span:after {
		position: absolute;
		top: 50%;
		right: 7px;
		display: block;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
		content: "";
	}
	/* btnLink03, btnLinkList03 */
	.btnLink03 a,.btnLinkList03 li a {
		padding: 8px 40px 6px 20px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.btnLink03 a[target="_blank"],.btnLinkList03 li a[target="_blank"] {
		padding: 8px 40px 6px 20px;
	}
	.btnLink03.sizeFull a,.btnLinkList03.sizeFull li a {
		width: 100%;
	}
	.btnLink03.sizeS a,.btnLinkList03.sizeS li a {
		width: auto;
		background-color: #f4c00b;
		padding: 5px 40px 3px 30px;
		border-radius: 18px;
		color: #333333;
		font-size: 16px;
		font-size: 1.6rem;
	}
	/* btnLinkListOther */
	.btnLinkListOther.twoColType {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 20px;
	}
	.btnLinkListOther.twoColType li {
		width: auto !important;
		min-width: 80%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.btnLinkListOther.twoColType li + li {
		margin-top: 15px !important;
	}
	.btnLinkListOther.twoColType li a {
		width: 100%;
	}


	/*=================================
		Anchor Link
	================================ */
	/* anchorLink01,anchorLink02 */
	.anchorLink01,
	.anchorLink02 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.anchorLink01 li,
	.anchorLink02 li {
		border: solid 1px #808080;
		box-shadow:0px 2px 0px 0px #ebebeb;
		-moz-box-shadow:0px 2px 0px 0px #ebebeb;
		-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
		white-space: normal;
	}
	.anchorLink01 li {
		width: 49%;
		margin: 10px 2% 0 0;
		white-space: normal;
	}
	.anchorLink01 li:nth-child(even) {
		margin-right: 0;
	}
	.anchorLink01 li a,
	.anchorLink02 li a {
		display: block;
		padding: 10px 20px 8px 15px;
		text-decoration: none;
	}
	.anchorLink01 li a:hover,
	.anchorLink02 li a:hover {
		text-decoration: underline;
	}
	/* anchorLink03 */
	.anchorLink03 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-js-display: flex;
		margin-top: 20px;
	}
	.anchorLink03 .col {
		position: relative;
		width: -weblit-calc((100% - 20px) / 3) !important;
		width: calc((100% - 20px) / 3) !important;
		margin-right: 10px !important;
		padding: 7px 9px 30px;
		border: solid 1px #808080;
		-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
						box-shadow:0px 2px 0px 0px #ebebeb;
	}
	.anchorLink03 .col:nth-child(3n) {
		margin-right: 0 !important;
	}
	.anchorLink03 .col:before {
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 10px;
		height: 10px;
		margin-left: -5px;
		border-right: solid 1px #162688;
		border-bottom: solid 1px #162688;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
	}
	.anchorLink03 .col .title {
		margin-top: 0;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
	}
	.anchorLink03 .col .title a {
		text-decoration: none;
	}
	.anchorLink03 .col .figure {
		margin-top: 10px;
		text-align: center;
	}
	.anchorLink03 .col .caption {
		display: none;
	}


/*=================================
	Modal Contents
================================ */
#cboxOverlay {
	background-color: rgba(0,0,0,0.3);
	background-image: none;
}
#cboxTopLeft,#cboxTopCenter,#cboxTopRight {
	background-image: none;
}
#cboxMiddleLeft,#cboxMiddleRight,
#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight {
	background-color: #ffffff;
	background-image: none;
}
#cboxTopLeft,#cboxTopRight {
	width: 8px;
	height: 52px;
}
#cboxBottomLeft,#cboxBottomRight {
	width: 8px;
	height: 8px;
}
#cboxTopCenter {
	height: 52px;
}
#cboxBottomCenter {
	height: 8px;
}
#cboxMiddleLeft,#cboxMiddleRight {
	width: 8px;
	padding-top: 8px;
}
#cboxContent {
	position: inherit;
	padding-top: 8px;
}
#cboxLoadedContent {
	margin-bottom: 0;
}
#cboxLoadedContent section {
	padding: 0;
}
#cboxLoadedContent section:first-child > *:first-child {
	margin-top: 0;
}
#colorbox, #cboxOverlay, #cboxWrapper {
	overflow: visible;
}
#cboxClose {
	top: 0;
	right: 0;
	bottom: auto;
	width: 42px;
	height: 42px;
	background: url(/cmn/img/cmn_ic09.png) no-repeat 0 0;
	background-size: contain;
	transition-property:all;
	transition-duration:0.2s;
}
#cboxClose:hover {
	background-position: 0 0;
	-ms-filter:"alpha(opacity=70)";
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modalWrap {
	display: none;
}
#cboxContent .twoColumn01, #cboxContent .threeColumn01, #cboxContent .fourColumn01, #cboxContent .fiveColumn01 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cboxContent .threeColumn01.ColumnBox01 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}


	/*=================================
		Table
	================================ */
	/* tableHead
	-------------------------------- */
	.tableHead {
		margin-top: 20px;
		font-size: 22px;
		font-size: 2.2rem;
		text-align: center;
	}

	/* spScroll
	-------------------------------- */
	.spScroll {
		overflow-x: auto;
		-webkit-overflow-scrolling : touch;
		padding-bottom: 10px;
	}
	.spScroll > .table01 {
		width: 650px !important;
	}

	/* spBreak
	-------------------------------- */
	.spBreak col {
		width: 100% !important;
	}
	.spBreak th,
	.spBreak td {
		display: block;
		width: 100%;
	}

	/* Table layout
	-------------------------------- */
	.table01 {
		width: 100% !important;
		margin-top: 15px;
		border-top: solid 1px #d3d3d3;
		border-left: solid 1px #d3d3d3;
	}
	.tableHead + .table01 {
		margin-top: 15px;
	}
	.table01 th,.table01 td {
		padding: 10px 15px;
		border-right: solid 1px #d3d3d3;
		border-bottom: solid 1px #d3d3d3;
		text-align: left;
		vertical-align: top;
	}
	.table01.verticalLayout col,
	.table01.verticalLayout tr,
	.table01.verticalLayout th,
	.table01.verticalLayout td {
		display: block;
		width: 100%;
	}
	.table01.verticalLayout th.level03 {
		border-right: solid 1px #d3d3d3;
	}
	tr.tableCellBreak {
		display: block;
	}
	tr.tableCellBreak td {
		display: block;
		width: 100%;
	}


	/*=================================
		Column
	================================ */
	/* oneColumn, twoColumn, threeColumn, fourColumn
	-------------------------------- */
	.oneColumn01 {
		margin-top: 30px;
	}
	.twoColumn01,.threeColumn01,.fourColumn01,.fiveColumn01 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.twoColumn01 .col > *:first-child,.threeColumn01 .col > *:first-child,.fourColumn01 .col > *:first-child,.fiveColumn01 .col > *:first-child {
		margin-top: 0;
	}
	.twoColumn01 .col {
		width: 100%;
		margin-right: 0;
	}
	.threeColumn01 .col {
		width: 100%;
		margin-right: 0;
	}
	.threeColumn01.twoColumnType .col {
		width: 49%;
		margin-right: 2%;
	}
	.twoColumn01 .col + .col,
	.threeColumn01:not(.SideType) .col + .col {
		margin-top: 20px;
	}
	.threeColumn01.SideType .col {
		width: 32%;
		margin-right: 2%;
	}
	.fourColumn01 .col {
		width: 49%;
		margin-right: 2%;
	}
	.twoColumn01 .col:nth-child(2n),.threeColumn01 .col:nth-child(3n),.fourColumn01 .col:nth-child(2n) {
		margin-right: 0;
	}
	.twoColumn01 .col:nth-child(n+3),.threeColumn01 .col:nth-child(n+4),.fourColumn01 .col:nth-child(n+5) {
		margin-top: 30px;
	}
	.oneColumn01 .figure img,.twoColumn01 .figure img,.threeColumn01 .figure img,.fourColumn01 .figure img {
		max-width: 100%;
	}
	.threeColumn01.twoColumnType .col:nth-child(3n) {
		margin-right: 2%;
	}
	.threeColumn01.twoColumnType .col:nth-child(2n) {
		margin-right: 0;
	}
	.threeColumn01.twoColumnType .col:nth-child(2) {
		margin-top: 0;
	}

	/* figureColumn
	-------------------------------- */
	.figureColumn01,.figureColumn02 {
		display: block;
		margin-top: 30px;
	}
	.figureColumn01.spTwoColumn,
	.figureColumn02.spTwoColumn {
		display: flex;
	}
	.figureColumn01.spTwoColumn .figureCol,
	.figureColumn01.spTwoColumn .textCol,
	.figureColumn02.spTwoColumn .figureCol,
	.figureColumn02.spTwoColumn .textCol {
		width: 50%;
		text-align: center;
	}
	.figureColumn01.figureR .figureCol,.figureColumn02.figureR .figureCol {
		margin-top: 10px;
		margin-left: 0;
		text-align: center;
	}
	.figureColumn01.figureL .figureCol,.figureColumn02.figureL .figureCol {
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.figureColumn02.figureR .figureCol,
	.figureColumn02.figureL .figureCol {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.figureColumn02.figureR .figureCol .figure,.figureColumn02.figureL .figureCol .figure {
		margin: 0 0 0 0;
	}
	.figureColumn02.figureR .figureCol .figure:first-child,.figureColumn02.figureL .figureCol .figure:first-child {
		margin: 0;
	}
	.figureColumn01 .figureCol,.figureColumn02 .figureCol {
		min-width: 0 !important;
	}
	.figureColumn01 .figureCol img,.figureColumn02 .figureCol img {
		max-width: 100% !important;
	}
	.figureColumn01 .textCol > *:first-child,
	.figureColumn02 .textCol > *:first-child,
	.figureColumn01 .textCol > section:first-child > *:first-child,
	.figureColumn02 .textCol > section:first-child > *:first-child {
		margin-top: 0;
	}


	/*=================================
		Box
	================================ */
	.box01 {
		margin-top: 20px;
		padding: 15px 20px;
		background: #ffffff;
		border: solid 1px #dddddd;
	}
	.box02 {
		margin-top: 20px;
		padding: 15px 20px;
		background: #ebf5fa;
	}
	.box01 *:first-child,.box02 *:first-child {
		margin-top: 0;
	}
	.box01 .title {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.box01 .title a {
		text-decoration: none;
	}
	.box01 .title a:hover {
		text-decoration: underline;
	}
	.box01 .title a:after {
		/*display: inline-block;
		width: 6px;
		height: 6px;
		margin: 0 0 2px 15px;
		border-top: solid 1px #1d2fa8;
		border-right: solid 1px #1d2fa8;
		vertical-align: middle;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";*/
	}
	.box02 .title {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.box01 .iconList03 {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.box01 .localNavBtn {
	}
	.box01 .localNavBtn li {
		width: 49%;
		margin-top: 15px;
		margin-right: 2%;
	}
	.box01 .localNavBtn li:nth-child(4n) {
		margin-right: 0;
	}
	.box01 .localNavBtn li:nth-child(even) {
		margin-right: 0;
	}
	.box01 .localNavBtn li a {
		position: relative;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
						align-items: center;
		-webkit-justify-content: flex-start;
						justify-content: flex-start;
		padding: 10px 17px 10px 10px;
		background-color: #ffffff;
		border: solid 1px #162688;
		border-radius: 10px;
		color: #1d2fa8;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.3;
		text-decoration: none;
		-moz-box-shadow:0px 3px 0px 0px #ebebeb;
		-webkit-box-shadow:0px 3px 0px 0px #ebebeb;
		box-shadow:0px 3px 0px 0px #ebebeb;
	}
	.box01 .localNavBtn li a:before {
		position: absolute;
		top: 50%;
		right: 7px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}
	.box01 .catchHeading {
		display: block;
		text-align: center;
	}
	.box01 .catchHeading .catchIcon {
		display: table;
		width: 70px;
		height: 70px;
		margin: 0 auto 15px;
		background: #008acf;
		border-radius: 35px;
	}
	.box01 .catchHeading .catchIcon span {
		display: table-cell;
		color: #ffffff;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
		vertical-align: middle;
	}
	.box01 .threeColumn01 {
		display: block;
	}
	.box01 .threeColumn01.twoColumnType {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.box01 .col.box02 {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
		border-radius: 8px;
	}
	.box01 .col.box02:first-child {
		margin-top: 0;
	}
	.box01 .col.box02:last-child {
		margin-right: 0;
	}
	.box01 .col.box02 .title {
		margin-top: 0;
		color: #112788;
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
	}
	.box01 .col.box02 .figure {
		margin-top: 15px;
	}
	.box01 .col.box02 .btnLink01 {
		margin-top: 15px;
	}
	.centeringBox {
		margin-top: 10px;
	}
	.appBox {
		margin-top: 20px;
		padding: 10px 16px 20px;
		background: none;
	}
	.appBox .title {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.appBox .title img {
		width: 40px;
		margin-right: 10px;
	}
	.appBox .title span {
		font-size: 17px;
		font-size: 1.7rem;
		bottom: 0;
	}
	.appBox .text {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.appBox .image {
		position: relative;
		left: 16px;
	}
	.appBox .iconList01 {
		margin-top: 0px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.appBox .btnLink02 {
		font-size: 14px;
		font-size: 1.4rem;
		margin-top: 0;
	}
	.appBox .btnLink02 a {
		padding: 8px 40px 6px 30px;
	}


	/*=================================
		News
	================================ */
	/* newsListArea
	-------------------------------- */
	.newsListArea {
		margin-top: 20px;
	}
	.newsListArea .newsIcon01 {
		display: inline-block;
		min-width: 100px;
		margin: 0 0 1px 10px;
		background: #e6f3fa;
		color: #555555;
		font-size:12px;
		font-size:1.2rem;
		text-align: center;
	}
	.newsListArea > dl {
		display: block;
		width: 100%;
		margin-top: 0;
		padding: 15px 0;
		border-top: solid 1px #dddddd;
	}
	.newsListArea > dl:first-child {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.newsListArea > dl > dt {
		display: block;
		width: 100% !important;
		color: #666666;
		vertical-align: top;
	}
	.newsListArea > dl > dd {
		position: relative;
		display: block;
		width: 100%;
		padding: 5px 20px 0 0;
		font-size:16px;
		font-size:1.6rem;
		text-align: left;
		vertical-align: top;
	}
	.newsListArea > dl > dd > *:first-child {
		margin-top: 0;
	}
	.newsListArea .btnLink01 a {
		padding: 10px 45px 8px 45px;
		border-radius: 20px;
	}
	.newsListArea > dl > dd > .iconLink01 > a {
		position: inherit;
		padding-left: 0;
	}
	.newsListArea > dl > dd > .iconLink01 > a:before {
		position: absolute;
		top: 50%;
		right: 10px;
		left: inherit;
		width: 8px;
		height: 8px;
		margin-top: -4px;
	}


	/*=================================
		Q & A
	================================ */
	/* qaListArea
	-------------------------------- */
	.qaListArea {
		margin-top: 20px;
	}
	.qaListArea .qaList01 > dl {
		margin-top: 20px;
		border: solid 1px #dddddd;
		border-bottom: solid 3px #dddddd;
	}
	.qaListArea .qaList01 > dl:first-child {
		margin-top: 0;
	}
	.qaListArea .qaList01 > dl > dt {
		position: relative;
		width: 100%;
		min-height: 60px;
		padding: 15px 50px 13px 35px;
		font-size: 17px;
		font-size: 1.7rem;
		cursor: pointer;
	}
	.qaListArea .qaList01 > dl > dt:before {
		position: absolute;
		top: 15px;
		left: 13px;
		display: block;
		width: 60px;
		height: 60px;
		color: #008acf;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.1;
		content: "Q";
	}
	.qaListArea .qaList01 > dl > dt a {
		color: #333333;
		text-decoration: none;
	}
	.qaListArea .qaList01 > .accordionBox > dt > a:before {
		position: absolute;
		top: 50%;
		right: 19px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #666666;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	.qaListArea .qaList01 > .accordionBox > dt > a:after {
		position: absolute;
		top: 50%;
		right: 26px;
		width: 2px;
		height: 16px;
		margin-top: -8px;
		background: #1c1a19;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	.qaListArea .qaList01 > .accordionBox > dt.open > a:before {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	.qaListArea .qaList01 > .accordionBox > dt.open > a:after {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	.qaListArea .qaList01 > dl > dd {
		position: relative;
		width: 100%;
		padding: 15px 20px 15px 35px;
		border-top: solid 1px #dddddd;
	}
	.qaListArea .qaList01 > dl > dd:before {
		position: absolute;
		top: 12px;
		left: 13px;
		display: block;
		width: 60px;
		height: 60px;
		color: #7fd0f8;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.1;
		content: "A";
	}
	.qaListArea .qaList01 > dl > dd > *:first-child {
		margin-top: 0;
	}


	/*=================================
		categoryTopLink
	================================ */
	.categoryTopLinkArea {
		margin-top: 20px;
		padding: 0 20px;
	}
	.categoryTopLink01 {
		margin-top: 20px;
	}
	.categoryTopLinkArea .categoryTopLink01:first-child {
		margin-top: 0;
	}
	.categoryTopLink01 .col {
		position: relative;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		margin-top: 20px;
		padding: 18px 30px 15px 13px;
		border: solid 2px #162688;
		border-radius: 15px;
		box-shadow:0px 4px 0px 0px #ebebeb;
		-webkit-box-shadow:0px 4px 0px 0px #ebebeb;
	}
	.categoryTopLink01 .col:first-child {
		margin-top: 0;
	}
	.threeColumn01.categoryTopLink01 .col {
			padding: 20px 30px 20px 13px;
	}
	.threeColumn01.categoryTopLink01 .col:after {
		right: 10px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
	}
	.twoColumn01.categoryTopLink01 .col .figure {
		width: 90px;
		margin-right: 13px;
	}
	.threeColumn01.categoryTopLink01 .col .figure {
		width: 52px;
		margin-right: 15px;
	}
	.fourColumn01.categoryTopLink01 .col {
		margin-top: 20px;
	}
	.fourColumn01.categoryTopLink01 .col:nth-child(1),
	.fourColumn01.categoryTopLink01 .col:nth-child(2) {
		margin-top: 0;
	}

	.categoryTopLink01 .col .detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.categoryTopLink01 .col .detail .link {
		margin-top: 0;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.3;
	}
	.categoryTopLink01 .col .detail .link a {
		text-decoration: none;
	}
	.categoryTopLink01 .col .detail .link a:before {
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}
	.categoryTopLink01 .col .detail .link a:hover,
	.categoryTopLink01 .col.blockLink:hover .detail .link a {
		text-decoration: underline;
	}
	.categoryTopLink01 .col .detail .link + p {
		margin-top: 10px;
	}
	.categoryTopLink01 .col .detail .spBreakList {
		display: block;
	}
	.categoryTopLink01 .col .detail .spBreakList li {
		width: 100% !important;
		margin-right: 0;
		margin-left: 0;
	}


	/*=================================
		tabArea
	================================ */
	.tabArea {
		margin-top: 40px;
	}
	.tabArea .tabList {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		padding: 0 10px;
		border-bottom: solid 1px #112788;
	}
	.tabArea .tabList.bottomType {
		border-top: solid 1px #112788;
		border-bottom: none;
	}
	.tabArea .tabList li {
		-webkit-box-flex: 1;
		-ms-box-flex: 1;
		box-flex: 1;
		width: 100%;
		margin: 0 10px -1px 0;
	}
	.tabArea .tabList.bottomType li {
		margin: -1px 10px 0 0;
	}
	.tabArea .tabList li:last-child {
		margin-right: 0;
	}
	.tabArea .tabList li a {
		display: block;
		width: 100%;
		padding: 8px 5px;
		background: #ffffff;
		border: solid 1px #162688;
		border-radius: 8px 8px 0 0;
		color: #999999;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
		text-decoration: none;
	}
	.tabArea .tabList.bottomType li a {
		border-radius: 0 0 8px 8px;
	}
	.tabArea .tabList li.on a {
		background: #162688;
		color: #ffffff;
	}
	.tabArea .tabList li a:hover {
		text-decoration: underline;
	}
	.tabArea .tabContent {
		padding: 20px;
	}
	.tabArea .tabContent > *:first-child {
		margin-top: 0;
	}
	.tabArea .tabContent section {
		padding-right: 0;
		padding-left: 0;
	}

	/* tabAccordion */
	.tabAccordion {
		margin-top: 20px;
	}
	.tabAccordion .tabAccordionNav {
		display: none;
	}
	.tabAccordion .tabAccordionSwitch {
		position: relative;
		display: block;
	}
	.tabAccordion .tabAccordionSwitch:after {
		content: "";
		position: absolute;
		height: 26px;
		width: 26px;
		top: 50%;
		right: 5px;
		margin-top: -13px;
		background: #162688;
		border-radius: 50%;
		overflow: hidden;
	}
	.tabAccordion .tabAccordionSwitch a {
		display: block;
		width: 100%;
		padding: 15px 35px 15px 15px;
		color: #333333;
		font-size: 18px;
		font-size: 1.8rem;
		text-decoration: none;
	}
	.tabAccordion .tabAccordionSwitch a:before {
		position: absolute;
		top: 50%;
		right: 11px;
		width: 14px;
		height: 2px;
		margin-top: -1px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
		z-index: 1;
	}
	.tabAccordion .tabAccordionSwitch a:after {
		position: absolute;
		top: 50%;
		right: 17px;
		width: 2px;
		height: 14px;
		margin-top: -7px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
		z-index: 1;
	}
	.tabAccordion .tabAccordionSwitch.open a:before {
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	.tabAccordion .tabAccordionSwitch.open a:after {
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	.tabAccordion .tabAccordionBox {
		margin-top: 20px;
		padding: 0;
		border-top: solid 2px #162688;
		border-right: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;
		border-left: solid 1px #dddddd;
		box-shadow:0px 2px 0px 0px #e5e5e5;
		-moz-box-shadow:0px 2px 0px 0px #e5e5e5;
		-webkit-box-shadow:0px 2px 0px 0px #e5e5e5;
	}
	.tabAccordion .tabAccordionBox > *:first-child,
	.tabAccordion .tabAccordionBox section:first-child > *:first-child {
		margin-top: 0;
	}
	.tabAccordion .tabAccordionBox .tabAccordionDetail {
		padding: 15px 20px;
		background: #fdfdfd;
		border-top: solid 1px #dddddd;
	}
	.tabAccordion .tabAccordionBox .tabAccordionDetail > *:first-child.
	.tabAccordion .tabAccordionBox .tabAccordionDetail section:first-child > *:first-child {
		margin-top: 0;
	}


	/*=================================
		contactBox
	================================ */
	/* contactBox01 */
	.contactBox01 {
		margin-top: 25px;
		padding: 15px 0 0;
		border: solid 1px #dddddd;
	}
	.contactBox01 * {
		text-align: center;
	}
	.contactBox01 .title {
		color: #444444;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.contactBox01 .wrap {
		display: block;
		margin-top: 0;
	}
	.contactBox01 .wrap + .wrap {
		border-top: solid 1px #dddddd;
	}
	.contactBox01 dl {
		width: 100%;
	}
	.contactBox01 dl:first-child {
		padding: 18px 15px;
		border-right: none;
	}
	.contactBox01 dl:last-child {
		padding: 18px 15px;
		border-top: solid 1px #dddddd;
	}
	.contactBox01 dl dt {
		position: relative;
		padding: 9px 7px;
		background: #008acf;
		color: #ffffff;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.contactBox01 dl dt:after {
		position: absolute;
		bottom: -10px;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -10px;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #008acf transparent transparent transparent;
		content: "";
	}
	.contactBox01 dl dd {
		padding: 15px 10px 0;
	}
	.contactBox01 dl dd .telText a {
		color: #ee6f0b;
		font-size: 35px;
		font-size: 3.5rem;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
		cursor: default;
	}
	/* contactBox02 */
	.contactBox02 {
		margin-top: 25px;
		padding: 20px 15px 10px;
		border: solid 1px #dddddd;
	}
	.contactBox02 .telText01 a {
		color: #ee6f0b;
		font-size: 35px;
		font-size: 3.5rem;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
		cursor: default;
	}
	.contactBox02 .telText02 {
		margin-bottom: 5px;
		padding: 10px 15px 8px;
		background: #fcf7e3;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.contactBox02 .telText02 a {
		color: #ee6f0b;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		text-decoration: none;
		cursor: default;
	}
	/* contactBox03 */
	.contactBox03 {
		margin-top: 25px;
		border: solid 1px #dddddd;
	}
	.contactBox03 * {
		margin-top: 0;
		color: #666666;
		text-align: center;
	}
	.contactBox03 ul {
		display: block;
		padding: 0 20px;
	}
	.contactBox03 ul + ul {
		border-top: none;
	}
	.contactBox03 ul li {
		width: 100%;
	}
	.contactBox03 ul li:first-child {
		padding: 20px 0 7px;
		border-right: none;
	}
	.contactBox03 ul li:last-child {
		padding: 7px 0 15px;
	}
	.contactBox03 ul li span {
		display: inline-block;
		margin: 0 5px 4px 0;
		padding: 2px 15px;
		background: #999999;
		color: #ffffff;
		font-size: 15px;
		font-size: 1.5rem;
		vertical-align: middle;
	}
	.contactBox03 ul li a {
		color: #ee6f0b;
		font-size: 33px;
		font-size: 3.3rem;
		font-weight: bold;
		line-height: 1.2;
		text-decoration: none;
		vertical-align: middle;
		cursor: default;
	}
	.contactBox03 p {
		margin-top: 0;
		padding: 8px 0;
		border-top: solid 1px #dddddd;
	}
	.contactBox03 .numList01.layoutSet {
		margin-left: 20%;
	}
	.contactBox03 .numList01.layoutSet li {
		text-align: left !important;
	}


	/*=================================
		pointMallBox
	================================ */
	.pointMallBox {
		margin-top: 30px;
		padding: 15px 0 20px;
		background: #ffffff;
		border: solid 1px #e5e5e5;
		border-radius: 6px;
	}
	.pointMallBox .title {
		font-size: 19px;
		font-size: 1.9rem;
		text-align: center;
	}
	.pointMallBox .title:before {
		display: inline-block;
		width: 85px;
		height: 42px;
		margin: 0 5px 0px 0;
		background: url(/cmn/img/gnav_im44.png) no-repeat 0 50%;
		background-size: 85px auto;
		vertical-align: middle;
		content: "";
	}
	.pointMallBox .lead {
		margin-top: 10px;
		padding: 0 10px;
		font-size: 15px;
		font-size: 1.5rem;
		text-align: center;
	}
	.pointMallBox .lead .em {
		color: #ee6f0b;
		font-size: 19px;
		font-size: 1.9rem;
	}
	.pointMallBox .oneColumn01 {
		padding: 0 10px;
	}
	.pointMallBox .bannerArea {
		margin-top: 20px;
		padding: 15px 30px;
		background: #f4f4f4;
	}
	.pointMallBox .bannerArea dt {
		padding-bottom: 15px;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.pointMallBox .bannerArea dd .bannerList li {
		display: table;
		width: 48%;
		background: #ffffff;
		border: solid 1px #dddddd;
	}
	.pointMallBox .bannerArea dd .bannerList li .wrap {
		width: 100%;
		height: 50px;
		padding: 0 5px 0 18px;
		font-size: 9px;
		font-size: 0.9rem;
		vertical-align: middle;
	}
	.pointMallBox .bannerArea dd .bannerList li a {
		display: block;
		text-decoration: none;
	}
	.pointMallBox .bannerArea dd .bannerList li .wrap .value {
		color: #ee6f0b;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.pointMallBox .bannerArea dd .bannerList li .wrap img {
		width: 44px;
		height: auto;
		margin: 0 10px 0 0;
		vertical-align: middle;
	}
	/*↓ポイント倍率非表示の際のロゴサイズ*/
	.pointMallBox .bannerArea dd .bannerList li .wrap img.noPoint {
		width: 90px;
	}
	.pointMallBox .bx-wrapper {
		position: relative;
	}
	.pointMallBox .bx-controls-direction a {
		display: block;
		width: 20px;
		height: 40px;
		margin-top: -20px;
		text-indent: -9999px;
		transition-property:all;
		transition-duration:0.2s;
	}
	.pointMallBox .bx-controls-direction a.bx-prev {
		position: absolute;
		top: 50%;
		left: -27px;
		background: url(/cmn/img/cmn_ic11.png) no-repeat 0 0;
		background-size: contain;
	}
	.pointMallBox .bx-controls-direction a.bx-next {
		position: absolute;
		top: 50%;
		right: -27px;
		background: url(/cmn/img/cmn_ic12.png) no-repeat 0 0;
		background-size: contain;
	}
	.pointMallBox .bx-controls-direction a.bx-prev:hover {
		left: -27px;
	}
	.pointMallBox .bx-controls-direction a.bx-next:hover {
		right: -27px;
	}
	.pointMallBox .btnLink02 a {
		min-width: 90%;
		width: 90%;
	}


	/*=================================
		userServiceBox
	================================ */
	.userServiceBox {
		border: solid 3px #f0f0f0;
	}
	.userServiceBox dt {
		padding: 10px 0;
		background: #f0f0f0;
		color: #444444;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.3;
		text-align: center;
	}
	.userServiceBox dd {
		display: block;
		padding: 15px 0;
	}
	.userServiceBox dd .logoCol {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		padding: 0 10px;
		text-align: center;
	}
	.userServiceBox.omcType dd .logoCol .figure {
		margin-right: 10px;
	}
	.userServiceBox.cfType dd .logoCol .figure {
		margin-right: 10px;
	}
	.userServiceBox.omcType dd .logoCol .figure img {
		width: 100px;
		height: auto;
	}
	.userServiceBox.cfType dd .logoCol .figure img {
		width: 100px;
		height: auto;
	}
	.userServiceBox dd .logoCol .btnLink01 {
		margin-top: 0;
	}
	.userServiceBox dd .logoCol .btnLink01 a {
		width: 100%;
		min-width: 100%;
		padding: 3px 20px 2px 10px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.userServiceBox dd .btnCol {
		width: 100%;
		margin-top: 20px;
		padding: 0 16px;
	}
	.userServiceBox dd .btnCol *:first-child {
		margin-top: 0;
	}
	.userServiceBox dd .btnCol .userBtnList {
		display: block;
		margin-top: 0;
	}
	.userServiceBox dd .btnCol .userBtnList li {
		display: table;
		width: 100%;
		margin-top: 15px;
	}
	.userServiceBox dd .btnCol .userBtnList li:first-child {
		margin-right: 20px;
	}
	.userServiceBox dd .btnCol .userBtnList li a {
		display: table-cell;
		width: 100%;
		min-width: 100%;
		height: 50px;
		padding: 15px 18px 13px 42px;
		border-radius: 6px;
		font-size: 19px;
		font-size: 1.9rem;
		vertical-align: middle;
	}
	.userServiceBox dd .btnCol .userBtnList li a:before {
		right: 18px;
	}
	.userServiceBox dd .btnCol .userBtnList li.btnLink02 a:after {
		position: absolute;
		top: 50%;
		left: 25px;
		width: 36px;
		height: 26px;
		margin-top: -13px;
		background: url(/cmn/img/cmn_ic14.png) no-repeat 0 0;
		content: "";
	}
	.userServiceBox dd .btnCol .userBtnList li.btnLink03 a:after {
		position: absolute;
		top: 50%;
		left: 28px;
		width: 30px;
		height: 25px;
		margin-top: -12px;
		background: url(/cmn/img/cmn_ic15.png) no-repeat 0 0;
		content: "";
	}
	.userServiceBox dd.note {
		padding: 15px 16px 15px;
		}
	.userServiceBox dd.note ul.noteList01 {
		padding: 0;
		}





	/*=================================
		ColumnBox
	================================ */
	.ColumnBox01,
	.ColumnBox02 {
		margin-top: 20px;
	}
	.ColumnBox01 .col {
		margin: 20px 0 0 5px;
		padding: 20px 20px;
		border: solid 1px #dddddd;
		border-radius: 7px;
	}
	.fourColumn01.ColumnBox01 {
		display: block;
	}
	.fourColumn01.ColumnBox01 .col {
		width: 100%;
		margin: 10px 0 0 0;
	}
	.ColumnBox02 .col {
		margin: 20px 0 0 0;
		padding: 14px 14px;
		border: solid 1px #dddddd;
		border-radius: 7px;
	}
	.ColumnBox02 .col .figureColumn01 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
	}
	.ColumnBox02 .col .figureCol {
		width: 113px;
	}
	.ColumnBox02 .col .textCol {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.ColumnBox01 .col .title {
		color: #333333;
		font-size: 20px;
		font-size: 2.0rem;
		text-align: center;
	}
	.ColumnBox02 .col .title {
		color: #333333;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.ColumnBox02 .col .title + p {
		margin-top: 10px;
	}
	.ColumnBox01 .col .figure {
		margin-top: 15px;
		text-align: center;
	}
	.ColumnBox02 .figureCol {
		margin: 0 10px 0 0 !important;
	}

	/* flowType
	-------------------------------- */
	.ColumnBox01.threeColumn01.flowType {
		padding: 0 30px;
	}
	.ColumnBox01.fourColumn01.flowType {
		padding: 0 50px;
	}
	.ColumnBox01.twoColumn01.flowType .col {
		position: relative;
		width: 100%;
		margin-top: 45px;
		margin-right: 0;
	}
	.ColumnBox01.threeColumn01.flowType .col {
		position: relative;
		width: 100%;
		margin-top: 45px;
		margin-right: 0;
	}
	.ColumnBox01.fourColumn01.flowType .col {
		position: relative;
		width: 100%;
		margin-top: 45px;
		margin-right: 0;
	}
	.ColumnBox01.twoColumn01.flowType .col:first-child,
	.ColumnBox01.threeColumn01.flowType .col:first-child,
	.ColumnBox01.fourColumn01.flowType .col:first-child {
		margin-top: 0;
	}
	.ColumnBox01.twoColumn01.flowType .col:nth-child(2n),
	.ColumnBox01.threeColumn01.flowType .col:nth-child(3n),
	.ColumnBox01.fourColumn01.flowType .col:nth-child(4n) {
		margin-right: 0;
	}
	.ColumnBox01.flowType .col:before {
		position: absolute;
		top: -20px;
		left: 50%;
		width: 36px;
		height: 27px;
		margin-left: -18px;
		background: url(/cmn/img/cmn_ic17.png) no-repeat 0 0;
		content: "";
	}
	.ColumnBox01.threeColumn01.flowType .col:before,
	.ColumnBox01.fourColumn01.flowType .col:before {
		left: 50%;
	}
	.ColumnBox01.flowType .col:first-child:before {
		display: none;
	}

	/* modalType
	-------------------------------- */
	.ColumnBox01.fourColumn01.modalType {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
	}
	.ColumnBox01.fourColumn01.modalType .col {
		width: 48%;
		margin-top: 20px;
		margin-right: 4%;
		padding: 15px 15px;
	}
	.ColumnBox01.fourColumn01.modalType .col:nth-child(1),
	.ColumnBox01.fourColumn01.modalType .col:nth-child(2) {
		margin-top: 0;
	}
	.ColumnBox01.fourColumn01.modalType .col:nth-child(4n) {
		margin-right: 4%;
	}
	.ColumnBox01.fourColumn01.modalType .col:nth-child(even) {
		margin-right: 0 !important;
	}
	.ColumnBox01.fourColumn01.modalType .col .productInfo .number {
		padding: 5px 7px 3px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.ColumnBox01.fourColumn01.modalType .col .productInfo .point {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.ColumnBox01.fourColumn01.modalType .col .productInfo .point .value {
		font-size: 15px;
		font-size: 1.5rem;
	}


	/*=================================
		stepList
	================================ */
	.stepList01 {
		margin-top: 25px;
		counter-reset: stepList01;
	}
	.stepList01 .stepCol {
		position: relative;
		margin-top: 45px;
		padding: 15px 18px;
		border: solid 1px #dddddd;
		border-radius: 8px;
	}
	.stepList01 .stepCol:before {
		position: absolute;
		top: -40px;
		left: 50%;
		display: block;
		width: 36px;
		height: 27px;
		margin-left: -18px;
		background: url(/cmn/img/cmn_ic17.png) no-repeat 0 0;
		content: "";
	}
	.stepList01 .stepCol:first-child {
		margin-top: 0;
	}
	.stepList01 .stepCol:first-child:before {
		display: none;
	}
	.stepList01 .stepCol > dt {
		color: #555555;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.stepList01 .stepCol > dt:before {
		display: inline-block;
		width: 30px;
		height: 30px;
		margin: 0 10px 0 0;
		padding: 7px 0;
		background: #008acf;
		text-align: center;
		vertical-align: top;
	}
	.stepList01 .stepCol > dt:after {
		position: absolute;
		top: 6px;
		left: 50px;
		display: block;
		color: #ffffff;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1;
		counter-increment: stepList01;
		content: counter(stepList01);
	}
	.stepList01 .stepCol > dd {
		margin-top: 7px;
	}
	.stepList01 .stepCol > dd *:first-child {
		margin-top: 0;
	}
	.stepList02 {
		margin-top: 25px;
	}
	.stepList02 > ul {
		display: block;
	}
	.stepList02 > ul > li,
	.stepList02.sixColumn > ul > li,
	.stepList02.fourColumn > ul > li {
		position: relative;
		display: block;
		width: 100%;
		min-height: auto;
		margin-top: 30px;
		margin-right: 0;
		padding: 10px 10px;
		border: solid 1px #dddddd;
		border-radius: 8px;
		text-align: center;
		line-height: 1.3;
	}
	.stepList02 > ul > li:before {
		position: absolute;
		top: -25px;
		left: 50%;
		width: 22px;
		height: 18px;
		margin-top: 0;
		margin-left: -9px;
		background: url(/cmn/img/cmn_ic17.png) no-repeat 0 0;
		background-size: contain;
		content: "";
	}
	.stepList02 > ul > li:first-child:before {
		display: none;
	}
	.stepList02 > ul > li .figure img {
		max-width: 100%;
		width: auto;
	}
	.stepListBtn01 {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 30px;
	}
	.stepListBtn01 .btnLink03 {
		margin-top: 0;
	}
	.stepListBtn01 .stepList02 {
		margin-left: 0;
	}
	.stepListBtn01 .stepList02 > ul {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.stepListBtn01 .stepList02 > ul > li {
		width: 100%;
		margin-top: 30px;
		margin-right: 0;
	}

	/*=================================
		phoneNumList
	================================ */
	.phoneNumList01 {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.phoneNumList01 li {
		margin-top: 10px;
		margin-right: 0;
	}

	/*=================================
		line
	================================ */
	.line01 {
		display: block;
		width: 100%;
		height: 1px;
		margin-top: 20px;
		background: #dddddd;
		border: none;
	}


	/*=================================
		accordionArea
	================================ */
	.accordionArea {
		margin-top: 20px;
	}
	.accordionArea .accordionCol {
		margin-top: 40px;
		border-top: solid 2px #162688;
		border-right: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;
		border-left: solid 1px #dddddd;
		box-shadow:0px 2px 0px 0px #e5e5e5;
		-moz-box-shadow:0px 2px 0px 0px #e5e5e5;
		-webkit-box-shadow:0px 2px 0px 0px #e5e5e5;
	}
	.accordionArea .accordionCol:first-child {
		margin-top: 0;
	}
	.accordionArea .accordionCol > dt {
		position: relative;
	}
	.accordionArea .accordionCol > dt:after {
		content: "";
		position: absolute;
		height: 26px;
		width: 26px;
		top: 50%;
		right: 5px;
		margin-top: -13px;
		background: #162688;
		border-radius: 50%;
		overflow: hidden;
	}
	.accordionArea .accordionCol > dt a {
		display: block;
		width: 100%;
		padding: 15px 35px 15px 15px;
		color: #333333;
		font-size: 18px;
		font-size: 1.8rem;
		text-decoration: none;
	}
	.accordionArea .accordionCol > dt a:before {
		position: absolute;
		top: 50%;
		right: 11px;
		width: 14px;
		height: 2px;
		margin-top: -1px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
		z-index: 1;
	}
	.accordionArea .accordionCol > dt a:after {
		position: absolute;
		top: 50%;
		right: 17px;
		width: 2px;
		height: 14px;
		margin-top: -7px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
		z-index: 1;
	}
	.accordionArea .accordionCol > dt.open a:before {
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	.accordionArea .accordionCol > dt.open a:after {
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	.accordionArea .accordionCol > dd {
		padding: 15px 20px;
		background: #fdfdfd;
		border-top: solid 1px #dddddd;
	}
	.accordionArea .accordionCol > dd > *:first-child,
	.accordionArea .accordionCol > dd > section:first-child > *:first-child {
		margin-top: 0;
	}


	/*=================================
		classIconList
	================================ */
	.classIconList {
		margin-top: 10px;
	}
	.classIconList dl {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		width: 100%;
	}
	.classIconList dt {
		display: table;
		width: 32%;
		margin-right: 3%;
		padding: 6px 5px 5px;
		background: #f4f4f4;
		color: #555555;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: center;
		line-height: 1.1;
	}
	.classIconList dt span {
		display: table-cell;
		height: 45px;
		vertical-align: middle;
	}
	.classIconList dd {
		width: 65%;
	}
	.classIconList dd ul {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.classIconList dd ul li {
		display: table;
		width: 48%;
		margin-top: 10px;
		margin-right: 4%;
		padding: 6px 3px 5px;
		background: #e6f3fa;
		color: #555555;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: center;
		line-height: 1.1;
	}
	.classIconList dd ul li span {
		display: table-cell;
		height: 45px;
		vertical-align: middle;
	}
	.classIconList dd ul li:nth-child(even) {
		margin-right: 0;
	}
	.classIconList dd ul li:nth-child(1),
	.classIconList dd ul li:nth-child(2) {
		margin-top: 0;
	}
	.classIconList .smallText {
		font-size: 11px !important;
		font-size: 1.1rem !important;
	}


	/*=================================
		pointBox
	================================ */
	.pointBox {
		margin-top: 20px;
		border: solid 1px #dddddd;
	}
	.pointBox .pointBoxHead dl {
		display: table;
		width: 100%;
		height: 70px;
		border-bottom: solid 1px #dddddd;
	}
	.pointBox .pointBoxHead dl dt {
		font-size: 1.3rem;
	}
	.pointBox .pointBoxHead dl dd ul {
		display: block;
	}
	.pointBox .pointBoxHead dl dd ul li.cyclotomic {
		color: #eb5f00;
		font-size: 20px;
		font-size: 1.5rem;
	}
	.pointBox .pointBoxHead dl dd ul li.change {
		margin-left: auto;
		color: #666666;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.pointBox .pointBoxBody {
		padding: 30px 20px;
	}
	.pointBox .pointBoxBody .pointBoxColumn .figureCol {
		float: none;
		margin-bottom: 20px;
		margin-left: 0;
		text-align: center;
	}
	.pointBox .pointBoxBody .pointBoxColumn .detailCol {
		overflow: hidden;
	}
	.pointBox .pointBoxBody .pointBoxColumn .detailCol *:first-child {
		margin-top: 0;
	}
	.pointBox .pointBoxBody .pointBoxColumn .detailCol .title {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.pointBox .pointBoxBody .pointBoxColumn .detailCol .pointBand {
		margin-top: 18px;
		padding: 15px 10px 13px;
		background: #fcf7e3;
		color: #555555;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
	}
	.pointBox .pointBoxBody .pointBoxColumn .detailCol .pointBand .value {
		color: #eb5f00;
		font-size: 21px;
		font-size: 2.1rem;
		font-weight: bold;
	}
	.pointBox .pointBoxBody .box02 .title {
		font-size: 16px;
		font-size: 1.6rem;
	}


	/*=================================
		selectLink
	================================ */
	.selectLink {
		position: relative;
		width: 100%;
		margin-top: 30px;
	}
	.selectLink select {
		width: 100%;
		padding: 15px 20px;
		border: solid 1px #dddddd;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.selectLink select::-ms-expand {
		display: none;
	}
	.selectLink:after {
		position: absolute;
		top: 50%;
		right: 14px;
		display: block;
		width: 7px;
		height: 7px;
		margin-top: -3px;
		border-right: solid 1px #162688;
		border-bottom: solid 1px #162688;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
	}


	/*=================================
		aboutIcon
	================================ */
	.aboutIcon {
		display: block;
		margin-top: 20px;
	}
	.cardIconList li {
		margin-right: 5px;
		padding: 2px 5px 1px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.aboutIcon .wrap .iconLink01 {
		margin-top: 0;
	}
	.aboutIcon .btnLink01 {
		margin-top: 15px;
	}
	.aboutIcon .btnLink01 a {
		min-width: 198px;
	}

	/*=================================
	campaignSlider
	================================ */
	.campaignSliderWrap {
		width: 100%;
		margin-top: 15px;
		padding: 10px 30px;
	}
	section .campaignSliderWrap {
		width: -webkit-calc(100% + 40px);
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	.campaignSliderWrap .bx-wrapper {
		width: 100%;
	}
	.campaignSliderWrap .bx-wrapper img {
		width: 100%;
		height: auto;
	}
	.campaignSliderWrap .bx-controls-direction .bx-prev,
	.campaignSliderWrap .bx-controls-direction .bx-next {
		height: 30px;
		width: 20px;
		margin-top: -15px;
		-webkit-background-size: 15px 30px !important;
						background-size: 15px 30px !important;
	}
	.campaignSliderWrap .bx-controls-direction .bx-prev {
		left: 5px !important;
		background-position: 50% 50%;
	}
	.campaignSliderWrap .bx-controls-direction .bx-next {
		right: 5px !important;
		background-position: 50% 50%;
	}

	/*=================================
		videoContainer
	================================ */
	.videoContainer {
		margin-top: 20px;
		width: 100%;
		height: auto;
	}
	.videoContainer .h5_player,
	.videoContainer .player_main {
		width: 100% !important;
		height: auto !important;
	}
	.videoContainer .video_main {
		/*position: relative !important;
		padding-bottom: 56.25% !important;
		padding-top: 30px !important;
		height: 0 !important;
		overflow: hidden !important;*/
		width: 100% !important;
	}


	/*=================================
		kokokaraColumn
	================================ */
	.kokokaraColumn {
		display: block;
	}
	.kokokaraColumn .col01 .iconList01 {
		margin-top: 0;
	}
	.kokokaraColumn .col02 {
		position: relative;
		margin-top: 50px;
		margin-left: 0;
	}
	.kokokaraColumn .col02 p {
		margin-top: 25px;
		text-align: center;
	}
	.kokokaraColumn .col02:before {
		position: absolute;
		top: -35px;
		left: 50%;
		width: 36px;
		height: 27px;
		margin-top: 0;
		margin-left: -18px;
		background: url(/cmn/img/cmn_ic17.png) no-repeat 0 0;
		content: "";
	}



}


/*=================================
	clearfix
================================ */
.heading02-02:after,
.figureColumn01:after,
.figureColumn02:after,
.figureColumn02 .figureColR:after,
.figureColumn02 .figureColL:after,
.pointBox .pointBoxBody .pointBoxColumn:after,
.classIconList dd ul:after {
	content : "";
	display : block;
	clear : both;
}


/**/
.repayment_borderTxt01{
	border: #dddddd 1px solid;
	padding: 15px;
	width: 100%;
}

.repayment_borderTxt01 + .btnLink01{
	margin-top: 15px;
}


/*=================================
	autoContactBox
================================ */
.autoContactBox p{
	text-align: left;
	margin-top: 0;
}

.autoContactBox .auto_internetBox,
.autoContactBox .auto_otherBox{
	margin: 20px 0 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.autoContactBox .icon{
	margin: 0 18px 0 0;
	width: 42px;
}

.autoContactBox .txtBox{
	margin: 8px 0 0 0;
}

.autoContactBox .txtBox p.txt{
	margin-top: 5px;
}

.autoContactBox p{
	margin-top: 3px;
}

.autoContactBox p.title2{
	font-size: 18px;
	font-weight: bold;
}

.autoContactBox p .telNumber{
	margin-left: 10px;
}

.autoContactBox p .telNumber a{
	color: #333;
	text-decoration: none;
	cursor:default;
}


@media only screen and (max-width: 767px) {
.autoContactBox{
	word-wrap: break-word;
	margin: 20px;
}

.autoContactBox .txtBox{
	padding: 0;
}

.autoContactBox .icon,
.autoContactBox .icon span,
.autoContactBox .icon span a,
.autoContactBox .icon span a img{
	width: 42px;
	min-width: 42px;
}

.autoContactBox p.txt{
	margin-top: 15px;
}

.autoContactBox p .telNumber a{
	text-decoration: underline;
	display: block;
	text-align: left;
}

}

/*=================================
	cluboff_entryWrap
================================ */
@media only screen and (max-width: 767px) {
.cluboff_entryWrap .appWrap .sp {
	display: block;
	}
.cluboff_entryWrap .appWrap .pc {
	display: none;
	}
.cluboff_entryWrap {
	display: block;
	}
.cluboff_entryWrap .cedynaviWrap {
	width: 100%;
	display: block;
	float: none;
	}
.cluboff_entryWrap .cedynaviWrap h3 {
	padding: 12px 0 9px;
	}
.cluboff_entryWrap .cedynaviWrap h3+p {
	min-height: auto;
	margin: 6px 0;
	text-align: left;
	}

.cluboff_entryWrap .cedynaviWrap dt.about .logo img {
	width: 130px;
	}
.cluboff_entryWrap .cedynaviWrap dd.btnArea {
	padding: 10px;
	}
.cluboff_entryWrap .cedynaviWrap dt.about {
	padding-bottom: 9px;
	}
.cluboff_entryWrap .cedynaviWrap .userBtnList {
	width: 80%;
	margin: 0 auto;
	display: block;
	}
.cluboff_entryWrap .cedynaviWrap .userBtnList li {
	width: 100%;
	}
.cluboff_entryWrap .cedynaviWrap .userBtnList li:nth-child(1) {
	padding-right: 0;
	}
.cluboff_entryWrap .cedynaviWrap .userBtnList li:nth-child(2) {
	margin-top: 6px;
	}
.cluboff_entryWrap .cedynaviWrap .userBtnList li a {
	padding-right: 6px;
	border-radius: 6px;
	font-size: 1.5rem;
	}
.cluboff_entryWrap .appWrap {
	width: 100%;
	padding-left: 0;
	margin: 30px 0 50px;
	display: block;
	float: none;
	}
.cluboff_entryWrap .appWrap .storeBox .inner {
	width: 90%;
	}
.cluboff_entryWrap .appWrap .storeBox .btn {
	width: 100%;
	}
.cluboff_entryWrap .appWrap .storeBox .btn p {
	margin-top: 0;
	}

}


.winPop-closeBtn{
	text-align:center;
	box-sizing: border-box;
	margin-top: 30px;
}
.winPop-closeBtn a{
	display: inline-block;
	padding: 4px 20px 5px 45px;
	position: relative;
	text-decoration: none;
	color: #162688;
	background-color: #fff;
	border: solid 2px #162688;
	font-size:1.8rem;
	font-weight: bold;
}

.winPop-closeBtn a::before, .winPop-closeBtn a::after{
	content: "";
	display: block;
	width: 16px;
	height: 2px;
	background: #162688;
	position: absolute;
	left: 15px;
	top: 48%;
	transform: rotate(45deg);
}
.winPop-closeBtn a::after{
	transform: rotate(-45deg);
}

.winPop-closeBtn a:hover{
	background-color: #162688;
	color: white;
}
.winPop-closeBtn a:hover::before,
.winPop-closeBtn a:hover::after{
	background:#fff;
}

@media all and (-ms-high-contrast: none) {
	.winPop-closeBtn a::before, .winPop-closeBtn a::after{
		top: 42%;
	}
}

.winPop-closeBtn-top{
	position: absolute;
	top: 14px;
	right: 5%;
}
.winPop-closeBtn-top .winPop-closeBtn{
	margin-top:0;
}
@media only screen and (max-width: 1280px){
	.winPop-closeBtn-top{
		top: 26px;
	}
	
}
@media only screen and (max-width: 767px){
	.winPop-closeBtn-top{
		top: 14px;
	}
	.winPop-closeBtn-top .winPop-closeBtn a{
		padding: 3px 15px 4px 35px;
		font-size:1.6rem;
	}
	
	.winPop-closeBtn-top .winPop-closeBtn a::before, .winPop-closeBtn-top .winPop-closeBtn a::after{
		left: 10px;
	}
}