@charset "utf-8";

/* ======================
* Contents CSS
======================= */
/* Heading
=========================================*/
.heading02.borderType {
  border-bottom: solid 3px #005185;
}

.gourmetSection .heading02.borderType:nth-of-type(1) {
  margin-top: 20px;
}

.gourmetSection .comments {
  margin-top: 20px;
  font-weight: bold;
  color: #d21414;
}

.arrow a {
  padding-left: 10px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.4em;
}

/* Text
=========================================*/
.text {
  margin-top: 15px;
}

.textRed {
  color: #d21414;
}

.bold {
  font-weight: bold;
}

/* notes */
p.notes {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}

p.notes-2line {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: -0.2px;
  padding-left: 1em;
  text-indent: -1em;
}

p.notes-2line:before {
  content: "※";
}

/* indentSection */
.indentSection01 {
  padding: 0 20px;
}

/* Link
=========================================*/
/* iconLink */
.iconLink01 {
  margin-top: 15px;
  padding-left: 13px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.3em;
}

.iconLink02 {
  margin-top: 5px;
  padding-left: 13px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.3em;
}

.iconLink01 a[target$="_blank"],
.iconLink01 a[target$="_new"],
.iconLink01 a.outLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

.iconLink02 a[target$="_blank"],
.iconLink02 a[target$="_new"],
.iconLink02 a.outLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

.iconLink01 a[href$=".pdf"],
.iconLink01 a.pdfLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic03.png) no-repeat 100% 50%;
}

.iconLink02 a[href$=".pdf"],
.iconLink02 a.pdfLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic03.png) no-repeat 100% 50%;
}

.iconLink01.nolinkIcon {
  padding-left: 0;
  background: none;
}

.iconLink02.nolinkIcon {
  padding-left: 0;
  background: none;
}

.iconLink-1 a[href$=".pdf"] {
  padding: 1px 12px 1px 0;
  background: url(/common/images/common_ic03.png) no-repeat 100% 50%;
}

.notesBox .iconLink01 a {
  padding: 1px 12px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

.notesBox .iconLink02 a {
  padding: 1px 12px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

.procedureBox .iconLink01 a {
  padding: 1px 12px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

.procedureBox .iconLink02 a {
  padding: 1px 12px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

/* rightLink */
.rightLink {
  clear: both;
}

.rightLink p {
  float: right;
}

/* listLink */
.listLink01 {
  margin: 15px 0 0 30px;
}

.listLink01.flex {
  display: flex;
  flex-wrap: wrap;
}

.listLink01.company {
  column-count: 3;
  column-gap: 20px;
}

.listLink01 li {
  margin-top: 5px;
  padding-left: 13px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.3em;
}

.listLink01.col3Type li {
  float: left;
  width: 290px;
  margin-right: 20px;
}

.listLink01.col3Type li a[target$="_blank"],
.listLink01.col3Type li a[target$="_new"],
.listLink01.col3Type li a.outLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

.listLink01.col3Type li a[href$=".pdf"],
.listLink01.col3Type li a.pdfLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic03.png) no-repeat 100% 50%;
}

.listLink01.company li {
  width: 290px;
  margin-right: 20px;
}

.listLink01.company li a[target$="_blank"],
.listLink01.company li a[target$="_new"],
.listLink01.company li a.outLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

.listLink01.company li a[href$=".pdf"],
.listLink01.company li a.pdfLink {
  padding: 1px 24px 1px 0;
  background: url(/common/images/common_ic03.png) no-repeat 100% 50%;
}
/* List
=========================================*/
/* iconList */
.iconList01,
.iconList02 {
  margin-top: 15px;
}

li>.iconList01,
li>.iconList02 {
  margin-top: 0;
}

.iconList01 li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.iconList01 li:before {
  color: #0075c1;
  content: "●";
}

li.nomargin {
  margin-top: 0px;
}

.iconList02 li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.iconList02 li:before {
  content: "・";
}

/* numList */
ol.numList01 {
  margin-top: 20px;
  counter-reset: li;
}

ol.numList01>li {
  margin-top: 5px;
  padding-left: 1.6em;
  text-indent: -1.6em;
}

ol.numList01>li:first-child {
  margin-top: 0;
}

ol.numList01>li:before {
  content: ""counter(li)".";
  counter-increment: li;
  margin-right: 0.5em;
  color: #0075c1;
  font-weight: bold;
}

ol.numList01>li>ol.numList02 {
  margin-top: 5px;
  counter-reset: li;
}

ol.numList01>li>ol.numList02>li {
  margin-top: 5px;
  padding-left: 3.2em;
  text-indent: -3.2em;
}

ol.numList01>li>ol.numList02>li:first-child {
  margin-top: 0;
}

ol.numList01>li>ol.numList02>li:before {
  content: "（"counter(li)"）";
  counter-increment: li;
  margin-right: 0.5em;
}

ol.numList01>li>ol.numList02 {
  margin-top: 5px;
  counter-reset: li;
}

ol.numList02 {
  margin-top: 20px;
  counter-reset: li;
}

ol.numList02>li {
  margin-top: 5px;
  padding-left: 3.2em;
  text-indent: -3.2em;
}

ol.numList02>li:first-child {
  margin-top: 0;
}

ol.numList02>li:before {
  content: "（"counter(li)"）";
  counter-increment: li;
  margin-right: 0.5em;
}

ol.numList02>li>ol.numList03 {
  margin-top: 5px;
  counter-reset: li;
}

ol.numList02>li>ol.numList03>li {
  margin-top: 5px;
  padding-left: 3.2em;
  text-indent: -3.2em;
}

ol.numList02>li>ol.numList03>li:first-child {
  margin-top: 0;
}

ol.numList02>li>ol.numList03>li:before {
  content: "＜"counter(li)"＞";
  counter-increment: li;
  margin-right: 0.5em;
}

ol.numList04 {
  margin-top: 20px;
  counter-reset: li;
}

li>ol.numList04 {
  margin-top: 5px;
}

ol.numList04>li {
  margin-top: 5px;
  padding-left: 1.6em;
  text-indent: -1.6em;
}

ol.numList04>li:first-child {
  margin-top: 0;
}

ol.numList04>li:before {
  content: ""counter(li)".";
  counter-increment: li;
  margin-right: 0.5em;
}

/* Table
=========================================*/
.table01 {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
}

@media screen and (min-width: 769px) {
  .table01 colgroup col:first-child.w30p {
    width: 33% !important;
  }
}

.table01 th,
.table01 td {
  padding: 17px 17px 17px 17px;
  border: solid 1px #cccccc;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.level01 {
  background: #efefef;
  font-weight: bold;
  text-align: center;
}

.table01 td.plusPoint {
  background: #e5fbfd;
  color: #0075c1;
  font-weight: bold;
  text-align: center;
}

.table01 td td {
  padding: 0 6px;
  border: none;
}

/* tableScroll */
.tableScroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tableScroll table {
  white-space: nowrap;
}

.tablebi01 {
  width: 280px;
  /*display: none;*/
}

.tablebi01 th,
.tablebi01 td {
  padding: 17px;
  border: solid 1px #cccccc;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.levelbi01 {
  font-weight: bold;
  text-align: right;
  height: 100px
}

.sign-icon {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  float: right;
}

/* /point/
=========================================*/
#pointContents #mainVisual {
  position: relative;
  height: 370px;
}

#pointContents #mainVisual .couponDetail {
  position: absolute;
  top: 50%;
  left: 21%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  width: 330px;
  padding: 16px 20px 16px 20px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 2;
}

#pointContents #mainVisual .couponDetail.ver2 {
  position: absolute;
  top: 50%;
  left: 14%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  width: 250px;
  padding: 16px 20px 16px 20px;
  margin: 20px 0px 0px 0px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 2;
}

#pointContents #mainVisual .couponDetail.cleaning {
  top: 16px;
}

#pointContents #mainVisual .couponDetail2 {
  position: absolute;
  top: 18px;
  left: 500px;
  width: 420px;
  padding: 16px 20px 12px 20px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 2;
}

#pointContents #mainVisual .couponDetail .couponIconList li {
  float: left;
  margin-right: 9px;
}

#pointContents #mainVisual .couponDetail .couponIconList li {
  width: 168px;
  padding: 8px 10px 7px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents #mainVisual .couponDetail2 .couponIconList li {
  width: 60px;
  padding: 5px 8px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents #mainVisual .couponDetail .couponIconList li.hotel {
  background: #1b8fd9;
  color: #ffffff;
  text-align: center;
}

#pointContents #mainVisual .couponDetail .couponIconList li.coupon {
  padding: 6px 5px 5px 29px;
  background: #ffffff url(/common/images/point/common_bg01.gif) no-repeat 7px 50%;
  border: solid 2px #c9a321;
  color: #c9a321;
}

#pointContents #mainVisual .couponDetail .couponDetailCol {
  /*display: table;*/
  margin-top: 8px;
}

#pointContents #mainVisual .couponDetail .couponDetailCol .logo {
  /*display: table-cell;*/
  width: 150px;
  vertical-align: middle;
}

#pointContents #mainVisual .couponDetail .couponDetailCol .logo.coworkingSpace {
  /*display: table-cell;*/
  width: 100px;
  vertical-align: middle;
  margin-left: 33px;
}

#pointContents #mainVisual .couponDetail .couponDetailCol .logo img {
  width: 100%;
}

#pointContents #mainVisual .couponDetail .couponDetailCol .hotelName {
  /*display: table-cell;*/
  width: auto;
  margin-top: 15px;
  padding-left: 0;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  vertical-align: middle;
}

#pointContents #mainVisual .couponDetail .couponDetailCol .hotelName span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}

#pointContents #mainVisual .couponDetail .couponInfo {
  margin-top: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}

#pointContents #mainVisual .photo {
  position: absolute;
  z-index: 1;
}

#pointContents #mainVisual .photo.ver2 {
  position: static;
  text-align: right;
  z-index: 1;
}

#pointContents #mainVisual .photo.magazineLayout {
  width: 1000px;
  height: 370px;
  background: #d7f0f7;
  text-align: right;
}

#pointContents #mainVisual .linkBt {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: table;
  margin: 0 auto;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  z-index: 2;
}

#pointContents #mainVisual .linkBt:hover {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

#pointContents #mainVisual .linkBt a {
  position: relative;
  display: table-cell;
  padding: 11px 25px 11px 35px;
  background: url(/common/images/common_ic01.png) no-repeat 10px 50%;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#pointContents #mainVisual .linkBt a:before {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 11px;
  height: 10px;
  margin-top: -5px;
  background: url(/common/images/common_ic07.png) no-repeat 0 0;
  content: "";
}

#pointContents #mainVisual .linkBt:hover a {
  color: #ffffff;
  text-decoration: none;
}

#pointContents .pointCol {
  margin-top: 95px;
}

#pointContents .pointCol .infoCol {
  float: left;
  width: 730px;
}

#pointContents .pointCol .infoCol .pointHeading01 {
  margin-top: 50px;
  padding-bottom: 11px;
  border-bottom: solid 2px #f8a521;
  color: #f8a521;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents .pointCol .infoCol .pointHeading01-cleaning {
  padding-bottom: 11px;
  border-bottom: solid 2px #f8a521;
  color: #f8a521;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 20px;
}

#pointContents .pointCol .infoCol .pointHeading02 {
  
  padding-bottom: 11px;
  border-bottom: solid 2px #0075c1;
  color: #0075c1;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents .pointCol .infoCol .pointHeading03 {
  margin-top: 50px;
  padding-bottom: 11px;
  border-bottom: solid 2px #28a67b;
  color: #28a67b;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents .pointCol .infoCol .pointHeading04 {
  margin-top: 50px;
  padding-bottom: 11px;
  border-bottom: solid 2px #d93686;
  color: #d93686;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents .pointCol .infoCol .pointHeading05 {
  padding-bottom: 11px;
  border-bottom: solid 2px #d86d6a;
  color: #d86d6a;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}

#pointContents .pointCol .infoCol .pointHeading06 {
  padding-bottom: 11px;
  border-bottom: solid 2px #000000;
  color: #000000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}

.birthdayListpointHeading06 {
  margin-top: 20px;
  padding-bottom: 11px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents .pointCol .infoCol .rateText {
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

#pointContents .pointCol .infoCol .f10 {
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}

#pointContents .pointCol .infoCol .applicationBt {
  width: 356px;
  margin: 45px auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents .pointCol .infoCol .applicationBt:hover {
  background: #ff6c00;
}

#pointContents .pointCol .infoCol .btn2Wrap {
  margin: 45px auto 0;
  padding: 0 5px;
}

#pointContents .pointCol .infoCol .btn2Wrap .applicationBt {
  float: left;
  display: table;
  width: 350px;
  margin: 0;
}

#pointContents .pointCol .infoCol .btn2Wrap .applicationBt a {
  display: table-cell;
  height: 54px;
  vertical-align: middle;
}

#pointContents .pointCol .infoCol .btn2Wrap .applicationBt+.applicationBt {
  float: right;
}

#pointContents .pointCol .infoCol .applicationBt.pattern02 {
  background: #33bdef;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef', endColorstr='#019ad2', GradientType=0);
  background: -moz-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #33bdef), color-stop(50%, #00b6e1), color-stop(100%, #019ad2));
  background: -webkit-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: -o-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: -ms-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: linear-gradient(to bottom, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  border-bottom: solid 1px #0075c1;
}

#pointContents .pointCol .infoCol .applicationBt.pattern02:hover {
  background: #1b8fd9;
}

.applicationBt.pattern03 {
  background: #33bdef;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef', endColorstr='#019ad2', GradientType=0);
  background: -moz-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #33bdef), color-stop(50%, #00b6e1), color-stop(100%, #019ad2));
  background: -webkit-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: -o-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: -ms-linear-gradient(top, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  background: linear-gradient(to bottom, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  border-bottom: solid 1px #0075c1;
  display: table;
  width: 500px;
  margin: 0 auto;
}

.applicationBt.pattern03:hover {
  background: #1b8fd9;
}

.applicationBt.pattern03 a {
  display: table-cell;
  height: 54px;
  vertical-align: middle;
  color: #ffffff;
  padding: 30px 10px;
}

#pointContents .pointCol .infoCol .applicationBt:disabled  {
  width: 356px;
  margin: 45px auto 0;
  background: #a1a1a1;
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #808080;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
}

#pointContents .pointCol .infoCol .applicationBt.disabled  {
  width: 356px;
  margin: 45px auto 0;
  background: #a1a1a1;
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #808080;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
}

/*bt pink  12/22*/
#pointContents .pointCol .infoCol .Premiumreser {
  width: 356px;
  margin: 45px auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff55a2 0%, #ff4da6 50%, #ff3399 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff55a2), color-stop(50%, #ff4da6), color-stop(100%, #ff3399));
  background: -webkit-linear-gradient(top, #ff55a2 0%, #ff4da6 50%, ff3399 100%);
  background: -o-linear-gradient(top, #ff55a2 0%, #ff4da6 50%, #ff3399 100%);
  background: -ms-linear-gradient(top, #ff55a2 0%, #ff4da6 50%, #ff3399 100%);
  background: linear-gradient(to bottom, #ff55a2 0%, #ff4da6 50%, #ff3399 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #ff1a8c;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents .pointCol .infoCol .Premiumreser:hover {
  background: #E90670;
}
#pointContents .pointCol .infoCol .applicationBt.pattern04 {
  width: 356px;
  margin: 45px auto 0;
  background: #a1a1a1;
  background: -moz-linear-gradient(top, #a1a1a1 0%, #a1a1a1 50%, #a1a1a1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a1a1a1), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #a1a1a1 0%, #a1a1a1 50%, #a1a1a1 100%);
  background: -o-linear-gradient(top, #a1a1a1 0%, #a1a1a1 50%, #a1a1a1 100%);
  background: -ms-linear-gradient(top, #a1a1a1 0%, #a1a1a1 50%, #a1a1a1 100%);
  background: linear-gradient(to bottom, #a1a1a1 0%, #a1a1a1 50%, #a1a1a1 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #787878;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents .pointCol .infoCol .applicationBt.pattern04:hover {
  background: #474747;
}

/*bt pink  12/22*/
#pointContents .pointCol .infoCol .applicationBt a {
  display: block;
  color: #ffffff;
  padding: 15px 10px;
}

#pointContents .pointCol .infoCol .procedureBox {
  margin-top: 30px;
  border: solid 1px #cccccc;
}

#pointContents .pointCol .infoCol .procedureBox dt {
  padding: 10px 0;
  border-bottom: solid 1px #cccccc;
  background: #efefef;
  font-weight: bold;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd {
  padding: 16px;
}

#pointContents .pointCol .infoCol .procedureBox dd ol {
  display: flex;
  justify-content: space-around;
  margin: 0;
}

#pointContents .pointCol .infoCol .procedureBox dd .col3Wrap li {
  width: calc(100%/3);
}

#pointContents .pointCol .infoCol .procedureBox dd .col4Wrap li {
  width: calc(100%/4);
}

#pointContents .pointCol .infoCol .procedureBox dd .col4Wrap .pict-caption {
  font-size: 10px;
  text-align: justify;
  color: #cc0000;
  display: block;
  margin-top: 14px;
}

#pointContents .pointCol .infoCol .notesBox {
  margin-top: 30px;
  padding: 18px 28px;
  background: #fef1f1;
}

#pointContents .pointCol .infoCol .notesBox dt {
  padding-bottom: 5px;
  color: #cc0000;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents .pointCol .infoCol .notesBox>dt:nth-child(3),
#pointContents .pointCol .infoCol .notesBox>dt:nth-child(5) {
  margin: 10px 0;
}

#pointContents .pointCol .infoCol .notesBox dd li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

#pointContents .pointCol .infoCol .notesBox dd li:before {
  content: "●";
}

#pointContents .pointCol .infoCol .notesBox ul li dl {
  margin-top: 10px;
}

#pointContents .pointCol .infoCol .notesBox ul li dt {
  line-height: inherit;
  float: left;
  width: 140px;
  padding: 0;
  clear: both;
  color: #000;
  font-weight: normal;
}

#pointContents .pointCol .infoCol .notesBox ul li dt:nth-of-type(2) {
  margin-top: 4px;
}

#pointContents .pointCol .infoCol .notesBox ul li dd {
  width: 530px;
  margin-left: 128px;
  padding: 0;
}

#pointContents .pointCol .infoCol .notesBox ul li dd:nth-of-type(2) {
  margin-top: 4px;
}

#pointContents .pointCol .topicsCol {
  float: right;
  width: 230px;
}

#pointContents .pointCol .topicsCol .pointHeading03 {
  padding: 4px 0 7px 33px;
  background: url(/common/images/point/common_ic01.gif) no-repeat 0 0;
  border-bottom: solid 2px #d2d2d2;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents .pointCol .topicsCol .topicsColInner {
  margin-top: 20px;
  height: 1800px;
  overflow: auto;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol {
  width: 202px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: dotted 1px #95a2a5;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol:first-child {
  margin-bottom: 0;
  padding-top: 0;
  border-top: none;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol:last-child {
  margin-bottom: 15px;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol a {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol a:hover {
  text-decoration: none;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  opacity: 0.6;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol .photo {}

#pointContents .pointCol .topicsCol .topicsColInner .planCol dt {
  margin-top: 13px;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol a dt {
  color: #333333;
  font-weight: bold;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol dd {
  margin-top: -10px;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol a:hover dd {
  text-decoration: underline;
}

/*
  ★★★この辺りから追記ください★★★★
  */
/* 20150908 */
.heading05 {
  width: 1000px;
  margin: 0 auto;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #0075c1;
  line-height: 1;
}

.heading07 {
  margin-top: 30px;
  padding-left: 14px;
  border-left: solid 5px #00b6e1;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}

/*** 20210525 horiuchi delete ***
#pointContents #mainVisual.oz {
  height: 370px;
}

#pointContents #mainVisual.oz .couponDetail {
  width: 360px;
  padding: 16px 20px 16px 20px;
}
 *** 20210525 horiuchi delete ***/

#pointContents #mainVisual.heightS {
  height: 370px;
}

#pointContents #mainVisual.nologo .couponDetail .couponDetailCol .hotelName {
  padding-left: 0;
}

#pointContents #mainVisual.heightS .couponDetail {}

#pointContents #mainVisual.nologo .couponDetailCol {
  margin-top: 15px;
}

#pointContents #mainVisual.nologo .couponInfo {
  margin-top: 15px;
}

#pointContents #mainVisual.nologo .couponInfo .indent {
  font-weight: bold;
  color: #d21414;
}

#pointContents #mainVisual.nologo .couponInfo .notIndent {
  font-weight: bold;
  color: #d21414;
}

#pointContents #mainVisual .couponDetail .couponIconList li.travel {
  background: #7f74ab;
  color: #ffffff;
  text-align: center;
}

#pointContents #mainVisual .couponDetail .couponIconList li:last-child {
  margin-top: 10px;
}

#pointContents #mainVisual .couponDetail .couponIconList li.gourmet {
  background: #ea8f8c;
  color: #ffffff;
  text-align: center;
  width: 168px;
  padding: 8px 10px 7px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  width: 100%;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal .label {
  background: #ea8f8c;
  color: #ffffff;
  text-align: center;
  width: 80px;
  padding: 5px 8px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  box-sizing: border-box;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal:not(:last-child) {
  margin-bottom: 10px;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal:last-child {
  margin-top: 0;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal .label {
  background: #ea8f8c;
  color: #ffffff;
  text-align: center;
  width: 80px;
  padding: 5px 8px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  box-sizing: border-box;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal .date {
  width: 100%;
}

#pointContents #mainVisual .couponDetail .couponIconList .seasonal .name {
  margin-top: 6px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.3;
}

#pointContents #mainVisual .couponDetail .couponIconList li.life {
  background: #f8a521;
  color: #ffffff;
  text-align: center;
}

#pointContents #mainVisual .couponDetail .couponIconList li.house {
  background: #78bd36;
  color: #ffffff;
  text-align: center;
}

#pointContents #mainVisual .couponDetail .couponIconList li.investment {
  background: #af7a41;
  color: #ffffff;
  text-align: center;
}

#pointContents #mainVisual .couponDetail .couponIconList li.care {
  background: #424964;
  color: #ffffff;
  text-align: center;
}
#pointContents #mainVisual .couponDetail .couponIconList li.other {
  background: #72898e;
  color: #ffffff;
  text-align: center;
}

#pointContents #mainVisual .couponDetail .couponIconList li:last-child {
  margin-top: 10px;
}

#pointContents #mainVisual .couponDetail.ver2 .couponIconList li {
  margin-top: 5px;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol .photo {
  position: relative;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol.new .photo:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 49px;
  height: 49px;
  background-image: url(/common/images/common_ic15.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li {
  position: relative;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow01 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flowNew1 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flowPoint01 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow01 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number01.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .numnew {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number05.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow02 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flowNew2 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}
#pointContents .pointCol .infoCol .procedureBox dd ol li.flow02 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number02.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow02 .numnew {
  width: 17px;
  height: 17px;
  bottom: 0;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number06.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}


#pointContents .pointCol .infoCol .procedureBox dd ol li.flow03 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flowNew3 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow03 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number03.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow03 .numnew {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number07.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow04 {
  float: left;
  width: 50%;
  padding: 0 0 70px 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow04 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number04.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowText {
  float: left;
  font-size: 10.5px;
  width: 85%;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextTourist {
  float: left;
  font-size: 10.5px;
  width: 85%;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextTitle {
  float: left;
  font-size: 10.5px;
  width: 85%;
  
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextTitle02 {
  float: left;
  font-size: 10.5px;
  width: 65%;
 
}


#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextTitleParking {
  float: left;
  font-size: 10.5px;
  width: 85%;
  padding-bottom: 60px;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextNew {
  position: absolute;
  float: left;
  font-size: 9.5px;
  width: 85%;
  bottom: -9px;
  text-align: center !important;
  
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextNew2 {
  position: absolute;
  float: left;
  font-size: 9.5px;
  width: 85%;
  bottom: 10px;
  text-align: center !important;
  
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextWelfare {
  position: absolute;
  float: left;
  font-size: 9.5px;
  width: 85%;
  bottom: -10px;
  text-align: center !important;
  
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextNewType {
  position: absolute;
  float: left;
  font-size: 9.5px;
  bottom: -10px;
  color: #cc0000;
  
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowTextPoint {
  float: left;
  font-size: 10.5px;
  width: 85%;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowText2 {
  
  font-size: 10.5px;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPicTourist {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow02 .flowPicTourist2 {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow04 .flowPicTourist4 {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPic {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPic2 {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPic2-2 {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPic2-3 {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPic2-4 {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPicNew {
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPicNew2 {
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPicNew3 {
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowParking {
  position: absolute;
  bottom: 15px;
  left: 10px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowParkingUnder-text {
  position: absolute;
  bottom: 35px;
  left: 10px;
  width: 80%;
  text-align: center;
}


  
#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPicNewGourmet {
  position: absolute;
  bottom: 90px;
  left: 30px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li .flowPicNum {
  position: absolute;
  bottom: 60px;
  left: -90px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd ol li.flow02 .flowPic {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 80%;
  text-align: center;
}

#pointContents .pointCol .infoCol .procedureBox dd p.formDownload {
  text-align: right;
  padding-top: 10px;
  padding-left:1em;
  text-indent:-1em;
}

#pointContents .pointCol .infoCol .notesBox li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

#pointContents .pointCol .infoCol .notesBox li:before {
  content: "●";
}

#pointContents .pointCol .infoCol .notesBox.keyuca li:before {
  content: "※";
}

#pointContents .pointCol .infoCol .notesBox.hulu li:before {
  content: "※";
}

#pointContents .pointCol .infoCol .notesBox dd li.mt20:before {
  content: "";
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

#pointContents .pointCol .infoCol .notesBox dd li.mt20 a.iconLink01 {
  margin: 5px 0 0 0;
  padding: 0 0 0 14px;
}

#pointContents .pointCol .infoCol .iconListPoint {
  margin-top: 15px;
}

#pointContents .pointCol .infoCol .iconListPoint li {
  margin-top: 5px;
}

/*
#pointContents .pointCol .infoCol .flowText a {
  padding-left: 10px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.2em;
}
*/

#pointContents .pointCol .infoCol .flowText .fileIcon {
  display: inline-block;
  margin: 0 0 0 5px;
  vertical-align: middle;
}

#pointContents .pointCol .infoCol .flowText a+.fileIcon img {
  width: 11px;
  height: auto;
  vertical-align: middle;
}

#pointContents .pointCol .infoCol .sectionFacility .offerCompany {
  margin: 20px 0 0 0;
}

#pointContents .pointCol .infoCol .sectionFacility .offerCompany a {
  padding-left: 10px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.4em;
}

#pointContents .pointCol .infoCol .sectionFacility .offerCompany .fileIcon {
  display: inline-block;
  margin: 0 0 0 5px;
  vertical-align: middle;
}

#pointContents .pointCol .infoCol .sectionFacility .offerCompany a+.fileIcon img {
  width: 11px;
  height: auto;
  vertical-align: middle;
  word-wrap: break-word;
}

#pointContents .pointCol .infoCol .sp02 .cf {
  padding: 20px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}

#pointContents .pointCol .infoCol .sp02 .red {
  color: #c00;
}

#pointContents .pointCol .infoCol .useExp {
  margin: 20px 0 0 0;
  color: #cc0000;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

#pointContents .pointCol .infoCol .useExp.center {
  text-align: center;
}

#pointContents .pointCol .infoCol .courseBox {
  margin: 20px 0 0 0;
  background: #fffae6;
  padding: 20px 30px 15px 30px;
}

#pointContents .pointCol .infoCol .courseBox dt {
  margin: 0 0 5px 0;
  font-weight: bold;
}

#pointContents .pointCol .infoCol .courseBox dd .courseTable th {
  padding: 5px 30px 5px 0;
  font-weight: bold;
  color: #ef9300;
  text-align: left;
}

#pointContents .pointCol .infoCol .courseBox dd .courseTable th:nth-child(2) {
  box-sizing: border-box;
  padding-right: 10px;
  width: 86px;
}

#pointContents .pointCol .infoCol .courseBox dd .courseTable th:nth-child(3) {
  text-align: center;
}

#pointContents .pointCol .infoCol .courseBox dd .courseTable td {
  text-align: right;
  padding-right: 10px;
  white-space: nowrap;
}

#pointContents .pointCol .infoCol .courseBox dd .courseTable th.nospace {
  padding: 5px 0 5px 0;
}

#pointContents .pointCol .infoCol .notesBox li.red {
  color: #c00;
}

#pointContents .pointCol .infoCol .saveExp {
  margin: 20px 0 0 0;
}

#pointContents .pointCol .topicsCol .topicsColInner .planCol.noblock a {
  display: inline;
  transition: none;
}

#pointContents .pointCol .infoCol .howto .howtoTitle {
  color: #cc0000;
  font-weight: bold;
  text-align: center;
  margin: 0 0 20px 0;
}

#pointContents .pointCol .infoCol .howto .howtoList {
  margin: 0 10px;
}

#pointContents .pointCol .infoCol .howto .howtoList li {
  float: left;
}

#pointContents .pointCol .infoCol .howto .howtoList.col2 li:first-child {
  margin: 0 40px 0 0;
}

#pointContents .pointCol .infoCol .howto .howtoList li .howtoPic {
  float: left;
  margin: 0 20px 0 0;
}

#pointContents .pointCol .infoCol .howto .howtoList li .howtoLink {
  float: left;
  margin: 0;
  padding: 0 0 0 10px;
}

#pointContents .pointCol .infoCol .howto .howtoLabel {
  font-weight: bold;
  margin: 0 0 10px 0;
}

#pointContents .pointCol .infoCol .howto .howtoLabel:before {
  color: #0075c1;
  content: "●";
}

#pointContents .pointCol .infoCol .choiceBox {
  margin: 20px 0 0 0;
  background: #eeeeee;
  padding: 20px 20px 15px 20px;
  border: 1px solid #c2c2c2;
}

#pointContents .pointCol .infoCol .choiceBox dt {
  margin: 0 0 5px 0;
  font-weight: bold;
}

#pointContents .pointCol .infoCol .choiceBox td {
  padding: 0 0 5px 0;
}

#pointContents .pointCol .infoCol .procedureBox.col6 dd ol li {
  width: calc(100% / 6);
}

#pointContents .pointCol .infoCol .procedureBox.col2 dd ol li {
  float: left;
  width: 50%;
}

#pointContents .pointCol .infoCol .procedureBox .pic {
  text-align: center;
}

#pointContents .pointCol .infoCol .notesBox li .iconLink01 {
  margin: 6px 0 10px 0;
  padding: 0 0 0 20px;
}

#pointContents .pointCol .infoCol .notesBox li .fileIcon {
  margin: 0 0 0 5px;
  vertical-align: middle;
}

#pointContents .pointCol .infoCol .notesBox li a+.fileIcon img {
  width: 11px;
  height: auto;
  vertical-align: middle;
}

#pointContents .pointCol .infoCol .pointHeading02.mt0 {
  margin-top: 0px;
}

#pointContents .pointCol .infoCol .pointSubheading {
  margin: 20px 0 20px 0;
  padding-left: 14px;
  border-left: solid 5px #00b6e1;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}

#pointContents .pointCol.noTopics .infoCol {
  float: none;
  width: 1000px;
}

#pointContents #mainVisual .movingHead .movingHeadText01 {
  display: block;
  float: left;
  border: 1px solid #ff8500;
  padding: 8px;
  color: #ff8500;
  font-weight: bold;
  margin: 0 15px 0 0;
  text-align: center;
}

#pointContents #mainVisual .movingHead .movingHeadText02 {
  float: left;
}

#pointContents #mainVisual .movingHead .movingHeadText02 span {
  color: #ff8500;
  font-weight: bold;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure {
  margin: 30px 0 30px 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow01 {
  float: left;
  width: 23%;
  padding: 0;
  margin: 0 2% 0 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow01 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number01.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow02 {
  float: left;
  width: 23%;
  padding: 0;
  margin: 0 2% 0 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow02 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number02.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow03 {
  float: left;
  width: 23%;
  padding: 0;
  margin: 0 2% 0 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow03 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number03.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow04 {
  float: left;
  width: 23%;
  padding: 0;
  margin: 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd ol li.flow04 .num {
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  background: url(/common/images/point/common_number04.png) no-repeat 0 0;
  margin: 0 5px 0 0;
}

#pointContents .pointCol .infoCol .procedureBox.movingProcedure dd .movingPic {
  text-align: center;
}

#pointContents .pointCol .infoCol .descriptionBox {
  padding: 0 30px 0px 30px;
  margin-top: 30px;
}

#pointContents .pointCol .infoCol .descriptionBox .blockA {
  float: left;
  width: 45%;
  margin: 0 30px 0 20px;
}

#pointContents .pointCol .infoCol .descriptionBox .blockA .corporationInfo {
  margin: 10px 0 10px 0;
  padding-left: 1em;
  text-indent:-1.3em;
  position: relative;
}

#pointContents .pointCol .infoCol .descriptionBox .blockA .corporationInfo:before {
  content: '・';
  display: inline-block;
  width: 1em;
  text-indent: 0;
  font-size: 12px;
}

#pointContents .pointCol .infoCol .descriptionBox .blockB {
  margin: 0 20px 0 30px;
}

#pointContents .pointCol .infoCol .descriptionBox .blockB .corporationInfo {
  margin: 10px 0 10px 0;
  padding-left: 1em;
  text-indent:-1.3em;
}

#pointContents .pointCol .infoCol .descriptionBox .blockB .corporationInfo:before {
  content: '・';
  display: inline-block;
  width: 1em;
  text-indent: 0;
  font-size: 12px;
}

#pointContents .pointCol .infoCol .descriptionBox .blockC {
  margin: 0 20px 0 0;
  display: table-cell;
  vertical-align: middle;
}

#pointContents .pointCol .infoCol .sectionPrize {
  background: #fffae6;
  padding: 30px;
  margin-top: 30px;
}

#pointContents .pointCol .infoCol .sectionPrize .prizeHeading {
  background: url(/common/images/point/moving_prize_icon.gif) no-repeat 0 0;
  font-size: 20px;
  font-weight: bold;
  color: #fb7c00;
  padding: 0 0 0 55px;
  line-height: 1.1;
  margin: 0 0 20px 0;
}

#pointContents .pointCol .infoCol .sectionPrize .prizeHeading .subHeading {
  font-size: 12px;
  color: #000;
}

#pointContents .pointCol .infoCol .sectionPrize h3 {
  font-size: 12px;
  font-weight: bold;
  border-left: 4px solid #fb7c00;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
}

#pointContents .pointCol .infoCol .sectionPrize .prizeList {
  margin: 0 -20px 0 0;
}

#pointContents .pointCol .infoCol .sectionPrize li {
  width: 300px;
  text-align: center;
  float: left;
  margin: 0 20px 20px 0;
}

#pointContents .pointCol .infoCol .sectionPrize li a {
  color: #000;
}

#pointContents .pointCol .infoCol .prizePic {
  background: #fff;
  border: 1px solid #ccc;
}

#pointContents .pointCol .infoCol .prizeLink {
  background: url(../images/visa/common_ic02.png) no-repeat 97% center #efefef;
  padding: 5px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#pointContents .pointCol .infoCol .sectionPrize .btn {
  width: 270px;
  margin: 0 auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents .pointCol .infoCol .sectionPrize .btn:hover {
  background: #ff6c00;
}

#pointContents .pointCol .infoCol .sectionPrize .btn a {
  display: block;
  color: #ffffff;
  padding: 10px;
}

#pointContents .pointCol .infoCol div .attention {
  padding: 0 10%;
  text-align: center;
  margin-top: 10px
}
#pointContents .pointCol .infoCol div .attention p {
  display: inline-block;
  text-align: left;
}

#pointContents #mainVisual .photo.exchangePhoto {
  width: 1000px;
  height: 370px;
  background: #d6f0f7;
  text-align: right;
}

#pointContents .procedureBox .applicationBox {
  background: #f5f5f5;
  margin: 15px 20px 0 0;
  padding: 20px;
}

#pointContents .procedureBox .applicationBox .iconList01 {
  margin: 0;
  padding: 0;
}

#pointContents .procedureBox .applicationBox .label {
  font-weight: bold;
}

#pointContents .procedureBox .applicationBox .red {
  color: #c00;
}

#pointContents .spSection .linkText {
  margin: 5px 0 0 0;
}

.birthdayTitle {
  width: 1000px;
  margin: 0 auto 30px auto;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #0075c1;
  line-height: 1;
}

#birthdayMain {
  width: 100%;
  background: #fffac0;
}

#birthdayMain .mainInner {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 1000px;
  margin: 0 auto;
}

#birthdayMain .mainInner .visualText>dl {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}

#birthdayMain .mainInner .visualText>dl>.link {
  margin: 4px 0;
}

#birthdayMain .mainInner .visualText>dl .coupon {
  margin-right: 20px;
}

#birthdayMain .mainInner .birthdayHeading01 {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
}

#birthdayMain .mainInner .birthdayHeading01 span {
  color: #ff8500;
}

#birthdayMain .mainInner .birthdayHeading01 .pointdouble {
  font-weight: bold;
  color: #ff8500;
  font-size: 33px;
  font-size: 3.3rem;
}

#birthdayMain .mainInner .birthdayHeading02 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 20px 0;
  border-left: 4px solid #c5a200;
  padding: 0 0 0 10px;
}

#birthdayMain .mainInner .birthdayHeading03 {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 20px 0;
  line-height: 20px;
}

#birthdayMain .mainInner ol .num01 {
  background: url(../images/visa/point/birthday_num01.gif) no-repeat 0 0;
  padding: 0 0 0 24px;
  margin: 0 0 5px 0;
  line-height: 1.8;
}

#birthdayMain .mainInner ol .num02 {
  background: url(../images/visa/point/birthday_num02.gif) no-repeat 0 0;
  padding: 0 0 0 24px;
  margin: 0 0 5px 0;
  line-height: 1.8;
}

#birthdayMain .mainInner ol .num03 {
  background: url(../images/visa/point/birthday_num03.gif) no-repeat 0 0;
  padding: 0 0 0 24px;
  line-height: 1.8;
}

.pointCol01.birthdayList {
  margin: 30px 0 0;
}

.pointCol01.birthdayList .col .detail dt {
  padding: 0 0 10px 0;
}

.pointCol01.birthdayList .col .detail dd.area {
  font-size: 11px;
  color: #888888;
  font-weight: normal;
}

.addTitle {
  width: 1000px;
  margin: 0 auto 20px auto;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #0075c1;
  line-height: 1;
}

.addRead {
  width: 1000px;
  margin: 0 auto 20px auto;
}

#addMain {
  width: 100%;
}

#addMain .mainInner {
  width: 1000px;
  margin: 0 auto;
}

.sectionAdd h2 {
  padding: 10px 20px 10px 20px;
  background: #0075c1;
  border-bottom: solid 3px #005185;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 20px 0;
}

.sectionAdd .text {
  margin: 0 0 20px 0;
}

.sectionAdd .addBox01 ol {
  margin: 0 0 20px 0;
}

.sectionAdd .addBox01 ol .num01 {
  background: url(/common/images/point/common_number01.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  margin: 0 0 5px 0;
  line-height: 1.8;
}

.sectionAdd .addBox01 ol .num02 {
  background: url(/common/images/point/common_number02.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  margin: 0 0 5px 0;
  line-height: 1.8;
}

.sectionAdd .addBox01 ol .num03 {
  background: url(/common/images/point/common_number03.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  line-height: 1.8;
}

.sectionAdd .noticeList li {
  padding-left: 1em;
  text-indent: -1em;
  margin: 0 0 5px 0;
}

.sectionAdd .noticeList li:before {
  content: "※";
}

#pointContents .pointCol .infoCol .notesBox dd .nolistmark li:before {
  content: none;
}

.agreeBox {
  margin: 40px 0 0 0;
  border: 2px solid #dedede;
  padding: 20px;
}

.agreeBox dt {
  margin: 0 0 10px 0;
}

#content.subContent {
  margin: 0;
}

.subContent .heading01 {
  width: 100%;
  padding: 11px 30px 11px 30px;
  background: #00b6e1;
  border-bottom: solid 1px #009abe;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.subContent .heading02 {
  width: 100%;
  margin-top: 40px;
  padding: 14px 19px 14px 19px;
  background: #0075c1;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.subContent .heading02.indent {
  width: auto;
  margin: 40px 20px 0 20px;
}

.subContent .noticeBlock {
  background: #fef1f1;
  padding: 20px 30px;
  margin: 30px 0 0 0;
}

.subContent .noticeBlock .noticeTitle {
  color: #cc0000;
  font-weight: bold;
}

.subContent .subPagecontent {
  margin: 0 20px;
}

.subContent .subPagecontent.nomargin {
  margin: 0;
}

.subContent .subPagecontent .howtoChange {
  margin: 30px 0 45px 35px;
}

.subContent .subPagecontent .howtoChange li {
  float: left;
  width: 444px;
}

.subContent .subPagecontent .howtoChange li.change01 {
  margin: 0 35px 0 0;
}

.subContent .subPagecontent .howtoChange .changeText {
  margin: 0 0 20px 0;
}

.subContent .subPagecontent .howtoChange li .changeNum01 {
  background: url(/common/images/point/common_number01.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  float: left;
  width: 160px;
  margin: 0 20px 0 0;
  line-height: 1.8;
}

.subContent .subPagecontent .howtoChange li .changeNum02 {
  background: url(/common/images/point/common_number02.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  float: left;
  width: 160px;
  line-height: 1.8;
}

.subContent .subPagecontent .howtoChange li .changeNum03 {
  background: url(/common/images/point/common_number03.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  float: left;
  width: 270px;
  line-height: 1.8;
}

.subContent .subPagecontent .applicationBt {
  width: 356px;
  margin: 0 auto;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.subContent .subPagecontent .applicationBt:hover {
  background: #ff6c00;
}

.subContent .subPagecontent .applicationBt a {
  display: block;
  color: #ffffff;
  padding: 15px 10px;
}

.subContent .subPagecontent .applicationBt span {
  font-weight: normal;
}

.subPagecontent .noticeList {
  margin: 30px 0 45px 0;
}

.subPagecontent .noticeList li {
  margin: 0 0 15px 0;
}

.subPagecontent .noticeList .notes {
  padding-left: 1em;
  text-indent: -1em;
}

.subPagecontent .noticeList .notes:before {
  content: "※";
}

.subPagecontent .noticeList li .iconLink01 {
  margin: 0;
  padding: 0 0 0 20px;
}

.subPagecontent .noticeList li .fileIcon {
  margin: 0 0 0 5px;
  vertical-align: middle;
}

.subPagecontent .noticeList li a+.fileIcon img {
  width: 11px;
  height: auto;
  vertical-align: middle;
}

.subPagecontent .btLink01 {
  display: table;
  margin: 35px auto 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subPagecontent .btLink01 a {
  display: table-cell;
  padding: 20px 60px 20px 70px;
  background: url(/common/images/common_ic01.png) no-repeat 10px 50%;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subPagecontent .btLink01:hover {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

.subPagecontent .btLink01:hover a {
  color: #ffffff;
  text-decoration: none;
}

.subPagecontent .gourmetStart {
  margin: 30px 0 0 0;
}

.subPagecontent .gourmetStart li.gourmetStart01 {
  float: left;
  margin: 0 85px 0 0;
}

.subPagecontent .gourmetStart li.gourmetStart02 {
  float: left;
}

.subPagecontent .gourmetStart li.gourmetStart02 .startTexthead {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 20px 0;
}

.subPagecontent .gourmetStart li.gourmetStart02 .startShcedule li {
    margin: 0 0 10px 0;
}

.subPagecontent .gourmetStart li.gourmetStart02 .startTexthead .red {
  color: #f00;
}

.subPagecontent .gourmetStart li.gourmetStart02 .startShcedule li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.subPagecontent .gourmetStart li.gourmetStart02 .startShcedule li:before {
  content: "●";
}

.subPagecontent .gourmetStart li.gourmetStart02 .startShcedule li span.label {
  background: #ea8f8c;
  color: #ffffff;
  text-align: center;
  padding: 2px 16px 1px 16px;
  margin: 0 10px 0 2px;
  font-size: 1.0rem;
}

.sectionItems .subHeading01 {
  margin: 30px 0 20px 0;
  padding-left: 14px;
  border-left: solid 5px #00b6e1;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}

.sectionItems .notice {
  margin: 0 0 20px 0;
}

.sectionItems .items li {
  float: left;
  width: 243px;
  margin: 0 0 15px 0;
}

.sectionItems .items li .itemPic {
  float: left;
  margin: 0 10px 0 0;
}

.sectionItems .items li .itemText {
  float: left;
  width: 119px;
}

.procedureBox .num01 {
  background: url(/common/images/point/common_number01.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  margin: 0 20px 0 0;
  line-height: 1.8;
}

.procedureBox .num02 {
  background: url(/common/images/point/common_number02.png) no-repeat 0 0;
  padding: 0 0 0 24px;
  line-height: 1.8;
}

.admissionTop .read {
  margin: 20px 0 30px 0;
}

.admissionTop .registrationBox .registerBt_o {
  width: 320px;
  margin: 12px auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.admissionTop .registrationBox .registerBt_o:hover {
  background: #ff6c00;
}

.admissionTop .registrationBox .registerBt_o a {
  display: block;
  color: #ffffff;
  padding: 10px 80px;
}

.admissionTop .registrationBox .registerBt_g {
  width: 320px;
  margin: 12px auto 0;
  background: #57b257;
  background: -moz-linear-gradient(top, #57b257 0%, #51ac51 50%, #4aa54a 100%, #4aa54a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57b257), color-stop(50%, #51ac51), color-stop(100%, #4aa54a), color-stop(100%, #4aa54a));
  background: -webkit-linear-gradient(top, #57b257 0%, #51ac51 50%, #4aa54a 100%, #4aa54a 100%);
  background: -o-linear-gradient(top, #57b257 0%, #51ac51 50%, #4aa54a 100%, #4aa54a 100%);
  background: -ms-linear-gradient(top, #57b257 0%, #51ac51 50%, #4aa54a 100%, #4aa54a 100%);
  background: linear-gradient(to bottom, #57b257 0%, #51ac51 50%, #4aa54a 100%, #4aa54a 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #328832;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.admissionTop .registrationBox .registerBt_g:hover {
  background: #259425;
}

.admissionTop .registrationBox .registerBt_g a {
  display: block;
  color: #ffffff;
  padding: 10px 80px;
}

.admissionTop .registrationBox h2 {
  background: #0075c1;
  color: #fff;
  padding: 12px 0;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

.admissionTop .registrationBox .registrationBoxInner {
  border-bottom: 2px solid #0075c1;
  border-left: 2px solid #0075c1;
  border-right: 2px solid #0075c1;
  padding: 20px 40px 30px 40px;
  height: 380px;
}

.admissionTop .registrationBox.box01 {
  float: left;
  width: 475px;
}

.admissionTop .registrationBox.box01 .registerLogo {
  padding: 90px 0 0 0;
  text-align: center;
  margin: 0 0 25px 0;
}

.admissionTop .registrationBox.box02 {
  float: right;
  width: 475px;
}

.admissionTop .registrationBox.box02 .registerLogo {
  padding: 0 0 0 0;
  text-align: center;
  margin: 0 0 10px 0;
}

.admissionTop .registrationBox .registerText {
  margin: 0 0 20px 0;
}

.admissionTop .registrationBox .registerText a.iconLink {
  padding-left: 10px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.2em;
}

.admissionTop .registrationBox .btTitle {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 10px 0;
}

.admissionTop .registrationBox .registerBottomText {
  margin: 15px 0 0 0;
  text-align: center;
}

.listPager {
  margin-top: 20px;
  text-align: right;
  letter-spacing: -0.4em;
}

.listPager li {
  display: inline-block;
  margin: 0 2px;
  line-height: 1;
  letter-spacing: normal;
}

.listPager li a,
.listPager li span {
  display: block;
  width: 28px;
  padding: 6px 0;
  border: solid 1px #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.listPager li a {
  background: #ffffff;
  color: #333333;
}

.listPager li span {
  background: #c0c0c0;
  color: #ffffff;
}

.listPager li.back {
  margin: 0 11px 0 0;
}

.listPager li.back a {
  background: #f5f5f5 url(/common/images/common_ic18.png) no-repeat 50% 50%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: left;
  text-indent: -9999px;
}

.listPager li.back span {
  background: #f5f5f5 url(/common/images/common_ic18.png) no-repeat 50% 50%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: left;
  text-indent: -9999px;
}

.listPager li.next {
  margin: 0 0 0 11px;
}

.listPager li.next a {
  background: #f5f5f5 url(/common/images/common_ic19.png) no-repeat 50% 50%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: left;
  text-indent: -9999px;
}

.listPager li.next span {
  background: #f5f5f5 url(/common/images/common_ic19.png) no-repeat 50% 50%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: left;
  text-indent: -9999px;
}

.presentCol01 {
  overflow: hidden;
  margin-right: -20px;
}

.presentCol01 .col {
  float: left;
  width: 235px;
  margin: 20px 20px 0 0;
  background: #f5f5f5;
  border-bottom: solid 2px #dedede;
}

.presentCol01 .col:nth-child(4n) {
  margin-right: 0;
}

.presentCol01 .col a {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.presentCol01 .col a:hover {
  text-decoration: none;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.presentCol01 .col .image {
  position: relative;
}

.presentCol01 .col .category {
  /*position: absolute;*/
  bottom: 0;
  width: 100%;
  padding: 7px 0;
  color: #ffffff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.col .image .photo {
  height: 176px;
  overflow: hidden;
  background-color: #ccc;
}

.presentCol01 .col .image .photo {
  height: auto;
}

.presentCol01 .col .category.hotel {
  background: #1b8fd9;
}

.presentCol01 .col .category.travel {
  background: #7f74ab;
}

.presentCol01 .col .category.gourmet {
  background: #ea8f8c;
}

.presentCol01 .col .category.golf {
  background: #28A67B;
}

.presentCol01 .col .category.life {
  background: #f8a521;
}

.presentCol01 .col .category.house {
  background: #78BD36;
}

.presentCol01 .col .category.investment {
  background: #af7a41;
}

.presentCol01 .col .category.house {
  background: #78BD36;
}

.presentCol01 .col .category.other {
  background: #72898e;
}

.presentCol01 .col .category.care {
  background: #424964;
}

.presentCol01 .col .detail {
  /*  padding: 18px 13px 18px 13px;*/
  padding: 18px 13px 18px 13px;
  position: relative;
}

.presentCol01 .col .detail dt {
  margin-top: 14px;
  word-wrap: break-word;
  color: #333333;
}

.presentCol01 .col .detail dt:first-child {
  margin-top: 0;
}

.presentCol01 .col .detail dd {
  margin-top: 10px;
  color: #888888;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  word-wrap: break-word;
}

.presentCol01 .col .detail dd .headline {
  color: #000000;
}

.presentCol01 .col .detail dt .date {
  font-weight: bold;
}

.presentCol01:not(.newBanner) .col.new .image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 49px;
  height: 49px;
  background-image: url(/common/images/common_ic15.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.presentCol01.newBanner .col.new .detail:after {
  content: "";
  position: absolute;
  left: 150px;
  top: 15px;
  display: block;
  width: 49px;
  height: 49px;
  background-image: url(/common/images/common_ic20.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.newsWrap {
  clear: both;
  margin: 20px 0 0 0;
}

.newsWrap>*:first-child {
  margin-top: 0 !important;
}

.newsWrap>.newsList {
  margin: 20px 0 0 0;
}

.newsWrap>.newsList>dt {
  margin: 1em 0 0 0;
}

.newsWrap>.newsList>dt:first-child {
  margin-top: 0 !important;
}

.newsWrap>.newsList>dt>.date {
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
}

.newsWrap>.newsList>dt>.newsIcon {
  display: inline-block;
  margin: 0 0 0 8px;
  vertical-align: middle;
}

.newsWrap>.newsList>dt>.newsIcon img {
  width: 32px;
  height: auto;
  vertical-align: top;
}

.newsWrap>.newsList>dd {
  margin: 0.25em 0 0 0;
  word-break: break-all;
}

.newsWrap>.newsList>dd>.headline {
  font-size: 12px;
  font-size: 1.2rem;
}

.newsWrap>.newsList>dd>.headline>.fileIcon {
  display: inline-block;
  margin: 0 0 0 5px;
  vertical-align: middle;
}

.newsWrap>.newsList>dd>.headline>a+.fileIcon img {
  width: 11px;
  height: auto;
  vertical-align: middle;
}

.newsWrap>.newsList>dd>.headline>a[href$=".pdf"]+.fileIcon img {
  width: 15px;
  height: auto;
}

.newsWrap>.newsList>dd>.headline>.fileSize {
  display: inline-block;
  margin: 0 0 0 5px;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
}

.pointTop .read {
  margin: 20px 0 30px 0;
}

.pointTop .pointIcons .icon01 {
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon01.jpg) no-repeat top left;
  background-size: 100% auto;
  margin: -2px 10px 0 0;
}

.pointTop .pointIcons .icon02 {
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon02.jpg) no-repeat top left;
  background-size: 100% auto;
  margin: -2px 10px 0 0;
}

.pointTop .pointIcons .icon03 {
  width: 100px;
  margin: -2px 10px 0 0;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon03.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointTop .pointIcons .icon04 {
  width: 100px;
  margin: -2px 10px 0 0;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon04.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointTop .pointIcons .icon05 {
  width: 100px;
  margin: -2px 10px 0 0;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon05.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointTop .pointIcons .icon06 {
  width: 100px;
  margin: -2px 10px 0 0;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon06.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointTop .pointIcons {
  border: 2px solid #dedede;
  padding: 20px 0;
  margin: 0 0 30px 0;
}

.pointTop .pointIcons .iconLabel {
  color: #0075c1;
  font-size: 14px;
  font-weight: bold;
  margin: 0 30px 20px;
}

.pointTop .pointIcons .iconLabel+.iconList.cf {
  display: flex;
  padding: 0 30px;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}

.pointTop .pointIcons .iconList>li {
  line-height: 1.6;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
}

.pointTop .categoryButtons .buttonTitle {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 15px 0;
}

.pointTop .categoryButtons .buttonList {
  background: #f5f5f5;
  padding: 20px 0 10px 20px;
}

.pointTop .categoryButtons .buttonList li {
  float: left;
  text-align: center;
  background: #fff;
  margin: 0 15px 10px 0;
  font-size: 14px;
}

.pointTop .categoryButtons .buttonList li a {
  display: block;
  width: 180px;
  height: 35px;
  padding: 20px 0 0 0;
  text-align: center;
  text-decoration: none;
  color: #333;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  -moz-transition: color 0.3s ease, background 0.3s ease;
  -o-transition: color 0.3s ease, background 0.3s ease;
  -ms-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.pointTop .categoryButtons .buttonList li.button01 a {
  border-bottom: 2px solid #1b8fd9;
  background: url(/common/images/point/point_category01_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button01 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #1b8fd9;
}

.pointTop .categoryButtons .buttonList li.button02 a {
  border-bottom: 2px solid #7f74ab;
  background: url(/common/images/point/point_category02_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button02 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #7f74ab;
}

.pointTop .categoryButtons .buttonList li.button03 a {
  border-bottom: 2px solid #ea8f8c;
  background: url(/common/images/point/point_category03_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button03 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #ea8f8c;
}

.pointTop .categoryButtons .buttonList li.button04 a {
  border-bottom: 2px solid #f6a21c;
  background: url(/common/images/point/point_category04_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button04 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #f6a21c;
}

.pointTop .categoryButtons .buttonList li.button05 a {
  border-bottom: 2px solid #28a67b;
  background: url(/common/images/point/point_category05_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button05 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #28a67b;
}

.pointTop .categoryButtons .buttonList li.button06 a {
  border-bottom: 2px solid #78bd36;
  background: url(/common/images/point/point_category06_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button06 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #78bd36;
}

.pointTop .categoryButtons .buttonList li.button07 a {
  border-bottom: 2px solid #af7a41;
  background: url(/common/images/point/point_category07_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button07 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #af7a41;
}

.pointTop .categoryButtons .buttonList li.button08 a {
  border-bottom: 2px solid #424964;
  background: url(/common/images/point/point_category08_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button08 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #424964;
}

.pointTop .categoryButtons .buttonList li.button99 a {
  border-bottom: 2px solid #72898e;
  background: url(/common/images/point/point_category08_arrow.png) no-repeat center bottom #fff;
}

.pointTop .categoryButtons .buttonList li.button99 a:hover {
  color: #fff;
  background: url(/common/images/point/point_category_w_arrow.png) no-repeat center bottom #72898e;
}
.pointTop .categoryBox {
  padding-top: 50px;
}

.pointTop #category01 h2 {
  padding: 10px 20px 10px 20px;
  background: #1b8fd9;
  border-bottom: solid 3px #086eaf;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category02 h2 {
  padding: 10px 20px 10px 20px;
  background: #7f74ab;
  border-bottom: solid 3px #655a92;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category03 h2 {
  padding: 10px 20px 10px 20px;
  background: #ea8f8c;
  border-bottom: solid 3px #d86d6a;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category04 h2 {
  padding: 10px 20px 10px 20px;
  background: #f6a21c;
  border-bottom: solid 3px #de8d0c;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category05 h2 {
  padding: 10px 20px 10px 20px;
  background: #28a67b;
  border-bottom: solid 3px #0f875e;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category06 h2 {
  padding: 10px 20px 10px 20px;
  background: #78bd36;
  border-bottom: solid 3px #5c9e1d;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category07 h2 {
  padding: 10px 20px 10px 20px;
  background: #af7a41;
  border-bottom: solid 3px #936028;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category08 h2 {
  padding: 10px 20px 10px 20px;
background: #424964;
  border-bottom: solid 3px #000080;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointTop #category99 h2 {
  padding: 10px 20px 10px 20px;
  background: #72898e;
  border-bottom: solid 3px #597176;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pointCol01 {
  overflow: hidden;
  margin-right: -20px;
}

.pointCol02 {
  overflow: hidden;
  margin-right: -60px;
}

.pointCol03 {
  overflow: hidden;
}

.pointCol01 .col {
  float: left;
  width: 235px;
  margin: 20px 20px 0 0;
  background: #f5f5f5;
  border-bottom: solid 2px #dedede;
  position: relative;
}

.pointCol02 .col {
  float: left;
  width: 490px;
  margin: 20px 20px 0 0;
  background: #f5f5f5;
  border-bottom: solid 2px #dedede;
  position: relative;
}

.pointCol03 .col {
  float: left;
  width: 100%;
  position: relative;
}

.pointCol02 .securities {
  width: 235px;
}

.pointCol01 .col:nth-child(4n) {
  margin-right: 0;
}

.pointCol02 .col:nth-child(2n) {
  margin-right: 0;
}
.pointCol03 .col:nth-child(4n) {
  margin-right: 0;
}

.pointCol01 .col.new .image:after,
.pointCol03 .col.new .image:after,
.pointCol02 .col.new .image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 49px;
  height: 49px;
  background-image: url(/common/images/common_ic15.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.pointCol01 .col a,
.pointCol03 .col a
.pointCol02 .col a {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pointCol01 .col a:hover,
.pointCol03 .col a:hover,
.pointCol02 .col a:hover {
  text-decoration: none;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.pointCol01 .col .image,
.pointCol03 .col .image,
.pointCol02 .col .image {
  position: relative;
}

.pointCol01 .col .detail,
.pointCol02 .col .detail {
  padding: 18px 13px 18px 13px;
}

.pointCol03 .col .detail {
  padding: 15px 0px 0px 0px;
}

.pointCol01 .col .detail dt,
.pointCol03 .col .detail dt,
.pointCol02 .col .detail dt {
  margin-top: 14px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #0087c0;
  padding: 0 0 60px 0;
}

.pointCol01 .col .detail dt:first-child,
.pointCol03 .col .detail dt:first-child,
.pointCol02 .col .detail dt:first-child {
  margin-top: 0;
}
.pointCol01 .col .detail dt .area,
.pointCol03 .col .detail dt .area,
.pointCol02 .col .detail dt .area {
  font-size: 11px;
  color: #888888;
  font-weight: normal;
}
.pointCol01 .col .detail dd.icons {
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: 205px;
}

.pointCol03.col .detail dd.icons {
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: 205px;
}

.pointCol01 .col .detail dd.icons.red {
  bottom: 5px;
}

.pointCol03 .col .detail dd.icons.red {
  bottom: 5px;
}

.pointCol02 .col .detail dd.icons {
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: 205px;
}

.pointCol02 .col .detail dd.icons.red {
  bottom: 5px;
}

.pointCol01 .col .detail dd.icons .iconset02 {
  margin: 5px auto 0;
}

.pointCol03 .col .detail dd.icons .iconset02 {
  margin: 5px auto 0;
}

.pointCol01 .col .detail dd.icons .icon01,
.pointCol02 .col .detail dd.icons .icon01 {
  display: block;
  float: right;
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon01.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol03 .col .detail dd.icons .icon01 {
  display: block;
  float: right;
  width: 120px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon01-2.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol01 .col .detail dd.icons .icon02,
.pointCol02 .col .detail dd.icons .icon02 {
  display: block;
  float: left;
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon02.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol03 .col .detail dd.icons .icon02 {
  display: block;
  float: left;
  width: 120px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon02-2.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol01 .col .detail dd.icons .icon03,
.pointCol02 .col .detail dd.icons .icon03 {
  display: block;
  float: right;
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon03.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol03 .col .detail dd.icons .icon03 {
  display: block;
  float: right;
  width: 120px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon03-2.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol01 .col .detail dd.icons .icon04,
.pointCol02 .col .detail dd.icons .icon04 {
  display: block;
  float: left;
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon04.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol03 .col .detail dd.icons .icon04 {
  display: block;
  float: left;
  width: 120px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon04-2.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol01 .col .detail dd.icons .icon05,
.pointCol02 .col .detail dd.icons .icon05 {
  display: block;
  float: right;
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon05.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol03 .col .detail dd.icons .icon05 {
  display: block;
  float: right;
  width: 120px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon05-2.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol01 .col .detail dd.icons .icon06,
.pointCol02 .col .detail dd.icons .icon06 {
  display: block;
  float: left;
  width: 100px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon06.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol03 .col .detail dd.icons .icon06 {
  display: block;
  float: left;
  width: 120px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/common/images/point/point_icon06-2.jpg) no-repeat top left;
  background-size: 100% auto;
}

.pointCol01 .col .detail dd.icons div:last-child,
.pointCol03 .col .detail dd.icons div:last-child,
.pointCol02 .col .detail dd.icons div:last-child {
  margin: 5px 0 0 0;
}

.pointChoice .read {
  margin: 20px 0 30px 0;
  font-weight: bold;
}

.pointChoice .pointButtons .buttonList {
  background: #f5f5f5;
  padding: 20px 0 15px 20px;
}

.pointChoice .pointButtons .buttonList li {
  float: left;
  text-align: center;
  margin: 0 15px 5px 0;
  font-size: 14px;
  border-bottom: 2px solid #dedede;
  background: url(/common/images/point/choice_icon_p.png) no-repeat left center #fff;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  -moz-transition: color 0.3s ease, background 0.3s ease;
  -o-transition: color 0.3s ease, background 0.3s ease;
  -ms-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.pointChoice .pointButtons .buttonList li a {
  display: block;
  width: 160px;
  height: 40px;
  padding: 25px 0 0 20px;
  text-align: center;
  text-decoration: none;
  color: #333;
  background: url(/common/images/point/choice_icon_arrow.png) no-repeat center bottom;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  -moz-transition: color 0.3s ease, background 0.3s ease;
  -o-transition: color 0.3s ease, background 0.3s ease;
  -ms-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.pointChoice .pointButtons .buttonList li:hover {
  background: url(/common/images/point/choice_icon_p.png) no-repeat left center #00b6e1;
}

.pointChoice .pointButtons .buttonList li a:hover {
  color: #fff;
  background: url(/common/images/point/choice_icon_w_arrow.png) no-repeat center bottom;
}

.pointChoice .choiceBox {
  padding-top: 50px;
}

.pointChoice .choiceBox h2 {
  padding: 10px 20px 10px 50px;
  background: url(/common/images/point/choice_icon_p.png) no-repeat left center #0075c1;
  border-bottom: solid 3px #005185;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

.pointChoice .choiceBox h2 span {
  font-size: 14px;
}

.choiceCol01 {
  overflow: hidden;
  margin-right: -20px;
}

.choiceCol02 {
  overflow: hidden;
  margin-right: -60px;
}

.choiceCol01 .col {
  float: left;
  width: 235px;
  margin: 20px 20px 0 0;
  background: #f5f5f5;
  border-bottom: solid 2px #dedede;
}

.choiceCol02 .col {
  float: left;
  width: 470px;
  margin: 20px 60px 0 0;
  background: #f5f5f5;
  border-bottom: solid 2px #dedede;
  position: relative;
}

.choiceCol01 .col:nth-child(4n) {
  margin-right: 0;
}

.choiceCol02 .col:nth-child(2n) {
  margin-right: 0;
}

.choiceCol01 .col a,
.choiceCol02 .col a {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.choiceCol01 .col a:hover,
.choiceCol02 .col a:hover {
  text-decoration: none;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.choiceCol01 .col .image,
.choiceCol02 .col .image {
  position: relative;
}

.choiceCol01 .col .category,
.choiceCol02 .col .category,
#choice10 .col .category {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 7px 0;
  color: #ffffff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.choiceCol01 .col .detail,
.choiceCol02 .col .detail {
  padding: 18px 13px 18px 13px;
}

.choiceCol01 .col .detail p,
.choiceCol02 .col .detail p,
.choiceCol01 .col .detail dt,/* wideCol対応 */
#choice10 .detail dt,
#choice10 .detail p{
  color: #333333;
  font-weight: bold;
}

.choiceCol01 .col .detail p .red,
.choiceCol02 .col .detail p .red {
  color: #cc0000;
}

.choiceCol01 .col .detail .area,
.choiceCol02 .col .detail .area {
  margin-top: 5px;
  color: #888888;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: normal;
}

.choiceCol01 .col.new .image:after,
.choiceCol02 .col.new .image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 49px;
  height: 49px;
  background-image: url(/common/images/common_ic15.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.choiceCol01 .col .image>.category.hotel,
.choiceCol02 .col .image>.category.hotel {
  background: #1b8fd9
}

.choiceCol01 .col .image>.category.travel,
.choiceCol02 .col .image>.category.travel,
#choice10 .col .image>.category.travel {
  background: #7f74ab
}

.choiceCol01 .col .image>.category.gourmet,
.choiceCol02 .col .image>.category.gourmet {
  background: #ea8f8c
}

.choiceCol01 .col .image>.category.life,
.choiceCol02 .col .image>.category.life {
  background: #f8a521
}

.choiceCol01 .col .image>.category.golf,
.choiceCol02 .col .image>.category.golf {
  background: #28a67b
}

.choiceCol01 .col .image>.category.house,
.choiceCol02 .col .image>.category.house {
  background: #78bd36
}

.choiceCol01 .col .image>.category.investment,
.choiceCol02 .col .image>.category.investment,
#choice10 .col .image>.category.investment {
  background: #af7a41
}

.choiceCol01 .col .image>.category.care,
.choiceCol02 .col .image>.category.care {
  background: #424964
}
.choiceCol01 .col .image>.category.other,
.choiceCol02 .col .image>.category.other {
  background: #72898e
}

.choiceCol01 .col .image>.category.other,
.choiceCol02 .col .image>.category.other {
  background: #72898e
}

#footer.onborder {
  border-top: 2px solid #f5f5f5;
}

/* gourmetSection */
.gourmetHeading01 {
  width: 1000px;
  margin: 0 auto;
}

#pointContents.gourmetSection {}

#pointContents.gourmetSection .originalList {
  margin-top: 25px;
}

#pointContents.gourmetSection .originalList>dt {
  padding-bottom: 5px;
  color: #333333;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#pointContents.gourmetSection .originalList>dd {
  padding: 10px;
  background: #efefef;
}

#pointContents.gourmetSection .originalList>dd>dl {
  float: left;
  width: 320px;
  margin-left: 10px;
}

#pointContents.gourmetSection .originalList>dd>dl:first-child {
  margin-left: 0;
}

#pointContents.gourmetSection .originalList>dd>dl>dt {
  display: table;
  width: 100%;
  background: #3ab7d5;
}

#pointContents.gourmetSection .originalList>dd>dl>dt .image {
  display: table-cell;
  width: 92px;
}

#pointContents.gourmetSection .originalList>dd>dl>dt .image img {
  width: 100%;
}

#pointContents.gourmetSection .originalList>dd>dl>dt .title {
  display: table-cell;
  width: 228px;
  padding: 10px 0 10px 18px;
  color: #ffffff;
  font-weight: bold;
  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;
}

#pointContents.gourmetSection .originalList>dd>dl>dt .title span:first-child {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}

#pointContents.gourmetSection .originalList>dd>dl>dt .title span:last-child {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}

#pointContents.gourmetSection .originalList>dd>dl>dt .title img {
  width: 20px;
  height: auto;
  margin: 0 0 0 7px;
  vertical-align: middle;
}

#pointContents.gourmetSection .originalList>dd>dl>dd {
  padding: 15px 18px;
  background: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
}

#pointContents.gourmetSection .originalDetail {
  padding: 30px 30px;
  background: #eaf5f7;
}

#pointContents.gourmetSection .originalDetail .col01 {
  float: left;
  width: 280px;
}

#pointContents.gourmetSection .originalDetail .col01 img.center {
  display: block;
  margin: 0 auto;
}

#pointContents.gourmetSection .originalDetail .col01 .producerBox {
  margin-top: 20px;
  background: #ffffff;
  padding: 0 10px 10px;
}

#pointContents.gourmetSection .originalDetail .col01 .producerBox dt {
  padding: 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

#pointContents.gourmetSection .originalDetail .col01 .producerBox dd {
  font-size: 12px;
  font-size: 1.2rem;
}

#pointContents.gourmetSection .originalDetail .col01 .producerBox dd .producerName {
  margin-top: 5px;
  font-weight: bold;
  text-align: right;
}

#pointContents.gourmetSection .originalDetail .col01 .producerBox dd .producerMessage {
  margin-top: 7px;
}

#pointContents.gourmetSection .originalDetail .col02 {
  float: right;
  width: 630px;
}

#pointContents.gourmetSection .originalDetail .col02 .box {
  float: left;
  display: flex;
  width: 100%;
  padding-bottom: 13px;
  /* border-bottom: solid 1px #b6b6b6; */
}
#pointContents.gourmetSection .originalDetail .col02 .box .text {
  width: 80%;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
  margin:1%;
}

#pointContents.gourmetSection .originalDetail .col02 .productHeading {
  padding-bottom: 13px;
  /* border-bottom: solid 1px #b6b6b6; */
}

#pointContents.gourmetSection .originalDetail .col02 .productHeading .icon {
  display: table-cell;
  width: 108px;
  vertical-align: middle;
}

#pointContents.gourmetSection .originalDetail .col02 .productHeading .text {
  width: 80%;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
  margin:1%;

}

#pointContents.gourmetSection .originalDetail .col02 .productHeading .limitTextWidth {
  width: 140px;
  padding-top: 10%;
  padding-bottom: 3%;
  /* text-align: center; */
}

#pointContents.gourmetSection .originalDetail .col02 .productHeading .limitTextWidth .limitText {
  font:"メイリオ";
  font-size:13px;
  font-weight: bold;
  font-size: 130%;
  padding: 5%;
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  background-color: #d21414;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTableWrap {
  margin-top: 30px;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable {
  float: left;
  width: 33%;
  margin-left: -1px;
  border: solid 1px #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-color: #fff;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable:last-child {
  width: 34%;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.wide {
  width: 30%;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.wide:nth-child(2) {
  width: 40%;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.stage {
  width: 50%;
}
#pointContents.gourmetSection .originalDetail .col02 .pointTable.stage:last-child {
  width: 100%;
  border-top: none;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.stage:last-child dd {
  padding: 20px 20px;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.stage dd ul {
  display: flex;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.stage dd ul li {
 width: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.stage dd ul li:first-child {
  font-size: 22px;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable.stage dd ul li:nth-child(2) {
  font-size: 14px;
}


#pointContents.gourmetSection .originalDetail .col02 .pointTable dt {
  padding: 10px 20px;
  background: #efefef;
  border-bottom: solid 1px #cccccc;
  font-weight: bold;
  text-align: center;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable dd {
  padding: 10px 20px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable dd.point {
  display: table;
  width: 100%;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable dd.point span {
  display: table-cell;
  color: #d21414;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

#pointContents.gourmetSection .originalDetail .col02 .pointTable dd.point .wrap {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  color: #333333;
}

#pointContents.gourmetSection .applicationBtLink {
  width: 356px;
  margin: 25px auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents.gourmetSection .applicationBtLink:hover {
  background: #ff6c00;
}

#pointContents.gourmetSection .applicationBtLink a {
  display: block;
  color: #ffffff;
  padding: 15px 10px;
}

#pointContents.gourmetSection .soldOutText,
#pointContents .pointCol .soldOutText {
  width: 356px;
  margin: 25px auto 0;
  padding: 15px 10px;
  background: #a1a1a1;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#pointContents.gourmetSection .acceptanceText {
  width: 356px;
  margin: 25px auto 0;
  padding: 15px 10px;
  background: #ffffff;
  color: #f8a521;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* /visa/
      =========================================*/
#content.visaContent {
  margin-top: 20px;
}

.visaTop {
  margin: 30px auto 125px auto;
  width: 1000px;
}

.visaTop .newCard {
  position: relative;
  float: left;
  width: 780px;
}

.visaTop .newCard .pcImage {
  display: block;
}

.visaTop .newCard .spImage {
  display: none;
}

.visaTop .newCard .visaBtn01 {
  position: absolute;
  top: 115px;
  left: 536px;
  width: 210px;
  margin: 0 auto;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.visaTop .newCard .visaBtn01:hover {
  background: #ff6c00;
}

.visaTop .newCard .visaBtn01 a {
  display: block;
  color: #ffffff;
  padding: 10px 10px 10px 38px;
  background: url(../images/visa/visa_top_ic01.png) no-repeat 10px 50%;
}

.visaTop .newCard .visaBtn02wrap {
  position: absolute;
  top: 175px;
  left: 536px;
  padding: 4px;
  background: #ffffff;
  border: solid 1px #eeeeee;
}

.visaTop .newCard .visaBtn02 {
  width: 200px;
  margin: 0 auto;
  background: #ff889e;
  background: -moz-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff889e), color-stop(50%, #ff7b93), color-stop(100%, #ff6c85));
  background: -webkit-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: -o-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: -ms-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: linear-gradient(to bottom, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d2465d;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.visaTop .newCard .visaBtn02:hover {
  background: #d2465d;
}

.visaTop .newCard .visaBtn02 a {
  display: block;
  color: #ffffff;
  padding: 10px 10px 10px 38px;
  background: url(../images/visa/visa_top_ic02.png) no-repeat 10px 50%;
}

.visaTop .newCard .btnNote {
  margin-top: 3px;
  color: #666666;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: right;
}

.visaTop .aCard {
  position: relative;
  float: left;
  width: 220px;
  height: 300px;
  background: url(../images/visa/visa_top_bg01.png) no-repeat 0 0;
}

.visaTop .aCard .label {
  text-align: center;
  margin: 0 20px 10px 20px;
  padding: 50px 0 14px 0;
  border-bottom: 1px solid #f0e9d5;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.1;
}

.visaTop .aCard .text {
  margin: 0 20px 20px 20px;
  font-size: 11px;
  font-size: 1.1rem;
}

.visaTop .aCard .vpass .btn {
  text-align: center;
  margin: 0 auto 10px auto;
  border-bottom: 1px solid #a08c65;
  width: 180px;
}

.visaTop .vpass .link {
  text-align: center;
}

.aCard .vpass .link a.iconLink {
  padding: 4px 0 4px 22px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0.2em;
}

.visaTop .mainNotes {
  float: none;
  clear: both;
  padding-top: 10px;
  color: #333333;
  font-size: 12px;
  font-size: 1.2rem;
}

#visa .sectionVisa01 {
  margin: 0 0 50px 0;
}

#visa .sectionVisa01 .visaHeading01 {
  width: 100%;
  padding: 11px 20px 11px 20px;
  background: #004880;
  border-bottom: solid 3px #003258;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa .sectionVisa01 .sectionBody {
  background: #f0f5fc;
  padding: 20px;
}

#visa .sectionVisa01 h3 {
  font-weight: bold;
  font-size: 14px;
  background: #fff;
  border-left: 5px solid #ac8944;
  border-top: 1px solid #ac8944;
  border-bottom: 1px solid #ac8944;
  border-right: 1px solid #ac8944;
  padding: 5px 5px 5px 8px;
  margin: 0 0 20px 0;
}

#visa .sectionVisa01 .point01 {
  margin: 0 0 30px 0;
}

#visa .sectionVisa01 .point01 .pic {
  float: left;
}

#visa .sectionVisa01 .point01 .btnBlock {
  float: left;
  padding: 60px 0 0 160px;
}

#visa .sectionVisa01 .point01 .btn {
  display: table;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa .sectionVisa01 .point01 .btn a {
  display: table-cell;
  padding: 8px 15px 8px 35px;
  background: url(/common/images/common_ic01.png) no-repeat 10px 50%;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa .sectionVisa01 .point01 .btn:hover {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

#visa .sectionVisa01 .point01 .btn:hover a {
  color: #ffffff;
  text-decoration: none;
}

#visa .sectionVisa01 .point02 {
  margin: 0 0 40px 0;
}

#visa .sectionVisa01 .point02 .textSet {
  float: left;
}

#visa .sectionVisa01 .point02 .text {
  margin: 0 0 15px 0;
}

#visa .sectionVisa01 .point02 .text .point {
  font-weight: bold;
  font-size: 16px;
  color: #c00;
}

#visa .sectionVisa01 .point02 .pic {
  float: right;
}

#visa .sectionVisa01 .point02 .text .iconLink {
  margin-top: 15px;
  padding-left: 13px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.3em;
}

#visa .sectionVisa01 .point02 .text .iconLink a.outLink {
  padding: 1px 20px 1px 0;
  background: url(/common/images/common_ic07.png) no-repeat 100% 50%;
}

#visa .sectionVisa01 .point03 {
  margin: 0 0 30px 0;
}

#visa .sectionVisa01 .point03 .text {
  margin: 0 0 15px 0;
}

#visa .sectionVisa01 .point03 .tbLabel {
  margin: 0 0 5px 0;
}

#visa .sectionVisa01 .point03 .tbSet {
  margin: 20px 0 5px 0;
}

#visa .sectionVisa01 .point03 .tbSet table {
  width: 470px;
}

#visa .sectionVisa01 .point03 .tbSet table .point {
  color: #c00;
}

#visa .sectionVisa01 .point03 .tbSet table th {
  padding: 5px;
  text-align: center;
  background: #efefef;
  border: 1px solid #ccc;
}

#visa .sectionVisa01 .point03 .tbSet table td {
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
}

#visa .sectionVisa01 .point03 .tbSet .dataTb01 {
  float: left;
}

#visa .sectionVisa01 .point03 .tbSet .dataTb02 {
  float: right;
}

#visa .sectionVisa01 .point04 .chargeList li.charge01 {
  margin: 0 21px 20px 0;
  width: 306px;
  height: 290px;
  float: left;
  background: #fff;
  position: relative;
}

#visa .sectionVisa01 .point04 .chargeList li.charge02 {
  margin: 0 21px 20px 0;
  width: 306px;
  height: 290px;
  float: left;
  background: #fff;
  position: relative;
}

#visa .sectionVisa01 .point04 .chargeList li.charge03 {
  margin: 0 0 20px 0;
  width: 306px;
  height: 290px;
  float: left;
  background: #fff;
  position: relative;
}

#visa .sectionVisa01 .point04 .chargeList li.charge04 {
  width: 100%;
  height: auto;
  clear: both;
  background: #fff;
}

#visa .sectionVisa01 .point04 .chargeList .chargeLabel {
  text-align: center;
  font-size: 14px;
  padding: 12px 0;
  font-weight: bold;
  color: #fff;
  background: #29638f;
}

#visa .sectionVisa01 .point04 .chargeList .pic {
  padding: 20px 0 0 0;
  margin: 0 20px 30px 20px;
  text-align: center;
}

#visa .sectionVisa01 .point04 .chargeList .text {
  margin: 0 20px 15px 20px;
}

#visa .sectionVisa01 .point04 .chargeList .link {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

#visa .sectionVisa01 .point04 .chargeList .link .iconLink {
  padding-left: 13px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.2em;
}

#visa .sectionVisa01 .point04 .chargeList .link .iconLink[target="_blank"]:after {
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-left: 3px;
  background: url(/common/images/common_ic07.png) no-repeat 0 0;
  content: "";
}

#visa .sectionVisa01 .point04 .charge04 {
  padding: 0 0 10px 0;
}

#visa .sectionVisa01 .point04 .charge04 .pic {
  float: left;
  padding: 20px 0 0 0;
  margin: 0 20px 30px 40px;
  text-align: left;
}

#visa .sectionVisa01 .point04 .charge04 .readtext {
  padding: 30px 0 0 0;
  margin: 0 20px 15px 20px;
  font-size: 18px;
  font-weight: bold;
}

#visa .sectionVisa01 .point04 .charge04 h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 20px 20px 20px;
  padding: 0 20px 5px 20px;
  border-bottom: 3px solid #014983;
}

#visa .sectionVisa01 .point04 .charge04 .familyCard ol {
  margin: 0 40px 20px 40px;
}

#visa .sectionVisa01 .point04 .charge04 .familyCard ol li {
  margin: 0 0 10px 0;
}

#visa .sectionVisa01 .point04 .charge04 .familyCard ol li.merritt01 {
  padding: 0 0 0 20px;
  background: url(../images/visa/common_number01.png) no-repeat 0 0;
}

#visa .sectionVisa01 .point04 .charge04 .familyCard ol li.merritt02 {
  padding: 0 0 0 20px;
  background: url(../images/visa/common_number02.png) no-repeat 0 0;
}

#visa .sectionVisa01 .point04 .charge04 .familyCard ol li.merritt03 {
  padding: 0 0 0 20px;
  background: url(../images/visa/common_number03.png) no-repeat 0 0;
}

#visa .sectionVisa01 .point04 .charge04 .familyCard ol .label {
  margin: 0 0 5px 0;
}

#visa .sectionVisa01 .point04 .charge04 .familyCard ol .text {
  margin: 0;
}

#visa .sectionVisa01 .point04 .charge04 .text {
  margin: 0 40px 15px 40px;
}

#visa .sectionVisa01 .point04 .charge04 .text .label {
  font-weight: bold;
}

#visa .sectionVisa02 {
  margin: 0 0 50px 0;
}

#visa .sectionVisa02 .visaHeading02 {
  width: 100%;
  padding: 11px 20px 11px 20px;
  background: #c98f12;
  border-bottom: solid 3px #9d6e09;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa .sectionVisa02 .sectionBody {
  background: #fffeed;
  padding: 20px;
}

#visa .sectionVisa02 .useHead {
  text-align: center;
}

#visa .sectionVisa02 .useList {
  background: #f4e8bd;
  padding: 20px;
  margin: 0 0 20px 0;
}

#visa .sectionVisa02 .useList .usePointList li {
  list-style: outside disc;
  margin-left: 20px;
}

#visa .sectionVisa02 .useList .point {
  font-size: 14px;
  font-weight: bold;
  color: #c00;
}

#visa .sectionVisa02 .use01 {
  background: #fff;
  width: 245px;
  height: 283px;
  float: left;
  margin: 0 20px 0 0;
}

#visa .sectionVisa02 .use01 .useLabel {
  width: 245px;
  height: 283px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_use02.gif) no-repeat center center;
}

#visa .sectionVisa02 .useSet02 {
  width: 355px;
  float: left;
  margin: 0 20px 0 0;
}

#visa .sectionVisa02 .use02 {
  background: url(../images/visa/visa_top_use03.gif) no-repeat 15px 15px #fff;
  width: 325px;
  height: 138px;
  margin: 0 0 10px 0;
  padding: 15px 15px 0 15px;
}

#visa .sectionVisa02 .use02 .useLabel {
  font-size: 14px;
  font-weight: bold;
  padding: 4px 0 0 50px;
  margin: 0 0 8px 0;
}

#visa .sectionVisa02 .use03 {
  background: url(../images/visa/visa_top_use04.gif) no-repeat 15px 10px #fff;
  width: 325px;
  height: 112px;
  padding: 8px 15px 0 15px;
}

#visa .sectionVisa02 .use03 .useLabel {
  font-size: 14px;
  font-weight: bold;
  padding: 14px 0 8px 50px;
  margin: 0 0 4px 0;
}

#visa .sectionVisa02 .use03 li.notes {
  list-style: none;
  margin-left: 5px;
}

#visa .sectionVisa02 .useSet03 {
  width: 280px;
  float: left;
}

#visa .sectionVisa02 .use04 {
  background: url(../images/visa/visa_top_use05.gif) no-repeat 15px center #fff;
  width: 250px;
  height: 57px;
  margin: 0 0 10px 0;
  padding: 15px 15px 0 15px;
}

#visa .sectionVisa02 .use04 .useLabel {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 50px;
  margin: 0 0 4px 0;
}

#visa .sectionVisa02 .use04 .usePointText {
  padding: 0 0 0 50px;
}

#visa .sectionVisa02 .use05 {
  background: url(../images/visa/visa_top_use06.gif) no-repeat 15px center #fff;
  width: 250px;
  height: 67px;
  margin: 0 0 10px 0;
  padding: 10px 15px 0 15px;
}

#visa .sectionVisa02 .use05 .useLabel {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 50px;
  margin: 0;
}

#visa .sectionVisa02 .use05 .usePointText {
  padding: 0 0 0 50px;
}

#visa .sectionVisa02 .use06 {
  background: url(../images/visa/visa_top_use07.gif) no-repeat 15px center #fff;
  width: 250px;
  height: 35px;
  margin: 0 0 10px 0;
  padding: 17px 15px 0 15px;
}

#visa .sectionVisa02 .use06 .useLabel {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 50px;
  margin: 0;
}

#visa .sectionVisa02 .use07 {
  background: url(../images/visa/visa_top_use08.gif) no-repeat 15px center #fff;
  width: 250px;
  height: 35px;
  padding: 17px 15px 0 15px;
}

#visa .sectionVisa02 .use07 .useLabel {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 50px;
  margin: 0;
}

#visa .sectionVisa02 .iconLink {
  padding-left: 13px;
  background: url(/common/images/common_ic02.png) no-repeat 0 0.2em;
}

#visa .sectionVisa03 {
  margin: 60px 0 10px 0;
}

#visa .sectionVisa03 .visaHeading03 {
  position: relative;
}

#visa .sectionVisa03 .visaHeading03 .pcImage {
  display: block;
}

#visa .sectionVisa03 .visaHeading03 .spImage {
  display: none;
}

#visa .sectionVisa03 .visaHeading03 .btLink01 {
  position: absolute;
  top: 131px;
  left: 434px;
  margin-top: 0;
}

#visa .sectionVisa03 .visaHeading03 .btLink01 a {
  padding: 10px 12px 10px 30px;
  background-position: 7px 50%;
}

#visa .sectionVisa03 .modelList {
  background: #f5f5f5;
  padding: 15px 20px 20px 20px;
  margin: 0 0 20px 0;
}

#visa .sectionVisa03 .modelList .model01 {
  width: 960px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li01.gif) no-repeat 15px center #fff;
  margin: 0 0 15px 0;
}

#visa .sectionVisa03 .modelList .model02 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li02.gif) no-repeat 5px center #fff;
  margin: 0 15px 15px 0;
}

#visa .sectionVisa03 .modelList .model03 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li03.gif) no-repeat 5px center #fff;
  margin: 0 15px 15px 0;
}

#visa .sectionVisa03 .modelList .model04 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li04.gif) no-repeat 5px center #fff;
  margin: 0 0 15px 0;
}

#visa .sectionVisa03 .modelList .model05 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li05.gif) no-repeat 5px center #fff;
  margin: 0 15px 15px 0;
}

#visa .sectionVisa03 .modelList .model06 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li06.gif) no-repeat 5px center #fff;
  margin: 0 15px 15px 0;
}

#visa .sectionVisa03 .modelList .model07 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li07.gif) no-repeat 5px center #fff;
  margin: 0 0 15px 0;
}

#visa .sectionVisa03 .modelList .model08 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li08.gif) no-repeat 5px center #fff;
  margin: 0 15px 0 0;
}

#visa .sectionVisa03 .modelList .model09 {
  float: left;
  width: 310px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/visa/visa_top_model_li09.gif) no-repeat 5px center #fff;
  margin: 0 15px 0 0;
}

#visa .sectionVisa03 .modelCharge {
  position: relative;
  background: url(../images/visa/visa_top_model_arrow.png) no-repeat center top;
  padding: 10px 0 0 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 0 0;
}

#visa .sectionVisa03 .modelCharge img {
  vertical-align: middle;
  margin-bottom: 0;
  width: 332px;
  height: auto;
}

#visa .sectionVisa03 .modelCharge .btLink01 {
  position: absolute;
  right: 20px;
  bottom: 20px;
  margin-top: 0;
}

#visa .sectionVisa03 .modelCharge .btLink01 a {
  padding: 10px 12px 10px 30px;
  background-position: 7px 50%;
  font-weight: normal;
}

#visa .procedure {
  background: #edf5f9;
  padding: 30px;
  margin: 0 0 50px 0;
}

#visa .procedure .procedureText {
  width: 570px;
  padding: 30px 0 0 0;
  float: left;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

#visa .procedure .btnSet {
  width: 320px;
  float: right;
}

#visa .procedure .btnSet .btn {
  width: 300px;
  margin: 0 auto;
  border-bottom: solid 1px #002846;
  border-left: none;
}

#visa .procedure .btnSet .btn a {
  display: block;
  padding: 20px 0;
  background: #0085cb;
  background: -moz-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0085cb), color-stop(50%, #0078c4), color-stop(100%, #006aba));
  background: -webkit-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -o-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -ms-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: linear-gradient(to bottom, #0085cb 0%, #0078c4 50%, #006aba 100%);
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

#visa .procedure .btnSet .btn a:hover {
  background: #0067a9;
  color: #ffffff;
  text-decoration: none;
}

#visa .procedure .btnSet span {
  display: block;
  background: url(/common/images/common_ic13.png) no-repeat 20px center;
}

#visa .procedure .btnSet .text {
  margin: 5px 0 0 0;
  text-align: center;
}

#visa .contact {
  border: 3px solid #ff8300;
  padding: 30px;
  margin: 0 0 50px 0;
  text-align: center;
}

#visa .contact .contactLabel {
  color: #ff8300;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

#visa .contact .btn {
  width: 546px;
  margin: 0 auto 20px;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa .contact .btn:hover {
  background: #ff6c00;
}

#visa .contact .btn a {
  display: block;
  color: #ffffff;
  padding: 30px 10px;
}

#visa .contact .subBtnSet {
  width: 546px;
  margin: 0 auto;
}

#visa .contact .subBtnSet .subBtn01 {
  float: left;
}

#visa .contact .subBtnSet .subBtn02 {
  float: right;
}

#visa .contact .subBtnSet p {
  width: 255px;
  display: block;
  margin: 0 auto 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa .contact .subBtnSet p a {
  display: block;
  padding: 10px 0 10px 10px;
  background: url(/common/images/common_ic01.png) no-repeat 10px 50%;
  color: #000000;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa .contact .subBtnSet p:hover {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

#visa .contact .subBtnSet p:hover a {
  color: #ffffff;
  text-decoration: none;
}

#visa .notesBox {
  margin: 100px 0 112px 0;
  padding: 18px 28px;
  background: #fef1f1;
}

#visa .notesBox dt {
  padding-bottom: 5px;
  color: #cc0000;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}

#visa .notesBox dd {}

#visa .notesBox dd li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

#visa.topContent .notesBox dd li {
  padding-left: 2em;
  text-indent: -2em;
}

#visa .notesBox dd li:before {
  content: none;
}

.visaRent .rentTitle {
  width: 860px;
  margin: 0 auto 30px auto;
  text-align: center;
}

.visaRent .rentTitle .read {
  padding: 8px;
  background: #0179c4;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

.visaRent .rentHeading01 {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0 20px 5px 20px;
  border-bottom: 3px solid #014983;
}

.sms .rentTitle {
  width: 860px;
  margin: 0 auto 30px auto;
  text-align: left;
  line-height: 1.6;
  font-size: 1.6rem;
}

.sms .rentTitle>h1 {
  text-align: center;
}

.visaRent.sms .rentTitle>h1+p {
  background-color: #6EB92B;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}

.sms .rentTitle>p {
  margin-bottom: 10px;
  text-align: justify;
}

.sms .rentTitle>.btn {
  color: #fff;
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  display: block;
  margin: 40px auto;
  width: 300px;
  text-align: center;
  padding: 20px;
}

.sms .rentTitle>.btn:hover {
  background: #ff6c00;
  text-decoration: none;
}

.sms .rentTitle>dl {
  margin-top: 30px;
  padding: 18px 28px;
  background-color: #fef1f1;
}

.sms .rentTitle>dl+dl {
  padding: 28px;
  margin-bottom: 30px;
}

.sms .rentTitle>dl>dt {
  margin-bottom: 20px;
  color: #cc0000;
  font-weight: bold;
  text-align: center;
}

.sms .rentTitle>dl>dd {
  width: 100%;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.sms .rentTitle>dl>dd:last-child {
  width: 50%;
  text-align: center;
  display: block;
  margin: 20px auto 0;
}

.sms .rentTitle>dl>dd:last-child a {
  color: #ffffff;
  padding: 10px 40px;
  background: linear-gradient(to bottom, #33bdef 0%, #00b6e1 50%, #019ad2 100%);
  border-bottom: solid 1px #0075c1;
  box-sizing: border-box;
  width: 100%;
  display: block;
}

.sms .rentTitle>dl>dd:last-child a:hover {
  background: #1b8fd9;
  text-decoration: none;
}

.sms .rentTitle>dl>dd,
.sms .rentTitle>ul>li {
  padding-left: 1em;
  text-indent: -1em;
}

.sms .rentTitle>ul {
  margin-bottom: 10px;
}

.sms .logo_pitat {
  display: block;
  margin: 0 auto 20px;
  width: 490px;
}

.sms .merit {
  border: 4px solid #6eb92b;
}

.sms .merit h3 {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  color: #fff;
  background-color: #6eb92b;
  padding: 10px 0;
}

.sms .merit h3+img {
  display: block;
  margin: 40px auto;
  width: 800px;
}

.sms .merit h3~dl {
  margin: 20px;
}

.sms .merit h3~dl>dt {
  font-weight: bold;
}

.sms .merit h3~dl .underline {
  background-color: #fff20e;
  text-decoration: none;
  font-weight: bold;
  color: #cc0000;
  padding: 2px 4px;
}

.sms .btn_green {
  color: #fff;
  background: linear-gradient(to top, #6eb92b 0%, #6eb92b 50%, #6eb92b 100%);
  display: block;
  margin: 10px auto;
  width: 300px;
  text-align: center;
  padding: 10px;
}
.sms form {
  text-align: center;
}
.sms input.btn_green {
  font-size: 15px;
  border: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  cursor: pointer;
}

.sms input.btn_green:disabled {
  background: #DDDDDD;
  cursor: default;
}

.sms .btn_green:hover {
  background: linear-gradient(to top, #588f22 0%, #588f22 50%, #588f22 100%);
  text-decoration: none;
}

.sms .merit .target_text {
  background-color: #fef1f1;
  padding: 20px;
}

.sms .merit .target_text dd>ul {
  display: flex;
  justify-content: space-between;
}

.sms .merit .target_text dd>ul>li {
  width: 48%;
}

.sms .merit .target_text div[class*="flex_"] {
  display: flex;
  padding: 14px;
  margin-top: 20px;
}

.sms .merit .target_text div[class*="flex_"]>p {
  line-height: 1.2;
  flex: 1;
}

.sms .merit .target_text div[class*="flex_"]>img {
  width: 80px;
  height: 80px;
}

.sms .merit .target_text .flex_match {
  background-color: #ffd3d3;
}

.sms .merit .target_text .flex_discord {
  background-color: #edf5f9;
}

.sms .merit+.merit {
  margin-top: 20px;
}

.sms .merit+.merit h3~* {
  margin: 20px;
}

.sms .merit+.merit .underline {
  background-color: #fff20e;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
  text-decoration: none;
  width: 360px;
  margin: 0 auto;
}

.sms .merit+.merit .logo_group {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

.sms .merit+.merit .logo_group+ul {
  padding-left: 1em;
  text-indent: -1em;
}

.sms .merit+.merit .logo_group img {
  max-width: 120px;
  max-height: 40px;
}

.sms .notesBox * {
  text-align: left;
}

.sms .rentTitle>dl.notesBox>dt {
  margin-bottom: 0;
  text-align: left;
}

.sms .rentTitle>dl.notesBox>dd:last-child {
  width: 100%;
  margin-top: 0;
  font-size: 12px;
  line-height: 1.4;
}

.sms .rentTitle>dl.notesBox>dd:last-child ol>li:first-child {
  padding-left: 1em;
  text-indent: -1em;
}

.visaRent .rentSection01 {
  margin: 0 0 30px 0;
}

.visaRent .rentSection01 .pic {
  margin: 20px 0 0 0;
  text-align: center;
}

.visaRent .rentSection01 .text {
  margin: 0 20px;
}

.visaRent .rentSection02 {
  margin: 0 0 30px 0;
}

.visaRent .rentSection02 .merrittList {
  margin: 20px 20px 0 20px;
}

.visaRent .rentSection02 .merrittList li {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-size: 14px;
}

.visaRent .rentSection02 .merrittList li.m01 {
  background: url(../images/visa/visa/visa_rent_merritt01.gif) no-repeat 0 0;
  padding: 0 0 0 90px;
  height: 45px;
}

.visaRent .rentSection02 .merrittList li.m02 {
  background: url(../images/visa/visa/visa_rent_merritt02.gif) no-repeat 0 0;
  padding: 0 0 0 90px;
  height: 45px;
}

.visaRent .rentSection02 .merrittList li.m03 {
  background: url(../images/visa/visa/visa_rent_merritt03.gif) no-repeat 0 0;
  padding: 0 0 0 90px;
  height: 45px;
}

.visaRent .rentSection02 .merrittList li .text {
  padding: 14px 0 0 0;
}

.visaRent .rentSection03 {
  margin: 0 0 50px 0;
}

.visaRent .rentSection03 .searchBtn {
  margin: 20px 0 0 0;
  background: #f4f4f4;
  padding: 10px;
}

.visaRent .rentSection03 .searchBtn li {
  float: left;
  background: #fff;
  padding: 4px;
  border-bottom: 1px solid #dedede;
  width: 477px;
  margin: 0 10px 0 0;
}

.visaRent .rentSection03 .searchBtn li:last-child {
  margin: 0;
}

.visaRent .rentSection03 .searchBtn li a {
  display: block;
  color: #000;
}

.visaRent .rentSection03 .searchBtn li a[target^=_blank] .text {
  background: url(/common/images/common_ic07.png) no-repeat right 50%;
}

.visaRent .rentSection03 .searchBtn li img {
  vertical-align: middle;
}

.visaRent .rentSection03 .searchBtn li .text {
  padding: 0 20px 0 65px;
  font-size: 20px;
  font-weight: bold;
}

.visaContact .contactTitle h1 {
  width: 100%;
  padding: 11px 20px 11px 20px;
  background: #29638f;
  border-bottom: solid 3px #1e2b68;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 25px 0;
}

.visaContact .contactHeading01 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 0 20px 5px 20px;
  border-bottom: 3px solid #014983;
}

.visaContact .btnBlock .btn {
  display: block;
  margin: 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
}

.visaContact .btnBlock .btn a {
  display: block;
  padding: 10px 0 10px 15px;
  background: url(/common/images/common_ic01.png) no-repeat 10px 50%;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.visaContact .btnBlock .btn:hover {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

.visaContact .btnBlock .btn:hover a {
  color: #ffffff;
  text-decoration: none;
}

.visaContact .sectionBody {
  margin: 0 20px;
}

.visaContact .contactSection01 {
  margin: 0 0 30px 0;
}

.visaContact .contactSection01 .text {
  margin: 0 0 20px 0;
}

.visaContact .contactSection01 .btn {
  width: 130px;
}

.visaContact .contactSection02 {
  margin: 0 0 50px 0;
}

.visaContact .contactSection02 .sectionBox01 {
  float: left;
  width: 490px;
}

.visaContact .contactSection02 .sectionBox02 {
  float: right;
  width: 490px;
}

.visaContact .contactSection02 .sectionBox01 .tel {
  width: 448px;
  height: 90px;
  background: url(../images/visa/visa_contact_tel.gif) no-repeat 0 0;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 0 15px 0;
}

.visaContact .contactSection02 .sectionBox01 .telSub {
  margin: 0 20px 20px 20px;
}

.visaContact .contactSection02 .sectionBox01 .text {
  margin: 0 0 20px 0;
}

.visaContact .contactSection02 .sectionBox01 .btn {
  width: 130px;
}

.visaContact .contactSection02 .sectionBox02 .text {
  margin: 0 0 20px 0;
}

.visaContact .contactSection02 .sectionBox02 .btn {
  width: 165px;
}

.visaContact .contactSection02 .sectionBox01 .text .label {
  font-weight: bold;
}

/* /visa/ -newLayout
        =========================================*/
#visa .sectionVisa04 {
  margin: 0 0 50px 0;
}

#visa .sectionVisa04 .visaHeading04 {
  padding: 10px 0;
  background: #c98f12;
  color: #ffffff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
}

#visa .sectionVisa04 .inner {
  border-right: solid 2px #ac8944;
  border-bottom: solid 2px #ac8944;
  border-left: solid 2px #ac8944;
}

#visa .sectionVisa04 .pointList01 {
  display: table;
  width: 100%;
}

#visa .sectionVisa04 .pointList01 .col {
  display: table-cell;
  width: 33%;
  padding: 20px 20px 30px;
  border-right: solid 1px #ac8944;
}

#visa .sectionVisa04 .pointList01 .col:last-child {
  width: 34%;
  border-right: none;
}

#visa .sectionVisa04 .pointList01 .col .title01,
#visa .sectionVisa04 .pointList02 .col .title01 {
  padding: 10px 0;
  background: #d1373f;
  border-radius: 22px;
  color: #ffffff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

#visa .sectionVisa04 .pointList01 .col .title02,
#visa .sectionVisa04 .pointList02 .col .title02 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

#visa .sectionVisa04 .pointList01 .col .title02+.title02 {
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem;
}

#visa .sectionVisa04 .pointList02 .col .title02.extra {
  margin-top: 30px;
}

#visa .sectionVisa04 .pointList01 .col .title02 .note,
#visa .sectionVisa04 .pointList02 .col .title02 .note {
  font-size: 12px;
  font-size: 1.2rem;
}

#visa .sectionVisa04 .pointList01 .col .title02 .pcBreak {
  display: block;
}

#visa .sectionVisa04 .pointList01 .col .rent {
  width: 259px;
  height: 240px;
  margin: 7px auto 0;
  background: url(../images/visa/visa_top_il01.png) no-repeat 0 0;
  text-indent: -9999px;
}

#visa .sectionVisa04 .pointList01 .col .utilityCharges {
  width: 221px;
  height: 189px;
  margin: 17px auto 0;
  background: url(../images/visa/visa_top_il02.png) no-repeat 0 0;
  text-indent: -9999px;
}

#visa .sectionVisa04 .pointList01 .col .btLink01 {
  margin-top: 13px;
}

#visa .sectionVisa04 .pointList02 .col .btLink01 {
  margin-top: 15px;
}

#visa .sectionVisa04 .pointList01 .col .btLink01 a,
#visa .sectionVisa04 .pointList02 .col .btLink01 a {
  padding: 8px 20px 8px 27px;
  background-position: 7px 50%;
}

#visa .sectionVisa04 .pointList01 .col .iconLink {
  margin-top: 10px;
  padding-left: 22px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
}

#visa .sectionVisa04 .pointList01 .col .tableTitle {
  margin-top: 18px;
}

#visa .sectionVisa04 .pointList01 .col .table01 {
  margin-top: 7px;
}

#visa .sectionVisa04 .pointList01 .col .table01 th,
#visa .sectionVisa04 .pointList01 .col .table01 td {
  padding: 8px 8px;
}

#visa .sectionVisa04 .pointList01 .col .table01 th {
  font-weight: normal;
}

#visa .sectionVisa04 .pointList01 .col .table01 .pointCell td {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

#visa .sectionVisa04 .pointList01 .col .table01 .red {
  color: #d1373f;
}

#visa .sectionVisa04 .pointList02 {
  display: table;
  width: 100%;
  border-top: solid 1px #ac8944;
}

#visa .sectionVisa04 .pointList02 .spAccordionBt {
  display: none;
}

#visa .sectionVisa04 .pointList02 .col {
  display: table-cell;
  width: 33%;
  padding: 20px 20px 30px;
  border-right: solid 1px #ac8944;
}

#visa .sectionVisa04 .pointList02 .col:last-child {
  width: 34%;
  border-right: none;
}

#visa .sectionVisa04 .pointList02 .col.extra {
  padding: 20px 0 30px 0;
}

#visa .sectionVisa04 .pointList02 .col .pointCol {
  display: table;
  width: 100%;
  margin-top: 20px;
}

#visa .sectionVisa04 .pointList02 .col .pointCol .figure {
  display: table-cell;
  width: 52%;
/* padding-right: 20px; */
  text-align: center;
}

#visa .sectionVisa04 .pointList02 .col .pointCol .figure img {
  max-width: 100%;
}

#visa .sectionVisa04 .pointList02 .col .pointCol .text {
  display: table-cell;
  width: 48%;
  vertical-align: middle;
}

#visa .sectionVisa04 .pointList02 .col .smallCol {
  padding: 20px 0px 20px 0px;
}

#visa .sectionVisa04 .pointList02 .col .smallCol .pointCol .figure {
  display: table-cell;
  width: 52%;
  padding: 0px 0px 0px 20px;
  text-align: center;
}

#visa .sectionVisa04 .pointList02 .col .smallCol .pointCol .text {
  display: table-cell;
  width: 48%;
  vertical-align: middle;
  padding-right: 20px;
}

#visa .sectionVisa05 {
  position: relative;
  margin-top: 100px;
  padding: 50px 30px 30px;
  background: #f9f6e0;
}

#visa .sectionVisa05 .visaHeading05 {
  position: absolute;
  top: -49px;
  left: 50%;
  width: 680px;
  height: 84px;
  margin-left: -340px;
  background: url(../images/visa/visa_top_tx01.png) no-repeat 0 0;
  text-indent: -9999px;
}

#visa .sectionVisa05 .privilegeList .col {
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 460px;
  margin-right: 20px;
  background: #ffffff;
  border-bottom: solid 3px #c7c5b3;
  z-index: 1;
}

#visa .sectionVisa05 .privilegeList .col:last-child {
  margin-right: 0;
}

#visa .sectionVisa05 .privilegeList .col .figure.pcImage {
  position: relative;
  display: block;
  z-index: 1;
}

#visa .sectionVisa05 .privilegeList .col .figure.pcImage .pointIcon {
  position: absolute;
  top: -33px;
  right: -16px;
  z-index: 10;
}

#visa .sectionVisa05 .privilegeList .col .figure.spImage {
  display: none;
}

#visa .sectionVisa05 .privilegeList .col div {
  position: relative;
}

#visa .sectionVisa05 .privilegeList .col .linkBt {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: table;
  margin: 0 auto;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  z-index: 2;
}

#visa .sectionVisa05 .privilegeList .col .linkBt:hover {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

#visa .sectionVisa05 .privilegeList .col .linkBt a {
  position: relative;
  display: table-cell;
  padding: 11px 25px 11px 35px;
  background: url(/common/images/common_ic01.png) no-repeat 10px 50%;
  color: #000000;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa .sectionVisa05 .privilegeList .col .linkBt a:before {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 11px;
  height: 10px;
  margin-top: -5px;
  background: url(/common/images/common_ic07.png) no-repeat 0 0;
  content: "";
}

#visa .sectionVisa05 .privilegeList .col .linkBt:hover a {
  color: #ffffff;
  text-decoration: none;
}

#visa .sectionVisa05 .privilegeList .col .detail {
  padding: 10px 30px 10px 30px;
}

#visa .sectionVisa05 .privilegeList .col .title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

#visa .sectionVisa05 .privilegeList .col .hotelName {
  margin-top: 3px;
  font-size: 15px;
  font-size: 1.5rem;
}

#visa .sectionVisa05 .privilegeList .col .text {
  margin-top: 3px;
  font-size: 14px;
  font-size: 1.4rem;
}

#visa .sectionVisa05 .privilegeList .col .text .red {
  color: #d1373f;
}

#visa .sectionVisa05 .privilegeInfo {
  position: relative;
  margin-top: 10px;
  background: #ffffff;
  border: solid 1px #c7c5b3;
  z-index: 1;
}

#visa .sectionVisa05 .privilegeInfo:before {
  position: absolute;
  top: -22px;
  right: 133px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 17.5px 22px 17.5px;
  border-color: transparent transparent #c7c5b3 transparent;
  content: "";
  z-index: 10;
}

#visa .sectionVisa05 .privilegeInfo:after {
  position: absolute;
  top: -21px;
  right: 133px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 17.5px 22px 17.5px;
  border-color: transparent transparent #ffffff transparent;
  content: "";
  z-index: 11;
}

#visa .sectionVisa05 .privilegeInfo .col01 {
  padding: 18px 10px 18px 120px;
  background: url(../images/visa/visa_top_il06.png) no-repeat 30px 50%;
}

#visa .sectionVisa05 .privilegeInfo .col01 .text {
  margin-top: 0;
}

#visa .sectionVisa05 .privilegeInfo .col01 .notesWrap {
  margin-top: 8px;
}

#visa .sectionVisa05 .privilegeInfo .col01 .notes {
  float: left;
  margin: 0 20px 0 0;
}

#visa .sectionVisa05 .privilegeInfo .col01 .iconLink li {
  float: left;
  margin-right: 20px;
  padding-left: 20px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
}

#visa .sectionVisa05 .privilegeInfo .col02 {
  padding: 0 20px 30px 30px;
  border-top: solid 1px #cccccc;
}

#visa .sectionVisa05 .privilegeInfo .col02 dt.iconLink {
  margin-top: 17px;
  padding-left: 20px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
}

#visa .sectionVisa05 .privilegeInfo .col02 dd {
  padding: 8px 0 0 20px;
}

#visa .sectionVisa06 {
  max-width: 900px;
  margin: auto !important;
}

#visa .sectionVisa06 .visaHeading06 {
  padding: 10px 0;
  background: #004880 !important;
  border-bottom: solid 3px #003258;
  color: #ffffff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
  opacity: 1 !important;
}

#visa .sectionVisa06 .visaHeading06:after{
  display: none;
}

#visa .sectionVisa06 .inner {
  padding: 30px 30px;
  background: #f0f5fc;
}

#visa .sectionVisa06 .lead {
  min-height: 89px;
  padding-left: 317px;
  background: url(../images/visa/visa_top_ph04.png) no-repeat 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

#visa .sectionVisa06 .tabArea {
  margin-top: 27px;
}

#visa .sectionVisa06 .tabArea .tabList {
  display: table;
  width: 100%;
}

#visa .sectionVisa06 .tabArea .tabList li {
  display: table-cell;
  width: 33%;
  background: #29638f;
  border-right: solid 2px #f0f5fc;
}

#visa .sectionVisa06 .tabArea .tabList li:last-child {
  width: 34%;
  border-right: none;
}

#visa .sectionVisa06 .tabArea .tabList li.on {
  background: #ffffff;
}

#visa .sectionVisa06 .tabArea .tabList li a {
  display: block;
  width: 100%;
  padding: 15px 10px;
  color: #ffffff;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  -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-decoration: none;
}

#visa .sectionVisa06 .tabArea .tabList li a:before {
  display: inline-block;
  width: 5px;
  height: 8px;
  margin: 0 10px 3px 0;
  background: url(../images/visa/visa_top_ic04.png) no-repeat 0 0;
  vertical-align: middle;
  content: "";
}

#visa .sectionVisa06 .tabArea .tabList li.on a {
  color: #333333;
  text-decoration: none;
}

#visa .sectionVisa06 .tabArea .tabList li.on a:before {
  display: inline-block;
  width: 9px;
  height: 6px;
  margin: 0 10px 3px 0;
  background: url(../images/visa/visa_top_ic05.png) no-repeat 0 0;
  vertical-align: middle;
  content: "";
}

#visa .sectionVisa06 .tabArea .tabDetail {
  padding: 25px 30px;
  background: #ffffff;
}

#visa .sectionVisa06 .tabArea .tabDetail .numList li {
  margin: 0 0 10px 0;
}

#visa .sectionVisa06 .tabArea .tabDetail .numList li.merritt01 {
  padding-left: 1em;
  text-indent:-1em;
  position: relative
}

#visa .sectionVisa06 .tabArea .tabDetail .numList li.merritt01:before {
  content: '■';
  display: inline-block;
  width: 1em;
  text-indent: 0;
  font-size: 12px;
}

#visa .sectionVisa06 .tabArea .tabDetail .numList li.merritt02 {
  padding-left: 1em;
  text-indent:-1em;
  position: relative
}

#visa .sectionVisa06 .tabArea .tabDetail .numList li.merritt02:before {
  content: '■';
  display: inline-block;
  width: 1em;
  text-indent: 0;
  font-size: 12px;
}

#visa .sectionVisa06 .tabArea .tabDetail .numList li.merritt03 {
  padding: 0 0 0 20px;
  background: url(../images/visa/common_number03.png) no-repeat 0 0;
}

#visa .sectionVisa06 .tabArea .tabDetail .label {
  font-weight: bold;
}

#visa .pointBanner {
  margin: 60px auto 0;
}

#visa .pointBanner a {
  display: block;
  width: 1000px;
  height: 180px;
  background: url(../images/visa/visa_top_bn01.png) no-repeat 0 0;
  text-indent: -9999px;
}

#visa.topContent .idLinkArea {
  margin-top: 90px;
}

#visa.topContent .idLinkArea .idLinkArea_box{
  text-align: center;
}

#visa.topContent .idLinkArea .idLinkArea_box p.caution{
  padding: 5px;
  text-align: center;
  background-image: none;
}


/* /visa/service/
        =========================================*/
#visa.serviceContent {
  overflow: hidden;
}

#visa.serviceContent *,
#visa.serviceContent *:before,
#visa.serviceContent *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* serviceMainVisual */
#visa #serviceMainVisual {
  width: 998px;
  height: 298px;
  margin-top: 20px;
  background: url(../images/visa/service_mv01.png) no-repeat 0 0;
  border: solid 1px #cccccc;
  text-indent: -9999px;
}

/* serviceInfo */
#visa .serviceInfo {
  width: 620px;
  min-height: 40px;
  margin: 20px auto 0;
  padding-left: 123px;
  background: url(../images/visa/service_ph01.png) no-repeat 0 50%;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

#visa .serviceInfo span {
  font-size: 12px;
  font-size: 1.2rem;
}

/* worldPresentTitle */
#visa .worldPresentTitle {
  width: 770px;
  height: 121px;
  margin: 20px auto 0;
  background: url(../images/visa/service_ti01.png) no-repeat 0 0;
  text-indent: -9999px;
}

/* worldPresentPointArea */
#visa .worldPresentPointArea {
  position: relative;
  margin-top: 23px;
  padding: 20px 20px;
  background: #e5eefa;
}

#visa .worldPresentPointArea:before {
  position: absolute;
  top: -18px;
  left: 255px;
  width: 33px;
  height: 18px;
  background: url(../images/visa/service_bg01.png) no-repeat 0 0;
  content: "";
}

#visa .worldPresentPointArea .heading_area {
  display: flex;
  align-items: center;
}

#visa .worldPresentPointArea .heading_area>h3 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-right: 20px;
}

#visa .worldPresentPointArea .col_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-top: 20px;
}

#visa .worldPresentPointArea .col_flex li {
  width: 250px;
  background-color: #fff;
  margin-bottom: 20px;
  /*max-height: 106px;*/
  min-height: 190px;
}

#visa .worldPresentPointArea .col_flex li a:hover,
#visa .worldPresentPointArea .col_flex li a:hover .pseudo_link {
  text-decoration: none;
}

#visa .worldPresentPointArea .col_flex li:nth-child(1),
#visa .worldPresentPointArea .col_flex li:nth-child(2),
#visa .worldPresentPointArea .col_flex li:nth-child(3) {
  min-height: 190px;
  border: 2px solid #d1363e;
}

#visa .worldPresentPointArea .col_flex li:nth-child(1):hover .pseudo_link,
#visa .worldPresentPointArea .col_flex li:nth-child(2):hover .pseudo_link {
  text-decoration: none;
}

#visa .worldPresentPointArea .col_flex li:hover .btn,
#visa .worldPresentPointArea .col_flex li:hover .btn {
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
  background: #00b6e1;
  transition: .3s;
  cursor: pointer;
}

#visa .worldPresentPointArea .col_flex li:hover .btn span,
#visa .worldPresentPointArea .col_flex li:hover .btn span {
  color: #fff;
  transition: .3s;
}

#visa .worldPresentPointArea .col_flex dl {
  padding: 10px;
}

#visa .worldPresentPointArea .col_flex dt {
  margin-bottom: 10px;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  flex: 1 0 0%;
}

#visa .worldPresentPointArea .col_flex dt img {
  max-width: 120px;
  max-height: 40px;
}

#visa .worldPresentPointArea .col_flex li:nth-child(3) dt img,
#visa .worldPresentPointArea .col_flex li:nth-child(4) dt img,
#visa .worldPresentPointArea .col_flex li:nth-child(5) dt img,
#visa .worldPresentPointArea .col_flex li:nth-child(6) dt img {
  max-width: 100%;
  max-height: 100%;
}

#visa .worldPresentPointArea .col_flex dd {
  display: block;
  text-align: center;
}

#visa .worldPresentPointArea .col_flex dd>a {
  text-decoration: underline;
}

#visa .worldPresentPointArea .col_flex .pseudo_link {
  text-decoration: underline;
}

#visa .worldPresentPointArea .col_flex .pseudo_link:hover {
  text-decoration: none;
}

#visa .worldPresentPointArea .col_flex .point {
  font-weight: bold;
  font-size: 1.8rem;
}

#visa .worldPresentPointArea .col_flex .btn {
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  padding: 6px;
  width: 120px;
  margin: 10px auto 0;
}

#visa .worldPresentPointArea .col_flex .btn>span {
  color: #000;
  display: block;
  text-decoration: none;
  background: url(/common/images/common_ic01.png) no-repeat 0 50%;
  padding-left: 16px;
}

/* migrationCol */
#visa .migrationCol {
  margin-top: 20px;
}

#visa .migrationCol .col {
  float: left;
  width: 490px;
  /*  min-height: 400px;*/
  margin-right: 20px;
  padding: 20px 20px;
  background: #f9f6e0;
}

#visa .migrationCol .col:last-child {
  margin-right: 0;
}

#visa .migrationCol .col .migrationBtn {
  display: table;
  width: 100%;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
}

#visa .migrationCol .col .migrationBtn a {
  position: relative;
  display: table-cell;
  padding: 15px 15px 15px 35px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  color: #000000;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa .migrationCol .col .migrationBtn a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
  content: "";
}

#visa .migrationCol .col .migrationBtn:hover {
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

#visa .migrationCol .col .migrationBtn:hover a {
  background: #00b6e1;
  color: #ffffff;
  color: #000000\9;
  text-decoration: none;
}

#visa .migrationCol .col .migrationTabBtn {
  display: none;
}

#visa .migrationCol .col .pcFigure {
  margin-top: 9px;
}

#visa .migrationCol .col .spFigure {
  display: none;
}

#visa .migrationCol .col .detail {
  margin-top: 5px;
}

#visa .migrationCol .col .detail .migrationNotes01 li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

#visa .migrationCol .col .detail .migrationNotes01 li:before {
  content: "*";
}

#visa .migrationCol .col .detail .migrationNotes02 li {
  padding-left: 1em;
  text-indent: -1em;
}

#visa .migrationCol .col .detail .migrationNotes02 li:before {
  content: "→";
}

/* changeLink */
#visa .changeLink {
  margin-top: 14px;
  text-align: right;
}

#visa .changeLink a {
  padding-left: 20px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
}

/* pointSaveArea */
#visa .pointSaveArea {
  margin-top: 25px;
}

#visa .pointSaveArea dt {
  padding: 10px 10px;
  background: #004880;
  border-bottom: solid 3px #003258;
  color: #ffffff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
}

#visa .pointSaveArea dd {
  padding: 20px 18px;
  border-right: solid 2px #2d6691;
  border-bottom: solid 2px #2d6691;
  border-left: solid 2px #2d6691;
}

#visa .pointSaveArea dd .pointSaveTable {
  width: 100%;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
}

#visa .pointSaveArea dd .pointSaveTable .column01 {
  width: 20%;
}

#visa .pointSaveArea dd .pointSaveTable .column02 {
  width: 20%;
}

#visa .pointSaveArea dd .pointSaveTable .column03 {
  width: 20%;
}

#visa .pointSaveArea dd .pointSaveTable .column04 {
  width: 40%;
}

#visa .pointSaveArea dd .pointSaveTable th,
#visa .pointSaveArea dd .pointSaveTable td {
  padding: 8px 20px;
  border-bottom: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  vertical-align: middle;
}

#visa .pointSaveArea dd .pointSaveTable .level01 {
  background: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
}

#visa .pointSaveArea dd .pointSaveTable .level02 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
}

#visa .pointSaveArea dd .pointSaveTable td {
  text-align: left;
}

#visa .pointSaveArea dd .pointSaveTable .color01 th,
#visa .pointSaveArea dd .pointSaveTable .color01 td {
  background: #e0f0fb;
}

#visa .pointSaveArea dd .pointSaveTable .color02 th,
#visa .pointSaveArea dd .pointSaveTable .color02 td {
  background: #ffece8;
}

#visa .pointSaveArea dd .pointSaveTable .color03 th,
#visa .pointSaveArea dd .pointSaveTable .color03 td {
  background: #f3f3f3;
}

#visa .pointSaveArea dd .pointSaveTable .title {
  font-size: 14px;
  font-size: 1.4rem;
}

#visa .pointSaveArea dd .pointSaveTable .fontRed {
  color: #d1373f;
}

#visa .pointSaveArea dd .pointSaveTable .logo01 {
  width: 128px;
  margin: 0 auto;
}

#visa .pointSaveArea dd .pointSaveTable .logo02 {
  width: 103px;
  margin: 0 auto;
}

#visa .pointSaveArea dd .pointSaveTable .logo03 {
  width: 97px;
  margin: 0 auto;
}

#visa .pointSaveArea dd .pointSaveTable .btLink01 {
  margin-top: 10px;
}

#visa .pointSaveArea dd .pointSaveTable .spTitle {
  display: none;
}

#visa .pointSaveArea+.btnWrap+small {
  display: block;
  margin-top: 20px;
}

#visa .pointSaveArea+.btnWrap+small li {
  padding-left: 1em;
  text-indent: -1em;
}

#visa .pointSaveArea+.btnWrap+small li:before {
  content: "※";
}

/* applicationBt */
#visa .applicationBt01 {
  width: 100%;
  margin: 60px auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa .applicationBt01:hover {
  background: #ff6c00;
}

#visa .applicationBt01 a {
  display: block;
  padding: 20px 10px;
  background: url(../images/visa/service_ic07.png) no-repeat 20px 50%;
  color: #ffffff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.3;
}

/* /visa/member/
        =========================================*/
#visa.memberContent *,
#visa.memberContent *:before,
#visa.memberContent *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* visaAppArea */
#visa #visaAppArea01 {
  position: relative;
  width: 1000px;
  height: 300px;
  background: url(../images/visa/member_mv01.jpg) no-repeat 0 0;
}

#visa #visaAppArea01 h1 {
  text-indent: -9999px;
}

#visa #visaAppArea01 .applicationBt {
  position: absolute;
  top: 122px;
  right: 52px;
  width: 540px;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa #visaAppArea01 .applicationBt:hover {
  background: #ff6c00;
}

#visa #visaAppArea01 .applicationBt a {
  display: block;
  padding: 20px 10px;
  background: url(../images/visa/service_ic07.png) no-repeat 10px 50%;
  background-size: 16px 16px;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}

#visa #visaAppArea01 .btLinkList li {
  display: table;
}

#visa #visaAppArea01 .btLinkList li.contactBtn {
  position: absolute;
  right: 283px;
  bottom: 55px;
  width: 310px;
}

#visa #visaAppArea01 .btLinkList li.faqBtn {
  position: absolute;
  right: 52px;
  bottom: 55px;
  width: 220px;
}

#visa #visaAppArea01 .btLinkList li a {
  position: relative;
  display: table-cell;
  padding: 10px 15px 10px 35px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  color: #000000;
  line-height: 1.2;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa #visaAppArea01 .btLinkList li a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
  content: "";
}

#visa #visaAppArea01 .btLinkList li:hover {}

#visa #visaAppArea01 .btLinkList li:hover a {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
  color: #ffffff;
  color: #000000\9;
  text-decoration: none;
}

#visa #visaAppArea02 {
  position: relative;
  width: 1000px;
  height: 300px;
  margin-top: 30px;
  background: url(../images/visa/member_mv02.jpg) no-repeat 0 0;
}

#visa #visaAppArea02 h1 {
  text-indent: -9999px;
}

#visa #visaAppArea02 .applicationBt {
  position: absolute;
  top: 122px;
  right: 52px;
  width: 540px;
  background: #ff889e;
  background: -moz-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff889e), color-stop(50%, #ff7b93), color-stop(100%, #ff6c85));
  background: -webkit-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: -o-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: -ms-linear-gradient(top, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  background: linear-gradient(to bottom, #ff889e 0%, #ff7b93 50%, #ff6c85 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #9f394b;
  border-left: none;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa #visaAppArea02 .applicationBt:hover {
  background: #9f394b;
}

#visa #visaAppArea02 .applicationBt a {
  display: block;
  padding: 20px 10px;
  background: url(../images/visa/member_ic01.png) no-repeat 10px 50%;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}

#visa #visaAppArea02 .btLinkList li {
  display: table;
}

#visa #visaAppArea02 .btLinkList li.contactBtn {
  position: absolute;
  right: 283px;
  bottom: 55px;
  width: 310px;
}

#visa #visaAppArea02 .btLinkList li.faqBtn {
  position: absolute;
  right: 52px;
  bottom: 55px;
  width: 220px;
}

#visa #visaAppArea02 .btLinkList li a {
  position: relative;
  display: table-cell;
  padding: 10px 15px 10px 35px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  color: #000000;
  line-height: 1.2;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#visa #visaAppArea02 .btLinkList li a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(../images/visa/member_ic02.png) no-repeat 0 0;
  content: "";
}

#visa #visaAppArea02 .btLinkList li:hover {}

#visa #visaAppArea02 .btLinkList li:hover a {
  background: #eb7389;
  border-top: solid 1px #eb7389;
  border-right: solid 1px #eb7389;
  border-bottom: solid 2px #eb7389;
  border-left: solid 1px #eb7389;
  color: #ffffff;
  color: #000000\9;
  text-decoration: none;
}

/* idLinkArea */
#visa .idLinkArea {
  margin-top: 50px;
}

#visa .idLinkArea dl {
  position: relative;
  border: solid 2px #2d6691;
}

#visa .idLinkArea dt {
  position: absolute;
  top: -37px;
  left: 50%;
  width: 812px;
  height: 93px;
  margin-left: -406px;
  padding: 22px 78px 0 90px;
  background: url(../images/visa/member_bg01.png) no-repeat 0 0;
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa .idLinkArea dt .spBreak {
  display: none;
}

#visa .idLinkArea dt .ruby {
  display: block;
  margin-left: 75px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: left;
}

#visa .idLinkArea dd {
  padding: 65px 0 45px 0;
}

#visa .idLinkArea dd .idLinkNotes {
  min-height: 23px;
  color: #d00000;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
}

#visa .idLinkArea dd .idLinkNotes:before {
  display: inline-block;
  width: 27px;
  height: 23px;
  margin-right: 10px;
  background: url(../images/visa/member_ic03.png) no-repeat 0 0;
  vertical-align: middle;
  content: "";
}

#visa .idLinkArea dd .pcFigure {
  display: block;
  margin: 25px 30px 0 30px;
  text-align: center;
}

#visa .idLinkArea dd .spFigure {
  display: none;
}

#visa .idLinkArea dd .applicationBt {
  width: 540px;
  margin: 0 auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#visa .idLinkArea dd .applicationBt:hover {
  background: #ff6c00;
}

#visa .idLinkArea dd .applicationBt a {
  display: block;
  padding: 20px 10px;
  background: url(../images/visa/service_ic07.png) no-repeat 10px 50%;
  /* background-size: 26px 26px; */
  color: #ffffff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  text-decoration: none;
}

#visa .idLinkArea dd .applicationBt span:first-child {
    line-height: 0;
    position: absolute;
    left: 10px;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 16px;
    height: 16px;
}

#visa .idLinkArea dd .applicationBt a {
  display: block;
  padding: 20px 10px;
  background: url(/common/images/visa/service_ic07.png) no-repeat 10px 50%;
  /* background-size: 26px 26px; */
  color: #ffffff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.3;
}

#visa .idLinkArea dd .caution {
  background-image: none !important;
  text-align: center !important;
  padding: 5px;
}

/* notesBox */
#visa.memberContent .notesBox {
  margin-top: 60px;
}

/* /guide/
            =========================================*/
#guideContents {}

/* guideHeading */
#guideContents .guideHeading01 {
  margin-top: 50px;
  padding-bottom: 11px;
  border-bottom: solid 2px #0075c1;
  color: #0075c1;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#guideContents .guideHeading01.colorType01 {
  color: #0075c1;
  border-bottom: solid 2px #0075c1;
}

#guideContents .guideHeading01.colorType02 {
  color: #f8a521;
  border-bottom: solid 2px #f8a521;
}

#guideContents .guideHeading01.colorType03 {
  color: #444444;
  border-bottom: solid 2px #999999;
}

/* guideCol */
#guideContents .guideCol01 {
  margin-top: 25px;
}

#guideContents .guideCol01 .photoCol {
  float: left;
  width: 480px;
}

#guideContents .guideCol01 .detailCol {
  float: right;
  width: 500px;
}

#guideContents .guideCol01 .detailCol .tableCol {
  display: table;
  width: 100%;
  height: 100%;
}

#guideContents .guideCol01 .detailCol .tableCol p {
  display: table-cell;
  vertical-align: middle;
}

#guideContents .btLink01 {
  display: table;
  width: 400px;
  margin: 10px 0 0;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #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;
}

#guideContents .btLink01 a {
  position: relative;
  display: table-cell;
  padding: 10px 24px 10px 40px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  color: #000000;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#guideContents .btLink01 a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
  content: "";
}

#guideContents .btLink01:hover {
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

#guideContents .btLink01:hover a {
  background: #00b6e1;
  color: #ffffff;
  color: #000000\9;
  text-decoration: none;
}

#guideContents .btLink02 {
  display: table;
  width: 400px;
  margin: 10px 0 0;
  border-top: solid 1px #04091d;
  border-right: solid 1px #04091d;
  border-bottom: solid 2px #04091d;
  border-left: solid 1px #04091d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#guideContents .btLink02.light-blue {
  border: 1px solid #0687f4;
  border-bottom: 2px solid #0687f4;
}

#guideContents .btLink02 a {
  position: relative;
  display: table-cell;
  background: #1f317a;
  background: -moz-linear-gradient(top, #1f317a 0%, #192b74 50%, #13256e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f317a), color-stop(50%, #192b74), color-stop(100%, #13256e));
  background: -webkit-linear-gradient(top, #1f317a 0%, #192b74 50%, #13256e 100%);
  background: -o-linear-gradient(top, #1f317a 0%, #192b74 50%, #13256e 100%);
  background: -ms-linear-gradient(top, #1f317a 0%, #192b74 50%, #13256e 100%);
  background: linear-gradient(to bottom, #1f317a 0%, #192b74 50%, #13256e 100%);
  color: #ffffff;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#guideContents .btLink02.light-blue a {
  background: linear-gradient(to bottom, #0bb0f8 0%, #0998f6 50%, #0687f4 100%);
}

#guideContents .btLink02 a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/common/images/common_ic01.png) no-repeat 0 0;
  content: "";
}

#guideContents .btLink02:hover {
  border-top: solid 1px #04091d;
  border-right: solid 1px #04091d;
  border-bottom: solid 2px #04091d;
  border-left: solid 1px #04091d;
}

#guideContents .btLink02.light-blue:hover {
  border: 1px solid #0687f4;
  border-bottom: 2px solid #0687f4;
}

#guideContents .btLink02:hover a {
  background: #13256e;
}

#guideContents .btLink02.light-blue:hover a {
  background: #0687f4;
}

#guideContents .btLink02 a span {
  display: block;
  padding: 10px 60px 10px 40px;
  background: url(/common/images/guide/first_il01.png) no-repeat 98% 50%;
  background-size: 33px auto;
}

#guideContents .btLink02.light-blue a span {
  background: url(/common/images/icon_iphone3.png) no-repeat 98% 50%;
  background-size: 15px;
  background-size: 33px auto;
}

#guideContents .btLink03 {
  width: 356px;
  margin: 45px auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#guideContents .btLink03:hover {
  background: #ff6c00;
}

#guideContents .btLink03 a {
  display: block;
  color: #ffffff;
  padding: 15px 10px;
}

/* guideBox */
#guideContents .guideBox {
  margin-top: 60px;
  padding: 16px 20px;
  border: solid 2px #dedede;
}

#guideContents .guideBox .guideBoxTitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

#guideContents .guideBox .campaignCol {
  margin-top: 20px;
}

#guideContents .guideBox .campaignCol .col {
  float: left;
  width: 310px;
  margin-left: 13px;
}

#guideContents .guideBox .campaignCol .col:first-child {
  margin-left: 0;
}

#guideContents .guideBox .campaignCol .col .campaignImage {
  position: relative;
  width: 310px;
  height: 110px;
}

#guideContents .guideBox .campaignCol .col .campaignImage .balloon {
  position: absolute;
  top: 0;
  left: 0;
  width: 79px;
  height: auto;
}

#guideContents .guideBox .campaignCol .col .campaignText {
  padding: 10px 0;
  background: #f2f0f0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

#guideContents .guideBox .btLink01 {
  width: 330px;
  margin: 20px auto 0;
}

#guideContents .guideBox .btLink01 a {
  text-align: center;
}

#guideContents .guideBox .mailMagazineCol {}

#guideContents .guideBox .mailMagazineCol .textCol {
  float: left;
  width: 805px;
}

#guideContents .guideBox .mailMagazineCol .btLink03 {
  float: left;
  margin: 15px 0 0;
}

#guideContents .guideBox .mailMagazineCol .imageCol {
  float: right;
  width: 125px;
  text-align: center;
}

/* visacardBox */
#guideContents .visacardBox {
  position: relative;
  margin-top: 30px;
  padding: 30px 30px 30px 30px;
  background: #edf5f9;
}

#guideContents .visacardBox .visacardBoxTitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

#guideContents .visacardBox .iconList01 {
  width: 720px;
  margin-top: 5px;
}

#guideContents .visacardBox .iconList01 li {
  float: left;
  width: 360px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#guideContents .visacardBox .cardImage {
  position: absolute;
  top: 30px;
  right: 60px;
  width: 225px;
  height: auto;
}

#guideContents .btLink04 {
  width: 356px;
  margin: 20px auto 0;
  background: #1d3480;
  background: -moz-linear-gradient(top, #1d3480 0%, #132673 50%, #0f1f64 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d3480), color-stop(50%, #132673), color-stop(100%, #0f1f64));
  background: -webkit-linear-gradient(top, #1d3480 0%, #132673 50%, #0f1f64 100%);
  background: -o-linear-gradient(top, #1d3480 0%, #132673 50%, #0f1f64 100%);
  background: -ms-linear-gradient(top, #1d3480 0%, #132673 50%, #0f1f64 100%);
  background: linear-gradient(to bottom, #1d3480 0%, #132673 50%, #0f1f64 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#guideContents .btLink04:hover {
  background: #0f1f64;
}

#guideContents .btLink04 a {
  display: block;
  color: #ffffff;
  padding: 15px 10px;
}

/* borderBox */
#guideContents .borderBox {
  margin: 20px 0 0;
  padding: 20px;
  border: solid 2px #dedede;
}

#guideContents li .borderBox {
  margin: 5px 0 0 -3.2em;
  text-indent: 0;
}

/* /sitemap
                =========================================*/
/* sitemapHeading */
#sitemapContents .sitemapHeading01 {
  width: 100%;
  margin-top: 24px;
  background: #0075c1;
  border-bottom: solid 3px #005185;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

#sitemapContents .sitemapHeading01 a {
  display: block;
  padding: 10px 10px 10px 47px;
  background: url(/common/images/sitemap/sitemap_ic01.png) no-repeat 19px 50%;
  background-size: 16px auto;
  color: #ffffff;
}

#sitemapContents .sitemapHeading02 {
  margin-top: 30px;
  padding-left: 15px;
  border-left: solid 5px #00b6e1;
  color: #0088c1;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

/* sitemapIndent */
#sitemapContents .sitemapIndent {
  padding-left: 20px;
}

#sitemapContents .sitemapIndent .col3Type {
  margin-left: 20px;
}

#sitemapContents .sitemapIndent .col3Type li {
  width: 285px;
  margin-top: 10px;
}

/* sitemapCol */
#sitemapContents .sitemapCol {
  margin-top: 24px;
}

#sitemapContents .sitemapCol .col {
  float: left;
  width: 488px;
}

#sitemapContents .sitemapCol .col:first-child {
  margin-right: 24px;
}

#sitemapContents .sitemapCol .col .sitemapHeading01:first-child {
  margin-top: 0;
}

/* otherLinkBox */
.otherLinkBox {
  margin-top: 60px;
  padding: 20px 40px;
  border: solid 1px #dedede;
}

.otherLinkBox .listLink01 {
  margin-top: 0;
}

.otherLinkBox .listLink01 li {
  float: left;
  width: auto;
  margin-right: 40px;
}

/* /policy
                =========================================*/
.adobeBanner {
  width: 158px;
  height: auto;
  margin-top: 15px;
}

/* /qa
                =========================================*/
/* topHeaiding01 */
#qaContents .topHeaiding01 {
  margin: 0 0 20px;
  padding: 60px 0 11px 0;
  border-bottom: 2px solid #d2d2d2;
}

#qaContents .topHeaiding01>.head {
  position: relative;
  float: left;
  padding: 5px 0 0 43px;
  color: #000000;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

#qaContents .topHeaiding01>.head>.icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
}

#qaContents .topHeaiding01>.head>.icon img {
  width: 32px;
  height: auto;
}

#qaContents .topHeaiding01>.more {
  float: right;
}

#qaContents .topHeaiding01>.more>a {
  position: relative;
  display: inline-block;
  padding: 8px 20px 8px 34px;
  border: 1px solid #cccccc;
  border-bottom-width: 2px;
  background: #ffffff;
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%);
  background: -moz-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#qaContents .topHeaiding01>.more>a:after {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: -8px 0 0 0;
  background-image: url(/common/images_sys/top_ic01.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#qaContents .topHeaiding01>.more>a:hover {
  background: #00b6e1;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b6e1', endColorstr='#00b6e1', GradientType=0);
  border: 1px solid #00b6e1;
  border-bottom-width: 2px;
  color: #ffffff;
}

/* infoIndex */
#qaContents #infoIndex {
  clear: both;
  margin: 0;
}

#qaContents #infoIndex>.newsWrap {
  clear: both;
  margin: 20px 0 0 0;
}

#qaContents #infoIndex>.newsWrap>*:first-child {
  margin-top: 0 !important;
}

#qaContents #infoIndex>.newsWrap>.newsList {
  margin: 20px 0 0 0;
}

#qaContents #infoIndex>.newsWrap>.newsList>dt {
  margin: 1em 0 0 0;
}

#qaContents #infoIndex>.newsWrap>.newsList>dt:first-child {
  margin-top: 0 !important;
}

#qaContents #infoIndex>.newsWrap>.newsList>dt>.date {
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
}

#qaContents #infoIndex>.newsWrap>.newsList>dt>.newsIcon {
  display: inline-block;
  margin: 0 0 0 8px;
  vertical-align: middle;
}

#qaContents #infoIndex>.newsWrap>.newsList>dt>.newsIcon img {
  width: 32px;
  height: auto;
  vertical-align: top;
}

#qaContents #infoIndex>.newsWrap>.newsList>dd {
  margin: 0.25em 0 0 0;
}

#qaContents #infoIndex>.newsWrap>.newsList>dd>.headline {
  font-size: 12px;
  font-size: 1.2rem;
}

#qaContents #infoIndex>.newsWrap>.newsList>dd>.headline>.fileIcon {
  display: inline-block;
  margin: 0 0 0 5px;
  vertical-align: middle;
}

#qaContents #infoIndex>.newsWrap>.newsList>dd>.headline>a+.fileIcon img {
  width: 11px;
  height: auto;
  vertical-align: middle;
}

#qaContents #infoIndex>.newsWrap>.newsList>dd>.headline>a[href$=".pdf"]+.fileIcon img {
  width: 15px;
  height: auto;
}

#qaContents #infoIndex>.newsWrap>.newsList>dd>.headline>.fileSize {
  display: inline-block;
  margin: 0 0 0 5px;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
}

/* rankingList */
#qaContents .rankingList {
  margin-top: 20px;
}

#qaContents .rankingList li {
  margin-top: 10px;
  padding-left: 2.1em;
  text-indent: -2.1em;
  color: #0087c0;
}

#qaContents .rankingList li:before {
  margin-right: 1em;
  font-weight: bold;
  content: "Q.";
}

/* searchArea */
#qaContents .searchArea {
  margin-top: 40px;
  padding: 20px 20px;
  background: #f5f5f5;
}

#qaContents .searchArea .searchAreaInner {
  padding-left: 20px;
}

#qaContents .searchArea .searchInput {
  margin-top: 15px;
}

#qaContents .searchArea .searchInput li {
  float: left;
  margin-right: 11px;
}

#qaContents .searchArea .searchInput input[type="text"] {
  width: 300px;
  height: 40px;
  border: solid 1px #dadbdd;
}

#qaContents .searchArea .searchInput input[type="button"] {
  width: 100px;
  height: 40px;
  background: #0085cb;
  background: -moz-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0085cb), color-stop(50%, #0078c4), color-stop(100%, #006aba));
  background: -webkit-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -o-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -ms-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: linear-gradient(to bottom, #0085cb 0%, #0078c4 50%, #006aba 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #002846;
  border-left: none;
  color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

#qaContents .searchArea .searchInput input[type="button"]:hover {
  background: #0067a9;
}

#qaContents .searchArea .categoryList {
  overflow: hidden;
  margin-top: 10px;
}

#qaContents .searchArea .categoryList li {
  float: left;
  width: 33%;
  margin-top: 15px;
  padding: 0 20px 0 19px;
  background: url(/common/images/footer_ic10.png) no-repeat 0 0.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* contactArea */
#qaContents .contactArea {
  margin-top: 40px;
  padding: 20px 20px;
  background: #eff6f8;
}

#qaContents .contactArea .contactInfo {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

#qaContents .contactArea .contactDetail {
  margin-top: 30px;
  letter-spacing: -.40em;
  text-align: center;
}

#qaContents .contactArea .contactDetail dt {
  display: inline-block;
  padding: 0 20px 0 0;
  letter-spacing: normal;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}

#qaContents .contactArea .contactDetail dd {
  display: inline-block;
 /*padding: 0 0 0 20px;
 border-left: solid 2px #00b6e1;*/
  letter-spacing: normal;
  text-align: left;
  vertical-align: top;
}

#qaContents .contactArea .contactDetail dd p {
  float: left;
}

#qaContents .contactArea .contactDetail dd p:first-child {
  line-height: 1.5;
}

#qaContents .contactArea .contactDetail dd p.contactBt {
  display: table;
  width: 308px;
  margin-left: 40px;
  background: #0085cb;
  background: -moz-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0085cb), color-stop(50%, #0078c4), color-stop(100%, #006aba));
  background: -webkit-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -o-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: -ms-linear-gradient(top, #0085cb 0%, #0078c4 50%, #006aba 100%);
  background: linear-gradient(to bottom, #0085cb 0%, #0078c4 50%, #006aba 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #002846;
  border-left: none;
}

#qaContents .contactArea .contactDetail dd p.contactBt a {
  display: table-cell;
  padding: 10px 10px;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

#qaContents .contactArea .contactDetail dd p.contactBt:hover {
  background: #0067a9;
}

#qaContents .contactArea .contactDetail dd p.contactBt:hover a {
  text-decoration: none;
}

#qaContents .contactArea .notes {
  margin-top: 35px;
}

#qaContents .contactArea .notes+.notes {
  margin-top: 5px;
}

/* qaBox */
#qaContents .qaBox {
  margin-top: 30px;
}

#qaContents .qaBox dt {
  min-height: 27px;
  margin-bottom: 10px;
  padding: 5px 0 5px 40px;
  background: url(/common/images/qa/common_ic02.png) no-repeat 0 0;
  background-size: 27px 27px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#qaContents .qaBox dd {
  padding: 19px 35px 19px 38px;
  border: solid 2px #dedede;
}

#qaContents .qaBox dd .answer {
  padding: 0 0 0 38px;
  background: url(/common/images/qa/common_ic03.png) no-repeat 0 0;
  background-size: 27px;
  font-size: 13px;
  font-size: 1.3rem;
  min-height: 40px;
  word-wrap: break-word;
}

#qaContents .qaBox dd .answer p {
  margin: -12px 0 10px 0;
}

#qaContents .qaBox dd .answerImage {
  margin: 20px auto 0;
  min-height: 18px;
}

#qaContents .qaBox dd .answerImage .txCaption {
  margin-top: 10px;
}

#qaContents .qaBox dd .infoArea {
  padding-left: 38px;
}

#qaContents .qaBox dd .qaHighlight {
  margin-top: 25px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

/* qaNaviBt */
#qaContents .qaNaviBt {
  margin-top: 20px;
  text-align: center;
}

#qaContents .qaNaviBt li {
  display: inline-block;
  margin: 0 5px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 50%, #f2f2f2 100%);
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #cccccc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#qaContents .qaNaviBt li a {
  display: block;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#qaContents .qaNaviBt li.prevBt a {
  padding: 12px 30px 12px 40px;
  background: url(/common/images/common_ic04.png) no-repeat 10px 50%;
}

#qaContents .qaNaviBt li.nextBt a {
  padding: 12px 40px 12px 30px;
  background: url(/common/images/common_ic01.png) no-repeat 93% 50%;
}

#qaContents .qaNaviBt li:hover {
  background: #00b6e1;
  border-top: solid 1px #00b6e1;
  border-right: solid 1px #00b6e1;
  border-bottom: solid 2px #00b6e1;
  border-left: solid 1px #00b6e1;
}

#qaContents .qaNaviBt li:hover a {
  color: #ffffff;
  text-decoration: none;
}

/* enjoy
                =========================================*/
/* enjoyLead */
#enjoyContents .enjoyLead {
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

/* tabArea */
#enjoyContents #tabArea {
  margin-top: 30px !important;
}

#enjoyContents #tabArea .tabsHeading {
  display: none;
}

#enjoyContents #tabArea .tabsList {
  margin-bottom: 50px;
}

#enjoyContents #tabArea .tabsList li {
  float: left;
  display: table;
  width: 240px !important;
  margin: 0 0 0 13px !important;
  padding: 0 0 0 0 !important;
  background: #ffffff !important;
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%) !important;
  background: -moz-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%) !important;
  background: -ms-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%) !important;
  background: -o-linear-gradient(top, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%) !important;
  background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 49.99%, #f2f2f2 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0) !important;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 2px #cccccc;
  border-left: solid 1px #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;
}

#enjoyContents #tabArea .tabsList li:first-child {
  margin: 0 0 0 0 !important;
}

#enjoyContents #tabArea .tabsList li.active {
  position: relative;
  background: #0075c2 !important;
  color: #ffffff !important;
  border-top: solid 1px #0075c2 !important;
  border-right: solid 1px #0075c2 !important;
  border-bottom: solid 2px #0075c2 !important;
  border-left: solid 1px #0075c2 !important;
}

#enjoyContents #tabArea .tabsList li.active:after {
  position: absolute;
  bottom: -13px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -14px;
  border-style: solid;
  border-width: 13px 14px 0 14px;
  border-color: #0074c2 transparent transparent transparent;
  content: "";
}

#enjoyContents #tabArea .tabsList li span {
  display: table-cell;
  background: url(/common/images/enjoy/enjoy_ic01.png) no-repeat 10px 50%;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2;
}

#enjoyContents #tabArea .tabsList li.active span {
  width: 240px;
  height: 51px;
  padding: 0 10px 0 30px;
  background: url(/common/images/enjoy/enjoy_ic02.png) no-repeat 10px 50%;
  text-align: center;
  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;
}

#enjoyContents #tabArea .tabsList li span a {
  display: table-cell;
  width: 240px;
  height: 51px;
  padding: 0 10px 0 30px;
  text-align: center;
  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;
}

/* enjoyCol */
#enjoyContents .enjoyCol {
  margin-top: 10px;
  display: flex;
  align-items: center;
}

#enjoyContents .enjoyCol .imageCol {
  width: 524px;
}

#enjoyContents .enjoyCol .detailCol {
  width: 476px;
}

#enjoyContents .enjoyCol .detailCol .application {
  color: #fff;
  font-weight: bold;
  font-size: 2.8rem;
  background-color: #099ef6;
  padding: 10px 0 10px 60px;
  width: 480px;
  position: relative;
  box-sizing: border-box;
}

#enjoyContents .enjoyCol .detailCol .application::before {
  content: "";
  background-image: url(/common/images/icon_iphone2.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  top: 20%;
  left: 14px;
  width: 50px;
  height: 66px;
}

#enjoyContents .enjoyCol .detailCol .enjoyTitle01 {
  margin-top: 20px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
}

#enjoyContents .enjoyCol .detailCol .enjoyTitle01 span.bgLine {
  display: inline-block;
  background: url(/common/images/enjoy/enjoy_bg01.gif) repeat-x 0 90%;
}

#enjoyContents .enjoyCol .detailCol .enjoyText01 {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

#enjoyContents .enjoyCol .detailCol .enjoyText01 img {
  margin: 0 0 0 0;
  vertical-align: middle;
}

#enjoyContents .enjoyCol .detailCol .detailImage {
  margin-top: 10px;
}

#enjoyContents .enjoyCol .detailCol .detailImage img {
  float: left;
  width: 60px;
  margin: 0 10px 0 0;
}

#enjoyContents .enjoyCol .detailCol .detailImage .card {
  overflow: hidden;
  margin-top: 0;
}

#enjoyContents .enjoyCol .detailCol .detailImage .card img {
  width: 55px;
  height: 50px;
}

#enjoyContents .enjoyCol .detailCol .pointText {
  color: #d1373f;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}

#enjoyContents .enjoyCol .detailCol .saveText {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

#enjoyContents .enjoyCol .detailCol .saveBt,
#enjoyContents .enjoyCol .detailCol .useBt {
  margin-top: 25px;
  border-top: solid 3px #e4e4e4;
  border-right: solid 3px #e4e4e4;
  border-bottom: solid 6px #e4e4e4;
  border-left: solid 3px #e4e4e4;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

#enjoyContents .enjoyCol .detailCol .useBt {
  margin-top: 10px;
}

#enjoyContents .enjoyCol .detailCol .saveBt a {
  display: block;
  padding: 14px 55px 14px 24px;
  background: url(/common/images/enjoy/enjoy_ic03.png) no-repeat 97% 50%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
}

#enjoyContents .enjoyCol .detailCol .useBt a {
  display: block;
  padding: 14px 55px 14px 24px;
  background: url(/common/images/enjoy/enjoy_ic04.png) no-repeat 97% 50%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
}

#enjoyContents .enjoyCol .payText {
  min-height: 48px;
  margin-top: 15px;
  padding: 10px 0 0 60px;
  background: url(/common/images/enjoy/enjoy_ic05.png) no-repeat 0 0;
  background-size: 48px 48px;
  color: #d1373f;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
}

#enjoyContents .enjoyCol .payText span {
  display: inline-block;
  background: url(/common/images/enjoy/enjoy_bg04.gif) repeat-x 0 90%;
}

/* arrowArea */
#enjoyContents .arrowArea {
  width: 596px;
  min-height: 114px;
  margin: 60px auto 30px;
  background: url(/common/images/enjoy/enjoy_bg03.png) no-repeat 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;
}

#enjoyContents .arrowArea .arrowAreaInner {
  padding: 20px 0 53px 0;
  background: url(/common/images/enjoy/enjoy_bg02.png) no-repeat 50% 100%;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}

#enjoyContents .arrowArea .arrowAreaInner .pointText {
  color: #d1373f;
  font-size: 30px;
  font-size: 3.0rem;
}

/* facilitiesArea */
#enjoyContents .facilitiesArea {
  margin-top: 40px;
  padding-left: 59px;
}

#enjoyContents .facilitiesArea dt {
  font-size: 17px;
  font-size: 1.7rem;
}

#enjoyContents .facilitiesArea dd {}

#enjoyContents .facilitiesArea dd .facilitiesBt {
  margin-top: 20px;
}

#enjoyContents .facilitiesArea dd .facilitiesBt li {
  float: left;
  width: 440px;
  margin-left: 24px;
  border-top: solid 3px #e4e4e4;
  border-right: solid 3px #e4e4e4;
  border-bottom: solid 6px #e4e4e4;
  border-left: solid 3px #e4e4e4;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#enjoyContents .facilitiesArea dd .facilitiesBt li:first-child,
#enjoyContents .facilitiesArea dd .facilitiesBt li:nth-child(3) {
  margin-left: 0;
}

#enjoyContents .facilitiesArea dd .facilitiesBt li:first-child,
#enjoyContents .facilitiesArea dd .facilitiesBt li:nth-child(2) {
  margin-bottom: 10px;
}

#enjoyContents .facilitiesArea dd .facilitiesBt li a {
  display: block;
  padding: 11px 53px 11px 9px;
  background: url(/common/images/enjoy/enjoy_ic04.png) no-repeat 97% 50%;
  font-size: 14px;
  font-size: 1.4rem;
}

#enjoyContents .facilitiesArea dd .facilitiesBt li a span {
  display: inline-block;
  width: 82px;
  height: 30px;
  margin-right: 13px;
  background: url(/common/images/enjoy/enjoy_tx01.png) no-repeat 0 0;
  background-size: 82px 30px;
  text-indent: -9999px;
  vertical-align: middle;
}

/* serviceArea */
#enjoyContents .serviceArea {
  margin-top: 40px;
  padding: 25px 0;
  background: #fffcd9;
}

#enjoyContents .serviceArea dt {
  color: #ff8300;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

#enjoyContents .serviceArea dd {
  margin-top: 20px;
}

#enjoyContents .serviceArea dd .serviceBt {
  text-align: center;
  letter-spacing: -.40em;
}

#enjoyContents .serviceArea dd .serviceBt li {
  display: inline-block;
  width: 300px;
  margin: 0 10px;
  background: #ffffff url(/common/images/enjoy/enjoy_ic04.png) no-repeat 97% 50%;
  background-size: 19px 19px;
  letter-spacing: normal;
}

#enjoyContents .serviceArea dd .serviceBt li a {
  display: block;
  padding: 25px 38px 25px 55px;
  border-top: solid 1px #dedede;
  border-right: solid 1px #dedede;
  border-bottom: solid 3px #dedede;
  border-left: solid 1px #dedede;
  color: #b26500;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
}

#enjoyContents .serviceArea dd .serviceBt li.category a {
  background: url(/common/images/enjoy/enjoy_ic06.png) no-repeat 9px 50%;
}

#enjoyContents .serviceArea dd .serviceBt li.point a {
  background: url(/common/images/enjoy/enjoy_ic07.png) no-repeat 9px 50%;
}

#enjoyContents .lineBreak {
  display: inline;
}

#enjoyContents .lineBreak02 {
  display: none;
}

#enjoyContents .lineBreak02 {
  display: none;
}

/* ClearFix
                  =========================================*/
#pointContents #mainVisual .couponDetail .couponIconList:after,
#pointContents .pointCol:after,
#pointContents .pointCol .infoCol .procedureBox dd ol:after,
.admissionTop .registrationSet:after,
dd.icons .iconset01:after,
dd.icons .iconset02:after,
#guideContents .guideCol01:after,
#guideContents .guideCol02:after,
#guideContents .guideBox .campaignCol:after,
#guideContents .guideBox .mailMagazineCol:after,
#guideContents .visacardBox .iconList01:after,
.rightLink:after,
.listLink01:after,
#sitemapContents .sitemapCol:after,
.otherLinkBox .listLink01:after,
#pointContents.gourmetSection .originalList>dd:after,
#pointContents.gourmetSection .originalDetail:after,
#pointContents.gourmetSection .originalDetail .col02 .pointTableWrap:after,
#qaContents .topHeaiding01:after,
#qaContents .searchArea .searchInput:after,
#qaContents .searchArea .categoryList:after,
#qaContents .contactArea .contactDetail dd:after,
#enjoyContents #tabArea .tabsList:after,
#enjoyContents .enjoyCol:after,
#enjoyContents .facilitiesArea dd .facilitiesBt:after,
#enjoyContents #tabArea .tabsList:after,
#enjoyContents .enjoyCol .detailCol .detailPoint:after,
#enjoyContents .enjoyCol .detailCol .detailImage:after,
#visa .worldPresentPointArea .pointColList01:after,
#visa .worldPresentPointArea .pointColList02 ul:after,
#visa .migrationCol:after,
#visa .sectionVisa04 .pointList02 .col .pointCol:after,
#visa .sectionVisa05 .privilegeList:after,
#visa .sectionVisa05 .privilegeInfo .col01 .iconLink:after,
#visa .sectionVisa05 .privilegeInfo .col01 .notesWrap:after {
  content: "";
  display: block;
  clear: both;
}

#pointContents #mainVisual .couponDetail .couponIconList,
#pointContents .pointCol,
#pointContents .pointCol .infoCol .procedureBox dd ol,
.admissionTop .registrationSet,
dd.icons .iconset01,
dd.icons .iconset02,
#guideContents .guideCol01,
#guideContents .guideCol02,
#guideContents .guideBox .campaignCol,
#guideContents .guideBox .mailMagazineCol,
#guideContents .visacardBox .iconList01,
.rightLink,
.listLink01,
#sitemapContents .sitemapCol,
.otherLinkBox .listLink01,
#pointContents.gourmetSection .originalList>dd,
#pointContents.gourmetSection .originalDetail,
#pointContents.gourmetSection .originalDetail .col02 .pointTableWrap,
#qaContents .topHeaiding01,
#qaContents .searchArea .searchInput,
#qaContents .searchArea .categoryList,
#qaContents .contactArea .contactDetail dd,
#enjoyContents #tabArea .tabsList,
#enjoyContents .enjoyCol,
#enjoyContents .facilitiesArea dd .facilitiesBt,
#enjoyContents #tabArea .tabsList,
#enjoyContents .enjoyCol .detailCol .detailPoint,
#enjoyContents .enjoyCol .detailCol .detailImage,
#visa .worldPresentPointArea .pointColList01,
#visa .worldPresentPointArea .pointColList02 ul,
#visa .migrationCol,
#visa .sectionVisa04 .pointList02 .col .pointCol,
#visa .sectionVisa05 .privilegeList,
#visa .sectionVisa05 .privilegeInfo .col01 .iconLink,
#visa .sectionVisa05 .privilegeInfo .col01 .notesWrap {
  min-height: 1%;
  zoom: 1;
}

.cf:after {
  content: "";
  display: block;
  clear: both;
}

.cf {
  min-height: 1%;
  zoom: 1;
}

/* 追加
                  =========================================*/
.ozmenu-category {
  font-size: 12px;
}

.aglogo {
  margin-right: 10px;
}

.icon02sp {
  display: block;
  float: left;
  width: 100px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  background: #0075c1;
  color: #fff;
  padding: 2px 0;
}

.couponIconList .golf {
  background: #28a67b;
  color: #ffffff;
  text-align: center;
}

.text123 {
  padding: 5px 0 10px 0;
}

.procedureBox .adjustment {
  padding: 5px;
}

.procedureBox .adjustment span.small {
  font-size: 16px;
}

.member-price {
  font-size: 1.2rem;
  font-size: 12px;
  padding: 0 20px 0 12px;
  text-align: justify;
}

.member-price-medical {
  font-size: 1.2rem;
  font-size: 12px;
  padding: 10px 20px 0 40px;
  text-align: justify;
}

.iconList00 {
  margin: -10px 0 0 50px;
  padding-bottom: 20px;
}

.iconList00 li:before {
  color: #0075c1;
  content: "●";
}

.iconList00 li:before {
  color: #0075c1;
  content: "●";
}

.pointHeading01 cleaning {
  padding-bottom: 11px;
  border-bottom: solid 2px #f8a521;
  color: #f8a521;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 20px !important;
}

.visualtext {
  margin: 15px 0 -20px 0;
}

.smalltext {
  font-size: 10px;
}

.other-btn {
  width: 270px;
  margin: 0 auto 0;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #d26d00;
  border-left: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.other-btn:hover {
  background: #ff6c00;
}

.other-btn a {
  display: block;
  color: #ffffff;
  padding: 10px;
}

.equalHeight .iconLink01.nolinkIcon {
  margin: 0 auto;
  padding: 5px 0;
  width: 70%;
}

.house-Height .iconLink01.nolinkIcon {
  margin: 0 auto;
  padding: 5px 0;
  width: 100%;
}

.wrap {
  overflow: hidden;
}

.moving-btnBox {
  margin-top: 30px;
}

.tourist-br-space {
  padding-right: 20px;
}

.tourist-br-space2 {
  padding-right: 46px;
}

.gourmet-h2 {
  margin-top: 30px;
  padding-bottom: 11px;
  border-bottom: solid 2px #f8a521;
  color: #f8a521;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

.gourmet-box {
  margin: 20px 0 0 0;
  background: #fffae6;
  padding: 20px 30px 15px 30px;
}

.gourmet-text {
  padding: 5px 60px 5px 0;
  font-weight: bold;
  color: #ef9300;
  text-align: left;
}

.sample {
  font-size: 12px;
  line-height: 2;
}

.sample2 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.3;
  margin: 4px 0 10px;
}

.sample3 {
  width: auto;
  margin: -10px 0 10px;
  padding-left: 0;
  font-size: 20px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #d21414;
}

.textSpace {
  height: 68px;
  width: 300px;
  vertical-align: middle;
  display: table-cell;
}

.app-color-blue {
  color: #0075c1;
}

.app-color-orange {
  color: #d26d00;
}

.app-blue {
  background-color: #daf5ff !important;
}

.app-orange {
  background-color: #ffeed3 !important;
}

#content #main.survey>ul>li {
  font-size: 1.4rem;
}

#content #main.survey>.btn>li:nth-child(1) {
  font-size: 1.8rem;
}

#content #main.survey>.btn>li:nth-child(1)::before {
  text-align: center;
  content: "▼";
  padding-right: 6px;
}

#content #main.survey>.btn>li:nth-child(2) {
  font-size: 1.8rem;
}

#content #main.survey>.btn>li:nth-child(3) {
  text-align: center;
}

#content #main.survey>.btn>li:nth-child(3)::before {
  content: "※";
  text-align: center;
}

#content #main.survey>.link {
  background-color: #eff6f8;
  padding: 20px;
  margin: 20px auto 0;
  width: 500px;
  font-size: 1.4rem;
  line-height: 1.8;
}

#content #main.survey>.link>li {
  padding-left: 1em;
  text-indent: -1em;
}

#content #main.survey>.link>li::before {
  content: "?";
  color: #00b6e1;
  font-size: 1rem;
  padding-right: 6px;
}

.comment {
  color: #D21414;
  padding-left: 5px;
}

.comment-txt {
  color: #D21414;
  margin: 15px 0;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.indent04 {
  padding-left: 4em;
  text-indent: -4em;
}

@media screen and (min-width:768px) {
  .pclayout {
    display: block;
    padding-left: 1em;
  }
}

.indent_access {
  padding-left: 4em;
  text-indent: -4em;
}

/* wideCol対応（ツーリスト） start
=========================================*/
.choiceCol01 .col.wideCol{
    float: left;
    width: 490px;
    margin: 20px 20px 0 0;
    background: #f5f5f5;
    border-bottom: solid 2px #dedede;
    position: relative;
}

.choiceCol01.hasWideCol .col:nth-child(4n) {
  margin-right: 20px;
}
/* wideCol対応（ツーリスト） end
=========================================*/


/* ======================
 * KEYUKAバーコードページ
======================= */

.barcodePage .notesBox li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.barcodePage .notesBox li:before {
  content: "●";
}


.barcodePage .notesBox dt {
  padding-bottom:5px;
  color: #c00;
}


.barcodePage .notesBox li.red {
  color: #c00;
}


#barcodeArea .barcode, .barcode>li{
  border: solid;
  border-width:thin;
}

#barcodeArea .barcode{
  margin-top:10px;
}

#barcodeArea .barcode #keyuka-barcode, #yumenavi-barcode{
  padding:10px 10px 0px 10px;
  height:100px;
}

#barcodeArea .barcode #yumenavi-logo{
  padding:15px;
}

#barcodeArea .barcode #yumenavi-logo>img{
  max-width:40%;
}

#barcodeArea .barcode #yumenavi-barcode>img{
  height:70%;
}

#barcodeArea .barcode #keyuka-logo:before{
  content: '①';
  display: inline-block;
  width:30px;
  height:50px;
  font-size:25px;
}

#barcodeArea .barcode #yumenavi-logo:before{
  content: '②';
  display: inline-block;
  width:40px;
  height:40px;
  font-size:25px;
}

.barcode-caution{
	color:#cc0000;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	padding:15px 5px 5px 5px;
}

#barcodeArea .barcode{
	text-align: center;
	list-style-type: none;

}

#content.barcodePgLayout{
	padding-top:20px
}

/* privilegeWithBarcodeArea */
.privilegeWithBarcodeArea {
  padding: 3% 3% 3%;
  background-color: #b7e8e8;
}
.privilegeWithBarcodeArea + .notes {
  margin-top: 30px;
}
.privilegeWithBarcodeArea .title {
  color: #045454;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
}
.privilegeWithBarcodeArea .detail {
  margin-top: 15px;
}
.privilegeWithBarcodeArea .detail li {
  float: left;
  padding-left: 15%;
  background: url(/common/images_sys/keyuca_ic03.png) no-repeat 8px 50%;
  background-position: 13% 50%
}
.privilegeWithBarcodeArea .detail li:first-child {
  padding-left: 10%;
  background: none;
}

.privilegeWithBarcodeArea .detail:after,
.flowArea .presentation:after,
.bannerArea ul:after,
.checkHeading:after {
  content: "";
  display: block;
  clear: both;
}

.privilegeWithBarcodeArea .detail,
.flowArea .presentation,
.bannerArea ul,
.checkHeading {
  min-height: 1%;
  zoom: 1;
}

/* privilegeWithBarcodeArea2 */


.privilegeWithBarcodeArea2 {
  padding: 10px 30px 20px;
  background-color: #b7e8e8;
}
.privilegeWithBarcodeArea2 + .notes {
  margin-top: 30px;
}
.privilegeWithBarcodeArea2 .title {
  color: #045454;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
}
.privilegeWithBarcodeArea2 .detail {
  margin-top: 10px;
}
.privilegeWithBarcodeArea2 .detail li {
  /*float: left;*/
  padding-left: 140px;
  /*background: url(/common/images_sys/keyuca_ic03.png) no-repeat 8px 50%;*/
  padding-top: 20px;
}
.privilegeWithBarcodeArea2 .detail li:first-child {
  /*padding-left: 0;*/
  background: none;
}

#barcodeArea .barcode #keyuka-barcode>img{
  height:80%;
}

/* 20211216_update */

.visa_body .vpass{
  background: url('../images/visa/vpass-pc-bg.png');
  height: 300px;
  padding: 0 15px;
}

.visa_body .vpass .login_btn_link{
  margin-top: 20px;
}

.visa_body .vpass .login_btn_link .login_btn{
  background-color: #fff;
  display: block;
  padding: 13px 22px 13px 38px;
  font-size: 18px;
  display: flex;
  align-items: center;
  color:#01856D;
  font-weight: bold;
  transition: .3s;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
  text-decoration: none;
}

.visa_body .vpass .login_btn_link .login_btn:hover{
  text-decoration: none;
  box-shadow: none;
  transform: translateY(1px);
}

.visa_body .vpass .login_btn_link .login_btn span:first-child{
  line-height: 0;
  margin-left: -25px;
  margin-right: 8px;

}

.visa_body .vpass p.vpass_txt{
  padding-top: 20px;
  font-size: 16px;
}

.visa_body .vpass .login_btn_link p{
  text-align: center;
  font-size: 14px;
  padding: 10px 0 20px;
  border-bottom: solid 1px #fff;
  margin-bottom: 20px;
}

.vpass_app{
  margin-bottom: 20px;
}

.vpass_app a{
  display: flex;
  align-items: center;
  color: #01856D;
  line-height: 1.7;
  font-size: 16px;
  letter-spacing: -0.5px;
  text-decoration: underline;

}

.vpass_app a:hover{
  text-decoration: none;
}

.vpass_app a:hover img{
    opacity: .75
}

.vpass_app a span{
  margin-right: 20px;
}

.vpass_app a span:last-child{
  margin-right: 0;
}

.vpass_app a img{
  max-width: 75px;
  transition: opacity .3s;
}

.visa_body .pcImage{
  display: block;
}

.visa_body .spImage{
    display: none;
}

.vpoint{
  margin-top: 20px;
}

.topContent h2{
  max-width: 1000px;
  width: 100%;
  display: inline-block;
  margin: auto;
  margin-top: -25px;
  position: relative;
  z-index: 0;
}

.topContent h2:after{
  content: '';
  width: 100%;
  height: 50px;
  background-color: #183160;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.topContent h2 > div{
  margin-top: -25px;
  text-align: center;
}

.topContent h2 > div span{
  display: block;
}

.topContent h2 .tlt_icon{
  display: block;
  max-width: 80px;
  max-height: 50px;
  width: 100%;
  margin: auto;
  margin-bottom: 5px;
}

.topContent h2 .tlt_txt img{
  max-height: 40px;
  height: 100%;
}

#visa .content{
  max-width: 1000px;
  margin: auto;
}

#visa .visa_section{
  background-color: #FFFCE9;
}

#visa .visa_tokuten_section{
  padding: 125px 0;
}



#visa .vpoint_section{
  background-color: #E7F5F6;
  margin-bottom: 125px;
}


#visa .visa_section  .content_box:last-child{
  padding-bottom: 90px;
}


#visa .content_box:not(:last-child){
  padding-bottom: 0;
  border-bottom: dashed 2px #183160;
}



#visa .visa_section  h2+.content_box:not(h2+.content_box){
  padding-top: 60px;
}

#visa .visa_section figure,
#visa .visa_tokuten_section figure{
  max-width: 900px;
  margin: 60px auto 80px;
  padding-bottom: 20px;
  position: relative;
}

#visa .visa_section .content_box:last-child figure{
  margin-bottom: 0;
}

#visa .visa_section .content_box1 figure figcaption{
  position: absolute;
  top: 0;
  right:0;
  width: 50%;
  height: 100%;
}

#visa .visa_section .content_box2 figure figcaption{
  position: absolute;
  top: 0;
  right:15px;
  width: 50%;
  height: 100%;
}

#visa .visa_tokuten_section figure figcaption{
  position: absolute;
  top: 0;
  right:0;
  width: 50%;
  height: 100%;
}



#visa .visa_section figcaption .ozmall {
  padding-top: 53% !important;
}

#visa .visa_section figcaption .btn_link_area{
  padding-top: 44%;
}

#visa .btn_link_area p{
  text-align: center;
}

#visa .btn_link_area .btn_link{
  display: block;
  color: #fff !important;
  background: #ff9b00;
  background: -moz-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9b00), color-stop(50%, #ff9000), color-stop(100%, #ff8100));
  background: -webkit-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -o-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: -ms-linear-gradient(top, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  background: linear-gradient(to bottom, #ff9b00 0%, #ff9000 50%, #ff8100 100%);
  font-size: 1.8rem;
  font-weight: bold;
  padding: 18px 30px 18px 30px;
  transition: .3s;
  position: relative;
  max-width: 450px;
  width:calc(100% - 60px);
}

#visa .btn_link_area .btn_link span{
  display: inline-block;
  vertical-align: middle;
}

#visa .btn_link_area .btn_link:hover{
  opacity: .75;
  text-decoration: none;
}

#visa .btn_link_area .btn_link span:first-child{
  line-height: 0;
  position: absolute;
  left: 10px;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 16px;
  height: 16px;
}

#visa .btn_link_area .btn_link span:first-child img{
  display: block;
}

#visa .accordion {
  max-width: 900px;
  margin: auto;
  display:none;
  padding-bottom: 60px;
}

#visa .accordion_btn{
  max-width: 154px;
  margin: auto;
  margin-top: 20px;
}

#visa .accordion_btn p{
  margin-bottom: 0;
}

#visa .accordion_btn a{
  display: block;
  width: 100%;
  font-size: 16px;
  text-decoration: underline;
  color: #183160;
  font-weight: bold;
  padding-bottom: 0;
}

#visa .accordion_btn a:hover{
  text-decoration: none;
}

#visa .accordion_btn span{
  position: relative;
  display: block;
}

#visa .accordion_btn span:before{
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: -15px;
  top: 0;
  bottom:0;
  right:auto;
  margin: auto;
}

#visa .accordion_btn2{
  max-width: 270px;
  margin: auto;
  margin-top: 20px;
  position: relative;
  padding-left: 25px;
}

#visa .accordion_btn2 p{
  margin-bottom: 0;
}

#visa .accordion_btn2 a{
  text-decoration: none !important;
  display: block;
  width: 100%;
  font-size: 16px;
  text-decoration: underline;
  color: #01856D;
  font-weight: bold;
  padding-bottom: 0;
}

#visa .accordion_btn2 a:hover{
  text-decoration: none;
}

#visa .accordion_btn2 span{
  position: relative;
  display: block;
}

#visa .accordion_btn2 span:before{
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: 40px;
  top: 0;
  bottom:0;
  right:auto;
  margin: auto;
}

#visa .js_open_btn span:before{
  background-image: url('../images/visa/navy-arrow_bottom.png');
}

#visa .js_close_btn span:before{
  background-image: url('../images/visa/navy-arrow_top.png');
}

#visa .js_close_btn2 span:before{
  background-image: url('../images/visa/blue-arrow_top.png');
}

#visa .js_right_btn span:before{
  background-image: url('../images/visa/navy-arrow_right.png');
}

#visa .closelink_btn {
    margin: 50px auto 0;
}

#visa .closelink_btn p a{
  padding: 18px 0 0;
  margin: auto !important;
}

#visa .content_row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

#visa .content_row2{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

#visa .content_col6{
  width: 48%;
}

#visa .content_col6_2{
  width: 48%;
}

#visa .content_col12{
  width: 100%;
}

#visa .visa_content .inner{
  font-size: 12px;
}

#visa .visa_content h3{
  background-color: #D1373F;
  border-radius: 40px;
  padding: 2% 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-bottom: 30px;
}

#visa .visa_content_box p{
  display: flex;
  line-height: 1.9;
  font-size: 16px;
}

#visa p.vpoint_notes{
  display: block;
}

#visa p.vpoint_notes a{
  text-decoration: none;
}

#visa p.note{
  margin-top: 26px;
  display: flex;
  font-size: 12px;
  line-height: 1.7;
}

#visa .visa_content_box dl{
  border: solid 1px #183160;
  margin-bottom: 30px;
}

#visa .visa_content_box dt{
  background-color: #E7F5F6;
  padding: 8px 0;
  color: #183160;
  font-size: 18px;
  text-align: center;
}

#visa .visa_content_box dd{
  background-color: #FFF;
  padding: 8px 0;
  font-size: 16px;
  text-align: center;
}

#visa .visa_section .caution_box{
  margin-top: 40px !important;
  padding: 44px 40px;
  border: 10px solid #E7F5F6;
  background: #fff;
  line-height: 2;
}

#visa .caution_box ul{
  margin-left: 16px;

}

#visa .caution_box ul li{
  text-align: justify;
  position: relative;
}

#visa .caution_box ul li:before{
  content: '※';
  position: absolute;
  top: 0;
  left: -16px;
}

#visa .visa_tokuten_section figcaption .btn_link_area.visabox{
  padding-top:30%;
}

#visa .visabox .js_open_btn{
  margin-top: 30px;
}

#visa .visabox .js_open_btn2{
  margin-top: 30px;
}


#visa .visa_tokuten_section figcaption .btn_link_area.ozmall{
  padding-top:27%;

}

#visa .visa_tokuten_section figcaption .btn_link_area.ozmall > p{
  text-align: left;
  position: relative;
  margin-left: 15px;
  line-height: 1.7;
}

#visa .visa_tokuten_section figcaption .btn_link_area.ozmall > p:before{
  content: '※';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  margin: auto;

}

#visa .visa_tokuten_section .content_row{
  margin-bottom: 40px;
}

#visa .visa_tokuten_section .content_row2{
  margin-bottom: 40px;
}

#visa .visa_tokuten_section .visa_content h3{
  padding: 10px 0;
  margin-bottom: 25px !important;
}

#visa .visa_tokuten_section .visa_content_box .note {
  margin-top: 5px;
}

#visa .ozmall_tlt{
  font-size: 16px;
  position: relative;
  color: #0078C4;
  padding-left: 25px;
  margin-bottom: 30px;
  font-weight: bold;
}

#visa .ozmall_tlt + p{
  font-size: 12px;
}

#visa .ozmall_tlt a{
  text-decoration: none !important;
}

#visa .ozmall_tlt:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: auto;
    margin: auto;
    background-image: url(../images/visa/blue-arrow.png);
}

#visa .ozmall_tlt2{
  font-size: 16px;
  position: relative;
  color: #0078C4;
  padding-left: 25px;
  margin-bottom: 30px;
  font-weight: bold;
}

#visa .ozmall_tlt2 + p{
  font-size: 12px;
}

#visa .ozmall_tlt2 a{
  text-decoration: none !important;
}

#visa .ozmall_tlt2:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: auto;
    margin: auto;
    background-image: url(../images/visa/blue-arrow_bottom.png);
}

#visa .visa_tokuten_section .caution_box{
  line-height: 20px;
  margin: 30px 0 60px;
  font-size: 13px;
}

#visa .visa_tokuten_section .caution_box p{
  margin-bottom: 5px;
}

#visa .visa_tokuten_section .caution_box ul{
margin-left: 0;
}

#visa .visa_tokuten_section .caution_box ul li{
  display: flex;

  line-height: 1.8;
}

#visa .visa_tokuten_section .caution_box ul li span:first-child{
  margin-right: 2px;
}

#visa .visa_tokuten_section .caution_box ul li:before{
  display: none;
}

#visa .visa_tokuten_section p{
  display: block;
}

#visa .visa_tokuten_section p a{
  text-decoration: underline;
}

#visa .visa_tokuten_section p a:hover{
  text-decoration: none;
}

#visa .visa_tokuten_section .accordion {
  margin: 60px auto 0;
}

#visa .visa_tokuten_section p.caution{
  background-image: none;
}

#visa .ozmall_content{
  padding-top: 60px;
}


#visa .vpoint_section .content_row{
  align-items: stretch !important;
  flex-wrap: wrap;
  margin: 0 40px;
  margin-top: 80px;
}

#visa .vpoint_section .content_row2{
  align-items: stretch !important;
  flex-wrap: wrap;
}

#visa .vpoint_section .content_col6{
  background-color: #fff;
  margin-bottom: 40px;
}
#visa .vpoint_section .content_col12{
  background-color: #fff;
  margin-bottom: 40px;
}

#visa .vpoint_section .utilityRatesList{
  margin: 0 15px;
}

#visa .vpoint_section .utilityRatesList li{
   list-style: none;   
   text-align: center;
   line-height: 1.9;
   font-size: 16px;
}


#visa .vpoint_section .visa_content_box{
  padding: 40px 45px;
  flex-grow: 1
}


#visa .vpoint_section .visa_content_box .vpoint_img{
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}
.vCoupon-conf{
  width: 50%;
}
.vCouponFlex{
  display: flex;
}

.vCoupon-img{
  width: 90% !important;
  margin-top: 10%;
}
.vCoupon-title{
    font-size: 1.6em !important;
      white-space: nowrap;
    margin-bottom: 5%;
}

.vCoupon-cont p{
  line-height: normal !important;
}

.vCoupon-expo{
  margin-left: 4%;
}
.vCoupon-coution{
  font-size: 13px !important;
  margin-top: 3%;
}

.vCoupon-link{
  margin-top: 3% !important;
}

#visa .vpoint_section .visa_content_box .vpoint_img img{
  width: 100%;
}

#visa .vpoint_section .visa_content_box.top .vpoint_img{
  height: 209px;
}

#visa .vpoint_section .visa_content_box.bottom .vpoint_img{
  height: 143px;
}


#visa .vpoint_section .visa_content_box .ozmall_tlt{
  margin-top: 30px;
  margin-bottom: 5px;
}

#visa .vpoint_section .visa_content_box .ozmall_tlt2{
  margin-top: 30px;
  margin-bottom: 5px;
}

#visa .vother_section .vother_content{
  max-width: 900px;
  margin: auto;
  padding: 80px 0 0;
}

#visa .vother_section .vother_content h3{
  font-size: 20px;
}

#visa .vother_section .vother_content h3 img{
  max-width: 40px;
}


#visa .vother_content > div{
    display: flex;
}

#visa .vother_content > div dl{
  padding-left: 55px;
}

#visa .vother_content > div dl dt{
  position: relative;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: #194631;
}

#visa .vother_content > div dl dt:before{
  content: '';
  display: block;
  background-repeat: no-repeat;
  margin-left: -55px;
  margin-right: 10px;
  width: 45px;
  height: 45px;
}

#visa .vother_content > div dl dt.chargeID:before{
  background-image: url('../images/visa/id-money-icon.svg');
  background-size: 45px 45px;
  margin-top: -8px;
}

#visa .vother_content > div dl dt.etc:before{
  background-image: url('../images/visa/etc-icon.svg');
  background-size: 45px 28px;
  background-position: 100%;
}

#visa .vother_content > div dl dt.family:before{
  background-image: url('../images/visa/family-card-icon.svg');
  background-size: 40px 40px;
}

#visa .vother_content > div dl dd p{
  margin-bottom: 20px;
  font-size: 16px;
}

#visa .vother_content > div dl dd p.ozmall_tlt{
  margin-bottom: 40px;
}

#visa .vother_content > div dl dd p.ozmall_tlt2{
  margin-bottom: 40px;
}

.topContent a:link{
  color: #01856D;
  text-decoration: underline;
}

#visa .notesBox_sec p{
  margin-top: 10px;
}

/* 文字装飾 */

#visa .red{
  color: #D1373F;
}

#visa .str{
  font-size: 110%;
  font-weight: bold;
}



/* ページアニメーション設定 */

.topContent h2 {
  opacity: 0;
}

.topContent h2 span:first-child,
.topContent h2 span:last-child{
  opacity: 0;
}


.topContent h2 span:last-child.animated{
 animation-delay: .5s;
}

.animated.slideDown{
  opacity: 0;
  animation: slideDown_doc .5s;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  transform: translateY(0);
}

.animated.slideDown2{
  opacity: 0;
  animation: slideDown_doc2 .5s;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  transform: translateY(0);
}

.animated.slideUp{
  opacity: 0;
  animation: slideUp_doc .5s;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  transform: translateY(0);
}

.animated.slideUp2{
  opacity: 0;
  animation: slideUp_doc2 .5s;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  transform: translateY(0);
}

.animated.scale{
  opacity: 0;
  animation: scale_doc 1s;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  transform: scale(1);
}

.animated.scale_3d{
  opacity: 0;
  animation: scale_doc_3d 1s;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  transform: scale(1) rotate3d(0deg);
}

.animated.fade{
  opacity: 0;
  animation: fade_doc 1s;
  animation-fill-mode: forwards;
  animation-duration: 2s;
}


@keyframes slideDown_doc {
    0% {
      opacity: 0;
      transform: translateY(-40px);
      animation-timing-function: ease-out;
      }
    50% {
      opacity: 0;
      transform: translateY(-40px);
      animation-timing-function: ease-out;
      }
    100% {
      opacity: 1;
      transform: translateY(0)
    }
}

@keyframes slideDown_doc2 {
    0% {
      opacity: 0;
      transform: translateY(-80px);
      animation-timing-function: ease-out;
      }
    50% {
      opacity: 0;
      transform: translateY(-80px);
      animation-timing-function: ease-out;
      }
    100% {
      opacity: 1;
      transform: translateY(0)
    }
}

@keyframes slideUp_doc {
  0% {
    opacity: 0;
    transform: translateY(40px);
    animation-timing-function: ease-out;
    }
  50% {
    opacity: 0;
    transform: translateY(40px);
    animation-timing-function: ease-out;
    }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes slideUp_doc2 {
  0% {
    opacity: 0;
    transform: translateY(80px);
    animation-timing-function: ease-out;
    }
  50% {
    opacity: 0;
    transform: translateY(80px);
    animation-timing-function: ease-out;
    }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes scale_doc {
  0% {
    opacity: 0;
    transform: scale(.8);
    animation-timing-function: ease-out;
    }
  50% {
    opacity: 0;
    transform: scale(.8);
    animation-timing-function: ease-out;
    }
  100% {
    opacity: 1;
    transform: scale(1)
  }
}

@keyframes fade_doc {
  0% {
    opacity: 0;
    animation-timing-function: ease-out;
    }
  50% {
    opacity: 0;
    animation-timing-function: ease-out;
    }
  100% {
    opacity: 1;
  }
}

@keyframes scale_doc_3d {
  0% {
    opacity: 0;
    transform: rotate3d(1,0,0,180deg);
    animation-timing-function: ease-out;
    }
  50% {
    opacity: 0;
    transform: rotate3d(1,0,0,180deg);
    animation-timing-function: ease-out;
    }
  100% {
    opacity: 1;
    transform: rotate3d(0);
  }
  
  .memberIdCopy .memberId{
  color: red;
}
}

.not_animation *{
  opacity: 1 !important;
  animation: none !important;
}

.memberIdCopy {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20%;
  margin-right: 20%;
  padding: 20px;
  text-align: center;
  background-color: white;
  font-size: 150%;
}

.memberIdCopy .memberId{
  color: red;
}


#caution-area{
	text-align:center;
	margin:25px 0 !important;
}

#caution-txt{
	color: #cc0000;
	font-weight: bold;
}


@media screen and (min-width: 737px) {
  .dispSp {
    display:none;
  }
}

.accordion-title {
  display: flex;
  align-items: center; 
  font-weight: bold; 
  font-family: inherit;
  font-size: inherit;
  position: relative;
  padding-left: 15px;
  margin: 20px 0 10px 0;
}

.accordion-title::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 0;
  width: 5px; 
  height: 100%; 
  background-color: #000; 
}

.accordion-title-text {
  margin-left: 10px; 
}

.accordion-header {
    appearance: none;
    font-family: inherit;
    font-size: inherit;
    display: flex;
    justify-content: space-between; 
    align-items: center;
    width: 100%;
    padding: 10px 15px;
    background-color: #fff;
    border: none; 
    border-top: 1px solid #ddd; 
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

.accordion-header:hover {
    background-color: #f5f5f5; 
}

.accordion-content {
    display: none; 
    margin-bottom: 15px;
}

.accordion-icon {
    margin-left: auto; 
    transition: transform 0.3s ease; 
}