@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: 20px !important;
}

[class^="sectioning"] > [class^="sectioning"] {
  /*margin-top: 20px !important;*/
}

[class^="sectioning"] {
  clear: both;
}

/*.sectioning01 { margin: 40px 0 0 0 !important; }
.sectioning02 { margin: 35px 0 0 0 !important; }*/
.sectioning03 {
  /*margin-bottom: 20px !important;*/
}

.sectioning04 {
  margin-bottom: 20px !important;
}

.sectioning05 {
  margin-bottom: 20px !important;
}

.sectioning06 {
  margin-bottom: 20px !important;
}

.sectioning07 {
  margin-bottom: 20px !important;
}

/* Heading Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > [class^="heading"]:first-child {
  margin-top: 0;
}

/*#contents .headingWrap01 + *,
#contents .headingVisual01 + * {
	margin-top: 30px;
}
#contents .heading02 + *,
#contents .heading03 + *,
#contents .heading04 + *,
#contents .heading05 + *,
#contents .heading06 + *,
#contents .heading07 + * {
	margin-top: 20px;
}
#contents .heading01 + * {
	margin-top: 15px;
}*/
[class^="heading0"],
[class^="heading0"] a {
  color: #000000;
}

[class^="heading0"] a {
  padding: 0 18px 0 0;
  background: url(../images/com_ic01.gif) no-repeat 100% 50%;
}

[class^="heading0"] a.nolink {
  background-image: none;
  padding: 0;
  color: #0277bd;
}

/* heading02 */
.heading02 {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 10px;
  clear: both;
}

.heading02 span {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: normal;
  vertical-align: middle;
}

.heading02.visa {
  background: url(../images/com_il63.png) no-repeat 0 0;
  padding-left: 20%;
}

.heading02.master {
  background: url(../images/com_il64.png) no-repeat 0 0;
  padding-left: 20%;
}

.heading02.jcb {
  background: url(../images/com_il65.png) no-repeat 0 0;
  padding-left: 20%;
}

/* heading03 */
.heading03 {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #aaaaaa;
  color: #000000;
  font-size: 1rem;
  font-weight: bold;
}

.heading03 + [class^="sectioning"] {
  /*margin-top: 50px;*/
}

.heading03:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 50%;
  height: 3px;
  background-color: #00a13e;
}

/* heading04 */
.heading04 {
  padding: 0 0 5px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 0.95rem;
  line-height: 1.2;
  margin-bottom: 10px;
  text-align: left;
  /*use page*/
}

/* heading05 */
.heading05 {
  margin: 0 0 20px 0;
  padding: 2px 0 2px 10px;
  border-left: 5px solid #aaaaaa;
  font-size: 0.9rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

/* heading06 */
.heading06 {
  margin: 0 0 15px 0;
  padding: 0 0 0 12px;
  border-left: 3px solid #cccccc;
  font-size: 15px;
  font-size: 0.9rem;
  line-height: 1.2;
}

/* heading07 */
.heading07 {
  margin: 0 0 10px 0;
  border-left: 5px solid #aaaaaa;
  font-size: 15px;
  font-size: 0.9rem;
  line-height: 1.2;
  background: #eeeeee;
  font-weight: bold;
  padding: 10px;
}

/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 {
  margin-bottom: 10px !important;
}

.paragraph02 {
  margin-bottom: 10px !important;
}

/*.paragraph03 { margin-top: 0.5em !important; }*/

[class*="paragraph"] + [class*="sectioning"],
[class*="paragraph"] + [class*="colLayout"] {
  margin-bottom: 20px;
}

/* 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: 0.7rem !important;
}

.txSizeS {
  font-size: 12px !important;
  font-size: 0.8rem !important;
}

.txSizeM {
  font-size: 14px !important;
  font-size: 0.9rem !important;
}

.txSizeL {
  font-size: 16px !important;
  font-size: 1rem !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: 0 0 20px;
  /*service page*/
  color: #e60012;
  font-size: 0.9rem;
}

.txLead02 {
  margin: 1em 0 0.5em;
  color: #000000;
  font-size: 0.9rem;
  /*service page*/
  line-height: 1.5;
}

/* txCaption */
.txCaption01 {
  font-size: 0.9rem;
  /*login page*/
  margin: 0.5em 0 0 0;
  text-align: center;
}

.telNumber {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #000000;
  text-align: center;
}

.telNumber.sizeS {
  font-size: 24px;
}

.telNumber.sizeM {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.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-pc {
  display: none;
}

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

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

/* noteList01 */
.noteList01 > li {
  position: relative;
  padding: 0 0 0 1em;
  margin-bottom: 0.5em;
  color: #777777;
  font-size: 0.7rem;
  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: 20px;
  color: #777777;
  font-size: 12px;
  font-size: 0.7rem;
  line-height: 1.3;
}

/* noteList03 */
.noteList03 > li {
  position: relative;
  margin-left: 1em;
  padding: 0 0 0 1em;
  text-indent: -1em;
  margin-bottom: 1em;
  color: #777777;
  font-size: 0.8rem;
  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: 20px;
}

.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;
  margin-bottom: 20px;
}

.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;
  text-align: left;
  /*service page*/
  margin-left: 1em;
}

.descList01 > dd {
  margin: 0 0 1em 0;
  text-align: left;
  /*service page*/
}

.descList01 > dd:last-child {
  margin-bottom: 15px;
  /*service page*/
}

[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;
  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 {
}

.columnBox01 > [class*="noteList"].col2 > li,
.columnBox01 > [class*="iconList"].col2 > li,
.columnBox01 > [class*="orderList"].col2 > li,
.columnBox01 > [class*="descList"].col2 > li {
}

.noSide .columnBox01 > [class*="noteList"].col2 > li,
.noSide .columnBox01 > [class*="iconList"].col2 > li,
.noSide .columnBox01 > [class*="orderList"].col2 > li,
.noSide .columnBox01 > [class*="descList"].col2 > li {
}

[class*="noteList"].col3 > li,
[class*="iconList"].col3 > li,
[class*="orderList"].col3 > li,
[class*="descList"].col3 > li {
  display: inline-block;
  overflow: hidden;
  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 {
}

[class*="noteList"].col4 > li,
[class*="iconList"].col4 > li,
[class*="orderList"].col4 > li,
[class*="descList"].col4 > li {
  display: inline-block;
  overflow: hidden;
  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;
  text-align: left;
  /*20150708 use page 修正*/
}

ul[class*="iconLink"] > li:last-child {
  margin-bottom: 0;
}

.iconLink01 a:after,
.btnLink01 a:after {
  vertical-align: middle;
  margin: 0 0 0 5px;
}

.iconLink01 a[target="_blank"]:after,
.btnLink01.gray a[target="_blank"]:after,
.btnLink01 .gray a[target="_blank"]:after {
  content: url(/common/images/com_ic06.gif);
}

.btnLink01.black a[target="_blank"]:after,
.btnLink01 .black a[target="_blank"]:after,
.btnLink01.red a[target="_blank"]:after,
.btnLink01 .red a[target="_blank"]:after,
.btnLink01.blue a[target="_blank"]:after,
.btnLink01 .blue a[target="_blank"]:after {
  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(/common/images/com_ic06.gif);
}

a.linkPdf:after {
  margin: 0 5px 0 5px;
  content: url(/common/images/com_ic07.gif);
}

a.linkPrint:after {
  margin: 0 5px 0 5px;
  content: url(/common/images/com_ic08.gif);
}

a.linkMail:after {
  margin: 0 5px 0 5px;
  content: url(/common/images/com_ic09.png);
}

/* iconLinks */
.linkBlank a:after,
.linkPdf a:after,
.linkPrint a:after,
.linkMail a:after {
  vertical-align: middle;
  margin: 0 5px 0 5px;
}

.linkBlank a[target="_blank"],
.linkPdf a[href$=".pdf"],
.linkPrint a[href="javascript:print();"],
.linkMail a[href^="mailto:"] {
  postion: relative;
  display: inline-block;
}

/* iconLink01 */
.iconLink01 a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
  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(/common/images/com_ic06.gif);
}

.iconLink01 a[href$=".pdf"]:after,
.linkPdf a[href$=".pdf"]:after {
  content: url(/common/images/com_ic07.gif);
}

.iconLink01 a[href="javascript:print();"]:after,
.linkPrint a[href="javascript:print();"]:after {
  content: url(/common/images/com_ic08.gif);
}

.iconLink01 a[href^="mailto:"]:after,
.linkMail a[href^="mailto:"]:after {
  content: url(/common/images/com_ic09.png);
}

.iconLink01 .linkBold a {
  font-weight: bold;
}

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

/* btnLink01 */
.btnLink01 {
  margin: 0 auto 20px;
  text-align: center;
}

.btnLink01 li {
  margin: 0 auto 20px;
  text-align: center;
}

.btnLink01 li:last-child {
  margin: 0 auto 5px;
}

.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;
  margin: 0 auto;
  background: #e60012;
  color: #fff;
}

.btnLink01.large a,
.btnLink01 .large a {
  padding: 15px 20px;
  font-size: 1.1rem;
  font-weight: bold;
  width: 100%;
}

.btnLink01.small a,
.btnLink01 .small a {
  padding: 10px 20px;
}

.btnLink01.gray a,
.btnLink01 .gray a {
  background-color: #f5f5f5;
  border: 1px solid #f0f0f0;
  color: #0277bd;
  width: 100%;
  padding: 15px 0 !important;
}

.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 {
  position: relative;
  /*width: 660px;
	max-height: 60px;
	height: 60px;*/
  /*padding: 10px 35px 10px 10px;*/
  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;
  background-color: #e60012;
  color: #ffffff;
  vertical-align: middle;
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 15px 40px;
  width: 100%;
}

.btnLink01.red a[target="_blank"]:after {
  position: absolute;
  /*top: 20px;*/
  right: 20px;
  width: 22px;
  height: 20px;
  background: url(../images/com_ic49.png) no-repeat 0 0 !important;
  content: "";
}

/*.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: 100%;
}

.btnLink01.column.large li a {
  display: block;
}

.btnLink01.column.large li:nth-of-type(2n) {
  margin-right: 0;
}

.btnLink01.column.small li {
  width: 100%;
}

.btnLink01.column.small li:nth-of-type(3n) {
  margin-right: 0;
}

.btnLink01 span.subText {
  font-weight: normal;
  font-size: 0.8rem;
  /*use page*/
}

.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: 100%;
}

.columnBox01 > [class*="iconLink"].col2 > li,
.columnBox01 > [class*="btnLink"].col2 > li,
.columnBox01 > [class*="bnrLink"].col2 > li {
  width: 100%;
}

.noSide .columnBox01 > [class*="iconLink"].col2 > li,
.noSide .columnBox01 > [class*="btnLink"].col2 > li,
.noSide .columnBox01 > [class*="bnrLink"].col2 > li {
  width: 100%;
}

[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;
  /*support page アンカーリンク*/
  background-color: #ffffff;
  border: 1px solid #dddddd;
}

.anchorNavi01 .link {
  overflow: hidden;
  margin: 0;
  letter-spacing: -0.4em;
}

.anchorNavi01 .link li {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
  letter-spacing: normal;
  margin-right: 15px;
  /*support page アンカーリンク*/
}

.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 20px 0 !important;
}

.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-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}

.anchorNavi02 .link li:last-child {
  border-bottom: 1px solid #dddddd;
}

.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: 100%;
}

/* anchorNavi03 */
.anchorNavi03 {
  /*use page*/
  margin: 0 0 40px 0;
}

.anchorNavi03 .link {
  overflow: hidden;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}

.anchorNavi03 .link li {
  /*use page*/
  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 {
  /*use page*/
  display: block;
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  padding: 26px 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 {
  /*use page*/
  width: 100%;
}

.anchorNavi03 .link li.priceList01 a {
  background: url(../images/com_il05.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList02 a {
  background: url(../images/com_il06.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList03 a {
  background: url(../images/com_il07.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList04 a {
  background: url(../images/com_il08.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList05 a {
  background: url(../images/com_il09.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList06 a {
  background: url(../images/com_il10.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList07 a {
  background: url(../images/com_il11.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList08 a {
  background: url(../images/com_il12.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList09 a {
  background: url(../images/com_il13.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList10 a {
  background: url(../images/com_il14.gif) no-repeat 96% 50%;
}

.anchorNavi03 .link li.priceList11 a {
  background: url(../images/com_il15.gif) no-repeat 96% 50%;
}

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

/* anchorNavi04 */
.anchorNavi04 {
  width: 100%;
  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;
  position: relative;
}

.anchorNavi04 .link li a {
  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;
  right: 15px;
  top: 13px;
}

.anchorNavi04 .link.col3 li {
  width: 100%;
}

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

/* anchorNavi05 */
.anchorNavi05 {
  width: 100%;
  margin: 30px 0 20px 0;
}

.anchorNavi05 li {
  /*float: left;*/
  margin-bottom: 10px;
  text-align: center;
}

.anchorTitle {
  display: table-cell;
  box-sizing: border-box;
  width: 100%;
  /*service page*/
  height: 120px;
  padding-left: 50%;
  /*service page*/
  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 20px 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;
  background-color: #ffffff;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.localNavi01 .link li:last-child {
  border-bottom: none;
}

.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: 100%;
  height: auto !important;
}

/* localNavi02 */
.localNavi02 {
  margin: 0 0 20px 0;
  padding: 15px;
  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: 1rem;
  font-weight: bold;
}

.localNavi02 dl dd .link {
  margin-top: 0;
}

.localNavi02 .link.col3 li {
  width: 198px;
}

.noSide .localNavi02 .link.col3 li {
  width: 100%;
}

.localNavi02 .link.col3 li:nth-of-type(3n) {
  margin-right: 0;
}

/* localNavi03 */
.localNavi03 {
  margin: 20px 0;
  padding: 20px 15px;
  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: 0.9rem;
  /*service page*/
  font-weight: bold;
}

.localNavi03 dl dd .link {
  margin-top: 0;
}

.localNavi03 .link.col3 li {
  width: 100%;
}

.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;
  margin-bottom: 10px;
  /*use page*/
}

.localNavi04 .link li {
  /*display: inline-block;*/
  /*use page*/
  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 {
  /*table修正*/
  padding: 6px;
  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 .w20per,
.tableType01 .w60per {
  width: 25% !important;
}

.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: 100%;
  margin: 1em auto;
  border: 1px solid #dddddd;
}

.tableType04 .w20per,
.tableType04 .w80per {
  width: auto !important;
}

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

.cardInfo th,
.cardInfo td {
  /*table 修正*/
  padding: 6px;
  font-size: 0.8rem;
}

.cardInfo th {
  color: #000000;
}

/* 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;
  /*width:100%;*/
  height: auto !important;
}

.colLayout01 > figure {
  vertical-align: bottom;
  margin-bottom: 10px;
}

.colLayout01 > figure img {
  width: 100%;
  height: auto;
}

.colLayout01.count1 > .col:nth-of-type(n + 2) {
  margin-top: 15px !important;
}

.colLayout01.count2 > .col:nth-of-type(n + 3),
.colLayout01.count2n > .col:nth-of-type(n + 3),
.colLayout01.count3 > .col:nth-of-type(n + 4),
.colLayout01.count4 > .col:nth-of-type(n + 5),
.colLayout01.count5 > .col:nth-of-type(n + 6),
.colLayout01.count6 > .col:nth-of-type(n + 7) {
  /*margin-top: 20px !important;*/
}

.colLayout01.count2 > .col:nth-of-type(2n + 1),
.colLayout01.count2n > .col:nth-of-type(2n + 1),
.colLayout01.count3 > .col:nth-of-type(3n + 1),
.colLayout01.count4 > .col:nth-of-type(4n + 1),
.colLayout01.count5 > .col:nth-of-type(5n + 1),
.colLayout01.count6 > .col:nth-of-type(6n + 1) {
  clear: left !important;
  margin-left: 0 !important;
}

/* size */
.colLayout01.count1 > .col {
  width: 100%;
}

.colLayout01.count1 > .col img {
  width: 100%;
  height: auto;
}

.colLayout01.count2 > .col {
  width: 100%;
}

.noSide .colLayout01.count2 > .col {
  width: 100%;
  height: auto !important;
}

.columnBox01 .colLayout01.count2 > .col {
  width: 100%;
}

.colLayout01.count2n > .col {
  width: 100%;
}

.noSide .colLayout01.count2n > .col {
  width: 100%;
}

.colLayout01.count3 > .col {
  width: 100%;
  text-align: center;
  /*support use page 20150706修正*/
}

.noSide .colLayout01.count3 > .col {
  width: 100%;
  text-align: center;
}

.colLayout01.count4 > .col {
  width: 100%;
}

.noSide .colLayout01.count4 > .col {
  /*width: 100%;
	padding:15px;*/
}

.colLayout01.count2n .colLayout01.count3 > .col {
  width: 100%;
}

.noSide .colLayout01.count6 > .col {
  width: 100%;
  text-align: center;
  /*20150622　修正依頼にて修正　/card/*/
}

/* colLayout01 */
.colLayout01 {
  clear: both;
  margin: 0 0 10px 0;
}

.colLayout01.count1 {
  text-align: center;
}

.colLayout01 > .col {
  /*float: left;*/
  margin: 0 0 10px 0;
}

.colLayout01 > .col:last-child {
  margin-bottom: 20px;
}

.colLayout01.count2n > .col {
}

.colLayout01.count1 > .col {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
}

.colLayout01 > .colLeft {
  /*float: left;*/
  margin: 0 0 20px;
  text-align: center;
  /*service page*/
}

.colLayout01 > .colRight {
  /*margin-bottom:10px;*/
  text-align: center;
}

.colLayout01 > .colLeft + .colRight {
  margin-left: 0;
}

.colLayout01.count1 > .col img {
  width: fit-content;
}

.colLayout01 > .colLeft img {
  width: 100%;
}

.colLayout01.count2n > .col > .colLayout01 > .colLeft {
  width: 100%;
  margin-right: 12px;
}

.noSide .colLayout01.count2n > .col > .colLayout01 > .colLeft {
  width: 100%;
}

.lineupColumn > .col {
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  padding: 25px;
}

.lineupColumn > .col dl dt {
  margin-bottom: 10px;
  color: #000000;
  font-size: 1rem;
  /*service page*/
}

.colLayout01 > figure.colRight img {
  width: 45%;
  height: auto;
}

.colLayout01 > figure.colLeft img {
  width: 45%;
  /*support page*/
  height: auto;
}

/* Box Parts
------------------------------------------------------ */
.columnBox01 {
  position: relative;
  clear: both;
  padding: 15px;
  border: 1px solid #dddddd;
  margin-bottom: 20px;
  text-align: left;
  /*use page*/
}

.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: 1rem;
  margin-bottom: 15px;
}

.columnBox01 .columnTitle.txBold {
  font-size: 1rem;
  /*use page*/
}

.columnBox01 .columnTitle:before {
  content: "";
  position: absolute;
  top: -15px;
  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-size: 2.2rem;
  font-weight: bold;
}

.faqBox01 dt.faqBox01Title span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 10px;
  margin: -5px 0 0 0;
  background: url(../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: 100px;
}

.noSide .faqBox01 .faqBox01Link.col2 li {
  width: 100px;
}

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

.emergencyBox {
  width: 100%;
  /*use page*/
  margin: 30px auto;
}

.emergencyBox.lose {
  width: 100%;
  margin: 0 auto 20px;
}

.emergencyBox dt {
  display: block;
  padding: 5px;
  background-color: #d50000;
  color: #ffffff;
  font-size: 1rem;
  /*service page*/
  font-weight: bold;
  text-align: center;
}

.emergencyBox dt.grey {
  background-color: #666666;
}

.emergencyBox dd {
  padding: 15px;
  /*use page*/
  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;
  text-align: center;
}

.emergencyBox dd .telNumber.noFloat {
  float: none;
}

.emergencyBox dd .subText {
  overflow: hidden;
  text-align: center;
  /*service page*/
}

.emergencyBox dd .subText2 {
}

.emergencyBox dd .subText .noteList01 {
  margin-bottom: 0;
}

.theftBox {
  width: 100%;
  margin: 30px auto;
}

.theftBox dt {
  display: block;
  padding: 5px;
  background-color: #d50000;
  color: #ffffff;
  font-size: 16px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.theftBox dt.grey {
  background-color: #666666;
}

.theftBox dd {
  padding: 20px 20px 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: center;
}

.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: 100%;
  margin-bottom: 20px;
}

.flowBox .btnLink01 {
  width: 100%;
}

.flowBox .btnLink01 li {
  margin-top: 0;
}

.flowBox .btnLink01 li a {
  padding-top: 15px;
  width: 100%;
}

/* 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: 1rem;
  /*service page*/
  color: #0277bd;
  text-align: left;
  /**service page / use page*/
}

.indexLink01 .col a:hover dt {
  text-decoration: underline;
}

.indexLink01 .col a dl dd {
  margin-top: 10px;
  color: #222222;
  text-align: left;
  /**service page / use page*/
}

.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 98% 50%;
  /*service page*/
}

.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: 20px;
}

.indexLink02 .col {
}

.indexLink02 .col dl {
}

.indexLink02 .col a {
  display: block;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  padding: 15px 25px 15px 15px;
  background: url(../images/com_ic01.gif) no-repeat 97% 50%;
}

.indexLink02 .col a:hover {
  border: 1px solid #aaaaaa;
}

.indexLink02 .col a[target="_blank"] {
  background: url(../images/com_ic06.gif) no-repeat 97% 50%;
  padding: 15px 25px 15px 15px;
}

.indexLink02 .col a:hover {
  text-decoration: none;
}

.indexLink02 .col figure {
  text-align: center;
  margin-bottom: 10px;
  /*float: left;
	margin-right: 20px;*/
  /*service page*/
}

.indexLink02 .col dl {
  overflow: hidden;
}

.indexLink02 .col dl dt {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  color: #0277bd;
  line-height: 1.2;
  /*text-align:center;*/
  /*card page / service page*/
}

.indexLink02 .col a:hover dt {
  text-decoration: underline;
}

.indexLink02 .col a dl dd {
  margin-top: 5px;
  color: #222222;
  /*text-align:center;*/
  /*card page / service page*/
}

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

.indexLink04 .col a {
  display: block;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  padding: 20px 30px 20px 30px;
  background: #ffffff url(/common/images/com_ic01.gif) no-repeat 285px 50%;
}

.indexLink04 .col a:hover {
  border: 1px solid #aaaaaa;
}

.indexLink04 .col a[target="_blank"] {
  background: #ffffff url(/common/images/com_ic06.gif) no-repeat 95% 50%;
  /*service page*/
  width: 100%;
}

.indexLink04 .col a:hover {
  text-decoration: none;
}

.indexLink04 .col figure {
  text-align: center;
  margin-bottom: 10px;
  /*float: right;
	margin-left: 20px;*/
  /*service page*/
}

.indexLink04 .col p {
  overflow: hidden;
  font-weight: bold;
  font-size: 1rem;
  /*service page*/
  text-align: center;
  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: 15px;
  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: 1rem;
  color: #0277bd;
}

.indexLink05 .col a:hover dt {
  text-decoration: underline;
}

.indexLink05 .col a dl dd {
  margin-top: 5px;
  color: #222222;
  font-size: 0.8rem;
  line-height: 1.4;
}

.indexLink06 {
}

.indexLink06 .col {
}

.indexLink06 figure {
  text-align: center;
  margin-bottom: 10px;
}

.indexLink06 .col dl {
}

.indexLink06 .col a {
  display: block;
  box-sizing: border-box;
  padding: 15px;
  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: 1rem;
  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: 10px;
  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;
  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: 1rem;
  font-weight: bold;
  color: #ffffff;
}

.indexLink07 .col > a > p {
  /*position: absolute;*/
  bottom: 0;
}

.indexLink07 .col > a > p img {
  width: 100%;
  height: auto;
}

.indexLink07 .col a > .colCard {
  width: 100%;
}

.indexLink07 .col a > .colCard > * {
  vertical-align: middle;
}

.indexLink07 .col a > .colCard > figure {
  vertical-align: top;
}

.indexLink07 .col a > .colCard > .colDetail {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
  padding: 15px;
}

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

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

.lineBottom {
  padding-bottom: 20px;
  /*service page*/
  margin-bottom: 20px;
  /*service page*/
  border-bottom: 1px solid #aaaaaa;
}

.lineBottom > *:last-child {
  margin-bottom: 0;
}

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

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

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
  clear: both;
  /*margin: 60px 0 0 0;*/
}

.newsWrap01 > *:first-child {
  margin-top: 0;
}

/* newsList01 */
.newsList01 {
  margin: 30px 0 0 0;
}

.newsList01 > li {
  position: relative;
  background-color: #ffffff;
  border-bottom: 1px solid #eeeeee;
}

.newsList01 > li a {
  display: block;
}

.newsList01 > li .newsItem {
  padding: 15px 0 10px;
}

.newsList01 > li .newsItem > dt {
  /*float: left;*/
  width: 100%;
  font-size: 0.9rem;
  color: #222222;
  margin-bottom: 10px;
}

.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: 15px;
}

.pluginNavi01 > .head {
  width: 100%;
  margin: 0 0 15px 0;
}

.pluginNavi01 > .content {
  overflow: hidden;
}

.pluginNavi01 > .content > *:last-child {
  margin-bottom: 0;
}

/*----- entryBox -----*/
.entryBox {
  margin-bottom: 20px;
}

.entryBox .entryBoxTxS {
  /*font-size:1.2rem;*/
}

.entryBox dd {
  border: #dddddd 1px solid;
  border-top: none;
  padding: 15px;
}

.entryBox dt {
  color: #fff;
  background: #666666;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  padding: 8px;
}

.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: 100%;
  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 20px;
  width: 100%;
}

.entryBox.entryPc dd ul.registBtn img {
}

.entryBox.entryPc dd ul.registBtn li {
  /*display:table-cell;*/
  width: 100%;
}

.entryBox .entryBtn01 {
  /*padding-right:12px;*/
  padding-bottom: 20px;
}

.entryBox .entryBtn01 a > span {
  background: url(/common/images/com_ic18.png) no-repeat 0px 50%;
  padding-left: 26px;
  font-size: 1.2em;
  font-weight: bold;
}

.entryBox .entryBtn01 a > span > span {
  font-size: 0.8em;
  font-weight: normal;
}

.entryBox .entryBtn02 a {
  width: 100%;
  max-height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.3s ease 0s;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 5px;
  box-shadow: 0 3px 0 0 rgba(4, 0, 0, 0.2);
  line-height: 1.2;
  text-align: center;
  padding: 12px 0px 12px 0px;
  background: #1d96a3;
  color: #ffffff;
}

.entryBox .entryBtn02 a > span {
  background: url(/common/images/com_ic19.png) no-repeat 0px 40%;
  padding-left: 26px;
  font-size: 1.2em;
  font-weight: bold;
}

.entryBtn02 a > span > span {
  font-size: 0.8em;
  font-weight: normal;
}

/**/
.entryBox .entryBtn03 a {
  width: 100%;
  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 {
  background: url(/common/images/com_ic19.png) no-repeat 0px 40%;
  padding-left: 26px;
  font-size: 1.2em;
  font-weight: bold;
}

.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: 5px 0 5px 35px;
  font-size: 1rem;
  /*use page*/
  color: #000000;
  margin-bottom: 11px;
}

.entryBox.entryTel .telBox {
  display: table;
  width: 100%;
}

.entryBox.entryTel .telBox > div {
  /*display:table-cell;*/
  width: 100%;
  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: 100%;
}

.noSide .entryBox.entry2Col {
  width: 100%;
}

.entryBox.entry2Col > dl {
  box-sizing: border-box;
  width: 100%;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  margin-bottom: 15px;
  /*service page*/
}

.noSide .entryBox.entry2Col > dl {
  width: 100%;
  margin-bottom: 20px;
}

.entryBox.entry2Col > dl > dd {
  border: none;
  border-bottom: 1px solid #dddddd;
}

.entryBox.entry2Col > dl > dd .btnLink01 a {
  width: 100%;
}

.entryBox.entry2Col > dl > dd p {
  margin-bottom: 15px;
}

.entryBox.entry3Col {
  width: 100%;
  /*border-left: 1px solid #dddddd;*/
}

.entryBox.entry3Col > dl {
  /*float: left;*/
  box-sizing: border-box;
  width: 100%;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  margin-bottom: 15px;
}

.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: 1.4rem;
  background-color: #ffe2e4;
  color: #d40001;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.1;
}

.entryBox.entry3Col .discount span {
  font-size: 1.8rem;
}

.entryBox.entry3Col .telNumber {
  margin-top: 10px;
}

.entryBox.entry3Col .info {
  padding: 10px 19px 5px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #dddddd;
}

.entryBox.entry3Col .noteList01 {
  margin-bottom: 0;
}

.eqChildentryDd > *:last-child {
  margin-bottom: 0;
}

.entryCompany {
  padding: 20px;
  border: 1px solid #dddddd;
}

.entryCompany .entryCompanyTitle {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 0.95rem;
  /*service page*/
  text-align: center;
  /*service page*/
}

.entryCompany .colDetail {
  font-size: 11px;
  font-size: 1.1rem;
}

.entryCompany .colLayout01 {
  margin-bottom: 0;
}

.entryCompany .noteList01 {
  margin-bottom: 0;
}

.entryCompany .noteList01 li {
  font-size: 0.8rem;
  /*service page*/
  text-align: left;
  /*service page*/
}

/*----- entryBox -----*/
.privilegeBox {
  margin: 20px 0 40px 0;
}

s .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 dt img {
  width: 90%;
  height: auto;
}

.privilegeBox dd ul {
  /*display:table;*/
  /*service page*/
}

.privilegeBox dd ul li {
  /*padding-left:20px;
	padding-right:20px;*/
  text-align: center;
  /*use page*/
  margin: 0 0 20px 0;
  /*service page*/
  /*display:table-cell;
	width:25%;
	background:url(/common/images/com_bg03.gif) no-repeat right 50%;*/
  /*service page*/
}

.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: center;
  /*service page*/
}

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

/*----- netServiceBox -----*/
.netServiceBox {
  margin-bottom: 10px;
}

.netServiceBox .netServiceBoxLeft {
  margin: 0 auto;
  width: 100%;
}

.netServiceBox .netServiceBoxRight {
  width: 100%;
}

.netServiceBox .faqBox01 {
  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-size: 1.1rem;
  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: 15px;
}

.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: 100%;
}

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

.netServiceBox .netBox01 {
  /* display:none; */
}

.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-size: 2.2rem;
  font-weight: bold;
}

.netServiceBox .netBox01 dt .netBox01Title span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 10px;
  margin: -5px 0 0 0;
  background: url(../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: 14px; */
  /* font-size: 1.8rem; */
  font-weight: bold;
}

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

.netServiceBox .netBox01 .netBox01Link {
  overflow: hidden;
  margin: 0 0 0;
  letter-spacing: -0.4em;
}

.netServiceBox .netBox01 .netBox01Link li {
  display: inline-block;
  margin: 10px 30px 0 0;
  vertical-align: top;
  letter-spacing: normal;
}

.netServiceBox .netBox01 .netBox01Link li a {
  display: inline-block;
  padding: 0 0 0 12px;
  background: url(../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-size: 2.2rem;
  font-weight: bold;
}

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

.netServiceBox .netBox01 .netBox01Link {
  overflow: hidden;
  margin: 0 0 0;
  letter-spacing: -0.4em;
}

.netServiceBox .netBox01 .netBox01Link li {
  display: inline-block;
  margin: 10px 30px 0 0;
  vertical-align: top;
  letter-spacing: normal;
}

.netServiceBox .netBox01 .netBox01Link li a {
  display: inline-block;
  padding: 0 0 0 12px;
  background: url(../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: 100%;
  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;
  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: 100%;
  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 .entryBtn02 a {
	width:100%;
	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: #0070C0;
	color: #ffffff;
}
.netServiceBox .entryBtn02 a > span {
	font-size:1.2em;
	font-weight:bold;
}
.netServiceBox .entryBtn02 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-bottom: 20px;
}

.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: 100%;
  -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: 15px;
}

/*tcardBtn*/
.attentionBox .tcardBtn {
  vertical-align: middle;
}

.attentionBox .tcardBtn > li {
  display: inline-block;
  width: 100%;
}

.attentionBox .tcardBtn .tcardBtn01 a {
  width: 100%;
  -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;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
}

.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: 100%;
  -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;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
}

.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 {
  width: 100%;
  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;
}

.attentionBox .attentionTx p {
  margin-bottom: 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 {
  -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;
  white-space: nowrap;
  padding: 0 5px;
}

.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: 100%;
  /*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: block;
  vertical-align: middle;
  text-align: center;
  padding: 15px 0;
}

.attentionBox02 .tcardBtn .tcardBtn01 {
  /*padding-right:10px;*/
  margin-bottom: 20px;
}

.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: 100%;
  /*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: block;
  vertical-align: middle;
  text-align: center;
  padding: 15px 20px;
}

.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;*/
  margin-bottom: 10px;
}

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

.termsBox {
  /*margin-top: 20px;*/
  margin-bottom: 20px;
}

[class*="sectioning"] > .termsBox {
  margin-bottom: 20px !important;
}

.termsBox ul.dodList {
  margin-bottom: 20px;
}

.termsBox .dodList > li {
  background: url(../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 li {
  font-size: 0.8rem;
}

.termsBox .dodList > li.icn_red {
  background: url(../images/com_ic02_red.gif) no-repeat left 8px;
  padding-left: 10px;
  margin-bottom: 5px;
}

/*----- termsBox  -----*/
.excessBox {
  margin-top: 20px;
  margin-bottom: 20px;
}

.excessBox .excessBoxTi {
  background-image: url("/common/images/com_ic26.gif");
  background-position: left 2px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  color: #e60012;
  display: block;
  font-size: 0.8rem;
  margin-bottom: 10px;
  padding-left: 27px;
  padding-top: 3px;
}

.excessBox .excessBoxTi > a {
  position: absolute;
  right: 0px;
  top: 5px;
  font-size: 1.2rem;
  font-weight: bold;
  background: url(../images/com_ic04.gif) no-repeat left 50%;
  padding-left: 11px;
}

.excessBox .excessBoxfloat {
  width: 100%;
}

.excessBox .excessBoxLeft {
  border: 1px solid #dddddd;
  box-sizing: border-box;
  height: auto !important;
  margin-bottom: 20px;
  padding: 15px;
  text-align: center;
  width: 100%;
}

.excessBox .excessBoxLeft > div {
  padding: 15px 15px 0 !important;
  color: #000000;
  margin-top: 0 !important;
}

.excessBox .excessBoxLeft .excessBoxBold {
  font-weight: bold;
  font-size: 1.2rem;
}

.excessBox .excessBoxLeft .excessBoxNomal {
  font-size: 1rem;
}

.excessBox .excessBoxRight {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: auto !important;
}

.excessBox .entryBox {
  margin-bottom: 0px;
}

.excessBox .entryBox dl {
  margin-bottom: 10px;
}

.excessBox .entryBox dd {
  border: #dddddd 1px solid;
  border-top: none;
  padding: 15px;
}

.excessBox .entryBox dt {
  color: #fff;
  background: #666666;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  padding: 8px 0px;
}

.excessBox .entryBox .entryBoxTi {
  display: inline-block;
  background: url(../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: 100%;
  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: 50%;
  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(../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: 100%;
  text-align: center;
}

.excessBox .entryBox.entryTel .telBox > div:last-child {
  /*background:url(../images/com_bg01.gif) no-repeat left 50%;*/
}

.excessBox .entryBox.entryTel .telFlow {
  /*background:url(../images/com_bg02.gif) no-repeat center top;*/
  padding-top: 17px;
  margin-top: 22px;
}

/*----- stepBox  -----*/
.stepBox {
  margin-bottom: 40px;
}

.stepBox .stepArrow {
  background: url(../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 5px 12px 0px;
  background: #424242;
  color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center;
}

.stepBox .stepBold {
  font-weight: bold;
}

/*----- askedQuestionsBox  -----*/
.askedQuestionsBox {
  margin-bottom: 40px;
  /*position:relative;*/
}

.askedQuestionsBox img {
  width: 100%;
  height: auto;
}

.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: 100%;
  /*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:58px;*/
  display: block;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
  padding: 15px 0;
}

.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: 100%;
  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: block;
  vertical-align: middle;
  text-align: center;
  padding: 15px 0;
}

.smallBtn a > span {
  background: url(../images/com_ic06.gif) no-repeat right 50%;
  padding-right: 26px;
  font-weight: normal;
}

.smallBtn a > span {
  background: url(../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;
  font-size: 1.2rem;
  line-height: 1.4;
}

.pickupBox {
  margin: 30px 0;
  padding: 30px;
  border-top: 3px solid #d50000;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.pickupBox .pickupBoxTitle {
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.pickupBox > .colLayout01 > .colLeft {
  width: 220px;
}

.pickupBox .pickupIconList {
  margin-bottom: 0;
}

.pickupBox .pickupIconList li {
  display: inline-block;
  margin-right: 5px;
}

.pickupBox .pickupTitle {
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
}

.pickupBox .pickupSch {
  margin-bottom: 5px;
  color: #777777;
}

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

.campaignInfo {
  margin: 30px 0;
}

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

.campaignInfo .colLayout01 > .colLeft {
  /*campaign page*/
  width: 80px;
  margin: 0 auto 15px;
}

.campaignInfo .colLayout01 > .colDetail {
  /*campaign page*/
  /*float: left;
	margin-right: 15px;*/
  width: 100%;
}

.campaignInfo .colLayout01 > .btnLink01 {
  /*campaign page*/
  /*float: left;*/
}

.campaignInfo .pickupIconList {
  margin-bottom: 0;
}

.campaignInfo .pickupIconList li {
  /*campaign page*/
  display: inline-block;
  margin-bottom: 10px;
}

.campaignInfo .pickupTitle {
  margin-bottom: 5px;
}

.campaignInfo .pickupSch {
  margin-top: 5px;
  color: #777777;
}

.campaignInfo .detailBtn a {
  /*campaign page*/
  width: 100%;
}

.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: 0.9rem;
  text-align: right;
  color: #777777;
}

/*----- entryLost  -----*/
/*entryLost*/
.entryBox.entryLost .entryBoxTi {
  /*use page*/
  display: inline-block;
  background: url(../images/com_ic20.gif) no-repeat left 2px;
  padding: 5px 0 5px 35px;
  font-size: 1rem;
  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;
  margin-bottom: 10px;
}

.entryBox.entryLost .telBox > div:last-child {
  /*background:url(../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(../images/com_bg02.gif) no-repeat center top;
  padding-top: 17px;
  margin-top: 22px;
}

.entryBox.entryLost .telTime {
  color: #000000;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 10px;
}

.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(../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.1rem;
}

.entryBox.entryInsurance dd .entryInsuranceSmall {
  font-size: 1rem;
}

.entryBox.entryInsurance .telBox > div {
  /*display:table-cell;*/
  /*width:65%;*/
  /*support page*/
  text-align: left;
  vertical-align: middle;
}

.entryBox.entryInsurance .telBox > div:last-child {
  /*width:35%;*/
  /*support page*/
}

.entryBox.entryInsurance .telBox > div:last-child > div {
  padding-left: 24px;
  text-align: left;
  vertical-align: middle;
}

.entryBox.entryInsurance .telFlow {
  background: url(../images/com_bg02.gif) no-repeat center top;
  padding-top: 17px;
  margin-top: 22px;
}

.entryBox .entryFlow {
  display: table;
  margin-bottom: 1em;
  width: 100%;
}

.entryBox .entryFlow li {
  position: relative;
  /*display:table-cell;*/
  vertical-align: middle;
  padding-right: 10px;
  margin-bottom: 5px;
  float: left;
  /*20150708 修正依頼により　音声応答サービス利用手順　横並び2列に*/
  text-align: center;
}

.entryBox .entryFlow li:last-child {
  padding-right: 0;
}

/*.entryBox .entryFlow li:last-child img{
	width:168px;
	height:auto;
}*/
.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-bottom: 20px;
}

.cardrankBox dl {
  border-top: #bd9d4c 3px solid;
  border-left: #dddddd 1px solid;
  border-right: #dddddd 1px solid;
  border-bottom: #dddddd 1px solid;
  padding: 15px 15px 0;
}

.cardrankBox dt {
  text-align: center;
  margin-bottom: 15px;
}

.cardrankBox dd ul {
}

.cardrankBox dd ul li {
  width: 100%;
  /*background:url(../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: 10px;
  font-size: 1.1rem;
  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;
  margin-bottom: 20px;
}

/*----- 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(../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: 100%;
  /*use page*/
}

.priceList dt {
  padding: 8px 0px;
  color: #ffffff;
  background-color: #666666;
  font-size: 1rem;
  /*use page*/
  font-weight: bold;
  text-align: center;
}

.priceOpenArea {
}

.priceOpenArea .priceOpenTitle {
  position: relative;
}

.priceOpenArea .priceOpenTitle .priceList01 {
  padding: 14px 84px 13px 0px;
  background: url(../images/com_il05.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList02 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il06.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList03 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il07.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList04 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il08.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList05 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il09.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList06 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il10.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList07 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il11.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList08 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il12.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList09 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il13.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList10 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il14.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle .priceList11 {
  padding: 14px 80px 13px 55px;
  background: url(../images/com_il15.gif) no-repeat 0 50%;
}

.priceOpenArea .priceOpenTitle a:hover {
}

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

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

.priceOpenArea .priceOpenTitle .priceOpenBtn:hover {
  background-color: #fafafa;
}

.priceOpenArea .priceOpenTitle .priceOpenBtn span {
  display: inline-block;
  padding-right: 25px;
  background: url(../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: 1rem;
  /*use page*/
  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 {
  /*use page*/
  position: relative;
  display: inline-block;
  padding: 5px 22px 5px 45px;
  background: url(../images/com_ic38.png) no-repeat 0 50%;
  font-size: 1rem;
  font-weight: bold;
}

.tokutenBox01 dd {
  /*use page*/
  padding: 20px;
}

.tokutenBox01 .tokutenList li {
  clear: both;
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}

.tokutenBox01 .tokutenList li p {
  padding-top: 12px;
}

.tokutenBox01 .tokutenList li p img {
  width: 100%;
  height: auto;
}

.tokutenBox01 .tokutenList li .noteList01 {
  margin-top: 12px;
}

.tokutenBox01 .tokutenList li .noteList01 li {
  /*use page*/
  margin-bottom: 5px;
  font-size: 0.8rem;
}

.tokutenBox01 .tokutenList li .tokutenListImg {
  /*use page*/
  /* float: left;
	 margin-right: 10px;*/
  display: block;
  text-align: center;
}

.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: 100%;
  /*use page*/
  height: 65px;
  padding-right: 45px;
  vertical-align: middle;
  font-size: 0.9rem;
  /*use page*/
}

.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;*/
  /*use page*/
  /*display: table-cell;*/
  /*use page*/
}

.changeFlow dd .btnLink01 a {
  width: 100%;
  /*use page*/
}

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

.emergencyLink .col {
  /*float: left;*/
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.emergencyLink .col.long {
  width: 100%;
}

.emergencyLink .col .colLayout01 {
  margin-bottom: 0;
}

.emergencyLink .col dl dt {
  color: #000000;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 10px;
}

.emergencyLink .col dl dd {
  text-align: center;
  /*service page*/
}

.emergencyLink .col dl dd ul li {
  text-align: left;
  /*service page*/
}

.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: 100%;
  padding: 15px;
  background-color: #f5f5f5;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
  font-size: 1.1rem;
  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;*/
  /*use page*/
}

.paymentType .colLeft {
  box-sizing: border-box;
  /*position: relative;
	display: table-cell;*/
  /*use page*/
  width: 100%;
  padding: 15px;
  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;*/
  /*use page*/
}

.paymentType .colDetail {
  /*use page*/
  box-sizing: border-box;
  /*display: table-cell;*/
  width: 100%;
  padding: 15px 0;
  vertical-align: middle;
}

.paymentType .colDetail > *:last-child {
  margin-bottom: 0;
}

.paymentType .colLeft .catch {
  font-size: 0.9rem;
  /*use page*/
  color: #e60012;
  line-height: 1.2;
}

.paymentType .colLeft .name {
  margin-top: 5px;
  font-size: 1rem;
  /*use page*/
  color: #000000;
  line-height: 1.2;
}

.paymentType .colLeft .subText {
  margin-top: 10px;
  font-size: 0.9rem;
  /*use page*/
  color: #777777;
  line-height: 1.2;
}

.paymentType .colDetail p {
  /*use page*/
  margin-bottom: 15px !important;
}

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

  UNIQUE

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

.regionBlock .regionOpenBtn {
  padding: 0;
  box-shadow: none;
}

.regionBlock .regionOpenBtn span {
  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_bt02on.gif) no-repeat right 50%;
}

.regionBlock a.active .regionOpenBtn span {
  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 {
  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_bt02on.gif) no-repeat right 50%;
}

.priceOpenArea .priceOpenTitle a.active .priceOpenBtn span {
  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 5px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.pointBlock p.paragraph01 {
  text-align: left;
}

.pointBlock .pointBox {
  /*float: left;*/
  width: 100%;
  /*service page*/
  margin: 0 auto 15px;
}

.pointBlock .point {
  box-sizing: border-box;
  /*display: table-cell;*/
  width: 90%;
  /*height:80px;*/
  border: 3px solid #e60012;
  border-radius: 3px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  /*service page*/
  font-weight: bold;
  color: #e60012;
  line-height: 1.2;
  letter-spacing: -1px;
  margin: 0 auto;
  padding: 5px 0;
}

.pointBlock .point span {
  font-size: 0.8rem;
  /*service page*/
  display: block;
}

.pointBlock figure {
  /*float: right;
	margin-left: 20px;*/
  /*service page*/
  margin-bottom: 15px;
}

.pointBlock figure img {
  width: 50%;
  height: auto;
}

.pointBlock figure img.cata {
  /*service page*/
  width: 25%;
  height: auto;
}

.pointBlock .pointInfo {
  overflow: hidden;
}

.pointBlock .pointInfo .name {
  color: #000000;
  font-size: 1rem;
  /*service page*/
  margin-bottom: 10px;
}

.pointBlock .pointInfo .shoulder {
  margin-bottom: 10px;
}

.pointBlock .pointInfo .number {
  display: inline-block;
  margin: 3px 0 0;
  border: 1px solid #777777;
  padding: 7px 15px 5px;
  font-size: 0.9rem;
  /*service page*/
  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: 100%;
  /*service page*/
  border: 1px solid #e0e0e0;
  text-align: center;
  /*service page*/
}

.colLayout01.count3.pointPresent > .col a {
  color: #000000;
}

.colLayout01.count3.pointPresent > .col a:hover {
  text-decoration: none;
}

.colLayout01.count3.pointPresent > .long {
  width: 100%;
  /*service page*/
  border: 1px solid #e0e0e0;
}

.colLayout01.count3.pointPresent > .col .inner {
  padding: 15px 20px;
}

.colLayout01.count3.pointPresent > .col .inner > p.titleLink {
  font-size: 1.1rem;
  /*service page*/
  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: 1.1rem;
  /*text-align: left;*/
  /*service page*/
}

.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;
  text-align: left;
  /*service page*/
}

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

  UNIQUE

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

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

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

#cardMain .leftCol {
  /*float: left;*/
  width: 100%;
  /*margin-right: 31px;*/
}

#cardMain .centerCol {
  /*float: left;*/
  width: 100%;
  text-align: center;
}

#cardMain .rightCol {
  /*float: right;*/
  width: 100%;
  /*padding: 0 0 0 24px;*/
  /*border-left: 1px solid #cccccc;*/
}

#cardMain .cardMainCatch {
  font-size: 1rem;
  margin-bottom: 20px;
}

#cardMain .cardMainCatch span {
  font-size: 1rem;
  /*20150622　修正依頼にて修正　/card/*/
}

#cardMain .cardMainCatch strong {
  font-weight: bold;
  color: #ff6d00;
}

#cardMain .cardInfo {
  display: table;
  border-bottom: 1px solid #cccccc;
  width: 100%;
}

#cardMain .cardInfo:last-child {
  border-bottom: none;
}

#cardMain .cardInfo dt {
  display: table-cell;
  width: 80px;
  padding: 10px 9px 10px 0;
  font-weight: bold;
  color: #000000;
  vertical-align: middle;
  line-height: 1.2;
}

#cardMain .cardInfo dd {
  display: table-cell;
  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: 1rem;
  /*20150622　修正依頼にて修正　/card/*/
  color: #ec407a;
  font-weight: bold;
}

#cardMain .centerCol figure figcaption {
  display: block;
  background: url(../images/com_ic48.png) no-repeat 0 0;
  padding-left: 25px;
  color: #222222;
  font-size: 0.9rem;
  margin: 0 auto;
}

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

.bnrCam .bnr-campaign img {
  margin: 0 0 15px;
  width: 100%;
  height: auto;
}

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

.featureBox {
  /*margin-bottom: 20px;*/
}

.featureBox .featureBoxTitle {
  background: url(/card/images/card_bg02.gif) no-repeat 0 0;
  background-size: auto 100px;
  padding: 10px 20px 10px 90px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #000000;
}

.featureBox .featureBoxInner {
  padding: 15px 15px 0 15px;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}

.featureBox .featureCatch {
  font-size: 1.1rem;
  margin-bottom: 5px;
}

.featureBox .featureCatch + .featureCatch {
  margin-top: 15px;
}

.featureBox .featureCatch span.exp {
  font-size: 1rem;
  /*20150622　修正依頼にて修正　/card/*/
  color: #333333;
  vertical-align: middle;
}

.featureBox .featureCatch span {
  color: #d50000;
  font-size: 1.1rem;
  /*20150622　修正依頼にて修正　/card/*/
}

.featureBox .addCatch {
  position: relative;
  margin: 20px 0 15px;
  padding: 0 0 7px 0;
  font-weight: bold;
  font-size: 0.8rem;
  /*card page コーナンカード／コーナンFLEXY 20150708修正*/
}

.featureBox .addCatch:after {
  width: 100%;
  height: 11px;
  position: absolute;
  content: "";
  bottom: -11px;
  left: 0;
  background: url(/card/images/card_bg03.gif) no-repeat 0 0;
}

.entryBtn {
  /*display:table;*/
  margin: 30px auto;
}

.entryBtn a {
  position: relative;
  /*width: 660px;
	max-height: 60px;
	height: 60px;*/
  /*padding: 10px 35px 10px 10px;*/
  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;
  background-color: #e60012;
  color: #ffffff;
  vertical-align: middle;
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 15px 40px;
  width: 100%;
  display: inline-block;
}

/*.entryBtn a {
	position: relative;
	display:table-cell;
	width: 660px;
	max-height: 60px;
	height: 60px;
	padding: 10px 35px 10px 10px;
	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;
	background-color: #e60012;
	color: #ffffff;
	vertical-align:middle;
	text-align:center;
	font-size: 1.1rem;
	font-weight: bold;
}*/
.entryBtn a:hover {
  background-color: #ff4c5b;
  text-decoration: none;
}

.entryBtn a[target="_blank"]:after {
  position: absolute;
  /*top: 20px;*/
  right: 20px;
  width: 22px;
  height: 20px;
  background: url(../images/com_ic49.png) no-repeat 0 0;
  content: "";
}

.basicInfoList li {
  display: inline;
}

.basicInfoList li:after {
  content: "　";
}

.basicInfoList li.noafter:after {
  content: "";
}

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

/* --------- Add 2016.02.01 - */
/* ------------------ appDl - */
.appDl {
  margin: 1em 0;
}

.appDl .endtext {
  font-size: 1rem;
  margin: 15px 0;
  padding: 15px !important;
}

.appDl p {
  text-align: center;
}

.appDl ul li {
  text-align: center;
  margin: 1em 0;
}

.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;
  overflow: hidden;
  margin-bottom: 10px;
  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 {
  margin-bottom: 20px;
}

.addcardBox p {
  margin-bottom: 10px;
}

.addcardBox p img {
  width: 100%;
  height: auto;
}

.addcardBoxBtn {
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-top: 3px solid#e60012;
}

.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: 660px;*/
}

.addcardBoxBtn ul.btnLink01 .small .red {
  width: 100%;
  margin: 0 auto;
}

.addcardBoxBtn dt {
  margin-bottom: 15px;
}

.etcPointBox {
}

.etcPointBox > ul {
  width: 100%;
}

.etcPointBox > ul > li {
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  padding: 15px;
}

.etcPointBox > ul > li:last-child {
  border-bottom: 1px solid #e0e0e0;
}

.etcPointBox > ul > li > dl > dt {
  display: table-cell;
  padding-right: 10px;
}

.etcPointBox > ul > li > dl > dt img {
  height: 50px;
  width: auto;
}

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

.kazokuPointBox > ul {
}

.kazokuPointBox > ul > li {
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-left: none;
  padding: 15px;
  width: 100%;
}

.kazokuPointBox > ul > li {
  border-top: 1px solid #d0d0d0;
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-bottom: none;
  width: 100%;
}

.kazokuPointBox > ul > li:last-child {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 20px;
}

.kazokuPointBox > ul > li > dl > dt {
  display: table-cell;
  padding-right: 10px;
}

.kazokuPointBox > ul > li > dl > dt img {
  width: auto;
  height: 50px;
}

.kazokuPointBox > ul > li > dl > dd {
  display: table-cell;
  vertical-align: middle;
}

.kazokuPointBox > ul > li > dl > dd img {
  width: 100%;
  height: auto;
}

.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: 100%;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc;
  padding-top: 10px;
}

.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: block;
  font-size: 1rem;
  font-weight: bold;
  vertical-align: middle;
  background-color: #ffffff;
  height: auto !important;
  text-align: center;
  margin-bottom: 10px;
}

.cardList .cardCol > figure {
  text-align: center;
}

.cardList .cardCol > figure > a {
  width: 100%;
  text-align: center;
  background-color: #ffffff;
}

.cardList .cardCol > figure > a img {
  text-align: center;
  background-color: #ffffff;
}

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

.cardCol .eqChildInfo .cardInfo,
.cardCol .eqChildInfo2 .cardInfo {
  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: 80px;
  padding: 10px;
  font-weight: bold;
  color: #000000;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.2;
}

.cardCol .cardInfo dd {
  display: table-cell;
  padding: 10px 0;
  vertical-align: middle;
  line-height: 1.2;
}

.cardCol .cardInfo dd p {
  font-size: 0.8rem;
}

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

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

.cardCol .comment {
  background-color: #f0f0f0;
  padding: 15px;
  font-size: 0.9rem;
  position: relative;
  height: auto !important;
}

/*card/cooperation/card_tsutaya/use.html アコーディオン部分*/
.chartOpen {
  height: auto;
  overflow: hidden;
}

.chartOpen02 {
  height: auto;
  overflow: hidden;
}

/*.chartOpen img{
	width:50%;
	height:auto;
}*/
.tableType02 .chartOpenBtn a {
  display: none;
  height: 38px;
  background-image: url(/common/images/com_tx38.gif);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.tableType02 .chartOpenBtn.open a {
  display: none;
  height: 38px;
  background-image: url(/common/images/com_tx39.gif);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.tableType03 .chartOpenBtn02 a {
  display: none;
  height: 38px;
  background-image: url(/common/images/com_tx40.gif);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.tableType03 .chartOpenBtn02.open a {
  display: none;
  height: 38px;
  background-image: url(/common/images/com_tx41.gif);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

/*card/cooperation/card_tsutaya/use.html アコーディオン部分　ここまで*/

.reasonInfo {
}

.reasonInfo .colImg {
  display: table-cell;
}

.reasonInfo .colImg img {
  display: none;
}

.reasonInfo .colTextR {
  padding-left: 5px;
  vertical-align: middle;
  margin-bottom: 20px;
}

.reasonInfo .colTextR h3 img {
  width: auto;
  height: 50px;
}

.reasonInfo .colTextL {
  padding-left: 5px;
  vertical-align: middle;
  margin-bottom: 20px;
}

.reasonInfo .colTextL h3 img {
  width: auto;
  height: 50px;
}

.reasonInfo h3 + p {
  margin-top: 10px;
}

.reasonInfo .reasonInfoText {
  font-size: 1rem;
}

.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: 1.1rem;
  background-color: #444444;
  text-align: center;
}

.loginArea .title2 {
  color: #000000;
  font-weight: bold;
  font-size: 0.9rem;
  margin-bottom: 5px;
}

.loginArea .cardColumn {
  padding: 15px 20px 5px;
}

.loginArea .cardColumn .colLeft {
  width: 100%;
}

.loginArea .cardColumn .colRight {
  width: 100%;
}

.loginArea .cardColumn .cardCount3 .col {
  /*margin-left: 15px;*/
  width: 100%;
}

.loginArea .cardColumn .cardCount3 .col img {
  width: 70%;
  height: auto;
}

.loginArea .cardColumn .cardCount3 .col .txCaption01 {
  margin-top: 0;
  line-height: 1.2;
}

.loginArea .cardColumn .cardCount4 .col {
  /*margin-left: 12px;*/
  width: 100%;
}

.loginArea .cardColumn .cardCount4 .col img {
  width: 70%;
  height: auto;
}

.loginArea .cardColumn .cardCount4 .col .txCaption01 {
  margin-top: 0;
  line-height: 1.2;
  margin-bottom: 20px;
}

.loginArea .cardColumn .cardCount4 .col:nth-of-type(n + 5) {
  margin-top: 10px !important;
}

.loginArea .loginBtnArea {
  padding: 10px;
  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: 100%;
}

.recommendCardArea .colRight {
  width: 100%;
}

.recommendCardColumn .inner {
  border: 1px solid #dddddd;
  border-top: none;
  padding: 20px 15px 10px;
}

.recommendCardArea .title3 {
  padding: 7px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.1rem;
  background-color: #009439;
  text-align: center;
}

.recommendCardArea .title4 {
  padding: 7px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.1rem;
  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: 100%;
  margin-bottom: 0;
}

.recommendCardColumn .colLayout01 figure.colLeft img.pic_card {
  width: 70% !important;
  height: auto;
}

/* 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;
  border: none;
  cursor: pointer;
  outline: none;
}

.supportTitle01 {
  padding: 14px 0 13px 55px;
  background: url(../images/com_il57.gif) no-repeat 0 50%;
}

.supportTitle02 {
  padding: 14px 0 13px 55px;
  background: url(../images/com_il58.gif) no-repeat 0 50%;
}

.supportTitle03 {
  padding: 14px 0 13px 55px;
  background: url(../images/com_il59.gif) no-repeat 0 50%;
}

.supportTitle04 {
  padding: 14px 0 13px 55px;
  background: url(../images/com_il60.gif) no-repeat 0 50%;
}

.supportTitle05 {
  padding: 14px 0 13px 55px;
  background: url(../images/com_il61.gif) no-repeat 0 50%;
}

.supportTitle06 {
  padding: 14px 0 13px 55px;
  background: url(../images/com_il62.gif) no-repeat 0 50%;
}

/* support/index.html */

#supportToparea .colLeft {
  float: left;
  display: none;
}

#supportToparea .colRight {
  /*float:right;*/
  width: 100%;
}

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

.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;
  display: none;
}

.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;*/
  width: 100%;
}

.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;
  padding-bottom: 20px;
}

.supportParts03 .col {
  /*float:left;
	width:300px;*/
  width: 100%;
  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;
  padding-bottom: 20px;
}

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

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

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

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

.supportParts05 p {
  /*float:left;
	margin-right:25px;*/
  margin-bottom: 25px;
  text-align: center;
}

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

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

.supportParts06 .col ul {
  /*width:314px;
	float:left;*/
  width: 100%;
}

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

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

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

/* Table
------------------------------------------------------ */
table.tableItems {
  border-collapse: collapse;
  text-align: center;
  width: 100%;
}

.tableItems th {
  background: #f5f5f5 none repeat scroll 0 0;
  border: 1px solid #ddd;
}

table.tableItems td {
  border: 1px solid #ddd;
}

/*.tableType01{ 
	margin: 0 -10px; }
.tableType01 th,
.tableType01 td{
	width: 100%;
	display: block;
	border-top: none;
	border-left:none;
	border-right:none;
}
.tableType01 tr:first-child th{
	border-top: 1px solid #ddd;
}
.tableType01 tr:first-child th:first-child{
	border-bottom:none;
}
.tableType01 tr:first-child th.second{
	border-bottom:none;
}
.tableType01 tr:first-child th.cellLv1:first-child{
	border-bottom:none;
}
.tableType01 tr:first-child th.cellLv2{
	border-bottom: 1px solid #ddd;
}
.tableType01 tr:first-child th.cellLv2:first-child{
	border-bottom:none;
}
.tableType01 th,
.tableType01 td{
	font-size:0.8rem;
	text-align:left !important;
}
.tableType01 th:first-child{
	border-bottom: 1px solid #ddd;
}
.tableType01 th.empty{
	background:none;
	display:none;
}*/
/*
.tableType04 {
	border-collapse: collapse;
	width: 100%;
	margin: 1.0em auto;
	border: 1px solid #dddddd;
}

.tableType04 th,
.tableType04 td {
	display: block;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	text-align: center;
}
.tableType04 th{
	padding:10px 0 0 0;
}
.tableType04 .cellLv1 {
	background-color: #f5f5f5;
	vertical-align: middle;
}

.tableType04 .cellLv2 {
	vertical-align: middle;
	font-weight: normal;
}
.tableType04 .cellLv3 {
	background-color: #f4f7df;
	vertical-align: middle;
}
.tableType04 .cellLv4 {
	background-color: #fcfdf4;
	vertical-align: middle;
}*/

/* 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: block\9;
}

/*use page*/
img.pic {
  width: 100% !important;
  height: auto !important;
  text-align: center;
}

a.cboxElement img {
  width: 70%;
  height: auto;
}

img.bnr {
  width: 100%;
  height: auto;
}

img.brand_icn {
  width: 50% !important;
  height: auto;
}

img.logo_mark {
  width: 30% !important;
  height: auto;
}

td.no_wr {
  white-space: nowrap;
}

td.inp {
  width: 59%;
}

label {
  margin: 0 !important;
}

/*service page*/
figure.center img {
  width: 100%;
  height: auto;
}

img.icn_app {
  width: 20% !important;
  height: auto;
}

img.icn_app2 {
  width: 30% !important;
  height: auto;
}

img.icn {
  width: 45% !important;
  height: auto;
}

th.no_wr {
  white-space: nowrap;
}

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

.col3 li {
  font-size: 90%;
}

a.cboxElement img.btn {
  width: 100%;
  height: auto;
}

#main {
  width: 100%;
}

#main dl.serviceList {
  margin: 0 0 20px;
  padding-top: 0 !important;
}

#main dl.serviceList dl {
  width: 100% !important;
}

#main dl.serviceList dt {
  font-weight: bold;
  height: 150px;
  line-height: 130px;
  padding-left: 0 !important;
  padding-top: 15px;
  position: relative;
  width: 100% !important;
}

#main dl.serviceList dt span {
  margin-top: 140px !important;
}

.colLayout01 > figure.colLeft img.icn_service {
  width: 30%;
  /*support page*/
  height: auto;
}

.colLayout01 > figure.colRight img.icn_service {
  width: 30%;
  /*support page*/
  height: auto;
}

.colLayout01 > figure.colLeft img.icn_mini {
  width: 20%;
  /*support page*/
  height: auto;
}

/*lounge*/
img.pic_map {
  width: 100% !important;
  height: auto;
}

/*support page*/
.colLayout01.count3 figure img.mark {
  float: left;
  width: 31% !important;
  margin: 0 10px 20px 0;
}

.colLayout01.count3 figure img.mark.last {
  margin-right: 0;
}

ul.anchorNavi05 li img.merit {
  width: 35%;
  height: auto;
}

figure.colLeft img.merit {
  width: 30%;
  height: auto;
}

/*login regist page*/
img.pic_btn {
  width: 100%;
  height: auto;
}

.colLayout01 > figure.colLeft img.pic_card {
  width: 100% !important;
  height: auto;
}

/*privacy page*/
#sidebar_sp {
  width: 100%;
}

.grey {
  color: #777777;
  font-size: 0.7rem !important;
}

li.btn_gray a {
  width: 100% !important;
}

/*news*/
.sp_btn {
  margin-top: 20px;
}

/**/
.sp_txt_r {
  text-align: right !important;
  padding-right: 5px !important;
}

.tel-pc {
  display: none;
}

/* /support/member/zougaku/
------------------------------------------------------ */
/* --------- Add 2016.02.04 - */
.zougakuShopping {
}

.zougakuShopping h3 {
  margin: 20px 0;
}

.zougakuShopping .colLayout01 img {
  width: 100%;
  height: auto;
}

.zougakuShopping .order {
  box-sizing: border-box;
  /*display: table-cell;*/
  width: 90%;
  /*height:80px;*/
  border: 3px solid #e60012;
  border-radius: 3px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  /*service page*/
  font-weight: bold;
  color: #e60012;
  line-height: 1.2;
  letter-spacing: -1px;
  margin: 0 auto;
  padding: 5px 0;
}

.zougakuShopping .colLayout01 img {
  width: 100%;
  height: auto;
}

.zougakuShopping .stepCol {
  padding-top: 10px;
}

.zougakuShopping .stepTxt {
  margin-bottom: 20px !important;
}

.zougakuShopping .stepTxt > h4 {
  float: left;
  margin: 0 5px 15px 0;
  padding: 0 0 0 35px;

  width: 55px !important;
  height: 55px !important;

  font-size: 25px !important;
  font-weight: bold !important;

  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 > p {
  padding: 5px;
}

#tabZougaku.tabWrap.type1 .tabNavi .tabBtn > li {
  width: 50%;
}

#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;
  padding: 15px;
  border: 1px solid #dddddd;
  margin-bottom: 20px;
  text-align: left;
  /*use page*/
}

.columnBox02 .columnTitle {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 15px;
}

.columnBox02 .columnTitle.txBold {
  font-size: 1rem;
  /*use page*/
}

.columnBox02 .columnTitle:before {
  content: "";
  position: absolute;
  top: -15px;
  width: 100%;
  height: 3px;
  background-color: #aaaaaa;
}

.columnBox02 .columnTitle a {
  font-weight: bold;
}

.columnBox02 > *:last-child {
  margin-bottom: 0;
}

.howrevoType {
  margin-top: 20px;
}

.howrevoType .colLeft {
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  border: 1px solid #e60012;
  border-radius: 8px;
  background: #e60012;
  vertical-align: middle;
}

.howrevoType .colLeft:after {
  content: "";
  position: absolute;
  right: -13px;
  top: 42%;
  width: 13px;
  height: 17px;
  margin: 0 0 0 0;
}

.howrevoType .colDetail {
  /*use page*/
  box-sizing: border-box;
  width: 100%;
  padding: 15px 0;
  vertical-align: middle;
}

.howrevoType .colDetail > *:last-child {
  margin-bottom: 0;
}

.howrevoType .colLeft p {
  margin-top: 5px;
  font-size: 1rem;
  /*use page*/
  color: #ffffff;
  line-height: 1.2;
}

.howrevoType .colDetail p {
  /*use page*/
  margin-bottom: 15px !important;
}

.txt_comCal01,
.txt_comCal02,
.txt_comCal03,
.txt_comCal04,
.txt_comCal05 {
  right: 0;
}

/* ------ // Add 2016.10.25 - */
