#header a {
	color: #000;
}

#header input {
	box-sizing: border-box;
	border: none;
	outline: none;
}

#header #header__attention {
	display: none;
}

#header #header__logo p {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#header #header__logo h1 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#header #header__logo #header__logo--tagline {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-position: left top;
}

#header__siteType {
	position: absolute;
	top: 6px;
}

#header__siteType span {
	font-size: 13px;
	font-weight: bold;
	color: #b2b2b2;
}

#header__navSearch button {
	position: absolute;
	display: block;
	border: none;
	background-color: transparent;
	background-image: url(/common_new/images/header/icon-search.png);
	background-repeat: no-repeat;
	background-position: center;
}

#header__navSearch input {
	outline: none !important;
}

#header__navSearch input:focus {
	outline: none !important;
}

#header__myjcbLogin ,
#header__memberstoreLogin {
	background-color: #fafafa;
}

#header__myjcbLogin .header__myjcbLogin--inner {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: center;
}

#header__memberstoreLogin .header__memberstoreLogin--inner {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#header__myjcbLogin #header__myjcbLoginItem--text span {
	display: inline-block;
	margin-right: 7px;
}

#header__memberstoreLogin #header__memberstoreLoginItem--text span {
	display: inline-block;
	margin-right: 6px;
}

#header__myjcbLogin #header__myjcbLoginItem--text a ,
#header__memberstoreLogin #header__memberstoreLoginItem--text a {
	display: block;
	display: inline-block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/header/icon_info.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

#header__myjcbLogin #header__myjcbLoginItem--card {
	margin-right: 25px;
}

#header__memberstoreLogin #header__memberstoreLoginItem--login {
	margin-right: 6px;
}

#footer {
	background-color: #fff;
}

#footer h3,
#footer a {
	color: #262626;
}

#footer__movePageTop {
	background-color: #191919;
}

#footer__movePageTop h1 {
	font-size: 1em;
	display: inline-block;
	width: auto;
	margin: 0;
	vertical-align: top;
	color: #fff;
}

#footer__movePageTop a {
	color: #fff;
}

#footer__movePageTop a:hover {
	opacity: .5;
}

#footer__movePageTop span {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/footer/icon_pagetop.png);
	background-repeat: no-repeat;
}

#footer__companySet {
	background-color: #191919;
}

#footer__companySet h3,
#footer__companySet a {
	color: #fff;
}

#footer__companySet a:hover {
	opacity: .5;
}

#footer__companySet ul {
	padding: 0;
}

#footer__companySet__companyInfo__logo {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

#footer__companySet__companyInfo__logo a {
	display: block;
}

#footer__companySet__companyInfo__copyright {
	color: rgba(255, 255, 255, .6);
}

/*carousel style*/
.skippr {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.skippr > div {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 62.5%;
}

.skippr > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  min-height: 100%;
}

.skippr-nav-container {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  bottom: 25px;
  overflow: auto;
  z-index: 999;
  display: none;
}

.skippr-nav-element {
  cursor: pointer;
  float: left;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
}

.skippr-nav-element-bubble {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 4px;
}

.skippr-nav-element-block {
  width: 60px;
  height: 10px;
}

.skippr-nav-element:hover, .skippr-nav-element-active {
  background-color: rgba(255, 255, 255, 1);
}

.skippr-arrow {
  display: block;
  position: absolute;
  z-index: 999;
  top: 50%;
  right: 0;
  width: 30px;
  height: 90px;
  box-shadow:0px 0px 3px 1px #D7D7D7;
  -moz-box-shadow:0px 0px 3px 1px #D7D7D7;
  -webkit-box-shadow:0px 0px 3px 1px #D7D7D7;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 20px;
  background-color: #fff;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  transform-origin: center center;
  -webkit-transform-origin: top left;
  cursor: pointer;
  opacity: 0.7;
}

.skippr-next {
  right: 0;
  background-image: url(/common_new/images/card/detail/icon_next.png);
  display: block;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.skippr-previous {
  left: 0;
  background-image: url(/common_new/images/card/detail/icon_prev.png);
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#theTarget {
  height: 576px;
}

.apple {
  background: #fff;
}

.apple a {
  display: block;
}

.apple .pc {
  display: block;
}

.apple .sp {
  display: none;
}

/* ----------------------------------------------------------------------------

190902公開分 追加

---------------------------------------------------------------------------- */

.carddetail .pc__close__toggleButtonWrapper.contents__inner {
	display: block;
}

/* ----------------------------------------------------------------------------

190902公開分 追加ここまで

---------------------------------------------------------------------------- */

@media screen and (max-width: 767px) {
  #theTarget {
    height: 440px !important;
  }

  .top #contents__top__hero .module__heroItem--text {
    margin-top: 120px;
  }

  .module__hero.moduleType--withCardlist .module__heroItem--text {
    position: relative;
    margin-top: 78px;
    margin-bottom: 15px;
  }

  .corporate #contents__corporate__hero .module__heroItem--text {
    margin-bottom: 0px;
  }

  .apple .pc {
    display: none;
  }

  .apple .sp {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .module__hero .module__heroItem--text p {
    padding: 0 36px !important;
  }

  .skippr-arrow {
    height: 50px;
    width: 25px;
  }
}
/*end carousel style*/

.module--button,
.module--button--blue,
.module--button--green,
.module--button--orange,
.module--button--orange02,
.module--button--gray,
.module--button--white {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .15s cubic-bezier(.215, .61, .355, 1);
	transition: all .15s cubic-bezier(.215, .61, .355, 1);
	text-align: center;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.module--button--blue {
	padding-top: 2px;
	color: #fff !important;
	background-color: #008eed !important;
}

.module--button--blue:hover {
	background-color: #0474d0 !important;
}

.module--button--green {
	padding-top: 2px;
	color: #fff !important;
	background-color: #76c252 !important;
}

.module--button--green:hover {
	background-color: #5cb531 !important;
}

.module--button--orange {
	padding-top: 2px;
	color: #fff !important;
	background-color: #fc7d73 !important;
}

.module--button--orange:hover {
	background-color: #f6574e !important;
}

.module--button--orange02 {
	padding-top: 2px;
	color: #fff !important;
	background-color: #ff7a35 !important;
}

.module--button--orange02:hover {
	background-color: #ffa271 !important;
}

.module--button--gray {
	padding-top: 2px;
	color: #fff !important;
	background-color: #999 !important;
}

.module--button--gray:hover {
	background-color: #c9c9c9 !important;
}

.module--button--white {
	padding-top: 0;
	color: #737373 !important;
	border: 2px solid;
	border-color: #ccc !important;
	background: #fafafa;
}

.module--button--white:hover {
	border-color: #b2b2b2 !important;
}

.module--button--loadmore {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.module--button--toggle {
	color: #262626;
}

.module--button--toggle span:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

.module--button--toggle--changeText {
	color: #262626;
}

.module--button--toggle--changeText:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

.module--button--toggle--changeText span:first-child {
	display: inline;
}

.module--button--toggle--changeText span:last-child {
	display: none;
}

.module--button--toggle--changeText.open span:first-child {
	display: none;
}

.module--button--toggle--changeText.open span:last-child {
	display: inline;
}

.module__banner ul {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.module__banner ul:before,
.module__banner ul:after {
	display: table;
	content: ' ';
}

.module__banner ul:after {
	clear: both;
}

.module__banner li {
	position: relative;
	float: left;
	list-style: none;
	text-align: center;
}

.module__banner a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.module__banner a:hover .module__banner--more {
	text-decoration: underline;
}

.module__banner .module__banner__text {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
}

.module__banner .module__banner__filter {
	width: 100%;
	height: 100%;
	background-image: url(/common_new/images/filter.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.module__banner .module__banner--more {
	display: block;
	margin: 0 auto;
	padding-top: 6px;
}

.module__banner .module__banner--more:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_arrow-white.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.module__campaign,
.module__campaign--list {
	position: relative;
	overflow: hidden;
	background-color: #f5f5f5;
}

.module__campaign ul,
.module__campaign--list ul {
	padding: 0;
	list-style: none;
	white-space: nowrap;
	*zoom: 1;
}

.module__campaign ul:before,
.module__campaign--list ul:before {
	display: table;
	content: ' ';
}

.module__campaign ul:after,
.module__campaign--list ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__campaign li,
.module__campaign--list li {
	display: inline-block;
	vertical-align: top;
}

.module__campaign li:first-child,
.module__campaign--list li:first-child {
	margin-left: 0;
}

.module__campaign a,
.module__campaign--list a,
#contents__campaign__detail__target__memberstore .module__list__inner {
	color: #262626;
}

.module__campaign a:hover h3,
.module__campaign--list a:hover h3,
#contents__campaign__detail__target__memberstore a:hover {
	opacity: .5;
}

.module__campaign h3,
.module__campaign--list h3 {
	margin: 0 0 13px 0;
}

.module__campaign p,
.module__campaign--list p {
	margin: 0;
	color: #737373;
}

.module__campaign .module__list__inner,
.module__campaign--list .module__list__inner {
	white-space: normal;
}

.module__campaign .module__campaignItem--image,
.module__campaign--list .module__campaignItem--image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.module__campaign .module__campaignItem--text,
.module__campaign--list .module__campaignItem--text {
	background-color: #fff;
}

.module__campaign--list .module__list__inner {
	position: relative;
	display: block;
	margin: 0 auto;
}

.module__campaign--list .module__campaignItem--newBadge {
	position: absolute;
	z-index: 2;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.module__campaign--list ul {
	font-size: 0;
	white-space: normal;
}

.module__campaign--list li {
	margin-left: 0;
}

.module__utilities__7elm ul,
.module__utilities__6elm ul,
.module__utilities__5elm ul,
.module__utilities__4elm ul,
.module__utilities__3elm ul,
.module__utilities__2elm ul ,
.module__utilities__1elm ul {
	position: relative;
	overflow: hidden;
	list-style: none;
	*zoom: 1;
}

.module__utilities__7elm ul:before,
.module__utilities__6elm ul:before,
.module__utilities__5elm ul:before,
.module__utilities__4elm ul:before,
.module__utilities__3elm ul:before,
.module__utilities__2elm ul:before ,
.module__utilities__1elm ul:before {
	display: table;
	content: ' ';
}

.module__utilities__7elm ul:after,
.module__utilities__6elm ul:after,
.module__utilities__5elm ul:after,
.module__utilities__4elm ul:after,
.module__utilities__3elm ul:after,
.module__utilities__2elm ul:after ,
.module__utilities__1elm ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__utilities__7elm li,
.module__utilities__6elm li,
.module__utilities__5elm li,
.module__utilities__4elm li,
.module__utilities__3elm li,
.module__utilities__2elm li ,
.module__utilities__1elm li {
	position: relative;
	float: left;
	padding: 0;
	text-align: center;
	color: #737373;
}

.module__utilities__7elm li .module__list__inner,
.module__utilities__6elm li .module__list__inner,
.module__utilities__5elm li .module__list__inner,
.module__utilities__4elm li .module__list__inner,
.module__utilities__3elm li .module__list__inner,
.module__utilities__2elm li .module__list__inner ,
.module__utilities__1elm li .module__list__inner {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin-right: auto !important;
	margin-left: auto !important;
}
.module__utilities__7elm li .module__list__inner h3,
.module__utilities__6elm li .module__list__inner h3,
.module__utilities__5elm li .module__list__inner h3,
.module__utilities__4elm li .module__list__inner h3,
.module__utilities__3elm li .module__list__inner h3,
.module__utilities__2elm li .module__list__inner h3,
.module__utilities__1elm li .module__list__inner h3 {
	padding-left:10px;
	padding-right:10px;
}
.module__utilities__7elm li a:hover .module__utilitiesItem--more,
.module__utilities__7elm li a:hover .module__utilitiesItem--more--external,
.module__utilities__6elm li a:hover .module__utilitiesItem--more,
.module__utilities__6elm li a:hover .module__utilitiesItem--more--external,
.module__utilities__5elm li a:hover .module__utilitiesItem--more,
.module__utilities__5elm li a:hover .module__utilitiesItem--more--external,
.module__utilities__4elm li a:hover .module__utilitiesItem--more,
.module__utilities__4elm li a:hover .module__utilitiesItem--more--external,
.module__utilities__3elm li a:hover .module__utilitiesItem--more,
.module__utilities__3elm li a:hover .module__utilitiesItem--more--external,
.module__utilities__2elm li a:hover .module__utilitiesItem--more,
.module__utilities__2elm li a:hover .module__utilitiesItem--more--external,
.module__utilities__1elm li a:hover .module__utilitiesItem--more,
.module__utilities__1elm li a:hover .module__utilitiesItem--more--external {
	text-decoration: underline;
}

.module__utilities__7elm img,
.module__utilities__6elm img,
.module__utilities__5elm img,
.module__utilities__4elm img,
.module__utilities__3elm img,
.module__utilities__2elm img,
.module__utilities__1elm img {
	display: block;
	width: auto;
	height: 48px;
	margin: 0 auto 13px;
}

.module__utilities__7elm h3,
.module__utilities__6elm h3,
.module__utilities__5elm h3,
.module__utilities__4elm h3,
.module__utilities__3elm h3,
.module__utilities__2elm h3,
.module__utilities__1elm h3 {
	line-height: 1.45em;
	margin: 0 0 8px;
	color: #262626;
}

.module__utilities__7elm p,
.module__utilities__6elm p,
.module__utilities__5elm p,
.module__utilities__4elm p,
.module__utilities__3elm p,
.module__utilities__2elm p,
.module__utilities__1elm p {
	margin: 0;
	margin-bottom: 10px;
	padding-left: 12px;
	padding-right: 12px;
	color: #737373;
}

.module__utilities__7elm .module__utilitiesItem--more,
.module__utilities__6elm .module__utilitiesItem--more,
.module__utilities__5elm .module__utilitiesItem--more,
.module__utilities__4elm .module__utilitiesItem--more,
.module__utilities__3elm .module__utilitiesItem--more,
.module__utilities__2elm .module__utilitiesItem--more,
.module__utilities__1elm .module__utilitiesItem--more {
	display: block;
	margin: 0 auto;
	color: #008eed;
}

.module__utilities__7elm .module__utilitiesItem--more:after,
.module__utilities__6elm .module__utilitiesItem--more:after,
.module__utilities__5elm .module__utilitiesItem--more:after,
.module__utilities__4elm .module__utilitiesItem--more:after,
.module__utilities__3elm .module__utilitiesItem--more:after,
.module__utilities__2elm .module__utilitiesItem--more:after,
.module__utilities__1elm .module__utilitiesItem--more:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_arrow-blue.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.module__utilities__7elm .module__utilitiesItem--more--external,
.module__utilities__6elm .module__utilitiesItem--more--external,
.module__utilities__5elm .module__utilitiesItem--more--external,
.module__utilities__4elm .module__utilitiesItem--more--external,
.module__utilities__3elm .module__utilitiesItem--more--external,
.module__utilities__2elm .module__utilitiesItem--more--external,
.module__utilities__1elm .module__utilitiesItem--more--external {
	display: block;
	margin: 0 auto;
	color: #008eed;
}

.module__utilities__7elm .module__utilitiesItem--more--external:after,
.module__utilities__6elm .module__utilitiesItem--more--external:after,
.module__utilities__5elm .module__utilitiesItem--more--external:after,
.module__utilities__4elm .module__utilitiesItem--more--external:after,
.module__utilities__3elm .module__utilitiesItem--more--external:after,
.module__utilities__2elm .module__utilitiesItem--more--external:after,
.module__utilities__1elm .module__utilitiesItem--more--external:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_blank10-blue.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 10px 10px;
}

.module__newsList ul {
	margin: 0;
	list-style: none;
}

.module__newsList li {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.module__newsList li:first-child {
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.module__newsList li.module__newsList__blankLink dd:after {
	display: inline-block;
	content: '';
	background-repeat: no-repeat;
	background-position: right top;
}

.module__newsList a {
	display: block;
	color: #262626;
}

.module__newsList dl {
	margin: 0;
	padding: 0;
}

.module__newsList dt {
	margin-right: 10px;
}

.module__newsList dd {
	margin: 0;
	padding: 0;
	text-decoration: underline;
}

.module__newsList a:hover dd {
	text-decoration: none;
}

.module__newsList .module__newsList--date {
	font-weight: bold;
	display: inline-block;
	vertical-align:top;
}

.module__newsList .module__newsList--type {
	position: relative;
	top: -1px;
	display: inline-block;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .05);
}

.module__imgntxtVertical__2col,
.module__imgntxtVertical__4col {
	overflow: hidden;
}

.module__imgntxtVertical__2col ul,
.module__imgntxtVertical__4col ul {
	list-style: none;
}

.module__imgntxtVertical__2col img,
.module__imgntxtVertical__4col img {
	width: 100%;
	height: auto;
}

.module__imgntxtVertical__2col h3,
.module__imgntxtVertical__4col h3 {
	margin: 0;
	padding: 0;
}

.module__imgntxtVertical__2col p,
.module__imgntxtVertical__4col p {
	margin: 0;
	padding: 0;
	color: #737373;
}

.module__type--scroll.module__imgntxtVertical__2col,
.module__type--scroll.module__imgntxtVertical__4col {
	text-align: center;
}

.module__imgntxtVertical__2col ul {
	position: relative;
	overflow: hidden;
	*zoom: 1;
}

.module__imgntxtVertical__2col ul:before {
	display: table;
	content: ' ';
}

.module__imgntxtVertical__2col ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__imgntxtVertical__2col li {
	position: relative;
	float: left;
	padding: 0;
}

.module__imgntxtVertical__2col li .module__list__inner {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}

.module__imgntxtVertical__4col ul {
	position: relative;
	overflow: hidden;
	*zoom: 1;
}

.module__imgntxtVertical__4col ul:before {
	display: table;
	content: ' ';
}

.module__imgntxtVertical__4col ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__imgntxtVertical__4col li {
	position: relative;
	float: left;
	padding: 0 12px;
}

.module__imgntxtVertical__4col li .module__list__inner {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}

.module__imgntxtVertical__4col p {
	font-size: 13px;
}

.module__title__h2--left,
.module__title__h2--center {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.module__title__h3--left,
.module__title__h3--center {
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #727272;
}

.module__title__h4--left {
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #262626;
}

.module__title__h2--left {
	text-align: left;
}

.module__title__h3--left {
	text-align: left;
}

.module__title__h4--left {
	text-align: left;
}

.module__title__h2--center {
	text-align: center;
}

.module__title__h3--center {
	text-align: center;
}

.module__cardListTitle {
	font-weight: normal;
	margin-top: 0;
	text-align: center;
}

.module__cardListTitle span {
	display: inline-block;
	vertical-align: baseline;
	*display: inline;
	*zoom: 1;
}

.module__cardListTitle .module__itemTextType--text {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-y;
	background-position: right top;
}

.module__cardListTitle .module__itemTextType--number {
	color: #727272;
}

.module__cardListTitle .module__itemTextType--unit {
	color: #727272;
}

.module__hero {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.module__hero .module__heroItem--text {
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.module__hero h3 {
	font-weight: normal;
	margin: 0;
	color: #fff;
}

.module__hero p {
	line-height: 1.6em;
	margin: 0;
	color: #fff;
}

.module__hero .module__heroItem--cardImage {
	margin: 0;
	padding: 0;
	list-style: none;
}

.module__hero .module__heroItem--cardImage li {
	margin-left: 12px;
}

.module__hero .module__heroItem--cardImage li:first-child {
	margin-left: 0;
}

.module__hero .module__heroItem--cardImage img {
	display: block;
}

.module__imageLink160__withCaption--elm,
.module__imageLink160--elm,
.module__imageLink176__withCaption--elm,
.module__imageLink204--elm,
.module__imageLink320--elm,
.module__imageLink480 {
	position: relative;
	display: block;
	color: #fff !important;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.module__imageLink160__withCaption--elm:hover h3,
.module__imageLink160--elm:hover h3,
.module__imageLink176__withCaption--elm:hover h3,
.module__imageLink204--elm:hover h3,
.module__imageLink320--elm:hover h3,
.module__imageLink480:hover h3 {
	opacity: .5;
}

.module__imageLink160__withCaption--elm h3,
.module__imageLink160--elm h3,
.module__imageLink176__withCaption--elm h3,
.module__imageLink204--elm h3,
.module__imageLink320--elm h3,
.module__imageLink480 h3 {
	margin: 0;
}

.module__imageLink160__withCaption--elm .module__imageLink__filter,
.module__imageLink160--elm .module__imageLink__filter,
.module__imageLink176__withCaption--elm .module__imageLink__filter,
.module__imageLink204--elm .module__imageLink__filter,
.module__imageLink320--elm .module__imageLink__filter,
.module__imageLink480 .module__imageLink__filter {
	position: relative;
	background-color: rgba(0, 0, 0, .60);
}

.module__imageLink160__withCaption--elm:after {
	position: absolute;
	display: block;
	content: '';
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
}

.module__imageLink160__withCaption--elm h3 {
	padding-bottom: 4px;
}

.module__imageLink160__withCaption--elm .module__imageLink--caption {
	font-weight: bold;
}

.module__imageLink160__withCaption--elm .module__imageLink__text {
	position: absolute;
	top: 0;
	left: 0;
}

.module__imageLink160--elm:after {
	position: absolute;
	display: block;
	content: '';
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
}

.module__imageLink160--elm h3 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.module__imageLink160--elm .module__imageLink__text {
	position: absolute;
	top: 0;
	bottom: 0;
	display: table;
	width: 100%;
	height: 100%;
	margin: auto;
}

.module__imageLink176__withCaption--elm:after {
	position: absolute;
	display: block;
	content: '';
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
}

.module__imageLink176__withCaption--elm h3 {
	padding-bottom: 4px;
}

.module__imageLink176__withCaption--elm .module__imageLink--caption {
	font-weight: bold;
}

.module__imageLink176__withCaption--elm .module__imageLink__text {
	position: absolute;
	top: 0;
	left: 0;
}

.module__imageLink204--elm:after {
	position: absolute;
	display: block;
	content: '';
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
}

.module__imageLink204--elm h3 {
	display: table-cell;
	vertical-align: middle;
}

.module__imageLink204--elm .module__imageLink__text {
	position: absolute;
	top: 0;
	bottom: 0;
	display: table;
	margin: auto;
}

.module__imageLink320--elm:after {
	position: absolute;
	display: block;
	content: '';
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
}

.module__imageLink320--elm h3 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.module__imageLink320--elm .module__imageLink__text {
	position: absolute;
	top: 0;
	bottom: 0;
	display: table;
	width: 100%;
	height: 100%;
	margin: auto;
}

.module__imageLink480 {
	width: 100%;
}

.module__imageLink480 .module__imageLink--more {
	display: block;
	margin: 0 auto;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: left;
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
	background-repeat: no-repeat;
	background-position: right;
}

.module__imageLink480 .module__imageLink--caption {
	font-size: 15px;
	display: block;
	margin: 0 auto;
}

.module__imageLink480 .module__imageLink__text {
	display: table-cell;
	padding: 0 24px;
	text-align: center;
	vertical-align: middle;
}

.module__borderLink,
.module__borderLink--internal,
.module__borderLink--external,
.module__borderLink--toggle {
	text-align: center;
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.module__borderLink a,
.module__borderLink--internal a,
.module__borderLink--external a,
.module__borderLink--toggle a {
	display: block;
	color: #008dec;
}

.module__borderLink a:hover,
.module__borderLink--internal a:hover,
.module__borderLink--external a:hover,
.module__borderLink--toggle a:hover {
	text-decoration: underline;
}

.module__borderLink--internal a:after {
	display: inline-block;
	margin-left: 6px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_arrow-blue.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.module__borderLink--external a:after {
	display: inline-block;
	margin-left: 6px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

.module__borderLink--toggle a:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_nav-open-blue.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.module__borderLink--toggle span {
	display: none;
}

.module__borderLink--toggle span:first-child {
	display: inline;
}

.module__borderLink--toggle.open a:after {
	background-image: url(/common_new/images/common/icon_nav-close-blue.png);
}

.module__borderLink--toggle.open span:first-child {
	display: none;
}

.module__borderLink--toggle.open span:last-child {
	display: inline;
}

.module__blueLink,
.module__blueLink--internal,
.module__blueLink--external,
.module__blueLink--pdf {
	display: block;
	cursor: pointer;
	color: #008dec;
}

.module__blueLink:visited,
.module__blueLink--internal:visited,
.module__blueLink--external:visited,
.module__blueLink--pdf:visited {
	color:#3545bf;
}

.module__blueLink:hover,
.module__blueLink--internal:hover,
.module__blueLink--external:hover,
.module__blueLink--pdf:hover {
	text-decoration: underline;
}

.module__blueLink--internal:after {
	display: inline-block;
	margin-left: 6px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_arrow-blue.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.module__blueLink--pdf:after {
	display: inline-block;
	margin-left: 6px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

.module__blueLink--external:after {
	display: inline-block;
	margin-left: 6px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

.module__dialBlock--whiteBg,
.module__dialBlock--blackBg--platinum,
.module__dialBlock--blackBg--theclass {
	text-align: center;
}

.module__dialBlock--whiteBg h4,
.module__dialBlock--blackBg--platinum h4,
.module__dialBlock--blackBg--theclass h4 {
	font-weight: normal;
}

.module__dialBlock--whiteBg h5,
.module__dialBlock--blackBg--platinum h5,
.module__dialBlock--blackBg--theclass h5 {
	font-weight: normal;
	margin: 0;
}

.module__dialBlock--whiteBg p,
.module__dialBlock--blackBg--platinum p,
.module__dialBlock--blackBg--theclass p {
	font-weight: bold;
	margin-bottom: 0;
}

.module__dialBlock--whiteBg span,
.module__dialBlock--blackBg--platinum span,
.module__dialBlock--blackBg--theclass span {
	display: block;
}

.module__dialBlock--whiteBg .module__dialBlockItem--tel h4,
.module__dialBlock--blackBg--platinum .module__dialBlockItem--tel h4,
.module__dialBlock--blackBg--theclass .module__dialBlockItem--tel h4,
.module__dialBlock--whiteBg .module__dialBlockItem--tel h5,
.module__dialBlock--blackBg--platinum .module__dialBlockItem--tel h5,
.module__dialBlock--blackBg--theclass .module__dialBlockItem--tel h5 {
	display: inline-block;
	vertical-align: middle;
}

.module__dialBlock--whiteBg {
	border: 1px solid rgba(0, 0, 0, .15);
}

.module__dialBlock--whiteBg h4,
.module__dialBlock--whiteBg h5,
.module__dialBlock--whiteBg p,
.module__dialBlock--whiteBg span{
	color: #000;
}
.module__dialBlock--whiteBg .module__dialBlockItem--telNumber {
	color:#008eed;
}
@media screen and (min-width: 768px) {
	.module__dialBlock--whiteBg .module__dialBlockItem--telNumber {
		cursor: text;
		pointer-events: none;
	}
}

.module__dialBlock--blackBg--platinum {
	border: 1px solid rgba(255, 255, 255, .12);
}

.module__dialBlock--blackBg--platinum h4,
.module__dialBlock--blackBg--platinum h5,
.module__dialBlock--blackBg--platinum .module__dialBlockItem--telNumber {
	color: #fff;
}

.module__dialBlock--blackBg--platinum span {
	color: rgba(255, 255, 255, .55);
}

.module__dialBlock--blackBg--platinum p {
	color: #bfb9a5;
}

.module__dialBlock--blackBg--theclass {
	border: 1px solid rgba(255, 255, 255, .12);
}

.module__dialBlock--blackBg--theclass h4,
.module__dialBlock--blackBg--theclass h5,
.module__dialBlock--blackBg--theclass .module__dialBlockItem--telNumber {
	color: #fff;
}
@media screen and (min-width: 768px) {
	.module__dialBlockItem--telNumber{
		cursor: text;
		pointer-events: none;
	}
}

.module__dialBlock--blackBg--theclass span {
	color: rgba(255, 255, 255, .55);
}

.module__dialBlock--blackBg--theclass p {
	color: #b99e6d;
}

.module__scheduleBlock {
	text-align: center;
	border: 1px solid rgba(0, 0, 0, .15);
}

.module__scheduleBlock h4 {
	font-weight: normal;
	color: #262626;
}

.module__scheduleBlock h4 span {
	display: inline;
}

.module__scheduleBlock h4 .str {
	font-weight: bold;
}

.module__scheduleBlock p {
	margin-bottom: 0;
	color: #262626;
}

.module__scheduleBlock span {
	display: block;
	color: #262626;
}

.module__scrollMenu {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.module__scrollMenu ul {
	font-size: 0;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.module__scrollMenu li {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.module__scrollMenu li.active {
	border-bottom: 2px solid #008dec;
}

.module__scrollMenu li.active a {
	color: #008dec;
}

.module__scrollMenu a {
	color: #262626;
}

.module__scrollCard {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.module__scrollCard ul {
	font-size: 0;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.module__scrollCard li {
	display: inline-block;
	width: auto;
}

.module__scrollCard li:first-child {
	margin-left: 0;
}

.module__scrollCard h3 {
	font-weight: normal;
}

.module__scrollCard p {
	width: 100%;
	color: #727272;
}

.module__scrollCard a {
	display: inline-block;
}

.module__currentCheckSet {
	background-color: #f5f5f5 !important;
/*	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;*/
}

.module__currentCheckSet h5 {
	font-weight: normal;
}

.module__currentCheckSet .module__currentCheckItem {
	position: relative;
}

.module__currentCheckSet .module__currentCheckItem--image img {
	display: block;
	width: 100%;
	height: auto;
}

.module__currentCheckSet .module__currentCheckItem--image a:hover img {
	opacity: .5;
}

.module__currentCheckSet .module__currentCheckItem--buttons {
	font-size: 0;
}

.module__currentCheckSet .module__currentCheckItem--buttons a {
	display: inline-block;
	margin-left: 4px;
	text-align: center;
	vertical-align: top;
}

.module__currentCheckSet .module__currentCheckItem--buttons a:first-child {
	margin-left: 0;
}

.module__cardUtilitiesSet {
	text-align: center;
	background-color: #f5f5f5 !important;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.module__cardUtilitiesSet h3 {
	font-weight: normal;
}

.module__cardUtilitiesSet .module__utilities__1elm ,
.module__cardUtilitiesSet .module__utilities__2elm ,
.module__cardUtilitiesSet .module__utilities__3elm ,
.module__cardUtilitiesSet .module__utilities__4elm {
	padding-top: 0;
	padding-bottom: 0;
}

.module__cardListItemSet {
	position: relative;
	-webkit-transition: transform .4s cubic-bezier(.165, .84, .44, 1), opacity .4s linear;
	transition: transform .4s cubic-bezier(.165, .84, .44, 1), opacity .4s linear;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.module__cardListItemSet.noTransition {
	-webkit-transition: all 0s ease;
	transition: all 0s ease;
}

.module__cardListItemSet.loading {
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
	opacity: 0;
}

.module__cardListItemSet .module__cardListItem--title h4 {
	font-weight: normal;
	margin-top: 0;
}

.module__cardListItemSet .module__cardListItem--title a {
	color: #262626;
}

.module__cardListItemSet .module__cardListItem--title a:hover {
	opacity: .5;
}

.module__cardListItemSet .module__cardListItem--outline ul {
	margin: 0;
	padding: 0 0 0 1.2em;
	list-style-position: outside;
	color: #727272;
}

.module__cardListItemSet .module__cardListItem--notes {
	line-height: 1.55em;
	margin: 0;
	color: #727272 !important;
}

.module__cardListItemSet .module__cardListItem--campaign {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	color: #008eed;
	border: 1px solid #008eed;
}

.module__cardListItemSet .module__cardListItem--campaign:hover {
	opacity: .5;
}

.module__cardListItemSet .module__cardListItem--fee p {
	line-height: 1.55em;
}

.module__cardListItemSet .module__cardListItem--deleteButton {
	color: #727272;
}

.module__cardListItemSet .module__cardListItem--deleteButton:hover {
	opacity: .5;
}

.module__cardListItemSet .module__cardListItem--deleteButton span:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/card/list/icon_deletefav.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.module__cardListItemSet .module__cardListItem--checkButton {
	color: #262626;
}

.module__cardListItemSet .module__cardListItem--checkButton:hover {
	opacity: .5;
}

.module__cardListItemSet .module__cardListItem--checkButton span:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/card/list/icon_check-off.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.module__cardListItemSet .module__cardListItem--checkButton.on span:before {
	content: '';
	background-image: url(/common_new/images/card/list/icon_check-on.png);
}

.module__cardListItemSet.disabled .module__cardListItem--checkButton {
	opacity: .5;
}

.module__cardListItemSet.disabled .module__cardListItem--checkButton.on {
	opacity: 1;
}

.module__cardListItemSet.disabled .module__cardListItem--checkButton.on:hover {
	opacity: .5;
}

.module__cardDetailFixedMenu,
.module__cardDetailFixedMenu__static {
	font-size: 0;
	z-index: 20;
	text-align: center;
	background-color: #fafafa;
}

.module__cardDetailFixedMenu.module__type--closed p,
.module__cardDetailFixedMenu__static.module__type--closed p {
	margin: 0;
	text-align: center;
}

.module__cardDetailFixedMenu .module__cardDetailFixedMenu__fixed,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenu__fixed {
	position: relative;
	z-index: 20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, .1);
	background: #d5d6e8;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--apply,
.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--request,
.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--inquiry,
.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--favorite,
.module__cardDetailFixedMenu .apiFav,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--apply,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--request,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--inquiry,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--favorite,
.module__cardDetailFixedMenu__static .apiFav {
	margin: 0 auto;
}

.module__floatWindow {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	-webkit-animation: module__floatWindow-fade-in .3s ease;
	animation: module__floatWindow-fade-in .3s ease;
	opacity: 0;
}

.module__floatWindow.open {
	display: block;
	opacity: 1;
}

.module__floatWindow .module__floatWindow__base {
	position: absolute;
	background-color: #fff;
}

.module__floatWindow .module__floatWindow__header {
	width: 100%;
}

.module__floatWindow .module__floatWindow__header .module__title__h3--center {
	margin-bottom: 0;
	color: #262626;
}

.module__floatWindow .module__floatWindowItem--closeButton {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/card/detail/close.png);
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}

.module__floatWindow .module__floatWindow__inner ul {
	overflow-y: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.module__floatWindow .module__floatWindow__inner li {
	position: relative;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.module__floatWindow .module__floatWindow__inner li:first-child {
	background-image: none;
}

.module__floatWindow .module__floatWindow__inner img {
	position: absolute;
	display: block;
	height: auto;
}

.module__floatWindow .module__floatWindow__inner h5 {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

.module__floatWindow .module__floatWindow__inner p {
	margin: 0;
	color: #a5a5a5;
}

.module__floatWindow__favorite {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	-webkit-animation: module__floatWindow__favorite-fade-in .3s ease;
	animation: module__floatWindow__favorite-fade-in .3s ease;
	opacity: 0;
}

.module__floatWindow__favorite.open {
	display: block;
	opacity: 1;
}

.module__floatWindow__favorite .module__floatWindow__favorite__base {
	position: absolute;
	background-color: #fff;
}

.module__floatWindow__favorite .module__floatWindow__favorite__header {
	width: 100%;
}

.module__floatWindow__favorite .module__floatWindow__favorite__header .module__title__h3--center {
	margin-bottom: 0;
	color: #262626;
}

.module__floatWindow__favorite .module__floatWindow__favoriteItem--closeButton {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/card/detail/close.png);
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner ul {
	overflow-y: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner li {
	position: relative;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner li:first-child {
	background-image: none;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner img {
	position: absolute;
	display: block;
	height: auto;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner h5 {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner p {
	margin: 0;
	color: #a5a5a5;
}

.module__cardCarouselList {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.module__cardCarouselList img {
	display: block;
	width: auto;
	margin: 0 auto 15px;
}

.module__cardCarouselList h3 {
	font-weight: normal;
	line-height: 1.4em;
	margin: 0 0 6px;
	color: #262626;
}

.module__cardCarouselList h5 {
	max-width:312px;
	font-weight: normal;
	line-height: 1.35em;
	margin: 0;
	white-space:normal;
}

.module__cardCarouselList p {
	line-height: 1.45em;
	margin: 0 0 12px;
	color: #737373;
}

.module__cardCarouselList ul {
	width: 180px;
	max-width: none;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	*zoom: 1;
}

.module__cardCarouselList ul:before {
	display: table;
	content: ' ';
}

.module__cardCarouselList ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__cardCarouselList li {
	float: left;
	width: 88px;
}

.module__cardCarouselList li:first-child {
	margin-right: 4px;
}

.module__cardCarouselList__carouselSp {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.module__cardCarouselList__carouselSp img {
	display: block;
	width: auto;
	margin: 0 auto 15px;
}

.module__cardCarouselList__carouselSp h3 {
	font-weight: normal;
	line-height: 1.4em;
	margin: 0 0 6px;
	color: #262626;
}

.module__cardCarouselList__carouselSp h5 {
	max-width:312px;
	font-weight: normal;
	line-height: 1.35em;
	margin: 0;
	white-space:normal;
}

.module__cardCarouselList__carouselSp p {
	line-height: 1.45em;
	margin: 0 0 12px;
	color: #737373;
}

.module__cardCarouselList__carouselSp ul {
	width: 180px;
	max-width: none;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	*zoom: 1;
}

.module__cardCarouselList__carouselSp ul:before {
	display: table;
	content: ' ';
}

.module__cardCarouselList__carouselSp ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__cardCarouselList__carouselSp li {
	float: left;
	width: 88px;
}

.module__cardCarouselList__carouselSp li:first-child {
	margin-right: 4px;
}

.module__carouselNavCursor--prev {
	position: absolute;
	z-index: 2;
	left: 0;
	display: block;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: #fff;
	-moz-border-top-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
}

.module__carouselNavCursor--prev.hide {
	display: none;
}

.module__carouselNavCursor--prev span {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/card/detail/icon_prev.png);
	background-repeat: no-repeat;
	background-position: center;
}

.module__carouselNavCursor--next {
	position: absolute;
	z-index: 2;
	right: 0;
	display: block;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background-color: #fff;
	-moz-border-top-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
}

.module__carouselNavCursor--next.hide {
	display: none;
}

.module__carouselNavCursor--next span {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/card/detail/icon_next.png);
	background-repeat: no-repeat;
	background-position: center;
}

html,
body {
	height: 100%;
}

body {
	font-family: Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color: #262626;
	background-color: #f5f5f5;
}

a {
	text-decoration: none;
}

.hidden {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
}

.clearfix {
	*zoom: 1;
}

.clearfix:before {
	display: table;
	content: ' ';
}

.clearfix:after {
	display: table;
	clear: both;
	content: ' ';
}

ul.nav,
.nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.nav a,
.nav ul a {
	color: #000;
}

.contents__inner,
.footer__inner {
	position: relative;
}

.breadcrumbs .contents__inner {
	overflow: hidden;
	max-height:41px;
}

.breadcrumbs .footer__inner {
	overflow: hidden;
	max-height:22px;
}

.breadcrumbs ul {
	overflow-x: auto;
	margin: 0;
	padding: 12px 0;
	padding-left: 2px;
	list-style: none;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.breadcrumbs ul:not(:target) {
	overflow-x: hidden\9;
}

.breadcrumbs ul::-webkit-scrollbar {
	display: none;
}

.breadcrumbs li {
	display: inline-block;
	margin-right: 6px;
}

.breadcrumbs li:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background: url(/common_new/images/common/icon_arrow-breadcrumbs.png) no-repeat 0 0;
	background-size: 100%;
}

.breadcrumbs li:last-child a {
	font-weight: bold;
	color: #737373 !important;
}

.breadcrumbs li:last-child:after {
	display: none;
}

.breadcrumbs a {
	color: #262626;
}

.breadcrumbs a:hover {
	opacity: .5;
}

#contents__header {
	position: relative;
	z-index: 10;
	background-color: #fafafa;
}

#contents__header #contents__header__nav {
	z-index: 30;
}

#contents__header #contents__header__navInner {
	position: relative;
}

#contents__header h1 {
	font-weight: normal;
	position: absolute;
	margin: 0;
}
@media screen and (max-width: 767px) {
	#contents__header h1 {
		position: relative;
	}
}
#header #header__logo {
	position: absolute;
}

#contents__header #contents__header__navMain {
	z-index: 1;
}

#contents__header #contents__header__navMain .nav > li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#contents__header #contents__header__navMain .nav > li.active a {
	opacity: 1;
}

#contents__header #contents__header__navMain .nav > li.active a span {
	opacity: .5;
}

#fixedMovePageTop {
	position: fixed;
	z-index: 4;
}

#fixedMovePageTop a {
	display: block;
	height: 0;
	opacity: 0;
}

#fixedMovePageTop.fixed a {
	opacity: 1;
}

.col {
	float: left;
}

li.col {
	list-style: none;
}

.row-4-2-1-1,
.row-4-2-2-1,
.row-4-2-2-2,
.row-4-1-1,
.row-4-2-1,
.row-4-2-2,
.row-4-3-2,
.row-4-3-1-1,
.row-4-4-1-1,
.row-4-4-2-1,
.row-3-3-3,
.row-3-3-1,
.row-3-3-n-n,
.row-3-2-2,
.row-3-1-1,
.row-2-2-2,
.row-2-2-1,
.row-2-1-1 {
	*zoom: 1;
}

.row-4-2-1-1:before,
.row-4-2-2-1:before,
.row-4-2-2-2:before,
.row-4-1-1:before,
.row-4-2-1:before,
.row-4-2-2:before,
.row-4-3-2:before,
.row-4-3-1-1:before,
.row-4-4-1-1:before,
.row-4-4-2-1:before,
.row-3-3-3:before,
.row-3-3-1:before,
.row-3-3-n-n:before,
.row-3-2-2:before,
.row-3-1-1:before,
.row-2-2-2:before,
.row-2-2-1:before,
.row-2-1-1:before,
.row-4-2-1-1:after,
.row-4-2-2-1:after,
.row-4-2-2-2:after,
.row-4-1-1:after,
.row-4-2-1:after,
.row-4-2-2:after,
.row-4-3-2:after,
.row-4-3-1-1:after,
.row-4-4-1-1:after,
.row-4-4-2-1:after,
.row-3-3-3:after,
.row-3-3-1:after,
.row-3-3-n-n:after,
.row-3-2-2:after,
.row-3-1-1:after,
.row-2-2-2:after,
.row-2-2-1:after,
.row-2-1-1:after {
	display: table;
	content: ' ';
}

.row-4-2-1-1:after,
.row-4-2-2-1:after,
.row-4-2-2-2:after,
.row-4-1-1:after,
.row-4-2-1:after,
.row-4-2-2:after,
.row-4-3-2:after,
.row-4-3-1-1:after,
.row-4-4-1-1:after,
.row-4-4-2-1:after,
.row-3-3-3:after,
.row-3-3-1:after,
.row-3-3-n-n:after,
.row-3-2-2:after,
.row-3-1-1:after,
.row-2-2-2:after,
.row-2-2-1:after,
.row-2-1-1:after {
	clear: both;
}

.row-3-3-3 .col {
	width: 33.33333%;
}

.row-3-3-3 .col:nth-child(3n+1) {
	clear: left;
}

.row-3-3-3 .col:nth-child(3n+1) .content {
	padding-left: 0;
}

.row-3-3-3 .col:nth-child(3n) .content {
	padding-right: 0;
}

.row-3-3-3 .col:nth-child(-n+3) .content {
	padding-top: 0;
}

.row-2-2-2 .col {
	width: 50%;
}

.row-2-2-2 .col:nth-child(odd) {
	clear: left;
}

.row-2-2-2 .col:nth-child(odd) .content {
	padding-left: 0;
}

.row-2-2-2 .col:nth-child(even) .content {
	padding-right: 0;
}

.row-2-2-2 .col:nth-child(-n+2) .content {
	padding-top: 0;
}

.top h3 {
	font-weight: normal;
}

.top #header__myjcbLogin .header__myjcbLogin--inner {
	background-image: none;
}

.top #contents__header {
	display: none;
}

.top #contents__top__banner {
	margin: 4px 0;
}

.top #contents__top__recommendCards {
	position: relative;
	margin: 0 auto;
}

.top #contents__top__recommendCards a {
	display: block;
}

.top #contents__top__recommendCards a:hover p {
	opacity: .5;
}

.top #contents__top__recommendCards .col {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-y;
	background-position: left top;
}

.top #contents__top__recommendCards .col:first-child {
	background-image: none;
}

.top #contents__top__utilities {
	border-bottom: 4px solid #008eed;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.top #contents__top__newsList {
	background-color: #fff;
}

.top #contents__top__newsList .contents__top__newsList--header {
	position: relative;
	max-width: 984px;
	margin: 0 auto;
}

.top #contents__top__newsList .contents__top__newsList--header a {
	position: absolute;
}

.card #contents__card__hero .module__heroItem--text {
	top: 0;
	bottom: 0;
	margin: auto;
}

.card #contents__card__hero a {
	color: #fff;
}

.card #contents__card__hero a:after {
	display: inline-block;
	width: 24px;
	height: 30px;
	margin-left: 10px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 24px 24px;
}

.card #contents__card__hero a:hover {
	text-decoration: underline;
}

.card #contents__card__personalCard,
.card #contents__card__businessCard {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.card #contents__card__personalCard h2,
.card #contents__card__personalCard h3,
.card #contents__card__businessCard h2,
.card #contents__card__businessCard h3 {
	font-weight: normal;
}

.card #contents__card__personalCard h5,
.card #contents__card__businessCard h5 {
	font-weight: normal;
	margin: 0;
}

.card #contents__card__personalCard .contents__cardItem--image,
.card #contents__card__businessCard .contents__cardItem--image {
	margin: 0 auto;
}

.card #contents__card__personalCard .contents__cardItem--image img,
.card #contents__card__businessCard .contents__cardItem--image img {
	display: block;
	width: 100%;
}

.card #contents__card__personalCard p,
.card #contents__card__businessCard p {
	color: #737373;
}

.card #contents__card__personalCard .contents__cardItem--buttons,
.card #contents__card__businessCard .contents__cardItem--buttons {
	font-size: 0;
}

.card #contents__card__personalCard .contents__cardItem--buttons a,
.card #contents__card__businessCard .contents__cardItem--buttons a {
	display: inline-block;
}

.card #contents__card__personalCard .contents__cardItem--buttons a:first-child,
.card #contents__card__businessCard .contents__cardItem--buttons a:first-child {
	margin-right: 4px;
}

.card #contents__card__personalCard .module__utilities__4elm,
.card #contents__card__businessCard .module__utilities__4elm {
	padding-top: 48px;
}

.corporate #contents__corporate__hero a {
	color: #fff;
}

.corporate #contents__corporate__hero a:after {
	display: inline-block;
	width: 24px;
	height: 30px;
	margin-left: 10px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 24px 24px;
}

.corporate #contents__corporate__hero a:hover {
	text-decoration: underline;
}

/* 20160627テスト追記 */
#contents .mainContents section {
	padding: 0;
	list-style: none;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	overflow:hidden;
}

#contents .mainContents section:nth-child(2n+1) {
	background-color: #fff;
}

#contents .mainContents section:nth-child(2n) {
}
/* 20160627テスト追記 */
.card #contents__card__additionalCard {
	padding: 0;
	list-style: none;
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.card #contents__card__additionalCard h3 {
	font-weight: normal;
	margin: 0;
}

.card #contents__card__additionalCard p {
	margin: 0;
	padding-right: 26px;
	color: #737373;
}

.card #contents__card__additionalCard ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.card #contents__card__additionalCard a {
	position: relative;
	display: block;
	color: #262626;
}

.card #contents__card__additionalCard a:hover span {
	text-decoration: underline;
}

.card #contents__card__additionalCard .contents__additionalCardItem--image {
	position: absolute;
	top: 0;
	box-sizing: border-box;
	border: 2px solid #d9d9d9;
	background-repeat: no-repeat;
	background-position: center;
}

.card #contents__card__additionalCard .contents__additionalCardItem--image img {
	width: 100%;
}

.card #contents__card__others {
	padding: 0;
	list-style: none;
	background-color: #fcfcfc;
}

.card #contents__card__others .module__title__h3--center {
	color: #727272;
}

.card #contents__card__others h3 {
	font-weight: normal;
	margin: 0;
}

.card #contents__card__others p {
	margin: 0;
	padding-right: 26px;
	color: #737373;
}

.card #contents__card__others ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.card #contents__card__others a {
	position: relative;
	display: block;
	color: #262626;
}

.card #contents__card__others a:hover span {
	text-decoration: underline;
}

.card #contents__card__others .contents__cardOthersItem--image {
	position: absolute;
	top: 0;
	box-sizing: border-box;
	border: 2px solid #d9d9d9;
	background-repeat: no-repeat;
	background-position: center;
}

.card #contents__card__others__prepaidCard,
.card #contents__card__others__goldCertificate {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.cardpersonal #contents__card__personal__hero a {
	color: #fff;
}

.cardpersonal #contents__card__personal__hero a:after {
	display: inline-block;
	width: 24px;
	height: 30px;
	margin-left: 10px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 24px 24px;
}

.cardpersonal #contents__card__personal__hero a:hover {
	text-decoration: underline;
}

.cardpersonal #contents__card__personal__recommend {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.cardpersonal #contents__card__personal__campaign h3 {
	font-weight: normal;
}

.cardpersonal #contents__card__personal__characteristic {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.cardpersonal #contents__card__personal__characteristic h3 {
	font-weight: normal;
}

.cardpersonal #contents__card__personal__campaign {
	background-color: #f5f5f5;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.cardpersonal #contents__card__personal__feature {
	background-color: #fff;
}

.cardpersonal #contents__card__personal__feature h3 {
	font-weight: normal;
	color: #262626;
}
.cardpersonal #contents__card__personal__feature .module__list__inner.external::after {
	background-image: none;
	width: auto;
	height:auto;
	content: none;
}
.cardpersonal #contents__card__personal__feature .module__list__inner.external h3::after {
	content:"";
	display:inline-block;
	width: 9px;
	height: 9px;
	background-image: url(/common_new/images/common/icon_blank9.png);
	-webkit-background-size: 9px 9px;
	background-size: 9px 9px;
	vertical-align:middle;
}
.carddetail #contents__header {
	z-index: 30;
}

.carddetail #contents__card__personal__detail__hero img {
	height: auto;
}

.carddetail #contents__card__personal__detail__hero ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.carddetail #contents__card__personal__detail__hero #contents__card__personal__detail__hero__cardImage li {
	margin-left: 12px;
}

.carddetail #contents__card__personal__detail__hero #contents__card__personal__detail__hero__cardImage li:first-child {
	margin-left: 0;
}

.carddetail #contents__card__personal__detail__carousel {
	position: relative;
}

.carddetail #contents__card__personal__detail__carousel ul {
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.carddetail #contents__card__personal__detail__carousel li {
	display: inline-block;
	vertical-align: top;
}

.carddetail #contents__card__personal__detail__carousel li:first-child {
	margin-left: 0;
}

.carddetail #contents__card__personal__detail__carousel p {
	text-align: center;
}

.carddetail #contents__card__personal__detail__carousel a {
	color: #262626;
}

.carddetail .contents__card__personal__detail__notes {
	margin: 0;
	text-align: left;
	color: #727272;
}

.carddetail .contents__card__personal__detail__notes p {
	margin-bottom: 0;
}

.carddetail .contents__card__personal__detail__notes ul {
	margin: 0;
	padding-left: 1.6em;
}

.carddetail #contents__card__personal__detail__intro,
.carddetail #contents__card__personal__detail__intro--single,
.carddetail #contents__card__personal__detail__intro--carousel {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__intro .module__title__h3--center,
.carddetail #contents__card__personal__detail__intro--single .module__title__h3--center,
.carddetail #contents__card__personal__detail__intro--carousel .module__title__h3--center {
	color: #262626;
}

.carddetail #contents__card__personal__detail__intro .contents__card__personal__detail__notes ul,
.carddetail #contents__card__personal__detail__intro--single .contents__card__personal__detail__notes ul,
.carddetail #contents__card__personal__detail__intro--carousel .contents__card__personal__detail__notes ul {
	padding: 0;
	list-style: none;
}

.carddetail #contents__card__personal__detail__intro .contents__card__personal__detail__notes ul li,
.carddetail #contents__card__personal__detail__intro--single .contents__card__personal__detail__notes ul li,
.carddetail #contents__card__personal__detail__intro--carousel .contents__card__personal__detail__notes ul li {
	margin-left: 1em;
}

.carddetail #contents__card__personal__detail__intro .contents__card__personal__detail__notes ul li:before,
.carddetail #contents__card__personal__detail__intro--single .contents__card__personal__detail__notes ul li:before,
.carddetail #contents__card__personal__detail__intro--carousel .contents__card__personal__detail__notes ul li:before {
	margin-left: -1em;
	content: '※ ';
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend p {
	color: #727272;
}

.carddetail #contents__card__personal__detail__intro__recommend h3 {
	font-weight: normal;
	color: #262626;
}

.carddetail #contents__card__personal__detail__intro__recommend ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.carddetail #contents__card__personal__detail__intro__recommend li {
	position: relative;
}

.carddetail #contents__card__personal__detail__intro__recommend li:before {
	position: absolute;
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
}

.carddetail #contents__card__personal__detail__intro__recommend li span {
	display: block;
}

.carddetail #contents__card__personal__detail__campaignList {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__campaignList .module__title__h3--center {
	font-size: 20px;
	padding-top: 0;
	color: #262626;
}

.carddetail #contents__card__personal__detail__campaignList .col:first-child .contents__card__personal__detail__campaign {
	border: none;
}

@media screen and (max-width: 767px) {
	.carddetail #contents__card__personal__detail__campaignList .row-1-1-1 + .row-2-1-1 .col:first-child .contents__card__personal__detail__campaign {
		border-top: 1px solid rgba(0, 0, 0, .1);
	}
}

.carddetail .contents__card__personal__detail__campaign {
	position: relative;
	background-color: #fff;
}

.carddetail .contents__card__personal__detail__campaign h4 {
	font-weight: normal;
	margin: 0;
}

.carddetail .contents__cardDetailItem--tag {
	font-weight: bold;
	display: block;
	color: #737373;
}

.carddetail .contents__cardDetailItem {
	position: relative;
}

.carddetail #contents__card__personal__detail__service {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__service h4 {
	font-weight: normal;
}

/*.carddetail #contents__card__personal__detail__service img {
	width: 100%;
}*/

.carddetail #contents__card__personal__detail__quicpay {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__quicpay img {
	width: 100%;
	height: auto;
}

.carddetail #contents__card__personal__detail__disny {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__disny .module__title__h3--center {
	padding-top: 0;
}

.carddetail #contents__card__personal__detail__disny .module__utilities__3elm {
	padding-top: 0;
}

.carddetail #contents__card__personal__detail__disny .contents__card__personal__detail__notes {
	text-align: center;
}

.carddetail #contents__card__personal__detail__basicInfo {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__basicInfo .module__utilities__2elm ,
.carddetail #contents__card__personal__detail__basicInfo .module__utilities__1elm {
	padding-top: 0;
}

.carddetail .originalTable {
	display:block;
	overflow-x:auto;
}

.carddetail .generatedTable {
	display:none;
}

.carddetail .contents__card__personal__detail__basicInfo__table {
	text-align: left;
}

.carddetail .contents__card__personal__detail__basicInfo__table th,
.carddetail .contents__card__personal__detail__basicInfo__table td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.carddetail .contents__card__personal__detail__basicInfo__table + .contents__card__personal__detail__basicInfo__table {
	margin-top:49px;
}

.carddetail .contents__card__personal__detail__basicInfo__table tr:last-child {
	border-bottom: 1px solid #e2e2e2;
}

.carddetail .contents__card__personal__detail__basicInfo__table th {
	font-weight: bold;
	min-width: 226px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 2px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #e2e2e2;
}
.carddetail #contents__card__personal__detail__basicInfo__table__container .contents__card__personal__detail__basicInfo__table th {
	min-width: 125px;
	width:244px;
}
.carddetail .contents__card__personal__detail__basicInfo__table td {
	min-width: 160px;
	max-width: 379px;
	padding: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
}
.carddetail .contents__card__personal__detail__basicInfo__table.singleCard td {
	max-width: none;
}
.carddetail .contents__card__personal__detail__basicInfo__table td h5 {
	margin-bottom: 10px;
}

.carddetail .contents__card__personal__detail__basicInfo__table td h5:first-child {
	margin-top: 0;
}

.carddetail .contents__card__personal__detail__basicInfo__table td p {
	margin: 0;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--cardface td div {
	display: inline-block;
	height: auto;
	text-align: center;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--cardface img {
	display: inline;
	margin: 0 auto;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicinfo__table__tr--options ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicinfo__table__tr--options li span:before {
	display: inline-block;
	width: 22px;
	height: 26px;
	margin-right: 10px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px 22px;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicinfo__table__tr--options .contents__card__personal__detail__basicInfo__table__tr--options--etc span:before {
	background-image: url(/common_new/images/card/compare/icon-etc.png);
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicinfo__table__tr--options .contents__card__personal__detail__basicInfo__table__tr--options--quicpay span:before {
	background-image: url(/common_new/images/card/compare/icon-quicpay.png);
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicinfo__table__tr--options .contents__card__personal__detail__basicInfo__table__tr--options--family span:before {
	background-image: url(/common_new/images/card/compare/icon-family.png);
}


.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--webservice ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--webservice li span:before {
	display: inline-block;
	width: 22px;
	height: 26px;
	margin-right: 10px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px 22px;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--webservice .contents__card__personal__detail__basicInfo__table__tr--webservice--myjcb span:before {
	background-image: url(/common/images/pict/icon_myjcb.png);
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--webservice .contents__card__personal__detail__basicInfo__table__tr--webservice--check span:before {
	background-image: url(/common/images/pict/icon_check.png);
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--webservice ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--webservice li span:before {
	display: inline-block;
	width: 22px;
	height: 26px;
	margin-right: 10px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px 22px;
}

.carddetail .contents__card__personal__detail__basicInfo__table .contents__card__personal__detail__basicInfo__table__tr--webservice .contents__card__personal__detail__basicInfo__table__tr--webservice--myjcb span:before {
	background-image: url(/common_new/images/card/detail/icon_myjcb-table.png);
}

.carddetail #contents__card__personal__detail__basicInfo__table__container {
	overflow: hidden;
	overflow-x: auto;
}

.carddetail #contents__card__personal__detail__basicInfo__table__body {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.carddetail #contents__card__personal__detail__basicService {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__basicService h3 {
	font-weight: normal;
}

.carddetail #contents__card__personal__detail__basicService .module__utilities__4elm {
	padding-top: 0;
}

.carddetail #contents__card__personal__detail__basicService .contents__card__personal__detail__notes {
	text-align: center;
}

.carddetail #contents__card__personal__detail__recommendCard {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.carddetail .module__cardUtilitiesSet {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.carddetail #contents__card__personal__detail__faq {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}
.carddetail .areaWhite + #contents__card__personal__detail__faq {
	background-image: none;
}
.carddetail #contents__card__personal__detail__basicInfo + .module__cardUtilitiesSet{
	background-image: none;
}

.carddetail #contents__card__personal__detail__faq .contents__card__personal__detail__notes {
	text-align: center;
}

.carddetail #contents__card__personal__detail__links {
	background-color: #f5f5f5;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.cardlist #contents__cardCompare__fixed__container {
	width: 100%;
	background: #fafafa;
}

.cardlist #contents__card__personal__list__form {
	position: relative;
	z-index: 10;
	width: 100%;
	padding-top: 16px;
	background-color: #fafafa;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: right;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard:before {
	position: absolute;
	left: 0;
	display: block;
	content: '';
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard.contents__cardListItem--first {
	margin-left: 0;
	padding-left: 0;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard.contents__cardListItem--first:before {
	content: none !important;
	background-image: none !important;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard a {
	position: absolute;
	right: -20px;
	display: block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard a:hover {
	opacity: .5;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard img {
	display: block;
	width: 100%;
	height: auto;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareButton {
	line-height: 44px;
	position: absolute;
	z-index: 2;
	right: 0;
	display: block;
	height: 44px;
	text-align: center;
	color: #999;
	background-color: rgba(0, 0, 0, .05);
	background-color: #ededed;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareButton.active {
	color: #fff;
	background-color: #008eed;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareButton.active:hover {
	opacity: .5;
}

.cardlist #contents__card__personal__list__form__select {
	font-size: 0;
	position: relative;
	z-index: 1;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.cardlist #contents__card__personal__list__header {
	text-align: right;
	background-color: #fff;
}

.cardlist #contents__card__personal__list__narrowDown:hover {
	opacity: .5;
}

.cardlist #contents__card__personal__list__narrowDown.open + #contents__card__personal__list__narrowDownDetail {
	max-height: 2000px;
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	transition: transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.cardlist #contents__card__personal__list__narrowDownDetail {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 0;
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1), max-height 0s cubic-bezier(.215, .61, .355, 1) .15s;
	transition: transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1), max-height 0s cubic-bezier(.215, .61, .355, 1) .15s;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
	opacity: 0;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.cardlist #contents__card__personal__list__narrowDownDetail ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.cardlist #contents__card__personal__list__narrowDownDetail li {
	padding-bottom: 16px;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.cardlist #contents__card__personal__list__narrowDownDetail #contents__card__personal__list__narrowDownDetail__cancel {
	position: absolute;
	right: 4px;
	padding-bottom: 0;
	background-image: none;
}

.cardlist #contents__card__personal__list__narrowDownDetail #contents__card__personal__list__narrowDownDetail__cancel a {
	color: #262626;
}

.cardlist #contents__card__personal__list__narrowDownDetail #contents__card__personal__list__narrowDownDetail__cancel a:hover {
	opacity: .5;
}

.cardlist #contents__card__personal__list__narrowDownDetail #contents__card__personal__list__narrowDownDetail__cancel a span:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon-close.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.cardlist #contents__card__personal__list__narrowDownDetail dl {
	margin: 0;
}

.cardlist #contents__card__personal__list__narrowDownDetail dt {
	font-weight: bold;
	color: #737373;
}

.cardlist #contents__card__personal__list__narrowDownDetail dd {
	font-size: 14px;
	margin: 11px 0 0 4px;
}

.cardlist #contents__card__personal__list__narrowDownDetail dd label {
	padding-left: 8px;
}

.cardlist #contents__card__personal__list__narrowDownDetail dd input:disabled + label {
	opacity: .5;
}

.cardlist #contents__card__personal__list__narrowDownDetail dd #contents__narrowDownCheck--keyword {
	font-size: 14px;
	height: 28px;
	padding: 0 8px;
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.cardlist #contents__card__personal__list__narrowDownDetail dd #contents__narrowDownCheck--keyword:disabled {
	opacity: .5;
}

.cardlist #contents__card__personal__list__cards {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

body.modal #wrapper {
	position: fixed;
	width: 100%;
}

#contents__card__personal__compare {
	position: relative;
	z-index: 100;
	display: none;
	height: 100%;
}

#contents__card__personal__compare #contents__card__personal__compare__inner {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: auto;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
}

#contents__card__personal__compare #contents__card__personal__compare__close {
	position: fixed;
	z-index: 200;
	top: 0;
	right: 0;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/card/icon_close.png);
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
}

#contents__card__personal__compare #contents__card__personal__compare__close:hover {
	opacity: .5;
}

#contents__card__personal__compare #contents__card__personal__compare__content--fixed {
	overflow: hidden;
	height: 0;
}

#contents__card__personal__compare #contents__card__personal__compare__content,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed {
	position: relative;
	z-index: 1;
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#contents__card__personal__compare #contents__card__personal__compare__content .module__title__h3--center,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .module__title__h3--center {
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #262626;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

#contents__card__personal__compare #contents__card__personal__compare__content h4,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed h4 {
	font-weight: normal;
	text-align: center;
}

#contents__card__personal__compare #contents__card__personal__compare__content p,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed p {
	margin: 0;
}

#contents__card__personal__compare #contents__card__personal__compare__content span,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed span {
	display: block;
	color: #737373;
}

#contents__card__personal__compare #contents__card__personal__compare__content .empty,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .empty {
	color: #bfbfbf;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul > li div:last-child,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul > li div:last-child,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul > li div:last-child,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul > li div:last-child {
	margin-bottom: 0;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul ul,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul ul {
	padding-left: 1.6em;
	list-style-type: disc;
	color: #737373;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--buttons,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--buttons {
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
	*zoom: 1;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--buttons:before,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--buttons:before {
	display: table;
	content: ' ';
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--buttons:after,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--buttons:after {
	display: table;
	clear: both;
	content: ' ';
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--buttons--detail,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--buttons--request,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--buttons--favorite,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--buttons--detail,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--buttons--request,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--buttons--favorite {
	float: left;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image {
	position: relative;
	margin: 0 auto;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image a,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image a {
	display: block;
	background-image: url(/common_new/images/card/compare/card-blank.png);
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image a:hover,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image a:hover {
	opacity: .5;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image.selected a,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image.selected a {
	position: absolute;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image img,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image img {
	display: block;
	width: 100%;
	height: auto;
}

#contents__card__personal__compare #contents__card__personal__compare__content--fixed {
	z-index: 100;
}

#contents__card__personal__compare #contents__compareItem--options {
	font-size: 0;
}

#contents__card__personal__compare #contents__compareItem--options ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#contents__card__personal__compare #contents__compareItem--options li span:before {
	display: inline-block;
	width: 22px;
	height: 26px;
	margin-right: 10px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px 22px;
}

#contents__card__personal__compare #contents__compareItem--options li span.contents__compareItem--options--etc:before {
	background-image: url(/common_new/images/card/compare/icon-etc.png);
}

#contents__card__personal__compare #contents__compareItem--options li span.contents__compareItem--options--quicpay:before {
	background-image: url(/common_new/images/card/compare/icon-quicpay.png);
}

#contents__card__personal__compare #contents__compareItem--options li span.contents__compareItem--options--family:before {
	background-image: url(/common_new/images/card/compare/icon-family.png);
}

#contents__card__personal__compare #contents__compareItem--options li span.empty:before {
	width: 0;
	height: 26px;
	margin: 0;
}

#contents__card__personal__compare #contents__card__personal__compare__notes p {
	color: #727272;
}

body.modal #contents__card__personal__compare {
	display: block;
}

body.modal #contents__card__personal__compare #contents__card__personal__compare__inner {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	opacity: 1;
}

.campaign {
	min-height: 100%; /* コンテンツ */
}

.campaign #contents__header__navChangeMode {
	position: absolute;
	z-index: 2;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-y;
	background-position: left top;
	*zoom: 1;
}

.campaign #contents__header__navChangeMode:before {
	display: table;
	content: ' ';
}

.campaign #contents__header__navChangeMode:after {
	display: table;
	clear: both;
	content: ' ';
}

.campaign #contents__header__navChangeMode #contents__navChangeModeItem--thumb,
.campaign #contents__header__navChangeMode #contents__navChangeModeItem--list {
	display: block;
	float: left;
	overflow: hidden;
	width: 24px;
	height: 24px;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.campaign #contents__header__navChangeMode #contents__navChangeModeItem--thumb.active,
.campaign #contents__header__navChangeMode #contents__navChangeModeItem--list.active {
	opacity: .5;
}

.campaign #contents__header__navChangeMode #contents__navChangeModeItem--thumb.active:hover,
.campaign #contents__header__navChangeMode #contents__navChangeModeItem--list.active:hover {
	cursor: default;
}

.campaign #contents__header #contents__header__navMain a:hover {
	color: #008dec;
}

.campaign #contents__header #contents__header__navMain a.active {
	color: #008dec;
}

.campaign #contents__header #contents__header__navMain a.active:hover {
	cursor: default;
}

.campaign #contents__header #contents__header__navMain h4 {
	font-weight: bold;
	color: #737373;
}

.campaign #contents__header #contents__header__navMain #contents__headerNavMainItem--cancel {
	position: absolute;
	right: 8px;
}

.campaign #contents__header #contents__header__navMain #contents__headerNavMainItem--cancel a.active {
	display: none;
}

.campaign #contents__header #contents__header__navMain #contents__headerNavMainItem--cancel span {
	padding-right: 26px;
	background-image: url(/common_new/images/campaign/icon_close.png);
	background-repeat: no-repeat;
	background-position: right;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm form {
	padding: 4px;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm input {
	line-height: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 32px;
	margin: 0;
	padding: 0 38px 0 12px;
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm button {
	position: absolute;
	top: 4px;
	right: 8px;
	width: 32px;
	height: 32px;
	border: none;
	background-color: transparent;
	background-image: url(/common_new/images/campaign/icon_search.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px 32px;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm button:hover {
	opacity: .5;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm div {
	position: relative;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm div > span {
	font-size: 14px;
	display: none;
	color: #f5493f;
}

.campaign .contents__campaignBlock {
	position: relative;
	display: block;
	color: #262626;
	background-color: #fff;
}

.campaign .contents__campaignBlock:hover {
	cursor: pointer;
}

.campaign .contents__campaignBlock:hover h4 {
	opacity: .5;
}

.campaign .contents__campaignBlock h4 {
	font-weight: normal;
	margin: 0;
	word-wrap: break-word;
	background-color: #fff;
	overflow-wrap: break-word;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--registBadge {
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	padding: 0 4px;
	text-align: center;
	border: 1px solid #262626;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--newBadge {
	position: absolute;
	z-index: 2;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--image {
	position: relative;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--image img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-callout: none;
	-webkit-touch-callout: none;
	-moz-touch-callout: none;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--info {
	position: relative;
	background-color: #fff;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--tags {
	display: block;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--copyright {
	font-size: 10px;
	margin: 0;
	text-align: right;
	color: #a5a5a5;
	background-color: #fff;
}

.campaign #contents__campaign__pickup {
	background-color: #f5f5f5;
}

.campaign #contents__campaign__pickup .module__title__h3--left {
	display: none;
	color: #262626;
}

.campaign #contents__campaign__pickup ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.campaign #contents__campaign__pickup a {
	position: relative;
	display: block;
	color: #262626;
}

.campaign #contents__campaign__pickup .contents__campaignBlockItem--description {
	margin: 0;
	color: #737373;
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav ul {
	font-size: 0;
	margin: 0;
	text-align: center;
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav li {
	display: inline-block;
	margin-left: 18px;
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav li:first-child {
	margin-left: 0;
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav li.active a {
	background-image: url(/common_new/images/common/icon_slidenav-active.png);
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav li.active a:hover {
	cursor: default;
	background-image: url(/common_new/images/common/icon_slidenav-active.png);
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav a {
	display: block;
	overflow: hidden;
	width: 10px;
	height: 10px;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/common/icon_slidenav.png);
	background-repeat: no-repeat;
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav a:hover {
	background-image: url(/common_new/images/common/icon_slidenav-active.png);
}

.campaign .contents__campaign__items {
	min-height: 100%;
}

.campaign .contents__campaign__items ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.campaign .contents__campaign__items .module__title__h3--left {
	color: #262626;
}

.campaign .contents__campaign__items.contents__itemType--prize--point .module__title__h3--left:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/campaign/icon_point.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.campaign .contents__campaign__items.contents__itemType--prize--cashback .module__title__h3--left:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/campaign/icon_cashback.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.campaign .contents__campaign__items.contents__itemType--prize--discount .module__title__h3--left:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/campaign/icon_discount.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.campaign .contents__campaign__items.contents__itemType--prize--present .module__title__h3--left:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/campaign/icon_present.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.campaign .contents__showType--thumb .contents__campaignBlock .contents__campaignBlockItem--tags {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	margin: 0;
	color: #999;
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__inner > ul {
	position: relative;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slide {
	overflow: hidden;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock .contents__campaignBlockItem--image {
	background-color: #fcfcfc;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock .contents__campaignBlockItem--image .contents__imgType--items {
	display: none;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock .contents__campaignBlockItem--description {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock .contents__campaignBlockItem--copyright {
	line-height: 1.5em;
}

.campaign .contents__showType--thumb .contents__campaign__items ul {
	margin-left: -24px;
	*zoom: 1;
}

.campaign .contents__showType--thumb .contents__campaign__items ul:before {
	display: table;
	content: ' ';
}

.campaign .contents__showType--thumb .contents__campaign__items ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.campaign .contents__showType--thumb .contents__campaign__items li {
	float: left;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock {
	margin-top: 24px;
	margin-left: 24px;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock:first-child {
	margin-top: 0;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--image .contents__imgType--pickup,
.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--description {
	display: none;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--copyright {
	line-height: 1.2em;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlock__inner {
	position: relative;
	*zoom: 1;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlock__inner:before {
	display: table;
	content: ' ';
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlock__inner:after {
	display: table;
	clear: both;
	content: ' ';
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--image {
	z-index: 2;
	float: left;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--image .contents__imgType--pickup {
	display: none;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--copyright {
	line-height: 1.2em;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--description {
	line-height: 1.4em;
	margin-top: 0;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--tags {
	color: #4c4c4c;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--text,
.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--text--bold {
	margin-top: 0;
	color: #999;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--text--bold {
	font-weight: 700;
	color: #262626;
}

.campaign .contents__showType--list #contents__campaign__pickup li,
.campaign .contents__showType--list .contents__campaign__items li {
	width: 100%;
}

.campaign .contents__showType--list #contents__campaign__pickup .module__title__h3--left {
	display: block;
}

.campaign .contents__showType--list #contents__campaign__pickup li {
	margin-top: 24px;
}

.campaign .contents__showType--list #contents__campaign__pickup li:first-child {
	margin-top: 0;
}

.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlock:first-child {
	margin-top: 0;
}

.campaign .contents__showType--list #contents__campaign__pickup__slideNav--prev,
.campaign .contents__showType--list #contents__campaign__pickup__slideNav--next,
.campaign .contents__showType--list #contents__campaign__pickup__slidenav {
	display: none;
}

.campaign #contents__campaign__container {
	-webkit-transition: transform .4s cubic-bezier(.165, .84, .44, 1), opacity .4s linear;
	transition: transform .4s cubic-bezier(.165, .84, .44, 1), opacity .4s linear;
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.campaign #contents__campaign__container.loading {
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
	opacity: 0;
}

.campaigndetail #contents > div:nth-child(2n+5) {
	background-color: #fff;
}

.campaigndetail #contents > div:nth-child(2n+6) {
	background-color: #fcfcfc;
}

.campaigndetail .contents__campaignDetailItem--imageSet img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.campaigndetail .contents__campaignDetailItem--imageSet .contents__campaignDetailItem--copyright {
	text-align: right !important;
	color: #a6a6a6 !important;
}

.campaigndetail #contents__campaign__detail__hero .contents__campaignDetailItem--imageSet .contents__campaignDetailItem--copyright {
	display: none !important;
}

.campaigndetail .contents__campaignDetailItem--notes p {
	color: #727272;
}

.campaigndetail .contents__campaignDetailItem--notes ul {
	padding-left: 1.6em;
	list-style: none;
	color: #727272;
}

.campaigndetail .contents__campaignDetailItem--notes li {
	text-indent: -1em;
}

.campaigndetail .contents__campaignDetailItem--notes--left p {
	text-align: left;
	color: #727272;
}

.campaigndetail .contents__campaignDetailItem--notes--left ul {
	padding-left: 1.6em;
	list-style: none;
	text-align: left;
	color: #727272;
}

.campaigndetail #contents__campaign__detail__notes .contents__campaignDetailItem--notes--left ul li:before {
	content: "・";
}

.campaigndetail .contents__campaignDetailItem--notes--left li {
	text-indent: -1em;
}

.campaigndetail .contents__campaignDetailItem--notes--center p,
.campaigndetail .contents__campaignDetailItem--notes--center ul {
	text-align: center;
	color: #727272;
}

.campaigndetail .contents__campaignDetailItem--notes--center ul {
	padding-left: 1.6em;
	list-style: none;
}

.campaigndetail .contents__campaignDetailItem--notes--center li {
	text-indent: -1.6em;
}

.campaigndetail .contents__campaignDetailItem__lotIcon {
	display: block;
}

.campaigndetail #contents__campaign__detail__share {
	background-color: #fff;
}

.campaigndetail #contents__campaign__detail__share ul {
	width: 107px;
	padding: 0;
	list-style: none;
	*zoom: 1;
}

.campaigndetail #contents__campaign__detail__share ul:before {
	display: table;
	content: ' ';
}

.campaigndetail #contents__campaign__detail__share ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.campaigndetail #contents__campaign__detail__share li {
	float: left;
}

.campaigndetail #contents__campaign__detail__share a {
	display: block;
	overflow: hidden;
	height: 20px;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.campaigndetail #contents__campaign__detail__share a:hover {
	opacity: .5;
}

.campaigndetail #contents__campaign__detail__hero {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__hero .contents__campaignDetailItem--imageSet {
	margin: 0;
}

.campaigndetail #contents__campaign__detail__important {
	background-color: #f5f5f5;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__important .module__title__h3--left {
	color: #262626;
}

.campaigndetail #contents__campaign__detail__important h4 {
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__important p {
	margin-top: 0;
}

.campaigndetail .contents__campaign__detail__original div.contents__inner:nth-child(n+2) {
	margin-top: 47px;
}

.campaigndetail .contents__campaign__detail__original {
	background-color: #f5f5f5;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail .contents__campaign__detail__original .module__title__h3--left {
	color: #262626;
}

.campaigndetail .contents__campaign__detail__original h4 {
	margin-top: 0;
}

.campaigndetail .contents__campaign__detail__original p {
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__outline {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__outline h3 {
	font-weight: normal;
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__outline img,
.campaigndetail .contents__campaign__detail__original img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.campaigndetail #contents__campaign__detail__outline .module__scheduleBlock {
	min-height: 0;
	padding-bottom: 0;
	border: none;
}

.campaigndetail #contents__campaign__detail__target {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__target h4 {
	font-weight: normal;
	margin-top: 0;
	text-align: center;
}

.campaigndetail #contents__campaign__detail__target__card .module__title__h3--left {
	padding: 0;
}

.campaigndetail #contents__campaign__detail__target__card p {
	margin-top: 0;
	margin-bottom: 11px;
}

.campaigndetail #contents__campaign__detail__target__partOfMemberstore {
	/*background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;*/
}

.campaigndetail #contents__campaign__detail__target__partOfMemberstore .module__title__h3--left {
	padding-right: 0;
	padding-left: 0;
}

.campaigndetail #contents__campaign__detail__target__partOfMemberstore img {
	width: 100%;
	height: auto;
}

.campaigndetail #contents__campaign__detail__target__memberstore {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.campaigndetail #contents__campaign__detail__target__memberstore .module__title__h3--left {
	padding-left: 0;
}

.campaigndetail #contents__campaign__detail__target__memberstore img {
	width: 100%;
	height: auto;
}

.campaigndetail #contents__campaign__detail__target__memberstore .row-4-2-2 p {
	margin-top: 8px;
	margin-bottom: 27px;
	text-align: center;
}

#contents__campaign__detail__target__memberstore .module__list__inner:after {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	margin: 0.4em 0 0 0.4em;
	background-image: url(/common_new/images/common/icon_blank8-blue.png);
	background-size: 8px 8px;
}

.campaigndetail #contents__campaign__detail__prize {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__prize img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-top: 48px auto 0;
}

.campaigndetail #contents__campaign__detail__prize p {
	margin: 0;
	text-align: center;
}

.campaigndetail #contents__campaign__detail__prize span {
	display: block;
	margin-top: 2px;
	text-align: center;
}

.campaigndetail #contents__campaign__detail__prize .module__title__h3--center {
	font-weight: bold;
	color: #262626;
}

.campaigndetail #contents__campaign__detail__prize .module__title__h3--center span {
	display: inline;
}

.campaigndetail #contents__campaign__detail__prize .module__title__h3--center:first-child {
	padding-top: 0;
}

.campaigndetail #contents__campaign__detail__prize .contents__campaignDetailItem--notes p {
	text-align: left;
}

.campaigndetail #contents__campaign__detail__starmembers {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__starmembers table {
	margin: 0 auto;
}

.campaigndetail #contents__campaign__detail__starmembers table tbody tr {
	border-top: 1px solid #e2e2e2;
}

.campaigndetail #contents__campaign__detail__starmembers table th {
	font-weight: bold;
	text-align: center;
}

.campaigndetail #contents__campaign__detail__starmembers table td {
	text-align: center;
}

.campaigndetail #contents__campaign__detail__starmembers table td:first-child {
	text-align: left;
}

.campaigndetail #contents__campaign__detail__starmembers table td span {
	margin-right: 2px;
}

.campaigndetail #contents__campaign__detail__paymentMaster {
	text-align: center;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__paymentMaster #contents__campaignDetailItem--paymentMaster {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.campaigndetail #contents__campaign__detail__paymentMaster .contents__campaignDetailItem__lotIcon {
	margin-top: 16px;
	margin-right: auto;
	margin-left: auto;
}

.campaigndetail #contents__campaign__detail__publishCorp {
	text-align: center;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__publishCorp .module__borderLink--toggle ~ .row-4-2-2,
.campaigndetail #contents__campaign__detail__publishCorp .module__borderLink--toggle ~ .contents__campaignDetailItem--notes {
	display: none;
}

.campaigndetail #contents__campaign__detail__publishCorp .module__borderLink--toggle.open ~ .row-4-2-2,
.campaigndetail #contents__campaign__detail__publishCorp .module__borderLink--toggle.open ~ .contents__campaignDetailItem--notes {
	display: block;
}

.campaigndetail #contents__campaign__detail__publishCorp .row-4-2-2 {
	text-align: left;
}

.campaigndetail #contents__campaign__detail__publishCorp .row-4-2-2 .col {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__publishCorp .row-4-2-2 .col .content {
	padding: 24px 12px;
}

.campaigndetail #contents__campaign__detail__publishCorp .row-4-2-2 p {
	margin: 0;
}

.campaigndetail #contents__cardDetailItem--targetCard--credit {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.campaigndetail #contents__cardDetailItem--targetCard--debit {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.campaigndetail #contents__cardDetailItem--targetCard--prepaid {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
}

.campaigndetail #contents__campaign__detail__apply {
	text-align: center;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__apply .module__scrollMenu {
	padding-top: 29px;
}

.campaigndetail #contents__campaign__detail__apply .contents__campaignDetailApplyItem--courseCode p {
	margin: 0;
}

.campaigndetail #contents__campaign__detail__apply ol {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.campaigndetail #contents__campaign__detail__apply ol li {
	line-height: 1.55em;
	border-bottom: 1px solid #e5e5e5;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	background-repeat: no-repeat;
}

.campaigndetail #contents__campaign__detail__apply ol li.ol-1 {
	background-image: url(/common_new/images/campaign/detail/num-1.png);
}

.campaigndetail #contents__campaign__detail__apply ol li.ol-2 {
	background-image: url(/common_new/images/campaign/detail/num-2.png);
}

.campaigndetail #contents__campaign__detail__apply ol li.ol-3 {
	background-image: url(/common_new/images/campaign/detail/num-3.png);
}

.campaigndetail #contents__campaign__detail__apply ol li.ol-4 {
	background-image: url(/common_new/images/campaign/detail/num-4.png);
}

.campaigndetail #contents__campaign__detail__apply ol li.ol-5 {
	background-image: url(/common_new/images/campaign/detail/num-5.png);
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg {
	width: auto;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg p {
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term {
	margin-bottom:47px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term p {
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term h4 {
	font-weight: normal;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term h4 span {
	font-weight: bold;
	display: inline;
}

.campaigndetail #contents__campaign__detail__notes {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__inquiry {
	text-align: center;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__others {
	text-align: center;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__others img {
	width: 100%;
	height: auto;
}

.campaigndetail #contents__campaign__detail__links h3 {
	font-weight: normal;
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__links p {
	margin: 0;
}

.campaigndetail #contents__campaign__detail__links img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.campaigndetail #contents__campaign__detail__links .contents__inner {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.campaigndetail #contents__campaign__detail__links .contents__inner:first-child,
.campaigndetail #contents__campaign__detail__links .contents__inner:last-child {
	background-image: none;
}

.campaigndetail #contents__campaign__detail__form,
.campaigndetail .contents__campaign__detail__form {
	width: 100%;
	text-align: center;
	background-color: #fafafa !important;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.campaigndetail #contents__campaign__detail__form.fixed,
.campaigndetail .contents__campaign__detail__form.fixed {
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notLoggedIn,
.campaigndetail .contents__campaign__detail__form.contents__formType--notLoggedIn {
	font-size: 0;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notLoggedIn a,
.campaigndetail .contents__campaign__detail__form.contents__formType--notLoggedIn a {
	display: inline-block;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notApplicants a,
.campaigndetail .contents__campaign__detail__form.contents__formType--notApplicants a {
	margin: 0 auto;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--participation,
.campaigndetail .contents__campaign__detail__form.contents__formType--participation {
	font-size: 0;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--participation h4,
.campaigndetail .contents__campaign__detail__form.contents__formType--participation h4 {
	display: inline-block;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--participation a,
.campaigndetail .contents__campaign__detail__form.contents__formType--participation a {
	display: inline-block;
}

.campaigndetail #contents__campaign__detail__form h4,
.campaigndetail .contents__campaign__detail__form h4 {
	margin: 0;
}

.campaigndetail #contents__campaign__detail__form p,
.campaigndetail .contents__campaign__detail__form p {
	margin: 0;
}

.campaigndetail #contents__campaign__detail__form p.contentes_formType--notEntry,
.campaigndetail .contents__campaign__detail__form p.contentes_formType--notEntry {
	padding-top: 1em;
	padding-bottom: 2em;
}

.campaigndetail #contents__campaign__detail__form span,
.campaigndetail .contents__campaign__detail__form span {
	display: block;
	margin: .1em 0;
	color: #727272;
}

.point #contents__point__info {
	background-color: #f5f5f5;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.point #contents__point__info h2 {
	font-weight: normal;
	margin-top: 0;
}

.point #contents__point__info h4 {
	margin-top: 0;
}

.point #contents__point__info ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.point #contents__point__info ul li {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.point #contents__point__info ul li:first-child {
	background-image: none;
}

.point #contents__point__intro {
	text-align: center;
	background-color: #fff;
}

.point #contents__point__intro img {
	display: block;
	margin: 0 auto;
}

.point #contents__point__intro p {
	line-height: 1.6em;
	margin: 0;
}

.point #contents__point__save {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.point #contents__point__save h3 {
	font-weight: normal;
	text-align: center;
}

.point #contents__point__save img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.point #contents__point__save .row-2-1-1 {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.point #contents__point__save .row-2-1-1:first-child {
	background-image: none;
}

.point #contents__point__save .row-2-1-1 h4 {
	font-weight: normal;
}

.point #contents__point__usage {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.point #contents__point__usage h4 {
	font-weight: normal;
	margin-top: 0;
	text-align: center;
}

.point #contents__point__usage .module__imgntxtVertical__2col img {
	display: block;
}

.point #contents__point__usage .module__imgntxtVertical__2col h3 {
	font-weight: normal;
}

.point #contents__point__usage--list .module__utilities__4elm h3 {
	font-weight: normal;
}

.point #contents__point__usage--list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.point #contents__point__usage--list--terms p {
	font-weight: bold;
	margin: 0;
	text-align: center;
}

.point #contents__point__usage--list--terms p:first-child {
	margin-bottom: 5px;
}

.point #contents__point__usage--list--links li:first-child {
	padding-top: 0;
}

.point #contents__point__cards {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.point #contents__point__cards h3 {
	font-weight: normal;
}

.point #contents__point__cards h4 {
	font-weight: normal;
	text-align: center;
}

.point #contents__point__cards p {
	margin-top: 0;
}

.point #contents__point__links {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.travel #contents__travel__intro {
	text-align: center;
}

.travel #contents__travel__intro p {
	margin: 0;
}

.travel #contents__travel__service {
	background-color: #fff;
}

.travel #contents__travel__service .module__imgntxtVertical__2col h3 {
	font-weight: normal;
}

.travel #contents__travel__arrangement,
.travel #contents__travel__reservation {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.travel #contents__travel__arrangement .module__imageLink160--elm h3,
.travel #contents__travel__reservation .module__imageLink160--elm h3 {
	font-weight: normal;
	text-align: left;
}

.travel #contents__travel__reservation {
	background-color: #fff;
}

.travel #contents__travel__arrangement {
	background-color: #fcfcfc;
}

.travel #contents__travel__arrangement__desk ul {
	margin: 0;
	padding: 0;
	list-style: none;
	*zoom: 1;
}

.travel #contents__travel__arrangement__desk ul:before {
	display: table;
	content: ' ';
}

.travel #contents__travel__arrangement__desk ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.travel #contents__travel__arrangement__desk h5 {
	font-weight: bold;
	margin: 0;
	color: #737373;
}

.travel #contents__travel__arrangement__desk dl {
	margin: 0;
	*zoom: 1;
}

.travel #contents__travel__arrangement__desk dl:before {
	display: table;
	content: ' ';
}

.travel #contents__travel__arrangement__desk dl:after {
	display: table;
	clear: both;
	content: ' ';
}

.travel #contents__travel__arrangement__desk dt {
	line-height: 1.8em;
	float: left;
	clear: left;
	width: 46px;
}

.travel #contents__travel__arrangement__desk dd {
	line-height: 1.3em;
	float: left;
	margin: 0;
}

.travel #contents__travel__arrangement__desk h4 {
	font-weight: normal;
	margin: 0;
	color: #262626;
}

.travel #contents__travel__arrangement__desk a:after {
	margin-left: 6px;
}

.travel #contents__travel__arrangement__desk__tel > ul > li:last-child {
	margin-top: 12px;
}

.travel #contents__travel__arrangement__desk__tel .contents__traveItem--telNumber {
	color: #000;
}

.travel #contents__travel__arrangement__desk__tel .contents__traveItem--telNumber:hover {
	opacity: .5;
}

.travel #contents__travel__arrangement__desk__mail a {
	display: block;
	margin-top: 5px;
}

.travel #contents__travel__arrangement__desk__mail a:first-child {
	margin-top: 0;
}

.travel #contents__travel__characteristic {
	background-color: #fcfcfc;
}

.travel #contents__travel__characteristic ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.travel #contents__travel__characteristic h4 {
	font-weight: normal;
	margin: 0;
}

.travel #contents__travel__characteristic a p {
	color: #262626;
}

.travel #contents__travel__characteristic li {
	position: relative;
	height: 72px;
}

.travel #contents__travel__characteristic li:first-child .module__list__inner {
	background-image: none;
}

.travel #contents__travel__characteristic p {
	margin: 0;
}

.travel #contents__travel__characteristic a {
	display: block;
}

.travel #contents__travel__characteristic a:hover .module__utilitiesItem--more {
	text-decoration: underline;
}

.travel #contents__travel__characteristic .module__utilitiesItem--header {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.travel #contents__travel__characteristic .module__utilitiesItem--header img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.travel #contents__travel__characteristic .module__list__inner {
	height: 100%;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.travel #contents__travel__characteristic .module__utilitiesItem--more {
	display: block;
	margin: 0 auto;
	color: #008eed;
}

.travel #contents__travel__characteristic .module__utilitiesItem--more:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_arrow-blue.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.travel #contents__travel__characteristic #contents__travel__characteristic__notes {
	padding-top: 6px;
}

.travel #contents__travel__characteristic #contents__travel__characteristic__notes p {
	color: #727272;
}

.travel #contents__travel__reservation__search h4 {
	font-weight: normal;
}

.travel #contents__travel__reservation__search h5 {
	margin: 0;
}

.travel #contents__travel__reservation__search ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.travel #contents__travel__reservation__search p {
	margin: 0;
	color: #727272;
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas {
	background-image: none;
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__domestic a,
.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas a {
	position: relative;
	display: block;
	color: #262626;
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__domestic a:hover .contents__cardOthersItem--info,
.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas a:hover .contents__cardOthersItem--info {
	opacity: .5;
}

.travel #contents__travel__reservation__search .contents__cardOthersItem--image {
	position: absolute;
	top: 0;
	left: 0;
}

.travel #contents__travel__reservation__search .contents__cardOthersItem--image img {
	width: 100%;
	height: auto;
}

.corporate #contents__corporate__news {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.corporate #contents__corporate__news li:first-child {
	border-top: none;
}

.corporate #contents__corporate__news li:last-child {
	border-bottom: none;
}

.corporate #contents__corporate__service {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.corporate #contents__corporate__service h3 {
	font-weight: normal;
}

.corporate #contents__corporate__service p {
	color: #727272;
}

.corporate #contents__corporate__service__myjcb,
.corporate #contents__corporate__service__eco {
	position: relative;
}

.corporate #contents__corporate__service__myjcb .contents__corporateServiceItem--image,
.corporate #contents__corporate__service__eco .contents__corporateServiceItem--image {
	position: absolute;
	top: 0;
	left: 0;
}

.corporate #contents__corporate__service__myjcb .contents__corporateServiceItem--image img,
.corporate #contents__corporate__service__eco .contents__corporateServiceItem--image img {
	width: 100%;
}

.corporate #contents__corporate__owner {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.corporate #contents__corporate__owner__recommendation {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.corporate #contents__corporate__owner__service h3 {
	font-weight: normal;
}

.corporate #contents__corporateOwnerRecommendationItem--detail .module__utilitiesItem--text h3,
.corporate #contents__corporateCampanyItem--detail .module__utilitiesItem--text h3 {
	font-weight: normal;
}

.corporate #contents__corporateOwnerRecommendationItem--detail a,
.corporate #contents__corporateCampanyItem--detail a {
	display: inline-block;
}

.corporate #contents__corporate__campany {
	background-color: #fff;
}

.corporate #contents__corporate__campany .module__title__h2--center {
	margin-bottom: 0;
}

.corporate #contents__corporate__campany h4 {
	font-weight: normal;
	margin-bottom: 0;
	text-align: center;
}

.corporate #contents__corporate__campany__expressCard,
.corporate #contents__corporate__campany__parchasing {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.security #contents__security__illegal__measures p,
.security #contents__security__illegal__cooperation p,
.security #contents__security__internet__shopping p,
.security #contents__security__internet__security p,
.security #contents__security__emergency p,
.security #contents__security__attention p {
	color: #727272;
}

.security #contents__security__illegal {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.security #contents__security__illegal .module__title__h2--center {
	margin-bottom: 0;
}

.security #contents__security__illegal__measures {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.security #contents__security__illegal__measures #contents__securityIllegalMeasuresItem--ic .module__blueLink--internal:after {
	margin-left: 0;
}

.security .contents__security__illegal__cooperation__topic {
	position: relative;
}

.security .contents__security__illegal__cooperation__topic:first-child {
	margin-top: 0;
}

.security #contents__security__internet {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.security #contents__security__internet .module__title__h2--center {
	margin-bottom: 0;
}

.security #contents__security__internet__shopping img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.security #contents__security__internet__shopping p {
	margin-top: 0;
}

.security .contents__security__internet__shopping__topic {
	position: relative;
}

.security #contents__security__internet__security .module__title__h3--center {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.security #contents__security__emergency {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.security #contents__security__attention {
	background-color: #fcfcfc;
}

.support #contents__support {
	background-color: #fff;
}

.support #contents__support .module__title__h3--center {
	line-height: 1.6em;
	margin-bottom: 0;
	color: #262626;
}

.support #contents__support__onlyGold {
	text-align: center;
	background-color: #fff;
}

.support #contents__support__onlyGold p {
	font-weight: bold;
}

.support #contents__support__onlyGold h4 {
	margin: 0;
}

.support #contents__support__onlyGold ul {
	padding: 0;
	list-style-position: inside;
	color: #727272;
}

.support #contents__support__onlyGold #contents__supportOnlyGoldItem__notice {
	text-align: left;
}

.support #contents__support__menu {
	background-color: #fff;
}

.support #contents__support__menu h3 {
	font-weight: normal;
}

.support #contents__support__menu .module__title__h2--center {
	margin-bottom: 0;
}

.release #contents__release__newsList {
	background-color: #fff;
}

.release #contents__release__newsList__loadmore {
	background-color: #fff;
}

.release #contents__release__newsList__loadmore a {
	display: block;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/common/icon_loadmore.png);
	background-repeat: no-repeat;
}

.release #contents__release__newsList__loadmore a:hover {
	background-image: url(/common_new/images/common/icon_loadmore-hover.png);
}

.release #contents__release__detail {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.release #contents__release__detail h4 {
	font-weight: bold;
}

.release #contents__release__detail p {
	margin: 0;
}

.release #contents__release__detail p:last-child {
	margin-bottom: 0;
}

.release #contents__release__detail__more {
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.release #contents__release__detail__more img {
	display: block;
	width: 100%;
	height: auto;
}

.release #contents__release__detail__more h4 {
	font-weight: bold;
	margin-top: 0;
}

.release #contents__release__detail__more ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

.release #contents__release__detail__more p {
	margin-top: 0;
}

.service #contents__service__reason__hero:hover h3,
.service #contents__service__usage__hero:hover h3,
.service #contents__service__furtherUsage__hero:hover h3,
.service #contents__service__payment__hero:hover h3,
.service #contents__service__premiumService__hero:hover h3,
.service #contents__service__support__hero:hover h3 {
	opacity: .5;
}

.service #contents__service__reason__hero:hover span,
.service #contents__service__usage__hero:hover span,
.service #contents__service__furtherUsage__hero:hover span,
.service #contents__service__payment__hero:hover span,
.service #contents__service__premiumService__hero:hover span,
.service #contents__service__support__hero:hover span {
	text-decoration: underline;
}

.service #contents__service__reason__hero span,
.service #contents__service__usage__hero span,
.service #contents__service__furtherUsage__hero span,
.service #contents__service__payment__hero span,
.service #contents__service__premiumService__hero span,
.service #contents__service__support__hero span {
	color: #fff;
}

.service #contents__service__reason__hero span:after,
.service #contents__service__usage__hero span:after,
.service #contents__service__furtherUsage__hero span:after,
.service #contents__service__payment__hero span:after,
.service #contents__service__premiumService__hero span:after,
.service #contents__service__support__hero span:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_arrow-circle.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.service #contents__service__usage__module h3,
.service #contents__service__furtherUsage__module h3,
.service #contents__service__payment__module h3,
.service #contents__service__premiumService__module h3,
.service #contents__service__support__module h3 {
	font-weight: normal;
}

.service #contents__service__usage__module .module__utilitiesItem--text,
.service #contents__service__furtherUsage__module .module__utilitiesItem--text,
.service #contents__service__payment__module .module__utilitiesItem--text,
.service #contents__service__premiumService__module .module__utilitiesItem--text,
.service #contents__service__support__module .module__utilitiesItem--text {
	background-repeat: no-repeat;
	background-size: 48px 48px;
}

.premiumservice #contents__premiumservice__goldbasic__hero,
.premiumservicedetail #contents__premiumservice__goldbasic__hero,
.premiumservice #contents__premiumservice__goldpremiere__hero,
.premiumservicedetail #contents__premiumservice__goldpremiere__hero,
.premiumservice #contents__premiumservice__platinum__hero,
.premiumservicedetail #contents__premiumservice__platinum__hero,
.premiumservice #contents__premiumservice__theclass__hero,
.premiumservicedetail #contents__premiumservice__theclass__hero {
	padding-top: 8px;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% 8px;
}

.premiumservice #contents__premiumservice__goldbasic__pickup,
.premiumservicedetail #contents__premiumservice__goldbasic__pickup,
.premiumservice #contents__premiumservice__goldpremiere__pickup,
.premiumservicedetail #contents__premiumservice__goldpremiere__pickup,
.premiumservice #contents__premiumservice__platinum__pickup,
.premiumservicedetail #contents__premiumservice__platinum__pickup,
.premiumservice #contents__premiumservice__theclass__pickup,
.premiumservicedetail #contents__premiumservice__theclass__pickup {
	background-color: #191919;
}

.premiumservice #contents__premiumservice__goldbasic__pickup h3,
.premiumservicedetail #contents__premiumservice__goldbasic__pickup h3,
.premiumservice #contents__premiumservice__goldpremiere__pickup h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__pickup h3,
.premiumservice #contents__premiumservice__platinum__pickup h3,
.premiumservicedetail #contents__premiumservice__platinum__pickup h3,
.premiumservice #contents__premiumservice__theclass__pickup h3,
.premiumservicedetail #contents__premiumservice__theclass__pickup h3 {
	font-weight: normal;
}

.premiumservice #contents__premiumservice__goldbasic__pickup a:hover .module__utilitiesItem--text,
.premiumservicedetail #contents__premiumservice__goldbasic__pickup a:hover .module__utilitiesItem--text,
.premiumservice #contents__premiumservice__goldpremiere__pickup a:hover .module__utilitiesItem--text,
.premiumservicedetail #contents__premiumservice__goldpremiere__pickup a:hover .module__utilitiesItem--text,
.premiumservice #contents__premiumservice__platinum__pickup a:hover .module__utilitiesItem--text,
.premiumservicedetail #contents__premiumservice__platinum__pickup a:hover .module__utilitiesItem--text,
.premiumservice #contents__premiumservice__theclass__pickup a:hover .module__utilitiesItem--text,
.premiumservicedetail #contents__premiumservice__theclass__pickup a:hover .module__utilitiesItem--text {
	opacity: .5;
}

.premiumservice #contents__premiumservice__goldbasic__newsList,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList,
.premiumservice #contents__premiumservice__goldpremiere__newsList,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList,
.premiumservice #contents__premiumservice__platinum__newsList,
.premiumservicedetail #contents__premiumservice__platinum__newsList,
.premiumservice #contents__premiumservice__theclass__newsList,
.premiumservicedetail #contents__premiumservice__theclass__newsList {
	background-color: #fff;
}

.premiumservice #contents__premiumservice__goldbasic__newsList--header h3,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList--header h3,
.premiumservice #contents__premiumservice__goldpremiere__newsList--header h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList--header h3,
.premiumservice #contents__premiumservice__platinum__newsList--header h3,
.premiumservicedetail #contents__premiumservice__platinum__newsList--header h3,
.premiumservice #contents__premiumservice__theclass__newsList--header h3,
.premiumservicedetail #contents__premiumservice__theclass__newsList--header h3 {
	font-size: 14px;
	position: absolute;
}

.premiumservice #contents__premiumservice__goldbasic__newsList--header a,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList--header a,
.premiumservice #contents__premiumservice__goldpremiere__newsList--header a,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList--header a,
.premiumservice #contents__premiumservice__platinum__newsList--header a,
.premiumservicedetail #contents__premiumservice__platinum__newsList--header a,
.premiumservice #contents__premiumservice__theclass__newsList--header a,
.premiumservicedetail #contents__premiumservice__theclass__newsList--header a {
	position: absolute;
	right: 4px;
}

.premiumservice #contents__premiumservice__goldbasic__service,
.premiumservicedetail #contents__premiumservice__goldbasic__service,
.premiumservice #contents__premiumservice__goldpremiere__service,
.premiumservicedetail #contents__premiumservice__goldpremiere__service,
.premiumservice #contents__premiumservice__platinum__service,
.premiumservicedetail #contents__premiumservice__platinum__service,
.premiumservice #contents__premiumservice__theclass__service,
.premiumservicedetail #contents__premiumservice__theclass__service {
	padding-top: 8px;
	background-color: #191919;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% 8px;
}

.premiumservice #contents__premiumservice__goldbasic__service a,
.premiumservicedetail #contents__premiumservice__goldbasic__service a,
.premiumservice #contents__premiumservice__goldpremiere__service a,
.premiumservicedetail #contents__premiumservice__goldpremiere__service a,
.premiumservice #contents__premiumservice__platinum__service a,
.premiumservicedetail #contents__premiumservice__platinum__service a,
.premiumservice #contents__premiumservice__theclass__service a,
.premiumservicedetail #contents__premiumservice__theclass__service a,
.premiumservice #contents__premiumservice__goldbasic__service span,
.premiumservicedetail #contents__premiumservice__goldbasic__service span,
.premiumservice #contents__premiumservice__goldpremiere__service span,
.premiumservicedetail #contents__premiumservice__goldpremiere__service span,
.premiumservice #contents__premiumservice__platinum__service span,
.premiumservicedetail #contents__premiumservice__platinum__service span,
.premiumservice #contents__premiumservice__theclass__service span,
.premiumservicedetail #contents__premiumservice__theclass__service span {
	color: #fff;
}

.premiumservice #contents__premiumservice__goldbasic__service h2,
.premiumservicedetail #contents__premiumservice__goldbasic__service h2,
.premiumservice #contents__premiumservice__goldpremiere__service h2,
.premiumservicedetail #contents__premiumservice__goldpremiere__service h2,
.premiumservice #contents__premiumservice__platinum__service h2,
.premiumservicedetail #contents__premiumservice__platinum__service h2,
.premiumservice #contents__premiumservice__theclass__service h2,
.premiumservicedetail #contents__premiumservice__theclass__service h2,
.premiumservice #contents__premiumservice__goldbasic__service h3,
.premiumservicedetail #contents__premiumservice__goldbasic__service h3,
.premiumservice #contents__premiumservice__goldpremiere__service h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__service h3,
.premiumservice #contents__premiumservice__platinum__service h3,
.premiumservicedetail #contents__premiumservice__platinum__service h3,
.premiumservice #contents__premiumservice__theclass__service h3,
.premiumservicedetail #contents__premiumservice__theclass__service h3 {
	font-weight: normal;
	color: #fff;
}

.premiumservice #contents__premiumservice__goldbasic__service span:after,
.premiumservicedetail #contents__premiumservice__goldbasic__service span:after,
.premiumservice #contents__premiumservice__goldpremiere__service span:after,
.premiumservicedetail #contents__premiumservice__goldpremiere__service span:after,
.premiumservice #contents__premiumservice__platinum__service span:after,
.premiumservicedetail #contents__premiumservice__platinum__service span:after,
.premiumservice #contents__premiumservice__theclass__service span:after,
.premiumservicedetail #contents__premiumservice__theclass__service span:after {
	background-image: url(/common_new/images/common/icon_arrow-white.png);
}

.premiumservice #contents__premiumservice__goldbasic__service .module__utilities__6elm,
.premiumservicedetail #contents__premiumservice__goldbasic__service .module__utilities__6elm,
.premiumservice #contents__premiumservice__goldpremiere__service .module__utilities__6elm,
.premiumservicedetail #contents__premiumservice__goldpremiere__service .module__utilities__6elm,
.premiumservice #contents__premiumservice__platinum__service .module__utilities__6elm,
.premiumservicedetail #contents__premiumservice__platinum__service .module__utilities__6elm,
.premiumservice #contents__premiumservice__theclass__service .module__utilities__6elm,
.premiumservicedetail #contents__premiumservice__theclass__service .module__utilities__6elm {
	padding-top: 0;
}

.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink,
.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink--toggle,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink--toggle,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--toggle,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--toggle {
	border-top: none;
}

.premiumservice #contents__premiumservice__goldbasic__desk .module__imageLink160--elm h3,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__imageLink160--elm h3,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__imageLink160--elm h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__imageLink160--elm h3,
.premiumservice #contents__premiumservice__platinum__desk .module__imageLink160--elm h3,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__imageLink160--elm h3,
.premiumservice #contents__premiumservice__theclass__desk .module__imageLink160--elm h3,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__imageLink160--elm h3 {
	font-weight: normal;
}

.premiumservice #contents__premiumservice__goldbasic__hero,
.premiumservicedetail #contents__premiumservice__goldbasic__hero {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice #contents__premiumservice__goldbasic__pickup h3,
.premiumservicedetail #contents__premiumservice__goldbasic__pickup h3 {
	color: #fff;
}

.premiumservice #contents__premiumservice__goldbasic__service,
.premiumservicedetail #contents__premiumservice__goldbasic__service {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice #contents__premiumservice__goldpremiere__hero,
.premiumservicedetail #contents__premiumservice__goldpremiere__hero {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice #contents__premiumservice__goldpremiere__pickup h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__pickup h3 {
	color: #fff;
}

.premiumservice #contents__premiumservice__goldpremiere__service,
.premiumservicedetail #contents__premiumservice__goldpremiere__service {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice #contents__premiumservice__platinum__hero,
.premiumservicedetail #contents__premiumservice__platinum__hero {
	background-image: url(/common_new/images/service/premium/gradation-platinum.png);
}

.premiumservice #contents__premiumservice__platinum__pickup h3,
.premiumservicedetail #contents__premiumservice__platinum__pickup h3 {
	color: #bfb9a5;
}

.premiumservice #contents__premiumservice__platinum__service,
.premiumservicedetail #contents__premiumservice__platinum__service {
	background-image: url(/common_new/images/service/premium/gradation-platinum.png);
}

.premiumservice #contents__premiumservice__platinum__desk,
.premiumservicedetail #contents__premiumservice__platinum__desk {
	border-top: 1px solid rgba(255, 255, 255, .12);
	background-color: #171717;
}

.premiumservice #contents__premiumservice__platinum__desk .module__borderLink,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--toggle {
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.premiumservice #contents__premiumservice__platinum__desk .module__borderLink a,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--internal a,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--external a,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--toggle a,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink a,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--internal a,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--external a,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--toggle a {
	color: #fff;
}

.premiumservice #contents__premiumservice__theclass__hero,
.premiumservicedetail #contents__premiumservice__theclass__hero {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice #contents__premiumservice__theclass__pickup h3,
.premiumservicedetail #contents__premiumservice__theclass__pickup h3 {
	color: #ceb98b;
}

.premiumservice #contents__premiumservice__theclass__service,
.premiumservicedetail #contents__premiumservice__theclass__service {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice #contents__premiumservice__theclass__desk,
.premiumservicedetail #contents__premiumservice__theclass__desk {
	border-top: 1px solid rgba(255, 255, 255, .12);
	background-color: #171717;
}

.premiumservice #contents__premiumservice__theclass__desk .module__borderLink,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--toggle {
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.premiumservice #contents__premiumservice__theclass__desk .module__borderLink a,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--internal a,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--external a,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--toggle a,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink a,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--internal a,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--external a,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--toggle a {
	color: #fff;
}

.premiumservice #contents__premiumservice__detail__pickup,
.premiumservicedetail #contents__premiumservice__detail__pickup {
	padding-top: 8px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% 8px;
}

.premiumservice #contents__premiumservice__detail__pickup h3,
.premiumservicedetail #contents__premiumservice__detail__pickup h3 {
	font-weight: normal;
}

.premiumservice #contents__premiumservice__detail__report,
.premiumservicedetail #contents__premiumservice__detail__report {
	text-align: center;
	background-color: #fff;
}

.premiumservice #contents__premiumservice__detail__insurance,
.premiumservicedetail #contents__premiumservice__detail__insurance {
	text-align: center;
	background-color: #fcfcfc;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm h3,
.premiumservice #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm .module__imageLink--caption,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm h3,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm h3,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm h3,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm .module__imageLink--caption {
	font-weight: normal;
	text-align: left;
}

.premiumservice #contents__premiumservice__detail__report h3,
.premiumservice #contents__premiumservice__detail__report .module__imageLink--caption,
.premiumservice #contents__premiumservice__detail__insurance h3,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__report h3,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__insurance h3,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink--caption {
	font-weight: normal;
	text-align: left;
}

.premiumservice #contents__premiumservice__detail__report p,
.premiumservice #contents__premiumservice__detail__insurance p,
.premiumservicedetail #contents__premiumservice__detail__report p,
.premiumservicedetail #contents__premiumservice__detail__insurance p {
	padding-top: 0;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .contents__premiumservice__detail__insurance__attention__notice ul,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .contents__premiumservice__detail__insurance__attention__notice ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #727272;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__description,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__description {
	padding-bottom: 26px;
	text-align: left;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__description p,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__description p {
	margin: 0;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container {
	overflow: hidden;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table {
	table-layout: fixed;
	text-align: left;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table tr,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table tr {
	border-bottom: 1px solid #e2e2e2;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table tr:last-child,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table tr:last-child {
	border-bottom: none;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table th,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table th {
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table td,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table td {
	text-align: left;
	vertical-align: text-top;
}

.premiumservice #contents__premiumservice__detail__desk,
.premiumservicedetail #contents__premiumservice__detail__desk {
	padding-top: 8px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% 8px;
}

.premiumservice #contents__premiumservice__detail__desk .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__detail__desk .module__title__h2--center {
	padding-top: 0;
}

.premiumservice #contents__premiumservice__detail__desk .module__borderLink,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--toggle {
	border-top: none;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.premiumservice #contents__premiumservice__detail__desk .module__borderLink a,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--internal a,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--external a,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--toggle a,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink a,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--internal a,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--external a,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--toggle a {
	color: #fff;
}

.premiumservice #contents__premiumservice__detail__desk .module__imageLink160--elm h3,
.premiumservicedetail #contents__premiumservice__detail__desk .module__imageLink160--elm h3 {
	font-weight: normal;
}

.premiumservice .goldbasic #contents__premiumservice__detail__pickup,
.premiumservice .goldbasic #contents__premiumservice__detail__desk,
.premiumservice .goldpremiere #contents__premiumservice__detail__pickup,
.premiumservice .goldpremiere #contents__premiumservice__detail__desk,
.premiumservicedetail .goldbasic #contents__premiumservice__detail__pickup,
.premiumservicedetail .goldbasic #contents__premiumservice__detail__desk,
.premiumservicedetail .goldpremiere #contents__premiumservice__detail__pickup,
.premiumservicedetail .goldpremiere #contents__premiumservice__detail__desk {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice .goldbasic #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservice .goldbasic #contents__premiumservice__detail__desk .module__title__h2--center,
.premiumservice .goldpremiere #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservice .goldpremiere #contents__premiumservice__detail__desk .module__title__h2--center,
.premiumservicedetail .goldbasic #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservicedetail .goldbasic #contents__premiumservice__detail__desk .module__title__h2--center,
.premiumservicedetail .goldpremiere #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservicedetail .goldpremiere #contents__premiumservice__detail__desk .module__title__h2--center {
	color: #fff;
}

.premiumservice .platinum #contents__premiumservice__detail__pickup,
.premiumservice .platinum #contents__premiumservice__detail__desk,
.premiumservicedetail .platinum #contents__premiumservice__detail__pickup,
.premiumservicedetail .platinum #contents__premiumservice__detail__desk {
	background-image: url(/common_new/images/service/premium/gradation-platinum.png);
}

.premiumservice .platinum #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservice .platinum #contents__premiumservice__detail__desk .module__title__h2--center,
.premiumservicedetail .platinum #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservicedetail .platinum #contents__premiumservice__detail__desk .module__title__h2--center {
	color: #bfb9a5;
}

.premiumservice .theclass #contents__premiumservice__detail__pickup,
.premiumservice .theclass #contents__premiumservice__detail__desk,
.premiumservicedetail .theclass #contents__premiumservice__detail__pickup,
.premiumservicedetail .theclass #contents__premiumservice__detail__desk {
	background-image: url(/common_new/images/service/premium/gradation-gold.png);
}

.premiumservice .theclass #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservice .theclass #contents__premiumservice__detail__desk .module__title__h2--center,
.premiumservicedetail .theclass #contents__premiumservice__detail__pickup .module__title__h2--center,
.premiumservicedetail .theclass #contents__premiumservice__detail__desk .module__title__h2--center {
	color: #b99e6d;
}

.whyjcb #contents {
	background-color: #fff;
}

.whyjcb .content__contentsItem__registeredTrademark {
	font-size: .5em !important;
}

.whyjcb #contents__whyjcb__hero a {
	color: #fff;
}

.whyjcb #contents__whyjcb__hero a:hover {
	text-decoration: underline;
}

.whyjcb #contents__whyjcb__hero a:after {
	display: inline-block;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

.whyjcb #contents__whyjcb__originalSeriesIntro {
	background-color: #fff;
}

.whyjcb #contents__originalSeriesIntroItem--logo {
	display: block;
	margin: 0 auto;
}

.whyjcb #contents__originalSeriesIntroItem--text h3 {
	font-weight: normal;
	margin-top: 0;
}

.whyjcb #contents__whyjcb__globalBrand {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__globalBrandContents {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__globalBrandContents h2 {
	font-weight: normal;
	margin-top: 0;
}

.whyjcb #contents__whyjcb__globalBrandContents h3 {
	font-weight: normal;
}

.whyjcb #contents__whyjcb__globalBrandContents h4 {
	font-weight: normal;
	position: relative;
	margin: 0;
}

.whyjcb #contents__whyjcb__globalBrandContents h4 .emphasis {
	line-height: .9em;
}

.whyjcb #contents__whyjcb__globalBrandContents h4 .kome {
	position: absolute;
}

.whyjcb #contents__globalBrandItem--image {
	position: relative;
}

.whyjcb #contents__globalBrandItem--image img {
	width: 100%;
	height: auto;
}

.whyjcb #contents__globalBrandItem--image img:nth-of-type(1) {
	position: relative;
	z-index: 3;
}

.whyjcb #contents__globalBrandContents__text p {
	margin-bottom: 0;
}

.whyjcb #contents__globalBrandContents__text .contents__globalBrandContents__text--notes {
	text-align: left;
}

.whyjcb #contents__globalBrandContents__text .contents__globalBrandContents__text--notes:last-child {
	margin-top: 20px;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.whyjcb #contents__globalBrandContents__text .contents__globalBrandContents__text--notes p {
	margin: 0;
	color: #737373;
}

.whyjcb #contents__whyjcb__point {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__pointContents {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__pointContents h3 {
	font-weight: normal;
}

.whyjcb #contents__whyjcb__pointContents h4 {
	font-weight: normal;
	margin: 0;
}

.whyjcb #contents__whyjcb__pointContents__text span {
	color: #727272;
}

.whyjcb #contents__whyjcb__pointContents__text #contents__whyjcb__pointContents__save img {
	display: block;
}

.whyjcb #contents__whyjcb__pointContents__image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.whyjcb #contents__whyjcb__pointContents__image img {
	width: 100%;
	height: auto;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h2 {
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 20px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h4 {
	margin: 0;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text p {
	margin: 0;
}

.whyjcb #contents__whyjcb__entertainment {
	text-align: center;
	color: #fff;
	background-color: #191919;
}

.whyjcb #contents__whyjcb__entertainmentContents {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text h3 {
	font-weight: normal;
	margin-top: 0;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text img {
	display: block;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text span {
	color: #727272;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits {
	text-align: center;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits .module__title__h3--center {
	color: #262626;
}

.whyjcb #contents__whyjcb__travelContents {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__travelContents h3 {
	font-weight: normal;
	margin-top: 0;
}

.whyjcb #contents__whyjcb__premiumServiceContents {
	text-align: center;
	background-color: #fff;
}

.whyjcb #contents__whyjcb__premiumServiceContents h4 {
	font-weight: normal;
}

.whyjcb #contents__whyjcb__support__contents {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__support__contents h3 {
	font-weight: normal;
}

.whyjcb #contents__whyjcb__support__contents p {
	color: #262626;
}

.whyjcb #contents__whyjcb__campaignContents {
	background-color: #fff;
}

.whyjcb #contents__whyjcb__campaignContents__image {
	display: block;
}

.whyjcb #contents__whyjcb__campaignContents__text h3 {
	font-weight: normal;
	margin-top: 0;
}

.whyjcb #contents__whyjcb__campaignContents__text span {
	color: #727272;
}

.whyjcb .contents__whyjcbItem--copyright {
	text-align: right;
	color: #727272;
}

.whyjcb #contents__whyjcb__originalSeriesEnd {
	text-align: center;
	background-color: #fcfcff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.whyjcb #contents__whyjcb__originalSeriesEnd h4 {
	font-weight: normal;
}

.whyjcb #contents__whyjcb__optionCards {
	text-align: center;
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.whyjcb #contents__whyjcb__optionCards h4 {
	font-weight: normal;
}

.whyjcb #contents__whyjcb__optionCards .module__borderLink a:after,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--internal a:after,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--external a:after,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--toggle a:after {
	display: inline-block;
	margin-left: 10px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

.whyjcb #contents__whyjcb__premiumService a,
.whyjcb #contents__whyjcb__campaign a {
	color: #fff;
}

.whyjcb #contents__whyjcb__premiumService a:hover,
.whyjcb #contents__whyjcb__campaign a:hover {
	cursor: point;
	text-decoration: underline;
}

.whyjcb #contents__whyjcb__premiumService a:after,
.whyjcb #contents__whyjcb__campaign a:after {
	display: inline-block;
	margin-left: 10px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/module/module__imageLink--arrow.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.memberstore #contents__memberstore__links {
	background-color: #fff;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.memberstore #contents__memberstore__links h3 {
	font-weight: normal;
}

.memberstore #contents__memberstore__links .row-2-1-1 ul {
	padding: 0;
	list-style: none;
}

.memberstore #contents__memberstore__links .row-2-1-1 ul a {
	line-height: 2em;
}

.memberstore #contents__memberstore__links .row-2-1-1 ul a:after {
	margin-left: 8px;
}

.memberstore #contents__memberstore__newsList--header h2 {
	font-size: 14px;
	position: absolute;
	padding-top: 0;
}

.memberstore #contents__memberstore__newsList--header a {
	position: absolute;
}

.memberstore #contents__memberstore__links__relationship {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.memberstore #contents__memberstore__links__relationship a:after {
	margin-left: 8px;
}

@media screen and (min-width: 480px) and (max-width: 767px) {

#header__myjcbLogin #header__myjcbLoginItem--text span ,
#header__memberstoreLogin #header__memberstoreLoginItem--text span {
	font-size: 11.52941px;
}

#footer__companySet__companyInfo {
	font-size: 11.52941px;
}

.module__banner h3 {
	font-size: 18.52941px;
}

.module__banner li {
	width: 50%;
	height: 182px;
}

.module__banner li a {
	margin: 2px;
}

.module__banner li:nth-child(1) a {
	margin-top: 0;
	margin-left: 0;
}

.module__banner li:nth-child(2) a {
	margin-top: 0;
	margin-right: 0;
}

.module__banner li:nth-child(3) a {
	margin-bottom: 0;
	margin-left: 0;
}

.module__banner li:nth-child(4) a {
	margin-right: 0;
	margin-bottom: 0;
}

.module__campaign,
.module__campaign--list {
	padding-right: 24px;
	padding-left: 24px;
}

.module__campaign li,
.module__campaign--list li {
	width: 228px;
	margin-left: 24px;
}

.module__campaign h3,
.module__campaign--list h3 {
	font-size: 15.05882px;
}

.module__campaign .module__campaignItem--image,
.module__campaign--list .module__campaignItem--image {
	height: 228px;
}

.module__campaign .module__campaignItem--text,
.module__campaign--list .module__campaignItem--text {
	padding: 16px;
}

.module__campaign--list li {
	width: 50% !important;
}

.module__utilities__7elm h3,
.module__utilities__6elm h3,
.module__utilities__5elm h3,
.module__utilities__4elm h3,
.module__utilities__3elm h3,
.module__utilities__2elm h3 ,
.module__utilities__1elm h3 {
	font-size: 16.32353px;
	padding: 0 12px;
}

.module__utilities__7elm ul {
	margin: 0;
	padding: 0 24px;
}

.module__utilities__7elm li {
	width: 50%;
}

.module__utilities__7elm li:nth-child(odd) {
	clear: left;
}

.module__utilities__7elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__utilities__7elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__utilities__7elm li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__utilities__7elm.module__type--scroll {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__7elm.module__type--scroll .module__list__inner {
	padding-right: 12px !important;
	padding-left: 12px !important;
}

.module__utilities__7elm.module__type--compact {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__7elm .module__list__inner {
	padding: 28px 12px 0 12px;
}

.module__utilities__6elm ul {
	margin: 0;
	padding: 0 24px;
}

.module__utilities__6elm li {
	width: 50%;
}

.module__utilities__6elm li:nth-child(odd) {
	clear: left;
}

.module__utilities__6elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__utilities__6elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__utilities__6elm li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__utilities__6elm.module__type--scroll {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__6elm.module__type--scroll .module__list__inner {
	padding-right: 12px !important;
	padding-left: 12px !important;
}

.module__utilities__6elm.module__type--compact {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__6elm .module__list__inner {
	padding: 28px 12px 0 12px;
}

.module__utilities__5elm ul {
	margin: 0;
	padding: 0 24px;
}

.module__utilities__5elm li {
	width: 50%;
}

.module__utilities__5elm li:nth-child(odd) {
	clear: left;
}

.module__utilities__5elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__utilities__5elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__utilities__5elm li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__utilities__5elm.module__type--scroll {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__5elm.module__type--scroll .module__list__inner {
	padding-right: 12px !important;
	padding-left: 12px !important;
}

.module__utilities__5elm.module__type--compact {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__5elm .module__list__inner {
	padding: 28px 12px 0 12px;
}

.module__utilities__5elm .module__list__inner li:nth-child(5) {
	left: 25%;
}

.module__utilities__5elm.module__type--scroll ul li:nth-child(5) {
	left: auto !important;
}

.module__utilities__5elm.module__type--compact ul li:nth-child(5) {
	left: auto !important;
}

.module__utilities__4elm ul {
	margin: 0;
	padding: 0 24px;
}

.module__utilities__4elm li {
	width: 50%;
}

.module__utilities__4elm li:nth-child(odd) {
	clear: left;
}

.module__utilities__4elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__utilities__4elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__utilities__4elm li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__utilities__4elm.module__type--scroll {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__4elm.module__type--scroll .module__list__inner {
	padding-right: 12px !important;
	padding-left: 12px !important;
}

.module__utilities__4elm.module__type--compact {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__4elm .module__list__inner {
	padding: 28px 12px 0 12px;
}

.module__utilities__3elm ul {
	margin: 0;
	padding: 0 24px;
}

.module__utilities__3elm li {
	width: 50%;
}

.module__utilities__3elm li:nth-child(odd) {
	clear: left;
}

.module__utilities__3elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__utilities__3elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__utilities__3elm li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__utilities__3elm.module__type--scroll {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__3elm.module__type--scroll .module__list__inner {
	padding-right: 12px !important;
	padding-left: 12px !important;
}

.module__utilities__3elm.module__type--compact {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__3elm .module__list__inner {
	padding: 28px 12px 0 12px;
}

.module__utilities__3elm ul li:nth-child(3) {
	left: 25%;
}

.module__utilities__3elm.module__type--scroll ul li:nth-child(3) {
	left: auto !important;
}

.module__utilities__3elm.module__type--compact ul li:nth-child(3) {
	left: auto !important;
}

.module__utilities__2elm ul {
	margin: 0;
	padding: 0 24px;
}
.module__utilities__1elm ul {
	margin: 0 12px;
	padding: 0;
}

.module__utilities__2elm li {
	width: 50%;
}

.module__utilities__1elm li {
	width: 100%;
}

.module__utilities__2elm li:nth-child(odd) ,
.module__utilities__1elm li:nth-child(odd) {
	clear: left;
}

.module__utilities__2elm li:nth-child(odd) .module__list__inner ,
.module__utilities__1elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__utilities__2elm li:nth-child(even) .module__list__inner ,
.module__utilities__1elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__utilities__2elm li:nth-child(-n+2) .module__list__inner ,
.module__utilities__1elm li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__utilities__2elm.module__type--scroll ,
.module__utilities__1elm.module__type--scroll {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__2elm.module__type--scroll .module__list__inner ,
.module__utilities__1elm.module__type--scroll .module__list__inner {
	padding-right: 12px !important;
	padding-left: 12px !important;
}

.module__utilities__2elm.module__type--compact ,
.module__utilities__1elm.module__type--compact {
	padding-right: 24px;
	padding-left: 24px;
}

.module__utilities__2elm .module__list__inner ,
.module__utilities__1elm .module__list__inner {
	padding: 28px 12px 0 12px;
}

.module__newsList ul {
	padding: 0 24px;
}

.module__newsList .module__newsList--type {
	font-size: 10.52941px;
}

.module__type--scroll.module__imgntxtVertical__2col,
.module__type--scroll.module__imgntxtVertical__4col {
	padding-right: 0;
	padding-left: 0;
}

.module__type--scroll.module__imgntxtVertical__2col .module__list__inner,
.module__type--scroll.module__imgntxtVertical__4col .module__list__inner {
	padding-right: 0;
	padding-left: 0;
}

.module__imgntxtVertical__2col ul {
	margin: 0;
	padding: 0 24px;
}

.module__imgntxtVertical__2col li {
	width: 100%;
}

.module__imgntxtVertical__2col li .module__list__inner {
	padding: 25px 12px 0 12px;
}

.module__imgntxtVertical__2col li:first-child .module__list__inner {
	padding-top: 0;
}

.module__imgntxtVertical__2col li .module__list__inner {
	padding-right: 0;
	padding-left: 0;
}

.module__imgntxtVertical__2col h3 {
	font-size: 17.58824px;
}

.module__imgntxtVertical__2col p {
	font-size: 13.52941px;
}

.module__imgntxtVertical__4col ul {
	margin: 0;
	padding: 0 24px;
}

.module__imgntxtVertical__4col li {
	width: 50%;
}

.module__imgntxtVertical__4col li:nth-child(odd) {
	clear: left;
}

.module__imgntxtVertical__4col li .module__list__inner {
	padding: 25px 12px 0 12px;
}

.module__imgntxtVertical__4col li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__imgntxtVertical__4col li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__imgntxtVertical__4col li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__imgntxtVertical__4col h3 {
	font-size: 16.26471px;
}

.module__title__h2--left,
.module__title__h2--center {
	font-size: 22.44118px;
}

.module__title__h3--left,
.module__title__h3--center {
	font-size: 20.64706px;
}

.module__title__h4--left {
	font-size: 17.58824px;
}

.module__title__h2--left {
	padding: 0 24px;
}

.module__title__h3--left {
	padding: 0 24px;
}

.module__title__h4--left {
	padding: 0 24px;
}

.module__cardListTitle .module__itemTextType--text {
	font-size: 22.44118px;
}

.module__cardListTitle .module__itemTextType--number {
	font-size: 27.17647px;
}

.module__cardListTitle .module__itemTextType--unit {
	font-size: 15.05882px;
}

.module__hero h3 {
	font-size: 26.76471px;
}

.module__hero p {
	font-size: 16.32353px;
}

.module__hero .module__heroItem--text p {
	padding: 0 24px;
}

.module__imageLink160__withCaption--elm h3 {
	font-size: 16.32353px;
}

.module__imageLink160__withCaption--elm .module__imageLink--caption {
	font-size: 13.52941px;
}

.module__imageLink160--elm h3 {
	font-size: 16.32353px;
}

.module__imageLink176__withCaption--elm h3 {
	font-size: 16.32353px;
}

.module__imageLink176__withCaption--elm .module__imageLink--caption {
	font-size: 13.52941px;
}

.module__imageLink204--elm h3 {
	font-size: 16.32353px;
}

.module__imageLink320--elm h3 {
	font-size: 18.44118px;
}

.module__imageLink480 h3 {
	font-size: 26.76471px;
}

.module__borderLink a,
.module__borderLink--internal a,
.module__borderLink--external a,
.module__borderLink--toggle a {
	font-size: 13.79412px;
}

.module__dialBlock--whiteBg h4,
.module__dialBlock--blackBg--platinum h4,
.module__dialBlock--blackBg--theclass h4 {
	font-size: 27.17647px;
}

.module__dialBlock--whiteBg h5,
.module__dialBlock--blackBg--platinum h5,
.module__dialBlock--blackBg--theclass h5 {
	font-size: 16.32353px;
}

.module__dialBlock--whiteBg p,
.module__dialBlock--blackBg--platinum p,
.module__dialBlock--blackBg--theclass p {
	font-size: 16.32353px;
}

.module__dialBlock--whiteBg span,
.module__dialBlock--blackBg--platinum span,
.module__dialBlock--blackBg--theclass span {
	font-size: 15.05882px;
}

.module__scheduleBlock h4 .num {
	font-size: 27.17647px;
}

.module__scheduleBlock h4 .str {
	font-size: 18.85294px;
}

.module__scheduleBlock p {
	font-size: 16.32353px;
}

.module__scheduleBlock span {
	font-size: 15.05882px;
}

.module__scheduleBlock h4 {
	width: 65%;
}

.module__scrollMenu a {
	font-size: 13.52941px;
}

.module__scrollMenu {
	padding: 0 24px;
}

.module__scrollCard h3 {
	font-size: 15.05882px;
}

.module__scrollCard p {
	font-size: 12.52941px;
}

.module__scrollCard {
	padding: 0 24px;
}

.module__currentCheckSet h5 {
	font-size: 15.05882px;
}

.module__cardListItemSet .module__cardListItem--title h4 {
	font-size: 15.58824px;
}

.module__cardListItemSet .module__cardListItem--outline ul,
.module__cardListItemSet .module__cardListItem--campaign {
	font-size: 11.52941px;
}

.module__cardListItemSet .module__cardListItem--notes {
	font-size: 11.26471px !important;
}

.module__cardListItemSet .module__cardListItem--fee p {
	font-size: 13.52941px;
}

.module__cardListItemSet .module__cardListItem--deleteButton span {
	font-size: 11.52941px;
}

.module__cardListItemSet .module__cardListItem--checkButton span {
	font-size: 11.79412px;
}

.module__cardDetailFixedMenu p,
.module__cardDetailFixedMenu__static p {
	font-size: 12.05882px;
}

.module__floatWindow .module__floatWindow__inner p {
	font-size: 11.52941px;
}

.module__floatWindow .module__floatWindow__inner {
	padding: 72px 24px 0;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner p {
	font-size: 11.52941px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner {
	padding: 72px 24px 0;
}

.module__cardCarouselList h3 {
	font-size: 15.79412px;
}

.module__cardCarouselList h5 {
	font-size: 14.26471px;
}

.module__cardCarouselList__carouselSp h3 {
	font-size: 15.79412px;
}

.module__cardCarouselList__carouselSp h5 {
	font-size: 14.26471px;
}

body {
	font-size: 12.52941px;
}

.contents__inner,
.footer__inner {
	margin: 0 24px;
}

.breadcrumbs {
	font-size: 11.52941px;
}

#contents__header h1 {
	font-size: 18.11765px;
}

#contents__header #contents__header__navMain .nav > li.active a:before {
	left: -24px;
}

.col .content {
	padding: 24px 12px 0 12px;
}

.row-4-2-2-1 .col {
	width: 50%;
}

.row-4-2-2-1 .col:nth-child(odd) {
	clear: left;
}

.row-4-2-2-1 .col:nth-child(odd) .content {
	padding-left: 0;
}

.row-4-2-2-1 .col:nth-child(even) .content {
	padding-right: 0;
}

.row-4-2-2-1 .col:nth-child(-n+2) .content {
	padding-top: 0;
}

.row-4-2-1 .col {
	width: 50%;
}

.row-4-2-1 .col:nth-child(odd) {
	clear: left;
}

.row-4-2-1 .col:nth-child(odd) .content {
	padding-left: 0;
}

.row-4-2-1 .col:nth-child(even) .content {
	padding-right: 0;
}

.row-4-2-1 .col:nth-child(-n+2) .content {
	padding-top: 0;
}

.row-4-3-2 .col {
	width: 33.33333%;
}

.row-4-3-2 .col:nth-child(3n+1) {
	clear: left;
}

.row-4-3-2 .col:nth-child(3n+1) .content {
	padding-left: 0;
}

.row-4-3-2 .col:nth-child(3n) .content {
	padding-right: 0;
}

.row-4-3-2 .col:nth-child(-n+3) .content {
	padding-top: 0;
}

.row-4-4-2-1 .col {
	width: 50%;
}

.row-4-4-2-1 .col:nth-child(odd) {
	clear: left;
}

.row-4-4-2-1 .col:nth-child(odd) .content {
	padding-left: 0;
}

.row-4-4-2-1 .col:nth-child(even) .content {
	padding-right: 0;
}

.row-4-4-2-1 .col:nth-child(-n+2) .content {
	padding-top: 0;
}

.row-3-3-1 .col {
	width: 33.33333%;
}

.row-3-3-1 .col:nth-child(3n+1) {
	clear: left;
}

.row-3-3-1 .col:nth-child(3n+1) .content {
	padding-left: 0;
}

.row-3-3-1 .col:nth-child(3n) .content {
	padding-right: 0;
}

.row-3-3-1 .col:nth-child(-n+3) .content {
	padding-top: 0;
}

.row-2-2-1 .col {
	width: 50%;
}

.row-2-2-1 .col:nth-child(odd) {
	clear: left;
}

.row-2-2-1 .col:nth-child(odd) .content {
	padding-left: 0;
}

.row-2-2-1 .col:nth-child(even) .content {
	padding-right: 0;
}

.row-2-2-1 .col:nth-child(-n+2) .content {
	padding-top: 0;
}

.top #contents__top__recommendCards__header h3 {
	font-size: 18.52941px;
}

.top #contents__top__newsList .contents__top__newsList--header a {
	font-size: 11.79412px;
}

.card #contents__card__hero a {
	font-size: 16.32353px;
}

.card #contents__card__personalCard h5,
.card #contents__card__businessCard h5 {
	font-size: 18.85294px;
}

.card #contents__card__personalCard p,
.card #contents__card__businessCard p {
	font-size: 13.79412px;
}

.card #contents__card__personalCard .module__utilities__4elm li:nth-child(3),
.card #contents__card__businessCard .module__utilities__4elm li:nth-child(3) {
	left: 0;
}

.card #contents__card__additionalCard h3 {
	font-size: 16.32353px;
}

.card #contents__card__additionalCard .contents__additionalCardItem--info {
	margin-left: 88px;
}

.card #contents__card__others .module__title__h3--center {
	font-size: 20.64706px;
}

.card #contents__card__others h3 {
	font-size: 16.32353px;
}

.card #contents__card__others .contents__cardOthersItem--info {
	margin-left: 88px;
}

.cardpersonal #contents__card__personal__hero a {
	font-size: 16.32353px;
}

.carddetail #contents__card__personal__detail__hero h3 {
	font-size: 24.23529px;
}

.carddetail #contents__card__personal__detail__carousel p {
	font-size: 14.26471px;
}

.carddetail #contents__card__personal__detail__carousel .module__title__h2--center {
	font-size: 24.23529px;
}

.carddetail .contents__card__personal__detail__notes p,
.carddetail .contents__card__personal__detail__notes ul {
	font-size: 11.52941px;
}

.carddetail #contents__card__personal__detail__intro .contents__card__personal__detail__notes,
.carddetail #contents__card__personal__detail__intro--single .contents__card__personal__detail__notes,
.carddetail #contents__card__personal__detail__intro--carousel .contents__card__personal__detail__notes {
	font-size: 11.52941px;
}

.carddetail #contents__card__personal__detail__intro .module__title__h3--center {
	font-size: 18.58824px;
}

.carddetail #contents__card__personal__detail__intro #contents__card__personal__detail__intro__recommend li {
	font-size: 13.79412px;
}

.carddetail #contents__card__personal__detail__intro--single .module__title__h2--center {
	font-size: 24.23529px;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend ul li {
	font-size: 13.79412px;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend p {
	font-size: 11.52941px;
}

.carddetail #contents__card__personal__detail__intro--single .contents__card__personal__detail__notes {
	padding: 0 24px;
}

.carddetail #contents__card__personal__detail__intro--carousel .module__title__h3--center {
	font-size: 19.38235px;
}

.carddetail #contents__card__personal__detail__intro--carousel #contents__card__personal__detail__intro__recommend ul li span {
	font-size: 13.79412px;
}

.carddetail #contents__card__personal__detail__intro__recommend h3 {
	font-size: 19.38235px;
}

.carddetail .contents__card__personal__detail__campaign h4 {
	font-size: 13.52941px;
}

.carddetail .contents__cardDetailItem--tag {
	font-size: 10.52941px;
}

.carddetail .contents__cardDetailItem--text {
	font-size: 12.79412px;
}

.carddetail .contents__cardDetailItem--term {
	font-size: 12.79412px;
}

.carddetail #contents__card__personal__detail__service h4 {
	font-size: 18.11765px;
}

.carddetail #contents__card__personal__detail__service p {
	font-size: 13.52941px;
}

.carddetail #contents__card__personal__detail__basicInfo .module__utilities__2elm h3 {
	font-size: 13.58824px;
}

.carddetail .contents__card__personal__detail__basicInfo__table td h5 {
	font-size: 12.52941px;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareButton {
	font-size: 16.32353px;
}

.cardlist #contents__card__personal__list__form {
	text-align: center;
}

.cardlist #contents__card__personal__list__narrowDownDetail dt {
	font-size: 13.26471px;
}

#contents__card__personal__compare #contents__card__personal__compare__content .module__title__h2--center,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .module__title__h2--center {
	font-size: 22.44118px;
}

#contents__card__personal__compare #contents__card__personal__compare__content .module__title__h3--center,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .module__title__h3--center {
	font-size: 12.52941px;
}

#contents__card__personal__compare #contents__card__personal__compare__content h4,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed h4 {
	font-size: 15.05882px;
}

#contents__card__personal__compare #contents__card__personal__compare__content span,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed span {
	font-size: 11.26471px;
}

#contents__card__personal__compare #contents__card__personal__compare__content .empty,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .empty {
	font-size: 12.52941px;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul ul,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul ul {
	font-size: 11.26471px;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--buttons a,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--buttons a {
	font-size: 11.52941px;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul {
	padding: 0 24px 24px;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul > li:first-child,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul > li:first-child,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul > li:first-child,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul > li:first-child {
	padding-right: 12px;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul > li:nth-child(2),
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul > li:nth-child(2),
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul > li:nth-child(2),
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul > li:nth-child(2) {
	padding-left: 12px;
}

#contents__card__personal__compare #contents__compareItem--options li span {
	font-size: 10.52941px;
}

#contents__card__personal__compare #contents__card__personal__compare__notes p {
	font-size: 11.26471px;
}

#contents__card__personal__compare .contents__card__personal__compare__target__container {
	height: 241px;
}

.campaign #contents__header #contents__header__navMain h4 {
	font-size: 12.52941px;
}

.campaign #contents__header #contents__header__navMain #contents__headerNavMainItem--cancel a {
	font-size: 11.79412px;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--registBadge {
	font-size: 10.26471px;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--tags {
	font-size: 10.52941px;
}

.campaign .contents__showType--thumb .contents__campaignBlock .contents__campaignBlockItem--tags {
	font-size: 10.52941px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock h4 {
	font-size: 20.64706px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock .contents__campaignBlockItem--description {
	font-size: 13.79412px;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock h4 {
	font-size: 14.32353px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock .contents__campaignBlockItem--description {
	min-height: 42px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlock .contents__campaignBlockItem--copyright {
	padding: 0 18px;
}

.campaign .contents__showType--thumb .contents__campaign__items li {
	width: 33.33333%;
}

.campaign .contents__showType--thumb .contents__campaign__items li:nth-child(3n+1) {
	clear: left;
}

.campaign .contents__showType--list .contents__campaignBlock h4 {
	font-size: 16.32353px;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--text,
.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--text--bold {
	font-size: 10.52941px;
}

.campaign .contents__showType--list #contents__campaign__pickup li {
	margin-top: 24px;
}

.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlock {
	margin-top: 24px;
}

.campaigndetail .contents__campaignDetailItem--imageSet .contents__campaignDetailItem--copyright {
	font-size: 10.26471px !important;
}

.campaigndetail .contents__campaignDetailItem--notes p,
.campaigndetail .contents__campaignDetailItem--notes li {
	font-size: 12.52941px !important;
}

.campaigndetail .contents__campaignDetailItem--notes--center p {
	font-size: 12.52941px;
}

.campaigndetail #contents__campaign__detail__share .module__title__h2--center {
	font-size: 24.23529px;
}

.campaigndetail #contents__campaign__detail__important .module__title__h3--left {
	font-size: 18.85294px;
}

.campaigndetail #contents__campaign__detail__important h4 {
	font-size: 15.05882px;
}

.campaigndetail #contents__campaign__detail__important p {
	font-size: 13.79412px;
}

.campaigndetail #contents__campaign__detail__important a {
	font-size: 13.79412px;
}

.campaigndetail #contents__campaign__detail__outline h3 {
	font-size: 16.32353px;
}

.campaigndetail #contents__campaign__detail__outline a {
	font-size: 13.05882px;
}

.campaigndetail #contents__campaign__detail__outline .module__scheduleBlock p {
	font-size: 22.44118px;
}

.campaigndetail #contents__campaign__detail__outline .module__scheduleBlock > span {
	font-size: 15.58824px;
}

.campaigndetail #contents__campaign__detail__target h4 {
	font-size: 16.32353px;
}

.campaigndetail #contents__campaign__detail__target__card p {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__target__partOfMemberstore p {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__target__memberstore p {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__target__memberstore .row-4-2-2 p {
	font-size: 14.05882px;
}

#contents__campaign__detail__target__memberstore .module__list__inner:after {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	margin: 0.4em 0 0 0.4em;
	background-image: url(/common_new/images/common/icon_blank8-blue.png);
	background-size: 8px 8px;
}

.campaigndetail #contents__campaign__detail__prize p {
	font-size: 16.32353px;
}

.campaigndetail #contents__campaign__detail__prize span {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__prize .module__title__h3--center {
	font-size: 25.70588px;
}

.campaigndetail #contents__campaign__detail__prize .module__title__h3--center span {
	font-size: 18.11765px;
}

.campaigndetail #contents__campaign__detail__prize .contents__campaignDetailItem--notes p {
	font-size: 12.26471px;
}

.campaigndetail #contents__campaign__detail__starmembers table td {
	font-size: 17.79412px;
}

.campaigndetail #contents__campaign__detail__starmembers table td:first-child {
	font-size: 12.52941px;
}

.campaigndetail #contents__campaign__detail__starmembers table td span {
	font-size: 28.11765px;
}

.campaigndetail #contents__campaign__detail__publishCorp .contens__inner > p {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__apply .contents__campaignDetailApplyItem--intro p {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__apply .contents__campaignDetailApplyItem--campaignCode p {
	font-size: 17.58824px;
}

.campaigndetail #contents__campaign__detail__apply .contents__campaignDetailApplyItem--courseCode p {
	font-size: 17.05882px;
}

.campaigndetail #contents__campaign__detail__apply ol li {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term p {
	font-size: 16.32353px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term h4 {
	font-size: 28.23529px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term h4 span {
	font-size: 18.85294px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term span {
	font-size: 15.05882px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--regist p {
	font-size: 16.32353px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--regist h4 {
	font-size: 17.58824px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--regist h5 {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--regist span {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__dialBlock--whiteBg h4 {
	font-size: 17.58824px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__dialBlock--whiteBg h5 {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__dialBlock--whiteBg span {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__others p {
	font-size: 14.05882px;
}

.campaigndetail #contents__campaign__detail__links h3 {
	font-size: 18.11765px;
}

.campaigndetail #contents__campaign__detail__links p {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notApplicants a,
.campaigndetail .contents__campaign__detail__form.contents__formType--notApplicants a {
	font-size: 14.85294px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--participation a,
.campaigndetail .contents__campaign__detail__form.contents__formType--participation a {
	font-size: 13.52941px;
}

.campaigndetail #contents__campaign__detail__form h4,
.campaigndetail .contents__campaign__detail__form h4 {
	font-size: 14.32353px;
}

.campaigndetail #contents__campaign__detail__form p,
.campaigndetail .contents__campaign__detail__form p {
	font-size: 11.52941px;
}

.campaigndetail #contents__campaign__detail__form span,
.campaigndetail .contents__campaign__detail__form span {
	font-size: 11.52941px;
}

.point #contents__point__hero h3 {
	font-size: 25.29412px;
}

.point #contents__point__hero p {
	font-size: 15.58824px;
}

.point #contents__point__info h2 {
	font-size: 18.85294px;
}

.point #contents__point__info h4 {
	font-size: 15.05882px;
}

.point #contents__point__info p {
	font-size: 13.79412px;
}

.point #contents__point__intro p {
	font-size: 16.32353px;
}

.point #contents__point__save h3 {
	font-size: 16.32353px;
}

.point #contents__point__save .row-2-1-1 h4 {
	font-size: 18.11765px;
}

.point #contents__point__save .row-2-1-1 p {
	font-size: 13.52941px;
}

.point #contents__point__usage h4 {
	font-size: 16.32353px;
}

.point #contents__point__usage--list p {
	font-size: 13.52941px;
}

.point #contents__point__usage--list--terms p {
	font-size: 15.79412px;
}

.point #contents__point__usage--list--terms p span {
	font-size: 22.11765px;
}

.point #contents__point__cards h4 {
	font-size: 16.32353px;
}

.point #contents__point__cards p {
	font-size: 13.52941px;
}

.point #contents__point__cards a {
	font-size: 13.52941px;
}

.point #contents__point__links a {
	font-size: 13.52941px;
}

.travel #contents__travel__intro,
.travel #contents__travel__arrangement__desk h4,
.travel #contents__travel__characteristic h4,
.travel #contents__travel__reservation__search h4 {
	font-size: 16.32353px;
}

.travel #contents__travel__arrangement__desk h5,
.travel #contents__travel__arrangement__desk dt,
.travel #contents__travel__arrangement__desk a {
	font-size: 13.52941px;
}

.travel #contents__travel__arrangement__desk dd {
	font-size: 17.58824px;
}

.travel #contents__travel__characteristic p {
	font-size: 14.26471px;
}

.travel #contents__travel__characteristic #contents__travel__characteristic__notes p {
	font-size: 11.52941px;
}

.travel #contents__travel__reservation__search h5 {
	font-size: 13.79412px;
}

.travel #contents__travel__reservation__search .contents__cardOthersItem--info {
	margin-left: 100px;
}

.corporate #contents__corporate__hero p,
.corporate #contents__corporateOwnerRecommendationItem--detail .module__utilitiesItem--text h3,
.corporate #contents__corporateCampanyItem--detail .module__utilitiesItem--text h3 {
	font-size: 15.05882px;
}

.corporate #contents__corporate__hero h3 {
	font-size: 24.23529px;
}

.corporate #contents__corporate__hero a {
	font-size: 16.32353px;
}

.corporate #contents__corporate__service h3 {
	font-size: 17.58824px;
}

.corporate #contents__corporate__service p {
	font-size: 13.52941px;
}

.corporate #contents__corporate__campany h4 {
	font-size: 16.32353px;
}

.security #contents__security__illegal a,
.security #contents__security__internet a,
.security #contents__security__emergency a,
.security #contents__security__attention a {
	font-size: 12.79412px;
}

.security #contents__security__illegal__measures p,
.security #contents__security__illegal__cooperation p,
.security #contents__security__internet__shopping p,
.security #contents__security__internet__security p,
.security #contents__security__emergency p,
.security #contents__security__attention p {
	font-size: 13.52941px;
}

.security #contents__security__hero p {
	font-size: 15.05882px;
}

.security #contents__security__internet__shopping h4,
.security #contents__security__internet__shopping p,
.security #contents__security__internet__shopping a {
	padding-left: 87px;
}

.support #contents__support .module__title__h3--center {
	font-size: 16.32353px;
}

.support #contents__support__onlyGold p {
	font-size: 16.32353px;
}

.support #contents__support__onlyGold h4 {
	font-size: 28.64706px;
}

.support #contents__support__onlyGold span {
	font-size: 13.52941px;
}

.support #contents__support__onlyGold ul {
	font-size: 11.52941px;
}

.support #contents__support__menu .module__utilities__6elm > ul > li:nth-child(2) .module__list__inner {
	padding-top: 0;
}

.release #contents__release__newsList .module__newsList--date,
.release #contents__release__newsList dd {
	font-size: 13.79412px;
}

.release #contents__release__newsList .module__newsList--type {
	font-size: 11.52941px;
}

.release #contents__release__detail h4,
.release #contents__release__detail p {
	font-size: 15.05882px;
}

.release #contents__release__detail__more h4 {
	font-size: 13.79412px;
}

.release #contents__release__detail__more p {
	font-size: 13.79412px;
}

.release #contents__release__detail__inquire a {
	font-size: 13.79412px;
}

.service #contents__service__reason__hero span,
.service #contents__service__usage__hero span,
.service #contents__service__furtherUsage__hero span,
.service #contents__service__payment__hero span,
.service #contents__service__premiumService__hero span,
.service #contents__service__support__hero span {
	font-size: 16.32353px;
}

.service #contents__service__usage__module h3,
.service #contents__service__furtherUsage__module h3,
.service #contents__service__payment__module h3,
.service #contents__service__premiumService__module h3,
.service #contents__service__support__module h3 {
	font-size: 15.05882px;
}

.premiumservice #contents__premiumservice__goldbasic__pickup h3,
.premiumservicedetail #contents__premiumservice__goldbasic__pickup h3,
.premiumservice #contents__premiumservice__goldpremiere__pickup h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__pickup h3,
.premiumservice #contents__premiumservice__platinum__pickup h3,
.premiumservicedetail #contents__premiumservice__platinum__pickup h3,
.premiumservice #contents__premiumservice__theclass__pickup h3,
.premiumservicedetail #contents__premiumservice__theclass__pickup h3 {
	font-size: 15.05882px;
}

.premiumservice #contents__premiumservice__goldbasic__newsList--header a,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList--header a,
.premiumservice #contents__premiumservice__goldpremiere__newsList--header a,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList--header a,
.premiumservice #contents__premiumservice__platinum__newsList--header a,
.premiumservicedetail #contents__premiumservice__platinum__newsList--header a,
.premiumservice #contents__premiumservice__theclass__newsList--header a,
.premiumservicedetail #contents__premiumservice__theclass__newsList--header a {
	font-size: 11.79412px;
}

.premiumservice #contents__premiumservice__goldbasic__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__goldbasic__service .module__title__h2--center,
.premiumservice #contents__premiumservice__goldpremiere__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__goldpremiere__service .module__title__h2--center,
.premiumservice #contents__premiumservice__platinum__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__platinum__service .module__title__h2--center,
.premiumservice #contents__premiumservice__theclass__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__theclass__service .module__title__h2--center {
	font-size: 26.76471px;
}

.premiumservice #contents__premiumservice__detail__report p,
.premiumservice #contents__premiumservice__detail__insurance p,
.premiumservicedetail #contents__premiumservice__detail__report p,
.premiumservicedetail #contents__premiumservice__detail__insurance p {
	font-size: 15.05882px;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm:after,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm:after,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm:after,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm:after {
	top: 20px;
	right: 20px;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink__text h3,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink__text h3,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink__text h3,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink__text h3 {
	padding: 19px 60px 0 22px;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink__text .module__imageLink--caption,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink__text .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink__text .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink__text .module__imageLink--caption {
	bottom: 20px;
	left: 22px;
	padding-right: 22px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention p,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention p {
	font-size: 15.05882px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__imageLink176__withCaption--elm:after,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__imageLink176__withCaption--elm:after {
	top: 20px;
	right: 20px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__imageLink__text h3,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__imageLink__text h3 {
	padding: 19px 60px 0 22px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__imageLink__text .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__imageLink__text .module__imageLink--caption {
	bottom: 20px;
	left: 22px;
	padding-right: 22px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__description p,
.premiumservice #contents__premiumservice__detail__insurance__attention__description a,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__description p,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__description a {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__globalBrand h3,
.whyjcb #contents__whyjcb__entertainment h3,
.whyjcb #contents__whyjcb__travel h3,
.whyjcb #contents__whyjcb__optionCards .module__title__h2--center {
	font-size: 26.76471px;
}

.whyjcb #contents__originalSeriesIntroItem--text h3,
.whyjcb #contents__whyjcb__pointContents h3,
.whyjcb #contents__whyjcb__support__contents h3 {
	font-size: 20.64706px;
}

.whyjcb #contents__whyjcb__globalBrand p,
.whyjcb #contents__whyjcb__point p,
.whyjcb #contents__whyjcb__pointContents h4,
.whyjcb #contents__whyjcb__entertainment p,
.whyjcb #contents__whyjcb__travel p,
.whyjcb #contents__whyjcb__campaign p,
.whyjcb #contents__whyjcb__originalSeriesEnd h4,
.whyjcb #contents__whyjcb__optionCards h4 {
	font-size: 17.58824px;
}

.whyjcb #contents__originalSeriesIntroItem--text p,
.whyjcb #contents__whyjcb__pointContents p,
.whyjcb #contents__whyjcb__support__contents p,
.whyjcb #contents__whyjcb__optionCards p {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__pointContents a {
	font-size: 13.05882px;
}

.whyjcb #contents__whyjcb__hero a,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink a,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--internal a,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--external a,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--toggle a,
.whyjcb #contents__whyjcb__optionCards .module__borderLink a,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--internal a,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--external a,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--toggle a,
.whyjcb #contents__whyjcb__premiumService a,
.whyjcb #contents__whyjcb__campaign a {
	font-size: 16.32353px;
}

.whyjcb #contents__whyjcb__hero h3 {
	font-size: 30.35294px;
}

.whyjcb #contents__whyjcb__hero p {
	font-size: 18.64706px;
}

.whyjcb #contents__whyjcb__globalBrandContents h2 {
	font-size: 26.76471px;
}

.whyjcb #contents__whyjcb__globalBrandContents h3 {
	font-size: 20.64706px;
}

.whyjcb #contents__whyjcb__globalBrandContents h4 {
	font-size: 17.58824px;
}

.whyjcb #contents__whyjcb__globalBrandContents h4 .emphasis {
	font-size: 52.23529px;
}

.whyjcb #contents__whyjcb__globalBrandContents h4 .kome {
	font-size: 10.52941px;
}

.whyjcb #contents__whyjcb__globalBrandContents p {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__globalBrandContents a {
	font-size: 13.05882px;
}

.whyjcb #contents__whyjcb__globalBrandContents {
	padding-top: 24px;
}

.whyjcb #contents__globalBrandContents__text .contents__globalBrandContents__text--notes p {
	font-size: 12.52941px;
}

.whyjcb #contents__whyjcb__point h3 {
	font-size: 26.76471px;
}

.whyjcb #contents__whyjcb__pointContents {
	padding-top: 24px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h2 {
	font-size: 26.76471px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h4 .emphasis {
	font-size: 52.23529px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h4 .kome {
	font-size: 10.52941px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text p {
	font-size: 17.58824px;
}

.whyjcb #contents__whyjcb__entertainmentContents {
	padding-top: 24px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text h3 {
	font-size: 20.64706px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text p {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text a {
	font-size: 13.05882px;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits .module__title__h3--center {
	font-size: 20.64706px;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits p {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits a {
	font-size: 13.05882px;
}

.whyjcb #contents__whyjcb__travelContents h3 {
	font-size: 20.64706px;
}

.whyjcb #contents__whyjcb__travelContents p {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__travelContents a {
	font-size: 16.32353px;
}

.whyjcb #contents__whyjcb__travelContents {
	padding-top: 24px;
}

.whyjcb #contents__whyjcb__premiumServiceContents h4 {
	font-size: 17.58824px;
}

.whyjcb #contents__whyjcb__premiumServiceContents p,
.whyjcb #contents__whyjcb__premiumServiceContents a {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__campaignContents {
	padding-top: 24px;
}

.whyjcb #contents__whyjcb__campaignContents__text h3 {
	font-size: 20.64706px;
}

.whyjcb #contents__whyjcb__campaignContents__text p {
	font-size: 13.79412px;
}

.whyjcb #contents__whyjcb__campaignContents__text span {
	font-size: 12.52941px;
}

.whyjcb .contents__whyjcbItem--copyright {
	font-size: 11.52941px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd p {
	font-size: 17.58824px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink a,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--internal a,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--external a,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--toggle a {
	font-size: 16.32353px;
}

.memberstore #contents__memberstore__hero h3 {
	font-size: 24.23529px;
}

.memberstore #contents__memberstore__hero p {
	font-size: 15.05882px;
}

.memberstore #contents__memberstore__links .row-2-1-1 ul a {
	font-size: 13.52941px;
}

.memberstore #contents__memberstore__links__relationship a {
	font-size: 13.79412px;
}
}

@media screen and (min-width: 768px) {

#header #header__logo {
	position: absolute;
}

#header #header__logo img {
	display: block;
	width: 58px;
	height: 44px;
}

#header {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 164px;
}

#header.open #header__outer {
	height: 490px;
}

#header #header__outer {
	position: relative;
	z-index: 3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 120px;
	-webkit-transition: height .4s cubic-bezier(.645, .045, .355, 1);
	transition: height .4s cubic-bezier(.645, .045, .355, 1);
	border-bottom: 1px solid rgba(0, 0, 0, .07);
	background-color: #fafafa;
	background-image: url(/common_new/images/header/header-bg.png);
	background-repeat: repeat-x;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#header #header__inner {
	position: relative;
	width: 100%;
	max-width: 984px;
	height: 88px;
	margin: 0 auto;
	padding-top: 32px;
}

#header #header__navToggle {
	display: none;
}

#header__navSearch {
	position: absolute;
	top: 60px;
	right: -3px;
	overflow: hidden;
	width: 32px;
	height: 30px;
	-webkit-transition: width .4s cubic-bezier(.215, .61, .355, 1), background-color .4s cubic-bezier(.215, .61, .355, 1), border .4s cubic-bezier(.215, .61, .355, 1);
	transition: width .4s cubic-bezier(.215, .61, .355, 1), background-color .4s cubic-bezier(.215, .61, .355, 1), border .4s cubic-bezier(.215, .61, .355, 1);
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
}

#header__navSearch #header__navSearch__form {
	position: absolute;
	top: 0;
	right: 0;
}

#header__navSearch input {
	font-size: 13px;
	width: 0;
	height: 32px;
	padding: 0;
	opacity: 0;
	background-color: transparent;
}

#header__navSearch button {
	top: 0;
	right: 0;
	box-sizing: content-box;
	width: 27px;
	height: 27px;
	padding: 3px 2px 0;
}

#header__navSearch:hover {
	cursor: pointer;
}

#header__navSearch:hover button {
	opacity: .5;
}

#header__navSearch:hover:not(.active) {
	cursor: pointer;
}

#header__navSearch:hover:not(.active) button {
	opacity: .5;
}

#header__navSearch.active {
	width: 226px;
	-webkit-transition: width .4s cubic-bezier(.215, .61, .355, 1), background-color .4s cubic-bezier(.215, .61, .355, 1), border .4s cubic-bezier(.215, .61, .355, 1);
	transition: width .4s cubic-bezier(.215, .61, .355, 1), background-color .4s cubic-bezier(.215, .61, .355, 1), border .4s cubic-bezier(.215, .61, .355, 1);
	border: 1px solid #d9d9d9;
	background-color: #f7f7f7;
}

#header__navSearch.active:hover {
	cursor: default;
}

#header__navSearch.active input {
	box-sizing: content-box;
	width: 177px;
	height: 22px;
	padding: 4px 42px 4px 7px;
	opacity: 1;
}

#header__navSearch.active button {
	opacity: 1;
}

#header__navSearch.active button:hover {
	opacity: .5;
}

#header__navSearch.active #header__navSearch__form {
	height: 100%;
}

#header__myjcbLogin ,
#header__memberstoreLogin {
	font-size: 0;
	position: absolute;
	z-index: 2;
	top: 120px;
	width: 100%;
	height: 45px;
}

#header__myjcbLogin .header__myjcbLogin--inner {
	max-width: 984px;
	height: 44px;
	margin: 0 auto;
	padding-bottom: 1px;
	text-align: right;
}

#header__memberstoreLogin .header__memberstoreLogin--inner {
	max-width: 984px;
	height: 44px;
	margin: 0 auto;
	padding-bottom: 1px;
}

#header__myjcbLogin ul {
	margin-top: 8px;
	padding-left: 0px;
	display: inline-block;
}

#header__memberstoreLogin ul {
	float: right;
	margin-top: 8px;
}

#header__myjcbLogin ul li {
	display: inline-block;
	font-size: 13px;
	width: auto;
}

#header__memberstoreLogin ul li {
	display: inline-block;
	width: 126px;
}

#header__memberstoreLogin ul li:first-child {
	font-size: 13px;
	width: auto;
	margin-right: 11px;
}

#header__myjcbLogin ul li a ,
#header__memberstoreLogin ul li a {
	width: 126px;
}

#header__myjcbLogin #header__myjcbLoginItem--text a ,
#header__memberstoreLogin #header__memberstoreLoginItem--text a {
	margin-right: 5px;
	vertical-align: text-bottom;
}

#footer {
	position: relative;
	z-index: 1;
	border-top: 4px solid #008eec;
}

#footer.no_breadcrumbs #footer__sitemap {
	padding-top: 62px;
}

#footer__movePageTop {
	position: absolute;
	top: 23px;
	right: -12px;
}

#footer__movePageTop h1 {
	line-height: 48px;
	float: left;
}

#footer__movePageTop a {
	float: left;
	width: 48px;
	height: 48px;
}

#footer__movePageTop span {
	width: 48px;
	height: 48px;
	background-position: center;
	background-size: 24px 24px;
}

#footer__sitemap {
	padding-bottom: 59px;
}

#footer__sitemap .nav {
	font-size: 0;
	*zoom: 1;
}

#footer__sitemap .nav:before {
	display: table;
	content: ' ';
}

#footer__sitemap .nav:after {
	display: table;
	clear: both;
	content: ' ';
}

#footer__sitemap .nav h3 {
	font-weight: bold;
	margin-bottom: 19px;
}

#footer__sitemap .nav > li {
	font-size: 14px;
	display: inline-block;
	width: 25%;
	vertical-align: top;
}

#footer__sitemap .nav > li li {
	margin-top: 4px;
	margin-right: 24px;
}

#footer__sitemap .nav > li li:first-child {
	margin-top: 0;
}

#footer__sitemap .nav > li.row,
#footer__sitemap .nav > li.row > div > .col {
	width: 50%;
}

#footer__companySet__company ul {
	font-size: 0;
	width: 480px;
	margin: 0 0 0 3px;
	padding-bottom: 11px;
}

#footer__companySet__company ul:first-child {
	padding-top: 41px;
	padding-bottom: 0;
}

#footer__companySet__company ul li {
	display: inline-block;
	margin-bottom: 12px;
}

#footer__companySet__company ul li:after {
	display: inline-block;
	width: 19px;
	height: 12px;
	margin: 0 7px;
	content: ' ';
	vertical-align: top;
	background-image: url(/common_new/images/footer/icon_navdisc.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#footer__companySet__company ul li.footer__companySetItem--noDisc:after {
	width: 0;
	height: 0;
	margin: 0;
	content: none;
}

#footer__companySet__company ul li a {
	font-size: 12px;
	line-height: 12px;
}

#footer__companySet__company ul li.footer__companySetItem--externalLink {
	position: relative;
}

#footer__companySet__company ul li.footer__companySetItem--externalLink a:after {
	display: inline-block;
	width: 10px;
	height: 12px;
	margin-left: 5px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_blank10-gray.png);
	background-repeat: no-repeat;
}

#footer__companySet__companyInfo {
	height: 60px;
}

#footer__companySet__companyInfo__logo {
	margin-right: 21px;
}

#footer__companySet__companyInfo__logo img {
	display: block;
	width: 59px;
	height: 16px;
}

#footer__companySet__companyInfo__copyright {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.module--button,
.module--button--blue,
.module--button--green,
.module--button--orange,
.module--button--orange02,
.module--button--gray,
.module--button--white {
	font-size: 14px;
	line-height: 26px;
	height: 28px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.module--button.module__type--large,
.module__type--large.module--button--blue,
.module__type--large.module--button--green,
.module__type--large.module--button--orange,
.module__type--large.module--button--orange02,
.module__type--large.module--button--gray,
.module__type--large.module--button--white {
	font-size: 20px;
	line-height: 42px;
	height: 44px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.module--button--loadmore {
	width: 64px;
	height: 64px;
	background-image: url(/common_new/images/common/icon_loadmore.png);
	background-size: 48px 48px;
}

.module--button--loadmore:hover {
	background-image: url(/common_new/images/common/icon_loadmore-hover.png);
}

.module--button--loadmore.loading {
	width: 64px;
	height: 64px;
	background-image: url(/common_new/images/common/loader.gif);
	background-size: 64px 64px;
}

.module--button--toggle span:after {
	width: 28px;
	height: 32px;
	margin-left: 10px;
	background-image: url(/common_new/images/common/icon_menu-open.png);
	background-size: 28px 28px;
}

.module--button--toggle.open span:after {
	background-image: url(/common_new/images/common/icon_menu-close.png);
}

.module--button--toggle--changeText:after {
	width: 28px;
	height: 32px;
	margin-left: 10px;
	background-image: url(/common_new/images/common/icon_menu-open.png);
	background-size: 28px 28px;
}

.module--button--toggle--changeText.open:after {
	background-image: url(/common_new/images/common/icon_menu-close.png);
}

.module__banner .module__banner--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.module__campaign,
.module__campaign--list {
	padding-top: 80px;
	padding-bottom: 80px;
}

.module__campaign li,
.module__campaign--list li {
	width: 228px;
	margin-left: 24px;
}

.module__campaign .module__campaignItem--image,
.module__campaign--list .module__campaignItem--image {
	height: 228px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-moz-border-top-right-radius: 6px;
}

.module__campaign .module__campaignItem--text,
.module__campaign--list .module__campaignItem--text {
	padding: 15px 16px 12px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	background-color: #fff;
	-moz-border-bottom-left-radius: 6px;
	-moz-border-bottom-right-radius: 6px;
}

.module__campaign h3,
.module__campaign--list h3 {
	line-height: 1.35em;
}

.module__campaign p,
.module__campaign--list p {
	line-height: 1.45em;
}

.module__campaign--list .module__list__inner {
	max-width: 228px;
}

.module__campaign--list li {
	width: 25% !important;
}

.module__utilities__7elm {
	padding-top: 79px;
	padding-bottom: 78px;
}

.module__utilities__7elm .module__utilitiesItem--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.module__utilities__7elm .module__utilitiesItem--more--external:after {
	width: 15px;
	height: 14px;
}

.module__utilities__7elm .module__list__inner {
	padding: 61px 12px 0 12px;
}

.module__utilities__6elm {
	padding-top: 79px;
	padding-bottom: 78px;
}

.module__utilities__6elm .module__utilitiesItem--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.module__utilities__6elm .module__utilitiesItem--more--external:after {
	width: 15px;
	height: 14px;
}

.module__utilities__6elm .module__list__inner {
	padding: 61px 12px 0 12px;
}

.module__utilities__5elm {
	padding-top: 79px;
	padding-bottom: 78px;
}

.module__utilities__5elm .module__utilitiesItem--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.module__utilities__5elm .module__utilitiesItem--more--external:after {
	width: 15px;
	height: 14px;
}

.module__utilities__5elm .module__list__inner {
	padding: 61px 12px 0 12px;
}

.module__utilities__4elm {
	padding-top: 79px;
	padding-bottom: 78px;
}

.module__utilities__4elm .module__utilitiesItem--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.module__utilities__4elm .module__utilitiesItem--more--external:after {
	width: 15px;
	height: 14px;
}

.module__utilities__4elm .module__list__inner {
	padding: 61px 12px 0 12px;
}

.module__utilities__3elm {
	padding-top: 79px;
	padding-bottom: 78px;
}

.module__utilities__3elm .module__utilitiesItem--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.module__utilities__3elm .module__utilitiesItem--more--external:after {
	width: 15px;
	height: 14px;
}

.module__utilities__3elm .module__list__inner {
	padding: 61px 12px 0 12px;
}

.module__utilities__3elm li {
	width: 33.33%;
}

.module__utilities__3elm li:nth-child(3n+1) {
	clear: left;
}

.module__utilities__3elm li:nth-child(3n+1) .module__list__inner {
	padding-left: 0;
}

.module__utilities__3elm li:nth-child(3n) .module__list__inner {
	padding-right: 0;
}

.module__utilities__3elm li:nth-child(-n+3) .module__list__inner {
	padding-top: 0;
}

.module__utilities__2elm ,
.module__utilities__1elm {
	padding-top: 79px;
	padding-bottom: 78px;
}

.module__utilities__2elm .module__utilitiesItem--more:after ,
.module__utilities__1elm .module__utilitiesItem--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.module__utilities__2elm .module__utilitiesItem--more--external:after ,
.module__utilities__1elm .module__utilitiesItem--more--external:after {
	width: 15px;
	height: 14px;
}

.module__utilities__2elm .module__list__inner ,
.module__utilities__1elm .module__list__inner {
	padding: 61px 0 0 0;
}

.module__utilities__2elm li  {
	width: 50%;
}
.module__utilities__1elm li {
	width: 100%;
}

.module__utilities__2elm li:nth-child(odd) ,
.module__utilities__1elm li:nth-child(odd) {
	clear: left;
}

.module__utilities__2elm li:nth-child(odd) .module__list__inner ,
.module__utilities__1elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.module__utilities__2elm li:nth-child(even) .module__list__inner ,
.module__utilities__1elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.module__utilities__2elm li:nth-child(-n+2) .module__list__inner ,
.module__utilities__1elm li:nth-child(-n+2) .module__list__inner {
	padding-top: 0;
}

.module__newsList ul {
	padding: 0 24px;
}

.module__newsList li.module__newsList__blankLink dd:after {
	width: 16px;
	height: 12px;
	background-image: url(/common_new/images/common/icon_blank10.png);
	background-size: 10px 10px;
}

.module__newsList a {
	padding: 14px 0 12px;
}

.module__newsList dt {
	display: inline-block;
	vertical-align: top;
}

.module__newsList dd {
	display: inline-block;
	vertical-align: top;
}

.module__newsList .module__newsList--date {
	margin-right: 12px;
	margin-left: 3px;
}

.module__newsList .module__newsList--type {
	min-width: 84px;
	max-width: 95px;
	margin-right: 0;
	padding: 1px 10px;
}

.module__imgntxtVertical__2col h3 {
	padding-top: 9px;
	padding-bottom: 7px;
}

.module__imgntxtVertical__2col p {
	margin-bottom: 22px;
}

.module__imgntxtVertical__4col h3 {
	padding-top: 9px;
	padding-bottom: 7px;
}

.module__imgntxtVertical__4col p {
	margin-bottom: 22px;
}

.module__title__h2--left,
.module__title__h2--center {
	margin-bottom: 49px;
	padding-top: 88px;
}

.module__title__h3--left,
.module__title__h3--center {
	margin-bottom: 50px;
	padding-top: 47px;
}

.module__title__h4--left {
	margin-bottom: 22px;
}

.module__cardListTitle {
	padding-top: 72px;
}

.module__cardListTitle .module__itemTextType--text {
	margin-right: 21px;
	padding-right: 26px;
}

.module__hero {
	height: 576px;
}

.module__hero .module__heroItem--text {
	z-index: 2;
	max-width: 816px;
	margin: 0 auto;
}

.module__hero.moduleType--withCardlist .module__heroItem--text{
	margin-top:220px;
}

.module__hero .module__heroItem--cardImage {
	position: absolute;
	bottom: 39px;
	left: 50%;
	margin-left: -492px;
	*zoom: 1;
}

.module__hero .module__heroItem--cardImage:before {
	display: table;
	content: ' ';
}

.module__hero .module__heroItem--cardImage:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__hero .module__heroItem--cardImage li {
	float: left;
}

.module__hero .module__heroItem--cardImage img {
	width: 168px;
	height: auto;
}

.module__imageLink160__withCaption--elm:after {
	top: 50%;
	right: 52px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-size: 40px 40px;
}

.module__imageLink160__withCaption--elm .module__imageLink__text {
	padding: 27px 168px 27px 84px;
}

.module__imageLink160__withCaption--elm .module__imageLink__filter {
	height: 160px;
}

.module__imageLink160--elm:after {
	top: 50%;
	right: 52px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-size: 40px 40px;
}

.module__imageLink160--elm h3 {
	padding: 27px 168px;
}

.module__imageLink160--elm .module__imageLink__filter {
	height: 160px;
}

.module__imageLink176__withCaption--elm:after {
	top: 50%;
	right: 52px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-size: 40px 40px;
}

.module__imageLink176__withCaption--elm .module__imageLink__text {
	padding: 27px 168px 27px 84px;
}

.module__imageLink176__withCaption--elm .module__imageLink__filter {
	height: 176px;
}

.module__imageLink204--elm:after {
	top: 50%;
	right: 52px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-size: 40px 40px;
}

.module__imageLink204--elm h3 {
	padding: 27px 128px 27px 36px;
}

.module__imageLink204--elm .module__imageLink__filter {
	height: 204px;
}

.module__imageLink320--elm:after {
	top: 50%;
	right: 52px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-size: 40px 40px;
}

.module__imageLink320--elm h3 {
	padding: 27px 168px;
}

.module__imageLink320--elm .module__imageLink__filter {
	height: 320px;
}

.module__imageLink480 .module__imageLink--more {
	padding-right: 28px;
	background-size: 28px 28px;
}

.module__imageLink480 h3 {
	margin-bottom: 20px;
}

.module__imageLink480 .module__imageLink__filter {
	display: table;
	width: 100%;
	height: 480px;
}

.module__imageLink480 .module__imageLink--caption {
	margin-bottom: 24px;
}

.module__imageLink480 .module__imageLink--more {
	width: 79px;
}

.module__borderLink a,
.module__borderLink--internal a,
.module__borderLink--external a,
.module__borderLink--toggle a {
	line-height: 1.6em;
	padding: 19px 0;
}

.module__borderLink--internal a:after {
	width: 7px;
	height: 16px;
	background-size: 7px 12px;
}

.module__borderLink--external a:after {
	width: 10px;
	height: 14px;
	background-image: url(/common_new/images/common/icon_blank10-blue.png);
	background-size: 10px 10px;
}

.module__borderLink--toggle a:after {
	width: 28px;
	height: 32px;
	margin-left: 11px;
	background-size: 28px 28px;
}

.module__blueLink--internal:after {
	width: 7px;
	height: 16px;
	background-size: 7px 12px;
}

.module__blueLink--external:after {
	width: 10px;
	height: 14px;
	background-image: url(/common_new/images/common/icon_blank10-blue.png);
	background-repeat: no-repeat;
	background-size: 10px 10px;
}

.module__blueLink--pdf:after {
	width: 15px;
	height: 15px;
	background-image: url(/common_new/images/common/icon_file-blue.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
}

#contents__campaign__detail__target__memberstore .module__list__inner:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	margin: 0.3em 0 0 0.4em;
	background-image: url(/common_new/images/common/icon_blank10-blue.png);
	background-size: 10px 10px;
}

.module__dialBlock--whiteBg,
.module__dialBlock--blackBg--platinum,
.module__dialBlock--blackBg--theclass {
/*	min-height: 171px;*/
	padding-bottom: 32px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.module__dialBlock--whiteBg p,
.module__dialBlock--blackBg--platinum p,
.module__dialBlock--blackBg--theclass p {
	line-height: 1.4em;
	margin-top: 32px;
}

.module__dialBlock--whiteBg h4,
.module__dialBlock--blackBg--platinum h4,
.module__dialBlock--blackBg--theclass h4 {
	margin-top: 13px;
	margin-bottom: 3px;
}

.module__dialBlock--whiteBg span,
.module__dialBlock--blackBg--platinum span,
.module__dialBlock--blackBg--theclass span {
	line-height: 1.35em;
}

.module__dialBlock--whiteBg .module__dialBlockItem--tel,
.module__dialBlock--blackBg--platinum .module__dialBlockItem--tel,
.module__dialBlock--blackBg--theclass .module__dialBlockItem--tel {
	margin-top: 13px;
	margin-bottom: 3px;
}

.module__dialBlock--whiteBg .module__dialBlockItem--tel h4,
.module__dialBlock--blackBg--platinum .module__dialBlockItem--tel h4,
.module__dialBlock--blackBg--theclass .module__dialBlockItem--tel h4 {
	margin: 0;
}

.module__dialBlock--whiteBg .module__dialBlockItem--tel h5,
.module__dialBlock--blackBg--platinum .module__dialBlockItem--tel h5,
.module__dialBlock--blackBg--theclass .module__dialBlockItem--tel h5 {
	margin-right: 18px;
}

.module__dialBlock--blackBg--platinum {
	min-height: 224px;
}

.module__scheduleBlock {
	min-height: 171px;
	padding-bottom: 32px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.module__scheduleBlock p {
	line-height: 1.4em;
	margin-top: 32px;
}

.module__scheduleBlock h4 {
	margin-top: 13px;
	margin-bottom: 3px;
}

.module__scheduleBlock span {
	line-height: 1.35em;
}

.module__scheduleBlock .module__scheduleBlockItem--period {
	margin-top: 13px;
	margin-bottom: 3px;
}

.module__scheduleBlock .module__scheduleBlockItem--period h4 {
	margin: 0;
}

.module__scrollMenu {
	max-width: 984px;
	margin: 0 auto;
}

.module__scrollMenu li {
	margin-left: 64px;
	padding-bottom: 7px;
}

.module__scrollMenu li:first-child {
	margin-left: 0;
}

.module__scrollMenu li:hover {
	border-bottom: 2px solid #008dec;
}

.module__scrollMenu li:hover a {
	color: #008dec;
}

.module__scrollCard {
	max-width: 984px;
	margin: 0 auto;
}

.module__scrollCard li {
	margin-left: 64px;
	padding-bottom: 7px;
}

.module__scrollCard a {
	width: 88px;
}

.module__currentCheckSet {
	padding-bottom: 65px;
}

.module__currentCheckSet h5 {
	line-height: 1.2em;
	margin: 12px auto 14px;
}

.module__currentCheckSet h5 a {
	color: #262626;
}

.module__currentCheckSet h5 a:hover {
	opacity: .5;
}

.module__currentCheckSet .module__currentCheckItem--image {
	width: 168px;
	margin: 0 auto;
}

.module__currentCheckSet .module__currentCheckItem--info {
	text-align: center;
}

.module__currentCheckSet .module__currentCheckItem--buttons {
	margin: 0 auto 12px;
	text-align: center;
}

.module__currentCheckSet .module__currentCheckItem--buttons .module__currentCheckItem--buttons--detail {
	width: 88px;
}

.module__currentCheckSet .module__currentCheckItem--buttons .module__currentCheckItem--buttons--favorite {
	width: 88px;
}

.module__cardUtilitiesSet {
	padding-bottom: 80px;
}

.module__cardUtilitiesSet .module__title__h3--center {
	margin-bottom: 49px;
}

.module__cardListItemSet.disabled .module__cardListItem--checkButton:hover {
	cursor: default;
}

.module__cardListItemSet.disabled .module__cardListItem--checkButton.on:hover {
	cursor: auto;
}

.module__cardListItemSet {
	padding: 40px 0;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	*zoom: 1;
}

.module__cardListItemSet:before {
	display: table;
	content: ' ';
}

.module__cardListItemSet:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__cardListItemSet .module__cardListItem--misc {
	float: left;
}

.module__cardListItemSet .module__cardListItem--image {
	float: left;
}

.module__cardListItemSet .module__cardListItem--image img {
	display: block;
	width: 168px;
	height: auto;
	margin: 0 auto;
}

.module__cardListItemSet .module__cardListItem--image a:hover img {
	opacity: .5;
}

.module__cardListItemSet .module__cardListItem--title {
	float: left;
}

.module__cardListItemSet .module__cardListItem--title h4 {
	margin-right: 12px;
	margin-left: 24px;
}

.module__cardListItemSet .module__cardListItem--outline {
	float: left;
}

.module__cardListItemSet .module__cardListItem--outline ul {
	margin-right: 24px;
}

.module__cardListItemSet .module__cardListItem--campaign {
	line-height: 24px;
	width: 100%;
	height: 24px;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.module__cardListItemSet .module__cardListItem--fee p {
	margin: 0;
}

.module__cardListItemSet .module__cardListItem--fee p:last-child {
	margin-bottom: 1em;
}

.module__cardListItemSet .module__cardListItem--buttons {
	*zoom: 1;
	clear:left;
}

.module__cardListItemSet .module__cardListItem--buttons:before {
	display: table;
	content: ' ';
}

.module__cardListItemSet .module__cardListItem--buttons:after {
	display: table;
	clear: both;
	content: ' ';
}

.module__cardListItemSet .module__cardListItem--buttons a {
	float: left;
}

.module__cardListItemSet .module__cardListItem--moreButton {
	width: 64px;
	margin-right: 2px;
}

.module__cardListItemSet .module__cardListItem--favButton {
	width: 88px;
	margin-left: 2px;
}

.module__cardListItemSet .module__cardListItem--deleteButton {
	margin-top: 5px;
	margin-right: 44px;
	margin-left: 4px;
}

.module__cardListItemSet .module__cardListItem--deleteButton span:before {
	width: 12px;
	height: 16px;
	margin-right: 6px;
	background-size: 12px 12px;
}

.module__cardListItemSet .module__cardListItem--checkButton {
	margin-left: 10px;
}

.module__cardListItemSet .module__cardListItem--checkButton span:before {
	width: 28px;
	height: 32px;
	margin-right: 4px;
	background-size: 28px 28px;
}

.module__cardDetailFixedMenu,
.module__cardDetailFixedMenu__static {
	height: 80px;
}

.module__cardDetailFixedMenu.fixed .module__cardDetailFixedMenu__fixed,
.module__cardDetailFixedMenu__static.fixed .module__cardDetailFixedMenu__fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	background-color:rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 -3px 10px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 -3px 10px 0 rgba(0, 0, 0, 0.1);
	-ms-box-shadow:0 -3px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 -3px 10px 0 rgba(0, 0, 0, 0.1);
}

.module__cardDetailFixedMenu .module__cardDetailFixedMenu__fixed,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenu__fixed {
	background-color:rgba(0, 0, 0, 0.2);
	height: 80px;
	padding-top: 17px;
}
.module__cardDetailFixedMenu.fixed.giftCard .module__cardDetailFixedMenu__fixed ,
.module__cardDetailFixedMenu__static.fixed.giftCard .module__cardDetailFixedMenu__fixed {
	background-color:#fff;
}
.module__cardDetailFixedMenu.giftCard .module__cardDetailFixedMenu__fixed,
.module__cardDetailFixedMenu__static.giftCard .module__cardDetailFixedMenu__fixed {
	background-color:#fff;
}

.module__cardDetailFixedMenu p br,
.module__cardDetailFixedMenu__static p br {
	display: none;
}

.module__cardDetailFixedMenu.module__type--closed p,
.module__cardDetailFixedMenu__static.module__type--closed p {
	margin-top: 10px;
}

.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--apply,
.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--request,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--apply,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--request {
	font-size: 20px;
	line-height: 44px;
	width: 312px;
	height: 44px;
	-moz-box-shadow:5px 5px 5px #666;
	-webkit-box-shadow:5px 5px 5px #666;
	-ms-box-shadow:5px 5px 5px #666;
	box-shadow:5px 5px 5px #666;
}
.module__cardDetailFixedMenu .btnFlat .module__cardDetailFixedMenuButton--apply{
	display: inline-block;
	max-width: 300px;
}
.module__cardDetailFixedMenu .btnFlat .module__cardDetailFixedMenuButton--apply +  .module__cardDetailFixedMenuButton--apply{
	margin-left: 18px;
}

.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--inquiry,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--inquiry {
	font-size: 20px;
	line-height: 44px;
	width: 360px;
	height: 44px;
}

.module__cardDetailFixedMenu .module__cardDetailFixedMenuButton--favorite,
.module__cardDetailFixedMenu .apiFav,
.module__cardDetailFixedMenu__static .module__cardDetailFixedMenuButton--favorite,
.module__cardDetailFixedMenu__static .apiFav {
	font-size: 15px;
	line-height: 36px;
	position: absolute;
	top: 4px;
	right: 0;
	width: 144px;
	height: 36px;
}

.module__floatWindow {
	background-image: url(/common_new/images/card/detail/bg-float.png);
	background-repeat: repeat;
	background-size: 1px 1px;
}

.module__floatWindow .module__floatWindow__base {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 648px;
	max-width: 648px;
	margin: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.module__floatWindow .module__floatWindow__header {
	height: 108px;
}

.module__floatWindow .module__floatWindow__header .module__title__h3--center {
	padding-top: 44px;
}

.module__floatWindow .module__floatWindowItem--closeButton {
	width: 52px;
	height: 52px;
}

.module__floatWindow .module__floatWindow__inner {
	padding-bottom: 45px;
}

.module__floatWindow .module__floatWindow__inner ul {
	position: relative;
	padding: 0 60px;
}

.module__floatWindow .module__floatWindow__inner li {
	min-height: 48px;
	padding: 12px 128px 12px 96px;
}

.module__floatWindow .module__floatWindow__inner li a {
	position: absolute;
	top: 12px;
	right: 0;
	width: 108px;
}

.module__floatWindow .module__floatWindow__inner img {
	top: 12px;
	left: 3px;
	width: 78px;
}

.module__floatWindow__favorite {
	background-image: url(/common_new/images/card/detail/bg-float.png);
	background-repeat: repeat;
	background-size: 1px 1px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__base {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 648px;
	max-width: 648px;
	margin: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__header {
	height: 108px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__header .module__title__h3--center {
	padding-top: 44px;
}

.module__floatWindow__favorite .module__floatWindow__favoriteItem--closeButton {
	width: 52px;
	height: 52px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner {
	padding-bottom: 45px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner ul {
	position: relative;
	padding: 0 60px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner li {
	min-height: 48px;
	padding: 12px 128px 12px 96px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner li a {
	position: absolute;
	top: 12px;
	right: 0;
	width: 108px;
}

.module__floatWindow__favorite .module__floatWindow__favorite__inner img {
	top: 12px;
	left: 3px;
	width: 78px;
}

.module__cardCarouselList {
	padding: 0 0 48px;
}

.module__cardCarouselList img {
	height: 136px;
}

.module__cardCarouselList .module__carouselNavCursor--prev,
.module__cardCarouselList .module__carouselNavCursor--next {
	display: none;
}

.module__cardCarouselList .col .content {
	padding-top: 40px;
}

.module__cardCarouselList__carouselSp {
	padding: 0 0 48px;
}

.module__cardCarouselList__carouselSp img {
	height: 136px;
}

.module__cardCarouselList__carouselSp .module__carouselNavCursor--prev,
.module__cardCarouselList__carouselSp .module__carouselNavCursor--next {
	display: none;
}

.module__cardCarouselList__carouselSp .col .content {
	padding-top: 40px;
}

.module__carouselNavCursor--prev {
	top: 234px;
	width: 40px;
	height: 96px;
}

.module__carouselNavCursor--prev span {
	background-size: 11px 20px;
}

.module__carouselNavCursor--prev:hover span {
	opacity: .5;
}

.module__carouselNavCursor--next {
	top: 234px;
	width: 40px;
	height: 96px;
}

.module__carouselNavCursor--next span {
	background-size: 11px 20px;
}

.module__carouselNavCursor--next:hover span {
	opacity: .5;
}

.nav a:hover {
	opacity: .5;
}

.nav h3 {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.nav input[type=checkbox] {
	display: none;
}

#contents {
	position: relative;
	z-index: 1;
}

.breadcrumbs .footer__inner {
	padding-top: 5px;
	padding-bottom: 18px;
}

.breadcrumbs li:after {
	width: 7px;
	height: 16px;
	margin-left: 9px;
	background-size: 7px 12px;
}

#contents__header {
	height: 64px;
	padding-top: 12px;
}

#contents__header .breadcrumbs {
	position: absolute;
	z-index: 20;
	top: 0;
	width: 100%;
}

#contents__header .breadcrumbs ul {
	padding-top: 9px;
}

#contents__header #contents__header__nav {
	height: 64px;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#contents__header #contents__header__nav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fafafa;
}

#contents__header #contents__header__navInner {
	height: 76px;
}

#contents__header h1 {
	font-size: 24px;
	bottom: 19px;
	left: 0;
}

#contents__header #contents__header__navMain {
	position: absolute;
	right: 0;
	bottom: 12px;
	left: auto;
}

#contents__header #contents__header__navMain .nav > li {
	line-height: 45px;
	position: relative;
	float: left;
	height: 45px;
	margin-left: 24px;
}

#contents__header #contents__header__navMain .nav > li > a {
	display: block;
	height: 45px;
}

#contents__header #contents__header__navMain .nav > li > a:hover {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1;
	border-bottom: 2px solid #008eed;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#contents__header #contents__header__navMain .nav > li > a:hover span {
	opacity: .5;
}

#contents__header #contents__header__navMain .nav > li > h3 a {
	display: block;
}

#contents__header #contents__header__navMain .nav > li > h3 a:after {
	display: inline-block;
	width: 13px;
	height: 8px;
	content: '';
	vertical-align: middle;
	background-image: url(/common_new/images/common/icon_contentsnav-open.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 8px 6px;
}

#contents__header #contents__header__navMain .nav > li ul {
	position: absolute;
	top: 45px;
	left: -30px;
	display: none;
	min-width: 100%;
	padding: 6px 16px 5px 13px;
	border-right: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	border-left: 1px solid rgba(0, 0, 0, .1);
	background-color: #fff;
}

#contents__header #contents__header__navMain .nav > li ul li {
	line-height: 28px;
}

#contents__header #contents__header__navMain .nav > li ul a {
	line-height: 28px;
	display: block;
}

#contents__header #contents__header__navMain .nav > li:first-child {
	margin-left: 0;
}

#contents__header #contents__header__navMain .nav > li.active {
	border-bottom: 2px solid #008eed;
}

#contents__header #contents__header__navToggle {
	display: none;
}

.service.premium #contents__header #contents__header__navMain .nav > li > a:hover,
.service.premium #contents__header #contents__header__navMain .nav > li.active {
	border-bottom: 2px solid #262626;
}

#fixedMovePageTop {
	bottom: 12px;
}

#fixedMovePageTop.fixed a {
	height: 48px;
	-webkit-animation: fadeIn .25s cubic-bezier(.215, .61, .355, 1);
	animation: fadeIn .25s cubic-bezier(.215, .61, .355, 1);
}

#fixedMovePageTop a {
	width: 48px;
	-webkit-animation: fadeOut .25s cubic-bezier(.215, .61, .355, 1);
	animation: fadeOut .25s cubic-bezier(.215, .61, .355, 1);
}

#fixedMovePageTop a:hover span {
	background-image: url(/common_new/images/common/icon_fixedpagetop-hover.png);
}

#fixedMovePageTop a span {
	display: block;
	overflow: hidden;
	width: 48px;
	height: 48px;
	margin: 0 auto;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/common/icon_fixedpagetop.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 48px 48px;
}

.col .content {
	padding: 24px 12px 0 12px;
}

.row-4-1-1 .col {
	width: 25%;
}

.row-4-1-1 .col:nth-child(4n+1) {
	clear: left;
}

.row-4-1-1 .col:nth-child(4n+1) .content {
	padding-left: 0;
}

.row-4-1-1 .col:nth-child(4n) .content {
	padding-right: 0;
}

.row-4-1-1 .col:nth-child(-n+4) .content {
	padding-top: 0;
}

.row-4-2-1 .col {
	width: 25%;
}

.row-4-2-1 .col:nth-child(4n+1) {
	clear: left;
}

.row-4-2-1 .col:nth-child(4n+1) .content {
	padding-left: 0;
}

.row-4-2-1 .col:nth-child(4n) .content {
	padding-right: 0;
}

.row-4-2-1 .col:nth-child(-n+4) .content {
	padding-top: 0;
}

.row-4-2-2 .col {
	width: 25%;
}

.row-4-2-2 .col:nth-child(4n+1) {
	clear: left;
}

.row-4-2-2 .col:nth-child(4n+1) .content {
	padding-left: 0;
}

.row-4-2-2 .col:nth-child(4n) .content {
	padding-right: 0;
}

.row-4-2-2 .col:nth-child(-n+4) .content {
	padding-top: 0;
}

.row-4-3-2 .col {
	width: 25%;
}

.row-4-3-2 .col:nth-child(4n+1) {
	clear: left;
}

.row-4-3-2 .col:nth-child(4n+1) .content {
	padding-left: 0;
}

.row-4-3-2 .col:nth-child(4n) .content {
	padding-right: 0;
}

.row-4-3-2 .col:nth-child(-n+4) .content {
	padding-top: 0;
}

.row-3-3-1 .col {
	width: 33.33333%;
}

.row-3-3-1 .col:nth-child(3n+1) {
	clear: left;
}

.row-3-3-1 .col:nth-child(3n+1) .content {
	padding-left: 0;
}

.row-3-3-1 .col:nth-child(3n) .content {
	padding-right: 0;
}

.row-3-3-1 .col:nth-child(-n+3) .content {
	padding-top: 0;
}

.row-3-3-n-n .col {
	width: 33.33333%;
}

.row-3-3-n-n .col:nth-child(3n+1) {
	clear: left;
}

.row-3-3-n-n .col:nth-child(3n+1) .content {
	padding-left: 0;
}

.row-3-3-n-n .col:nth-child(3n) .content {
	padding-right: 0;
}

.row-3-3-n-n .col:nth-child(-n+3) .content {
	padding-top: 0;
}

.row-3-2-2 .col {
	width: 33.33333%;
}

.row-3-2-2 .col:nth-child(3n+1) {
	clear: left;
}

.row-3-2-2 .col:nth-child(3n+1) .content {
	padding-left: 0;
}

.row-3-2-2 .col:nth-child(3n) .content {
	padding-right: 0;
}

.row-3-2-2 .col:nth-child(-n+3) .content {
	padding-top: 0;
}

.row-3-1-1 .col {
	width: 33.33333%;
}

.row-3-1-1 .col:nth-child(3n+1) {
	clear: left;
}

.row-3-1-1 .col:nth-child(3n+1) .content {
	padding-left: 0;
}

.row-3-1-1 .col:nth-child(3n) .content {
	padding-right: 0;
}

.row-3-1-1 .col:nth-child(-n+3) .content {
	padding-top: 0;
}

.row-2-2-1 .col {
	width: 50%;
}

.row-2-2-1 .col:nth-child(odd) {
	clear: left;
}

.row-2-2-1 .col:nth-child(odd) .content {
	padding-left: 0;
}

.row-2-2-1 .col:nth-child(even) .content {
	padding-right: 0;
}

.row-2-2-1 .col:nth-child(-n+2) .content {
	padding-top: 0;
}

.row-2-1-1 .col {
	width: 50%;
}

.row-2-1-1 .col:nth-child(odd) {
	clear: left;
}

.row-2-1-1 .col:nth-child(odd) .content {
	padding-left: 0;
}

.row-2-1-1 .col:nth-child(even) .content {
	padding-right: 0;
}

.row-2-1-1 .col:nth-child(-n+2) .content {
	padding-top: 0;
}

.row-1-1-1 .col {
	width: 100%;
}

.carddetail #contents__card__personal__detail__campaignList .row-1-1-1  .col .content {
	width: 100%;
	margin-bottom:26px;
}

.top #header {
	height: 120px;
}

.top #header__myjcbLogin {
	background-color: rgba(250, 250, 250, .7) !important;
}

.top #header__myjcbLogin ul {
	padding: 0;
}

.top #contents__top__hero .module__heroItem--text {
	bottom: 210px;
}

.top #contents__top__hero h3 {
	margin-bottom: 16px;
}

.top #contents__top__recommendCards {
	max-width: 984px;
}

.top #contents__top__recommendCards .content a {
	height: 108px;
}

.top #contents__top__recommendCards .content img {
	display: block;
	margin: 0 auto 13px;
	width:120px;
	height:auto;
}

.top #contents__top__recommendCards .content p {
	font-size: 15px;
	line-height: 1.45em;
	text-align: center;
	color: #262626;
}

.top #contents__top__recommendCards__header p {
	line-height: 1.45em;
}

.top #contents__top__newsList .contents__top__newsList--header {
	height: 79px;
}

.top #contents__top__newsList .contents__top__newsList--header h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 79px;
	position: absolute;
	left: 2px;
	margin: 0;
}

.top #contents__top__newsList .contents__top__newsList--header a {
	line-height: 79px;
	right: 4px;
}

.top #footer {
	padding-top: 62px;
	border-top: none;
}

.card #contents__card__hero .module__heroItem--text {
	height: 186px;
}

.card #contents__card__hero h3 {
	margin-bottom: 16px;
}

.card #contents__card__hero p {
	margin-bottom: 20px;
}

.card #contents__card__personalCard,
.card #contents__card__businessCard {
	padding-bottom: 15px;
}

.card #contents__card__personalCard h5,
.card #contents__card__businessCard h5 {
	line-height: 1.4em;
}

.card #contents__card__personalCard p,
.card #contents__card__businessCard p {
	margin-top: 3px;
	margin-bottom: 20px;
	max-width:440px;
}

.card #contents__card__personalCard .contents__cardItem--image,
.card #contents__card__businessCard .contents__cardItem--image {
	display: inline-block;
	width: 216px;
	height: 136px;
	vertical-align: top;
}

.card #contents__card__personalCard .contents__cardItem--info,
.card #contents__card__businessCard .contents__cardItem--info {
	display: inline-block;
	margin-left: 28px;
	text-align: left;
	vertical-align: top;
	max-width:470px;
}

.card #contents__card__personalCard .contents__cardItem--buttons a,
.card #contents__card__businessCard .contents__cardItem--buttons a {
	width: 88px;
}

.card #contents__card__personalCard .module__title__h2--center,
.card #contents__card__businessCard .module__title__h2--center {
	margin-bottom: 33px;
}

.card #contents__card__personalCard .module__title__h3--center,
.card #contents__card__businessCard .module__title__h3--center {
	margin-bottom: 42px;
}

.card #contents__card__personalCard .module__utilities__4elm li .module__list__inner,
.card #contents__card__businessCard .module__utilities__4elm li .module__list__inner {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-y;
	background-position: left top;
}

.card #contents__card__additionalCard {
	padding-bottom: 64px;
	*zoom: 1;
}

/* 20160627テスト追記 */
#contents .mainContents section {
	padding-bottom: 96px;
	*zoom: 1;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	overflow:hidden;
}

#contents .mainContents section:nth-child(2n+1) {
	background-color: #fff;
}

#contents .mainContents section:nth-child(2n) {
}
/* 20160627テスト追記 */

.card #contents__card__additionalCard:before {
	display: table;
	content: ' ';
}

.card #contents__card__additionalCard:after {
	display: table;
	clear: both;
	content: ' ';
}

.card #contents__card__additionalCard h3 {
	line-height: 1.2em;
	margin-bottom: 10px;
}

.card #contents__card__additionalCard p {
	line-height: 1.45em;
	margin-bottom: 8px;
}

.card #contents__card__additionalCard ul {
	padding-top: 39px;
	*zoom: 1;
}

.card #contents__card__additionalCard ul:before {
	display: table;
	content: ' ';
}

.card #contents__card__additionalCard ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.card #contents__card__additionalCard li {
	float: left;
	height: 155px;
	width: 50%;
}

.card #contents__card__additionalCard li:nth-child(odd) {
	clear: left;
}

.card #contents__card__additionalCard .contents__additionalCardItem--image {
	left: 12px;
	width: 120px;
	height: 76px;
	border-radius: 6px;
}

.card #contents__card__additionalCard .contents__additionalCardItem--image img {
	width: 48px;
	height: 48px;
	padding-top: 12px;
	display: block;
	margin:auto;
}

.card #contents__card__additionalCard .contents__additionalCardItem--image .sp img {
	display: none;
}

.card #contents__card__additionalCard .contents__additionalCardItem--info {
	margin-left: 170px;
}

.card #contents__card__others {
	padding-bottom: 41px;
	*zoom: 1;
}

.card #contents__card__others:before {
	display: table;
	content: ' ';
}

.card #contents__card__others:after {
	display: table;
	clear: both;
	content: ' ';
}

.card #contents__card__others > .contents__inner > div > ul {
	padding-top: 43px;
	padding-bottom: 52px;
}

.card #contents__card__others .module__title__h2--center {
	margin-bottom: 31px;
}

.card #contents__card__others .module__title__h3--center {
	padding-top: 55px;
}

.card #contents__card__others h3 {
	line-height: 1.2em;
	margin-bottom: 10px;
}

.card #contents__card__others p {
	line-height: 1.45em;
	margin-bottom: 8px;
}

.card #contents__card__others ul {
	*zoom: 1;
}

.card #contents__card__others ul:before {
	display: table;
	content: ' ';
}

.card #contents__card__others ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.card #contents__card__others li {
	float: left;
	height: 155px;
	width: 50%;
}

.card #contents__card__others li:nth-child(odd) {
	clear: left;
}

.card #contents__card__others .contents__cardOthersItem--image {
	left: 12px;
	width: 120px;
	height: 76px;
	border-radius: 6px;
}

.card #contents__card__others .contents__cardOthersItem--image img {
	width: 48px;
	height: 48px;
	padding-top: 12px;
	display: block;
	margin:auto;
}

.card #contents__card__others .contents__cardOthersItem--image .sp img {
	display: none;
}

.card #contents__card__others .contents__cardOthersItem--info {
	margin-left: 170px;
}

.cardpersonal #contents__card__personal__hero h3 {
	margin-bottom: 17px;
}

.cardpersonal #contents__card__personal__hero p {
	margin-bottom: 20px;
}

.cardpersonal #contents__card__personal__hero .module__heroItem--text {
	bottom: 234px;
}

.cardpersonal #contents__card__personal__recommend .module__scrollMenu {
	margin-bottom: 49px;
}

.cardpersonal #contents__card__personal__campaign {
	padding-bottom: 96px;
}

.cardpersonal #contents__card__personal__characteristic .module__utilities__7elm {
	padding-top: 0;
}

.cardpersonal #contents__card__personal__characteristic .module__utilities__7elm li a {
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-y;
	background-position: left top;
}

.cardpersonal #contents__card__personal__characteristic .module__utilities__7elm li:first-child a {
	background-image: none;
}

.cardpersonal #contents__card__personal__characteristic .module__utilities__7elm li:nth-child(5) a,
.cardpersonal #contents__card__personal__characteristic .module__utilities__7elm li:nth-child(6) a,
.cardpersonal #contents__card__personal__characteristic .module__utilities__7elm li:last-child a {
	margin-top: 36px;
	padding-top: 0;
}

.cardpersonal #contents__card__personal__feature {
	padding-bottom: 96px;
}

.cardpersonal #contents__card__personal__feature .module__list__inner {
	padding-bottom: 24px;
}

.cardpersonal #contents__card__personal__feature .module__list__inner img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.carddetail .contents__card__personal__detail__toggleButtonWrapper {
	display: none;
}

.carddetail #contents__card__personal__detail__hero .module__heroItem--text {
	top: 233px;
}

.carddetail #contents__card__personal__detail__hero h3 {
	margin-bottom: 20px;
}

.carddetail #contents__card__personal__detail__hero #contents__card__personal__detail__hero__cardImage {
	position: absolute;
	bottom: 39px;
	left: 50%;
	margin-left: -492px;
	*zoom: 1;
}

.carddetail #contents__card__personal__detail__hero #contents__card__personal__detail__hero__cardImage:before {
	display: table;
	content: ' ';
}

.carddetail #contents__card__personal__detail__hero #contents__card__personal__detail__hero__cardImage:after {
	display: table;
	clear: both;
	content: ' ';
}

.carddetail #contents__card__personal__detail__hero #contents__card__personal__detail__hero__cardImage li {
	float: left;
}

.carddetail #contents__card__personal__detail__hero img {
	width: 168px;
}

.carddetail #contents__card__personal__detail__carousel .module__title__h2--center {
	margin-bottom: 45px;
	padding-top: 85px;
}

.carddetail #contents__card__personal__detail__carousel img {
	width: 312px;
	height: 196px;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList .module__carouselNavCursor--prev,
.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList .module__carouselNavCursor--next {
	top: 50px;
	display: block;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList .module__carouselNavCursor--prev.hide,
.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList .module__carouselNavCursor--next.hide {
	display: none;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList .contents__inner {
	max-width: none;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList .module__inner {
	overflow: hidden;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList__carouselSp .module__carouselNavCursor--prev,
.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList__carouselSp .module__carouselNavCursor--next {
	top: 50px;
	display: block;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList__carouselSp .module__carouselNavCursor--prev.hide,
.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList__carouselSp .module__carouselNavCursor--next.hide {
	display: none;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList__carouselSp .contents__inner {
	max-width: none;
}

.carddetail #contents__card__personal__detail__carousel .module__cardCarouselList__carouselSp .module__inner {
	overflow: hidden;
}

.carddetail #contents__card__personal__detail__carousel .row-3-3-n-n {
	font-size: 0;
	position: relative;
	left: -156px;
	overflow-x: visible;
	overflow-y: visible;
	margin-left: 50%;
	padding: 0;
	white-space: nowrap;
}

.carddetail #contents__card__personal__detail__carousel .row-3-3-n-n .col {
	left: 0 !important;
	display: inline-block;
	float: none;
	clear: none;
	width: auto;
	margin-left: 24px !important;
	-webkit-transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	vertical-align: top;
	opacity: .35;
}

.carddetail #contents__card__personal__detail__carousel .row-3-3-n-n .col .module__cardCarouselListItem--buttons {
	display: none;
}

.carddetail #contents__card__personal__detail__carousel .row-3-3-n-n .col.active {
	-webkit-transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	opacity: 1;
}

.carddetail #contents__card__personal__detail__carousel .row-3-3-n-n .col.active .module__cardCarouselListItem--buttons {
	display: block;
}

.carddetail #contents__card__personal__detail__carousel .row-3-3-n-n .col:first-child {
	margin-left: 0 !important;
}

.carddetail #contents__card__personal__detail__carousel .row-3-3-n-n .col .content {
	padding: 0 !important;
}

.carddetail #contents__card__personal__detail__carousel__nav {
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.carddetail #contents__card__personal__detail__carousel__nav li {
	display: inline-block;
	vertical-align: top;
}

.carddetail #contents__card__personal__detail__carousel__nav a {
	display: block;
	overflow: hidden;
	width: 28px;
	height: 28px;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/card/detail/icon_slidenav.png);
	background-repeat: no-repeat;
	background-size: 28px 28px;
}

.carddetail #contents__card__personal__detail__carousel__nav a:hover {
	opacity: .5;
}

.carddetail #contents__card__personal__detail__carousel__nav .active a {
	background-image: url(/common_new/images/card/detail/icon_slidenav-active.png);
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__title__h2--center {
	margin-bottom: 45px;
	padding-top: 85px;
}

.carddetail #contents__card__personal__detail__carousel__type2 img {
	width: 196px;
	height: 312px;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList .module__carouselNavCursor--prev,
.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList .module__carouselNavCursor--next {
	top: 108px;
	display: block;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList .module__carouselNavCursor--prev.hide,
.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList .module__carouselNavCursor--next.hide {
	display: none;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList .contents__inner {
	max-width: none;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList .module__inner {
	overflow: hidden;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList__carouselSp .module__carouselNavCursor--prev,
.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList__carouselSp .module__carouselNavCursor--next {
	top: 108px;
	display: block;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList__carouselSp .module__carouselNavCursor--prev.hide,
.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList__carouselSp .module__carouselNavCursor--next.hide {
	display: none;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList__carouselSp .contents__inner {
	max-width: none;
}

.carddetail #contents__card__personal__detail__carousel__type2 .module__cardCarouselList__carouselSp .module__inner {
	overflow: hidden;
}

.carddetail #contents__card__personal__detail__carousel__type2 .row-3-3-n-n {
	font-size: 0;
	position: relative;
	left: -100px;
	overflow-x: visible;
	overflow-y: visible;
	margin-left: 50%;
	padding: 0;
	white-space: nowrap;
}

.carddetail #contents__card__personal__detail__carousel__type2 .row-3-3-n-n .col {
	left: 0 !important;
	display: inline-block;
	float: none;
	clear: none;
	width: auto;
	margin-left: 24px !important;
	-webkit-transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	vertical-align: top;
	opacity: .35;
}

.carddetail #contents__card__personal__detail__carousel__type2 .row-3-3-n-n .col .module__cardCarouselListItem--buttons {
	display: none;
}

.carddetail #contents__card__personal__detail__carousel__type2 .row-3-3-n-n .col.active {
	-webkit-transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	transition: opacity .4s cubic-bezier(.215, .61, .355, 1);
	opacity: 1;
}

.carddetail #contents__card__personal__detail__carousel__type2 .row-3-3-n-n .col.active .module__cardCarouselListItem--buttons {
	display: block;
}

.carddetail #contents__card__personal__detail__carousel__type2 .row-3-3-n-n .col:first-child {
	margin-left: 0 !important;
}

.carddetail #contents__card__personal__detail__carousel__type2 .row-3-3-n-n .col .content {
	padding: 0 !important;
}

.carddetail #contents__card__personal__detail__carousel__type2__nav {
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.carddetail #contents__card__personal__detail__carousel__type2__nav li {
	display: inline-block;
	vertical-align: top;
}

.carddetail #contents__card__personal__detail__carousel__type2__nav a {
	display: block;
	overflow: hidden;
	width: 28px;
	height: 28px;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/card/detail/icon_slidenav.png);
	background-repeat: no-repeat;
	background-size: 28px 28px;
}

.carddetail #contents__card__personal__detail__carousel__type2__nav a:hover {
	opacity: .5;
}

.carddetail #contents__card__personal__detail__carousel__type2__nav .active a {
	background-image: url(/common_new/images/card/detail/icon_slidenav-active.png);
}

.carddetail #contents__card__personal__detail__intro {
	padding: 52px 0 51px;
}

.carddetail #contents__card__personal__detail__intro #contents__card__personal__detail__intro__recommend ul {
	margin-left: 3px;
}

.carddetail #contents__card__personal__detail__intro .contents__card__personal__detail__notes ul {
	margin-left: 2px;
}

.carddetail #contents__card__personal__detail__intro--single {
	padding: 0 0 91px;
	min-height:400px;
}

.carddetail #contents__card__personal__detail__intro--single .contents__inner {
	*zoom: 1;
}

.carddetail #contents__card__personal__detail__intro--single .contents__inner:before {
	display: table;
	content: ' ';
}

.carddetail #contents__card__personal__detail__intro--single .contents__inner:after {
	display: table;
	clear: both;
	content: ' ';
}

.carddetail #contents__card__personal__detail__intro--single .module__title__h2--center {
	margin-bottom: 45px;
	padding-top: 85px;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__cardimage {
	float: left;
	width: 312px;
	vertical-align: top;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend {
	float: right;
	margin-bottom: 0;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend h3 {
	line-height: 1.3em;
	margin: -2px 0 14px;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend ul li:before {
	top: 3px;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend ul li span {
	margin-left: 31px;
}

.carddetail #contents__card__personal__detail__intro--single #contents__card__personal__detail__intro__recommend p {
	margin-top: 17px;
	margin-bottom: 0;
}

.carddetail #contents__card__personal__detail__intro--single .contents__card__personal__detail__notes {
	margin-top: 70px;
}

.carddetail #contents__card__personal__detail__intro--carousel {
	padding: 0 0 91px;
}

.carddetail #contents__card__personal__detail__intro--carousel .module__title__h3--center {
	margin-bottom: 28px;
	padding-top: 45px;
}

.carddetail #contents__card__personal__detail__intro--carousel #contents__card__personal__detail__intro__recommend {
	margin-bottom: 17px;
}

.carddetail #contents__card__personal__detail__intro--carousel #contents__card__personal__detail__intro__recommend ul li:before {
	top: 3px;
}

.carddetail #contents__card__personal__detail__intro--carousel #contents__card__personal__detail__intro__recommend ul li span {
	margin-left: 31px;
}

.carddetail #contents__card__personal__detail__intro__recommend {
	margin-bottom: 17px;
}

.carddetail #contents__card__personal__detail__intro__recommend li:before {
	top: 3px;
	width: 18px;
	height: 20px;
	background-image: url(/common_new/images/card/detail/icon_check.png);
	background-size: 18px 18px;
}

.carddetail #contents__card__personal__detail__intro__recommend li span {
	display: block;
	margin-left: 31px;
}

.carddetail #contents__card__personal__detail__campaignList {
	padding-bottom: 96px;
}

.carddetail #contents__card__personal__detail__campaignList .module__title__h2--center {
	margin-bottom: 43px;
}

.carddetail #contents__card__personal__detail__campaignList .module__title__h3--center {
	margin-bottom: 39px;
}

.carddetail #contents__card__personal__detail__campaignList .col:nth-child(2) .contents__card__personal__detail__campaign {
	border: none;
}

.carddetail #contents__card__personal__detail__campaignList .col:nth-child(n+3) .content {
	margin-top: 16px;
	padding-top: 0;
}

.carddetail #contents__card__personal__detail__campaignList .col:nth-child(2n) .content {
	margin-left: 12px;
}

.carddetail #contents__card__personal__detail__campaignList .col:nth-child(2n) .contents__card__personal__detail__campaign.contents__tagType--cashback {
	margin-left: -2px;
	padding-left: 61px;
}

.carddetail #contents__card__personal__detail__campaignList .col:nth-child(2n+1) .content {
	margin-right: 12px;
}

.carddetail #contents__card__personal__detail__campaignList .col:nth-child(2n+1) .contents__card__personal__detail__campaign.contents__tagType--cashback {
	margin-left: -5px;
	padding-left: 64px;
}

.carddetail #contents__card__personal__detail__campaignList .col .content {
	padding: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.carddetail #contents__card__personal__detail__campaignList .contents__card__personal__detail__campaign {
	min-height: 58px;
}

.carddetail #contents__card__personal__detail__campaignList .module__borderLink,
.carddetail #contents__card__personal__detail__campaignList .module__borderLink--internal,
.carddetail #contents__card__personal__detail__campaignList .module__borderLink--external,
.carddetail #contents__card__personal__detail__campaignList .module__borderLink--toggle {
	margin-top: 46px;
}

.carddetail .contents__card__personal__detail__campaign {
	padding-top: 12px;
	padding-left: 59px;
	background-repeat: no-repeat;
	background-position: 0 9px;
}

.carddetail .contents__card__personal__detail__campaign.contents__tagType--fee {
	background-image: url(/common/images/pict/icon_free.png);
}

.carddetail .contents__card__personal__detail__campaign.contents__tagType--present {
	background-image: url(/common/images/pict/icon_present.png);
}

.carddetail .contents__card__personal__detail__campaign.contents__tagType--cashback {
	background-image: url(/common/images/pict/icon_cashback.png);
}

.carddetail .contents__card__personal__detail__campaign h4 {
	line-height: 1.6em;
	margin-bottom: 1px;
}

.carddetail .contents__card__personal__tmpl__txtbase {
	padding-top: 50px;
}

.carddetail #contents__card__personal__detail__service {
	padding-bottom: 96px;
}

.carddetail #contents__card__personal__detail__service h4 {
	margin: 0;
	margin-top: -7px;
}

.carddetail #contents__card__personal__detail__service .row-2-1-1 {
	padding-top: 54px;
	padding-bottom: 56px;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.carddetail #contents__card__personal__detail__service .row-2-1-1:first-child {
	padding-top: 0;
}

.carddetail #contents__card__personal__detail__service .row-2-1-1 + h4 {
	margin-top: 30px;
}

.carddetail #contents__card__personal__detail__service .row-2-1-1:nth-child(2n) .col:first-child {
	float: right;
}

.carddetail #contents__card__personal__detail__service .row-2-1-1:nth-child(2n) .col:first-child .content {
	padding-right: 0;
	padding-left: 12px;
}

.carddetail #contents__card__personal__detail__service .row-2-1-1:nth-child(2n) .col:last-child {
	float: left;
}

.carddetail #contents__card__personal__detail__service .row-2-1-1:nth-child(2n) .col:last-child .content {
	padding-right: 12px;
	padding-left: 0;
}

.carddetail #contents__card__personal__detail__quicpay {
	padding-bottom: 90px;
}

.carddetail #contents__card__personal__detail__disny {
	padding-bottom: 48px;
}

.carddetail #contents__card__personal__detail__disny .module__title__h2--center {
	margin-bottom: 40px;
}

.carddetail #contents__card__personal__detail__basicInfo {
	padding-bottom: 96px;
}

.carddetail #contents__card__personal__detail__basicInfo__table__body .contents__card__personal__detail__basicInfo__table th {
	visibility: hidden;
}

.carddetail #contents__card__personal__detail__basicInfo__table__body .contents__card__personal__detail__basicInfo__table tr td:first-child {
	border-left: none;
}

.carddetail #contents__card__personal__detail__basicInfo__table__header {
	position: absolute;
	top: 0;
	overflow: hidden;
	width: 228px;
	border-right: 1px solid #e2e2e2;
	background-color: #fff;
}

.carddetail #contents__card__personal__detail__basicInfo__table__header .contents__card__personal__detail__basicInfo__table td {
	visibility: hidden;
}

.carddetail #contents__card__personal__detail__basicService {
	padding-bottom: 72px;
}

.carddetail .originalTable {
	display:none;
}
.carddetail .generatedTable {
	display:block;
}
.carddetail .generatedTable .wid25 {
	width: 25% !important;
}

.carddetail #contents__card__personal__detail__basicService .contents__card__personal__detail__notes ul {
	list-style-position: inside;
	text-align: center;
}

.carddetail #contents__card__personal__detail__recommendCard {
	padding-bottom: 65px;
}

.carddetail #contents__card__personal__detail__recommendCard .module__cardCarouselList .apiCardImg-charaFeaturePageList li{
	width:auto;
}

.carddetail #contents__card__personal__detail__recommendCard .module__cardCarouselList__carouselSp .apiCardImg-charaFeaturePageList li{
	width:auto;
}

.carddetail #contents__card__personal__detail__faq {
	padding-bottom: 76px;
}

.carddetail #contents__card__personal__detail__faq:last-child {
	margin-bottom: 0px;
}

.carddetail #contents__card__personal__detail__faq .contents__card__personal__detail__notes ul {
	list-style-position: inside;
	text-align: center;
}

.carddetail #contents__card__personal__detail__links {
	padding-bottom: 52px;
}

.cardlist #contents__cardCompare__fixed__container {
	position: absolute;
	bottom: 0;
	height: 80px;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard {
	width: 78px;
	height: 48px;
	margin-left: 17px;
	padding-left: 33px;
	background-image: url(/common_new/images/card/list/card-blank.png);
	background-size: 78px 48px;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard:before {
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-image: url(/common_new/images/card/list/icon_plus.png);
	background-size: 16px 16px;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareCard a {
	top: -8px;
	background-image: url(/common_new/images/card/list/icon_delete.png);
}

.cardlist #contents__card__personal__list__form {
	height: 64px;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.cardlist #contents__card__personal__list__form.fixed {
	position: fixed;
	bottom: 0;
	left: 0;
}

.cardlist #contents__card__personal__list__form p {
	font-size: 15px;
	display: inline-block;
	width: 33.33333%;
}

.cardlist #contents__card__personal__list__form .contents__cardListItem--compareButton {
	top: 2px;
	width: 144px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.cardlist #contents__card__personal__list__narrowDown {
	position: absolute;
	top: 81px;
	right: 4px;
}

.cardlist #contents__card__personal__list__narrowDownDetail > ul {
	margin-bottom: 104px;
}

.cardlist #contents__card__personal__list__narrowDownDetail li {
	padding-left: 164px;
}

.cardlist #contents__card__personal__list__narrowDownDetail #contents__card__personal__list__narrowDownDetail__cancel {
	bottom: -64px;
}

.cardlist #contents__card__personal__list__narrowDownDetail #contents__card__personal__list__narrowDownDetail__cancel a span:after {
	width: 12px;
	height: 16px;
	margin-left: 12px;
	background-size: 12px 12px;
}

.cardlist #contents__card__personal__list__narrowDownDetail dl {
	position: relative;
	max-width: 620px;
	*zoom: 1;
}

.cardlist #contents__card__personal__list__narrowDownDetail dl:before {
	display: table;
	content: ' ';
}

.cardlist #contents__card__personal__list__narrowDownDetail dl:after {
	display: table;
	clear: both;
	content: ' ';
}

.cardlist #contents__card__personal__list__narrowDownDetail dt {
	position: absolute;
	top: 50%;
	left: -164px;
	float: left;
	width: 164px;
	margin-top: -3px;
}

.cardlist #contents__card__personal__list__narrowDownDetail dd {
	float: left;
	margin-left: 32px;
}

.cardlist #contents__card__personal__list__narrowDownDetail dd #contents__narrowDownCheck--keyword {
	width: 312px;
}

.cardlist #contents__card__personal__list__cards {
	padding-bottom: 80px;
}

.cardlist #contents__card__personal__list__loadmore {
	height: 128px;
	padding-top: 48px;
}

#contents__card__personal__compare #contents__card__personal__compare__inner {
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	transition: transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: scale(.8, .8);
	transform: scale(.8, .8);
}

#contents__card__personal__compare #contents__card__personal__compare__close {
	width: 68px;
	height: 68px;
}

#contents__card__personal__compare #contents__card__personal__compare__content,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed {
	*zoom: 1;
}

#contents__card__personal__compare #contents__card__personal__compare__content:before,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed:before {
	display: table;
	content: ' ';
}

#contents__card__personal__compare #contents__card__personal__compare__content:after,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed:after {
	display: table;
	clear: both;
	content: ' ';
}

#contents__card__personal__compare #contents__card__personal__compare__content .module__title__h3--center,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .module__title__h3--center {
	float: left;
	clear: left;
	padding-top: 24px;
	text-align: left;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul {
	float: left;
	padding: 24px 0 39px 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	*zoom: 1;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul:before,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul:before,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul:before,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul:before {
	display: table;
	content: ' ';
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul:after,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul:after,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul:after,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul:after {
	display: table;
	clear: both;
	content: ' ';
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul > li,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul > li,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul > li,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul > li {
	float: left;
	margin-left: 23px;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul > li:first-child,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul > li:first-child,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul > li:first-child,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul > li:first-child {
	margin-left: 0;
}

#contents__card__personal__compare #contents__card__personal__compare__content > ul > li div,
#contents__card__personal__compare #contents__card__personal__compare__content .contents__card__personal__compare__target__container > ul > li div,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed > ul > li div,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__card__personal__compare__target__container > ul > li div {
	margin-bottom: 11px;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image {
	width: 168px;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image.selected a,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image.selected a {
	top: -12px;
	right: -30px;
	width: 24px;
	height: 24px;
	background-image: url(/common_new/images/card/compare/icon-delete.png);
	background-size: 24px;
}

#contents__card__personal__compare #contents__card__personal__compare__content .contents__cardCompareItem--image a,
#contents__card__personal__compare #contents__card__personal__compare__content--fixed .contents__cardCompareItem--image a {
	width: 168px;
	height: 106px;
	background-size: 168px 106px;
}

#contents__card__personal__compare #contents__card__personal__compare__notes {
	height: 124px;
}

.campaign #contents__header__navChangeMode #contents__navChangeModeItem--thumb:hover,
.campaign #contents__header__navChangeMode #contents__navChangeModeItem--list:hover {
	opacity: .5;
}

.campaign #contents__header__navChangeMode {
	right: 4px;
	bottom: 19px;
	left: auto;
	height: 26px;
	padding-top: 2px;
	padding-left: 18px;
}

.campaign #contents__header__navChangeMode #contents__navChangeModeItem--thumb {
	margin-right: 8px;
	background-image: url(/common_new/images/campaign/icon_mode-thumb.png);
}

.campaign #contents__header__navChangeMode #contents__navChangeModeItem--list {
	background-image: url(/common_new/images/campaign/icon_mode-list.png);
}

.campaign #contents__header #contents__header__navMain #contents__headerNavMainItem--cancel a:hover {
	opacity: .5;
	color: #262626;
}

.campaign #contents__header.openRearrangeMenu #contents__header__navMain .nav > li > h3 a:after {
	background-image: url(/common_new/images/campaign/icon_navclose.png);
}

.campaign #contents__header.openRearrangeMenu #contents__header__navMain .nav > li > ul {
	height: 268px;
	max-height: 268px;
	-webkit-transition: height 0s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1), max-height .25s cubic-bezier(.215, .61, .355, 1);
	transition: height 0s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1), max-height .25s cubic-bezier(.215, .61, .355, 1);
	opacity: 1;
}

.campaign #contents__header.openRearrangeMenu #contents__header__navMain .nav > li > ul > li {
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	transition: transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.campaign #contents__header #contents__header__navMain {
	right: 98px;
}

.campaign #contents__header #contents__header__navMain .nav > li > h3 {
	font-weight: normal;
	width:auto!important;
}

.campaign #contents__header #contents__header__navMain .nav > li > h3 a:after {
	width: 18px;
	height: 12px;
	margin-left: 10px;
	background-image: url(/common_new/images/campaign/icon_navopen.png);
	background-size: 18px 10px;
}

.campaign #contents__header #contents__header__navMain .nav > li > ul {
	left: -802px;
	display: block;
	overflow: hidden;
	width: 100%;
	min-width: 986px;
	height: 0;
	max-height: 248px;
	padding: 0;
	-webkit-transition: max-height .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1), height 0s cubic-bezier(.215, .61, .355, 1) .15s;
	transition: max-height .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1), height 0s cubic-bezier(.215, .61, .355, 1) .15s;
	opacity: 0;
	border: none;
	background-color: #f5f5f5;
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li {
	height: 56px;
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	transition: transform .25s cubic-bezier(.215, .61, .355, 1), opacity .25s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
	opacity: 0;
	background-image: url(/common_new/images/common/opacity_black.png);
	background-repeat: repeat-x;
	background-position: left top;
	*zoom: 1;
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li:before {
	display: table;
	content: ' ';
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li:after {
	display: table;
	clear: both;
	content: ' ';
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li:first-child {
	height: 72px;
	background-image: none;
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li:first-child h3,
.campaign #contents__header #contents__header__navMain .nav > li > ul > li:first-child a {
	line-height: 72px;
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li h3 {
	line-height: 56px;
	float: left;
	width: 222px;
	padding-left: 2px;
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li a {
	line-height: 56px;
	float: left;
	margin-right: 32px;
}

.campaign #contents__header #contents__header__navMain .nav > li > ul > li a:last-child {
	margin-right: 0;
}

.campaign #contents__header #contents__headerNavMainItem--cancel {
	top: 184px;
	margin-right: 0;
	background-image: none !important;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm div {
	margin-top: 13px;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm div > span {
	line-height: 1.2em;
	position: absolute;
	top: 40px;
	left: 224px;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm form {
	position: relative;
	width: 452px;
}

.campaign #contents__header #contents__headerNavMainItem--cordForm input {
	width: 228px;
}

.campaign .contents__campaignBlock h4 {
	line-height: 1.35em;
}

.campaign .contents__campaignBlock .contents__campaignBlockItem--registBadge {
	line-height: 22px;
	height: 22px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.campaign #contents__campaign__pickup .module__title__h3--left:before {
	width: 20px;
	height: 26px;
	margin-right: 12px;
	background-size: 20px 20px;
}

.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav ul {
	padding: 27px 0 19px;
}

.campaign .contents__campaign__items .module__title__h3--left {
	margin-bottom: 30px;
	padding-top: 72px;
}

.campaign .contents__campaign__items.contents__itemType--prize--point .module__title__h3--left:before,
.campaign .contents__campaign__items.contents__itemType--prize--cashback .module__title__h3--left:before,
.campaign .contents__campaign__items.contents__itemType--prize--discount .module__title__h3--left:before,
.campaign .contents__campaign__items.contents__itemType--prize--present .module__title__h3--left:before {
	width: 20px;
	height: 26px;
	margin-right: 12px;
	background-size: 20px 20px;
}

.campaign .contents__showType--thumb .contents__campaignBlock.tags .contents__campaignBlockItem--registBadge,
.campaign .contents__showType--thumb .contents__campaignBlock.tags .contents__campaignBlockItem--newBadge {
	bottom: 47px !important;
}

.campaign .contents__showType--thumb .contents__campaignBlock {
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-bottom-left-radius: 6px;
	-moz-border-bottom-right-radius: 6px;
}

.campaign .contents__showType--thumb .contents__campaignBlock .contents__campaignBlockItem--image img {
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-moz-border-top-right-radius: 6px;
}

.campaign .contents__showType--thumb .contents__campaignBlock .contents__campaignBlockItem--info {
	padding: 10px 14px 15px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-bottom-left-radius: 6px;
	-moz-border-bottom-right-radius: 6px;
}

.campaign .contents__showType--thumb .contents__campaignBlock .contents__campaignBlockItem--tags {
	line-height: 33px;
	height: 33px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-bottom-left-radius: 6px;
	-moz-border-bottom-right-radius: 6px;
}

.campaign .contents__showType--thumb .contents__campaignBlock .contents__campaignBlockItem--tags span {
	margin-left: 14px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup {
	margin-bottom: 40px;
	padding-top: 80px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--prev,
.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--next {
	position: absolute;
	z-index: 2;
	display: none;
	width: 40px;
	height: 96px;
	background-color: #fff;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--prev span,
.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--next span {
	display: block;
	overflow: hidden;
	width: 40px;
	height: 96px;
	white-space: nowrap;
	text-indent: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px 20px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--prev:hover span,
.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--next:hover span {
	opacity: .5;
}

.campaign .contents__showType--thumb #contents__campaign__pickup.show #contents__campaign__pickup__slideNav--prev,
.campaign .contents__showType--thumb #contents__campaign__pickup.show #contents__campaign__pickup__slideNav--next {
	display: block;
}

.campaign .contents__showType--thumb #contents__campaign__pickup.show #contents__campaign__pickup__slideNav--prev.hide,
.campaign .contents__showType--thumb #contents__campaign__pickup.show #contents__campaign__pickup__slideNav--next.hide {
	display: none;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--prev {
	left: 0;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--prev span {
	background-image: url(/common_new/images/card/detail/icon_prev.png);
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--next {
	right: 0;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slideNav--next span {
	background-image: url(/common_new/images/card/detail/icon_next.png);
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slide > ul {
	font-size: 0;
	z-index: 1;
	white-space: nowrap;
}

.campaign .contents__showType--thumb #contents__campaign__pickup #contents__campaign__pickup__slide > ul li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	white-space: normal;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlockItem--info {
	padding: 0;
}

.campaign .contents__showType--thumb #contents__campaign__pickup h4 {
	padding: 7px 14px 15px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__withBadge--new h4 {
	padding-left: 60px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__withBadge--new .contents__campaignBlockItem--info {
	padding: 0;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlockItem--newBadge {
	top: 7px;
	left: 15px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlockItem--description {
	padding: 13px 168px 12px 18px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlockItem--registBadge {
	right: 16px;
	bottom: 15px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlockItem--newBadge {
	top: 7px;
	left: 15px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlockItem--newBadge span {
	display: block;
	overflow: hidden;
	width: 34px;
	height: 34px;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/campaign/badge-new34.png);
	background-repeat: no-repeat;
	background-size: 34px 34px;
}

.campaign .contents__showType--thumb #contents__campaign__pickup .contents__campaignBlockItem--copyright {
	margin: 5px 16px 0 auto;
}

.campaign .contents__showType--thumb .contents__campaign__items li {
	width: 25%;
}

.campaign .contents__showType--thumb .contents__campaign__items li:nth-child(4n+1) {
	clear: left;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--info {
	min-height: 49px;
	padding: 15px 14px 48px;
	padding-bottom: 100px;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--registBadge {
	right: 12px;
	bottom: 14px;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--newBadge {
	bottom: 13px;
	left: 12px;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--newBadge span {
	display: block;
	overflow: hidden;
	width: 40px;
	height: 24px;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/campaign/badge-new40x24.png);
	background-repeat: no-repeat;
	background-size: 40px 24px;
}

.campaign .contents__showType--thumb .contents__campaign__items .contents__campaignBlock .contents__campaignBlockItem--copyright {
	padding: 7px 14px 0;
}

.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--text,
.campaign .contents__showType--list .contents__campaignBlock .contents__campaignBlockItem--text--bold {
	margin-bottom: 9px;
}

.campaign .contents__showType--list .contents__campaignBlock {
	overflow: hidden;
	min-height: 186px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.campaign .contents__showType--list .contents__campaignBlockItem--image {
	width: 186px;
}

.campaign .contents__showType--list .contents__campaignBlockItem--image img {
	width: 186px;
	height: 186px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
}

.campaign .contents__showType--list .contents__campaignBlockItem--info {
	min-height: 186px;
	padding: 21px 24px 24px 210px;
	background-color: transparent;
}

.campaign .contents__showType--list #contents__campaign__pickup li,
.campaign .contents__showType--list .contents__campaign__items li {
	margin-top: 24px;
}

.campaign .contents__showType--list #contents__campaign__pickup li:first-child,
.campaign .contents__showType--list .contents__campaign__items li:first-child {
	margin-top: 0;
}

.campaign .contents__showType--list #contents__campaign__pickup h4,
.campaign .contents__showType--list .contents__campaign__items h4 {
	margin-bottom: 3px;
}

.campaign .contents__showType--list #contents__campaign__pickup .contents__withBadge--new h4,
.campaign .contents__showType--list .contents__campaign__items .contents__withBadge--new h4 {
	padding-left: 44px;
}

.campaign .contents__showType--list #contents__campaign__pickup .contents__campaignBlockItem--copyright,
.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlockItem--copyright {
	padding-top: 7px;
	padding-bottom: 21px;
}

.campaign .contents__showType--list #contents__campaign__pickup .contents__campaignBlockItem--description,
.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlockItem--description {
	color: #727272;
}

.campaign .contents__showType--list #contents__campaign__pickup .contents__campaignBlockItem--newBadge,
.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlockItem--newBadge {
	top: 20px;
	left: 208px;
}

.campaign .contents__showType--list #contents__campaign__pickup .contents__campaignBlockItem--newBadge span,
.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlockItem--newBadge span {
	display: block;
	overflow: hidden;
	width: 40px;
	height: 24px;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url(/common_new/images/campaign/badge-new40x24.png);
	background-repeat: no-repeat;
	background-size: 40px 24px;
}

.campaign .contents__showType--list #contents__campaign__pickup .contents__campaignBlockItem--registBadge,
.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlockItem--registBadge {
	right: 24px;
	bottom: 24px;
}

.campaign .contents__showType--list #contents__campaign__pickup {
	padding-bottom: 50px;
}

.campaign .contents__showType--list #contents__campaign__pickup .module__title__h3--left {
	margin-bottom: 30px;
	padding-top: 72px;
}

.campaign .contents__showType--list #contents__campaign__pickup li {
	margin-top: 24px;
}

.campaign .contents__showType--list .contents__campaign__items .contents__campaignBlock {
	margin-top: 24px;
}

.campaign #contents__campaign__loadmore {
	padding-top: 192px;
}

.campaign #contents__campaign__container {
	padding-bottom: 192px;
}

.campaigndetail .contents__campaignDetailItem--imageSet .contents__campaignDetailItem--copyright {
	margin: 9px 2px 0 0 !important;
}

.campaigndetail .contents__campaignDetailItem__lotIcon {
	width: 104px;
	height: 104px;
}

.campaigndetail #contents__campaign__detail__share {
	padding-bottom: 20px;
}

.campaigndetail #contents__campaign__detail__share .module__title__h2--center {
	margin-bottom: 31px;
	padding-top: 71px;
}

.campaigndetail #contents__campaign__detail__share ul {
	margin: 0 0 0 auto;
}

.campaigndetail #contents__campaign__detail__hero {
	padding-bottom: 60px;
}

.campaigndetail #contents__campaign__detail__hero .contents__campaignDetailItem--imageSet img {
	border-radius: 6px;
}

.campaigndetail #contents__campaign__detail__important,
.campaigndetail .contents__campaign__detail__original {
	padding-bottom: 56px;
}

.campaigndetail #contents__campaign__detail__important .module__title__h3--left {
	margin-bottom: 32px;
	padding-top: 49px;
}

.campaigndetail #contents__campaign__detail__important h4 {
	margin-bottom: 16px;
}

.campaigndetail #contents__campaign__detail__important p {
	margin-bottom: 4px;
}

.campaigndetail #contents__campaign__detail__outline {
	padding: 96px 0;
}

.campaigndetail #contents__campaign__detail__outline h3 {
	line-height: 1.6em;
	/*padding-top: 91px;*/
}

#contents__campaign__detail__outline .row-2-1-1 h3 {
	padding-top: 0;
}


.campaigndetail #contents__campaign__detail__outline a {
	display: inline-block;
	margin-right: 24px;
}

.campaigndetail #contents__campaign__detail__outline a:last-child {
	margin-right: 0;
}

.campaigndetail #contents__campaign__detail__outline .contents__campaignDetailItem--imageSet {
	margin: 48px 0;
}

.campaigndetail #contents__campaign__detail__outline .module__scheduleBlock .module__scheduleBlockItem--period {
	margin-top: 21px;
	margin-bottom: 14px;
}

.campaigndetail #contents__campaign__detail__target {
	padding-bottom: 64px;
}

/*.campaigndetail #contents__campaign__detail__target .module__title__h2--center {
	margin-bottom: 18px;
}*/

.campaigndetail #contents__campaign__detail__target__card {
	padding-bottom: 38px;
}

.campaigndetail #contents__campaign__detail__target__card .module__title__h3--left {
	margin-bottom: 23px;
}

.campaigndetail #contents__campaign__detail__target__partOfMemberstore {
	padding-bottom: 51px;
}

.campaigndetail #contents__campaign__detail__target__partOfMemberstore .module__title__h3--left {
	margin-bottom: 23px;
	padding-top: 49px;
}

.campaigndetail #contents__campaign__detail__target__partOfMemberstore p {
	margin-bottom: 11px;
}

.campaigndetail #contents__campaign__detail__target__memberstore .module__title__h3--left {
	margin-bottom: 2px;
	padding-top: 49px;
}

.campaigndetail #contents__campaign__detail__target__memberstore .row-4-2-2 {
	margin-left: -24px;
	padding-top: 15px;
}

.campaigndetail #contents__campaign__detail__target__memberstore .row-4-2-2 .col:nth-child(-n+4) .content {
	padding-top: 0;
}

.campaigndetail #contents__campaign__detail__target__memberstore .row-4-2-2 .col .content {
	margin-left: 24px;
	padding: 8px 0 0 0;
}

.campaigndetail #contents__campaign__detail__prize {
	padding-bottom: 98px;
}

.campaigndetail #contents__campaign__detail__prize .module__title__h3--center {
	margin-bottom: 12px;
}

.campaigndetail #contents__campaign__detail__starmembers {
	padding-bottom: 96px;
}

.campaigndetail #contents__campaign__detail__starmembers .module__title__h2--center {
	margin-bottom: 48px;
}

.campaigndetail #contents__campaign__detail__starmembers table {
	margin-bottom: 40px;
}

.campaigndetail #contents__campaign__detail__starmembers table th,
.campaigndetail #contents__campaign__detail__starmembers table td {
	padding: 20px;
}

.campaigndetail #contents__campaign__detail__starmembers .contents__campaignDetailItem--notes {
	max-width: 816px;
	margin: 0 auto;
}

.campaigndetail #contents__campaign__detail__starmembers .module__borderLink--external,
.campaigndetail #contents__campaign__detail__starmembers .module__borderLink--internal {
	margin-top: 43px;
}

.campaigndetail #contents__campaign__detail__paymentMaster {
	padding-bottom: 96px;
}

.campaigndetail #contents__campaign__detail__paymentMaster .module__title__h2--center {
	margin-bottom: 47px;
}

.campaigndetail #contents__campaign__detail__paymentMaster .row-2-2-2 {
	max-width: 529px;
	margin: 0 auto;
}

.campaigndetail #contents__campaign__detail__paymentMaster .module__borderLink--external,
.campaigndetail #contents__campaign__detail__paymentMaster .module__borderLink--internal {
	margin-top: 47px;
}

.campaigndetail #contents__campaign__detail__paymentMaster #contents__campaignDetailItem--paymentMaster {
	width: 312px;
	height: 136px;
	background-image: url(/common_new/images/campaign/detail/paymentmaster.png);
	background-size: 312px 136px;
}

.campaigndetail #contents__campaign__detail__publishCorp {
	padding-bottom: 96px;
}

.campaigndetail #contents__campaign__detail__publishCorp .contents__campaignDetailItem--notes {
	text-align: left;
}

.campaigndetail #contents__cardDetailItem--targetCard--credit {
	width: 120px;
	height: 76px;
	margin: 0 auto;
	background-image: url(/common_new/images/campaign/detail/card-credit.png);
	background-size: 120px 76px;
}

.campaigndetail #contents__cardDetailItem--targetCard--debit {
	width: 120px;
	height: 76px;
	margin: 0 auto;
	background-image: url(/common_new/images/campaign/detail/card-debit.png);
	background-size: 120px 76px;
}

.campaigndetail #contents__cardDetailItem--targetCard--prepaid {
	width: 120px;
	height: 76px;
	margin: 0 auto;
	background-image: url(/common_new/images/campaign/detail/card-prepaid.png);
	background-size: 120px 76px;
}

.campaigndetail #contents__campaign__detail__apply {
	padding-bottom: 96px;
}

.campaigndetail #contents__campaign__detail__apply .module__scrollMenu {
	margin-bottom: 44px;
	padding-top: 53px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg {
	min-height: auto;
	margin: 0 auto;
	padding: 20px 0 30px 20px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--regist {
	width: 648px;
	padding-top: 33px;
	padding-bottom: 34px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg .module__dialBlockItem--tel {
	display: inline-block;
	width: 46%;
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg span {
	padding-top: 22px;
}

.campaigndetail #contents__campaign__detail__apply .module__dialBlock--whiteBg.contents__campaignDetailApplyBlockType--term span {
	padding-top: 0;
}

.campaigndetail #contents__campaign__detail__apply .contents__campaignDetailApplyItem--campaignCode .module__title__h3--center {
	margin-bottom: 26px;
	padding-top: 29px;
}

.campaigndetail #contents__campaign__detail__apply .contents__campaignDetailApplyItem--courseCode .module__title__h3--center {
	margin-bottom: 12px;
	padding-top: 22px;
}

.campaigndetail #contents__campaign__detail__apply .contents__campaignDetailApplyItem--registrationMethod .module__title__h3--center {
	margin-bottom: 18px;
}

.campaigndetail #contents__campaign__detail__apply ol li {
	padding: 20px 0 20px 60px;
	text-align: left;
	background-position: 16px 13px;
	background-size: 28px 28px;
}

.campaigndetail #contents__campaign__detail__notes {
	padding-bottom: 96px;
}

.campaigndetail #contents__campaign__detail__inquiry {
	padding-bottom: 96px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__title__h2--center {
	margin-bottom: 45px;
}

.campaigndetail #contents__campaign__detail__inquiry p {
	margin-bottom: 17px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__scrollMenu {
	margin-bottom: 48px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__dialBlock--whiteBg {
	width: 626px;
	min-height: auto;
	margin: 0 auto;
	padding: 20px 0 30px 20px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__dialBlock--whiteBg p {
	margin-top: 12px;
}

.campaigndetail #contents__campaign__detail__inquiry .module__dialBlock--whiteBg .module__dialBlockItem--tel {
	display: inline-block;
	width: 46%;
	margin-top: 0;
}

.campaigndetail #contents__campaign__detail__inquiry .module__dialBlock--whiteBg span {
	padding-top: 23px;
}

.campaigndetail #contents__campaign__detail__others {
	padding-bottom: 79px;
}

.campaigndetail #contents__campaign__detail__links .module__title__h2--center {
	margin-bottom: 0;
}

.campaigndetail #contents__campaign__detail__links .contents__inner {
	padding-top: 50px;
	padding-bottom: 56px;
}

.campaigndetail #contents__campaign__detail__links .contents__inner:first-child {
	padding-top: 0;
	padding-bottom: 0;
}

.campaigndetail #contents__campaign__detail__links .contents__inner h3 {
	margin-bottom: 19px;
}

.campaigndetail #contents__campaign__detail__links .contents__inner p {
	margin-bottom: 15px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notLoggedIn,
.campaigndetail .contents__campaign__detail__form.contents__formType--notLoggedIn {
	padding-top: 18px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notLoggedIn a,
.campaigndetail .contents__campaign__detail__form.contents__formType--notLoggedIn a {
	width: 312px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notLoggedIn a:first-child,
.campaigndetail .contents__campaign__detail__form.contents__formType--notLoggedIn a:first-child {
	margin-right: 12px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notLoggedIn span,
.campaigndetail .contents__campaign__detail__form.contents__formType--notLoggedIn span {
	padding: 10px 0 6px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notApplicants,
.campaigndetail .contents__campaign__detail__form.contents__formType--notApplicants {
	height: 62px;
	padding-top: 18px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--notApplicants a,
.campaigndetail .contents__campaign__detail__form.contents__formType--notApplicants a {
	width: 312px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--participation,
.campaigndetail .contents__campaign__detail__form.contents__formType--participation {
	height: 74px;
	padding-top: 16px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--participation a,
.campaigndetail .contents__campaign__detail__form.contents__formType--participation a {
	width: 144px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--lottery,
.campaigndetail .contents__campaign__detail__form.contents__formType--lottery {
	font-size: 0;
	height: 60px;
	padding-top: 16px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--lottery h4,
.campaigndetail #contents__campaign__detail__form.contents__formType--lottery p,
.campaigndetail .contents__campaign__detail__form.contents__formType--lottery h4,
.campaigndetail .contents__campaign__detail__form.contents__formType--lottery p {
	display: inline-block;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--registrationNotRequired,
.campaigndetail .contents__campaign__detail__form.contents__formType--registrationNotRequired {
	line-height: 64px;
	height: 64px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--winning,
.campaigndetail .contents__campaign__detail__form.contents__formType--winning {
	height: 60px;
	padding-top: 16px;
}

.campaigndetail #contents__campaign__detail__form.contents__formType--rejected,
.campaigndetail .contents__campaign__detail__form.contents__formType--rejected {
	height: 60px;
	padding-top: 16px;
}

.point #contents__point__hero .module__heroItem--text {
	bottom: 106px;
}

.point #contents__point__hero h3 {
	font-size: 40px;
	margin-bottom: 17px;
}

.point #contents__point__info {
	padding: 49px 0 52px;
}

.point #contents__point__info h2 {
	margin-bottom: 28px;
	margin-left: 2px;
}

.point #contents__point__info h4 {
	margin-bottom: 8px;
}

.point #contents__point__info p {
	margin: 0;
}

.point #contents__point__info ul {
	padding-top: 4px;
}

.point #contents__point__info ul li {
	margin-top: 27px;
	padding-top: 30px;
	padding-left: 2px;
}

.point #contents__point__info ul li:first-child {
	margin-top: 0;
	padding-top: 0;
}

.point #contents__point__intro {
	padding-top: 96px;
	padding-bottom: 88px;
}

.point #contents__point__intro img {
	width: 192px;
	margin-bottom: 35px;
}

.point #contents__point__intro p {
	margin-bottom: 40px;
}

.point #contents__point__save {
	padding-bottom: 96px;
}

.point #contents__point__save .module__title__h2--center {
	margin-bottom: 0;
}

.point #contents__point__save .row-2-1-1 {
	padding: 56px 0;
}

.point #contents__point__save .row-2-1-1 h4 {
	margin: 0;
}

.point #contents__point__save .row-2-1-1:nth-child(2n) .col:nth-child(2n) {
	clear: left;
}

.point #contents__point__save .row-2-1-1:nth-child(2n) .col:nth-child(2n) .content {
	padding-right: 12px;
	padding-left: 0;
}

.point #contents__point__save .row-2-1-1:nth-child(2n) .col:nth-child(2n+1) {
	float: right;
	clear: none;
}

.point #contents__point__save .row-2-1-1:nth-child(2n) .col:nth-child(2n+1) .content {
	padding-right: 0;
	padding-left: 12px;
}

.point #contents__point__save .module__borderLink,
.point #contents__point__save .module__borderLink--internal,
.point #contents__point__save .module__borderLink--external,
.point #contents__point__save .module__borderLink--toggle {
	margin-top: 40px;
}

.point #contents__point__usage {
	padding-bottom: 96px;
}

.point #contents__point__usage .module__title__h2--center {
	margin-bottom: 23px;
}

.point #contents__point__usage .module__title__h3--center {
	margin-bottom: 14px;
	padding-top: 56px;
}

.point #contents__point__usage .module__imgntxtVertical__2col {
	margin-bottom: 18px;
	padding-top: 24px;
}

.point #contents__point__usage .module__imgntxtVertical__2col h3 {
	line-height: 1.4em;
	padding-top: 16px;
	padding-bottom: 8px;
	padding-left: 2px;
}

.point #contents__point__usage .module__imgntxtVertical__2col p {
	margin-bottom: 5px;
	padding-left: 2px;
}

.point #contents__point__usage .module__imgntxtVertical__2col .module__borderLink,
.point #contents__point__usage .module__imgntxtVertical__2col .module__borderLink--internal,
.point #contents__point__usage .module__imgntxtVertical__2col .module__borderLink--external,
.point #contents__point__usage .module__imgntxtVertical__2col .module__borderLink--toggle {
	margin-top: 26px;
}

.point #contents__point__usage--list {
	padding-top: 32px;
}

.point #contents__point__usage--list .module__utilities__4elm {
	padding-top: 51px;
	padding-bottom: 42px;
}

.point #contents__point__usage--list--terms {
	padding-top: 20px;
}

.point #contents__point__usage--list--terms p {
	margin: 0;
}

.point #contents__point__usage--list--terms p:first-child {
	margin-bottom: 5px;
}

.point #contents__point__usage--list--terms br {
	display: none;
}

.point #contents__point__usage--list--links li {
	padding-top: 25px;
}

.point #contents__point__usage--list--links p {
	margin-top: 0;
	margin-bottom: 11px;
}

.point #contents__point__cards {
	padding-bottom: 17px;
}

.point #contents__point__cards .module__title__h2--center {
	margin-bottom: 24px;
}

.point #contents__point__cards h4 {
	line-height: 1.6em;
	margin-bottom: 10px;
}

.point #contents__point__cards p {
	margin-top: -3px;
	margin-bottom: 12px;
}

.point #contents__point__links {
	padding-bottom: 52px;
}

.point #contents__point__links .module__title__h3--center {
	margin-bottom: 30px;
}

.point #contents__point__links a {
	line-height: 1.65em;
}

.travel #contents__travel__hero .module__heroItem--text {
	bottom: 88px;
}

.travel #contents__travel__hero h3 {
	margin-bottom: 18px;
}

.travel #contents__travel__hero h3 br {
	display: none;
}

.travel #contents__travel__intro {
	padding-top: 80px;
}

.travel #contents__travel__service {
	padding-bottom: 96px;
}

.travel #contents__travel__arrangement h2,
.travel #contents__travel__reservation h2 {
	margin-top: 0;
	padding-top: 88px;
}

.travel #contents__travel__arrangement .module__imageLink160--elm h3,
.travel #contents__travel__reservation .module__imageLink160--elm h3 {
	padding-left: 84px;
}

.travel #contents__travel__arrangement__desk h4 {
	margin-bottom: 24px;
}

.travel #contents__travel__arrangement__desk {
	padding-bottom: 34px;
}

.travel #contents__travel__arrangement__desk .module__title__h3--center {
	margin-bottom: 45px;
}

.travel #contents__travel__arrangement__desk h4 {
	margin-left: 2px;
}

.travel #contents__travel__arrangement__desk h5 {
	margin-bottom: 14px;
}

.travel #contents__travel__arrangement__desk dt {
	width: 46px;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel,
.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__mail {
	float: left;
	width: 50%;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > h4,
.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul {
	padding-right: 12px;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul {
	*zoom: 1;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul:before {
	display: table;
	content: ' ';
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul > li {
	float: left;
	width: 50%;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul > li:last-child {
	width: 100%;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul > li:last-child li {
	color: #737373;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__tel > ul > li:last-child br {
	display: none;
}

.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__mail > h4,
.travel #contents__travel__arrangement__desk #contents__travel__arrangement__desk__mail > ul {
	padding-left: 12px;
}

.travel #contents__travel__characteristic {
	padding-bottom: 56px;
}

.travel #contents__travel__characteristic h4 {
	margin-bottom: 10px;
}

.travel #contents__travel__characteristic ul {
	*zoom: 1;
}

.travel #contents__travel__characteristic ul:before {
	display: table;
	content: ' ';
}

.travel #contents__travel__characteristic ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.travel #contents__travel__characteristic li {
	float: left;
	width: 50%;
}

.travel #contents__travel__characteristic li:nth-child(2) .module__list__inner {
	background-image: none;
}

.travel #contents__travel__characteristic li:nth-child(odd) .module__list__inner {
	margin-right: 12px;
}

.travel #contents__travel__characteristic li:nth-child(even) .module__list__inner {
	margin-left: 12px;
}

.travel #contents__travel__characteristic li:last-child .module__utilitiesItem--text {
	padding-top: 13px;
}

.travel #contents__travel__characteristic .module__utilitiesItem--header {
	width: 52px;
}

.travel #contents__travel__characteristic .module__utilitiesItem--text {
	margin-left: 60px;
	padding-top: 25px;
}

.travel #contents__travel__characteristic .module__utilitiesItem--more:after {
	width: 15px;
	height: 15px;
	background-size: 7px 12px;
}

.travel #contents__travel__reservation__search {
	padding-bottom: 96px;
}

.travel #contents__travel__reservation__search .contents__inner > ul {
	margin-bottom: 47px;
	*zoom: 1;
}

.travel #contents__travel__reservation__search .contents__inner > ul:before {
	display: table;
	content: ' ';
}

.travel #contents__travel__reservation__search .contents__inner > ul:after {
	display: table;
	clear: both;
	content: ' ';
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__domestic,
.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas {
	float: left;
	width: 50%;
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__domestic > ul > li,
.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas > ul > li {
	min-height: 72px;
	margin-top: 16px;
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__domestic > ul > li:first-child,
.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas > ul > li:first-child {
	margin-top: 0;
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__domestic ul {
	padding-right: 12px;
}

.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas h4,
.travel #contents__travel__reservation__search #contents__travel__reservation__search__overseas ul {
	padding-left: 12px;
}

.travel #contents__travel__reservation__search .contents__cardOthersItem--image {
	width: 144px;
}

.travel #contents__travel__reservation__search .contents__cardOthersItem--info {
	margin-left: 156px;
}

.corporate #contents__corporate__hero .module__heroItem--text {
	bottom: 190px;
}

.corporate #contents__corporate__hero h3 {
	margin-bottom: 20px;
}

.corporate #contents__corporate__news {
	padding-top: 32px;
	padding-bottom: 32px;
}

.corporate #contents__corporate__service h3 {
	margin: 0 0 12px;
}

.corporate #contents__corporate__service p {
	line-height: 1.6em;
	margin: 0 0 12px 0;
}

.corporate #contents__corporate__service {
	padding-top: 96px;
	padding-bottom: 96px;
}

.corporate #contents__corporate__service__myjcb .contents__corporateServiceItem--image,
.corporate #contents__corporate__service__eco .contents__corporateServiceItem--image {
	width: 84px;
}

.corporate #contents__corporate__service__myjcb .contents__corporateServiceItem--info,
.corporate #contents__corporate__service__eco .contents__corporateServiceItem--info {
	margin-left: 100px;
}

.corporate #contents__corporate__service__myjcb .contents__corporateServiceItem--image {
	top: 2px;
}

.corporate #contents__corporate__service__myjcb a {
	width: 123px;
}

.corporate #contents__corporate__service__eco a {
	width: 139px;
}

.corporate #contents__corporate__service__serviceAll {
	margin-top: 48px;
}

.corporate #contents__corporate__owner {
	padding-bottom: 96px;
}

.corporate #contents__corporate__owner .module__title__h2--center {
	margin-bottom: 0;
}

.corporate #contents__corporate__owner__recommendation .module__title__h3--center {
	padding-top: 40px;
}

.corporate #contents__corporate__owner__recommendation .module__scrollMenu {
	margin-bottom: 49px;
}

.corporate #contents__corporate__owner__service li {
	text-align: left;
}

.corporate #contents__corporateOwnerRecommendationItem--detail img,
.corporate #contents__corporateCampanyItem--detail img {
	width: 216px;
	height: 136px;
}

.corporate #contents__corporateOwnerRecommendationItem--detail p,
.corporate #contents__corporateCampanyItem--detail p {
	color: #727272;
}

.corporate #contents__corporateOwnerRecommendationItem--detail a,
.corporate #contents__corporateCampanyItem--detail a {
	width: 88px;
}

.corporate #contents__corporateOwnerRecommendationItem--detail {
	padding-top: 46px;
	padding-bottom: 56px;
}

.corporate #contents__corporate__campany {
	padding-bottom: 96px;
}

.corporate #contents__corporate__campany h4 {
	margin-bottom: 52px;
}

.corporate #contents__corporateCampanyItem--detail {
	padding-top: 56px;
	padding-bottom: 56px;
}

.corporate #contents__corporate__campany__expressCard,
.corporate #contents__corporate__campany__parchasing {
	padding-bottom: 56px;
	text-align: center;
}

.security #contents__security__hero .module__heroItem--text {
	bottom: 75px;
}

.security #contents__security__illegal .module__title__h3--center {
	margin-bottom: 44px;
	padding-top: 40px;
}

.security #contents__security__illegal__measures {
	padding-bottom: 42px;
}

.security #contents__security__illegal__measures #contents__securityIllegalMeasuresItem--privacy,
.security #contents__security__illegal__measures #contents__securityIllegalMeasuresItem--detection {
	padding-top: 13px;
}

.security #contents__security__illegal__measures #contents__securityIllegalMeasuresItem--privacy .module__blueLink--internal:after {
	margin-left: 7px;
}

.security #contents__security__illegal__measures p {
	line-height: 1.65em;
	margin: 0 0 8px;
}

.security #contents__security__illegal__cooperation {
	padding-bottom: 83px;
}

.security #contents__security__illegal__cooperation .module__title__h3--center {
	margin-bottom: 44px;
	padding-top: 48px;
}

.security .contents__security__illegal__cooperation__topic {
	margin-top: 38px;
}

.security .contents__security__illegal__cooperation__topic p {
	line-height: 1.6em;
	margin-top: 0;
	margin-bottom: 8px;
}

.security #contents__security__internet {
	padding-bottom: 88px;
}

.security #contents__security__internet .module__title__h3--center {
	margin-bottom: 50px;
	padding-top: 40px;
}

.security #contents__security__internet__shopping {
	padding-bottom: 51px;
}

.security #contents__security__internet__shopping img {
	width: 84px;
	height: auto;
}

.security #contents__security__internet__shopping a {
	padding-left: 102px;
}

.security #contents__security__internet__shopping .module__title__h4--left {
	line-height: 1.2em;
	margin-bottom: 11px;
	padding-left: 102px;
}

.security #contents__security__internet__shopping p {
	line-height: 1.6em;
	margin-bottom: 8px;
	padding-left: 102px;
}

.security #contents__security__internet__security .module__title__h3--center {
	margin-bottom: 44px;
	padding-top: 49px;
}

.security #contents__security__internet__security h4 {
	margin-bottom: 22px;
}

.security #contents__security__internet__security p {
	line-height: 1.6em;
}

.security #contents__security__internet__security .col {
	float: none;
}

.security #contents__security__internet__security .col:nth-child(2) .content {
	padding: 0 12px 0 0;
}

.security #contents__security__internet__security .col:last-child {
	position: absolute;
	top: 0;
	right: 0;
}

.security #contents__security__internet__security .col:last-child .content {
	padding-top: 0;
	padding-right: 0;
	padding-left: 12px;
}

.security #contents__securityInternetSecurityItem--pc {
	margin-bottom: 46px;
}

.security #contents__securityInternetSecurityItem--web p {
	margin-bottom: 8px;
}

.security #contents__securityInternetSecurityItem--web .module__blueLink--external:after {
	margin-left: 0;
}

.security #contents__security__emergency {
	padding-bottom: 92px;
}

.security #contents__security__emergency .module__title__h2--center {
	margin-bottom: 42px;
}

.security #contents__security__emergency p {
	margin-bottom: 9px;
}

.security #contents__security__emergency a {
	line-height: 1.55em;
	margin-top: 5px;
}

.security #contents__security__emergency a:first-child {
	margin-top: 0;
}

.security #contents__securityEmergencyItem--overseas {
	padding-top: 14px;
}

.security #contents__securityEmergencyItem--overseas .module__blueLink--external:after {
	margin-left: 9px;
}

.security #contents__security__attention {
	padding-bottom: 92px;
	text-align: center;
}

.security #contents__security__attention .module__title__h2--center {
	margin-bottom: 45px;
}

.security #contents__security__attention p {
	margin-bottom: 9px;
}

.security #contents__security__attention .module__blueLink--internal {
	margin-left: 3px;
}

.support #contents__support {
	padding-top: 28px;
}

.support #contents__support__onlyGold {
	padding-bottom: 96px;
}

.support #contents__support__onlyGold p {
	margin-top: 40px;
}

.support #contents__support__onlyGold #contents__supportOnlyGoldItem__deteal {
	*zoom: 1;
}

.support #contents__support__onlyGold #contents__supportOnlyGoldItem__deteal:before {
	display: table;
	content: ' ';
}

.support #contents__support__onlyGold #contents__supportOnlyGoldItem__deteal:after {
	display: table;
	clear: both;
	content: ' ';
}

.support #contents__support__onlyGold #contents__supportOnlyGoldItem__tel,
.support #contents__support__onlyGold #contents__supportOnlyGoldItem__notice {
	float: left;
	width: 50%;
}

.support #contents__support__menu .module__title__h2--center {
	padding-top: 81px;
}

.support #contents__support__menu .module__title__h3--center {
	padding-top: 75px;
}

.support #contents__support__menu .module__utilities__6elm {
	padding-top: 48px;
}

.support #contents__support__menu .module__utilities__6elm img {
	margin-bottom: 17px;
}

.support #contents__support__menu .module__utilities__6elm > ul > li:first-child a {
	background-image: none;
}

.support #contents__support__menu .module__utilities__6elm > ul > li:nth-child(2) .module__utilitiesItem--more {
	padding-top: 0;
}

.release #contents__release__newsList {
	padding-top: 79px;
	padding-bottom: 80px;
}

.release #contents__release__newsList a {
	padding: 16px 0 13px;
}

.release #contents__release__newsList li.module__newsList__blankLink dd:after {
	width: 21px;
	height: 11px;
	background-image: url(/common_new/images/release/icon_blank10.png);
}

.release #contents__release__newsList dl {
	max-width: 816px;
	margin: 0 auto;
}

.release #contents__release__newsList dt {
	margin-right: 15px;
}

.release #contents__release__newsList .module__newsList--date {
	letter-spacing: .045em;
}

.release #contents__release__newsList .module__newsList--type {
	line-height: 22px;
	min-width: 92px;
	margin-left: 2px;
}

.release #contents__release__newsList__loadmore {
	padding-top: 48px;
}

.release #contents__release__newsList__loadmore a {
	width: 48px;
	height: 48px;
	padding: 0;
	background-size: 48px 48px;
}

.release #contents__release__detail {
	padding-bottom: 73px;
}

.release #contents__release__detail .module__title__h2--center {
	padding-top: 72px;
}

.release #contents__release__detail h4 {
	margin-bottom: 9px;
	padding-left: 3px;
}

.release #contents__release__detail p {
	line-height: 1.8em;
	margin-bottom: 32px;
	padding-left: 3px;
}

.release #contents__release__detail__more {
	padding-bottom: 58px;
}

.release #contents__release__detail__more .module__title__h3--left {
	margin-bottom: 34px;
	padding-top: 72px;
	padding-left: 3px;
}

.release #contents__release__detail__more img {
	margin-bottom: 36px;
}

.release #contents__release__detail__more h4 {
	margin-bottom: 2px;
	padding-left: 2px;
}

.release #contents__release__detail__more ul {
	margin-bottom: 27px;
	padding-left: 6px;
}

.release #contents__release__detail__more li {
	line-height: 2.1em;
}

.release #contents__release__detail__more p {
	line-height: 1.75em;
	padding-left: 2px;
}

.release #contents__release__detail__inquire {
	padding-bottom: 76px;
}

.release #contents__release__detail__inquire .module__title__h3--left {
	margin-bottom: 30px;
	padding-top: 71px;
}

.release #contents__release__detail__inquire .module__blueLink--internal:after {
	margin-left: 7px;
}

.service #contents__service__usage,
.service #contents__service__furtherUsage,
.service #contents__service__payment,
.service #contents__service__premiumService,
.service #contents__service__support {
	position: relative;
}

.service #contents__service__reason__hero,
.service #contents__service__usage__hero,
.service #contents__service__furtherUsage__hero,
.service #contents__service__payment__hero,
.service #contents__service__premiumService__hero,
.service #contents__service__support__hero {
	z-index: 1;
}

.service #contents__service__reason__hero span:after,
.service #contents__service__usage__hero span:after,
.service #contents__service__furtherUsage__hero span:after,
.service #contents__service__payment__hero span:after,
.service #contents__service__premiumService__hero span:after,
.service #contents__service__support__hero span:after {
	width: 35px;
	height: 33px;
	background-size: 28px 28px;
}

.service #contents__service__reason__hero h3,
.service #contents__service__usage__hero h3,
.service #contents__service__furtherUsage__hero h3,
.service #contents__service__payment__hero h3,
.service #contents__service__premiumService__hero h3,
.service #contents__service__support__hero h3 {
	margin-bottom: 17px;
}

.service #contents__service__reason__hero p,
.service #contents__service__usage__hero p,
.service #contents__service__furtherUsage__hero p,
.service #contents__service__payment__hero p,
.service #contents__service__premiumService__hero p,
.service #contents__service__support__hero p {
	margin-bottom: 20px;
}

.service #contents__service__usage__module,
.service #contents__service__furtherUsage__module,
.service #contents__service__payment__module,
.service #contents__service__premiumService__module,
.service #contents__service__support__module {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
}

.service #contents__service__usage__module h3,
.service #contents__service__furtherUsage__module h3,
.service #contents__service__payment__module h3,
.service #contents__service__premiumService__module h3,
.service #contents__service__support__module h3,
.service #contents__service__usage__module span,
.service #contents__service__furtherUsage__module span,
.service #contents__service__payment__module span,
.service #contents__service__premiumService__module span,
.service #contents__service__support__module span {
	color: #fff;
}

.service #contents__service__usage__module p,
.service #contents__service__furtherUsage__module p,
.service #contents__service__payment__module p,
.service #contents__service__premiumService__module p,
.service #contents__service__support__module p {
	margin-bottom: 7px;
	color: #fff;
}

.service #contents__service__usage__module .module__list__inner,
.service #contents__service__furtherUsage__module .module__list__inner,
.service #contents__service__payment__module .module__list__inner,
.service #contents__service__premiumService__module .module__list__inner,
.service #contents__service__support__module .module__list__inner {
	padding-top: 0;
}

.service #contents__service__usage__module .module__utilitiesItem--text,
.service #contents__service__furtherUsage__module .module__utilitiesItem--text,
.service #contents__service__payment__module .module__utilitiesItem--text,
.service #contents__service__premiumService__module .module__utilitiesItem--text,
.service #contents__service__support__module .module__utilitiesItem--text {
	padding-top: 58px;
	background-position: top;
}

.service #contents__service__usage__module .module__utilitiesItem--more,
.service #contents__service__furtherUsage__module .module__utilitiesItem--more,
.service #contents__service__payment__module .module__utilitiesItem--more,
.service #contents__service__premiumService__module .module__utilitiesItem--more,
.service #contents__service__support__module .module__utilitiesItem--more {
	padding-top: 0;
}

.service #contents__service__usage__module .module__utilitiesItem--more:after,
.service #contents__service__furtherUsage__module .module__utilitiesItem--more:after,
.service #contents__service__payment__module .module__utilitiesItem--more:after,
.service #contents__service__premiumService__module .module__utilitiesItem--more:after,
.service #contents__service__support__module .module__utilitiesItem--more:after {
	background-image: url(/common_new/images/common/icon_arrow-white.png);
}

.service #contents__service__reason__hero .module__heroItem--text {
	top: 206px;
}

.service #contents__service__usage__hero .module__heroItem--text {
	top: 102px;
}

.service #contents__service__usage__module {
	padding-bottom: 100px;
}

.service #contents__service__usage__module--scene .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_card_white.png);
}

.service #contents__service__usage__module--payment .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_calendar_white.png);
}

.service #contents__service__usage__module--card .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_information_white.png);
}

.service #contents__service__furtherUsage__hero .module__heroItem--text {
	top: 102px;
}

.service #contents__service__furtherUsage__module {
	padding-bottom: 79px;
}

.service #contents__service__furtherUsage__module--travel .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_bag_white.png);
}

.service #contents__service__furtherUsage__module--entertainment .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_entertainment_white.png);
}

.service #contents__service__furtherUsage__module--internet .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_myjcb_white.png);
}

.service #contents__service__furtherUsage__module--smartphone .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_smartphone_white.png);
}

.service #contents__service__payment__hero .module__heroItem--text {
	top: 102px;
}

.service #contents__service__payment__module {
	padding-bottom: 53px;
}

.service #contents__service__payment__module--intro .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_calculator_white.png);
}

.service #contents__service__payment__module--registrationTypeRevolving .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_purse_white.png);
}

.service #contents__service__payment__module--change .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_sign_white.png);
}

.service #contents__service__payment__module--eit .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_eit_white.png);
}

.service #contents__service__payment__module--setting .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_setting_white.png);
}

.service #contents__service__premiumService__hero .module__heroItem--text {
	top: 102px;
}

.service #contents__service__premiumService__module {
	padding-bottom: 68px;
}

.service #contents__service__premiumService__module--goldBasic .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_gold_white.png);
}

.service #contents__service__premiumService__module__goldThePremiere .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_premier_white.png);
}

.service #contents__service__premiumService__module--platinum .module__utilitiesItem--text {
	background-image: url(/common_new/images/service/icon-platinum.png);
}

.service #contents__service__premiumService__module--theClass .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_theclass_white.png);
}

.service #contents__service__support__hero .module__heroItem--text {
	top: 102px;
}

.service #contents__service__support__module {
	padding-bottom: 80px;
}

.service #contents__service__support__module--approach .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_smile_white.png);
}

.service #contents__service__support__module--attention .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_notice_white.png);
}

.service #contents__service__support__module--insurance .module__utilitiesItem--text {
	background-image: url(/common/images/pict/icon_insurance_white.png);
}

.premiumservice #contents__premiumservice__goldbasic__hero .module__hero,
.premiumservicedetail #contents__premiumservice__goldbasic__hero .module__hero,
.premiumservice #contents__premiumservice__goldpremiere__hero .module__hero,
.premiumservicedetail #contents__premiumservice__goldpremiere__hero .module__hero,
.premiumservice #contents__premiumservice__platinum__hero .module__hero,
.premiumservicedetail #contents__premiumservice__platinum__hero .module__hero,
.premiumservice #contents__premiumservice__theclass__hero .module__hero,
.premiumservicedetail #contents__premiumservice__theclass__hero .module__hero {
	height: 480px;
}

.premiumservice #contents__premiumservice__goldbasic__hero .module__hero .module__heroItem--text,
.premiumservicedetail #contents__premiumservice__goldbasic__hero .module__hero .module__heroItem--text,
.premiumservice #contents__premiumservice__goldpremiere__hero .module__hero .module__heroItem--text,
.premiumservicedetail #contents__premiumservice__goldpremiere__hero .module__hero .module__heroItem--text,
.premiumservice #contents__premiumservice__platinum__hero .module__hero .module__heroItem--text,
.premiumservicedetail #contents__premiumservice__platinum__hero .module__hero .module__heroItem--text,
.premiumservice #contents__premiumservice__theclass__hero .module__hero .module__heroItem--text,
.premiumservicedetail #contents__premiumservice__theclass__hero .module__hero .module__heroItem--text {
	top: 190px;
}

.premiumservice #contents__premiumservice__goldbasic__newsList,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList,
.premiumservice #contents__premiumservice__goldpremiere__newsList,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList,
.premiumservice #contents__premiumservice__platinum__newsList,
.premiumservicedetail #contents__premiumservice__platinum__newsList,
.premiumservice #contents__premiumservice__theclass__newsList,
.premiumservicedetail #contents__premiumservice__theclass__newsList {
	padding-bottom: 48px;
}

.premiumservice #contents__premiumservice__goldbasic__newsList--header,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList--header,
.premiumservice #contents__premiumservice__goldpremiere__newsList--header,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList--header,
.premiumservice #contents__premiumservice__platinum__newsList--header,
.premiumservicedetail #contents__premiumservice__platinum__newsList--header,
.premiumservice #contents__premiumservice__theclass__newsList--header,
.premiumservicedetail #contents__premiumservice__theclass__newsList--header {
	height: 79px;
}

.premiumservice #contents__premiumservice__goldbasic__newsList--header h3,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList--header h3,
.premiumservice #contents__premiumservice__goldpremiere__newsList--header h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList--header h3,
.premiumservice #contents__premiumservice__platinum__newsList--header h3,
.premiumservicedetail #contents__premiumservice__platinum__newsList--header h3,
.premiumservice #contents__premiumservice__theclass__newsList--header h3,
.premiumservicedetail #contents__premiumservice__theclass__newsList--header h3 {
	font-weight: bold;
	line-height: 79px;
	left: 2px;
	margin: 0;
}

.premiumservice #contents__premiumservice__goldbasic__newsList--header a,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList--header a,
.premiumservice #contents__premiumservice__goldpremiere__newsList--header a,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList--header a,
.premiumservice #contents__premiumservice__platinum__newsList--header a,
.premiumservicedetail #contents__premiumservice__platinum__newsList--header a,
.premiumservice #contents__premiumservice__theclass__newsList--header a,
.premiumservicedetail #contents__premiumservice__theclass__newsList--header a {
	line-height: 79px;
}

.premiumservice #contents__premiumservice__goldbasic__newsList--header a:after,
.premiumservicedetail #contents__premiumservice__goldbasic__newsList--header a:after,
.premiumservice #contents__premiumservice__goldpremiere__newsList--header a:after,
.premiumservicedetail #contents__premiumservice__goldpremiere__newsList--header a:after,
.premiumservice #contents__premiumservice__platinum__newsList--header a:after,
.premiumservicedetail #contents__premiumservice__platinum__newsList--header a:after,
.premiumservice #contents__premiumservice__theclass__newsList--header a:after,
.premiumservicedetail #contents__premiumservice__theclass__newsList--header a:after {
	margin-left: 8px;
}

.premiumservice #contents__premiumservice__goldbasic__service,
.premiumservicedetail #contents__premiumservice__goldbasic__service,
.premiumservice #contents__premiumservice__goldpremiere__service,
.premiumservicedetail #contents__premiumservice__goldpremiere__service,
.premiumservice #contents__premiumservice__platinum__service,
.premiumservicedetail #contents__premiumservice__platinum__service,
.premiumservice #contents__premiumservice__theclass__service,
.premiumservicedetail #contents__premiumservice__theclass__service {
	padding-bottom: 15px;
}

.premiumservice #contents__premiumservice__goldbasic__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__goldbasic__service .module__title__h2--center,
.premiumservice #contents__premiumservice__goldpremiere__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__goldpremiere__service .module__title__h2--center,
.premiumservice #contents__premiumservice__platinum__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__platinum__service .module__title__h2--center,
.premiumservice #contents__premiumservice__theclass__service .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__theclass__service .module__title__h2--center {
	margin-bottom: 44px;
	padding-top: 95px;
}

.premiumservice #contents__premiumservice__goldbasic__service .module__utilities__6elm img,
.premiumservicedetail #contents__premiumservice__goldbasic__service .module__utilities__6elm img,
.premiumservice #contents__premiumservice__goldpremiere__service .module__utilities__6elm img,
.premiumservicedetail #contents__premiumservice__goldpremiere__service .module__utilities__6elm img,
.premiumservice #contents__premiumservice__platinum__service .module__utilities__6elm img,
.premiumservicedetail #contents__premiumservice__platinum__service .module__utilities__6elm img,
.premiumservice #contents__premiumservice__theclass__service .module__utilities__6elm img,
.premiumservicedetail #contents__premiumservice__theclass__service .module__utilities__6elm img {
	margin-bottom: 17px;
}

.premiumservice #contents__premiumservice__goldbasic__service .module__utilitiesItem--text h3,
.premiumservicedetail #contents__premiumservice__goldbasic__service .module__utilitiesItem--text h3,
.premiumservice #contents__premiumservice__goldpremiere__service .module__utilitiesItem--text h3,
.premiumservicedetail #contents__premiumservice__goldpremiere__service .module__utilitiesItem--text h3,
.premiumservice #contents__premiumservice__platinum__service .module__utilitiesItem--text h3,
.premiumservicedetail #contents__premiumservice__platinum__service .module__utilitiesItem--text h3,
.premiumservice #contents__premiumservice__theclass__service .module__utilitiesItem--text h3,
.premiumservicedetail #contents__premiumservice__theclass__service .module__utilitiesItem--text h3 {
	margin-bottom: 4px;
}

.premiumservice #contents__premiumservice__goldbasic__service .module__utilitiesItem--more,
.premiumservicedetail #contents__premiumservice__goldbasic__service .module__utilitiesItem--more,
.premiumservice #contents__premiumservice__goldpremiere__service .module__utilitiesItem--more,
.premiumservicedetail #contents__premiumservice__goldpremiere__service .module__utilitiesItem--more,
.premiumservice #contents__premiumservice__platinum__service .module__utilitiesItem--more,
.premiumservicedetail #contents__premiumservice__platinum__service .module__utilitiesItem--more,
.premiumservice #contents__premiumservice__theclass__service .module__utilitiesItem--more,
.premiumservicedetail #contents__premiumservice__theclass__service .module__utilitiesItem--more {
	padding-top: 0;
}

.premiumservice #contents__premiumservice__goldbasic__desk,
.premiumservicedetail #contents__premiumservice__goldbasic__desk,
.premiumservice #contents__premiumservice__goldpremiere__desk,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk,
.premiumservice #contents__premiumservice__platinum__desk,
.premiumservicedetail #contents__premiumservice__platinum__desk,
.premiumservice #contents__premiumservice__theclass__desk,
.premiumservicedetail #contents__premiumservice__theclass__desk {
	padding-top: 96px;
	padding-bottom: 96px;
}

.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink,
.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__goldbasic__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__goldbasic__desk .module__borderLink--toggle,
.premiumservice #contents__premiumservice__goldpremiere__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__borderLink--toggle,
.premiumservice #contents__premiumservice__platinum__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__platinum__desk .module__borderLink--toggle,
.premiumservice #contents__premiumservice__theclass__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__theclass__desk .module__borderLink--toggle {
	margin-bottom: 96px;
}

.premiumservice #header,
.premiumservicedetail #header {
	height: 120px;
}

.premiumservice #contents__header #contents__header__navMain .nav > li > h3 a,
.premiumservicedetail #contents__header #contents__header__navMain .nav > li > h3 a {
	display: block;
}

.premiumservice #contents__header #contents__header__navMain .nav > li > a:hover,
.premiumservicedetail #contents__header #contents__header__navMain .nav > li > a:hover {
	border-bottom: 2px solid #262626;
}

.premiumservice #contents__header #contents__header__navMain .nav > li.active,
.premiumservicedetail #contents__header #contents__header__navMain .nav > li.active {
	border-bottom: 2px solid #262626;
}

.premiumservice #contents__premiumservice__goldpremiere__desk .module__dialBlock--whiteBg,
.premiumservicedetail #contents__premiumservice__goldpremiere__desk .module__dialBlock--whiteBg {
	min-height: 184px;
}

.premiumservice #contents__premiumservice__theclass__service,
.premiumservicedetail #contents__premiumservice__theclass__service {
	padding-bottom: 15px;
}

.premiumservice #contents__premiumservice__detail__pickup,
.premiumservicedetail #contents__premiumservice__detail__pickup {
	height: 600px;
}

/*.premiumservice #contents__premiumservice__detail__report,
.premiumservice #contents__premiumservice__detail__insurance,
.premiumservicedetail #contents__premiumservice__detail__report,
.premiumservicedetail #contents__premiumservice__detail__insurance {
	padding-bottom: 96px;
}*/

.premiumservice #contents__premiumservice__detail__report .module__title__h2--center,
.premiumservice #contents__premiumservice__detail__insurance .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__detail__report .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__title__h2--center {
	margin-bottom: 21px;
}

.premiumservice #contents__premiumservice__detail__report p,
.premiumservice #contents__premiumservice__detail__insurance p,
.premiumservicedetail #contents__premiumservice__detail__report p,
.premiumservicedetail #contents__premiumservice__detail__insurance p {
	margin-bottom: 52px;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm:after,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm:after,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink176__withCaption--elm:after,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink176__withCaption--elm:after {
	top: 20px;
	right: 20px;
	width: 28px;
	height: 28px;
	margin-top: 0;
	background-size: 28px 28px;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink__text,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink__text,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink__text,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink__text {
	position: relative;
	height: 100%;
	padding: 0;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink__text h3,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink__text h3,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink__text h3,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink__text h3 {
	padding: 19px 60px 0 22px;
}

.premiumservice #contents__premiumservice__detail__report .module__imageLink__text .module__imageLink--caption,
.premiumservice #contents__premiumservice__detail__insurance .module__imageLink__text .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__report .module__imageLink__text .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__insurance .module__imageLink__text .module__imageLink--caption {
	position: absolute;
	bottom: 20px;
	left: 22px;
	padding-right: 22px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__title__h2--center,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__title__h2--center {
	margin-bottom: 21px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention p,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention p {
	margin-bottom: 52px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__imageLink176__withCaption--elm:after,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__imageLink176__withCaption--elm:after {
	top: 20px;
	right: 20px;
	width: 28px;
	height: 28px;
	margin-top: 0;
	background-size: 28px 28px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__imageLink__text,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__imageLink__text {
	position: relative;
	height: 100%;
	padding: 0;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__imageLink__text h3,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__imageLink__text h3 {
	padding: 19px 60px 0 22px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention .module__imageLink__text .module__imageLink--caption,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention .module__imageLink__text .module__imageLink--caption {
	position: absolute;
	bottom: 20px;
	left: 22px;
	padding-right: 22px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention {
	padding-bottom: 72px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__description a:after,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__description a:after {
	margin-left: 5px;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table {
	width: 100%;
}

.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table th,
.premiumservice #contents__premiumservice__detail__insurance__attention__teble__container__inner table td,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table th,
.premiumservicedetail #contents__premiumservice__detail__insurance__attention__teble__container__inner table td {
	padding-top: 22px;
	padding-bottom: 20px;
}

.premiumservice #contents__premiumservice__detail__desk,
.premiumservicedetail #contents__premiumservice__detail__desk {
	padding-top: 96px;
	padding-bottom: 96px;
}

.premiumservice #contents__premiumservice__detail__desk .module__borderLink,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--internal,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--external,
.premiumservice #contents__premiumservice__detail__desk .module__borderLink--toggle,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--internal,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--external,
.premiumservicedetail #contents__premiumservice__detail__desk .module__borderLink--toggle {
	margin-bottom: 96px;
}

.premiumservice #footer__companySet__policy,
.premiumservicedetail #footer__companySet__policy {
	padding-top: 41px;
}

.whyjcb #contents__whyjcb__hero {
	height: 576px;
}

.whyjcb #contents__whyjcb__hero h3 {
	margin-bottom: 14px;
}

.whyjcb #contents__whyjcb__hero .module__heroItem--text {
	top: 203px;
}

.whyjcb #contents__whyjcb__hero a:after {
	width: 28px;
	height: 32px;
	margin-left: 10px;
	background-image: url(/common_new/images/card/whyjcb/icon-play-ie.png);
	background-size: 28px 28px;
}

.whyjcb #contents__whyjcb__originalSeriesIntro {
	padding: 90px 0 96px;
}

.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--internal,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--external,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--toggle {
	margin-top: 43px;
}

.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink a,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--internal a,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--external a,
.whyjcb #contents__whyjcb__originalSeriesIntro .module__borderLink--toggle a {
	padding: 1.3em 0;
}

.whyjcb #contents__originalSeriesIntroItem--logo {
	width: 336px;
	height: auto;
	margin-bottom: 90px;
}

.whyjcb #contents__originalSeriesIntroItem--text h3 {
	line-height: 1.3em;
	margin-bottom: 20px;
	margin-left: 2px;
}

.whyjcb #contents__originalSeriesIntroItem--text p {
	margin-top: 8px;
	margin-left: 2px;
}

.whyjcb #contents__originalSeriesIntroItem--image img {
	display: block;
	margin-left: auto;
}

.whyjcb #contents__whyjcb__globalBrand {
	height: 576px;
}

.whyjcb #contents__whyjcb__globalBrand h3 {
	margin-bottom: 30px;
}

.whyjcb #contents__whyjcb__globalBrand .module__heroItem--text {
	top: 0;
	bottom: 0;
	height: 160px;
	margin-top: auto;
	margin-bottom: auto;
}

.whyjcb #contents__whyjcb__globalBrandContents {
	position: relative;
	padding-top: 96px;
	padding-bottom: 92px;
}

.whyjcb #contents__whyjcb__globalBrandContents h4 .kome {
	bottom: 1.2em;
}

.whyjcb #contents__globalBrandItem--image {
	margin-right: auto;
}

.whyjcb #contents__globalBrandItem--image img {
	max-width: 480px;
}

.whyjcb #contents__globalBrandContents__text {
	margin-top: -8px;
	margin-left: auto;
}

.whyjcb #contents__globalBrandContents__text .contents__globalBrandContents__text--notes {
	padding-top: 20px;
}

.whyjcb #contents__globalBrandContents__text--worldwide h3 {
	margin-top: 0;
	margin-bottom: 22px;
}

.whyjcb #contents__globalBrandContents__text--overseasShopping {
	padding-top: 3px;
}

.whyjcb #contents__globalBrandContents__text--overseasShopping h3 {
	margin-bottom: 20px;
}

.whyjcb #contents__globalBrandContents__text--overseasShopping p {
	margin-top: 18px;
	margin-bottom: 8px;
}

.whyjcb #contents__globalBrandContents__text--supportTravel {
	padding-top: 16px;
}

.whyjcb #contents__globalBrandContents__text--supportTravel h3 {
	margin-bottom: 23px;
}

.whyjcb #contents__globalBrandContents__text--supportTravel p {
	margin-top: 20px;
	margin-bottom: 12px;
}

.whyjcb #contents__whyjcb__point {
	text-align: left;
}

.whyjcb #contents__whyjcb__point h3 {
	margin-bottom: 30px;
}

.whyjcb #contents__whyjcb__point img {
	display: block;
	width: 228px;
	height: 145px;
}

.whyjcb #contents__whyjcb__point #contents__whyjcb__point__text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 220px;
	left: 0;
	height: 143px;
	margin-top: auto;
	margin-bottom: auto;
	text-align: center;
}

.whyjcb #contents__whyjcb__point #contents__whyjcb__point__image {
	position: absolute;
	top: 180px;
	right: 0;
	bottom: 0;
	left: 0;
	height: 145px;
	margin-top: auto;
	margin-bottom: auto;
}

.whyjcb #contents__whyjcb__point #contents__whyjcb__point__image img {
	margin: 0 auto;
}

.whyjcb #contents__whyjcb__pointContents {
	position: relative;
	padding-top: 96px;
	padding-bottom: 92px;
}

.whyjcb #contents__whyjcb__pointContents h3 {
	margin-top: 0;
}

.whyjcb #contents__whyjcb__pointContents__text {
	margin-top: -8px;
}

.whyjcb #contents__whyjcb__pointContents__text #contents__whyjcb__pointContents__save img {
	margin-bottom: 23px;
}

.whyjcb #contents__whyjcb__pointContents__saveUse .row-2-1-1 .col:first-child {
	float: right;
}

.whyjcb #contents__whyjcb__pointContents__saveUse .row-2-1-1 .col:first-child .content {
	padding-right: 0;
	padding-left: 12px;
}

.whyjcb #contents__whyjcb__pointContents__saveUse .row-2-1-1 .col .content {
	padding-right: 12px;
	padding-left: 0;
}

.whyjcb #contents__whyjcb__pointContents__save {
	padding-bottom: 43px;
}

.whyjcb #contents__whyjcb__pointContents__save h3 {
	margin-bottom: 22px;
}

.whyjcb #contents__whyjcb__pointContents__save img {
	padding-top: 11px;
}

.whyjcb #contents__whyjcb__pointContents__use {
	margin-bottom: 48px;
}

.whyjcb #contents__whyjcb__pointContents__use h3 {
	margin-bottom: 22px;
}

.whyjcb #contents__whyjcb__pointContents__use p {
	margin-bottom: 8px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers {
	margin-top: 91px;
	padding-top: 97px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text {
	margin-top: -5px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h2 {
	margin-bottom: 19px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h3 {
	margin-bottom: 16px;
	padding-top: 41px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h4#contents__whyjcb__pointContents__jcbStarMembers--text--okidoki {
	margin-bottom: 20px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text h4 .emphasis {
	line-height: .9em;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text p {
	line-height: 1.65em;
	margin-bottom: 7px;
}

.whyjcb #contents__whyjcb__pointContents__jcbStarMembers--text a {
	padding-top: 40px;
}

.whyjcb #contents__whyjcb__entertainment .module__heroItem--text {
	top: 0;
	bottom: 0;
	height: 160px;
	margin-top: auto;
	margin-bottom: auto;
}

.whyjcb #contents__whyjcb__entertainment h3 {
	margin-bottom: 30px;
}

.whyjcb #contents__whyjcb__entertainmentContents {
	padding: 96px 0 90px;
}

.whyjcb #contents__whyjcb__entertainmentContents .row-2-1-1 .col:first-child {
	float: right;
}

.whyjcb #contents__whyjcb__entertainmentContents .row-2-1-1 .col:first-child .content {
	padding-right: 0;
	padding-left: 12px;
}

.whyjcb #contents__whyjcb__entertainmentContents .row-2-1-1 .col .content {
	padding-right: 12px;
	padding-left: 0;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney {
	padding-bottom: 69px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text {
	margin-top: -2px;
	margin-left: 2px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text h3 {
	line-height: 1.15em;
	margin-bottom: 26px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text p {
	margin-bottom: 8px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text a {
	margin-bottom: 13px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--text img {
	margin-bottom: 23px;
}

.whyjcb #contents__whyjcb__entertainmentContents__disney--image img {
	display: block;
	width: 100%;
	height: auto;
	margin-left: auto;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits {
	padding-top: 42px;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits .module__title__h3--center {
	margin-bottom: 22px;
}

.whyjcb #contents__whyjcb__entertainmentContents__ticketBenefits p {
	margin-bottom: 8px;
}

.whyjcb #contents__whyjcb__travel .module__heroItem--text {
	top: 0;
	bottom: 0;
	height: 153px;
	margin-top: auto;
	margin-bottom: auto;
}

.whyjcb #contents__whyjcb__travel h3 {
	margin-bottom: 30px;
}

.whyjcb #contents__whyjcb__travelContents {
	padding: 96px 0;
}

.whyjcb #contents__whyjcb__travelContents .module__borderLink,
.whyjcb #contents__whyjcb__travelContents .module__borderLink--internal,
.whyjcb #contents__whyjcb__travelContents .module__borderLink--external,
.whyjcb #contents__whyjcb__travelContents .module__borderLink--toggle {
	margin-top: 42px;
}

.whyjcb #contents__whyjcb__travelContents .module__borderLink a,
.whyjcb #contents__whyjcb__travelContents .module__borderLink--internal a,
.whyjcb #contents__whyjcb__travelContents .module__borderLink--external a,
.whyjcb #contents__whyjcb__travelContents .module__borderLink--toggle a {
	padding: 1.3em 0;
}

.whyjcb #contents__whyjcb__travelContents--image img {
	width: 100%;
}

.whyjcb #contents__whyjcb__travelContents--text {
	margin-top: -8px;
}

.whyjcb #contents__whyjcb__travelContents--text h3 {
	margin-bottom: 22px;
}

.whyjcb #contents__whyjcb__travelContents--text--hawaii {
	margin-bottom: 43px;
}

.whyjcb #contents__whyjcb__travelContents--text--traveldesk {
	margin-bottom: 29px;
}

.whyjcb #contents__whyjcb__premiumService .module__heroItem--text {
	top: 0;
	bottom: 0;
	height: 155px;
	margin-top: auto;
	margin-bottom: auto;
}

.whyjcb #contents__whyjcb__premiumService h3 {
	margin-bottom: 28px;
}

.whyjcb #contents__whyjcb__premiumService p {
	line-height: 1.8em;
}

.whyjcb #contents__whyjcb__premiumServiceContents {
	padding: 96px 0 92px;
}

.whyjcb #contents__whyjcb__premiumServiceContents h4 {
	line-height: 1.2em;
	margin-top: 27px;
	margin-bottom: 14px;
}

.whyjcb #contents__whyjcb__premiumServiceContents p {
	margin-bottom: 11px;
}

.whyjcb #contents__whyjcb__support .module__heroItem--text {
	top: 0;
	bottom: 0;
	height: 155px;
	margin-top: auto;
	margin-bottom: auto;
}

.whyjcb #contents__whyjcb__support h3 {
	margin-bottom: 30px;
}

.whyjcb #contents__whyjcb__support p {
	line-height: 1.8em;
}

.whyjcb #contents__whyjcb__support__contents {
	padding-top: 72px;
	padding-bottom: 108px;
}

.whyjcb #contents__whyjcb__support__contents img {
	margin-bottom: 22px;
}

.whyjcb #contents__whyjcb__support__contents h3 {
	margin-bottom: 13px;
}

.whyjcb #contents__whyjcb__support__contents .module__utilities__4elm ul {
	max-width: 816px;
}

.whyjcb #contents__whyjcb__support__contents .module__utilities__4elm li {
	width: 50%;
}

.whyjcb #contents__whyjcb__support__contents .module__utilities__4elm li .module__list__inner {
	padding: 36px 96px 0 96px;
}

.whyjcb #contents__whyjcb__support__contents .module__utilities__4elm li:nth-child(3) .module__list__inner {
	padding-top: 36px;
}

.whyjcb #contents__whyjcb__support__contents .module__utilities__4elm li:nth-child(odd) {
	clear: left;
}

.whyjcb #contents__whyjcb__support__contents .module__utilities__4elm li:nth-child(odd) .module__list__inner {
	padding-left: 0;
}

.whyjcb #contents__whyjcb__support__contents .module__utilities__4elm li:nth-child(even) .module__list__inner {
	padding-right: 0;
}

.whyjcb #contents__whyjcb__campaign .module__heroItem--text {
	top: 0;
	bottom: 0;
	height: 214px;
	margin-top: auto;
	margin-bottom: auto;
}

.whyjcb #contents__whyjcb__campaign h3 {
	margin-bottom: 30px;
}

.whyjcb #contents__whyjcb__campaign p {
	margin-bottom: 25px;
}

.whyjcb #contents__whyjcb__campaignContents {
	padding: 96px 0 88px;
}

.whyjcb #contents__whyjcb__campaignContents .row-2-1-1 .col:first-child {
	float: right;
}

.whyjcb #contents__whyjcb__campaignContents .row-2-1-1 .col:first-child .content {
	padding-right: 0;
	padding-left: 12px;
}

.whyjcb #contents__whyjcb__campaignContents .row-2-1-1 .col .content {
	padding-right: 12px;
	padding-left: 0;
}

.whyjcb #contents__whyjcb__campaignContents__text {
	margin-top: -9px;
}

.whyjcb #contents__whyjcb__campaignContents__text h3 {
	margin-bottom: 23px;
	margin-left: 2px;
}

.whyjcb .contents__whyjcbItem--copyright {
	margin: 11px 0 0;
}

.whyjcb #contents__whyjcb__originalSeriesEnd {
	padding-top: 94px;
	padding-bottom: 192px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd .module__title__h2--center {
	margin-bottom: 12px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd h4 {
	line-height: 1.65em;
	margin-bottom: 71px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd img {
	height: auto;
	margin-bottom: 9px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd p {
	margin-bottom: 8px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--internal,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--external,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--toggle {
	margin-top: 60px;
}

.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink a:after,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--internal a:after,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--external a:after,
.whyjcb #contents__whyjcb__originalSeriesEnd .module__borderLink--toggle a:after {
	width: 28px;
	height: 32px;
	background-image: url(/common_new/images/card/whyjcb/icon-arrowcircle-blue-ie.png);
	background-size: 28px 28px;
}

.whyjcb #contents__whyjcb__optionCards {
	padding-top: 94px;
	padding-bottom: 192px;
}

.whyjcb #contents__whyjcb__optionCards .module__title__h2--center {
	margin-bottom: 12px;
}

.whyjcb #contents__whyjcb__optionCards h4 {
	line-height: 1.65em;
	margin-bottom: 71px;
}

.whyjcb #contents__whyjcb__optionCards img {
	width: 216px;
	height: auto;
	margin-bottom: 9px;
}

.whyjcb #contents__whyjcb__optionCards p {
	margin-bottom: 8px;
}

.whyjcb #contents__whyjcb__optionCards .module__borderLink,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--internal,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--external,
.whyjcb #contents__whyjcb__optionCards .module__borderLink--toggle {
	margin-top: 60px;
}

.whyjcb #contents__whyjcb__premiumService a:after,
.whyjcb #contents__whyjcb__campaign a:after {
	width: 28px;
	height: 30px;
	background-size: 28px 28px;
}

.whyjcb .effect1 {
	-webkit-transition: -webkit-transform 450ms cubic-bezier(.645, .045, .355, 1), opacity 450ms linear;
	-moz-transition: -moz-transform 450ms cubic-bezier(.645, .045, .355, 1), opacity 450ms linear;
	-o-transition: -o-transform 450ms cubic-bezier(.645, .045, .355, 1), opacity 450ms linear;
	transition: transform 450ms cubic-bezier(.645, .045, .355, 1), opacity 450ms linear;
	-webkit-transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
	-o-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	opacity: 0;
}

.whyjcb .effect1.shown {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.whyjcb .effect2 {
	-webkit-transition: opacity 450ms linear;
	-moz-transition: opacity 450ms linear;
	-o-transition: opacity 450ms linear;
	transition: opacity 450ms linear;
	opacity: 0;
}

.whyjcb .effect2.shown {
	opacity: 1;
}

.whyjcb.not-transform3d .effect1 {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.whyjcb.not-transform3d .effect2 {
	opacity: 1;
}

.whyjcb.transform3d .whyjcb__section .whyjcb__section__inner {
	position: fixed;
	top: 64px;
	left: 0;
	width: 100%;
	height: 100%;
}

.whyjcb.transform3d #whyjcb__section__originalSeriesEnd .whyjcb__section__inner {
	position: static;
	background-color: #fff;
}

.whyjcb.transform3d #contents {
	overflow: hidden;
}

.memberstore #contents__memberstore__hero .module__heroItem--text {
	top: 230px;
}

.memberstore #contents__memberstore__hero .module__heroItem--text h3 {
	margin-bottom: 14px;
}

.memberstore #contents__memberstore__links {
	padding-top: 96px;
	padding-bottom: 36px;
}

.memberstore #contents__memberstore__links .module__imageLink204--elm:after {
	right: 20px;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	background-size: 28px 28px;
}

.memberstore #contents__memberstore__newsList {
	padding-bottom: 48px;
}

.memberstore #contents__memberstore__newsList--header {
	height: 79px;
}

.memberstore #contents__memberstore__newsList--header h2 {
	font-weight: bold;
	line-height: 79px;
	left: 2px;
	margin: 0;
}

.memberstore #contents__memberstore__newsList--header a {
	font-size: 14px;
	line-height: 79px;
	right: 4px;
}

.memberstore #contents__memberstore__links__relationship {
	padding-bottom: 52px;
}

.memberstore #contents__memberstore__links__relationship .module__title__h3--center {
	margin-bottom: 30px;
}

.memberstore #footer__companySet__company ul {
	width: 620px;
}
}

@media screen and (max-width: 767px){
.card #contents__card__additionalCard .contents__additionalCardItem--image img,
.card #contents__card__others .contents__cardOthersItem--image img {
	width: 24px;
	height: 24px;
	padding-top: 6px;
	display: block;
	margin:auto;
}

.card #contents__card__additionalCard .contents__additionalCardItem--image .pc img,
.card #contents__card__others .contents__cardOthersItem--image .pc img {
	display: none;
}
}

@media only screen and (max-device-width: 1024px) {
.campaign #contents__campaign__pickup #contents__campaign__pickup__slidenav a:hover {
	background-image: url(/common_new/images/common/icon_slidenav.png);
}
}

/*フッターの「JCBからのお願い」を追加したことによる位置修正*/
@media screen and (min-width: 768px) {
	#footer__companySet__company ul {
		font-size: 0;
		width: 650px;
		margin: 0 0 0 3px;
	}
}

/* --------200323公開分-----------*/