@charset "utf-8";

/* ======================================================
 * ELEMENT **********************************************
 * Common Setting
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Navi Parts
 * Table Parts
 * Layout Parts
 * Figure Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * UNIQUE ***********************************************
 * Page Component 
 * ClearFix
====================================================== */

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

	ELEMENT

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

/* Common Setting
------------------------------------------------------ */
/* input */
input[type="text"],
textarea {
	padding: 5px;
	border: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	background: #ffffff;
}

/* hover */
img.imgover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}


/* Article Parts
------------------------------------------------------ */
/*----- artWrap -----*/
[class^="artWrap"] {
	clear: both;
}
[class^="artWrap"] > *:first-child {
	margin-top: 0 !important;
}
.artWrap01 {
}

/* artTime */
.artTime01 {
}
.artWrap01 .heading01 + .artTime01 {
	margin-top: 0 !important;
}
.artTime01 + * {
	margin-top: 1em;
}


/* Section Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > *:first-child {
	margin-top: 0 !important;
}
[class^="sectioning"] > *:last-child {
	margin-bottom: 0 !important;
}
[class^="sectioning"] > [class^="sectioning"] {
	margin-top: 30px !important;
}
[class^="sectioning"] {
	clear: both;
}
/*.sectioning01 { margin: 40px 0 0 0 !important; }
.sectioning02 { margin: 35px 0 0 0 !important; }*/
.sectioning03 {
	margin-bottom: 80px !important;
}
.sectioning04 {
	margin-bottom: 60px !important;
}
.sectioning05 {
	margin-bottom: 40px !important;
}
.sectioning06 {
	margin-bottom: 30px !important;
}
.sectioning07 {
	margin-bottom: 20px !important;
}


/* Heading Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > [class^="heading"]:first-child {
	margin-top: 0;
}
/*#contents .headingWrap01 + *,
#contents .headingVisual01 + * {
	margin-top: 30px;
}
#contents .heading02 + *,
#contents .heading03 + *,
#contents .heading04 + *,
#contents .heading05 + *,
#contents .heading06 + *,
#contents .heading07 + * {
	margin-top: 20px;
}
#contents .heading01 + * {
	margin-top: 15px;
}*/
[class^="heading0"],
[class^="heading0"] a {
	color: #000000;
}
[class^="heading0"] a {
	padding: 0 18px 0 0;
	background: url(/common/images/com_ic01.gif) no-repeat 100% 50%;
}
[class^="heading0"] a.nolink {
	background-image: none;
	padding: 0;
	color: #0277bd;
}
/* heading02 */
.heading02 {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading02 span {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	vertical-align: middle;
}
.heading02.visa {
	background: url(/common/images/com_il63.png) no-repeat 0 0;
	padding-left: 55px;
}
.heading02.master {
	background: url(/common/images/com_il64.png) no-repeat 0 0;
	padding-left: 55px;
}
.heading02.jcb {
	background: url(/common/images/com_il65.png) no-repeat 0 0;
	padding-left: 55px;
}
/* heading03 */
.heading03 {
	position: relative;
	margin: 0 0 30px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #aaaaaa;
	color: #000000;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading03 + [class^="sectioning"] {
	margin-top: 50px;
}
.heading03:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 50%;
	height: 3px;
	background-color: #e60012;
}
/* heading04 */
.heading04 {
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #cccccc;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.2;
}
/* heading05 */
.heading05 {
	margin: 0 0 20px 0;
	padding: 2px 0 2px 10px;
	border-left: 5px solid #aaaaaa;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}
/* heading06 */
.heading06 {
	margin: 0 0 15px 0;
	padding: 0 0 0 12px;
	border-left: 3px solid #cccccc;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
}
/* heading07 */
.heading07 {
	margin: 0 0 15px 0;
	padding: 0 0 0 12px;
	border-left: 5px solid #aaaaaa;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
	background:#eeeeee;
	font-weight:bold;
	padding:13px;
}

/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 {
	margin-bottom: 1.0em !important;
}
.paragraph02 {
	margin-bottom: 0.5em !important;
}
/*.paragraph03 { margin-top: 0.5em !important; }*/
.paragraph04 {
	padding: 0 0 0 14px;
	color: #e60012;
	background: url(/common/images/com_ic02_red.gif) no-repeat 0 0.6em;
}

[class*="paragraph"] + [class*="sectioning"],
[class*="paragraph"] + [class*="colLayout"] {
	margin-top: 30px !important;
}
/* inner */
[class*="innerWrap"] > *:first-child {
	margin-top: 0;
}
.innerWrap01 { padding: 0 10px; }
.innerWrap02 { padding: 0 20px; }
.innerWrap03 { padding: 0 30px; }


/* Text Parts
------------------------------------------------------ */
/* style */
.txNormal { font-weight: normal !important; }
.txBold { font-weight: bold !important; }
.txItalic {	font-style: italic !important; }
.txLine { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0 !important;	}
.txHeight02 {	line-height: 2.0 !important;	}
.txHeight03 {	line-height: 1.5 !important;	}
/* size */
.txSizeSS { font-size: 10px !important; font-size: 1.0rem !important; }
.txSizeS { font-size: 12px !important; font-size: 1.2rem !important; }
.txSizeM { font-size: 14px !important; font-size: 1.4rem !important; }
.txSizeL { font-size: 16px !important; font-size: 1.6rem !important; }
/* color */
.txDefaultColor { color: #222 !important; }
.txColor01 { color: #cc0000 !important; }
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
.txSpace03 { margin: 0 5px; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }

/* txHighlight */
.txHighlight01 {
	color: #e60012 !important;
}
.txHighlight02 {
	color: #0d47a1 !important;
}
.txHighlight03 {
	color: #ff6d00 !important;
}

/* txLead */
.txLead01 {
	margin: 40px 0;
	color: #e60012;
	font-size: 18px;
	font-size: 1.8rem;
}
.txLead01.noteLead {
	padding: 10px 15px;
	border: 1px solid #e60012;
}
.txLead02 {
	margin: 1em 0 0.5em;
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.txLead03 {
	margin: 40px 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.txLead03 span {
	color: #e60012;
}
.txLead04 {
	text-indent: -1em;
	margin: 30px 0 0 1em;
	font-size: 18px;
}
.txLead04:before {
	content: "※";
	color: #e60012;
}
.txLead04 span {
	color: #e60012;
}

/* txCaption */
.txCaption01 {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0.5em 0 0 0;
	text-align: left;
}

.telNumber {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 36px;
	line-height: 1.2;
	color: #000000;
}
.telNumber.sizeS {
	font-size: 24px;
}
.telNumber.sizeM {
	font-size: 32px;
}

.telIcon01 {
	position: relative;
	padding-left: 45px;
	display: inline-block;
}
.telIcon01:before {
	content: url(/common/images/com_ic41.gif);
	position: absolute;
	left: 0;
	top: 2px;
}
.telIcon02 {
	position: relative;
	padding-left: 35px;
	display: inline-block;
}
.telIcon02:before {
	content: url(/common/images/com_ic42.gif);
	position: absolute;
	left: 0;
	top: 0;
}
.telIcon03 {
	position: relative;
	padding-left: 45px;
	display: inline-block;
}
.telIcon03:before {
	content: url(/common/images/com_ic40.gif);
	position: absolute;
	left: 0;
	top: 5px;
}
.telNumber.sizeM.telIcon03.tel-sp {
	display: none;
}

/* List Parts
------------------------------------------------------ */

/* selector */
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-bottom: 1em;
}



/* noteList01 */
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1em;
	margin-bottom: 0.5em;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
}
.noteList01 > li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
.noteList01 > .noteList01-red,
.noteList01 > .noteList01-red::before {
	color: #e60012;
}
.noteList01 > .noteList01-bold,
.noteList01 > .noteList01-bold::before {
	font-weight: bold;
}
.noteList01 > li.alC {
	text-align: center;
	display: inline-block;
}
/* noteList02 */
.noteList02 > li {
	position: relative;
	padding: 0 0 0 3.5em;
	text-indent: -3.5em;
	margin-bottom: 0.5em;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
}

/* noteList03 */
.noteList03 > li {
	position: relative;
	margin-left: 1em;
	padding: 0 0 0 1em;
	text-indent: -1em;
	margin-bottom: 1.5em;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
}
.noteList03 > li:nth-child(n+10) {
	margin-left: 1.5em;
	padding-left: 1em;
	text-indent: -1.5em;
}
.noteList03 > .noteList03__item--red,
.noteList03__item--red::before {
	color: #e60012;
}
.noteList03 > li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
.noteList03 > li:last-child {
	margin-bottom: 0;
}
.noteList04 {
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
	text-align: left;
}
.noteList05 li {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.noteList05 li:nth-of-type(n+2) {
	margin: 5px 0 0;
}
.noteList06 li {
	font-size: 12px;
}

[class^="noteList"] .lightBlue {
	color: #6d92c1;
}

[class^="noteList"] .gray,
[class^="noteList"].gray li {
	color: #777;
}

/* iconList01 */
.iconList01 > li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 14px;
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.6em;
}
.iconList01 > li:last-child {
	margin-top: 0;
}
.iconList01 .icn_red {
	color: #e60012;
	background: url(/common/images/com_ic02_red.gif) no-repeat 0 0.6em;
}

/* iconList02 */
.iconList02 > li {
	padding: 0 0 0 14px;
	background: url(/common/images/com_ic03.gif) no-repeat 0 0.6em;
}

/* iconList03 */
.iconList03 > li {
	padding: 0 0 0 14px;
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.6em;
}

/* orderList01 */
.orderList01 {
	counter-reset: orderList01;
}
.orderList01 > li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}
.orderList01 > li:first-child {
	margin-top: 0;
}
.orderList01 > li:nth-child(n+10) {
	padding: 0 0 0 2em;
	text-indent: -2em;
}
.orderList01 > li:before {
	counter-increment: orderList01;
	content: counter(orderList01) ". ";
	color: #000000;
	font-weight: bold;
}

/* orderList02 */
.orderList02 {
	counter-reset: orderList02;
}
.orderList02 > li {
	padding: 0 0 0 2.5em;
	text-indent: -2.5em;
}
.orderList02 > li:first-child {
	margin-top: 0;
}
.orderList02 > li:nth-child(n+10) {
	padding: 0 0 0 3em;
	text-indent: -3em;
}
.orderList02 > li:before {
	counter-increment: orderList02;
	content: "（" counter(orderList02) "）";
}

/* descList01 */
.descList01 > dt,
.descList01 > dd {
	padding: 0 0 0 15px;
}
.descList01 > dt {
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.6em;
	color: #000000;
}
.descList01 > dd {
	margin: 0 0 1.0em 0;
}
.descList01 > dd:last-child {
	margin-bottom: 0;
}


[class*="noteList"] > li > *,
[class*="iconList"] > li > *,
[class*="orderList"] > li > *,
[class*="descList"] > li > * {
	text-indent: 0;
}


[class*="noteList"].col2 > li,
[class*="iconList"].col2 > li,
[class*="orderList"].col2 > li,
[class*="descList"].col2 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 43px;
	width: 345px;
	vertical-align: top;
}

[class*="noteList"].col2 > li:nth-of-type(2n),
[class*="iconList"].col2 > li:nth-of-type(2n),
[class*="orderList"].col2 > li:nth-of-type(2n),
[class*="descList"].col2 > li:nth-of-type(2n) {
	margin-right: 0;
}
.noSide [class*="noteList"].col2 > li,
.noSide [class*="iconList"].col2 > li,
.noSide [class*="orderList"].col2 > li,
.noSide [class*="descList"].col2 > li {
	width: 476px;
}
.columnBox01 > [class*="noteList"].col2 > li,
.columnBox01 > [class*="iconList"].col2 > li,
.columnBox01 > [class*="orderList"].col2 > li,
.columnBox01 > [class*="descList"].col2 > li {
	width: 295px;
}
.noSide .columnBox01 > [class*="noteList"].col2 > li,
.noSide .columnBox01 > [class*="iconList"].col2 > li,
.noSide .columnBox01 > [class*="orderList"].col2 > li,
.noSide .columnBox01 > [class*="descList"].col2 > li {
	width: 435px;
}
[class*="noteList"].col3 > li,
[class*="iconList"].col3 > li,
[class*="orderList"].col3 > li,
[class*="descList"].col3 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 24px;
	width: 222px;
	vertical-align: top;
}

[class*="noteList"].col3 > li:nth-of-type(3n),
[class*="iconList"].col3 > li:nth-of-type(3n),
[class*="orderList"].col3 > li:nth-of-type(3n),
[class*="descList"].col3 > li:nth-of-type(3n) {
	margin-right: 0;
}
.noSide [class*="noteList"].col3 > li,
.noSide [class*="iconList"].col3 > li,
.noSide [class*="orderList"].col3 > li,
.noSide [class*="descList"].col3 > li {
	width: 314px;
}
[class*="noteList"].col4 > li,
[class*="iconList"].col4 > li,
[class*="orderList"].col4 > li,
[class*="descList"].col4 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 20px;
	width: 158px;
	vertical-align: top;
}

[class*="noteList"].col4 > li:nth-of-type(4n),
[class*="iconList"].col4 > li:nth-of-type(4n),
[class*="orderList"].col4 > li:nth-of-type(4n),
[class*="descList"].col4 > li:nth-of-type(4n) {
	margin-right: 0;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="btnLink"],
[class*="bnrLink"] {
	margin-bottom: 1em;
}
ul[class*="iconLink"] > li {
	margin-bottom: 0.5em;
}
ul[class*="iconLink"] > li:last-child {
	margin-bottom: 0;
}



.iconLink01 a:after,
.btnLink01 a:after {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
.iconLink01 a[target="_blank"]:after,
.btnLink01.gray a[target="_blank"]:after,
.btnLink01 .gray a[target="_blank"]:after {
	content: url(/common/images/com_ic06.gif);
}
.btnLink01.black a[target="_blank"]:after,
.btnLink01 .black a[target="_blank"]:after,
.btnLink01.red a[target="_blank"]:after,
.btnLink01 .red a[target="_blank"]:after,
.btnLink01.blue a[target="_blank"]:after,
.btnLink01 .blue a[target="_blank"]:after,
.btnLink01.orange a[target="_blank"]:after,
.btnLink01 .orange a[target="_blank"]:after {
	content: url(/common/images/com_ic11.gif);
}
.iconLink01 a[href$=".pdf"]:after,
.btnLink01.gray a[href$=".pdf"]:after,
.btnLink01 .gray a[href$=".pdf"]:after {
	content: url(/common/images/com_ic07.gif);
}
.btnLink01.black a[href$=".pdf"]:after,
.btnLink01 .black a[href$=".pdf"]:after,
.btnLink01.red a[href$=".pdf"]:after,
.btnLink01 .red a[href$=".pdf"]:after,
.btnLink01.blue a[href$=".pdf"]:after,
.btnLink01 .blue a[href$=".pdf"]:after {
	content: url(/common/images/com_ic12.gif);
}
.iconLink01 a[href="javascript:print();"]:after {
	content: url(/common/images/com_ic08.gif);
}
.iconLink01 a[href^="mailto:"]:after {
	content: url(/common/images/com_ic09.png);
}

/* リンク先がPDFファイルでPDFアイコンを表示しない */
.btnLink01.nonPdf a[href$=".pdf"]:after,
.btnLink01 .nonPdf a[href$=".pdf"]:after,
.btnLink01.nonPdf a[href$=".pdf"]:after,
.btnLink01 .nonPdf a[href$=".pdf"]:after,
.btnLink01.nonPdf a[href$=".pdf"]:after,
.btnLink01 .nonPdf a[href$=".pdf"]:after {
	content: url(/common/images/com_ic11.gif);
}

/* 矢印アイコンを表示する場合は別ウィンドウのアイコンを表示しない */
.icon-arrow.red a[target="_blank"]:after,
.icon-arrow .red a[target="_blank"]:after,
.icon-arrow.blue a[target="_blank"]:after,
.icon-arrow .blue a[target="_blank"]:after,
.icon-arrow.orange a[target="_blank"]:after,
.icon-arrow .orange a[target="_blank"]:after {
	content: "";
}


/* linkTxt */
.linkTxt {
	font-weight: bold;
}

a.linkBlank:after {
	margin: 0 5px 0 5px;
	content: url(/common/images/com_ic06.gif);
}
a.linkPdf:after {
	margin: 0 5px 0 5px;
	content: url(/common/images/com_ic07.gif);
}
a.linkPrint:after {
	margin: 0 5px 0 5px;
	content: url(/common/images/com_ic08.gif);
}
a.linkMail:after {
	margin: 0 5px 0 5px;
	content: url(/common/images/com_ic09.png);
}


/* iconLinks */
.linkBlank a:after,
.linkPdf a:after,
.linkPrint a:after,
.linkMail a:after {
	vertical-align: middle;
	margin: 0 5px 0 5px;
}
.linkBlank a[target="_blank"],
.linkPdf a[href$=".pdf"],
.linkPrint a[href="javascript:print();"],
.linkMail a[href^="mailto:"] {
	postion: relative;
	display: inline-block;
}

/* iconLink01 */
.iconLink01 a {
	position: relative;
	display: inline-block;
	padding: 0 0 0 10px;
	background: url(/common/images/com_ic05.png) no-repeat 0 0.6em;
}
.iconLink01 a:after {
	vertical-align: middle;
	margin: 0 0 0 5px;
}

.iconLink01 a[target="_blank"]:after,
.linkBlank a[target="_blank"]:after {
	content: url(/common/images/com_ic06.gif);
}
.iconLink01 a[href$=".pdf"]:after,
.linkPdf a[href$=".pdf"]:after {
	content: url(/common/images/com_ic07.gif);
}
.iconLink01 a[href="javascript:print();"]:after,
.linkPrint a[href="javascript:print();"]:after {
	content: url(/common/images/com_ic08.gif);
}
.iconLink01 a[href^="mailto:"]:after,
.linkMail a[href^="mailto:"]:after {
	content: url(/common/images/com_ic09.png);
}
.iconLink01 .linkBold a {
	font-weight: bold;
}
.iconLink01 .linkPrev a {
	padding-left: 16px;
	background: url(/common/images/com_ic10.gif) no-repeat 0 0.6em;
}

.iconLink01 .linkAnc a {
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic13.gif) no-repeat 0 0.7em;
	font-size: 12px;
	font-size: 1.2rem;
}

.iconLink01.floatList {
	position: relative;
	left: 50%;
	float: left;
	margin-top: 10px;
	margin-bottom: 0;
}
.iconLink01.floatList li {
	position: relative;
	left: -50%;
	float: left;
	margin-right: 24px;
	margin-bottom: 0;
}

.iconLink01.floatListL {
}
.iconLink01.floatListL li {
	display: inline-block;
	margin-right: 24px;
}

/* iconLink02 */
.iconLink02 li {
	background: url(/common/images/com_ic31.png) no-repeat 0 0.2em;
	padding-left: 35px;
	color: #e60012;
	font-size: 12px;
	font-size: 1.2rem;
}
.iconLink02 a {
	position: relative;
	display: inline-block;
	margin-left: -10px;
	padding: 0 0 0 10px;
	background: url(/common/images/com_ic05.png) no-repeat 0 0.6em;
	color: #e60012;
}



/* btnLink01 */
.btnLink01 {
	margin: 0 0 1.0em 0;
}
.btnLink01 li {
	margin: 10px 0 0 0;
}
.btnLink01 li a {
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
}

.btnLink01.large a,
.btnLink01 .large a {
	padding: 15px 40px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.btnLink01.large-wide a,
.btnLink01 .large-wide a {
	padding: 15px 4px;
}
.btnLink01.small a,
.btnLink01 .small a {
	padding: 10px 20px;
}
.btnLink01.auto a,
.btnLink01 .auto a {
	padding: 10px 20px;
}

.btnLink01.gray a,
.btnLink01 .gray a {
	background-color: #f5f5f5;
	border: 1px solid #f0f0f0;
}
.btnLink01.gray a:hover,
.btnLink01 .gray a:hover {
	background-color: #fafafa;
}
.btnLink01.black a,
.btnLink01 .black a {
	background-color: #444444;
	color: #ffffff;
}
.btnLink01.black a:hover,
.btnLink01 .black a:hover {
	background-color: #999999;
}
.btnLink01.red a,
.btnLink01 .red a {
	background-color: #e60012;
	color: #ffffff;
}
.btnLink01.red a:hover,
.btnLink01 .red a:hover {
	background-color: #ff4c5b;
}
.btnLink01.blue a,
.btnLink01 .blue a {
	background-color: #3879ba;
	color: #ffffff;
}
.btnLink01.blue a:hover,
.btnLink01 .blue a:hover {
	background-color: #6aa2d9;
}
.btnLink01.orange a,
.btnLink01 .orange a {
	background-color: #ec6c00;
	color: #fff;
}
.btnLink01.orange a:hover,
.btnLink01 .orange a:hover {
	opacity: .75;
}

.btnLink01.icon-arrow a,
.btnLink01 .icon-arrow a {
	background-image: url(/common/images/com_ic54.png);
	background-repeat: no-repeat;
	background-position: right 6px top 50%;
	background-size: 8px auto;
}

.backBtn a {
	padding: 5px 15px 5px 30px !important;
	background: url(/common/images/com_ic10.gif) no-repeat 14px 50%;
}
.linkBack a {
	padding: 10px 50px 10px 73px !important;
	background: url(/common/images/com_ic10.gif) no-repeat 50px 50%;
}

.btnLink01.column {
}
.btnLink01.column li {
	float: left;
	margin-right: 48px;
}
.btnLink01.column.large li {
	width: 360px;
}
.btnLink01.column.large li a {
	display: block;
}
.btnLink01.column.large li:nth-of-type(2n) {
	margin-right: 0;
}
.btnLink01.column.small li {
	width: 224px;
}
.btnLink01.column.small li:nth-of-type(3n) {
	margin-right: 0;
}
.btnLink01.column.auto li {
	float: none !important;
	margin: 10px auto !important;
	text-align: center;
}
.btnLink01.column.auto li,
.btnLink01.column.auto li a {
	width: auto !important;
	min-width: 0 !important;
}

.btnLink01 span.subText {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
}

.btnLink01.floatCenter {
	text-align: center;
}
.btnLink01.floatCenter li {
	display: inline-block;
	margin: 0 5px;
}
.btnLink01.floatCenter li.btn01 a {
	display: table-cell;
	padding: 5px;
	height: 58px;
	width: 400px;
	vertical-align: middle;
}
.btnLink01.floatCenter li.btn02 a {
	display: table-cell;
	padding: 5px;
	height: 58px;
	width: 240px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	vertical-align: middle;
}

.btnLink01__w45per {
	width: 45%;
}


[class*="iconLink"].col2 > li,
[class*="btnLink"].col2 > li,
[class*="bnrLink"].col2 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 43px;
	width: 360px;
	vertical-align: top;
}
[class*="iconLink"].col2 > li:nth-of-type(2n),
[class*="btnLink"].col2 > li:nth-of-type(2n),
[class*="bnrLink"].col2 > li:nth-of-type(2n) {
	margin-right: 0;
}
.noSide [class*="iconLink"].col2 > li,
.noSide [class*="btnLink"].col2 > li,
.noSide [class*="bnrLink"].col2 > li {
	width: 476px;
}
.columnBox01 > [class*="iconLink"].col2 > li,
.columnBox01 > [class*="btnLink"].col2 > li,
.columnBox01 > [class*="bnrLink"].col2 > li {
	width: 334px;
}
.noSide .columnBox01 > [class*="iconLink"].col2 > li,
.noSide .columnBox01 > [class*="btnLink"].col2 > li,
.noSide .columnBox01 > [class*="bnrLink"].col2 > li {
	width: 450px;
}

[class*="iconLink"].col3 > li,
[class*="btnLink"].col3 > li,
[class*="bnrLink"].col3 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 24px;
	width: 236px;
	vertical-align: top;
}
[class*="iconLink"].col3 > li:nth-of-type(3n),
[class*="btnLink"].col3 > li:nth-of-type(3n),
[class*="bnrLink"].col3 > li:nth-of-type(3n) {
	margin-right: 0;
}

.noSide [class*="iconLink"].col3 > li,
.noSide [class*="btnLink"].col3 > li,
.noSide [class*="bnrLink"].col3 > li {
	width: 314px;
}

[class*="iconLink"].col4 > li,
[class*="btnLink"].col4 > li,
[class*="bnrLink"].col4 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 24px;
	width: 157px;
	vertical-align: top;
}
[class*="iconLink"].col4 > li:nth-of-type(4n),
[class*="btnLink"].col4 > li:nth-of-type(4n),
[class*="bnrLink"].col4 > li:nth-of-type(4n) {
	margin-right: 0;
}


/* Navi Parts
------------------------------------------------------ */
/* anchorNavi01 */
.anchorNavi01 {
	margin: 0 0 30px 0;
	padding: 20px 25px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
}
.anchorNavi01 .link {
	overflow: hidden;
	margin: -10px 10px 0;
	letter-spacing: -0.4em;
}
.anchorNavi01 .link li {
	display: inline-block;
	margin: 10px 50px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.anchorNavi01 .link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic13.gif) no-repeat 0 0.7em;
}
.anchorNavi01 dl dt {
	font-size: 15px;
	font-size: 1.5rem;
	color: #000000;
}
.anchorNavi01 dl dd .link {
	margin-top: 0;
}
.anchorNavi01 .link.col3 li {
	width: 198px;
}
.anchorNavi01 .link.col3 li:nth-of-type(3n) {
	margin-right: 0;
}
.noSide .anchorNavi01 .link.col3 li {
	margin-right: 45px;
}
.noSide .anchorNavi01 .link.col3 li:nth-of-type(4n) {
	margin-right: 0;
}

/* anchorNavi02 */
.anchorNavi02 {
	margin: 0 0 75px 0;
}
.anchorNavi02 .link {
	overflow: hidden;
/*	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;*/
}
.anchorNavi02 .link li {
	box-sizing: border-box;
	float: left;
	background-color: #ffffff;
	border : 1px solid #dddddd;
	border-left: none;
}
.anchorNavi02 .link li:nth-of-type(n+5) {
	margin-top: -1px;
}

.anchorNavi02 .link li:nth-of-type(4n+1) {
	border-left: 1px solid #dddddd;;
}
.anchorNavi02 .link li a {
	transition: all 0.3s ease 0s;
	display: block;
	padding: 13px 15px 13px 30px;
	background: url(/common/images/com_ic13.gif) no-repeat 15px 1.8em;
}
.anchorNavi02 .link li a:hover {
	background-color: #fafafa;
}
.anchorNavi02 .link.col4 li {
	width: 25%;
}

/* anchorNavi03 */
.anchorNavi03 {
	margin: 0 0 75px 0;
}
.anchorNavi03 .link {
	overflow: hidden;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.anchorNavi03 .link li {
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	float: left;
	background-color: #ffffff;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.anchorNavi03 .link li a {
	display: table-cell;
	width: 255px;
	height: 70px;
	box-sizing: border-box;
	padding: 13px 70px 13px 19px;
	vertical-align: middle;
}
.anchorNavi03 .link li a span {
	display: inline-block;
	padding-left: 15px;
	background: url(/common/images/com_ic13.gif) no-repeat 0 0.8em;
}
.anchorNavi03 .link.col3 li {
	width: 255px;
}
.anchorNavi03 .link li.priceList01 a {
	background: url(/common/images/com_il05.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList02 a {
	background: url(/common/images/com_il06.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList03 a {
	background: url(/common/images/com_il07.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList04 a {
	background: url(/common/images/com_il08.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList05 a {
	background: url(/common/images/com_il09.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList06 a {
	background: url(/common/images/com_il10.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList07 a {
	background: url(/common/images/com_il11.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList08 a {
	background: url(/common/images/com_il12.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList09 a {
	background: url(/common/images/com_il13.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList10 a {
	background: url(/common/images/com_il14.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList11 a {
	background: url(/common/images/com_il15.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList12 a {
	background: url(/common/images/com_il71.gif) no-repeat 195px 50%;
}

.anchorNavi03 .link li:hover {
	background-color: #eeeeee;
}

/* anchorNavi04 */
.anchorNavi04 {
	width: 766px;
	margin: 0 0 75px 0;
}
.anchorNavi04 .link {
	overflow: hidden;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.anchorNavi04 .link li {
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	float: left;
	background-color: #ffffff;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.anchorNavi04 .link li a {
	position: relative;
	display: table-cell;
	width: 255px;
	height: 70px;
	box-sizing: border-box;
	padding: 13px 19px 13px 19px;
	vertical-align: middle;
}
.anchorNavi04 .link li a span {
	display: inline-block;
	padding-left: 15px;
	background: url(/common/images/com_ic13.gif) no-repeat 0 50%;
	width: 150px;
}
.anchorNavi04 .link li img {
	position: absolute;
	left: 195px;
	top: 13px;
}
.anchorNavi04 .link.col3 li {
	width: 255px;
}
.anchorNavi04 .link li:hover {
	background-color: #eeeeee;
}

/* anchorNavi05 */
.anchorNavi05 {
	width: 768px;
	margin: 30px 0 20px 0;
}
.anchorNavi05 li {
	float: left;
}


.anchorTitle {
	display: table-cell;
	box-sizing: border-box;
	width: 766px;
	height: 120px;
	padding-left: 196px;
	vertical-align: middle;
}

.anchorTitle.carlife {
	background: url(/common/images/com_ph01.png) no-repeat 0 0;
}
.anchorTitle.housesupport {
	background: url(/common/images/com_ph02.png) no-repeat 0 0;
}
.anchorTitle.lifesupport {
	background: url(/common/images/com_ph03.png) no-repeat 0 0;
}

/* localNavi01 */
.localNavi01 {
	margin: 0 0 75px 0;
}
.localNavi01 .link {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.localNavi01 .link li {
	box-sizing: border-box;
	box-shadow: 0 2px 0 #eaeaea;
	float: left;
	background-color: #ffffff;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.localNavi01 .link li a {
	transition: all 0.3s ease 0s;
	display: block;
	padding: 10px 15px;
	background-color: #f5f5f5;
	font-weight: bold;
	text-align: center;
}
.localNavi01 .link li a:hover {
	background-color: #fafafa;
}
.localNavi01 .link li.on a {
	color: #999999;
	cursor: default;
}
.localNavi01 .link li.on a:hover  {
	background-color: #f5f5f5;
	text-decoration: none;
}
.localNavi01 .link.col4 li {
	width: 25%;
}

/* localNavi02 */
.localNavi02 {
	margin: 0 0 75px 0;
	padding: 20px 25px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
}
.localNavi02 .link {
	overflow: hidden;
	margin: -10px 10px 0;
	letter-spacing: -0.4em;
}
.localNavi02 .link li {
	display: inline-block;
	margin: 10px 50px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.localNavi02 .link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic05.png) no-repeat 0 0.7em;
	font-weight: bold;
}
.localNavi02 .link li.on a {
	color: #999999;
	cursor: default;
}
.localNavi02 .link li.on a:hover  {
	text-decoration: none;
}
.localNavi02 dl dt {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.localNavi02 dl dd .link {
	margin-top: 0;
}
.localNavi02 .link.col3 li {
	width: 198px;
}
.noSide .localNavi02 .link.col3 li {
	width: 275px;
}
.localNavi02 .link.col3 li:nth-of-type(3n) {
	margin-right: 0;
}

/* localNavi03 */
.localNavi03 {
	margin: 40px 0 40px 0;
	padding: 20px 25px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
}
.localNavi03 .link {
	overflow: hidden;
	margin: -10px 10px 0;
	letter-spacing: -0.4em;
}
.localNavi03 .link li {
	display: inline-block;
	margin: 10px 45px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.localNavi03 .link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic05.png) no-repeat 0 0.7em;
	font-weight: bold;
}
.localNavi03 dl dt {
	min-height: 19px;
	padding: 0 0 0 24px;
	background: url(/common/images/com_ic14.png) no-repeat 0 0.2em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.localNavi03 dl dd .link {
	margin-top: 0;
}
.localNavi03 .link.col3 li {
	width: 198px;
}
.localNavi03 .link.col3 li:nth-of-type(3n) {
	margin-right: 0;
}



/* localNavi04 */
.localNavi04 {
	margin: 10px 0 30px 0;
	padding: 10px 15px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
}
.localNavi04 .link {
	overflow: hidden;
	margin: -10px 0 0;
	letter-spacing: -0.4em;
}
.localNavi04 .link li {
	display: inline-block;
	margin: 0 35px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.localNavi04 .link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic05.png) no-repeat 0 0.7em;
}
.localNavi04 .link li.on a {
	color: #999999;
	cursor: default;
}
.localNavi04 .link li.on a:hover  {
	text-decoration: none;
}
.localNavi04 dl dt {
	color: #000000;
}
.localNavi04 dl dd .link {
	margin-top: 0;
}


/* Table Parts
------------------------------------------------------ */
/*** tableWrap01 ***/
.tableWrap01 {
	clear: both;
	margin: 30px 0 1.0em 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
/*** tableWrap02 ***/
.tableWrap02 {
	clear: both;
	margin: 30px 0 2.0em 0;
}
.tableWrap02 > *:first-child {
	margin-top: 0 !important;
}
.tableType01 {
	border-collapse: collapse;
	margin-bottom: 1.0em;
}
.tableType01 th,
.tableType01 td {
	padding: 10px 20px;
	text-align: left;
	border: 1px solid #dddddd;
	vertical-align: middle;
}
.tableType01 tr > th:first-child,
.tableType01 tr > td:first-child {
	border-left: none;
}
.tableType01 tr > th:last-child,
.tableType01 tr > td:last-child {
	border-right: none;
}
.tableType01 th > [class*="iconLink"]:last-child,
.tableType01 th > [class*="btnLink"]:last-child,
.tableType01 th > [class*="bnrLink"]:last-child,
.tableType01 td > [class*="iconLink"]:last-child,
.tableType01 td > [class*="btnLink"]:last-child,
.tableType01 td > [class*="bnrLink"]:last-child,
.tableType01 td > [class*="noteList"]:last-child,
.tableType01 td > [class*="iconList"]:last-child,
.tableType01 td > [class*="orderList"]:last-child,
.tableType01 td > [class*="descList"]:last-child {
	margin-bottom: 0;
}
.tableType01 th > [class*="iconLink"] > li:last-child,
.tableType01 th > [class*="btnLink"] > li:last-child,
.tableType01 th > [class*="bnrLink"] > li:last-child,
.tableType01 td > [class*="iconLink"] > li:last-child,
.tableType01 td > [class*="btnLink"] > li:last-child,
.tableType01 td > [class*="bnrLink"] > li:last-child,
.tableType01 td > [class*="noteList"] > li:last-child,
.tableType01 td > [class*="iconList"] > li:last-child,
.tableType01 td > [class*="orderList"] > li:last-child,
.tableType01 td > [class*="descList"] > li:last-child {
	margin-bottom: 0;
}
.tableType01 .cellLv1 {
	background-color: #f5f5f5;
	vertical-align: middle;
}
.tableType01 .cellLv2 {
	background-color: #fafafa;
	vertical-align: middle;
	font-weight: normal;
}
.tableType01 .cellLv3 {
	background-color: #f4f7df;
	vertical-align: middle;
}
.tableType01 .cellLv4 {
	background-color: #fcfdf4;
	vertical-align: middle;
}
/*** tableParts Service ***/
.tableType01.tableService td{
	padding:6px;
}



.tableType02 {
	border-collapse: collapse;
	margin-bottom: 1.0em;
}
.tableType02 th,
.tableType02 td {
	padding: 0;
	text-align: left;
	border: 1px solid #dddddd;
	vertical-align: top;
}
.tableType02 tr > th:first-child,
.tableType02 tr > td:first-child {
	border-left: none;
}
.tableType02 tr > th:last-child,
.tableType02 tr > td:last-child {
	border-right: none;
}
.tableType02 th {
	width: 189px;
	background-color: #dbf7dd;
}
.tableType02 td {
	padding-bottom: 10px;
}


.tableType03 {
	border-collapse: collapse;
	margin-bottom: 1.0em;
}
.tableType03 th,
.tableType03 td {
	padding: 0;
	text-align: left;
	border: 1px solid #dddddd;
	vertical-align: top;
}
.tableType03 tr > th:first-child,
.tableType03 tr > td:first-child {
	border-left: none;
}
.tableType03 tr > th:last-child,
.tableType03 tr > td:last-child {
	border-right: none;
}
.tableType03 th {
	width: 189px;
	background-color: #fdf5cc;
}
.tableType03 td {
	padding-bottom: 10px;
}




.tableType04 {
	border-collapse: collapse;
	width: 80%;
	margin: 1.0em auto;
	border: 1px solid #dddddd;
}
.tableType04 th,
.tableType04 td {
	padding: 10px 20px;
	text-align: left;
	vertical-align: middle;
	text-align: center;
}
.tableType04 .cellLv1 {
	background-color: #f5f5f5;
	vertical-align: middle;
}
.tableType04 .cellLv2 {
	background-color: #fafafa;
	vertical-align: middle;
	font-weight: normal;
}
.tableType04 .cellLv3 {
	background-color: #f4f7df;
	vertical-align: middle;
}
.tableType04 .cellLv4 {
	background-color: #fcfdf4;
	vertical-align: middle;
}



/* Figure Parts
------------------------------------------------------ */
/* size */
.sizeFix + .sizeFix {
	margin-top: 20px;
}

/* figWrap01 */
.figWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.figWrap01 + .figWrap01,
.videoWrap01 + .figWrap01 {
	margin-top: 20px;
}

/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child,
.colLayout02 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01 > [class*="col"] > *:last-child,
.colLayout02 > [class*="col"] > *:last-child {
	clear: none;
	margin-bottom: 0 !important;
}
.colLayout01 > figure {
	vertical-align:bottom;

}
.colLayout01.count1 > .col:nth-of-type(n+2) {
	margin-top: 15px !important;
}
.colLayout01.count2 > .col:nth-of-type(n+3),
.colLayout01.count2n > .col:nth-of-type(n+3),
.colLayout01.count3 > .col:nth-of-type(n+4),
.colLayout01.count4 > .col:nth-of-type(n+5),
.colLayout01.count5 > .col:nth-of-type(n+6),
.colLayout01.count6 > .col:nth-of-type(n+7) {
	margin-top: 20px !important;
}
.colLayout01.count2 > .col:nth-of-type(2n+1),
.colLayout01.count2n > .col:nth-of-type(2n+1),
.colLayout01.count3 > .col:nth-of-type(3n+1),
.colLayout01.count4 > .col:nth-of-type(4n+1),
.colLayout01.count5 > .col:nth-of-type(5n+1),
.colLayout01.count6 > .col:nth-of-type(6n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
/* size */
.colLayout01.count1 > .col {
	width: 100%;
}
.colLayout01.count2 > .col {
	width: 372px;
}
.noSide .colLayout01.count2 {
	overflow: hidden;
}
.noSide .colLayout01.count2 > .col {
	width: 488px;
}
.columnBox01 .colLayout01.count2 > .col {
	width: 346px;
}
.colLayout01.count2n > .col {
	width: 360px;
}
.noSide .colLayout01.count2n {
	overflow: hidden;
}
.noSide .colLayout01.count2n > .col {
	width: 476px;
}
.colLayout01.count3 > .col { width: 240px; }
.noSide .colLayout01.count3 > .col { width: 317px; }
.colLayout01.count4 > .col { width: 174px; }
.noSide .colLayout01.count4 > .col { width: 232px; }
.colLayout01.count2n .colLayout01.count3 > .col {
	width: 142px;
}
.noSide .colLayout01.count6 > .col { width: 142px; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 0 0 40px 0;
}
.colLayout01.count1 {
	text-align: center;
}
.colLayout01.count1 .fig-note {
	text-align: left;
}
.colLayout01 > .col {
	float: left;
	margin: 0 0 0 24px;
}
.colLayout01.count2n > .col {
	margin: 0 0 0 48px;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 24px 0.5em 0;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 0.5em 24px;
}
.colLayout01 > .colLeft + .colRight {
	margin-left: 0;
}


.colLayout01.count2n > .col > .colLayout01 > .colLeft {
	width: 174px;
	margin-right: 12px;
}
.noSide .colLayout01.count2n > .col > .colLayout01 > .colLeft {
	width: 232px;
}

.lineupColumn > .col {
	box-sizing: border-box;
	border: 1px solid #e5e5e5;
	padding: 25px;
}
.lineupColumn > .col dl dt {
	margin-bottom: 10px;
	color: #000000;
	font-size: 18px;
	font-size: 1.8rem;
}

/*----- /support/first.html start -----*/

.colLayout01--card-matter .colLeft p {
	margin: 10px 0 0;
	width: 254px;
}

/*----- /support/first.html end -----*/

/* Box Parts
------------------------------------------------------ */
.columnBox01 {
	position: relative;
	clear: both;
	margin: 30px 0;
	padding: 25px;
	border: 1px solid #dddddd;
}
.columnBox01:before {
	content: "";
	position: absolute;
	top: 0;
	left: 25px;
	width: 100px;
	height: 3px;
	background-color: #aaaaaa;
}
.columnBox01 .columnTitle {
	position: relative;
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
.columnBox01 .columnTitle.txBold {
	font-size: 18px;
	font-size: 1.8rem;
}
.columnBox01 .columnTitle:before {
	content: "";
	position: absolute;
	top: -25px;
	width: 100%;
	height: 3px;
	background-color: #aaaaaa;
}
.columnBox01 .columnTitle a {
	font-weight: bold;
}
.columnBox01 > *:last-child {
	margin-bottom: 0;
}

/*汎用罫線ボックス*/
.columnBox03 {
	margin: 15px 0;
	padding: 10px 15px;
	border: 1px solid #ddd;
}

.faqBox01 {
	position: relative;
	clear: both;
	margin: 30px 0;
	border-top: 3px solid #57b3aa;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.faqBox01 dt {
	border-bottom: 1px solid #dddddd;
}
.faqBox01 dt a {
	display: block;
	padding: 5px 20px;
	text-align: center;
	color: #000000;
}
.faqBox01 dt a:hover {
	color: #666666;
}
.faqBox01 dt.faqBox01Title span {
	position: relative;
	display: inline-block;
	padding: 5px 22px 5px 45px;
	background: url(/common/images/com_ic15.gif) no-repeat 0 50%;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.faqBox01 dt.faqBox01Title span:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 6px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_ic01.gif) no-repeat 0 0;
}
.faqBox01 dd {
	padding: 20px;
}

.faqBox01 .faqBox01Link {
	overflow: hidden;
	margin: 0 0 0;
	letter-spacing: -0.4em;
}
.faqBox01 .faqBox01Link li {
	display: inline-block;
	margin: 10px 30px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.faqBox01 .faqBox01Link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.7em;
}
.faqBox01 dl dd .faqBox01Link {
	margin-top: 0;
}
.faqBox01 .faqBox01Link.col2 li {
	width: 338px;
}

.noSide .faqBox01 .faqBox01Link.col2 li {
	width: 464px;
}
.faqBox01 .faqBox01Link.col2 li:nth-of-type(2n) {
	margin-right: 0;
}

.emergencyBox {
	width: 568px;
	margin: 30px auto;
}
.emergencyBox.lose {
	width: 700px;
	margin: 30px auto;
}
.emergencyBox dt {
	display: block;
	padding: 5px;
	background-color: #d50000;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.emergencyBox dt.grey {
	background-color: #666666;
}
.emergencyBox dd {
	padding: 20px 50px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.emergencyBox dd .telNumber {
	float: left;
	margin-right: 20px;
	line-height: 1.2;
}
.emergencyBox dd .telNumber.noFloat {
	float: none;
}
.emergencyBox dd .subText {
	overflow: hidden;
	text-align: left;
}
.emergencyBox dd .subText2 {
}
.emergencyBox dd .subText .noteList01 {
	margin-bottom: 0;
}

.theftBox {
	width: 568px;
	margin: 30px auto;
}
.theftBox dt {
	display: block;
	padding: 5px;
	background-color: #d50000;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.theftBox dt.grey {
	background-color: #666666;
}
.theftBox dd {
	padding: 20px 50px 5px;
	text-align: center;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.theftBox dd .telNumber {
	line-height: 1.2;
}
.theftBox dd .subText {
	width: 350px;
	margin: 10px auto;
	text-align: left;
}
.theftBox dd .subText .noteList01 {
	margin-bottom: 0;
}
.theftBox dd .subTitle {
	display: inline-block;
	margin: 20px 0 10px;
	padding: 5px 10px;
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
}

.flowBox {
	position: relative;
	width: 1000px;
	height: 832px;
	margin-bottom: 40px;
}
.flowBox .btnLink01 {
	position: absolute;
	top: 735px;
	left: 320px;
}
.flowBox .btnLink01 li {
	margin-top: 0;
}
.flowBox .btnLink01 li a {
	min-width: 360px;
	min-height: 58px;
	padding-top: 18px;
}

/* Index Parts
------------------------------------------------------ */
.indexLink01 {
	margin-top: 20px;
	margin-bottom: 40px;
}
.indexLink01 .col {
}
.indexLink01 .col dl {
	padding: 20px;
}
.indexLink01 .col a {
	display: block;
	box-sizing: border-box;
	border: 1px solid #dddddd;
}
.indexLink01 .col a:hover {
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
}
.indexLink01 .col dl dt {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #0277bd
}
.indexLink01 .col a:hover dt {
	text-decoration: underline;
}
.indexLink01 .col a dl dd {
	margin-top: 10px;
	color: #222222;
}
.indexLink01 .col a:hover dl dd {
}
.indexLink01 .col dl .iconLink01 {
	margin-bottom: 0;
}
.indexLink01 .col dl .iconLink01 span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 10px;
	background: url(/common/images/com_ic05.png) no-repeat 0 0.6em;
	color: #0277bd
}
.indexLink01 .col a:hover  dl .iconLink01 span {
	text-decoration: underline;
}
.indexLink01 .col dl .iconLink01 span:after {
	vertical-align: middle;
	margin: 0 0 0 5px;
}

.indexLink01.colLink .col a {
	display: block;
	box-sizing: border-box;
	border: 1px solid #dddddd;
	background: url(/common/images/com_ic01.gif) no-repeat 300px 50%;
}
.indexLink01.colLink .col a:hover {
	border: 1px solid #aaaaaa;
}
.indexLink01.colLink .col a[target=_blank] {
	background: url(/common/images/com_ic06.gif) no-repeat 300px 50%;
}


.indexLink02 {
	margin-top: 20px;
	margin-bottom: 40px;
}
.indexLink02 .col {
}
.indexLink02 .col dl {
}
.indexLink02 .col a {
	display: block;
	box-sizing: border-box;
	border: 1px solid #dddddd;
	padding: 25px 30px 25px 25px;
	background: url(/common/images/com_ic01.gif) no-repeat 462px 50%;
}
.indexLink02 .col a:hover {
	border: 1px solid #aaaaaa;
}
.indexLink02 .col a[target=_blank] {
	background: url(/common/images/com_ic06.gif) no-repeat 462px 50%;
}
.indexLink02 .col a:hover {
	text-decoration: none;
}
.indexLink02 .col figure {
	float: left;
	margin-right: 20px;
}
.indexLink02 .col dl {
	overflow: hidden;
}
.indexLink02 .col dl dt {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #0277bd;
	line-height: 1.2;
}
.indexLink02 .col a:hover dt {
	text-decoration: underline;
}
.indexLink02 .col a dl dd {
	margin-top: 5px;
	color: #222222;
}
.indexLink02 .col a:hover dl dd {
}


.indexLink03 {
	margin-top: 20px;
	margin-bottom: 40px;
}
.indexLink03 .col {
	box-sizing: border-box;
	border-top: 3px solid #e91c2b;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.indexLink03 .col .inner {
	padding: 15px;
}
.indexLink03 .col .inner > *:last-child {
	margin-bottom: 0;
}

.indexLink03 .col .inner .iconLink01 .iconList02 {
	margin-bottom: 0;
}
.indexLink03 .col .inner .iconLink01 .iconList02 li {
	margin-left: 10px;
}
.indexLink03 .col .inner .iconLink01 .iconList02 a {
	background-image: none;
	padding: 0 0 0 0;
}
.indexLink03 .col .inner .iconLink01 .iconList02 a:after {
	vertical-align: middle;
	margin: 0 0 0 5px;
}



.indexLink04 {
	margin-top: 25px;
	margin-bottom: 40px;
	padding: 15px;
	background-color: #eeeeee;
}
.indexLink04 .col {
	margin-left: 9px;
}
.indexLink04 .col a {
	display: block;
	box-sizing: border-box;
	border: 1px solid #dddddd;
	padding: 20px 30px 20px 30px;
	background: #ffffff url(/common/images/com_ic01.gif) no-repeat 285px 50%;
}
.indexLink04 .col a:hover {
	border: 1px solid #aaaaaa;
}
.indexLink04 .col a[target=_blank] {
	background: #ffffff url(/common/images/com_ic06.gif) no-repeat 285px 50%;
}
.indexLink04 .col a:hover {
	text-decoration: none;
}
.indexLink04 .col figure {
	float: right;
	margin-left: 20px;
}
.indexLink04 .col p {
	overflow: hidden;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #0277bd;
	line-height: 1.2;
}
.indexLink04 .col a:hover p {
	text-decoration: underline;
}


.indexLink05 {
	margin-top: 20px;
	margin-bottom: 40px;
}
.indexLink05 .col {
}
.indexLink05 figure {
	text-align: center;
	margin-bottom: 10px;
}
.indexLink05 .col dl {
}
.indexLink05 .col a {
	display: block;
	box-sizing: border-box;
	padding: 30px 30px 22px;
	border: 1px solid #dddddd;
}
.indexLink05 .col a:hover {
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
}
.indexLink05 .col dl dt {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #0277bd
}
.indexLink05 .col a:hover dt {
	text-decoration: underline;
}
.indexLink05 .col a dl dd {
	margin-top: 5px;
	color: #222222;
}
.indexLink05 .col a:hover dl dd {
}


.indexLink06 {
	margin-top: 20px;
	margin-bottom: 40px;
}
.indexLink06 .col {
}
.indexLink06 figure {
	text-align: center;
	margin-bottom: 10px;
}
.indexLink06 .col dl {
}
.indexLink06 .col a {
	display: block;
	box-sizing: border-box;
	padding: 30px 25px 22px;
	border: 1px solid #dddddd;
}
.indexLink06 .col a:hover {
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
}
.indexLink06 .col dl dt {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #0277bd
}
.indexLink06 .col a:hover dt {
	text-decoration: underline;
}
.indexLink06 .col a dl dd {
	margin-top: 5px;
	color: #222222;
}
.indexLink06 .col a:hover dl dd {
}


.indexLink07 {
	margin-top: 20px;
	margin-bottom: 40px;
}
.indexLink07 .col {
	width: 490px;
}
.indexLink07 figure {
	text-align: center;
	margin-bottom: 10px;
}
.indexLink07 .col a {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 490px;
	padding: 0 0 85px 0;
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 #eaeaea;
}
.indexLink07 .col a:hover {
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
}
.indexLink07 .col a > h4 {
	padding: 5px;
	background-color: #444444;
	text-align: center;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #ffffff;
}
.indexLink07 .col > a > p {
	position: absolute;
	bottom: 0;
}
.indexLink07 .col a > .colCard {
	display: table;
	width: 430px;
	margin: 30px auto 10px;
}
.indexLink07 .col a > .colCard > * {
	display: table-cell;
	vertical-align: middle;
}
.indexLink07 .col a > .colCard > figure {
	width: 175px;
}
.indexLink07 .col a > .colCard > .colDetail {
	padding-right: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #000000;
}


/* Form Parts
------------------------------------------------------ */



/* Other Parts
------------------------------------------------------ */

.lineBottom {
	padding-bottom: 70px;
	margin-bottom: 60px;
	border-bottom: 1px solid #aaaaaa;
}
.lineBottom > *:last-child {
	margin-bottom: 0;
}


/* newsIcon */
.newsIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	min-width: 83px;
	padding: 4px 5px 2px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	font-size: 12px !important;
	font-size: 1.2rem !important;
	line-height: 15px !important;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #e0e0e0;
	background-color: #eeeeee;
}

/* newsIconImg */
.newsIconImg {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	font-size: 12px !important;
	font-size: 1.2rem !important;
	line-height: 15px !important;
	text-align: center;
	vertical-align: middle;
}


/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 60px 0 0 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0;
}
/* newsList01 */
.newsList01 {
	margin: 30px 0 0 0;
}
.newsList01 > li {
	position: relative;
	background-color: #ffffff;
	border-bottom: 1px solid #eeeeee;
}
.newsList01 > li a {
	display: block;
}
.newsList01 > li .newsItem {
	padding: 15px 0 10px;
	
}
.newsList01 > li .newsItem > dt {
	float: left;
	 width: 180px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #222222;
}
.newsList01 > li .newsItem > dt .date {
	display: inline-block;
	width: 115px;
}
.newsList01 > li .newsItem > dt [class*="Icon"] {
}
.newsList01 > li .newsItem > dd {
	padding: 0 30px 0 10px;
	overflow: hidden;
}
.newsList01 > li .newsLink .newsItem > dd:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 8px;
	height: 15px;
	margin: 0 0 0 0;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0;
}



/* newsList02 */
.newsList02 {
	margin: 30px 0 0 0;
}
.newsList02 > li {
	position: relative;
	background-color: #ffffff;
	border-bottom: 1px solid #eeeeee;
}
.newsList02 > li > a.newsLink,
.newsList02 > li > span.newsLink {
	padding: 15px 30px 10px 75px;;
	display: block;
}
.newsList02 > li .newsIconImg {
	position: absolute;
	top: 15px;
	left: 0;
}
.newsList02 > li a.newsLink:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 8px;
	height: 15px;
	margin: 0 0 0 0;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0;
}



/*----- plugin -----*/
/*** pluginWrap01 ***/
.pluginWrap01 {
	clear: both;
	margin: 30px 0 20px 0;
	border: 1px solid #dddddd;
}
/* pluginNavi01 */
.pluginNavi01 {
	padding: 25px 25px 20px;
}
.pluginNavi01 > .head {
	float: left;
	width: 160px;
	margin: 0 30px 0 0;
}
.pluginNavi01 > .content {
	overflow: hidden;
}
.pluginNavi01 > .content > *:last-child {
	margin-bottom: 0;
}



/*----- entryBox -----*/
.entryBox{
	margin-bottom:40px;
}
.entryBox .entryBoxTxS{
	font-size:1.2rem;
}
.entryBox dd{
	border:#dddddd 1px solid;
	border-top:none;
	padding:19px;
}
.entryBox dt{
	color:#FFF;
	background:#666666;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	padding:8px 0px;
}
.entryBox .entryBoxTi{
	display:inline-block;
	background:url(/common/images/com_ic17.gif) no-repeat left 2px;
	padding-left:59px;
	font-size:1.8rem;
	color:#000000;
	margin-bottom:11px;
}
.entryBox .entryBtn01 a {
	width:258px;
	max-height:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #ff6d00;
	color: #ffffff;
}
.entryBox.entryPc dd ul.registBtn{
	margin:0 auto;
	width:528px;
}
.entryBox.entryPc dd ul.registBtn li{
	display:table-cell;
}
.entryBox .entryBtn01{
	padding-right:12px;
}
.entryBox .entryBtn01 a > span {
	background:url(/common/images/com_ic18.png) no-repeat 0px 50%;
	padding-left:26px;
	font-size:1.2em;
	font-weight:bold;
}
.entryBox .entryBtn01 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.entryBox .entryBtn02 a {
	width:258px;
	max-height:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #1d96a3;
	color: #ffffff;
}
.entryBox .entryBtn02 a > span {
	background:url(/common/images/com_ic19.png) no-repeat 0px 40%;
	padding-left:26px;
	font-size:1.2em;
	font-weight:bold;
}
.entryBtn02 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
/**/
.entryBox .entryBtn03 a {
	width:258px;
	max-height:70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #a6a6a6;
	color: #ffffff;
}
.entryBox .entryBtn03 a > span {
	background:url(/common/images/com_ic51.png) no-repeat 0px 50%;
	padding-left:26px;
	font-size:1.2em;
	font-weight:bold;
}
.entryBox .entryBtn03 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
/* // */
/*entryTel*/
.entryBox.entryTel .entryBoxTi{
	display:inline-block;
	background:url(/common/images/com_ic20.gif) no-repeat left 2px;
	padding-left:35px;
	font-size:1.8rem;
	color:#000000;
	margin-bottom:11px;
}
.entryBox.entryTel .telBox{
	display:table;
	width:100%;
}
.entryBox.entryTel .telBox > div{
	display:table-cell;
	width:50%;
	text-align:center;
}
.entryBox.entryTel .telBox > div:last-child{
	background:url(/common/images/com_bg01.gif) no-repeat left 50%;
}
.entryBox.entryTel .telFlow{
	background:url(/common/images/com_bg02.gif) no-repeat center top;
	padding-top:17px;
	margin-top: 22px;
}
.entryBox.entryTel .telFlow section:nth-of-type(n+2) {
	margin-top: 22px;
}

.entryBox.entry2Col {
	width: 767px;
	border-left: 1px solid #dddddd;
}
.noSide .entryBox.entry2Col {
	width: 1000px;
}
.entryBox.entry2Col > dl {
	float: left;
	box-sizing: border-box;
	width: 383px;
	border-right: 1px solid #dddddd;
}
.noSide .entryBox.entry2Col > dl {
	width: 500px;
}
.entryBox.entry2Col > dl > dd {
	border: none;
	border-bottom: 1px solid #dddddd;
}
.entryBox.entry2Col > dl > dd .btnLink01 a {
	min-width: 223px;
}

.entryBox.entry3Col {
	width: 767px;
	border-left: 1px solid #dddddd;
}
.entryBox.entry3Col > dl {
	float: left;
	box-sizing: border-box;
	width: 255px;
	border-right: 1px solid #dddddd;
}
.entryBox.entry3Col > dl > dd {
	padding: 19px 19px 10px;
	border: none;
}
.entryBox.entry3Col > dl > dd .btnLink01 a {
	min-width: 223px;
}
.entryBox.entry3Col .logo {
	display: table-cell;
	width: 211px;
	height: 100px;
	vertical-align: middle;
	text-align: center;
}
.entryBox.entry3Col .discount {
	margin-top: 30px;
	padding: 5px;
	font-size: 18px;
	font-size: 1.8rem;
	background-color: #ffe2e4;
	color: #d40001;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.1;
}
.entryBox.entry3Col .discount span {
	font-size: 18px;
	font-size: 1.8rem;
}
.entryBox.entry3Col .telNumber {
	margin-top: 10px;
}
.entryBox.entry3Col .info {
	padding: 10px 19px 5px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #dddddd;
}
.entryBox.entry3Col .noteList01 {
	margin-bottom: 0;
}
.eqChildentryDd > *:last-child {
	margin-bottom: 0;
}

.entryCompany{
	padding: 30px 40px 20px;
	border: 1px solid #dddddd;
}
.entryCompany .entryCompanyTitle{
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.entryCompany .colDetail{
	font-size: 11px;
	font-size: 1.1rem;
}
.entryCompany .colLayout01{
	margin-bottom: 0;
}
.entryCompany .noteList01{
	margin-bottom: 0;
}
.entryCompany .noteList01 li{
	font-size: 11px;
	font-size: 1.1rem;
}




/*----- entryBox -----*/
.privilegeBox{
	margin-top: 40px;
	margin-bottom:40px;
}
.privilegeBox dl{
	border-top:#aaaaaa 3px solid;
	border-left:#e0e0e0 1px solid;
	border-right:#e0e0e0 1px solid;
	border-bottom:#e0e0e0 1px solid;
	padding-top:28px;
	padding-bottom:28px;
}
.privilegeBox dt{
	text-align:center;
	margin-bottom:17px;
}
.privilegeBox dd ul{
	display:table;
}
.privilegeBox dd ul li{
	display:table-cell;
	width:25%;
	padding-left:20px;
	padding-right:20px;
	background:url(/common/images/com_bg03.gif) no-repeat right 50%;
}
/*----- /use/cashing/net.html start -----*/
.privilegeBox.net dd ul li {
	text-align: center;
	vertical-align: middle;
}
.privilegeBox.net dd ul li:not(:nth-child(2)) img {
	width: 94%;
}
/*----- /use/cashing/net.html end -----*/
.privilegeBox dd ul li:last-child{
	background:none;
}
.privilegeBox dd ul li a{
	text-decoration:none;
	color:#333333;
}
.privilegeBox dd ul li a:hover{
	text-decoration:none;
	color:#333333;
}
.privilegeBox dd ul li a > span{
	display:block;
}
.privilegeBox dd ul li a > span.privilegeBoxImg{
	display:block;
	text-align:center;
	margin-bottom:4px;
}
.privilegeBox dd ul li a > span.privilegeBoxTi{
	display:block;
	text-align:center;
	margin-bottom:4px;
	color:#d50000;
	font-weight:bold;
}
.privilegeBox dd ul li a > span.privilegeBoxTx{
	display:block;
	text-align:left;
}

.supportParts02 h4 a{
	display:block;
	color:#000000;
	font-weight:bold;
	margin:0 6px 0 0;
}

/*----- netServiceBox -----*/
.netServiceBox{
	margin:30px 0;
}
.netServiceBox .netServiceBoxLeft{
	float:left;
	width:488px;
}
.netServiceBox .netServiceBoxRight{
	float:right;
	width:488px;
}
.netServiceBox .faqBox01 {
	position: relative;
	clear: both;
	margin: 0px;
	border-top: 3px solid #57b3aa;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.netServiceBox .faqBox01 dt {
	border-bottom: 1px solid #dddddd;
}
.netServiceBox .faqBox01 dt a {
	display: block;
	padding: 5px 20px;
	text-align: center;
	color: #000000;
}
.netServiceBox .faqBox01 dt a:hover {
	color: #666666;
}
.netServiceBox .faqBox01 dt.faqBox01Title span {
	position: relative;
	display: inline-block;
	padding: 5px 22px 5px 45px;
	background: url(/common/images/com_ic15.gif) no-repeat 0 50%;
	font-size: 22px;
	font-size: 1.8rem;
	font-weight: bold;
}
.netServiceBox .faqBox01 dt.faqBox01Title span:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 6px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_ic01.gif) no-repeat 0 0;
}
.netServiceBox .faqBox01 dd {
	padding: 20px;
}

.netServiceBox .faqBox01 .faqBox01Link {
	overflow: hidden;
	margin: 0 0 0;
	letter-spacing: -0.4em;
}
.netServiceBox .faqBox01 .faqBox01Link li {
	display: inline-block;
	margin: 10px 30px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.netServiceBox .faqBox01 .faqBox01Link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.7em;
}
.netServiceBox .faqBox01 dl dd .faqBox01Link {
	margin-top: 0;
}
.netServiceBox .faqBox01 .faqBox01Link.col2 li {
	width: 338px;
}
.netServiceBox .faqBox01 .faqBox01Link.col2 li:nth-of-type(2n) {
	margin-right: 0;
}
.netServiceBox .netBox01 {
	position: relative;
	clear: both;
	margin: 0;
	border-top: 3px solid #57b3aa;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.netServiceBox .netBox01.attention {
	background-color: #ffe0e0;
}
.netServiceBox .netBox01 dt {
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
}
.netServiceBox .netBox01 dt a {
	display: block;
	padding: 5px 20px;
	text-align: center;
	color: #000000;
}
.netServiceBox .netBox01 dt a:hover {
	color: #666666;
}
.netServiceBox .netBox01 dt .netBox01Title span {
	position: relative;
	display: inline-block;
	padding: 5px 22px 5px 45px;
	background: url(/common/images/com_ic15.gif) no-repeat 0 50%;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.netServiceBox .netBox01 dt .netBox01Title span:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 6px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_ic01.gif) no-repeat 0 0;
}
.netServiceBox .netBox01 dd {
	padding: 20px;
}
.netServiceBox .netBox01.attention dd {
	padding: 10px 20px;
}
.netServiceBox .netBox01 dd.attentionText {
	padding: 20px;
	background-color: #ffffff;
}

.netServiceBox .netBox01 .netBox01Link {
	overflow: hidden;
	margin: 0 0 0;
	letter-spacing: -0.4em;
}
.netServiceBox .netBox01 .netBox01Link li {
	display: inline-block;
	margin: 10px 30px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.netServiceBox .netBox01 .netBox01Link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.7em;
}
.netServiceBox .netBox01 dl dd .netBox01Link {
	margin-top: 0;
}
.netServiceBox .netBox01 .netBox01Link.col2 li {
	width: 338px;
}
.netServiceBox .netBox01 .netBox01Link.col2 li:nth-of-type(2n) {
	margin-right: 0;
}
/*netBox*/
.netServiceBox .netBox01 {
	position: relative;
	clear: both;
	margin: 0px;
	border-top: 3px solid #57b3aa;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.netServiceBox .netBox01 dt {
	border-bottom: 1px solid #dddddd;
		padding: 10px 22px 10px 45px;
	text-align:center;
	color: #000000;
}
.netServiceBox .netBox01 dt a {
	display: block;
	padding: 5px 20px;
	text-align: center;
	color: #000000;
}
.netServiceBox .netBox01 dt a:hover {
	color: #666666;
}
.netServiceBox .netBox01 dt.netBox01Title span {
	display:inline-block;
	background: none;
	font-size: 22px;
	font-size: 1.8rem;
	font-weight: bold;
}
.netServiceBox .netBox01 dd {
	padding: 20px;
}

.netServiceBox .netBox01 .netBox01Link {
	overflow: hidden;
	margin: 0 0 0;
	letter-spacing: -0.4em;
}
.netServiceBox .netBox01 .netBox01Link li {
	display: inline-block;
	margin: 10px 30px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.netServiceBox .netBox01 .netBox01Link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.7em;
}
.netServiceBox .netBox01 dl dd .netBox01Link {
	margin-top: 0;
}
.netServiceBox .netBox01 .netBox01Link.col2 li {
	width: 338px;
}
.netServiceBox .netBox01 .netBox01Link.col2 li:nth-of-type(2n) {
	margin-right: 0;
}
.netServiceBox .netBox01 {
	position: relative;
	clear: both;
	margin: 0;
	border-top: 3px solid #bdbdbd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.netServiceBox .netBox01 dt {
	border-bottom: 1px solid #dddddd;
}
.netServiceBox .netBox01 dt a {
	display: block;
	padding: 5px 20px;
	text-align: center;
	color: #000000;
}
.netServiceBox .netBox01 dt a:hover {
	color: #666666;
}
.netServiceBox .netBox01 dt .netBox01Title span {
	position: relative;
	display: inline-block;
	padding: 5px 22px 5px 45px;
	background: url(/common/images/com_ic15.gif) no-repeat 0 50%;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}

.netServiceBox .netBox01 dd {
	padding: 20px;
}

.netServiceBox .netBox01 .netBox01Link {
	overflow: hidden;
	margin: 0 0 0;
	letter-spacing: -0.4em;
}
.netServiceBox .netBox01 .netBox01Link li {
	display: inline-block;
	margin: 10px 30px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.netServiceBox .netBox01 .netBox01Link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.7em;
}
.netServiceBox .netBox01 dl dd .netBox01Link {
	margin-top: 0;
}
.netServiceBox .netBox01 .netBox01Link.col2 li {
	width: 338px;
}
.netServiceBox .netBox01 .netBox01Link.col2 li:nth-of-type(2n) {
	margin-right: 0;
}
.netServiceBox .entryBtn01 a {
	width:218px;
	max-height:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #ff6d00;
	color: #ffffff;
}
.netServiceBox.entryPc dd ul{
	margin:0 auto;
	width:528px;
}
.netServiceBox.entryPc dd ul li{
	display:table-cell;
}
.netServiceBox .entryBtn01{
	padding-right:12px;
}
.netServiceBox .entryBtn01 a > span {
	background:url(/common/images/com_ic18.png) no-repeat 0px 50%;
	padding-left:26px;
	font-size:1.2em;
	font-weight:bold;
}
.netServiceBox .entryBtn01 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.netServiceBox .entryBtn02 a {
	width:218px;
	max-height:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #1d96a3;
	color: #ffffff;
}
.netServiceBox .entryBtn02 a > span {
	background:url(/common/images/com_ic19.png) no-repeat 0px 40%;
	padding-left:26px;
	font-size:1.2em;
	font-weight:bold;
}
.netServiceBox .entryBtn02 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}

/**/
.netServiceBox .entryBtn03 a {
	width:218px;
	max-height:70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #a6a6a6;
	color: #ffffff;
}
.netServiceBox .entryBtn03 a > span {
	font-size:1.2em;
	background:url(/common/images/com_ic51.png) no-repeat 0px 40%;
	padding-left:26px;
	font-weight:bold;
}
.netServiceBox .entryBtn03 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
/* // */

.netServiceBox .entryBtnWrap{
	display:table;
}
.netServiceBox .entryBtnWrap > li{
	width:50%;
	display:table-cell;
}
.netServiceBox .netBoxLR{
	display:table;
}
.netServiceBox .netBoxLR > div{
	display:table-cell;
}
.netServiceBox .netBoxLR > div:first-child{
}

.netServiceBox .entryBtnWrap{
	display:table;
}

.netServiceBox  [class*="iconLink"].col2 > li,
.netServiceBox  [class*="btnLink"].col2 > li,
.netServiceBox  [class*="bnrLink"].col2 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 12px;
	margin-bottom: 0;
	width: 214px;
	vertical-align: top;
	font-size:12px;
	font-size:1.2rem;
}
.netServiceBox  [class*="iconLink"].col2,
.netServiceBox  [class*="btnLink"].col2,
.netServiceBox  [class*="bnrLink"].col2 {
	margin-bottom: 0;
}
.netServiceBox [class*="iconLink"].col2 > li:nth-of-type(2n),
.netServiceBox [class*="btnLink"].col2 > li:nth-of-type(2n),
.netServiceBox [class*="bnrLink"].col2 > li:nth-of-type(2n) {
	margin-right: 0;
}
.netServiceBox [class*="iconLink"].attentionLink > li a,
.netServiceBox [class*="btnLink"].attentionLink > li a,
.netServiceBox [class*="bnrLink"].attentionLink > li a {
	font-size:12px;
	font-size:1.2rem;
	color: #d50000;
}



/*----- attentionBox -----*/
.attentionBox{
	margin-top: 20px;
	margin-bottom:40px;
}
.attentionBox > .attentionTable{
	display:table;
	border:#dddddd 1px solid;
	width:100%;
}
.attentionBox > .attentionTable > div{
	display:table-cell;
}
.attentionBox > .attentionTable > div:first-child{
	width:110px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background:#ffe0e0;
	color:#d50000;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.attentionBox > .attentionTable > div:last-child{
	width:888px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background:#FFFFFF;
	text-align:left;
	vertical-align:middle;
	padding:18px;
}
/*tcardBtn*/
.attentionBox .tcardBtn{
	width:460px;
	display:table-cell;
	vertical-align:middle;
}
.attentionBox .tcardBtn > li{
	display:inline-block;
}
.attentionBox .tcardBtn .tcardBtn01 a {
	width:218px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.attentionBox .tcardBtn .tcardBtn01{
	padding-right:10px;
}
.attentionBox .tcardBtn .tcardBtn01 a > span {
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox .tcardBtn .tcardBtn01 a > span.linkBlank {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox .tcardBtn .tcardBtn01 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.attentionBox .tcardBtn .tcardBtn02 a {
	width:218px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.attentionBox .tcardBtn .tcardBtn02 a > span {
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox .tcardBtn .tcardBtn02 a > span.linkBlank {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox .tcardBtn .tcardBtn02 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.attentionBox .attentionTx{
	display:table-cell;
	width:370px;
	text-align:left;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding-right:20px;
}
/*attentionBox02*/
.attentionBox02{
	margin-top: 20px;
	margin-bottom:40px;
}
.attentionBox02 > .attentionTable{
	display:table;
	border:#dddddd 1px solid;
	width:100%;
}
.attentionBox02 > .attentionTable > div {
	display:table-cell;
}
.attentionBox02 > .attentionTable > div:first-child{
	width:90px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background:#ffe0e0;
	color:#d50000;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.attentionBox02 > .attentionTable > div:last-child{
	width:888px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background:#FFFFFF;
	text-align:left;
	vertical-align:middle;
	padding:18px;
}
.attentionBox02 > .attentionTable > div.midColum {
	display:table-cell;
	vertical-align: middle;
	padding:18px;
}
.attentionBox02 > .attentionTable > div.backBtn{
	display:table-cell;
	width: 100px;
	padding:10px;
}
.attentionBox02 > .attentionTable > div > .noteList01 {
	margin-bottom: 0;
}
.attentionBox02 > .attentionTable > div > .iconLink01 {
	margin-bottom: 0;
}
/*tcardBtn*/
.attentionBox02 .tcardBtn{
	width:460px;
	display:table-cell;
	vertical-align:middle;
}
.attentionBox02 .tcardBtn > li{
	display:inline-block;
}
.attentionBox02 .tcardBtn .tcardBtn01 a {
	width:201px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding: 5px;
}
.attentionBox02 .tcardBtn .tcardBtn01{
	padding-right:10px;
}
.attentionBox02 .tcardBtn .tcardBtn01 a > span {
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox02 .tcardBtn .tcardBtn01 a > span.linkBlank {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox02 .tcardBtn .tcardBtn01 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.attentionBox02 .tcardBtn .tcardBtn02 a {
	width:218px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding: 5px;
}
.attentionBox02 .tcardBtn .tcardBtn02 a > span {
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox02 .tcardBtn .tcardBtn02 a > span.linkBlank {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox02 .tcardBtn .tcardBtn02 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.attentionBox02 .attentionTx{
	display:table-cell;
	width:235px;
	text-align:left;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding-right:20px;
}

/*attentionBox03*/
.attentionBox03 {
	margin-top: 20px;
	margin-bottom:40px;
}
.attentionBox03 div {
	padding: 18px;
	border:#ddd 1px solid;
}
.attentionBox03 div p {
	color: #d50000;
}
.attentionBox03 .tcardBtn {
	display: flex;
	margin: 10px 0 0;
	justify-content: space-around;
}
.attentionBox03 .tcardBtn li {
	display: inline-block;
}
.attentionBox03 .tcardBtn li a {
	width: 300px;
/*	max-height: 65px;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.8;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
/*	height: 65px;*/
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
.attentionBox03 .tcardBtn li a .linkBlank {
	background: url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right: 26px;
}

/*----- attentionBox04 /card/card_kazoku.htmlのみ -----*/
.attentionBox04{
	margin-top: 20px;
	margin-bottom:40px;
}
.attentionBox04 > .attentionTable{
	display:table;
	width:100%;
}
.attentionBox04 > .attentionTable > div{
	display:table-cell;
}
.attentionBox04 > .attentionTable > div:last-child{
	width:888px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background:#FFFFFF;
	text-align:left;
	vertical-align:middle;
	padding:18px;
}
/*tcardBtn*/
.attentionBox04 .tcardBtn{
	width:460px;
	display:table-cell;
	vertical-align:middle;
}
.attentionBox04 .tcardBtn > li{
	display:inline-block;
}
.attentionBox04 .tcardBtn .tcardBtn01 a {
	width:218px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.attentionBox04 .tcardBtn .tcardBtn01{
	padding-right:10px;
}
.attentionBox04 .tcardBtn .tcardBtn01 a > span {
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox04 .tcardBtn .tcardBtn01 a > span.linkBlank {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox04 .tcardBtn .tcardBtn01 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.attentionBox04 .tcardBtn .tcardBtn02 a {
	width:218px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.attentionBox04 .tcardBtn .tcardBtn02 a > span {
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox04 .tcardBtn .tcardBtn02 a > span.linkBlank {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}
.attentionBox04 .tcardBtn .tcardBtn02 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.attentionBox04 .attentionTx{
	display:table-cell;
	width:480px;
	text-align:left;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding-right:20px;
}


/*----- termsBox  -----*/

.termsBox{
	margin-top: 20px;
	margin-bottom:40px;
}
.termsBox h4 {
	font-weight: bold;
}
[class*="sectioning"] > .termsBox {
	margin-top: 30px !important;
}
.termsBox .dodList > li{
	background:url(/common/images/com_ic02.gif) no-repeat left 8px;
	padding-left:10px;
	margin-bottom:5px;
}
.termsBox .dodList > li .innerList li {
	text-indent: -1em;
	margin: 0 0 0 1em;
}
.termsBox .dodList > li .dodListSmall{
	font-size:1rem;
	display:block;
	text-indent:-1em;
	padding-left:1em;
}
.termsBox .dodList > li.icn_red{
	background:url(/common/images/com_ic02_red.gif) no-repeat left 8px;
	padding-left:10px;
	margin-bottom:5px;
}
.termsBox-precaution {
	padding: 5px 10px;
	color: #e60012;
	font-size: 12px;
	line-height: 1.3;
	border: 1px solid #e60012;
}
.heading07 + .termsBox-precaution {
	margin: 0 0 5px;
}
.termsBox-precaution span {
	font-weight: bold;
}
/*----- termsBox  -----*/
.excessBox{
	margin-top: 40px;
	margin-bottom:40px;
}
.excessBox .excessBoxTi{
	color:#e60012;
	font-size:1.5rem;
/*	border-bottom:#e60012 2px solid;*/
	background:url(/common/images/com_ic26.gif) no-repeat left 3px;
	padding-left:27px;
	padding-top:3px;
	padding-bottom:12px;
	position:relative;
	margin-bottom:20px;
}
.excessBox .excessBoxTi > a{
	position:absolute;
	right:0px;
	top:5px;
	font-size:1.2rem;
	font-weight:bold;
	background:url(/common/images/com_ic04.gif) no-repeat left 50%;
	padding-left:11px;
}
.excessBox .excessBoxfloat{
	width:100%;
}
.excessBox .excessBoxLeft{
	float:left;
	width:360px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border:#dddddd 1px solid;
	text-align:center;
}
.excessBox .excessBoxLeft > div{
	padding-top:34px;
	padding-bottom:33px;
	color:#000000;
}
.excessBox .excessBoxLeft .excessBoxBold{
	font-weight:bold;
	font-size:1.4rem;
}
.excessBox .excessBoxLeft .excessBoxNomal{
	font-size:1.1rem;
}
.excessBox .excessBoxRight{
	float:right;
	width:608px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.excessBox .excessBoxfloat .excessBoxRight:first-child{
	float: none;
	width: 768px;
}
.excessBox .entryBox{
	margin-bottom:0px;
}

/* /use/cashing/transfer.html start */

.excessBox .excessBoxRight .entryBox + .entryBox,
.excessBox .excessBoxRight .entryBox + .iconLink01 {
	margin: 20px 0 0;
}

/* /use/cashing/transfer.html end */

.excessBox .entryBox dd{
	border:#dddddd 1px solid;
	border-top:none;
	padding:19px;
}
.excessBox .entryBox dt{
	color:#FFF;
	background:#666666;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	padding:8px 0px;
}
.excessBox .entryBox .entryBoxTi{
	display:inline-block;
	background:url(/common/images/com_ic17.gif) no-repeat left 2px;
	padding-left:59px;
	font-size:1.8rem;
	color:#000000;
	margin-bottom:11px;
}
.excessBox .entryBox .entryBtn01 a {
	width:258px;
	max-height:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #ff6d00;
	color: #ffffff;
}
.excessBox .entryBox.entryPc dd ul{
	margin:0 auto;
	width:528px;
}
.excessBox .entryBox.entryPc dd ul li{
	display:table-cell;
}
.excessBox .entryBox .entryBtn01{
	padding-right:12px;
}
.excessBox .entryBox .entryBtn01 a > span {
	background:url(/common/images/com_ic18.png) no-repeat 0px 50%;
	padding-left:26px;
	font-size:1.2em;
	font-weight:bold;
}
.excessBox .entryBox .entryBtn01 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
.excessBox .entryBox .entryBtn02 a {
	width:258px;
	max-height:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #1d96a3;
	color: #ffffff;
}
.excessBox .entryBox .entryBtn02 a > span {
	background:url(/common/images/com_ic19.png) no-repeat 0px 40%;
	padding-left:26px;
	font-size:1.2em;
	font-weight:bold;
}
.excessBox .entryBox .entryBtn02 a > span > span {
	font-size:0.8em;
	font-weight:normal;
}
/*entryTel*/
.excessBox .entryBox.entryTel .entryBoxTi{
	display:inline-block;
	background:url(/common/images/com_ic20.gif) no-repeat left 2px;
	padding-left:35px;
	font-size:1.8rem;
	color:#000000;
	margin-bottom:11px;
}
.excessBox .entryBox.entryTel .telBox{
	display:table;
	width:100%;
}
.excessBox .entryBox.entryTel .telBox > div{
	display:table-cell;
	width:50%;
	text-align:center;
}
.excessBox .entryBox.entryTel .telBox > div:last-child{
	background:url(/common/images/com_bg01.gif) no-repeat left 50%;
}
.excessBox .entryBox.entryTel .telFlow{
	background:url(/common/images/com_bg02.gif) no-repeat center top;
	padding-top:17px;
	margin-top:22px;
}


/*----- stepBox  -----*/
.stepBox{
	margin-bottom:40px;
}
.stepBox .stepArrow {
	background:url(/common/images/com_ic27.gif) no-repeat center bottom;
	padding-bottom:30px;
	margin-bottom:14px;
}
.stepBox .stepArrow:last-child {
	padding-bottom:0px;
	background:none;
	margin-bottom:0px;
}
.stepBox .stepNum{
	display:block;
	padding:12px 0px;
	background:#424242;
	color:#FFF;
	font-size:1.5rem;
	font-weight:bold;
	text-align:center;
}
.stepBox .stepBold{
	font-weight:bold;
}


/*----- askedQuestionsBox  -----*/
.askedQuestionsBox{
	margin-bottom:40px;
	position:relative;
}
.askedQuestionsBox .askedBtn{
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	left:204px;
	top:130px;
}
.askedQuestionsBox .askedBtn a {
	width:201px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.askedQuestionsBox .askedBtn a > span {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}
.askedQuestionsBox .askedBtn a {
	width:360px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.askedQuestionsBox .askedBtn a > span {
	font-size:1.2em;
	font-weight:bold;
}
.askedQuestionsBox .askedBtn a > span.linkBlank {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-size:1.2em;
	font-weight:bold;
}


/*----- smallBtn  -----*/
.smallBtn{
	display:inline-block;
	vertical-align:middle;
	margin-bottom: 20px;
}
.smallBtn a {
	width:201px;
	max-height:65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.smallBtn a > span {
	background:url(/common/images/com_ic06.gif) no-repeat right 50%;
	padding-right:26px;
	font-weight:normal;
}
.smallBtn a {
	width:auto;
	max-height:43px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:43px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding-left:20px;
	padding-right:20px;
}
.smallBtn a > span {
	background:url(/common/images/com_ic13.gif) no-repeat right 50%;
	padding-right:16px;
	font-size:1.0em;
	font-weight:normal;
}



.iconSubtext .colLeft {
	margin-right: 10px;
}

.iconSubtext .colDetail {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
}

.pickupBox {
	margin: 30px 0;
	padding: 30px;
	border-top: 3px solid #d50000;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.pickupBox .pickupBoxTitle {
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.pickupBox > .colLayout01 > .colLeft {
	width: 220px;
}
.pickupBox .pickupIconList {
	margin-bottom: 0;
}
.pickupBox .pickupIconList li {
	display: inline-block;
	margin-right: 5px;
}
.pickupBox .pickupTitle {
	margin-bottom: 5px;
	font-size: 18px;
	font-size: 1.8rem;
}
.pickupBox .pickupSch {
	margin-bottom: 5px;
	color: #777777;
}

.pickupBox .detailBtn a {
	width: 223px;
}


.campaignInfo {
	margin: 30px 0;
}
.campaignInfo > ul > li {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1.0em;
}

.campaignInfo .colLayout01 > .colLeft {
	width: 80px;
}
.campaignInfo .colLayout01 > .colDetail {
	float: left;
	width: 425px;
	margin-right: 15px;
}
.campaignInfo .colLayout01 > .btnLink01 {
	float: left;
}

.campaignInfo .pickupIconList {
	margin-bottom: 0;
}
.campaignInfo .pickupIconList li {
	display: inline-block;
	margin-right: 5px;
}
.campaignInfo .pickupTitle {
	margin-bottom: 5px;
}
.campaignInfo .pickupSch {
	margin-top: 5px;
	color: #777777;
}

.campaignInfo .detailBtn a {
	width: 223px;
}

.heading03Wrap .pickupIconList {
	margin-bottom: 5px;
}
.heading03Wrap .pickupIconList li {
	display: inline-block;
	margin-right: 5px;
}
.heading03Wrap .heading03 {
}
.heading03Wrap .subText {
	margin-top: -25px;
	margin-bottom: 25px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
	color: #777777;
}


/*----- entryLost  -----*/
/*entryLost*/
.entryBox.entryLost .entryBoxTi{
	display:inline-block;
	background:url(/common/images/com_ic17.gif) no-repeat left 2px;
	padding-left:60px;
	font-size:1.8rem;
	color:#000000;
	margin-bottom:11px;
}
.entryBox.entryLost .telBox{
	display:table;
	width:100%;
}
.entryBox.entryLost .telBox > div{
	display:table-cell;
	width:50%;
	text-align:center;
	vertical-align:middle;
}
.entryBox.entryLost .telBox > div:last-child{
	background:url(/common/images/com_bg01.gif) no-repeat left 50%;
}
.entryBox.entryLost .telBox > div:last-child > div{
	padding-left:24px;
	text-align:left;
	vertical-align:middle;
}
.entryBox.entryLost .telFlow{
	background:url(/common/images/com_bg02.gif) no-repeat center top;
	padding-top:17px;
	margin-top:22px;
}
.entryBox.entryLost .telTime{
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
}
.entryBox.entryLost [class*="iconLink"].col2 > li,
.entryBox.entryLost [class*="btnLink"].col2 > li,
.entryBox.entryLost [class*="bnrLink"].col2 > li {
	display: inline-block;
	overflow: hidden;
	margin-right: 0px;
	padding-left: 25px;
	width: 335px;
	vertical-align: top;
}


/*----- entryInsurance  -----*/
/*entryInsurance*/
.entryBox.entryInsurance .entryBoxTi{
	display:inline-block;
	background:url(/common/images/com_ic20.gif) no-repeat left 2px;
	padding-left:35px;
	font-size:1.8rem;
	color:#000000;
	margin-bottom:11px;
}
.entryBox.entryInsurance .telBox{
	display:table;
	width:100%;
}
.entryBox.entryInsurance dd .entryInsuranceBold{
	color:#000;
	font-weight:bold;
	font-size:1.5rem;
}
.entryBox.entryInsurance dd .entryInsuranceSmall{
	font-size:1.1rem;
}
.entryBox.entryInsurance .telBox > div{
	display:table-cell;
	width:65%;
	text-align:left;
	vertical-align:middle;
}
.entryBox.entryInsurance .telBox > div:last-child{
	width:35%;
}
.entryBox.entryInsurance .telBox > div:last-child > div{
	padding-left:24px;
	text-align:left;
	vertical-align:middle;
}
.entryBox.entryInsurance .telFlow{
	background:url(/common/images/com_bg02.gif) no-repeat center top;
	padding-top:17px;
	margin-top:22px;
}
.entryBox .entryFlow{
	display:table;
	margin-bottom: 1em;
}
.entryBox .entryFlow li{
	position: relative;
	display:table-cell;
	vertical-align:middle;
	padding-right: 10px;
}
.entryBox .entryFlow li:after{
	content: "";
	position: absolute;
	right: 0;
	top: 43%;
	width: 10px;
	height: 13px;
	margin: 0 0 0 0;
	background: url(/common/images/com_ic30.gif) no-repeat 0 0;
}
.entryBox .entryFlow li:last-child:after{
	content: "";
	position: absolute;
	right: 0;
	top: 43%;
	width: 10px;
	height: 13px;
	margin: 0 0 0 0;
	background-image: none;
}


/*----- cardrankBox -----*/
.cardrankBox{
	margin-top: 40px;
	margin-bottom:40px;
}
.cardrankBox dl{
	border-top:#bd9d4c 3px solid;
	border-left:#dddddd 1px solid;
	border-right:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
	padding-top:28px;
	padding-bottom:28px;
}
.cardrankBox dt{
	padding: 0 30px 17px;
}
.cardrankBox dd ul{
	display:table;
}
.cardrankBox dd ul li{
	display:table-cell;
	width:33%;
	padding-left:30px;
	padding-right:30px;
	background:url(/common/images/com_bg03.gif) no-repeat right 50%;
}
.cardrankBox dd ul li:last-child{
	background:none;
}
.cardrankBox dd ul li a{
	text-decoration:none;
	color:#333333;
}
.cardrankBox dd ul li a:hover{
	text-decoration:none;
	color:#333333;
}
.cardrankBox dd ul li a > span{
	display:block;
}
.cardrankBox dd ul li a > span.cardrankBoxImg{
	display:block;
	text-align:center;
	margin-bottom:8px;
}
.cardrankBox dd ul li a > span.cardrankBoxTi{
	position: relative;
	display:block;
	padding-left: 45px;
	margin-bottom:4px;
	font-size: 16px;
	font-size: 1.6rem;
	color:#0277bd;
	font-weight:bold;
}
.cardrankBox dd ul li a > span.cardrankBoxTi img{
	position: absolute;
	left: 0;
	top: 3px;
}
.cardrankBox dd ul li a > span.privilegeBoxTx{
	display:block;
	text-align:left;
}


/*----- closeBtn  -----*/

.closeBtn{
	display:block;
	margin:0 auto;
	margin-bottom:30px;
	text-align:center !important;
	width:197px;
}
.closeBtn a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5;
	color: #0277bd;
	height:65px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	
}
.closeBtn a > span {
	padding-right:26px;
	font-weight:bold;
}
.closeBtn a {
	max-height:42px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background: #f5f5f5 url(/common/images/com_ic29.png) no-repeat right 14px top 50%;
	color: #0277bd;
	height:42px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:197px;
}

.priceList {
	width: 766px;
}
.priceList dt {
	padding:8px 0px;
	color:#ffffff;
	background-color:#666666;
	font-size: 16px;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
}


.priceOpenArea {
}
.priceOpenArea .priceOpenTitle {
	position: relative;
}
.priceOpenArea .priceOpenTitle .priceList01 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il05.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList02 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il06.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList03 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il07.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList04 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il08.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList05 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il09.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList06 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il10.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList07 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il11.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList08 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il12.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList09 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il13.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList10 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il14.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList11 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il15.gif) no-repeat 0 50%;
}
.priceOpenArea .priceOpenTitle .priceList12 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il71.gif) no-repeat 0 50%;
}


.priceOpenArea .priceOpenTitle a:hover {
}
.priceOpenArea .priceOpenTitle .toggleBtn:hover {
	text-decoration: underline;
}

.priceOpenArea .priceOpenTitle .priceOpenBtn {
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	position: absolute;
	top: 8px;
	right: 0;
	padding: 5px 10px 5px 20px;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background-color: #f5f5f5;
	border: 1px solid #f0f0f0;
	cursor: pointer;
}
.priceOpenArea .priceOpenTitle .priceOpenBtn:hover {
	background-color: #fafafa;
}

.priceOpenArea .priceOpenTitle .priceOpenBtn span {
	display: inline-block;
	padding-right: 25px;
	background: url(/common/images/com_ic32.png) no-repeat right 50%;
}

.priceOpenArea .heading04 {
	margin-bottom: 15px;
}
.priceOpenArea .price01 {
	display: block;
	padding-left: 33px;
	background: url(/common/images/com_ic34.png) no-repeat 0 0;
}
.priceOpenArea .price02 {
	display: block;
	padding-left: 33px;
	background: url(/common/images/com_ic35.png) no-repeat 0 0;
}
.priceOpenArea .price03 {
	display: block;
	padding-left: 33px;
	background: url(/common/images/com_ic36.png) no-repeat 0 0;
}
.priceOpenArea .price04 {
	display: block;
	padding-left: 33px;
	background: url(/common/images/com_ic37.png) no-repeat 0 0;
}

.regionBox {
	border-top: 1px solid #dddddd;
}
.regionBlock {
	position: relative;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.regionTitle {
	padding: 15px 20px;
	font-size: 20px;
	font-size: 2.0rem;
	color: #000000;
}
.active .regionTitle {
	font-weight: bold;
}
.regionTitle:hover {
	background-color: #fafafa;
	cursor: pointer;
	text-decoration: underline;
}


.regionBlock .regionOpenBtn {
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	position: absolute;
	top: 15px;
	right: 20px;
	padding: 5px 10px 5px 20px;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background-color: #f5f5f5;
	border: 1px solid #f0f0f0;
	cursor: pointer;
}
.regionBlock .regionOpenBtn:hover {
	background-color: #fafafa;
}

.regionBlock .regionOpenBtn span {
	display: inline-block;
	padding-right: 25px;
	background: url(/common/images/com_ic32.png) no-repeat right 50%;
}
.regionBlock .regionOpenBlock {
	padding: 10px 20px 0;
}


.regionBlock .regionOpenBlock .col4 li {
	width: 148px;
}



.tokutenBox01 {
	position: relative;
	clear: both;
	margin: 30px 0;
	border-top: 3px solid #d50000;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.tokutenBox01 dt {
	display: block;
	padding: 5px 20px;
	text-align: center;
	color: #000000;
	background-color: #ffebeb;
}
.tokutenBox01 dt.tokutenTitle span {
	position: relative;
	display: inline-block;
	padding: 5px 22px 5px 45px;
	background: url(/common/images/com_ic38.png) no-repeat 0 50%;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.tokutenBox01 dd {
	padding: 30px 40px;
}

.tokutenBox01 .tokutenList li {
	clear: both;
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1.6rem;
}
.tokutenBox01 .tokutenList li p {
	padding-top: 12px;
}
.tokutenBox01 .tokutenList li .noteList01 {
	margin-top: 12px;
}
.tokutenBox01 .tokutenList li .noteList01 li {
	margin-bottom: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
.tokutenBox01 .tokutenList li .tokutenListImg {
	 float: left;
	 margin-right: 10px;
}


.tokutenBox01 .faqBox01Link {
	overflow: hidden;
	margin: 0 0 0;
	letter-spacing: -0.4em;
}
.tokutenBox01 .faqBox01Link li {
	display: inline-block;
	margin: 10px 30px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
.tokutenBox01 .faqBox01Link li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.7em;
}
.tokutenBox01 dl dd .faqBox01Link {
	margin-top: 0;
}
.tokutenBox01 .faqBox01Link.col2 li {
	width: 338px;
}
.tokutenBox01 .faqBox01Link.col2 li:nth-of-type(2n) {
	margin-right: 0;
}


.changeFlow dt {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	display: table-cell;
	position: relative;
	width: 346px;
	height: 65px;
	padding-right: 45px;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
}

.changeFlow dt:after{
	content: "";
	position: absolute;
	right: 0;
	top: 15px;
	width: 32px;
	height: 36px;
	margin: 0 0 0 0;
	background: url(/common/images/com_ic39.gif) no-repeat 0 0;
}
.changeFlow dd {
	padding-left: 25px;
	display: table-cell;
}
.changeFlow dd .btnLink01 a {
	width: 347px;
}

.emergencyLink {
	margin: 20px 0;
	box-sizing: border-box;
	overflow: hidden;
	width: 767px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}


.emergencyLink .col {
	float: left;
	box-sizing: border-box;
	width: 383px;
	padding: 15px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.emergencyLink .col.long {
	width: 766px;
}
.emergencyLink .col .colLayout01 {
	margin-bottom: 0;
}
.emergencyLink .col dl dt {
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
}
.emergencyLink .col dl dd .iconList01 {
	margin-bottom: 0;
}
.emergencyLink .col dl dd .col3 li {
	width: 190px;
}
.emergencyLink .col dl dd .col3 li.noMark {
	background-image: none;
}

.confirmBtn {
	margin: 30px 0 20px;
	text-align: center;
}

.stepArrowIcon {
	margin-top:20px;
	margin-bottom:30px;
	text-align: center;
}

.beforeUse {
	margin: 15px 0 40px;
}
.beforeUse dl {
	display: table;
	border: 1px solid #dddddd;
	width: 100%;
}
.beforeUse dl dt {
	box-sizing: border-box;
	display: table-cell;
	width: 166px;
	padding: 15px;
	background-color: #f5f5f5;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.beforeUse dl dd {
	display: table-cell;
	padding: 15px 15px 10px;
	vertical-align: middle;
}
.beforeUse dl dd .iconLink01 {
	margin-bottom: 0;
}



.paymentType {
	margin-top: 20px;
	display: table;
}
.paymentType .colLeft {
	box-sizing: border-box;
	position: relative;
	display: table-cell;
	width: 220px;
	padding: 25px;
	border: 1px solid #777777;
	border-radius: 8px;
	vertical-align: middle;
}
.paymentType .colLeft:after {
	content: "";
	position: absolute;
	right: -13px;
	top: 42%;
	width: 13px;
	height: 17px;
	margin: 0 0 0 0;
	background: url(/common/images/com_ic47.gif) no-repeat 0 0;
}
.paymentType .colDetail {
	box-sizing: border-box;
	display: table-cell;
	width: 548px;
	padding: 25px 0 25px 30px;
	vertical-align: middle;
}
.paymentType .colDetail > *:last-child {
	margin-bottom: 0;
}
.paymentType .colLeft .catch {
	font-size: 15px;
	font-size: 1.5rem;
	color: #e60012;
	line-height: 1.2;
}
.paymentType .colLeft .name {
	margin-top: 5px;
	font-size: 22px;
	font-size: 2.2rem;
	color: #000000;
	line-height: 1.2;
}
.paymentType .colLeft .subText {
	margin-top: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #777777;
	line-height: 1.2;
}
.paymentType .colLeft .dodList {
	margin: 10px 0 0;
}
.paymentType .colLeft .dodList li {
	padding: 0 0 0 10px;
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.65em;
}




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

	UNIQUE

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

.regionBlock .regionOpenBtn {
	padding: 0;
	box-shadow: none;
}
.regionBlock .regionOpenBtn span {
	text-indent: -9999px;
	width: 83px;
	height: 30px;
	display: inline-block;
	padding: 0;
	background: url(/common/images/com_bt02.gif) no-repeat right 50%;
}
.regionBlock a:hover .regionOpenBtn span {
	background: url(/common/images/com_bt02on.gif) no-repeat right 50%;
}
.regionBlock a.active .regionOpenBtn span {
	text-indent: -9999px;
	display: inline-block;
	padding: 0;
	background: url(/common/images/com_bt03.gif) no-repeat right 50%;
}
.regionBlock a:hover {
	text-decoration: none;
}
.priceOpenArea .priceOpenTitle .priceOpenBtn {
	padding: 0;
	box-shadow: none;
}
.priceOpenArea .priceOpenTitle .priceOpenBtn span {
	text-indent: -9999px;
	width: 83px;
	height: 30px;
	display: inline-block;
	padding: 0;
	background: url(/common/images/com_bt02.gif) no-repeat right 50%;
}
.priceOpenArea .priceOpenTitle a:hover .priceOpenBtn span {
	background: url(/common/images/com_bt02on.gif) no-repeat right 50%;
}
.priceOpenArea .priceOpenTitle a.active .priceOpenBtn span {
	text-indent: -9999px;
	display: inline-block;
	padding: 0;
	background: url(/common/images/com_bt03.gif) no-repeat right 50%;
}
.priceOpenArea .priceOpenTitle a:hover {
	text-decoration: none;
}

.pointArea,
.pointArea2 {
	border-top: 1px solid #dddddd;
	padding: 10px 0;
}
.heading03 + .pointArea,
.heading03 + .pointArea2,
.heading04 + .pointArea,
.heading04 + .pointArea2 {
	padding: 0 0 10px;
	border-top: none;
}

/* 一時告知 start */
.sectioning03 .notice,
.sectioning04 .notice,
.sectioning05 .notice,
.pointArea + .notice {
	padding: 10px 15px;
	margin: 10px 0;
	border: 2px solid #e60012;
}
.sectioning03 .notice--blk,
.sectioning04 .notice--blk,
.sectioning05 .notice--blk,
.pointArea + .notice--blk {
	border: 2px solid #222;
}
.sectioning03 .notice .notice-h,
.sectioning04 .notice .notice-h,
.sectioning05 .notice .notice-h,
.pointArea + .notice .notice-h {
	font-weight: bold;
}
.notice__notes-item {
	margin: 0 0 0 1em;
	text-indent: -1em;
}
.pointArea + .notice .notice-balloon {
	position: relative;
	padding: 4px 10px;
	margin: 0 0 0 20px;
	color: #843c0c;
	font-weight: bold;
	background-color: #ffc000;
	border-radius: 4px;
}
.pointArea + .notice .notice-balloon::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 6px solid #ffc000;
	border-bottom: 4px solid transparent;
	border-left: 6px solid transparent;
	top: 50%;
	left: -12px;
	transform: translateY(-50%);
}
/* 一時告知 end */

.pointBlock {
	padding: 15px 0 20px;
}
.pointBlock .pointBox {
	float: left;
	width: 90px;
	margin-right: 20px;
}
.pointBlock .point {
	box-sizing: border-box;
	display: table-cell;
	width: 90px;
	height:80px;
	border: 3px solid #e60012;
	border-radius:3px;
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #e60012;
	line-height: 1.2;
	letter-spacing: -1px;
}
.pointBlock .point span {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
}
.pointBlock figure {
	float: right;
	margin-left: 20px;
}
.pointBlock .pointInfo {
	overflow: hidden;
}
.pointBlock .pointInfo .name {
	color: #000000;
	font-size: 24px;
	font-size: 2.4rem;
}
.pointBlock .pointInfo .shoulder {
}
.pointBlock .pointInfo .number {
	display: inline-block;
	margin-top: 3px;
	border: 1px solid #777777;
	padding: 7px 15px 5px;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.1;
}


/* openBtn */
.pointArea .openBtn,
.pointArea2 .openBtn {
	margin: 10px 0 1.0em 0;
}
.openBtn a {
	padding: 10px 20px;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: block;
	border-radius:5px;
	background: #444444 ;
	color: #ffffff;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
}
.pointArea .openBtn a:hover,
.pointArea2 .openBtn a:hover {
	background-color: #999999;
}
.openBtn a span {
	display: inline-block;
	padding-right: 20px;
	background: url(/common/images/com_ic45.png) no-repeat right 0.1em;
}
.active .openBtn a span {
	display: inline-block;
	padding-right: 20px;
	background: url(/common/images/com_ic46.png) no-repeat right 0.1em;
}

/*----- /service/point/exchange/cashback.html,ticket.html,pointchange.html,original.html -----*/
.pointOpenArea {
	display: none;
}
/*----------*/

.pointOpenArea > *:last-child {
	margin-bottom: 30px !important;
}


.colLayout01.count3.pointPresent > .col {
	width: 230px;
	border: 1px solid #e0e0e0;
}
.colLayout01.count3.pointPresent > .col a {
	color: #000000;
}
.colLayout01.count3.pointPresent > .col a:hover {
	text-decoration: none;
}
.colLayout01.count3.pointPresent > .long {
	width: 742px;
	border: 1px solid #e0e0e0;
}
.colLayout01.count3.pointPresent > .col .inner {
	padding: 15px 20px;
}
.colLayout01.count3.pointPresent > .col .inner > p.titleLink {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #0277bd;
	text-align: center;
}
.colLayout01.count3.pointPresent > .col a:hover .inner > p.titleLink {
	text-decoration: underline;
}
.colLayout01.count3.pointPresent > .long .inner > p.titleLink {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}

.colLayout01.count3.pointPresent   .colLayout01.count2 > .col {
	width: 210px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #222222;
}
.colLayout01.count3.pointPresent .colLayout01.count2 {
	margin-top: 10px;
}
.colLayout01.count3.pointPresent *:last-child {
	margin-bottom: 0;
}
.colLayout01.count3.pointPresent   .colLayout01.count2 > .col li {
	margin-bottom: 0;
}
/********************************************************

	UNIQUE

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

/* Page Parts
------------------------------------------------------ */
/*----- Page :  -----*/

#cardMain {
	padding-top: 20px;
	margin: 0 0 50px;
	background: url(/card/images/card_bg01.jpg) no-repeat 0 0;
}

#cardMain .leftCol {
	float: left;
	width: 310px;
	margin-right: 31px;
}
#cardMain .centerCol {
	float: left;
	width: 292px;
}
#cardMain .rightCol {
	float: right;
	width: 292px;
	padding: 0 0 0 24px;
	border-left: 1px solid #cccccc;
}

#cardMain .cardMainCatch {
	font-size: 20px;
	font-size: 2.0rem;
}
#cardMain .cardMainCatch strong {
	font-weight: bold;
	color: #ff6d00;
}
#cardMain .cardInfo {
	display: table;
	border-bottom: 1px solid #cccccc;
}
#cardMain .cardInfo:last-child {
	border-bottom: none;
}
#cardMain .cardInfo dt {
	display: table-cell;
	width: 95px;
	padding: 10px 9px 10px 0;
	font-weight: bold;
	color: #000000;
	vertical-align: middle;
	line-height: 1.2;
}
#cardMain .cardInfo dd {
	display: table-cell;
	width: 188px;
	padding: 10px 0;
	vertical-align: middle;
	line-height: 1.2;
}
#cardMain .cardBrand li {
	float: left;
	margin-right: 4px;
}
#cardMain .cardBrand li:last-child {
	margin-right: 0;
}
#cardMain .cardType li {
	float: left;
	margin-right: 4px;
}
#cardMain .cardType li:nth-child(n+3) {
	margin-top: 4px;
}
#cardMain .cardType li:last-child {
	margin-right: 0;
}
#cardMain .cardInfo .free {
	font-size: 20px;
	font-size: 2.0rem;
	color: #ec407a;
	font-weight: bold;
}
#cardMain .centerCol figure figcaption {
	display: block;
	background: url(/common/images/com_ic48.png) no-repeat 0 0;
	padding-left: 30px;
	color: #222222;
	font-size: 12px;
	font-size: 1.2rem;
}



/* --------- Add 2018.11.30 - */
/* /card/cooperation/card_tsutaya/index.html */
/* 幅676pxのバナーを設置する場合のスタイル */

#cardMain.bnrCam {
	display: flex;
	justify-content: space-between;
}

#cardMain.bnrCam .leftCol {
	float: none;
	margin: 0;
	width: 676px;
	display: flex;
	flex-wrap: wrap;
/*	justify-content: space-between;*/
}

#cardMain.bnrCam .leftCol .cardSum {
	margin: 0 31px 0 0;
	width: 310px;
}

#cardMain.bnrCam .leftCol .cardSum .btnLink01 {
	margin: 0;
}

#cardMain.bnrCam .bnrs {
	margin: 29px 0 0;
}

#cardMain.bnrCam .bnrs li:nth-child(n+2) {
	margin: 15px 0 0;
}

#cardMain.bnrCam .bnrs + p {
	margin: 10px 0 0;
}

#cardMain.bnrCam .rightCol {
	float: none;
	margin: 0 0 0 auto;
}


/*
#cardMain .cardInfo dt {
	overflow: hidden;
	float: left;
	width: 95px;
	margin-right: 9px;
	padding: 10px 0 0;
	font-weight: bold;
	color: #000000;
}
#cardMain .cardInfo dd {
	padding: 10px 0 10px 104px;
	border-bottom: 1px solid #cccccc;
}
#cardMain .cardBrand li {
	float: left;
	margin-right: 4px;
}
#cardMain .cardBrand li:last-child {
	margin-right: 0;
}
#cardMain .cardType li {
	float: left;
	margin-right: 4px;
}
#cardMain .cardType li:last-child {
	margin-right: 0;
}*/

.featureBox {
	margin-bottom: 60px;
}
.featureBox .featureBoxTitle {
	background: url(/card/images/card_bg02.gif) no-repeat 0 0;
	padding: 20px 20px 10px 90px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	color: #000000;
}
.featureBox .featureBoxInner {
	padding: 40px;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.featureBox .featureCatch {
	font-size: 26px;
	font-size: 2.6rem;
}
.featureBox .featureCatch + .featureCatch {
	margin-top: 15px;
}
.featureBox .featureCatch span.exp {
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
	vertical-align: middle;
}


.featureBox .featureCatch span {
	color: #d50000;
}
.featureBox .addCatch {
	position: relative;
	margin: 20px 0 15px;
	padding: 0 0 7px 0;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}
.featureBox .addCatch:after {
	width: 920px;
	height: 11px;
	position: absolute;
	content: "";
	bottom: -11px;
	left: 0;
	background: url(/card/images/card_bg03.gif) no-repeat 0 0;
}

.entryBtn {
	display:table;
	margin: 60px auto;
}
.entryBtn a {
	position: relative;
	display:table-cell;
	width: 660px;
	max-height: 90px;
	height: 90px;
	padding: 10px 70px;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	border-radius: 8px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	background-color: #e60012;
	color: #ffffff;
	vertical-align:middle;
	text-align:center;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
}
.entryBtn a:hover {
	background-color: #ff4c5b;
	text-decoration: none;
}
.entryBtn a[target="_blank"]:after {
	position: absolute;
	top: 34px;
	right: 30px;
	width: 22px;
	height: 20px;
	background: url(/common/images/com_ic49.png) no-repeat 0 0;
	content: "";
}



.cardInfo th,
.cardInfo td {
	padding: 10px 20px;
	font-size: 15px;
	font-size: 1.5rem;
}
.cardInfo th {
	color: #000000;
}
.basicInfoList li {
	display: inline;
}
.basicInfoList li:after {
	content: "　";
}
.basicInfoList li.noafter:after {
	content: "";
}


.endBox {
	margin: 15px 0 0;
	padding: 15px 15px 10px;
	border: 1px solid #d50000;
	border-radius: 5px;
}

.endBox p {
	color: #d50000;
}

.endBox ul li {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

.endtext {
	margin: 15px 0 0;
	padding: 15px 55px 10px;
	border: 1px solid #d50000;
	border-radius: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #d50000;
	font-weight: bold;
	text-indent: -1em;
	line-height: 1.2;
}

.inductionText {
	margin: 15px 0 0;
	padding: 15px;
	border: 1px solid #d50000;
	border-radius: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #d50000;
	font-weight: bold;
	line-height: 1.2;
}



/* --------- Add 2016.02.01 - */
/* ------------------ appDl - */
.appDl{
	margin:1em 0 0;
}
.appDl .endtext {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 15px 0;
	padding: 15px 25px 10px !important;
}


.appDl p {
	text-align:center;
}
.appDl ul li {
	display: inline;
}
.appDl ul li:after {
	content: "　";
}
.appDl ul li.noafter:after {
	content: "";
}

/* ------ // Add 2016.02.01 - */



/*----- tab -----*/
/*** tabWrap ***/
.tabWrap {
	clear: both;
	margin: 50px 0 0 0;
}
/* tabNavi */
.tabWrap.type1 .tabNavi {
	clear: both;
	margin-bottom: 30px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.tabWrap.type1 .tabNavi .tabBtn {
	padding-top: 3px;
}
.tabWrap.type1 .tabNavi .tabBtn > li {
	box-sizing: border-box;
	position: relative;
	width: 25%;
	float: left;
	margin: 0 0 0 0;
	border-right: 1px solid #cccccc;
	text-align: center;
}
.tabWrap.type1 .tabNavi .tabBtn > li:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.tabWrap.type1 .tabNavi .tabBtn > li:first-child {
	border-left: 1px solid #cccccc;
}
.tabWrap.type1 .tabNavi .tabBtn > li + li {
}
.tabWrap.type1 .tabNavi .tabBtn > li > a {
	display: block;
	width: 100%;
	background: #f5f5f5;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.25;
	-webkit-transition: none;
		 -moz-transition: none;
			 -o-transition: none;
					transition: none;
}
.tabWrap.type1 .tabNavi .tabBtn > li > a:hover {
	background: #ffffff;
	color: #0277bd;
	-webkit-transition: all 0.3s ease;
		 -moz-transition: all 0.3s ease;
			 -o-transition: all 0.3s ease;
					transition: all 0.3s ease;
}
.tabWrap.type1 .tabNavi .tabBtn > li > a > span {
	display: table-cell;
	width: 250px;
	height: 55px;
	padding: 5px 5px 3px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
.tabWrap.type1 .tabNavi .tabBtn > li.on {
}
.tabWrap.type1 .tabNavi .tabBtn > li.on > a {
	background: #ffffff !important;
	color: #000000;
	cursor: default;
}
.tabWrap.type1 .tabNavi .tabBtn > li.on:before {
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #e60012;
	border-left: 1px solid #e60012;
	border-right: 1px solid #e60012;
}
.tabWrap.type1 .tabPanel {
	clear: both;
	margin: 10px 0 0 0;
}
.tabWrap.type1 .tabPanel > *:first-child {
	margin-top: 0 !important;
}





.addcardBox {
	position: relative;
	margin: 30px 0;
}
.addcardBoxBtn {
	box-sizing: border-box;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 270px;
	padding: 18px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
}
.addcardBoxBtn:before {
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #e60012;
}
.addcardBoxBtn .btnLink01 {
	margin-bottom: 0;
}
.addcardBoxBtn .btnLink01 a {
	padding: 10px;
	width: 100%;
}


.etcPointBox {
	margin: 30px 0;
}
.etcPointBox > ul {
	display: table;
}
.etcPointBox > ul > li {
	display: table-cell;
	border: 1px solid #e0e0e0;
	padding: 18px;
}
.etcPointBox > ul > li > dl > dt {
	display: table-cell;
	padding-right: 10px;
}
.etcPointBox > ul > li > dl > dd {
	display: table-cell;
	vertical-align: middle;
}
.etcPointBox > ul > li > dl > dd p {
	margin-bottom: 5px;
}
.etcPointBox > ul > li .iconLink01 {
	margin-bottom: 0;
}


.kazokuPointBox {
	margin: 30px 0;
}
.kazokuPointBox > ul {
}
.kazokuPointBox > ul > li {
	float: left;
	box-sizing: border-box;
	display: table-cell;
	border: 1px solid #e0e0e0;
	border-left: none;
	padding: 18px;
	width: 500px;
}

.kazokuPointBox > ul > li:nth-of-type(n+3) {
	margin-top: -1px;
}

.kazokuPointBox > ul > li:nth-of-type(2n+1) {
	border-left: 1px solid #d0d0d0;;
}
.kazokuPointBox > ul > li > dl > dt {
	display: table-cell;
	padding-right: 10px;
}
.kazokuPointBox > ul > li > dl > dd {
	display: table-cell;
	vertical-align: middle;
}
.kazokuPointBox > ul > li > dl > dd p {
	margin-bottom: 5px;
}
.kazokuPointBox > ul > li .iconLink01 {
	margin-bottom: 0;
}



.cardList {
	margin: 40px 0;
}
.cardList .cardCol {
	position: relative;
	box-sizing: border-box;
	width: 241px !important;
	margin-left: 12px;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc !important;
	border-right: 1px solid #cccccc;
	background-color: #f0f0f0;
}
.cardList .cardCol:before {
	content: "";
	position: absolute;
	top: -3px;
	left: -1px;
	width: 100%;
	height: 3px;
	background-color: #e60012;
	border-left: 1px solid #e60012;
	border-right: 1px solid #e60012;
}
.cardList .cardCol > h3 > a {
	display: table-cell;
	width: 241px !important;
	padding: 10px 29px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: middle;
	background-color: #ffffff;
}
.cardList .cardCol > figure > a {
	display: table-cell;
	width: 241px !important;
	text-align: center;
	background-color: #ffffff;
}


.cardCol .eqChildInfo,
.cardCol .eqChildInfo2 {
	padding-top: 10px;
	background-color: #ffffff;
}

.cardCol .eqChildInfo .cardInfo,
.cardCol .eqChildInfo2 .cardInfo {
	display: table;
	margin: 0 29px;
	background-color: #f0f0f0;
	border-bottom: 1px solid #e5e5e5;
	background-color: #ffffff;
}
.cardCol .eqChildInfo .cardInfo:last-child,
.cardCol .eqChildInfo2 .cardInfo:last-child {
	border-bottom: none;
}
.cardCol .cardInfo dt {
	display: table-cell;
	width: 60px;
	padding: 10px 9px 10px 0;
	font-weight: bold;
	color: #000000;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.cardCol .cardInfo dd {
	display: table-cell;
	width: 112px;
	padding: 10px 0;
	vertical-align: middle;
	line-height: 1.2;
}
.cardCol .cardInfo dd p {
	font-size: 12px;
	font-size: 1.2rem;
}
.cardCol .cardBrand li {
	float: left;
	margin-right: 2px;
}
.cardCol .cardBrand li:last-child {
	margin-right: 0;
}
.cardCol .cardType li {
	float: left;
	margin-right: 2px;
}
.cardCol .cardType li:last-child {
	margin-right: 0;
}
.cardCol .cardInfo .free {
	font-size: 20px;
	font-size: 2.0rem;
	color: #ec407a;
	font-weight: bold;
}

.cardCol .cardInfo .security {
	font-size: 20px;
	font-size: 2.0rem;
	color: #5b8c2a;
	font-weight: bold;
}

.cardCol .comment {
	background-color: #f0f0f0;
	padding: 10px 29px;
	font-size: 13px;
	font-size: 1.3rem;
	position:relative;
}


.chartOpen {
	height: 178px;
	overflow: hidden;
}
.chartOpen02 {
	height: 238px;
	overflow: hidden;
}

.tableType02 .chartOpenBtn a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	background: url(/common/images/com_tx38.gif) no-repeat 0 0;
}
.tableType02 .chartOpenBtn.open a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	background: url(/common/images/com_tx39.gif) no-repeat 0 0;
}
.tableType03 .chartOpenBtn02 a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	background: url(/common/images/com_tx40.gif) no-repeat 0 0;
}
.tableType03 .chartOpenBtn02.open a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	background: url(/common/images/com_tx41.gif) no-repeat 0 0;
}


.reasonInfo {
	display: table;
}
.reasonInfo .colImg {
	display: table-cell;
}
.reasonInfo .colTextR {
	display: table-cell;
	padding-left: 40px;
	vertical-align: middle;
}
.reasonInfo .colTextL {
	display: table-cell;
	padding-right: 40px;
	vertical-align: middle;
}
.reasonInfo h3 + p {
	margin-top: 10px;
}
.reasonInfo .reasonInfoText {
	font-size: 16px;
	font-size: 1.6rem;
}


.login .contentsWrap {
	padding-top: 30px !important;
}

.loginArea {
	border: 1px solid #444444;
}
.loginArea .colLayout01 {
	margin-bottom: 10px;
}
.loginArea .title {
	padding: 7px;
	color: #ffffff;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	background-color: #444444;
	text-align: center;
}
.loginArea .title2 {
	color: #000000;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 5px;
}
.loginArea .cardColumn {
	padding: 15px 35px 5px;
}
.loginArea .cardColumn .colLeft {
	width: 440px;
}
.loginArea .cardColumn .colRight {
	width: 440px;
}

.loginArea .cardColumn .cardCount3 .col {
	margin-left: 15px;
	width: 135px;
}
.loginArea .cardColumn .cardCount3 .col .txCaption01 {
	margin-top: 0;
	line-height: 1.2;
}
.loginArea .cardColumn .cardCount4 .col {
	margin-left: 12px;
	width: 100px;
}
.loginArea .cardColumn .cardCount4 .col .txCaption01 {
	margin-top: 0;
	line-height: 1.2;
	letter-spacing: -0.4px;
}
.loginArea .cardColumn .cardCount4 .col:nth-of-type(n+5) {
	margin-top: 10px !important;
}
.loginArea .loginBtnArea {
	padding: 31px 35px 5px;
	background: #eeeeee url(/images/login_bg01.jpg) no-repeat 0 0;
	text-align: center;
}
.loginArea .loginBtnArea ul li {
	display: inline-block;
	margin: 10px;
}
.loginArea .loginBtnArea >  *:last-child {
	margin-bottom: 0;
}

.recommendCardArea {
	margin-top: 30px;
}
.recommendCardArea .colLeft {
	width: 476px;
}
.recommendCardArea .colRight {
	width: 476px;
}
.recommendCardColumn .inner {
	border: 1px solid #dddddd;
	border-top: none;
	padding: 30px 45px;
}
.recommendCardArea .title3 {
	padding: 7px;
	color: #ffffff;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	background-color: #009439;
	text-align: center;
}
.recommendCardArea .title4 {
	padding: 7px;
	color: #ffffff;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	background-color: #002972;
	text-align: center;
}
.recommendCardArea .title4 span {
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	vertical-align: middle;
}
.recommendCardColumn .colLayout01 {
	margin-bottom: 0;
}
.recommendCardColumn .colLayout01 figure.colLeft {
	width: 136px;
}

/* headerSearch */
.contentsSearch {
	border: 1px solid #cccccc;
	width: 185px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.contentsSearch input[type="text"] {
	border: none;
	padding: 4px;
	background: #ffffff;
	height: 23px;
	width: 155px;
	font-size: 12px;
}
.contentsSearch input[type="submit"] {
	background: url(/common/images/header_bt01.gif) no-repeat 0 0;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
	outline: none;
}


.supportTitle01 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il57.gif) no-repeat 0 50%;
}
.supportTitle02 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il58.gif) no-repeat 0 50%;
}
.supportTitle03 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il59.gif) no-repeat 0 50%;
}
.supportTitle04 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il60.gif) no-repeat 0 50%;
}
.supportTitle05 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il61.gif) no-repeat 0 50%;
}
.supportTitle06 {
	padding: 14px 80px 13px 55px;
	background: url(/common/images/com_il62.gif) no-repeat 0 50%;
}


/* support/index.html */

#supportToparea {
	margin: 0 0 50px;
}

.supportParts01{
	width:244px;
}

.supportParts01 #searchArea {
	margin-bottom: 20px;
	border:1px #d0d0d0 solid;
	border-top: 3px solid #49ac8b;
	background: url(/images/index_bg01.gif) no-repeat 0 0;
	position: relative;
}
.supportParts01 #searchArea #searchAreaInner {
	padding: 6px 19px 29px;
	background: url(/images/index_bg01.gif) no-repeat -2px -4px;
}
.supportParts01 #searchArea #searchKw {
	width: 202px;
	border: 2px solid #57b3aa;
}
.supportParts01 #searchArea #searchKw input[type="text"] {
	box-sizing: border-box;
	float: left;
	width: 168px;
	height: 31px;
	border: none;
	outline: none;
}
.supportParts01 #searchArea #searchKw input[type="submit"] {
	box-sizing: border-box;
	background: url(/images/index_bt03.jpg) no-repeat 0 0;
	width: 34px;
	height: 31px;
	border: none;
	outline: none;
	text-indent: -9999px;
}

.supportParts01 #loginArea {
	margin-bottom: 8px;
	padding:  15px 20px 3px;
	border:1px #d0d0d0 solid;
	border-top: 3px solid #aaaaaa;
	border-bottom: 2px solid #aaaaaa;
	background-color: #ffffff;
}
.supportParts01 #loginArea .loginBn {
	margin-top: 10px;
}
.supportParts01 #loginArea .loginBn li {
	margin-bottom: 7px;
}
.supportParts01 #loginArea .noteList01 {
	margin-top: 15px;
}

.supportParts02 .heading03{
	background:url(/support/images/index_il03.gif) no-repeat;
	padding-left:50px;
}

.supportParts02 section > ul li{
	float:left;
	width:232px;
	margin-right:24px;
}

.supportParts02 ul li:nth-of-type(4n){
	margin-right:0;
}

.supportParts02 ul li h4 {
	padding:26px 0 26px 50px;
	margin-bottom:12px;
	border-bottom:1px #cccccc solid;
}

.supportParts02 ul li h4 > a,
.supportParts02 ul li h4 > span {
	display:table-cell;
	width:213px;
	vertical-align:middle;
}

.supportParts02 ul li:nth-of-type(1) h4 {
	background:url(/common/images/com_il57.gif) no-repeat 4px 50%;
}

.supportParts02 ul li:nth-of-type(2) h4 {
	background:url(/common/images/com_il58.gif) no-repeat 4px 50%;
}

.supportParts02 ul li:nth-of-type(3) h4 {
	background:url(/common/images/com_il59.gif) no-repeat 4px 50%;
}

.supportParts02 ul li:nth-of-type(4) h4 {
	background:url(/common/images/com_il60.gif) no-repeat 4px 50%;
}

.supportParts02 ul li:nth-of-type(5) h4 {
	background:url(/common/images/com_il61.gif) no-repeat 4px 50%;
}

.supportParts02 ul li:nth-of-type(6) h4 {
	background:url(/common/images/com_il77.png) no-repeat 4px 50%;
}

.supportParts02 ul li:nth-of-type(7) h4 {
	background:url(/common/images/com_il62.gif) no-repeat 4px 50%;
}

.supportParts02 ul li h5 {
	color:#777777;
	font-weight:bold;
	border-left:3px #777777 solid;
	padding-left:10px;
	margin-bottom:8px;
}

.supportParts03 .heading03{
	background:url(/support/images/index_il04.gif) no-repeat;
	padding-left:50px;
}

.supportParts03 .col{
	float:left;
	width:300px;
	margin-right:48px;
	margin-left: 0;
}

.supportParts03 .col:nth-of-type(3n){
	margin-right:0;
}

.supportParts04 .heading03{
	background:url(/support/images/index_il05.gif) no-repeat;
	padding-left:50px;
}

.supportParts04 .col{
	float:left;
	width:476px;
	margin-right:48px;
}

.supportParts04 .col:nth-of-type(2n){
	margin-right:0;
}

.supportParts05{
	width:840px;
	height:127px;
	margin:0 auto;
	background:url(/support/images/index_ph02.jpg) no-repeat;
	margin-bottom:50px;
}

.supportPartsinner{
	padding:33px 0 33px 170px;
}

.supportParts05 p{
	float:left;
	margin-right:25px;
}

.supportParts06 .col:nth-of-type(1){
	width:650px;
	float:left;
}

.supportParts06 .col:nth-of-type(1) .heading03{
	background:url(/support/images/index_il06.gif) no-repeat;
	padding-left:50px;
}

.supportParts06 .col ul.mr24{
	margin-right:20px;
}

.supportParts06 .col:nth-of-type(2){
	width:302px;
	float:right;
}

.supportParts06 .col .btnLink01 .red a{
	width:100%;
}

.supportParts06 .col .btnLink01 li{
	margin:0 0 8px 0;
}

.supportParts02 h4 a span{
	background:url(/common/images/com_ic01.gif) no-repeat right;
	padding-right:14px;
}

/* 2015.10.29 Add
------------------------------------------------------ */
#point_exchangeList{
	display:none;
}
/* //2015.10.29 Add
------------------------------------------------------ */


/* /support/member/zougaku/
------------------------------------------------------ */
/* --------- Add 2016.02.04 - */
.zougakuShopping{
}
.zougakuShopping h3{
	margin:20px 0;
}
.zougakuShopping figure{
	margin: 0 0 20px 0;
}
.zougakuShopping figure.col{
	text-align:center;
}
.zougakuShopping .order {
	box-sizing: border-box;
	display: table-cell;
	width: 90px;
	height:80px;
	border: 3px solid #e60012;
	border-radius:3px;
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #e60012;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom:20px !important;
}





#shoppingBlock,
#cashingBlock{
	background:#f7f7ed;
	padding:35px 40px;
	margin:10px 0 30px;
}

#shoppingBlock .colLayout01,
#cashingBlock  .colLayout01{
	padding-bottom:30px;
	border-bottom: 2px solid #e60012;
}
#shoppingBlock .colLayout01:last-child,
#cashingBlock  .colLayout01:last-child{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom: none;
}

.zougakuShopping .stepCol{
	width:440px !important;
	margin:0 0 0 40px !important;
}


.zougakuShopping .stepTxt {
	float:left;
	width:180px;
}

.zougakuShopping .stepTxt > h4{
	padding:0 0 0 35px;

	margin-bottom:15px;
	width:55px !important;
	height:55px !important;

	font-size: 27px;
	font-size: 2.7rem;
	font-weight: bold;

	text-align: center !important;
	vertical-align: middle;

	color: #3b5999;
	letter-spacing: -1px;
	line-height:55px;
	background:url(/support/member/zougaku/images/bg_step.gif) no-repeat center left;
}
.zougakuShopping .stepTxt > h4 span{
}

.zougakuShopping .stepTxt > p{
}

.zougakuShopping figure{
}

#tabZougaku{
	margin-left:  auto !important;
	margin-right: auto !important;
}
#tabZougaku .tabNavi .tabBtn > li {
		width: 50%;
}
#tabZougaku .tabNavi .tabBtn > li > a > span {
	width: 480px;
}


.tabTxtBox{
	width:600px;
	margin: 0 auto;
	padding:10px;
	border:#cccccc solid 1px;
	background:#ffffff;
}


#tabZougaku.tabWrap.type1 .tabNavi .tabBtn > li > a {
	background: #e9e9cc;
}
#tabZougaku.tabWrap.type1 .tabNavi .tabBtn > li > a:hover {
	background: #f7f7ed !important;
}
#tabZougaku.tabWrap.type1 .tabNavi .tabBtn > li.on > a {
	background: #f7f7ed !important;
}



/* ------ // Add 2016.02.04 - */


/* /use/revo/about.html
------------------------------------------------------ */
/* --------- Add 2016.10.25 - */
/* Box Parts
------------------------------------------------------ */
.columnBox02 {
	position: relative;
	clear: both;
	margin: 30px 0;
	padding: 25px;
	border: 1px solid #dddddd;
	border-radius: 8px;
}
.columnBox02 .columnTitle {
	position: relative;
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
.columnBox02 .columnTitle.txBold {
	font-size: 18px;
	font-size: 1.8rem;
}
.columnBox02 .columnTitle:before {
	content: "";
	position: absolute;
	top: -25px;
	width: 100%;
	height: 3px;
	background-color: #aaaaaa;
}
.columnBox02 .columnTitle a {
	font-weight: bold;
}
.columnBox02 > *:last-child {
	margin-bottom: 0;
}


.howrevoType {
	margin-top: 20px;
	display: table;
}
.howrevoType .colLeft {
	box-sizing: border-box;
	display: table-cell;
	width: 220px;
	padding: 15px 25px;
	border: 1px solid #E60012;
	border-radius: 8px;
	background:#E60012;
	vertical-align: middle;
}
.howrevoType .colLeft p {
	margin-top: 5px;
	font-size: 20px;
	font-size: 2rem;
	color:#ffffff;
	line-height: 1;
}
.howrevoType .colDetail {
	box-sizing: border-box;
	display: table-cell;
	width: 548px;
	padding: 15px 0 15px 30px;
	vertical-align: middle;
}
.howrevoType .colDetail > *:last-child {
	margin-bottom: 0;
}
.howrevoType .colDetail p{
	position: relative;
}
.howrevoType .colDetail p:after {
	content: "";
	position: absolute;
	left: -25px;
	width: 20px;
	height: 25px;
	margin: 0 0 0 0;
}
.howrevoType .colDetail p.detailArrow01:after {
	top: 50%;
	background: url(/use/revo/images/icon_detailArrow01.gif) no-repeat 0 0;
}
.howrevoType .colDetail p.detailArrow02:after {
	top: 0;
	background: url(/use/revo/images/icon_detailArrow02.gif) no-repeat 0 0;
}



.boxCaution{
	margin: 30px 0;
	padding: 25px;
	border: 1px solid #dddddd;
	border-radius: 8px;
}
/* ------ // Add 2016.10.25 - */

.btn_fmoneyk a{width: 760px !important;}


/* /card/cooperation/card_kohnan.html
------------------------------------------------------ */
/* --------- Add 2017.7.4 - */
/*
------------------------------------------------------ */
.fig01 {
	margin: 15px 0;
}
.cardFeature {
	padding: 10px 20px 0;
	margin: 80px 0 0;
	border: 5px solid #ddd;
}
.higTxt {
	margin: 10px 0 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.cardFeature .addCatch {
	font-size: 20px;
	font-size: 2rem;
}
.cardFeature .addCatch {
	margin: 10px 0 15px;
}
.cardFeature .addCatch .txHighlight01 span {
	font-size: 24px;
	font-size: 2.4rem;
}
.cardFeature .addCatch::after {
	width: 868px;
}
/* ------ // Add 2017.7.4 - */


/* /service/travel/delivery.html
------------------------------------------------------ */
/* --------- Add 2017.7.25 - */
/*
------------------------------------------------------ */
.colLayout01 .deliveryMsg {
	padding: 5px 10px;
	margin: 10px 0 0;
	width: 470px;
	font-size: 13px;
	border: 1px solid #aaa;
}
.colLayout01 .deliveryMsg span {
	font-size: 16px;
	font-weight: bold;
}
.colLayout01 .deliveryMsg p:nth-child(n+2) {
	margin: 10px 0 0;
}
/* ------ // Add 2017.7.25 - */


/* /card/cooperation/card_shimaho.html
------------------------------------------------------ */
/* --------- Add 2017.8.1 - */
/*
------------------------------------------------------ */
.leftCol.shimaho .btnLink01 li:last-child a {
	display: inline;
	box-sizing: content-box;
	text-align: start;
	background: none;
	border-radius: 0;
	box-shadow: none;
}
.btnLink01.shimaho {
	margin: 0 0 60px;
	text-align: center;
}
.btnLink01.shimaho a {
	min-width: 580px;
	font-size: 2.4rem;
	font-size: 24px;
	text-decoration: none;
}
.btnLink01.shimaho a[target="_blank"]::after {
	content: "";
}
.entryBtn.shimaho li:last-child {
	margin: 15px 0 0;
	text-align: center;
}
.entryBtn.shimaho li:last-child a {
	display: inline;
	position: static;
	box-sizing: content-box;
	padding: 0;
	width: auto;
	height: auto;
	max-height: none;
	color: #0277bd;
	font-size: 100%;
	font-weight: normal;
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
	vertical-align: baseline;
	transition: none;
}
.entryBtn.shimaho li:last-child a:hover,
.entryBtn.shimaho li:last-child a:active,
.entryBtn.shimaho li:last-child a:focus {
	text-decoration: underline;
}
.entryBtn.shimaho li:last-child a[target="_blank"]::after {
	content: normal;
}
/* ------ // Add 2017.8.1 - */


/* /use/revo/minipay/syogaku.html
------------------------------------------------------ */
/* --------- Add 2017.8.24 - */
/*
------------------------------------------------------ */
.minipay .btn-close {
	margin: 40px auto 0;
	width: 140px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	border: 4px solid #666;
	cursor: pointer;
}

.minipay .btn-close span {
	margin: 0 10px 0 0;
}
/* ------ // Add 2017.8.24 - */


/* /support/contact/index.html
/card/cooperation/card_tsutaya/contact.html
------------------------------------------------------ */
/* --------- Add 2017.10.3 - */
/*
------------------------------------------------------ */
.telFlow section:first-child div {
	background: url(/common/images/com_ic52.png) no-repeat 8px 50%;
}

.telFlow section:first-child div:last-of-type {
	background: url(/common/images/com_ic52.png) no-repeat 8px 5.4em;
}

.telFlow section:first-child div p {
	margin: 15px 0 0;
}

.telFlow section:first-child div:last-of-type p span,
.telFlow section:first-child div:last-of-type .stepList li:first-child {
	font-size: 1.8rem;
}

.telFlow section:first-child div:last-of-type p img,
.telFlow section:first-child div:last-of-type ul li img {
	vertical-align: text-bottom;
}

.telFlow section:first-child div ul {
	padding: 0 0 0 4.5em;
}

.telFlow section:first-child div .stepList li {
	padding: 0 0 0 10px;
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.6em;
}

.telFlow section:first-child div:last-of-type .stepList li:first-child {
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.75em;
}

.telFlow section:first-child div .note li {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

.telFlow .guideList div:nth-child(n+2) {
	margin: 30px 0 0;
}

.telFlow .guideList div .iconLink01 {
	padding: 0 0 0 30px;
	margin: 10px 0 0;
}
/* ------ // Add 201710.3 - */


/* /card/corporate/card_kohnancorporate.html
------------------------------------------------------ */
/* --------- Add 2018.2.1 - */
/*
------------------------------------------------------ */
.s2Column {
	display: flex;
	justify-content: space-between;
}

.s2Column div {
	width: 49%;
	box-sizing: border-box;
}
/* ------ // Add 2018.2.1 - */


/* /support/lose.html
------------------------------------------------------ */
/* --------- Add 2018.3.9 - */
/*
------------------------------------------------------ */
.theftBox.lose {
	width: 700px;
	margin: 30px auto;
}

.theftBox.lose dd .subText {
	width: auto;
	text-align: center;
}

.theftBox.lose dd .subText .noteList01 > li:before {
	position: static;
}
/* ------ // Add 2018.3.9 - */


/*----------NEW!マーク（カード詳細、インデックスページメニュー、右ナビゲーション） start----------*/

.colDetail > .new,
.indexLink01 .new,
#sideMenu ul li a .new {
	display: inline-block;
	padding: 2px 5px 1px 5px;
	margin: 0 0 0 5px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	background: #e4000f;
	vertical-align: middle;
}

/*----------NEW!マーク（カード詳細、インデックスページメニュー、右ナビゲーション） end----------*/

/*----------おすすめマーク（.heading07の見出し内） start----------*/

[class^="heading"] .rec {
	display: inline-block;
	padding: 2px 5px;
	margin: 0 0 0 1em;
	color: #fff;
	font-size: 10px;
	font-size: 1rem;
	background: #e60012;
}

/*----------おすすめマーク（.heading07の見出し内） end----------*/

/*---------- お申込みの手順 /card/card_apply.html start ----------*/

.howto-txt {
	padding: 8px 12px;
	display: inline-block;
	border: 1px solid #333;
}

.howto-notification {
	margin: 10px 0 0;
}

.howto-notification li {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

.howto-flow {
}

.howto-flow dt {
	padding: 8px 12px;
	margin: 30px 0 0;
	color: #fff;
	font-weight: bold;
	background-color: #dc8212;
}

.howto-flow dd {
	margin: 10px 0 0;
}

.howto-card-type {
	padding: 8px 12px;
	border: 1px solid #ccc;
}

.howto-em,
.howto-card-type-txt {
	font-weight: bold;
}

.howto-em {
	color: #e60012;
}

/*---------- お申込みの手順 /card/card_apply.html end ----------*/

/*---------- カード詳細ページの「ご注意事項」・のリストマーク有り start ----------*/

.note-list {
	counter-reset: number;
	font-size: 12px;
	color: #777;
}

.note-list > li:nth-child(n+2) {
	margin: 1.5em 0 0;
}

.note-list__item {
	position: relative;
	padding: 0 0 0 3em;
}

.note-list__item::before {
	counter-increment: number;
	content: "※"counter(number);
	position: absolute;
	top: 0;
	left: 0;
}

.note-list__inner-item {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

.note-list__inner-item::before {
	content: "・";
}

/*---------- カード詳細ページの「ご注意事項」・のリストマーク有り end ----------*/

/*---------- コーナン利用可能店舗 /card/corporate/card_kohnancorporate.html start ----------*/

.kohnan-store {
	display: flex;
	justify-content: space-between;
	margin: 5px 0 0;
}

.kohnan-store__box {
	padding: 20px 2%;
	flex-basis: 45%;
	border: 1px solid #ddd;
}

.kohnan-store__txt,
.kohnan-store__note {
	margin: 10px 0 0;
}

/*---------- コーナン利用可能店舗 /card/corporate/card_kohnancorporate.html end ----------*/

/*---------- DMMカードキャンペーンバナー /card/cooperation/card_dmm.html start ----------*/

.campaign-dmm h4 {
	font-size: 2.6rem;
}

.bnrs-dmm {
	margin: 15px 0;
	text-align: center;
}

/*---------- DMMカードキャンペーンバナー /card/cooperation/card_dmm.html end ----------*/

/*---------- アプリのダウンロード /service/point/exchange/ticket.html start ----------*/

.app-famipay {
	margin: 20px 0 0;
}

.app-famipay__nav {
	display: flex;
	margin: 4px 0 0;
}

.app-famipay__nav li:nth-child(n+2) {
	margin: 0 0 0 10px;
}

/*---------- アプリのダウンロード /service/point/exchange/ticket.html end ----------*/

/*---------- ページ途中に設置されている会員専用ネットサービスログインボックス ログインボタンのみの構成 start ----------*/

.netServiceBox--login .entryBtnWrap {
	display: block;
}

.netServiceBox--login .netBox01 dt {
	padding: 10px 22px;
}

.entryBox--login.entryPc dd ul.registBtn li,
.netServiceBox--login .entryBtnWrap > li {
	display: block;
}

.netServiceBox--login .entryBtnWrap > li {
	width: 100%;
}

.entryBox--login .entryBtn01,
.netServiceBox--login .entryBtnWrap > li {
	padding-right: 0;
	text-align: center;
}

/*---------- ページ途中に設置されている会員専用ネットサービスログインボックス ログインボタンのみの構成 end ----------*/

/*---------- ご利用ガイド一覧ボタン /support/member/counter.html start ----------*/

.entryBox .entryBtn04 a {
	width:258px;
	max-height:70px;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
	display: inline-block;
	border-radius:5px;
	box-shadow: 0 3px 0 0 rgba(4,0,0,0.2);
	line-height: 1.2;
	text-align: center;
	padding: 12px 0px 12px 0px;
	background: #002060;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.2em;
}

/*---------- ご利用ガイド一覧ボタン /support/member/counter.html end ----------*/

/*---------- ポケットカード会員専用アプリバナー /support/member/counter.html start ----------*/

.bnr-app {
	margin: 0 0 20px;
}

/*---------- ポケットカード会員専用アプリバナー /support/member/counter.html end ----------*/

/*---------- 会員専用ネットサービスログインボックス /support/member/counter.html start ----------*/

.entryBox--counter {
	margin-bottom: 60px;
}

/*---------- 会員専用ネットサービスログインボックス /support/member/counter.html end ----------*/

/*---------- 赤枠黒文字のお知らせ /card/card_ponew.html, /service/point/exchange/list.html, /service/point/exchange/original.html, /service/point/exchange/pointchange.html start ----------*/

.notice-service {
	padding: 5px 10px;
	margin: 10px 0 0;
	font-size: 13px;
	border: 2px solid #e60012;
}

.notice-service__lv5-heading {
	margin: 10px 0 0;
}

.notice-service__list-item {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

/*---------- 赤枠黒文字のお知らせ /card/card_ponew.html, /service/point/exchange/list.html, /service/point/exchange/original.html, /service/point/exchange/pointchange.html end ----------*/

/*---------- Mastercard 登録商標記号 /service/travel/index.html, /service/travel/passport.html start ----------*/

.heading02 .reg-mastercard,
.reg-mastercard {
	vertical-align: super;
}

.heading02 .reg-mastercard {
	display: inline;
	font-size: inherit;
	font-weight: inherit;
}

/*---------- Mastercard 登録商標記号 /service/travel/index.html, /service/travel/passport.html end ----------*/

/*---------- ※1 ※2…のリスト /card/cooperation/index.html start ----------*/

.cardCol__notes {
	counter-reset: number;
	color: #777;
	font-size: 12px;
	line-height: 1.3;
}

.cardCol__notes-item {
	margin: 0 0 0 2em;
	text-indent: -2em;
}

.cardCol__notes-item::before {
	padding: 0 .4em 0 0;
	counter-increment: number;
	content: "※" counter(number);
}

/*---------- ※1 ※2…のリスト /card/cooperation/index.html end ----------*/

/**/

.entryBtnBox{padding-right:10px; vertical-align:top;}
.entryBtnBox a{width:250px;}


/* // */


/* ClearFix
------------------------------------------------------ */
.colLayout01:after,
.btnLink01:after,
.localNavi01 .link:after,
.localNavi02 .link:after,
.localNavi03 .link:after,
.localNavi04 .link:after,
.netServiceBox:after,
.excessBoxfloat:after,
.entryBox.entry2Col:after,
.entryBox.entry3Col:after,
.floatList:after,
.pointBlock:after,
.indexLink02 .col a:after,
#cardMain:after,
#cardMain .cardBrand:after,
#cardMain .cardType:after,
.tabBtn:after,
.kazokuPointBox > ul:after,
.entryBtnWrap > ul:after ,
#supportToparea:after,
.supportParts02 ul li:after,
.supportParts02 ul:after,
.supportParts04:after,
.supportParts05:after,
.supportPartsinner:after,
.anchorNavi05:after,
.iconLink01.floatList:after{
	content: "";
	clear: both;
	display: table;
	display: block\9;
}

.tel-sp {
	display: none;
}
