@charset "shift_jis";

@media screen and (max-width: 750px) {
/* ======================================================
 * -@media - width <= 750px
 * /common-files/css/smartphone.css
 * ------------------------------------------------------
 * BASE LAYOUT
 * SECTION PARTS
 * HEADING PARTS
 * BOX PARTS
 * LAYOUT PARTS
 * TABLE PARTS
 * LIST PARTS
 * LINK PARTS
 * BUTTON PARTS
 * TAB PARTS
 * TEXT PARTS
 * FORM PARTS
 * CV PARTS
 * EXTRA
 * Clearfix
====================================================== */
/* BASE LAYOUT
------------------------------------------------------ */
body {
	min-width: 100%;
}
#header {
	padding: 15px 10px;
}
#header #headerContents {
	width: 100%;
	margin: 0;
}
#header #headerContents #headerLogo {
	width: 40%;
}
#mainContents {
	width: 100%;
	margin: 0;
	padding: 0 10px;
}
#footer {
	margin-top: 30px;
	padding: 0;
}
#footer #footerContents {
	width: 100%;
	margin: 0;
	padding: 20px 10px 30px;
}
#footer #footerContents .footerList {
	margin: 0 0 -10px 0;
	padding: 0;
	font-size: 13px;
	font-size: 1.3rem;
	overflow: hidden;
}
#footer #footerContents .footerList li {
	display: block;
	float: left;
	margin: 0 8px 10px 0;
	padding: 0 10px 0 0;
}
#footer #footerContents .copyright {
	margin-top: 20px;
	font-size: 10px;
	font-size: 1.1rem;
	text-align: center;
}

/* SECTION PARTS
------------------------------------------------------ */
[class^="section"] > *:first-child {
	margin-top: 0 !important;
}
.section01 {
	margin-top: 30px !important;
}
.section02 {
	margin-top: 30px !important;
}
.section03 {
	margin-top: 15px !important;
}
.section04 {
	margin-top: 10px !important;
}
.section05 {
	margin-top: 10px !important;
}
.section06 {
}
.section07 {
	margin-top: 40px !important;
}
.sectionBox01 {
	margin-top: 20px;
	border: none;
}
.sectionBox01 .sectionInner {
	padding: 0;
}
.bottomSection01 {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

/* HEADING PARTS
------------------------------------------------------ */
.heading01 {
	margin: 30px -10px 20px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 20px;
	font-size: 2.0rem;
}
.heading01.hasNav {
	position: relative;
	padding-bottom: 0;
	border-bottom: none;
}
.heading01.hasNav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding: 10px 10px 0;
	background: url(/common-files/img/com_opacity_bg01.png) 0 0 repeat;
	z-index: 10010;
}
.heading01.hasNav.fixed .headLine {
	width: 100%;
	max-width: inherit;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.heading01.hasNav .head {
	position: relative;
	margin: 0 -10px;
	padding: 0 60px 10px 10px;
	float: none;
	border-bottom: 1px solid #bbbbbb;
}
.heading01.hasNav.fixed .head {
	display: block;
}
.heading01.hasNav .headLine .head:before {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	right: 10px;
	width: 40px;
	height: 25px;
	margin-top: -20px;
	background: #a5001e;
	border: 1px solid #a5001e;
	-webkit-border-radius: 7px;
		 -moz-border-radius: 7px;
					border-radius: 7px;
	-webkit-transition: background 0.3s, border 0.3s;
		 -moz-transition: background 0.3s, border 0.3s;
			-ms-transition: background 0.3s, border 0.3s;
			 -o-transition: background 0.3s, border 0.3s;
					transition: background 0.3s, border 0.3s;
}
.heading01.hasNav.open .headLine .head:before {
	background: #4d4d4d;
	border-color: #4d4d4d;
}
.heading01.hasNav .headLine .head:after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	right: 23px;
	width: 14px;
	height: 8px;
	margin-top: -10px;
	background: url(/common-files/img/sp_com_lnav_ic03.png) 50% 50% no-repeat;
	-webkit-background-size: 14px 8px;
					background-size: 14px 8px;
	-webkit-transition: transform 0.3s;
		 -moz-transition: transform 0.3s;
			-ms-transition: transform 0.3s;
			 -o-transition: transform 0.3s;
					transition: transform 0.3s;
}
.heading01.hasNav.open .headLine .head:after {
	background: url(/common-files/img/sp_com_arw_ic04.png) 50% 50% no-repeat;
	-webkit-background-size: 14px 8px;
					background-size: 14px 8px;
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			 -o-transform: rotate(180deg);
					transform: rotate(180deg);
}
.heading01.hasNav .lnav {
	display: none;
	margin-bottom: 0;
	float: none;
	margin-left: -10px;
	margin-right: -10px;
	border-bottom: 1px solid #dddddd;
	font-weight: bold;
	overflow-y: auto;
}
.heading01 .lnav > li {
	float: none;
}
.heading01 .lnav > li + li {
	margin-left: 0;
	border-top: 1px solid #dddddd;
}
.heading01 .lnav > li a,
.heading01 .lnav > li em {
	position: relative;
	display: block;
	padding: 15px 20px;
	line-height: 1.2;
}
.heading01 .lnav > li a {
	background: #f1f1f1;
}
.heading01 .lnav > li em {
	background: #6e6e6e;
	color: #ffffff;
}
.heading01 .lnav > li a:after,
.heading01 .lnav > li em:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: 50%;
	right: 10px;
	margin-top: -4px;
	border-left: 7px solid #696969;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
.heading01 .lnav > li em:after {
	border-left-color: #ffffff;
}
.heading01 .lnav > li em,
.heading01 .lnav > li a:hover {
	border-bottom: none;
}
.heading01.hasNav .lnav > li em,
.heading01.hasNav .lnav > li a {
	padding: 15px 20px;
}
.heading01.hasNav.fixed .lnav > li a {
	margin-bottom: 0;
	padding-bottom: 15px;
	color: #222222;
}
.heading01.hasNav.fixed .lnav > li a:hover {
	background: #f1f1f1;
	color: #222222;
}

/* ----- .heading01.hasNav.type-2 ----- */
.headingOutline {
	margin-top: 30px;
}
.headingOutline > .heading01,
.headingOutline + * {
	margin-top: 0 !important;
}
.headingOutline + .section02 {
	margin-top: 10px !important;
}
.heading01.hasNav.type-2 {
	position: relative;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 99;
}
.heading01.hasNav.type-2 .headLine .head:before,
.heading01.hasNav.type-2 .headLine .head:after {
	display: none;
}
.heading01.hasNav.type-2 .headLine .head .lnav-trg {
	position: absolute;
	display: block;
	top: 0;
	right: 3px;
	width: 40px;
	height: 24px;
	margin-top: 0;
	background: url(/common-files/img/sp_com_lnav_ic03.png) 50% 50% no-repeat #a5001e;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
	-webkit-background-size: 11px 7px;
					background-size: 11px 7px;
	-webkit-transition: none;
		 -moz-transition: none;
			-ms-transition: none;
			 -o-transition: none;
					transition: none;
	cursor: pointer;
}
.heading01.hasNav.type-2.open .headLine .head .lnav-trg {
	background: url(/common-files/img/sp_com_lnav_ic04.png) 50% 50% no-repeat #4d4d4d;
	-webkit-background-size: 11px 7px;
					background-size: 11px 7px;
	-webkit-transform: none;
		 -moz-transform: none;
			-ms-transform: none;
			 -o-transform: none;
					transform: none;
}
.heading01.hasNav.type-2.fixed .headLine .head .lnav-trg {
	top: -9px;
}
.heading01.hasNav.type-2 .head,
.heading01.hasNav.type-2 .lnav {
	float: none;
}
.heading01.hasNav.type-2 .head {
	position: relative;
	padding-right: 45px;
	padding-bottom: 10px;
}
.heading01.hasNav.type-2.open {
	background: #ffffff;
}
.heading01.hasNav.type-2 .lnav-wrap {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	overflow-y: auto !important;
	background: #f6f6f6;
}
.heading01.hasNav.type-2.fixed .lnav-wrap {
	display: none;
}
.heading01.hasNav.type-2 .lnav {
	display: block;
	width: 100%;
	margin: 0;
}
.heading01.hasNav.type-2 .lnav > li {
	float: none;
	width: 100%;
}
.heading01.hasNav.type-2 .lnav > li + li:before {
	display: none;
}
.heading01.hasNav.type-2 .lnav > li,
.heading01.hasNav.type-2 .lnav > li.lnav-top {
	font-weight: bold;
	font-size: 11px;
	font-size: 1.1rem;
}
.heading01.hasNav.type-2 .lnav > li > em,
.heading01.hasNav.type-2 .lnav > li > a {
	position: relative;
	padding: 12px 40px 12px 8px;
	background: #f6f6f6;
}
.heading01.hasNav.type-2 .lnav > li > em {
	font-weight: normal;
}
.heading01.hasNav.type-2 .lnav > li > em,
.heading01.hasNav.type-2 .lnav > li.lnav-hasC.open > a {
	border-bottom: none;
	background: #6e6e6e;
	color: #ffffff;
}
.heading01.hasNav.type-2 .lnav > li > a:hover {
	border-bottom: none;
	background: #f6f6f6;
	color: #222222;
}
.heading01.hasNav.type-2 .lnav > li > em:after,
.heading01.hasNav.type-2 .lnav > li > a:after {
	position: absolute;
	display: block;
	top: 50%;
	bottom: inherit;
	left: inherit;
	right: 18px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-left: 6px solid #696969;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	content: "";
}
.heading01.hasNav.type-2 .lnav > li > a:hover:after {
	border-left-color: #696969;
}
.heading01.hasNav.type-2 .lnav > li.lnav-hasC > a:after {
	width: 20px;
	height: 20px;
	border: 1px solid #e1e1e1;
	background: url(/common-files/img/sp_com_lnav_ic01.png) 50% 50% no-repeat #ffffff;
	-webkit-background-size: 12px 7px;
					background-size: 12px 7px;
	margin-top: -10px;
	bottom: inherit;
	left: inherit;
	right: 10px;
	-webkit-border-radius: 4px;
		 -moz-border-radius: 4px;
					border-radius: 4px;
}
.heading01.hasNav.type-2 .lnav > li.lnav-hasC > a:hover:after,
.heading01.hasNav.type-2 .lnav > li.lnav-hasC.open > a:after {
	display: block;
	border-color: #e1e1e1;
}
.heading01.hasNav.type-2 .lnav > li.lnav-hasC.open > a:after {
	background-image: url(/common-files/img/sp_com_lnav_ic02.png);
	-webkit-background-size: 12px 7px;
					background-size: 12px 7px;
}

/* lnav-child */
.heading01.hasNav.type-2 .lnav-child {
	display: none;
	position: static;
	width: 100%;
	margin-left: 0;
	padding: 0 10px 10px;
	background: #6e6e6e;
	z-index: 99;
}
.heading01.hasNav.type-2 .lnav-child.typeATMs{
	width: 100%;
}
.heading01.hasNav.type-2 .lnav > li.lnav-hasC.open {
	margin-bottom: 0 !important;
}
.heading01.hasNav.type-2 .lnav-child ul {
	border: none;
}
.heading01.hasNav.type-2 .lnav-child ul > li {
	width: 100%;
	margin-left: 0;
}
.heading01.hasNav.type-2 .lnav-child ul > li + li {
	border-top: 1px solid #6e6e6e;
}
.heading01.hasNav.type-2 .lnav-child ul > li > em,
.heading01.hasNav.type-2 .lnav-child ul > li > a {
	position: relative;
	padding: 12px 40px 12px 10px;
	background: #ffffff;
}
.heading01.hasNav.type-2 .lnav-child ul > li > em,
.heading01.hasNav.type-2 .lnav-child ul > li > a:hover {
	border-bottom: none;
}
.heading01.hasNav.type-2 .lnav-child ul > li > em:after,
.heading01.hasNav.type-2 .lnav-child ul > li > a:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: 1.6em;
	left: inherit;
	right: 10px;
	margin-top: 0;
	background: none;
	border-left: 6px solid #696969;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	content: "";
}

/* lnav-other */
.heading01.hasNav.type-2 .lnav-other {
	width: 100%;
	border-top: none;
	padding: 10px 0;
	background: #f6f6f6;
}
.heading01.hasNav.type-2 .lnav-other > li > a {
	position: relative;
	display: block;
	padding: 4px 18px 4px 20px;
	background: #f6f6f6;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
}
.heading01.hasNav.type-2 .lnav-other > li > a:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-left: 6px solid #696969;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	content: "";
}

/* fixed */
.heading01.hasNav.type-2.fixed {
	position: fixed;
	padding-bottom: 0;
	background: url(/common-files/img/com_opacity_bg01.png) repeat scroll 0 0;
	z-index: 100;
}
.heading01.hasNav.type-2.fixed .head {
	padding: 0 45px 10px 10px;
}
.heading01.hasNav.type-2.fixed .headLine {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}
.heading01.hasNav.type-2.fixed .headLine .head .lnav-trg {
	top: -3px;
}

.headingTopBnr {
	padding-bottom: 10px;
}
.headingTopBnrLayout .headingTopBnr.col01,
.headingTopBnrLayout .jsCashingBnr{
	float: none;
	width: 100%;
}
.headingTopBnrLayout .headingTopBnr.col01{
	padding-bottom: 15px;
}
.headingTopBnrLayout .jsCashingBnr > .colLayout{
	margin-top: 0;
}
	



.heading02 {
	margin: 0 -10px 15px;
	padding: 10px 9px 10px 10px;
	font-size: 18px;
	font-size: 1.8rem;
}
.section07 .heading02 {
	margin-bottom: 20px;
}
.heading03 {
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.heading04 {
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.headingBox01 {
	margin-bottom: 15px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: left;
}
.headingLine [class*="heading"] {
	margin-right: 0;
	float: none;
}
.headingLine .linkTxt01 {
	margin-top: 5px;
	margin-bottom: 10px;
	float: none;
}

/* BOX PARTS
------------------------------------------------------ */
.bgBox01 {
	margin-top: 20px;
}
.boxLayout01 {
	margin-top: 20px;
	padding: 20px 15px;
}
.boxLayout02 {
	margin-top: 20px;
	padding: 0;
}
.boxLayout03 {
	margin-top: 20px;
	padding: 10px;
}
.boxLayout04 {
	padding: 10px;
}
.borderBox01,
.borderBox02 {
	margin-top: 20px;
	padding: 15px;
}
.boxLayout01 .headLine01,
.borderBox01 .headLine01  {
	font-size: 16px;
	font-size: 1.6rem;
}
.abobeBox01 {
	display: none;
}
.telBox01 {
	margin-top: 20px;
}
.telBox01 .place {
	padding: 12px;
	font-size: 16px;
	font-size: 1.6rem;
}
.telBox01 .place .subTxt {
	margin-left: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}
.telBox01 .telArea {
	padding: 15px 20px;
}
.telBox01 .telArea .areaList01 {
}
.telBox01 .telArea .areaList01 li {
	float: none;
	width: 100%;
	margin-right: 0;
}
.telBox01 .telArea .areaList01 li + li {
	margin-top: 10px;
}
.telBox01 .telArea  .areaTxt {
	display: inline-block;
	margin: 5px 10px 0 0;
	padding: 5px 11px;
	font-size: 14px;
	font-size: 1.4rem;
}
.telBox01 .telArea  .telNumber {
	display: inline-block;
	margin-top: 5px;
	font-size: 25px;
	font-size: 2.5rem;
}
.agreementArea {
	margin-top: 30px;
}
.agreementArea .agreementBox .section04 {
	margin-top: 20px !important;
}
.totalBox01 {
	display: block;
}
.totalBox01 .leftArea,
.totalBox01 .rightArea {
	display: block;
	width: 100%;
	text-align: center;
}
.totalBox01 .leftArea {
	padding: 20px 15px 0;
}
.totalBox01 .rightArea {
	padding: 10px 15px 15px;
}
.qaBoxWrap {
	margin-top: 20px;
	padding: 0 10px 20px;
}
.qaBoxWrap .qaBoxHead {
	position: relative;
	line-height: 1.2;
	padding: 20px 0;
	margin: 0 -10px 20px;
	color: #222222;

	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.qaBoxWrap .qaBoxHead:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -9px;
	width: 0;
	height: 0;
	margin-left: -8px;
	border-style: solid;
	border-width: 9px 8px 0 8px;
}
.qaBoxWrap .qaBoxHead > span {
	margin-right: 3px;
	font-size: 15px;
	font-size: 1.5rem;
}
.qaBoxWrap .qaBoxHead + * {
	margin-top: 0 !important;
}
.qaBox01 {
	margin-top: 20px;
}
.qaBox01 + .qaBox01  {
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #bbbbbb;
}
.qaBoxWrap .qaBox01:last-child {
	padding-bottom: 25px;
	border-bottom: solid 1px #bbbbbb;
}
.qaBox01 .question a,
.qaBox01 .question span {
	display: inline-block;
	position: relative;
	padding:  2px 0 0 30px;
	font-weight: normal;
}
.qaBox01 .question a:after,
.qaBox01 .question span:after {
	height: 22px;
	width: 22px;
	-webkit-background-size: 22px 22px;
					background-size: 22px 22px;
}
.qaBox01 .answer {
	margin-top: 15px;
	padding:  2px 0 0 30px;
}
.qaBox01 .answer:after {
	height: 22px;
	width: 22px;
	-webkit-background-size: 22px 22px;
					background-size: 22px 22px;
}
.qaBox01 .answer > *:first-child {
	margin-top: 0 !important;
}

/* LAYOUT PARTS
------------------------------------------------------ */
/* ----- col ----- */
.colLayout {
	margin-top: 15px;
}
.colLayout > .col > *:first-child {
	margin-top: 0 !important;
}
.colLayout > .col > .section02 {
	margin-top: 30px !important;
}
.colLayout.col2 > .col:nth-child(n+3) {
  margin-top: 10px;
}
.colLayout.col3 > .col:nth-child(n+4) {
  margin-top: 10px;
}
.colLayout.col4 > .col {
	width: 48.75%;
	margin-right: 2.5%;
}
.colLayout.col4 > .col:nth-child(2n) {
  margin-right: 0 !important;
}
.colLayout.col4 > .col:nth-child(n+3) {
  margin-top: 10px;
}
.colLayout.spLayout > .col {
	float: none !important;
  width: 100% !important;
  margin: 15px 0 0 0;
}
/* ----- figure ----- */
.figureCol {
	margin-top: 15px;
}
.figureCol > .imgL {
	width: 40%;
	margin: 0 5% 5px 0;
}
.figureCol > .imgR {
	width: 40%;
	margin: 0 0 5px 5%;
}
.figureCol > .txt {
	overflow: visible;
}
.figureCol > .txt {
	overflow: visible;
}
.figureCol.spBreak > .txt {
	overflow: hidden;
}
.figureCol.spLayout > *:first-child {
	margin-top: 0 !important;
}
.figureCol.spLayout .imgL,
.figureCol.spLayout .imgR {
	float: none;
	width: auto;
	max-width: 100% !important;
	margin: 15px auto 0;
}
.figureCol.spLayout > .txt {
	margin: 15px 0 0 0;
}
/* ----- pointLayout ----- */
.pointLayout01.colLayout .col,
.pointLayout01.colLayout .col.double,
.pointLayout01.colLayout .col.triple {
	width: 100%;
	float: none;
	margin: 0;
}
.pointLayout01 .col.new:after {
	width: 40px;
	height: 40px;
	-webkit-background-size: 40px 40px;
					background-size: 40px 40px;
}
.pointLayout01 .pointFigure02 {
	display: block;
	padding: 20px 10px 0;
}
.pointLayout01 .pointFigure02 .figureText,
.pointLayout01.col4 .col.triple .pointFigure02 .figureText {
	display: block;
	width: 100%;
}
.pointLayout01.col4 .col.triple .pointFigure02 .figureText + figure img {
	width: auto;
}
.pointLayout01 .pointFigure02 .figureText.txLeft {
	margin-bottom: 5px;
	padding-right: 0;
}
.pointLayout01 .pointFigure02 .figureText.txRight {
	margin-top: 5px;
	padding-left: 0;
}
.pointLayout01 .pointFigure02 figure {
	display: block;
	text-align: center;
}
.pointLayout01 .col + .col .noLink {
	border-top: none;
}
.pointLayout01.colLayout.col4 > .col:nth-child(n+3) {
	margin-top: 0;
}
.pointLayout01 .col a {
	display: table;
	width: 100%;
	border-bottom: 1px solid #dddddd;
}
.pointLayout01 .col + .col a {
	border-top: none;
}
.pointLayout01 .col a:hover {
	margin-top: 0 !important;
	opacity: 1.0;
}
.pointLayout01 .col a:after {
	width: 33px;
	height: 21px;
	background: url(/common-files/img/sp_com_arw_ic08.png) 0 0 no-repeat;
	-webkit-background-size: 33px 21px;
					background-size: 33px 21px;
}
.pointLayout01 .col a.cb-html:after,
.pointLayout01 .col a.cb-inl:after {
	background: url(/common-files/img/sp_com_cb_ic01.png) 0 0 no-repeat;
	-webkit-background-size: 33px 21px;
					background-size: 33px 21px;
}
.pointLayout01 .pointFigure {
	display: table-cell;
	width: 30%;
	padding: 10px;
	vertical-align: middle;
}
.pointLayout01 .equalChild_card .pointFigure {
	padding-bottom: 0;
}
.pointLayout01 .pointFigure figure {
	display: block;
}
.pointLayout01 .pointFigure figure img {
	width: 100%;
}
.pointLayout01 .pointDetail {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
}
.pointLayout01 .equalChild_card .pointDetail {
	padding-bottom: 0;
}
.pointLayout01 .equalChild_card + .pointDetail {
	padding-top: 0;
}
.pointLayout01 .pointName {
	padding: 0;
	text-align: left;
}
.pointLayout01 .pointName .ttl02 {
	font-size: 14px;
	font-size: 1.4rem;
}
.pointLayout01 .pointName .ttl02 > em {
	font-size: 16px;
	font-size: 1.6rem;
}
.pointLayout01 .pointName .ttl02 .ttlNormal {
	font-size: 12px;
	font-size: 1.2rem;
}
.pointLayout01 .pointCost {
	margin-top: 5px;
	padding: 0;
	background: none;
	text-align: left;
	font-size: 10px;
	font-size: 1.0rem;
}
.pointLayout01 .pointCost .point {
	display: inline;
	font-size: 16px;
	font-size: 1.6rem;
}
.pointLayout01 .pointCost:after {
	display: none;
}
.donationLayout01 {
	margin-top: 30px;
	border-top: none;
	border-left: none;
}
.donationLayout01 > .col {
	width: 50%;
	padding: 10px;
	float: left;
	border: 1px solid #dddddd;
}
.donationLayout01 > .col:nth-child(2n) {
	border-left: none;
}
.donationLayout01 > .col:nth-child(n+3) {
	border-top: none;
}
.donationLayout01 > .col .donationLogo {
	text-align: center;
}
.donationLayout01 > .col .donationLogo .donationCap {
	margin-top: 5px;
}

/* ----- movieSection01 ----- */
.movieSection01 {
	position: relative;
	margin-top: 20px;
	padding-bottom: 20px;
	background: #effaff;
}
.movieSection01 .movieHead {
	min-height: inherit;
	padding: 10px;
	font-size: 18px;
	font-size: 1.8rem;
}
.movieSection01 .movieText {
	min-height: inherit;
	padding: 10px;
}
.movieSection01 .movieShot {
	position: static;
	width: auto;
	height: auto;
	margin: 10px 10px 0;
}
.movieSection01 .movieShot a {
	display: block;
	text-align: center;
}
.movieSection01 .movieShot .cb-inline:after {
	display: none;
}

/* ----- movieSection02 ----- */
.movieSection02 {
	margin-top: 20px;
	padding: 15px;
}
.movieSection02 .movieHead {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;
}
.movieSection02 .movieHead span {
	display: inline-block;
	padding: 5px 0 5px 30px;
	background: url(/common-files/img/com_mark_ic15.png) 0 0.4em no-repeat;
	-webkit-background-size: 26px 20px;
					background-size: 26px 20px;
}
.movieSection02 .movieLead {
	text-align: left;
}
.movieSection02 .movieLead > em {
	font-size: 16px;
	font-size: 1.6rem;
}
.movieSection02 .colLayout.col2 > .col {
	width: 100%;
	margin-right: 0;
}
.movieSection02 .colLayout.col2 > .col.linkBox01 .linkDetail .linkLead {
	margin-bottom: 0;
}
.movieSection02 .movieCol {
	padding: 10px;
}
.movieSection02 .movieCol .movieShot a:hover img {
	margin-top: 0;
	border-bottom-width: 3px;
}

/* TABLE PARTS
------------------------------------------------------ */
.sliderTableWrap01 {
	overflow-x: auto; 
}
.sliderTable01 {
	position: relative; 
	width: auto;
	min-width: 100%;
	white-space: nowrap; 
}
.sliderTable01.responsiveTable {
	width: 510px;
	white-space: normal;
}
.sliderTableWrap01 {
	overflow-x: auto; 
}
.scrollTxt01 + .sliderTableWrap01 {
	margin-top: 10px;
}
.sliderTable01 .checked th,
.sliderTable01 .checked td {
	background-color: #fff1f4;
}
.scrollTxt01 + .sliderTableWrap01 {
	margin-top: 10px;
}
.table01.sp-narrow .headingCell01,
.table01.sp-narrow .detailCell01,
.responsiveTable01.sp-narrow .headingCell01,
.responsiveTable01.sp-narrow .detailCell01 {
	padding: 5px 3px;
	font-size: 10px;
	font-size: 1.0rem;
}
.responsiveTable01 {
	width: 100%;
	margin-top: 20px;
	border-top: solid 1px #dddddd;
}
.responsiveTable01 > colgroup {
	display: none;
}
.responsiveTable01 .tableHeading01,
.responsiveTable02 .tableHeading01 {
	margin-bottom: 5px;
	font-size: 15px;
	font-size: 1.5rem;
}
.responsiveTable01 + .responsiveTable01 {
	margin-top: 10px;
}
.responsiveTable01 .headingCell01,
.responsiveTable01 .detailCell01 {
	display: block;
	width: 100%;
	padding: 10px;
	border-top: none;
}
.typeTroubleTable .headingCell01,
.typeTroubleTable .detailCell01 {
	padding: 10px 5px;
}
.typeTroubleTable .detailCell01 {
	padding: 20px 5px;
}
.typeTroubleTable .detailCell01 .telLink {
	font-size: 11px;
	font-size: 1.1rem;
}
[class*="sp-thEach"].spOnly {
	display: inline-block !important;
}
[class*="sp-thEach"] + [class*="sp-thEach"] {
	margin-top: 10px;
}
.responsiveTable02 {
	position: relative; 
	width: 100%;
	border: none;
	border-top: 1px solid #dddddd;
}
.responsiveTable02 tr,
.responsiveTable02 tr th,
.responsiveTable02 tr td {
	display: block;
	border: none;
}
.responsiveTable02 tr th,
.responsiveTable02 tr td {
	padding: 0;
	background-color: #ffffff !important;
}
.responsiveTable02 tr th.apaNew{
	text-align: center !important;
	font-size: 1.6rem;
	font-weight: bold;
}
.responsiveTable02 tr {
	position: relative;
	border: 1px solid #dddddd;
	border-top: none;
	padding: 10px;
}
.responsiveTable02 tr .checkMarkCell {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
}
.responsiveTable02 tr.checked {
	background: #fff1f4;
}
.responsiveTable02 tr .checkMarkCell,
.responsiveTable02 tr.checked .checkMarkCell {
	background: transparent;
}
.responsiveTable02 .claimMonth,
.responsiveTable02 .useDays,
.responsiveTable02 .useDays,
.responsiveTable02 [class*="payType"] {
	font-size: 12px;
	font-size: 1.2rem;
}
.responsiveTable02 .claimMonth:before {
	content: "お支払予定月：";
	display: inline;
}
.responsiveTable02 [class*="payType"] {
	text-align: right !important;
}
.responsiveTable02 .usePlace,
.responsiveTable02 .cashPrice {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

}
.dlTableWrap .dlTable01 {
	float: none;
	width: 100% !important;
}
.dlTableWrap .dlTable01 .price {
	text-align: left;
}

/* LIST PARTS
------------------------------------------------------ */
.floatList {
	margin-bottom: 0 !important;
}
.floatList > li {
	float: none;
}
.normalList01 {
	margin-top: 1em;
}
.normalList01 > li {
	position: relative;
	padding-left: 13px;
}
.normalList01.type01 > li {
	padding-left: 18px;
	font-size: 16px;
	font-size: 1.6rem;
}
.normalList01.type01 > li:before {
	top: 0.3em;
}
.normalList01.floatList > li {
	width: 100%;
	margin: 0;
}
.normalList01.floatList > li + li {
	margin-top: 5px !important;
}

/* list icon */
.ep-iconNavi > li > a {
	padding-left: 50px !important;
}
.ep-iconNavi > li > a:before {
	height: 100%;
}
.ep-iconNavi.ancList02 > li > a:before {
	top: 0;
}
.anchorWrap01 .ancList02.ep-iconNavi > li > a:after {
	left: inherit;
	right: 5px;
}
.lnav-child .ep-iconNavi > li > a:before {
}
.ep-iconNavi > li.ep-icon01 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic01.png);
	-webkit-background-size: 30px auto;
					background-size: 30px auto;
}
.ep-iconNavi > li.ep-icon02 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic02.png);
	-webkit-background-size: 44px auto;
					background-size: 44px auto;
}
.ep-iconNavi > li.ep-icon03 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic03.png);
	-webkit-background-size: 30px auto;
					background-size: 30px auto;
}
.ep-iconNavi > li.ep-icon04 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic04.png);
	-webkit-background-size: 40px auto;
					background-size: 40px auto;
}
.ep-iconNavi > li.ep-icon05 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic05.png);
	-webkit-background-size: 20px auto;
					background-size: 20px auto;
}
.ep-iconNavi > li.ep-icon06 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic06.png);
	-webkit-background-size: 26px auto;
					background-size: 26px auto;
}
.ep-iconNavi > li.ep-icon07 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic07.png);
	-webkit-background-size: 30px auto;
					background-size: 30px auto;
}
.ep-iconNavi > li.ep-icon08 > a,
.ep-iconNavi > li.ep-icon09 > a,
.ep-iconNavi > li.ep-icon10 > a,
.ep-iconNavi > li.ep-icon11 > a {
	padding-left: 70px !important;
}

.ep-iconNavi > li.ep-icon08 > a:before,
.lnav .ep-iconNavi > li.ep-icon08 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic08.png);
	-webkit-background-size: 44px auto;
					background-size: 44px auto;
}
.ep-iconNavi > li.ep-icon09 > a:before,
.lnav .ep-iconNavi > li.ep-icon09 > a:before  {
	background-image: url(/common-files/img/sp_com_epospoint_ic09.png);
	-webkit-background-size: 44px auto;
					background-size: 44px auto;
}
.ep-iconNavi > li.ep-icon10 > a:before,
.lnav .ep-iconNavi > li.ep-icon10 > a:before  {
	background-image: url(/common-files/img/sp_com_epospoint_ic11.png);
	-webkit-background-size: 44px auto;
					background-size: 44px auto;
}
.ep-iconNavi > li.ep-icon11 > a:before,
.lnav .ep-iconNavi > li.ep-icon11 > a:before {
	background-image: url(/common-files/img/sp_com_epospoint_ic10.png);
	-webkit-background-size: 44px auto;
					background-size: 44px auto;
}

	
/* LINK PARTS
------------------------------------------------------ */
.linkList01.col2 > li,
.linkList01.col3 > li,
.linkList01.col4 > li,
.linkTxt02.col2 > li,
.linkTxt02.col3 > li,
.linkTxt02.col4 > li {
	width: auto;
	margin-left: 0;
}
.linkList01.col2 > li:nth-child(n+3),
.linkList01.col3 > li:nth-child(n+4),
.linkList01.col4 > li:nth-child(n+5),
.linkTxt02.col2 > li:nth-child(n+3),
.linkTxt02.col3 > li:nth-child(n+4),
.linkTxt02.col4 > li:nth-child(n+5),
.linkList01.col2 > li + li,
.linkList01.col3 > li + li,
.linkList01.col4 > li + li,
.linkTxt02.col2 > li + li,
.linkTxt02.col3 > li + li,
.linkTxt02.col4 > li + li {
	margin-top: 5px;
}

.linkTxt02 a {
	background: url(/common-files/img/sp_com_arw_ic01.png) no-repeat 0 0.1em;
	-webkit-background-size: 19px 19px;
					background-size: 19px 19px;
}
.linkTxt03 > li {
	float: none;
	display: block;
	width: 100%;
	margin-left: 0%;
	border-bottom-width: 1px;
}
.linkTxt03 > li:nth-child(2n+2) {
	border-right: none;
}
.linkTxt03 > li + li {
	border-top: none;
	margin-top: 0;
}
.linkTxt03 > li a {
	display: block;
	padding: 10px 30px 10px 10px;
	background: url(/common-files/img/sp_com_btn_ic05.png) 100% 50% no-repeat #ffffff;
	-webkit-background-size: 27px 27px;
					background-size: 27px 27px;
}
.linkTxt03 > li a:hover {
	border-top: none;
	border-bottom-width: 3px;
}
.ancList01 {
	margin: 15px 0 -5px -15px;
	padding: 0;
	overflow: hidden;
}
.ancList01 > li {
	float: left;
	margin: 0 0 5px 15px;
}
.ancList01 > li a {
	background-image: url(/common-files/img/sp_com_arw_ic02.png);
	-webkit-background-size: 16px 16px;
					background-size: 16px 16px;
}
.ancList03 {
	margin-top: 30px;
	border-bottom: none;
	border-left: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
}
.ancList03 > li {
	float: none !important;
	width: auto !important;
	margin: 0;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}
.ancList03 > li:first-child {
	border-left: none;
}
.ancList03 > li > a {
	display: block;
	padding: 10px 10px 10px 28px;
	position: relative;
	height: auto;
	background: none;
	color: #333333;
	text-decoration: none;
}
.ancList03 > li > a:after {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	left: 5px;
	top: 50%;
	bottom: 0;
	margin-top: -8px;
	margin-left: 0;
	border-top: none;
	border-left: none;
	border-right: none;
	background: url(/common-files/img/sp_com_arw_ic02.png) 0 0 no-repeat;
	-webkit-background-size: 16px 16px;
					background-size: 16px 16px;
}
.ancList03 > li > a:hover {
	opacity: 1;
	color: #e70000;
	text-decoration: underline;
}
.ancList03 > li > a > .textCol {
	display: block;
	position: relative;
	vertical-align: middle;
	padding: 0;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: left;
}
.ancList03 > li > a > .textCol:after {
	content: "";
	display: none;
}
.ancList03 > li > a > .figureCol {
	display: none;
}
.linkBox01 + .linkBox01 {
	margin-top: 10px;
}
.linkBox01 > a {
	display: block;
	height: 100%;
	color: #222222;
	text-decoration: none;
}
.linkBox01 > a:hover {
	opacity: 1.0;
}
.linkBox01 .linkFigure {
	float: none;
	width: 100%;
	margin-left: 0;
}
.linkBox01 .linkDetail {
	padding: 10px;
	overflow: hidden;
}
.linkBox01 .linkDetail .linkLead {
	margin-bottom: 15px;
	padding-left: 30px;
	background: url(/common-files/img/sp_com_arw_ic05.png) 0 0 no-repeat;
	-webkit-background-size: 20px;
					background-size: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
.linkBox01.btnStyle .linkDetail .linkLead {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
}
.linkLayout01.col2 .col,
.linkLayout01.col3 .col {
	float: none;
	width: 100%;
	margin-left: 0;
}
.linkLayout01.col2 .col:nth-child(2n+1),
.linkLayout01.col3 .col:nth-child(3n+1) {
	margin-left: 0;
}
.linkLayout01.col2 .col:nth-child(n+3),
.linkLayout01.col3 .col:nth-child(n+4) {
	margin-top: 0;
}
.linkLayout01.col2 .col + .col,
.linkLayout01.col3 .col + .col {
	margin-top: 10px;
}
.linkLayout01 .linkLead .txtHighlight01 {
	font-size: 20px;
	font-size: 2.0rem;
}
.linkLayout02.col3 .col {
	float: none;
	width: 100%;
	margin-left: 0;
}
.linkLayout02.col3 .col:nth-child(3n+1) {
	margin-left: 0;
}
.linkLayout02.col3 .col:nth-child(n+4) {
	margin-top: 0;
}
.linkLayout02.col3 .col + .col {
	margin-top: 10px;
}
.linkLayout02 .linkBox02 .linkHead a {
	display: table;
	width: 100%;
	padding-left: 10px;
	background: #eeeeee;
	border-bottom: 2px solid #dddddd;
	font-size: 14px;
	font-size: 1.4rem;
}
.linkLayout02 .linkBox02 .linkHead .head,
.linkLayout02 .linkBox02 .linkHead .figure {
	display: table-cell;
	vertical-align: middle;
}
.linkLayout02 .linkBox02 .linkHead .head {
	background: url(/common-files/img/sp_com_arw_ic01.png) 0 50% no-repeat;
	-webkit-background-size: 19px 19px;
					background-size: 19px 19px;
}
.linkLayout02 .linkBox02 .linkHead .figure {
	width: 40%;
}
.linkLayout02 .linkBox02 .linkHead .figure img {
	width: 100%;
}
.linkLayout02 .linkBox02 .linkDetail {
	padding: 10px;
}
.linkLayout03 .colLeft {
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 33px;
}
.linkLayout03 .colLeft:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	top: inherit;
	left: 50%;
	right: inherit;
	margin-top: 15px;
	margin-left: -24px;
	position: absolute;
	border-top: 14px solid #bbbbbb;
	border-left: 24px solid transparent;
	border-right: 24px solid transparent;
}
.linkLayout03 .colLeft .linkHead {
	padding: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
.linkLayout03 .colLeft .saveIcon {
	width: 48px;
	height: 48px;
	top: 10px;
	left: 10px;
}
.linkLayout03 .colLeft .saveIcon + .linkHead {
	padding-right: 10px;
	padding-left: 65px;
}
.linkLayout03 .colLeft .linkHead .txtHighlight01 {
	font-size: 18px;
	font-size: 1.8rem;
}
.linkLayout03 .colRight {
	float: none;
	width: 100%;
}
.linkSection01 {
	padding-top: 7px;
}
.linkSection01 a {
	display: block;
	padding: 10px 20px;
	border-bottom: 3px solid #c7c7c7;
}
.linkSection01.hasIcon .privilegeIcon {
	position: absolute;
	top: -13px;
	left: -8px;
	width: 50px;
	height: 50px;
}
.linkSection01 a .linkHead {
	padding: 5px 0 5px 30px;
	background: url(/common-files/img/sp_com_arw_ic05.png) 0 0.3em no-repeat;
	-webkit-background-size: 25px 25px;
					background-size: 25px 25px;
}
.linkSection01 a[target*="blank"] .linkHead:after {
	background: url(/common-files/img/sp_com_blank_ic01.png) 0 0 no-repeat;
	-webkit-background-size: 12px 11px;
					background-size: 12px 11px;
}
.linkSection01 .linkText {
	margin-top: 5px;
	padding-left: 0;
}
.linkSection01 .figureCol .txt {
	margin-top: 5px;
}
.linkLayout04.col3 > .col {
	width: 100%;
	float: none;
	margin-left: 0;
	text-align: left;
}
.linkLayout04.col3 > .col:nth-child(3n+1) {
	margin-left: 0;
}
.linkLayout04.col3 > .col:nth-child(n+4) {
	margin-top: 0;
}
.linkLayout04.col3 > .col + .col {
	margin-top: 15px;
}
.linkLayout04.col3 > .col a,
.linkLayout04.col3 > .col .noLink {
	padding-left: 44px;
}
.linkLayout04.col3 > .col.index01 a,
.linkLayout04.col3 > .col.index01 .noLink { background: url(/common-files/img/com_sil_im01.gif) 0 50% no-repeat; -webkit-background-size: 34px 35px; background-size: 34px 35px; }
.linkLayout04.col3 > .col.index02 a,
.linkLayout04.col3 > .col.index02 .noLink { background: url(/common-files/img/com_sil_im02.gif) 0 50% no-repeat; -webkit-background-size: 34px 35px; background-size: 34px 35px; }
.linkLayout04.col3 > .col.index03 a,
.linkLayout04.col3 > .col.index03 .noLink { background: url(/common-files/img/com_sil_im03.gif) 0 50% no-repeat; -webkit-background-size: 34px 35px; background-size: 34px 35px; }
.linkLayout04 .linkBaloon {
	padding: 10px;
}
.linkLayout04 .linkBaloon:after {
	width: 8px;
	height: 7px;
	top: 50%;
	left: -8px;
	background: url(/common-files/img/com_baloon_ic01.gif) 0 0 no-repeat;
	-webkit-background-size: 8px auto;
					background-size: 8px auto;
}
.linkLayout05.col2 .col {
	float: none;
	width: 100%;
	margin-left: 0;
}
.linkLayout05.col2 .col:nth-child(2n+1) {
	margin-left: 0;
}
.linkLayout05.col2 .col:nth-child(n+3) {
	margin-top: 0;
}
.linkLayout05.col2 .col + .col {
	margin-top: 15px;
}
.linkLayout05 .linkBox03 a {
	height: auto;
}
.linkLayout05 .linkBox03 a:hover {
	opacity: 1.0;
}
.linkLayout05 .linkBox03 .linkDetail.equalChild_bottom {
	padding: 15px 40px 15px 15px;
	top: inherit;
	bottom: 0;
}
.linkLayout05 .linkBox03 .linkDetail:after {
	right: 10px;
	background: url(/common-files/img/sp_com_arw_ic05.png) 0 0 no-repeat;
	-webkit-background-size: 25px 25px;
					background-size: 25px 25px;
}
.linkLayout05 .linkBox03 a.blank .linkDetail:after {
	background: url(/common-files/img/sp_com_btn_ic14.png) 0 0 no-repeat;
	-webkit-background-size: 25px 25px;
					background-size: 25px 25px;
}
.linkLayout05 .linkBox03 .linkDetail .linkLead {
	font-size: 18px;
	font-size: 1.8rem;
}
.linkLayout05 .linkBox03 .linkDetail .linkText {
	min-height: 3.0em;
}

/* ----- anchorWrap01 ----- */
.anchorWrap01 {
	margin-left: 0;
}
.anchorWrap01 .ancList02 > li {
	float: none;
}
.anchorWrap01 .ancList02.col7 {
	margin-left: 0;
	margin-right: 0;
}
.anchorWrap01 .ancList02.col2 > li,
.anchorWrap01 .ancList02.col3 > li,
.anchorWrap01 .ancList02.col4 > li,
.anchorWrap01 .ancList02.col5 > li,
.anchorWrap01 .ancList02.col6 > li,
.anchorWrap01 .ancList02.col7 > li,
.anchorWrap01 .ancList02.col8 > li {
	width: 100%;
	border-bottom: 1px solid #dddddd;
	text-align: left;
}
.anchorWrap01 .ancList02.col2 > li:first-child,
.anchorWrap01 .ancList02.col3 > li:first-child,
.anchorWrap01 .ancList02.col4 > li:first-child,
.anchorWrap01 .ancList02.col5 > li:first-child,
.anchorWrap01 .ancList02.col6 > li:first-child,
.anchorWrap01 .ancList02.col7 > li:first-child,
.anchorWrap01 .ancList02.col8 > li:first-child {
	width: 100%;
}
.anchorWrap01 .ancList02 > li a {
	position: relative;
	display: block;
	padding: 10px 10px 10px 28px;
}
.anchorWrap01 .ancList02 > li a:after {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	left: 5px;
	top: 50%;
	bottom: 0;
	margin-top: -8px;
	margin-left: 0;
	border-top: none;
	border-left: none;
	border-right: none;
	background: url(/common-files/img/sp_com_arw_ic02.png) 0 0 no-repeat;
	-webkit-background-size: 16px 16px;
					background-size: 16px 16px;
}
.anchorWrap01 .ancList02 > li .ancIcon {
	display: none;
}
.anchorWrap01 .ancList02 .ancText {
	display: block;
}
#shopping .anchorWrap01 .ancList02 .ancText {
	padding-top: 0;
	padding-left: 10px;
	line-height: 1.4;
	padding-bottom: 0;
}

/* BUTTON PARTS
------------------------------------------------------ */
.btnLink01 a,
.btnLink01 input,
.btnList01 > li a,
.btnList01 > li input {
	width: 100%;
	padding: 19px 40px 17px 30px;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnLink01.typeColBtn01 a,
.btnLink01.typeColBtn01 input,
.btnList01.typeColBtn01 > li a,
.btnList01.typeColBtn01 > li input {
	width: 100%;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLink01 a:after,
.btnList01 > li a:after {
	height: 20px;
	width: 20px;
	margin-top: -10px;
}
.btnLink01 .btnBnr {
	display: none;
}
.btnLink01.catalogBtn01 a {
	padding: 19px 50px 17px 40px;
	position: relative;
	overflow: hidden;
}
.btnLink01.catalogBtn01 a .btnBnr {
	position: absolute;
	width: 60px;
	top: inherit;
	bottom: 0;
	left: 10px;
}
.btnLink01 a:after,
.btnList01 > li a:after {
	background-image: url(/common-files/img/sp_com_btn_ic01.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
#collabo .btnList01 > li a.cb-inline:after {
	background-image: url(/common-files/img/sp_com_btn_ic17.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01 input,
.btnList01 > li input {
	background-image: url(/common-files/img/sp_com_btn_ic01.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.blank a:after,
.btnList01 > li.blank a:after {
	background-image: url(/common-files/img/sp_com_btn_ic02.png);
}
.btnLink01.pdf a:after,
.btnList01 > li.pdf a:after {
	background-image: url(/common-files/img/sp_com_btn_ic03.png);
}
.btnLink01.xls a:after,
.btnList01 > li.xls a:after {
	background-image: url(/common-files/img/sp_com_btn_ic04.png);
}
.btnLink01.txtSmall a:after,
.btnList01.txtSmall > li a:after {
	height: 20px;
	width: 20px;
	margin-top: -10px;
	background-image: url(/common-files/img/sp_com_btn_ic05.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.type03 a:after,
.btnList01 > li.type03 a:after {
	background: url(/common-files/img/sp_com_btn_ic13.png) no-repeat 0 0;
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.type03.blank a:after,
.btnList01 > li.blank a:after {
	background-image: url(/common-files/img/sp_com_btn_ic14.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.type03.pdf a:after,
.btnList01 > li.type03.pdf a:after {
	background-image: url(/common-files/img/sp_com_btn_ic15.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.txtSmall.mail a:after,
.btnList01.txtSmall > li.mail a:after,
.btnLink01.type03.mail a:after,
.btnList01 > li.type03.mail a:after {
	height: 27px;
	width: 27px;
	margin-top: -14px;
	background-image: url(/common-files/img/sp_com_btn_ic16.png);
	-webkit-background-size: 27px 27px;
					background-size: 27px 27px;
}
.btnLink01.txtSmall input,
.btnList01.txtSmall > li input {
	background-image: url(/common-files/img/sp_com_btn_ic05.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.blank.txtSmall a:after,
.btnList01.txtSmall > li.blank a:after {
	background-image: url(/common-files/img/sp_com_btn_ic06.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.pdf.txtSmall a:after,
.btnList01.txtSmall > li.pdf a:after {
	background-image: url(/common-files/img/sp_com_btn_ic07.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.xls.txtSmall a:after,
.btnList01.txtSmall > li.xls a:after {
	background-image: url(/common-files/img/sp_com_btn_ic08.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.type03.txtSmall a:after,
.btnList01.txtSmall > li.type03 a:after {
	background-image: url(/common-files/img/sp_com_btn_ic13.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.type03.blank.txtSmall a:after,
.btnList01.txtSmall > li.type03.blank a:after {
	background-image: url(/common-files/img/sp_com_btn_ic14.png);
}
.btnLink01.type03.pdf.txtSmall a:after,
.btnList01.txtSmall > li.type03.pdf a:after {
	background-image: url(/common-files/img/sp_com_btn_ic15.png);
}
.btnLink01.back a:after {
	background-image: url(/common-files/img/sp_com_back_ic01.png);
	-webkit-background-size: 16px 15px;
					background-size: 16px 15px;
}
.btnLink01.back input {
	background-image: url(/common-files/img/sp_com_back_ic01.png);
	-webkit-background-size: 16px 15px;
					background-size: 16px 15px;
}
.btnLink01.login a:after {
	background-image: url(/common-files/img/sp_com_btn_ic09.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnLink01.login input {
	background-image: url(/common-files/img/sp_com_btn_ic09.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.btnList01 > li a .sizeTxt {
	font-size: 12px;
	font-size: 1.2rem;
}
.confirmArea {
	position: static;
	margin-top: 30px;
}
.confirmArea .btnLink01.back {
	text-align: center;
	margin-top: 15px;
}
.confirmArea .btnLink01.back a {
	width: 80%;
}
.btnList01.floatList > li {
	float: none;
	margin: 0;
}
.btnList01.floatList > li + li {
	margin-top: 15px;
}
.floatCenter .btnList01 > li {
	margin: 15px 0 0 0;
	text-align: center;
}
.btnLayout01 .btnRight,
.btnLayout01 .btnLeft {
	float: none;
	width: 100%;
	margin: 0;
}
.btnLayout01 .detail {
	margin-top: 5px;
}
.btnLayout02 {
	margin-top: 20px;
	border: 1px solid #dddddd;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	overflow: hidden;
}
.btnLayout02 .btnCol {
	width: 100%;
	float: none;
	margin-left: 0;
}
.btnLayout02 .btnCol:nth-child(2n+1) {
	margin-left: 0;
}
.btnLayout02 .btnCol:nth-child(n+3) {
	margin-top: 0;
}
.btnLayout02 .btnCol a {
	padding: 10px 25px 10px 10px;
	border: none;
	-webkit-border-radius: 0;
		 -moz-border-radius: 0;
					border-radius: 0;
}
.btnLayout02 .btnCol a:hover {
	margin-top: 0;
}
.btnLayout02 .btnCol + .btnCol a {
	border-top: 1px solid #dddddd;
}
.btnLayout02 .btnCol a:after {
	width: 16px;
	height: 16px;
	margin-top: -8px;
	right: 5px;
	background: url(/common-files/img/sp_com_arw_ic05.png) 0 0 no-repeat;
	-webkit-background-size: 16px 16px;
					background-size: 16px 16px;
}
.btnLayout02 .btnCol a .btnFigure {
	display: table-cell;
	width: 24.5%;
	padding-right: 15px;
	vertical-align: middle;
}
.btnLayout02 .btnCol a .btnFigure img {
	width: 64px;
}
.btnLayout02 .btnCol a .btnDetail {
	display: table-cell;
	width: 75.5%;
	vertical-align: middle;
}


/* TAB PARTS
------------------------------------------------------ */
.tabBox01 {
	margin-top: 20px;
}
.tabBox01 .tabLayout01 {
	padding: 0;
	border-top: solid 1px #bbbbbb;
	border-left: solid 1px #bbbbbb;
}
.tabBox01 .tabLayout01 li {
	display: table;
	width: 50% !important;
	margin-right: 0 !important;
	border-bottom: solid 1px #bbbbbb;
	border-right: solid 1px #bbbbbb;
}
.tabBox01 .tabLayout01 li a {
	padding: 10px 10px 10px 30px;
	vertical-align: middle;
	background: url(/common-files/img/sp_com_arw_ic01.png) no-repeat 5px 50%;
	-webkit-background-size: 16px 16px;
					background-size: 16px 16px;
	-webkit-border-radius: 0;
		 -moz-border-radius: 0;
					border-radius: 0;
	border: none !important;
}
.tabBox01 .tabLayout01 li.active a {
	background-color: #f3f3f3;
}
.tabBox01 .tabContents01 {
	margin: 10px;
	padding-top: 0;
	border: none;
}

/* TEXT PARTS
------------------------------------------------------ */
.txtLarge01 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}
.txtLarge02 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.txtLead01,
.txtHighlight04 {
  font-size: 16px;
  font-size: 1.6rem;
}
.txtLead01.hasIcon .leadIcon {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	padding-right: 0;
	text-align: center;
}
.txtLead01.hasIcon .text {
	display: block;
}
.telText01 {
	font-size: 20px;
	font-size: 2.0rem;
}
.noticeTxt01 {
	margin-top: 1em;
}
.noticeTxt01 a {
	display: inline-block;
	padding: 2px 0 3px 30px;
	background: url(/common-files/img/sp_com_mark_ic01.png) no-repeat 0 0.1em;
	-webkit-background-size: 22px 22px;
					background-size: 22px 22px;
}
.errorTxt01 {
	margin-top: 1em;
	color: #a5001e;
	font-weight: bold;
}
.errorTxt01 span {
	display: inline-block;
	padding: 2px 0 3px 30px;
	background: url(/common-files/img/sp_com_mark_ic02.png) no-repeat 0 0.1em;
	-webkit-background-size: 24px 21px;
					background-size: 24px 21px;
}
.caption {
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
.scrollTxt01 {
	position: relative;
	margin-top: 15px;
	padding-left: 60px;
}
.scrollTxt01:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 29px;
	width: 51px;
	background: url(/common-files/img/sp_com_mark_bg01.png) no-repeat 0 0;
	background-size: 51px 29px;
}

/* FORM PARTS
------------------------------------------------------ */
.input01 {
	font-size: 16px !important;
	font-size: 1.6rem !important;
	padding: 5px;
}
.sliderTable01 .inputPrice {
	min-width: 100px;
}
.selectBox01 {
}
.selectBox01 .selectL,
.selectBox01 .selectR,
.selectBox01 .txtC {
	float: none;
	width: 100%;
}
.selectBox01 .selectR,
.selectBox01 .txtC {
	margin: 15px 0 0 0;
}
.selectBox01 .selectL {
	margin: 0;
}
.selectBox01 .selectL .colLayout.col2 .col,
.selectBox01 .selectR .colLayout.col2 .col {
	width: 46%;
	margin-right: 8%;
}
.inputBox01 {
	display: block;
	padding: 10px;
}
.inputBox01 .txtArea,
.inputBox01 .inputArea,
.inputBox01 .btnArea {
	display: block;
	width: 100%;
	padding: 0;
}
.inputBox01 .txtArea {
	padding:0;
}
.inputBox01 .inputArea {
	margin-top: 5px;
}
.inputBox01 .btnArea {
	margin-top: 10px;
	text-align: center;
}
.inputBox01 .btnArea .btnInput01 input  {
	width: 50%;
}
.numberInputCol {
	margin-top: 20px;
}
.numberInputCol > .imgR {
	float: none;
	max-width: 100%;
	margin-top: 20px;
	text-align: center;
}
.numberInputCol > .numberInputArea,
.numberInputCol > .numberInputArea  {
	float: none;
}
.numberInputArea {
	width: 100%;
}
.numberInput {
	width: 100%;
	margin: 20px 0 0 0;
}
.numberInput .col {
	float: left;
	width: 18%;
	height: auto;
	margin-right: 2.5%;
}
.numberInput .col:nth-child(5n) {
	margin-right: 0;
}
.numberInput .col:nth-child(n+6) {
	margin-top: 10px;
}
.numberInput .col input,
.numberInput .col input {
	padding: 15px 0;
	-webkit-background-size: 15px 15px !important;
					background-size: 15px 15px !important;
}
.radioList01.floatList li,
.radioList02.floatList li,
.radioList03.floatList li,
.checkList01.floatList li,
.checkList02.floatList li {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}
.radioList01.floatList.col2 li,
.radioList01.floatList.col3 li,
.radioList01.floatList.col4 li,
.radioList02.floatList.col2 li,
.radioList02.floatList.col3 li,
.radioList02.floatList.col4 li,
.radioList03.floatList.col2 li,
.radioList03.floatList.col3 li,
.radioList03.floatList.col4 li {
	width: 100%;
}
.radioList01.floatList li + li {
	margin-top: 10px !important;
}
.radioList02.floatList li + li {
	margin-top: 10px !important;
}
.radioList03.floatList li + li {
	margin-top: 15px !important;
}
.radioList03 .radioBtnBox .radio01 {
	font-size: 14px;
	font-size: 1.4rem;
	background-image: url(/common-files/img/sp_com_radio_ic01.png);
	-webkit-background-size: 21px 22px;
					background-size: 21px 22px;
}
.radioList03 .radioBtnBox .radio01 .subTxt {
	font-size: 12px;
	font-size: 1.2rem;
}
.radioList03 .radioBtnBox .radio01.checked {
	background-image: url(/common-files/img/sp_com_radio_ic01on.png);
	background-color: #f4efe6;
	border: solid 2px #b7b3ab;
	-webkit-background-size: 21px 21px;
					background-size: 21px 21px;
}
.checkList01.floatList li + li,
.checkList02.floatList li + li {
	margin-top: 10px;
}
.selectCardArea {
	width: 100%;
	margin-top: 25px;
}
.selectCardArea > li {
	position: relative;
	float: left;
	width: 50%;
	padding: 10px;
	background: #ffffff;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
.selectCardArea > li .imgArea {
	display: table;
	width: 100%;
	height: 170px;
	background: #ffffff;
}
.detailCell01 .priceArea {
	width: 25%;
	font-size: 25px;
	font-size: 2.5rem;
}
.detailCell01 .priceArea .input01 {
	font-size: 25px;
	font-size: 2.5rem;
}
.detailCell01 .denomination {
	margin-left: 15px;
	font-size: 18px;
	font-size: 1.8rem;
}
.detailCell01 .denomination + .priceArea {
	margin-left: 15px;
}
.inputPWArea {
	position: static;
	text-align: left;
}
.inputPWArea + .inputPWArea {
	margin-top: 20px !important;
}
.inputPWArea > .txt01 {
	position: static;
	margin-top: 15px;
}
.inputPWArea .input01 {
	width: 100%;
}
.inputPWArea > .txt01 + .input01 {
	margin-top: 10px;
}
.btnLink01.login + .linkList01 {
	width: 100%;
	margin: 20px 0 0 0;
}
.select01 select {
	background-image: url(/common-files/img/sp_com_select_ic01.png);
	-webkit-background-size: 41px 41px;
					background-size: 41px 41px;
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.select01.middle select {
	width: 100%;
}
.selectBox01 .selectArea01 {
	float: none;
	width: 100%;
	margin: 0;
}
.selectBox01 .btnArea01 {
	margin-top: 15px;
	text-align: center;
}
.selectBox01 .btnArea01 .btnInput01 input {
	width: 50%;
}
.radio01 {
	background-image: url(/common-files/img/sp_com_radio_ic01.png);
	-webkit-background-size: 21px 22px;	
					background-size: 21px 22px;
}
.radio01.checked {
	background-image: url(/common-files/img/sp_com_radio_ic01on.png);
	-webkit-background-size: 21px 21px;	
					background-size: 21px 21px;
}
.check01 {
	background-image: url(/common-files/img/sp_com_check_ic01.png);
	-webkit-background-size: 21px 21px;
					background-size: 21px 21px;
}	
.check01.checked {
	background-image: url(/common-files/img/sp_com_check_ic01on.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.selectCardArea > li > .txt span {
	background-image: url(/common-files/img/sp_com_radio_ic01.png);
	-webkit-background-size: 21px 22px;
					background-size: 21px 22px;
}
.selectCardArea > li.checked > .txt span  {
	background-image: url(/common-files/img/sp_com_radio_ic01on.png);
	-webkit-background-size: 21px 21px;
					background-size: 21px 21px;
}
.checkMark01 > label {
	background-image: url(/common-files/img/sp_com_check_ic01.png);
	-webkit-background-size: 21px 21px;
					background-size: 21px 21px;
}
.checkMark01 > label.checked {
	width: 20px;
	background-image: url(/common-files/img/sp_com_check_ic01on.png);
	-webkit-background-size: 20px 20px;
					background-size: 20px 20px;
}
.formFlowList {
	width: 100%;
	margin-top: 25px;
	font-size: 12px;
	font-size: 1.2rem;
}
.formFlowList li {
	width: 33.33%;
	height: 46px;
}
.formFlowList li:nth-child(n+4) {
	margin-top: 15px;
}
.formFlowList li .arrowBox {
	width: 100%;
	padding-right: 24px;
}
.formFlowList li .arrowBox:before {
	right: -25px;
	margin-top: -25px;
	border-top: solid 25px transparent;
	border-right: solid 25px transparent;
	border-bottom: solid 25px transparent;
	border-left: solid 25px #ffffff;
}
.formFlowList li .arrowBox:after {
	right: -21px;
	margin-top: -23px;
	height: 0;
	width: 0;
	border-top: solid 23px transparent;
	border-right: solid 23px transparent;
	border-bottom: solid 23px transparent;
	border-left: solid 23px #fceed2;
}
.formFlowList li.current .arrowBox:before {
	top: 0;
	right: 0;
	height: 46px;
	width: 25px;
	margin-top: 0;
	background-color: #fceed2;
	border: none;
}
.formFlowList li.current .arrowBox:after {
	border-left: solid 23px #885d06;
}
.formFlowList li:nth-child(3n) .arrowBox:before,
.formFlowList li:last-child .arrowBox:before {
	top: 0;
	right: 0;
	height: 46px;
	width: 25px;
	margin-top: 0;
	background-color: #ffffff;
	border: none;
}
.formFlowList li.current:before {
	left: -25px;
	height: 46px;
	width: 25px;
}
.formFlowList li:nth-child(3n+1):before {
	display: none !important;
}

/* ----- modal ----- */
/* custom */
#cboxContent {
	padding: 0;
}

/* CV PARTS
------------------------------------------------------ */
/* ----- cvWrap01 ----- */
.cvWrap01 {
	margin-top: 40px;
	padding: 10px;
}
.cvWrap01:after {
	top: -11px;
	margin-left: -19px;
	border-bottom: 11px solid #ffebeb;
	border-left: 19px solid transparent;
	border-right: 19px solid transparent;
}
.cvWrap01 .cvInner {
	width: 100%;
}
.cvWrap01 .cvColumn {
	margin-top: 10px;
}
.cvWrap01 .subLead01,
.cvWrap01 .cvLead01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.cvWrap01 .cvLead01 > em {
	font-size: 18px;
	font-size: 1.8rem;
}
.cvWrap01 .cvInner .cvLeft {
	width: 100%;
	float: none;
	margin-right: 0;
}
.cvWrap01 .cvInner .cvLeft .cvBanner01 a {
	display: block;
	background: #ffffff;
	border-bottom: 3px solid #5B5B5B;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
	overflow: hidden;
}
.cvWrap01 .cvInner .cvLeft .cvBanner01 a:hover {
	margin-top: 0;
	border-bottom-width: 3px;
	opacity: 1.0;
}
.cvWrap01 .cvInner .cvRight {
	float: none;
	width: 100%;
	margin: 10px 0 0;
	padding: 10px;
}
.cvWrap01 .cvInner .cvInfo {
	margin-top: 20px;
}
.cvWrap01 .cvInner .cvInfo .cvTel {
	width: 100%;
	float: none;
	margin-left: 0;
	text-align: center;
}
.cvWrap01 .cvInner .cvInfo .cvColumn .cvTel {
	width: 100%;
	float: none;
}
.cvWrap01 .cvInner .cvInfo .cvTel .cvLead02 {
	margin-bottom: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.cvWrap01 .cvInner .cvInfo .cvTel .telNum {
	margin-bottom: 10px;
	padding-left: 0;
	background: none;
}
.cvWrap01 .cvInner .cvInfo .cvTel .telNum .telLink {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #a5001e;
	line-height: 1.0;
}
.cvWrap01 .cvInner .cvInfo .cvTel .telNum .telLink a {
	color: #a5001e;
	text-decoration: none;
}
.cvWrap01 .cvInner .cvInfo .cvTel .telNum .area {
	margin: 0 10px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.cvWrap01 .cvInner .cvInfo .cvLink {
	width: 100%;
	float: none;
}
.cvWrap01 .cvInner .cvInfo .cvColumn .cvLink {
	float: none;
	margin-left: 0;
}
.cvWrap01 .cvInner .cvInfo .cvLink .cvBtn01 a {
	position: relative;
	display: block;
	padding: 10px 10px 10px 40px;
	background: url(/common-files/img/sp_com_cv_ic01.png) 10px 50% no-repeat #ffffff;
	-webkit-background-size: 21px 22px;
					background-size: 21px 22px;
}
.cvWrap01 .cvInner .cvInfo .cvLink .cvBtn01 a:after {
	background: url(/common-files/img/sp_com_btn_ic01.png) 0 0 no-repeat;
	-webkit-background-size: 32px;
					background-size: 32px;
}
.cvWrap01 .cvInner .cvInfo .cvLink .cvBtn01 a:hover {
	margin-top: 0;
	border-bottom-width: 3px;
	opacity: 1.0;
}

/* ----- cvWrap02 ----- */
.cvWrap02 {
	width: 100%;
	margin: 20px auto 0;
}
.cvWrap02 .cvHeading01 {
	padding: 12px 5px;
	background: #f4efe6;
	font-size: 16px;
	font-size: 1.6rem;
}
.cvWrap02 .cvInner {
	padding: 15px 10px 20px;
}
.cvWrap02 .cvTel {
	font-size: 26px;
	font-size: 2.6rem;
}
.cvWrap02 .cvTel + .cvTel {
	margin-top: 10px;
}
.cvWrap02 .cvTel .area {
	margin-right: 10px;
	padding: 0.2em 10px 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
}
.cvWrap02 .cvNote {
	text-align: left;
}

/* ----- cvBnr01 ----- */
.cvBnr01 {
	margin-top: 20px;
	text-align: center;
}
.cvBnr01 a {
	width: 100%;
}
.cvBnr01 a:after {
	width: 17px;
	height: 11px;
	background: url(/common-files/img/sp_com_arw_ic06.png) 0 0 no-repeat;
	-webkit-background-size: 17px 11px;
					background-size: 17px 11px;
}
.cvOversea {
	margin-top: 20px;
	padding: 10px;
	border: 2px solid #e8dcc7;
}
.cvOversea .cvOverseaInner {
	width: 100%;
}
.cvOversea .cvOverseaHead {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;
}
.cvOversea .cvOverBtn > li {
	display: table;
	width: 100%;
	float: none;
	margin-left: 0;
}
.cvOversea .cvOverBtn > li + li {
	margin-top: 10px;
}
.cvOversea .cvOverBtn > li > a {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.cvOversea .cvOverBtn > li > a:hover {
	border-top: 2px solid #ffffff;
}
.cvOversea .cvOverLarge {
	font-size: 18px;
	font-size: 1.8rem;
}

/* ----- floatingWrap ----- */
#floatingWrap01 {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 4px;
	background: url(/common-files/img/sp_com_floating_bg01.png) 0 0 repeat-x;
	-webkit-background-size: 4px 4px;
					background-size: 4px 4px;
	z-index: 9999;
}
#floatingWrap01 .floatingInner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	background: rgba(255, 255, 255, 0.9);
}
#floatingWrap01 .floatingInner .floatingClose {
	position: absolute;
	right: 15px;
	top: -31px;
	width: 88px;
	height: 31px;
	background: url(/common-files/img/sp_com_floating_ic01.png) no-repeat 0 0;
	-webkit-background-size: 88px 31px;
	background-size: 88px 31px;
	text-indent: -9999px;
	cursor: pointer;
}
#floatingWrap01.floatingNone .floatingInner .floatingClose {
	background: url(/common-files/img/sp_com_floating_ic02.png) no-repeat 0 0;
	-webkit-background-size: 88px 31px;
	background-size: 88px 31px;
}

/* cashingFloating */
#floatingWrap01 .floatingInner .cashingFloating {
	padding: 10px 0;
	letter-spacing: -0.4em;
}
#floatingWrap01 .floatingInner .cashingFloating .loginBt {
	float: none;
	width: 100%;
	margin-right: 0;
}
#floatingWrap01 .floatingInner .cashingFloating .loginBt img {
	width: 100%;
	height: auto;
}
#floatingWrap01 .floatingInner .cashingFloating .atmSearch {
	display: none;
}
#floatingWrap01 .floatingInner .cashingFloating .floatingUtility {
	display: none;
}
	
/* cashingFloating typeCashing */
#floatingWrap01.typeCashing .floatingInner .cashingFloating {
	padding: 10px 0;
}
#floatingWrap01.typeCashing .floatingInner .cashingFloating .floatingCashingHead {
	float: left;
	width: 15%;
	margin-right: 2%;
}
#floatingWrap01.typeCashing .floatingInner .cashingFloating .loginBt {
	float: left;
	width: 40%;
	margin-right: 1.5%;
}
#floatingWrap01.typeCashing .floatingInner .cashingFloating .loginBt.type02 {
	width: 40%;
	margin-right: 0;
}

/* revoFloating */
#floatingWrap01 .revoFloating {
	padding: 10px 0;
	width: 100%;
	margin: 0 auto;
}
#floatingWrap01 .revoFloating .loginBt {
	width: 100%;
	margin: 0 auto;
}
#floatingWrap01 .revoFloating .loginBt img {
	width: 100%;
	height: auto;
}

/* commonFloating */
#floatingWrap01 .commonFloating {
	width: 100%;
	margin: 0 auto;
}
#floatingWrap01 .commonFloating .loginBt {
	width: 100%;
	float: none;
}
#floatingWrap01 .commonFloating .appliBt {
	display: none;
}

/* EXTRA
------------------------------------------------------ */
/* ----- breadcrumb ----- */
.breadcrumb {
	/* display: none; */
}
.pathList{
	width: 100% !important;
}
.breadcrumb .pathList{
	padding-right: 12px;
}
.breadcrumb .pathList > li {
	line-height: 1.5 !important;
}
.breadcrumb .pathList > li:first-child {
	padding-left: 12px;
}
.floatCenter {
	position: static;
	overflow: hidden;
}
.floatCenter > ul,
.floatCenter > ol {
	position: static;
	float: none;
}
.floatCenter > ul > li,
.floatCenter > ol > li {
	position: static;
	float: none;
}
.pcOnly {
	display: none !important;
}
.spOnly {
	display: block !important;
}
br.spOnly {
	display: inline !important;
}
.textAreaBox p:first-child{
	display: block;
}
.textAreaBox .textBox{
	width: 80%;
}

/* ----- modal ----- */
#colorbox,
#cboxWrapper,
#cboxContent {
	overflow: auto !important;
}
a.cb-inline:hover img {
	opacity: 1.0;
}
.cb_inl_content {
}
.cb_inl_content .cb_inl_head01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.cb_inl_content .cb_inl_inner {
	padding: 20px;
}
.cb_inl_content .cb_inl_inner > *:first-child {
	margin-top: 0 !important;
}
.cb_inl_content .cb_close a:after,
#eposnet_renewal .cb_close a:after,
#function_change .cb_close a:after {
	right: 10px;
	height: 14px;
	width: 14px;
	margin-top: -7px;
	background-image: url(/common-files/img/sp_com_close_ic01.png);
	-webkit-background-size: 14px 14px;
					background-size: 14px 14px;
}
.cb-inline:after {
	width: 33px;
	height: 21px;
	background: url(/common-files/img/sp_com_cb_ic01.png) 0 0 no-repeat;
	-webkit-background-size: 33px 21px;
					background-size: 33px 21px;
}
#colorbox.cb-imgWrap #cboxClose {
	width: 24px;
	height: 24px;
	background: url(/common-files/img/com_close_ic04.png) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
					background-size: 24px 24px;
	top: -10px;
	right: -11px;
}

/*----- toggle -----*/
.toggleTrigger {
	padding-left: 36px;
}
.toggleTrigger .toggleIcon {
	position: absolute;
	display: block;
	top: 50%;
	left: 12px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: none #ffffff;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.toggleTrigger.open .toggleIcon {
	background: none #ffffff;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.toggleTrigger .toggleIcon:before {
	position: absolute;
	content: "";
	width: 60%;
	height: 2px;
	top: 50%;
	left: 20%;
	margin-top: -1px;
	background-color: #a5001e;
}
.toggleTrigger .toggleIcon:after {
	position: absolute;
	content: "";
	width: 60%;
	height: 2px;
	top: 50%;
	left: 20%;
	margin-top: -1px;
	background-color: #a5001e;
	-webkit-transform: rotate(90deg);
		 -moz-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			 -o-transform: rotate(90deg);
					transform: rotate(90deg);
	-webkit-transition: transform 0.3s, opacity 0.3s;
		 -moz-transition: transform 0.3s, opacity 0.3s;
			-ms-transition: transform 0.3s, opacity 0.3s;
			 -o-transition: transform 0.3s, opacity 0.3s;
					transition: transform 0.3s, opacity 0.3s;
}
.toggleTrigger.open .toggleIcon:after {
	opacity: 0;
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			 -o-transform: rotate(180deg);
					transform: rotate(180deg);
}

/* Clearfix
------------------------------------------------------ */
.footerList:after {
	content: "";
	display: block;
	clear: both;
}
.footerList {
	zoom: 1;
}

}