@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;
}*/
.contents {
  width: 1000px;
}
@media screen and (max-width: 1000px) {
  .contents {
    width: 100%;
    padding-left: 1%;
    padding-right: 1%;
  }
}
[class^="heading0"],
[class^="heading0"] a {
  color: #000000;
}
[class^="heading0"] a {
  padding: 0 18px 0 0;
  background: url(../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-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(../images/com_il63.png) no-repeat 0 0;
  padding-left: 55px;
}
.heading02.master {
  background: url(../images/com_il64.png) no-repeat 0 0;
  padding-left: 55px;
}
.heading02.jcb {
  background: url(../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-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: #00a13e;
}
/* heading04 */
.heading04 {
  margin: 0 0 30px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 20px;
  font-size: 2rem;
  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;
}

/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 {
  margin-bottom: 1em !important;
}
.paragraph02 {
  margin-bottom: 0.5em !important;
}
/*.paragraph03 { margin-top: 0.5em !important; }*/

[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 !important;
}
.txHeight02 {
  line-height: 2 !important;
}
.txHeight03 {
  line-height: 1.5 !important;
}
/* size */
.txSizeSS {
  font-size: 10px !important;
  font-size: 1rem !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 */
.txColor01 {
  color: #cc0000 !important;
}
/* space */
.txSpace01 {
  margin: 0 1em;
}
.txSpace02 {
  margin: 0 0.5em;
}
.txSpace03 {
  margin: 0 5px;
}
/* indent */
.txIndent01 {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.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;
}
.txLead02 {
  margin: 1em 0 0.5em;
  color: #000000;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

/* 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 > 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 > 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;
}

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

/* iconList02 */
.iconList02 > li {
  padding: 0 0 0 14px;
  background: url(../images/com_ic03.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(../images/com_ic02.gif) no-repeat 0 0.6em;
  color: #000000;
}
.descList01 > dd {
  margin: 0 0 1em 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(../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 {
  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);
}

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

a.linkBlank:after {
  margin: 0 5px 0 5px;
  content: url(../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(../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(../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(../images/com_ic10.gif) no-repeat 0 0.6em;
}

.iconLink01 .linkAnc a {
  padding: 0 0 0 12px;
  background: url(../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(../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(../images/com_ic05.png) no-repeat 0 0.6em;
  color: #e60012;
}

/* btnLink01 */
.btnLink01 {
  margin: 0 0 1em 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.small a,
.btnLink01 .small 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;
}

.backBtn a {
  padding: 5px 15px 5px 30px !important;
  background: url(../images/com_ic10.gif) no-repeat 14px 50%;
}
.linkBack a {
  padding: 10px 50px 10px 73px !important;
  background: url(../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 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;
}

[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(../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(../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(../images/com_ic13.gif) no-repeat 0 0.8em;
}
.anchorNavi03 .link.col3 li {
  width: 255px;
}
.anchorNavi03 .link li.priceList01 a {
  background: url(../images/com_il05.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList02 a {
  background: url(../images/com_il06.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList03 a {
  background: url(../images/com_il07.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList04 a {
  background: url(../images/com_il08.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList05 a {
  background: url(../images/com_il09.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList06 a {
  background: url(../images/com_il10.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList07 a {
  background: url(../images/com_il11.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList08 a {
  background: url(../images/com_il12.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList09 a {
  background: url(../images/com_il13.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList10 a {
  background: url(../images/com_il14.gif) no-repeat 195px 50%;
}
.anchorNavi03 .link li.priceList11 a {
  background: url(../images/com_il15.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(../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(../images/com_ph01.png) no-repeat 0 0;
}
.anchorTitle.housesupport {
  background: url(../images/com_ph02.png) no-repeat 0 0;
}
.anchorTitle.lifesupport {
  background: url(../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(../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-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(../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(../images/com_ic14.png) no-repeat 0 0.2em;
  font-size: 15px;
  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(../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 1em 0;
}
.tableWrap01 > *:first-child {
  margin-top: 0 !important;
}
/*** tableWrap02 ***/
.tableWrap02 {
  clear: both;
  margin: 30px 0 2em 0;
}
.tableWrap02 > *:first-child {
  margin-top: 0 !important;
}
.tableType01 {
  border-collapse: collapse;
  margin-bottom: 1em;
}
.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: 1em;
}
.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: 1em;
}
.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: 1em 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%;
}

.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 > .col {
  float: left;
  margin: 0 0 0 24px;
  width: 488px;
}
.colLayout01.count2n > .col {
  margin: 0 0 0 48px;
}
.colLayout01.count1 > .col {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.colLayout01.count1 > .col img {
  width: auto;
  margin: auto;
}
.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;
}

/* 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;
  margin-bottom: 20px;
}
.columnBox01 .columnTitle.txBold {
  font-size: 18px;
}
.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;
}

.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(../images/com_ic15.gif) no-repeat 0 50%;
  font-size: 22px;
  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(../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(../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-weight: bold;
  text-align: center;
}
.emergencyBox dt.grey {
  background-color: #666666;
}
.emergencyBox dd {
  padding: 20px 50px 5px;
  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-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;
  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(../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(../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(../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(../images/com_ic01.gif) no-repeat 462px 50%;
}
.indexLink02 .col a:hover {
  border: 1px solid #aaaaaa;
}
.indexLink02 .col a[target="_blank"] {
  background: url(../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;
  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(../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;
  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;
  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;
  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-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;
  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;
  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;
  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;
  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(../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(../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(../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(../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: #0070c0;
  color: #ffffff;
}
.entryBox .entryBtn03 a > span {
  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.entry2Col {
  width: 768px;
  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: 768px;
  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;
  background-color: #ffe2e4;
  color: #d40001;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.1;
}
.entryBox.entry3Col .discount span {
  font-size: 26px;
}
.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;
}
.entryCompany .colDetail {
  font-size: 11px;
}
.entryCompany .colLayout01 {
  margin-bottom: 0;
}
.entryCompany .noteList01 {
  margin-bottom: 0;
}
.entryCompany .noteList01 li {
  font-size: 11px;
}

/*----- 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%;
}
.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(../images/com_ic15.gif) no-repeat 0 50%;
  font-size: 22px;
  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(../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(../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(../images/com_ic15.gif) no-repeat 0 50%;
  font-size: 22px;
  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(../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(../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-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(../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(../images/com_ic15.gif) no-repeat 0 50%;
  font-size: 22px;
  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(../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(../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(../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: #0070c0;
  color: #ffffff;
}
.netServiceBox .entryBtn03 a > span {
  font-size: 1.2em;
  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(../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(../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(../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(../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;
}

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

.termsBox {
  margin-top: 20px;
  margin-bottom: 40px;
}
[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 .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  -----*/
.excessBox {
  margin-top: 20px;
  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 .entryBox {
  margin-bottom: 0px;
}
.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(../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(../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(../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(../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(../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: 1em;
  font-weight: normal;
}

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

.iconSubtext .colDetail {
  font-size: 12px;
  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-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;
}
.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: 1em;
}

.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;
  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;
}
.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(../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;
  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-weight: bold;
  text-align: center;
}

.priceOpenArea {
}
.priceOpenArea .priceOpenTitle {
  position: relative;
}

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

.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(../images/com_ic32.png) no-repeat right 50%;
}

.priceOpenArea .heading04 {
  margin-bottom: 15px;
}
.priceOpenArea .price01 {
  display: block;
  padding-left: 33px;
  background: url(../images/com_ic34.png) no-repeat 0 0;
}
.priceOpenArea .price02 {
  display: block;
  padding-left: 33px;
  background: url(../images/com_ic35.png) no-repeat 0 0;
}
.priceOpenArea .price03 {
  display: block;
  padding-left: 33px;
  background: url(../images/com_ic36.png) no-repeat 0 0;
}
.priceOpenArea .price04 {
  display: block;
  padding-left: 33px;
  background: url(../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;
  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(../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(../images/com_ic38.png) no-repeat 0 50%;
  font-size: 24px;
  font-weight: bold;
}
.tokutenBox01 dd {
  padding: 30px 40px;
}

.tokutenBox01 .tokutenList li {
  clear: both;
  margin-bottom: 20px;
  font-size: 16px;
}
.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;
}
.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(../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;
}

.changeFlow dt:after {
  content: "";
  position: absolute;
  right: 0;
  top: 15px;
  width: 32px;
  height: 36px;
  margin: 0 0 0 0;
  background: url(../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: 768px;
  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;
}
.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-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(../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;
}

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

  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(../images/com_bt02.gif) no-repeat right 50%;
}
.regionBlock a:hover .regionOpenBtn span {
  background: url(../images/com_bt02.gif) no-repeat right 50%;
}
.regionBlock a.active .regionOpenBtn span {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  background: url(../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(../images/com_bt02.gif) no-repeat right 50%;
}
.priceOpenArea .priceOpenTitle a:hover .priceOpenBtn span {
  background: url(../images/com_bt02.gif) no-repeat right 50%;
}
.priceOpenArea .priceOpenTitle a.active .priceOpenBtn span {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  background: url(../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;
}
.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 1em 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(../images/com_ic45.png) no-repeat right 0.1em;
}
.active .openBtn a span {
  display: inline-block;
  padding-right: 20px;
  background: url(../images/com_ic46.png) no-repeat right 0.1em;
}

.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: 486px;
  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: 2rem;
}
#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:last-child {
  margin-right: 0;
}
#cardMain .cardInfo .free {
  font-size: 20px;
  font-size: 2rem;
  color: #ec407a;
  font-weight: bold;
}
#cardMain .centerCol figure figcaption {
  display: block;
  background: url(../images/com_ic48.png) no-repeat 0 0;
  padding-left: 30px;
  color: #222222;
  font-size: 12px;
  font-size: 1.2rem;
}

/* --------- Add 2016.11.01 - */
/* /card/cooperation/card_tsutaya/index.html */

.bnrCam {
  position: relative;
}
.bnrCam .bnr-campaign {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
.bnrCam .rightCol {
  min-height: 540px;
}

/*
#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: 3rem;
  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(../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: "";
}

.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: 2rem;
  color: #ec407a;
  font-weight: bold;
}

.cardCol .cardInfo .security {
  font-size: 20px;
  font-size: 2rem;
  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(../images/com_tx38.gif) no-repeat 0 0;
}
.tableType02 .chartOpenBtn.open a {
  display: block;
  height: 38px;
  text-indent: -9999px;
  background: url(../images/com_tx39.gif) no-repeat 0 0;
}
.tableType03 .chartOpenBtn02 a {
  display: block;
  height: 38px;
  text-indent: -9999px;
  background: url(../images/com_tx40.gif) no-repeat 0 0;
}
.tableType03 .chartOpenBtn02.open a {
  display: block;
  height: 38px;
  text-indent: -9999px;
  background: url(../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(../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(../images/com_il57.gif) no-repeat 0 50%;
}
.supportTitle02 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il58.gif) no-repeat 0 50%;
}
.supportTitle03 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il59.gif) no-repeat 0 50%;
}
.supportTitle04 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il60.gif) no-repeat 0 50%;
}
.supportTitle05 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il61.gif) no-repeat 0 50%;
}
.supportTitle06 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il62.gif) no-repeat 0 50%;
}

/* support/index.html */

#supportToparea .colLeft {
  float: left;
}

#supportToparea .colRight {
  float: right;
}

.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 {
  width: 716px;
}

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

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

.supportParts02 ul li:nth-of-type(3n) {
  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_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 {
  width: 314px;
  float: left;
}

.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;
}

/* ------ // Add 2016.12.7 - */

.guideColumn > .col {
  border: none;
  padding: 15px;
}

.guide dl dt {
  background: #808080;
  color: #fff !important;
  /* width:300px; */
  text-align: center;
  font-weight: bold;
  padding: 10px;
}

.guide dl dt span {
  font-size: 14px !important;
}

.guide dl dd {
  text-align: center;
  padding: 10px 0;
}

.guide li {
  text-indent: -1em;
  padding: 10px 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-top: -1px;
  text-align: left;
  /* width: 300px; */
}
.guidecheck {
  border: #ccc solid 1px;
  padding: 5px 10px;
  margin-bottom: 30px;
}
.guidecheck p {
  display: inline-block;
  vertical-align: middle;
}

.guideColumn > .priceList01 {
  /* background-image: none !important; */
}

.exclamation {
  background: url(../../netserviceguide/images/exclamation.gif) no-repeat top left #fcdee0;
  text-align: left;
  margin: 0 0 20px 0;
  padding: 20px 20px 20px 50px;
}

.step dt {
  float: left;
  clear: left;
  width: 10%;
}
.step dd {
  float: left;
  width: 90%;
}

/* 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;
}
