@charset "UTF-8";
/* common */
html, body {
  height: 100%;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  min-width: 1020px;
  color: #000;
  text-align: center;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Meiryo","ＭＳ Ｐゴシック","Verdana","Arial","Helvetica",sans-serif;
  background: #fff;
}

a, a:link {
  color: #000;
  text-decoration: none;
  outline: none;
}

a:visited {
  color: #000;
}

a:hover {
  color: #666;
  text-decoration: none;
}

a:active {
  color: #000;
}

img {
  vertical-align: top;
  font-size: 1px;
  line-height: 0;
  border: 0;
}

ul {
  list-style: none;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.vamiddle {
  vertical-align: middle;
}

.clear {
  clear: both;
}

.txtreplace {
  display: block;
  text-align: left;
  text-indent: -9999px;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* float clear */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#footerpush-wrapper {
  height: auto !important;
  height: 100%;
/*  margin: 0 auto -280px auto; */
  margin: 0 auto -280px auto;
  min-height: 100%;
}

#footerpush-wrapper2 {
  height: auto !important;
  height: 100%;
/*  margin: 0 auto -280px auto; */
  margin: 0 auto -180px auto;
  min-height: 100%;
}

#footerpush {
  height: 280px;
}

/* header */
#global-header {
  position: relative;
  width: 100%;
  height: 90px;
  margin: 0 0 20px 0;
  background: #d9e8f2;
  z-index: 2000;
}
#global-header .inner-wrap {
  width: 980px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}
#global-header h1 {
  float: left;
  width: 260px;
}
#global-header h1 a {
  width: 182px;
  height: 90px;
  background-image: url(../img/logo_v-preca.png);
}

#global-header h1 a.gift {
  width: 182px;
  height: 90px;
  background-image: url(../img/logo_v-preca_gift.png);
}

#global-header h1.gift {
	width: 182px;
	height: 90px;
	background-image: url(../img/logo_v-preca_gift.png);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#global-header.business h1 {
  width: 215px;
}
#global-header.business h2 {
  float: left;
  width: 200px;
  color: #0070bd;
  font-size: 18px;
  line-height: 90px;
}
#global-header .btn-account {
  float: right;
  width: 260px;
  padding: 29px 0 0 0;
  text-align: right;
  letter-spacing: -0.4em;
}
#global-header .btn-account li {
  display: inline-block;
  margin: 0 0 0 5px;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
#global-header .btn-account a {
  display: block;
  height: 33px;
  padding: 0 15px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 33px;
  background: #0070bd;
}
#global-header .btn-account a .free {
  font-size: 11px;
}
#global-header .btn-account a:hover {
  background: #4c9fd9;
}




#global-header .btn-account2 {
  float: right;
  width: 260px;
  padding: 10px 0 0 0;
  text-align: right;
  letter-spacing: -0.4em;
}
#global-header .btn-account2 li {
  display: inline-block;
  margin: 0 0 0 5px;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}

#global-header .btn-account2 li:last-child {
	display: inline-block;
	width: 92%;
	margin: 5px 0 0 0;
	letter-spacing: normal;
  *display: inline;
  *zoom: 1;
	border-color: #0070BD;
	border-width: 3px;
	border-style: solid;
}

#global-header .btn-account2 a {
  display: block;
  height: 33px;
  padding: 0 15px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 33px;
  background: #0070bd;
  
}

#global-header .btn-account2 li:last-child a {
	display: block;
	height: 33px;
	padding: 0 15px;
	color: #0070bd;
	text-align: center;
	font-size: 13px;
	line-height: 33px;
	background: #ffffff;
	background-image: url(../img/home/icon_gift.png);
	background-repeat: no-repeat;
	background-position: 40px center;
}

#global-header .btn-account2 a .free {
  font-size: 11px;
}
#global-header .btn-account2 a:hover {
  background: #4c9fd9;
}

#global-header .btn-account2 li:last-child a:hover {
	background: #B9C5DB;
	color:#ffffff;
	background-image: url(../img/home/icon_gift.png);
	background-repeat: no-repeat;
	background-position: 40px center;
}



.header-link {
  float: left;
  width: 280px;
  padding: 35px 0 0 0;
  _padding: 35px 0 0 0;
  letter-spacing: -0.4em;
}

.header-link li {
  display: inline-block;
  margin: 0 20px 0 0;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}

.header-link li.link02 {
	display: block;
    float: right;
    line-height: 12px;
	/* margin:-4px 20px 0 0; */
    margin: 4px 20px 13px 0;
}

.header-link li.link03 {
	display: block;
    float: right;
    line-height: 12px;
	margin:2px 20px 0 0;
}

.header-link li a {
  display: block;
  padding: 0 0 0 10px;
  background: url(../img/header_bullet.png) left center no-repeat;
}

.header-link li a.img {
  display: block;
  padding: 0 ;
  background:none;
}

.header-link li:first-child a {
	background: #fff url(../img/header_bullet02.png) 4px center no-repeat;
	border: #ff0000 solid 2px;
	padding:5px 1px 5px 14px;
	box-sizing:border-box;
	font-size:13px;
	font-weight: bold;
	line-height:12px;
}

.header-link li.link01 + .link03 {
	margin:2px 8px 0 0;
}

.header-search {
  float: left;
  width: 160px;
  padding: 35px 0 0 0;
}
.header-search .search-input {
  width: 116px;
  height: 21px;
  padding: 0;
  text-indent: 5px;
  font-size: 11x;
  line-height: 21px;
  background: #fff;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.header-search .btn-search {
  width: 38px;
  height: 21px;
  padding: 0;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 21px;
  background: #0070bd;
  border: none;
  cursor: pointer;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  border-radius: 0;
}
.header-search .btn-search:hover {
  background: #4c9fd9;
}

.btn-menu {
  display: none;
}

/* sidemenu */
#menu-overlay {
  display: none;
}

#sidemenu {
  position: absolute;
  top: 0;
  width: 210px;
  height: auto;
  text-align: left;
  z-index: 1100;
}
#sidemenu ul {
  position: relative;
  z-index: 1200;
}
#sidemenu li {
  height: 41px;
  margin: 0 0 4px 0;
  font-size: 14px;
  line-height: 41px;
}
#sidemenu li a {
  display: block;
  padding: 0 0 0 55px;
  background-image: url(../img/sidemenu_icon.png);
  height: 41px;
}
#sidemenu li a.text2l {
  padding: 5px 0 0 55px;
  line-height: 16px;
}
#sidemenu.about li a {
  background-image: url(../img/sidemenu_icon_about.png);
}
#sidemenu.buy li a {
  background-image: url(../img/sidemenu_icon_buy.png);
}
#sidemenu.use li a {
  background-image: url(../img/sidemenu_icon_use.png);
}
#sidemenu.gift li a {
  background-image: url(../img/sidemenu_icon_gift.png);
}
#sidemenu.gift-info li a {
  background-image: url(../img/sidemenu_icon_gift_info.png);
}
#sidemenu.mypage li a {
  background-image: url(../img/sidemenu_icon_mypage.png);
}
#sidemenu.business li a {
  background-image: url(../img/sidemenu_icon_business.png);
}

#sidemenu.mlmgn li a {
	background-image: url(../img/sidemenu_icon_mlmgn.png);
}

#sidemenu.imp li a {
  background-image: url(../img/sidemenu_icon_imp.png);
}

#sidemenu li.active a {
  color: #0070bd;
}
#sidemenu li.home {
  display: none;
}

#sidemenu li.about a,
#sidemenu li.lower1 a, #sidemenu.business li.lower1 a, #sidemenu.business li.lower2 a, #sidemenu.business li.lower3 a, #sidemenu.business li.lower4 a, #sidemenu.mlmgn li.lower1 a, #sidemenu.mlmgn li.lower2 a , #sidemenu.use li.lower1 a {
  background-position: 0 0;
}
#sidemenu li.about.active a,
#sidemenu li.lower1.active a, #sidemenu.business li.lower1.active a, #sidemenu.business li.lower2.active a, #sidemenu.business li.lower3.active a, #sidemenu.business li.lower4.active a, #sidemenu.mlmgn li.lower1.active a, #sidemenu.mlmgn li.lower2.active a,#sidemenu.imp li.lower1.active a, #sidemenu.imp li.lower2.active a , #sidemenu.use li.lower1.active a {
  background-position: 0 -41px;
}
#sidemenu li.buy a,
#sidemenu li.lower2 a {
  background-position: -210px 0;
}
#sidemenu li.buy.active a,
#sidemenu li.lower2.active a {
  background-position: -210px -41px;
}
#sidemenu li.use a,
#sidemenu li.lower3 a {
  background-position: -420px 0;
}
#sidemenu li.use.active a,
#sidemenu li.lower3.active a {
  background-position: -420px -41px;
}
#sidemenu li.gift a,
#sidemenu li.lower4 a {
  background-position: -630px 0;
}
#sidemenu li.gift.active a,
#sidemenu li.lower4.active a {
  background-position: -630px -41px;
}
#sidemenu li.mypage a,
#sidemenu li.lower5 a {
  background-position: -840px 0;
}
#sidemenu li.mypage.active a,
#sidemenu li.lower5.active a {
  background-position: -840px -41px;
}

#sidemenu li.biz a,
#sidemenu li.lower5 a {
  background-position: -1260px 0;
}
#sidemenu li.biz.active a,
#sidemenu li.lower5.active a {
  background-position: -1260px -41px;
}
#sidemenu li.news a,
#sidemenu li.lower6 a {
  background-position: -1050px 0;
}
#sidemenu li.news.active a,
#sidemenu li.lower6.active a {
  background-position: -1050px -41px;
}
#sidemenu li.business a,
#sidemenu li.lower7 a {
  background-position: -1260px 0;
}
#sidemenu li.business.active a,
#sidemenu li.lower7.active a {
  background-position: -1260px -41px;
}
#sidemenu .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 210px;
  height: 41px;
  background: url(../img/sidemenu_bg.png) left top no-repeat;
  z-index: 1100;
}
#sidemenu .submenu {
  width: 150px;
  margin: 0 0 0 44px;
  padding: 20px 0 0 0;
  font-size: 14px;
  line-height: 1.3;
}
#sidemenu .submenu .hl-submenu {
  margin: 0 0 10px 0;
}
#sidemenu .submenu .submenu-link {
  padding: 0 0 25px 0;
}
#sidemenu .submenu .submenu-link li {
  width: 150px;
  height: auto;
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 1.3;
  overflow: hidden;
}
#sidemenu .submenu .submenu-link li a {
  display: inline;
  padding: 0;
  background-image: none;
}
#sidemenu .submenu .submenu-link li a .notice {
  color: #666;
  font-size: 11px;
}
#sidemenu .submenu .submenu-link .num {
  float: left;
  width: 25px;
  margin: 0 8px 0 0;
  color: #0070bd;
  text-align: right;
  font-weight: bold;

}

.num2 {
  /*float: left;*/
  /*width: 25px;*/
  margin: 0 8px 0 0;
  color: #0070bd;
 /* text-align: right;*/
  font-weight: bold;

}

.num2_02 {
  /*float: left;*/
  width: 25px;
  margin: 0 8px 0 0;
  color: #0070bd;
  /*text-align: right;*/
  font-weight: bold;

}


#sidemenu .submenu .submenu-link .title {
  float: left;
  width: 117px;
  font-weight: bold;
}


.side-banner-wrap {
	position: absolute;
	top: 348px;
	width: 210px;
	height: auto;
	margin: 0 0 0 -210px;
	z-index: 10;
}

.buy .side-banner-wrap {
  top: 270px;
}

.gift .side-banner-wrap {
  top: 130px;
}

.mypage .side-banner-wrap {
  top: 350px;
}

.business .side-banner-wrap {
  top: 250px;
}

.use .side-banner-wrap{
  top: 170px;
}

.side-banner {
  margin: 0 26px 8px 0;
  background: #fff;
  border: 3px solid #0070bd;
}
.side-banner a {
  display: block;
  padding: 10px 10px 10px 30px;
  font-size: 12px;
  line-height: 1.5;
  background: url(../img/sidebanner_bullet.png) left top no-repeat;
}

#category-menu {
  display: none;
}

/* footer */
#global-menu {
  color: #fff;
  font-size: 11px;
  line-height: 1.5;
  background: #000;
}
#global-menu .inner-wrap {
  width: 980px;
  height: 280px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

#global-menu .inner-wrap2 {
  width: 980px;
  height: 180px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

#global-menu .link-corporative {
  margin: 0 0 59px 0;
  padding: 10px 0 10px 14px;
  background: url(../img/footer_bullet2.png) left center no-repeat;
  border-top: 1px solid #434343;
  border-bottom: 1px solid #434343;
}
#global-menu .global-menu-close,
#global-menu .search {
  display: none;
}

#global-footer {
  padding: 30px 0;
}

.footer-link1,
.footer-link2 {
  float: left;
  width: 220px;
  margin: 0 40px 0 0;
}

.footer-link3 {
  float: right;
  width: 400px;
  margin: 0;
  text-align:right;
}

.footer-link1 a,
.footer-link2 a {
  color: #fff;
}
.footer-link1 a:hover,
.footer-link2 a:hover {
  color: #ccc;
}

.footer-facebook {
  float: left;
  width: 460px;
  background: #fff;
}

.footer-link-list {
  padding: 0 0 5px 0;
}
.footer-link-list li {
  margin: 0 0 5px 0;
  background: url(../img/footer_bullet.png) left top no-repeat;
}
.footer-link-list li a {
  display: inline-block;
  padding: 0 0 0 14px;
}
.footer-link-list li a.link-external {
  display: inline-block;
  padding: 0 14px 0 14px;
  background: url(../img/link_icon_external_footer.png) right 3px no-repeat;
}

.footer-lifecard .logo {
  width: 149px;
  height: 17px;
  margin: 0 0 8px 0;
  background-image: url(../img/logo_lifecard_footer.png);
}

.footer-lifecard .logo2 {
  width: 400px;
  height: 46px;
  margin: 0 0 8px 0;
  background-image: url(../img/logo_lifecard_footer2.png);
}

.footer-lifecard .copyright {
  font-size: 10px;
}

/* CM */
#cm {
  position: fixed;
  /* bottom: 300px; */
  bottom: 20px;
  left: 0;
  width:900px;
 /* width: 880px;*/
/*  width: 980px; */
  height: auto;
  margin: 0 0 0 -965px;
/*  margin: 0 0 0 -965px; */
  /*padding: 10px 0 0 0;*/
  color: #fff;
  text-align: left;
  font-size: 42px;
  line-height: 1; 
/*  background: #0070bd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; */
  z-index: 2000;
}
#cm.open {
  left: 50%;
  margin: 0 0 0 -440px; 
/*  margin: 0 0 0 -490px; */
}
#cm .btn-cm-close {
	position: absolute;
	top: 0px;
	right: -12px;
	width: 45px;
	height: 100%;
	background-image: url(../img/btn_cm_open4.png);
	background-position: center top;
	cursor: pointer;
	z-index: 2001;
}
#cm.active .btn-cm-close {
  background-image: url(../img/btn_cm_close4.png);
}

.cm-list li {
  letter-spacing: -0.4em;
  padding: 0 0 10px 0;
}
.cm-list li .image,
.cm-list li .title {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.cm-list li .image {
  width: 70px;
}
.cm-list li .image img {
  width: 70px;
  height: 70px;
}
.cm-list li .title {
  margin: 0;
/*  margin: 0 0 0 10px; 
  font-size: 36px;
  text-align: left; */
}
.cm-list li a {
  color: #fff;
}

/* content */
#wrapper {
  position: relative; 
  width: 980px;
  margin: 0 auto 15px auto;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  z-index: 1;
}
#wrapper p.btm0 {
  margin-bottom: 0;
}
#wrapper p.btm20 {
  margin-bottom: 20px;
}
#wrapper p.btm30 {
  margin-bottom: 30px;
}
#wrapper p.btm40 {
  margin-bottom: 40px;
}
#wrapper p.btm50 {
  margin-bottom: 50px;
}
#wrapper p.top20 {
  margin-top: 20px;
}
#wrapper p.left40 {
  margin-left: 40px;
}
#wrapper p.size12 {
  font-size: 12px;
}
#wrapper p.size11 {
  font-size: 11px;
}
#wrapper p.notice {
  margin-left: 1em;
  color: #666;
  text-indent: -1em;
}
#wrapper p.notice {
  margin-left: 1em;
  color: #666;
  text-indent: -1em;
}
#wrapper p.sinfo_pink_ul {
  color: #f36;
  text-decoration:underline;
  font-weight:bold;
}
#wrapper p.text-right {
  text-align: right;
}
#wrapper p.red {
  color: #f00;
}
#wrapper a.link-external {
  display: inline-block;
  padding: 0 18px 0 0;
  background: url(../img/link_icon_external.png) right 5px no-repeat;
}
#wrapper a.link-external-inline {
  display: inline;
  padding: 0 18px 0 0;
  background: url(../img/link_icon_external.png) right 2px no-repeat;
}
#wrapper a.link-external-w {
  display: inline;
  padding: 0 18px 0 0;
  background: url(../img/link_icon_external_w.png) right 2px no-repeat;
}
#wrapper a.link-anchor {
  display: inline-block;
  padding: 0 0 0 18px;
  background: url(../img/link_icon_anchor.png) left 5px no-repeat;
}
#wrapper a.link-left-arrow {
  display: inline-block;
  padding: 0 0 0 22px;
  background: url(../img/link_icon_left_arrow.png) left top no-repeat;
}
#wrapper a.link-back {
  display: inline-block;
  padding: 0 0 0 22px;
  background: url(../img/link_icon_back.png) left top no-repeat;
}
#wrapper ul.list-normal {
  margin: 0 0 0 2em;
  list-style: disc;
}
#wrapper ul.list-normal.btm20 {
  margin-bottom: 20px;
}

#sidemenu-wrap {
  float: left;
  width: 210px;
}

#content {
  float: left;
  width: 770px;
  min-height: 500px;
  margin: 0 0 80px 210px;
}
#content .sp-only {
  display: none;
}

#content-foot-button {
  position: relative;
  z-index: 1;
}
#content-foot-button .btn-social {
  width: 45%;
}
#content-foot-button .btn-social iframe.twitter-share-button {
  width: 110px !important;
}
#content-foot-button .btn-social ul {
  letter-spacing: -0.4em;
}
#content-foot-button .btn-social ul li {
  display: inline-block;
  height: 20px;
  margin: 0 10px 0 0;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
#content-foot-button .btn-pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
  height: auto;
  text-align: right;
}
#content-foot-button .btn-pagetop a {
  display: inline-block;
  padding: 0 0 0 15px;
  color: #0070bd;
  background: url(../img/btn_pagetop_bullet.png) left center no-repeat;
  *display: inline;
  *zoom: 1;
}
#content-foot-button .btn-pagetop a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
}

/* home */
#alert {
  width: 980px;
  margin: 0 auto 15px auto;
}
#alert p {
  padding: 10px;
  color: #c00;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  background: #ffffea;
  border: 3px solid #c00;
}

section {
  position: relative;
  margin: 0 0 20px 0;
  background: #fff;
  border: 5px solid #d9e8f2;
  z-index: 1;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: "alpha( opacity=40 )";
  z-index: 100;
}
section.active {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}

.home-section .btn-detail {
  position: absolute;
  bottom: 37px;
  left: 57px;
  width: 104px;
  height: auto;
  z-index: 10;
}
.home-section .btn-detail a {
  display: block;
  width: 104px;
  height: auto;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  background: #0070bd;
}
.home-section .btn-detail a:hover {
  background: #4c9fd9;
}
.home-section .btn-detail2 {
  position: absolute;
  bottom: 37px;
  left: 57px;
  width: 204px;
  height: auto;
  z-index: 10;
  margin:15px 0 0 0;
}
.home-section .btn-detail2 a {
  display: block;
  width: 200px;
  height: auto;
  padding: 8px 0 8px 13px;
  color: #fff;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  background: #0070bd;
}
.home-section .btn-detail2 a:hover {
  background: #4c9fd9;
}
.home-section .illust {
  position: absolute;
  right: 31px;
  bottom: 35px;
  z-index: 10;
}

.home-section .btn-detail3 {
  position: absolute;
  bottom: 105px;
  left: 57px;
  width: 104px;
  height: auto;
  z-index: 10;
}
.home-section .btn-detail3 a {
  display: block;
  width: 104px;
  height: auto;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  background: #0070bd;
}
.home-section .btn-detail3 a:hover {
  background: #4c9fd9;
}

.home-section .btn-detail4 {
  position: absolute;
  bottom: 145px;
  left: 57px;
  width: 104px;
  height: auto;
  z-index: 10;
}
.home-section .btn-detail4 a {
	display: block;
	/* width: 104px;*/
	width: 250px;
	height: auto;
	padding: 8px 0 8px 8px;
	color: #0070bd;
	text-align: left;
	font-size: 14px;
	line-height: 1;
	background-color: #ffffff;
	border: 3px solid #0070BD;
	background-image: url(../img/gft_arr02.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 18px 18px;
}
.home-section .btn-detail4 a:hover {
	opacity:0.6;
	filter: alpha(opacity=60); 
	-ms-filter: "alpha(opacity=60)"; 
}

.home-text-wrap {
  position: absolute;
  top: 35px;
  left: 57px;
  width: 400px;
  height: auto;
  z-index: 10;
}
.home-text-wrap h1 {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  color: #0070bd;
  font-size: 14px;
  line-height: 16px;
}
.home-text-wrap#home-about h1 {
  background: url(../img/home/icon_about.png) left center no-repeat;
}
.home-text-wrap#home-buy h1 {
  background: url(../img/home/icon_buy.png) left center no-repeat;
}
.home-text-wrap#home-use h1 {
  background: url(../img/home/icon_use.png) left center no-repeat;
}
.home-text-wrap#home-mypage h1 {
  background: url(../img/home/icon_mypage.png) left center no-repeat;
}
.home-text-wrap#home-gift h1 {
  background: url(../img/home/icon_gift.png) left center no-repeat;
}
.home-text-wrap h2 {
  margin: 0 0 20px 0;
  font-size: 36px;
  line-height: 1.3;
}
.home-text-wrap p {
  font-size: 13px;
  line-height: 1.5;
}

.home-section-anim {
  min-height: 450px;
}

.home-section#news {
  padding: 36px 57px;
}
.home-section#news h1 {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  color: #0070bd;
  font-size: 14px;
  line-height: 16px;
  background: url(../img/home/icon_news.png) left center no-repeat;
}
.home-section#news .archives-list {
  padding: 0 0 20px 0;
}
.home-section#news .archives-list li {
  width: 646px;
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 20px;
  overflow: hidden;
}
.home-section#news .archives-list li div {
  float: left;
}
.home-section#news .archives-list li div.category {
  width: 85px;
  margin: 0 15px 0 0;
}
.home-section#news .archives-list li div.category p {
  height: 20px;
  padding: 0 5px;
  background: #ececec;
}
.home-section#news .archives-list li div.date {
  width: 90px;
}
.home-section#news .archives-list li div.title {
  width: 455px;
}
.home-section#news .archives-list li div.title a {
  color: #0070bd;
  text-decoration: underline;
}
.home-section#news .archives-list li div.title a:hover {
  color: #4c9fd9;
}
.home-section#news .archives-link {
  letter-spacing: -0.4em;
}
.home-section#news .archives-link li {
  display: inline-block;
  margin: 0 10px 0 0;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
.home-section#news .archives-link a {
  display: inline-block;
  padding: 8px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  background: #0070bd;
}
.home-section#news .archives-link a:hover {
  background: #4c9fd9;
}
.home-section#gift .btn2_all{
	width:400px;
	height:80px;
	margin:0 auto 140px 50px;
	padding:0 0;
}

.home-section#gift .archives-link2 {
  padding: 50px 57px 0 0;
  letter-spacing: -0.4em;
}
.home-section#gift .archives-link2 li {
  display: inline-block;
  margin: 0 10px 0 0;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
.home-section#gift .archives-link2 a {
  display: inline-block;
  padding: 8px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  background: #0070bd;
}
.home-section#gift .archives-link2 a:hover {
  background: #4c9fd9;
}
.home-section#gift .archives-link {
  padding: 10px 57px; 0px; 57px;
  letter-spacing: -0.4em;
}
.home-section#gift .archives-link li {
  display: inline-block;
  margin: 0 10px 0 0;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
.home-section#gift .archives-link a {
  display: inline-block;
  padding: 8px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  background: #0070bd;
}
.home-section#gift .archives-link a:hover {
  background: #4c9fd9;
}


#content.home {
  margin-bottom: 50px;
}
#content.home .privacy-mark {
  text-align: right;
}

/* 13/11/19 追加 */
.home-header .header-link{
  float: left;
  width: 284px;
  padding: 30px 0 0 0;
}

.home-header .header-link li.link01 {
  display:block;
  float:left;
  margin: 0 20px 0 0;
  font-size: 11px;
  line-height: 12px;
}

.header-link li.link01:first-child{
	margin: 0 4px 0 0 !important;
}


.home-header .header-link li.link0202 {
	display: block;
	float: left;
	line-height: 12px;
	background-color: #0079C1;
}

.home-header .header-link li.link0202 a{
	color:#ffffff;
	padding:2px;	
}

.home-header .header-link li.link02 {
  display:block;
  float:left;
  line-height: 12px;
}
.home-header .header-link li:nth-child(2).link02{
	margin-right: 0 !important;
}

*+html .home-header .header-link li.link01 {   line-height: 16px; }
*+html .home-header .header-link li.link02 {   line-height: 16px; }

.link-pt{
	/*display:none;*/
}

/* about */
#lower-global-menu {
  width: 980px;
  height: 17px;
  margin: 20px auto 30px auto;
  text-align: left;
  overflow: hidden;
}
#lower-global-menu ul {
  width: 980px;
  height: 17px;
  border-left: 1px solid #d9e8f2;
  overflow: hidden;
}
#lower-global-menu ul li {
  float: left;
  width: 162px;
  font-size: 12px;
  font-weight: bold;
  line-height: 17px;
  border-right: 1px solid #d9e8f2;
  text-align: center;
}
#lower-global-menu ul li.active a {
  color: #0070bd;
}

#page-title {
  width: 980px;
  margin: 0 auto 30px auto;
}
#page-title h1 {
  display: inline-block;
  color: #0070bd;
  font-size: 44px;
  font-weight: bold;
  line-height: 76px;
  background-position: left top;
  background-repeat: no-repeat;
  *display: inline;
  *zoom: 1;
}

#page-title .h2_1406{
	padding:10px 0 0 0;
}
#page-title .h2_1406 a{
  display: inline-block;
  color: #0070bd;
  font-size: 24px;
  font-weight: bold;
  line-height: 35px;
  background-position: left top;
  background-repeat: no-repeat;
  *display: inline;
  *zoom: 1;
  text-decoration:underline;
}
#page-title h1.about {
  padding: 0 0 0 180px;
  background-image: url(../img/title_buta_about.png);
}
#page-title h1.buy {
  padding: 0 0 0 132px;
  background-image: url(../img/title_buta_buy.png);
}
#page-title h1.use {
  padding: 0 0 0 176px;
  background-image: url(../img/title_buta_use.png);
}
#page-title h1.gift {
  padding: 0 0 0 160px;
  background-image: url(../img/title_buta_gift.png);
}
#page-title h1.mypage {
  padding: 0 0 0 182px;
  background-image: url(../img/title_buta_mypage.png);
}
#page-title h1.image-none {
  padding: 0;
}
#page-title h1.business {
  padding: 10px 0 0 0;
  font-size: 38px;
  line-height: 1.3;
}

.lower-section {
  text-align: left;
}
.lower-section .inner-wrap {
  width: 646px;
  margin: 0 auto;
  padding: 40px 0 50px 0;
  font-size: 13px;
  line-height: 1.5;
}
.lower-section .inner-wrap p {
  margin: 0 0 1em 0;
}
.lower-section .inner-wrap p.btm0 {
  margin-bottom: 0;
}
.lower-section .inner-wrap a {
  color: #0079c1;
  text-decoration: underline;
}

.lower-section .inner-wrap a.gift {
  color: #ffffff;
  text-decoration:none;
}

.lower-section .inner-wrap a.gift.brkn {
  color: inherit;
  text-decoration: underline;
}


.lower-section .inner-wrap a:hover {
  color: #4c9fd9;
}
.lower-section .about-fig3-guide {
  width: 590px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}
.lower-section .about-fig3-guide .guide-left {
  float: left;
  width: 280px;
}
.lower-section .about-fig3-guide .guide-right {
  float: right;
  width: 280px;
}
.lower-section .about-fig3-guide .guide-num {
  min-height: 18px;
  margin: 0 0 5px 0;
  padding: 0 0 0 24px;
  color: #f36;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  background-position: left top;
  background-repeat: no-repeat;
}
.lower-section .about-fig3-guide .guide-num.num1 {
  background-image: url(../img/num1.png);
}
.lower-section .about-fig3-guide .guide-num.num2 {
  background-image: url(../img/num2.png);
}
.lower-section .about-fig3-guide .guide-num.num3 {
  background-image: url(../img/num3.png);
}
.lower-section .about-fig3-guide .guide-num.num4 {
  background-image: url(../img/num4.png);
}
.lower-section .about-fig3-guide li {
  margin: 0 0 20px 0;
}
.lower-section .about-fig3-guide li.btm0 {
  margin: 0;
}
.lower-section .about-fig3-guide .guide-text {
  padding: 0 0 0 24px;
}
.lower-section .fig-box {
  padding: 30px 0;
  text-align: center;
  background: #edf7f8;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.lower-section .fig-box2 {
  padding: 30px 0;
  text-align: center;
  background: #edf7f8;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.lower-section .fig-box.top30 {
  margin-top: 30px;
}
.lower-section .fig-box.btm30 {
  margin-bottom: 30px;
}
.lower-section .box-link {
  position: relative;
  margin: 0 200px 0 0;
  padding: 10px 15px;
  font-size: 11px;
  background-color: #fff;
  border: 3px solid #d9e8f2;
}

.lower-section .box-link2 {
  position: relative;
  margin: 0 0;
  padding: 10px 15px;
  font-size: 11px;
  background-color: #fff;
  border: 3px solid #d9e8f2;
}

.lower-section .box-link.btm10 {
  margin-bottom: 10px;
}
.lower-section .box-link.btm20 {
  margin-bottom: 20px;
}
.lower-section .box-link.btm30 {
  margin-bottom: 30px;
}
.lower-section .box-link.btm40 {
  margin-bottom: 40px;
}
.lower-section .box-link.top20 {
  margin-top: 20px;
}
.lower-section .box-link p {
  margin: 0;
}
.lower-section .box-link p.copy-text {
  padding: 0 140px 0 0;
  text-align: left;
}
.lower-section .box-link p.link-text {
  position: absolute;
  right: 15px;
  top: 17px;
  width: auto;
  height: auto;
  padding: 0 0 0 20px;
  text-align: right;
  font-size: 12px;
  background-position: left center;
  background-repeat: no-repeat;
}

.lower-section .box-link2 p.copy-text {
  padding: 0 140px 0 0;
  text-align: left;
}
.lower-section .box-link2 p.link-text {
  position: absolute;
  right: 15px;
  top: 17px;
  width: auto;
  height: auto;
  margin:0 0;
  padding: 0 0 0 20px;
  text-align: right;
  font-size: 12px;
  background-position: left bottom;
  background-repeat: no-repeat;
}

.lower-section .box-link2 p.link-text.pcBrkn {
  position: absolute;
  right: 15px;
  top: 17px;
  width: auto;
  height: auto;
  margin:0 0;
  padding: 0 0 0 20px;
  text-align: right;
  font-size: 12px;
  background-position: left bottom;
  background-repeat: no-repeat;
}

.lower-section .box-link p.link-text {
  position: absolute;
  right: 15px;
  top: 17px;
  width: auto;
  height: auto;
  margin:0 0;
  padding: 0 0 0 20px;
  text-align: right;
  font-size: 12px;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.lower-section .box-link p.link-text.about {
  background-image: url(../img/link_icon_about.png);
}
.lower-section .box-link p.link-text.use {
  background-image: url(../img/link_icon_use.png);
}
.lower-section .box-link2 p.link-text.use {
  background-image: url(../img/link_icon_use.png);
}
.lower-section .box-link2 p.link-text.app {
  background-image: url(../img/link_icon_app.png);
}
.lower-section .box-link p.link-text.gift {
  background-image: url(../img/link_icon_gift.png);
}
.lower-section .box-link p.link-text.gift2 {
  background-image: url(../img/link_icon_gift.png);
}
.lower-section .box-link2 p.link-text.gift2 {
  background-image: url(../img/link_icon_gift.png);
}
.lower-section .box-link p.link-text.buy {
  background-image: url(../img/link_icon_buy.png);
}
.lower-section .box-link p.link-text.mypage {
  background-image: url(../img/link_icon_mypage.png);
}
.lower-section .box-link2 p.link-text.mypage {
  background-image: url(../img/link_icon_mypage.png);
}
.lower-section .box-link p.link-text-bgblue {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
  padding: 5px 10px;
  font-size: 14px;
  background: #0070bd;
}
.lower-section .box-link p.link-text-bgblue2 {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
  padding: 5px 10px;
  font-size: 14px;
  background: #0070bd;
}

.lower-section .box-link2 p.link-text-bgblue2 {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
  padding: 5px 10px;
  font-size: 14px;
  background: #0070bd;
  color:#ffffff;
}

.lower-section .box-link2 p.link-text-bgblue2.brkn {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
  padding: 5px 10px;
  font-size: 14px;
  background: none;
  color: #0070bd;
}

.lower-section .box-link p.link-text-bgblue .free,
.lower-section .box-link p.link-text-bgblue .s-text {
  font-size: 10px;
}
.lower-section .box-link p.link-text-bgblue2 .free {
  font-size: 10px;
}

.lower-section .box-link p.link-text-bgblue a {
  color: #fff;
  text-decoration: none;
}
.lower-section .box-link p.link-text-bgblue2 a {
  color: #fff;
  text-decoration: none;
}
.lower-section .box-link p.link-text-bgblue2:hover {
	background: #4c9fd9;
}
.register p.link-text-bgblue2:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
}

.lower-section .about5-text .box-link {
  margin: 0 134px 0 0;
}
.lower-section .about6-question .box-link {
  margin: 0 130px;
}
.lower-section .about6-question .box-link.btm10 {
  margin-bottom: 10px;
}
.lower-section .about6-question .box-link.btm20 {
  margin-bottom: 20px;
}
.lower-section .about6-question .box-link p.copy-text {
  padding: 0 110px 0 0;
}

.lower-section-block {
  position: relative;
  width: 646px;
  margin: 0 0 60px 0;
  padding: 0 0 60px 0;
  border-bottom: 2px solid #d9e8f2;
  overflow: hidden;
}
.lower-section-block.last {
  margin: 0;
  padding: 0;
  border: none;
}
.lower-section-block h2 {
  margin: 0 0 12px 0;
  color: #3cc;
  font-size: 22px;
  line-height: 1.3;
}
.lower-section-block h2.btm0 {
  margin: 0;
}
.lower-section-block h3 {
  margin: 0 0 18px 0;
  font-size: 18px;
  line-height: 1.3;
}
.lower-section-block .fig-right {
  float: right;
  margin: 0 0 0 40px;
}
.lower-section-block .fig-right.w175 {
  width: 175px;
}
.lower-section-block .fig-right.w175 img {
  width: 175px;
}

.lower-hl1 {
  margin: 0 0 30px 0;
  padding: 0 0 0 40px;
  font-size: 30px;
  line-height: 1.2;
  background-position: 0 2px;
  background-repeat: no-repeat;
}
.lower-hl1.about {
  background-image: url(../img/icon_about.png);
}
.lower-hl1.about1 {
  background-image: url(../img/icon_about1.png);
}
.lower-hl1.about2 {
  background-image: url(../img/icon_about2.png);
}
.lower-hl1.about3 {
  background-image: url(../img/icon_about3.png);
}
.lower-hl1.about4 {
  background-image: url(../img/icon_about4.png);
}
.lower-hl1.about5 {
  background-image: url(../img/icon_about5.png);
}
.lower-hl1.about6 {
  background-image: url(../img/icon_about6.png);
}

.lower-hl1.buy1 {
  background-image: url(../img/icon_buy1.png);
}
.lower-hl1.buy2 {
  background-image: url(../img/icon_buy2.png);
}
.lower-hl1.buy3 {
  background-image: url(../img/icon_buy3.png);
}
.lower-hl1.buy4 {
  background-image: url(../img/icon_buy4.png);
}
.lower-hl1.buy5 {
  background-image: url(../img/icon_buy5.png);
}
.lower-hl1.use1 {
  background-image: url(../img/icon_use1.png);
}
.lower-hl1.use2 {
  background-image: url(../img/icon_use2.png);
}
.lower-hl1.use3 {
  background-image: url(../img/icon_use3.png);
}
.lower-hl1.gift1 {
  background-image: url(../img/icon_gift1.png);
}
.lower-hl1.gift2 {
  background-image: url(../img/icon_gift2.png);
}

.lower-hl1.mypage1 {
  background-image: url(../img/icon_mypage1.png);
}
.lower-hl1.mypage2 {
  background-image: url(../img/icon_mypage2.png);
}
.lower-hl1.business {
  background-image: url(../img/icon_business.png);
}

.lower-hl1.mlmgn {
	background-image: url(../img/icon_mlmgn1.png);
}
.aboutTopBtn {
	margin-bottom: 2.2em !important;
	text-align:center;
}
.aboutTopBtn img{
	max-width:100%;
	height:auto;
}

.about-fig3 {
  margin: 0 0 20px 0;
}

.about-fig5 {
  margin: 0 0 30px 0;
  text-align: center;
}

.card-design-list {
  letter-spacing: -0.4em;
}
.card-design-list li {
  display: inline-block;
  letter-spacing: normal;
  cursor: pointer;
  *display: inline;
  *zoom: 1;
}
.card-design-list li.col3-left {
  margin: 0 0 0 50px;
}
.card-design-list li.col3-right {
  margin: 0 50px 0 0;
}

#overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 2000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

#lb-card-design {
  display: none;
  position: absolute;
  top: 100px;
  left: 50%;
  width: 460px;
  height: 306px;
  margin-left: -230px;
  z-index: 2100;
}
#lb-card-design .btn-lb-close {
  position: absolute;
  top: -28px;
  right: -28px;
  width: 28px;
  height: 28px;
  background-image: url(../img/btn_lb_close.png);
  cursor: pointer;
  z-index: 2100;
}
#lb-card-design .card-image {
  width: 460px;
  height: 306px;
  overflow: hidden;
}

.table-style {
  border-collapse: collapse;
  text-align: center;
}
.table-style th {
  padding: 10px 10px;
  color: #0070bd;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  border: 1px solid #0070bd;
}
.table-style th.bg-color1 {
  background: #e4f3f4;
}
.table-style th.bg-color2 {
  background: #d9e8f2;
}
.table-style td {
  padding: 10px 20px;
  font-size: 13px;
  font-weight: normal;
  vertical-align: middle;
  border: 1px solid #0070bd;
}
.table-style.rule {
  margin: 0 0 1em 0;
}
.table-style.rule td {
  padding: 10px; 
  font-size: 12px;
  font-weight: normal;
  background: #e4f3f4;
}
.table-style.privacy, .table-style.kankyo {
  margin: 0 0 1em 0;
}
.table-style.privacy th, .table-style.kankyo th {
  padding: 10px;
  font-size: 12px;
  background: #e4f3f4;
}
.table-style.privacy th.bg-color2, .table-style.kankyo th.bg-color2 {
  background: #d9e8f2;
}
.table-style.privacy td, .table-style.kankyo td {
  padding: 10px;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  background: #fff;
}
.table-style.privacy td.center, .table-style.kankyo td.center {
  text-align: center;
}
.table-style.business4 {
  margin: 0 0 40px 0;
}
.table-style.business4 th,
.table-style.business4 td {
  text-align: left;
}
.table-style .text-color-pink {
  color: #f36;
}
.table-style .table-notice {
  color: #666;
  font-size: 10px;
  font-weight: normal;
}
.table-style.about-table1 th {
  padding: 10px;
  text-align: left;
}
.table-style.about-table1 td {
  font-size: 14px;
  text-align: left;
}
.table-style.about-table2 {
  margin: 0 0 30px 0;
}

.about3-box {
  margin: 20px 0 0 0;
  padding: 30px 0;
  background-image: url(../img/about/bg_about3_box.png);
  background-position: left top;
  background-repeat: repeat-y;
  border: 1px solid #0070bd;
}
.about3-box .about3-box-inner-wrap {
  width: 644px;
  overflow: hidden;
}
.about3-box .num {
  float: left;
  width: 100px;
}
.about3-box .num p {
  height: 80px;
  background-position: 20px top;
  background-repeat: no-repeat;
}
.about3-box .num p.num1 {
  background-image: url(../img/num1_b.png);
}
.about3-box .num p.num2 {
  background-image: url(../img/num2_b.png);
}
.about3-box .body-text {
  float: left;
  width: 544px;
}
.about3-box .body-text h3 {
  margin: 0 30px 15px 30px;
  color: #0070bd;
  font-size: 22px;
}
.about3-box .body-text p {
  margin: 0 30px 25px 30px;
}
.about3-box .body-text .image {
  text-align: center;
}

.about4-box {
  display: inline-block;
  margin: 40px 0 0 0;
  padding: 20px;
  border: 1px solid #0070bd;
}
.about4-box h3 {
  margin: 0 0 12px 0;
  color: #f36;
  font-size: 18px;
}

#about5 .about5-num {
  float: left;
  width: 90px;
}
#about5 .about5-num p {
  height: 80px;
  background-position: left top;
  background-repeat: no-repeat;
}
#about5 .about5-num p.num1 {
  background-image: url(../img/num1_b.png);
}
#about5 .about5-num p.num2 {
  background-image: url(../img/num2_b.png);
}
#about5 .about5-num p.num3 {
  background-image: url(../img/num3_b.png);
}
#about5 .about5-num p.num4 {
  background-image: url(../img/num4_b.png);
}
#about5 .about5-text {
  float: left;
  width: 556px;
}
#about5 .about5-text p.logo-right {
  margin-right: 150px;
}
#about5 .logo {
  position: absolute;
  top: 40px;
  right: 0;
  width: 120px;
  height: 88px;
  z-index: 10;
}
#about5 .logo img {
  width: 120px;
  height: auto;
}

.about6-question .fig-box {
  background-image: url(../img/about/arrow_down2.png);
  background-position: center bottom;
  background-repeat: no-repeat;
}
.about6-question .fig-box2 {
	text-align:center;
  background-image: url(../img/about/arrow_down2_1.png);
  background-position: center bottom;
  background-repeat: no-repeat;
}
.about6-question.selected .fig-box, .about6-question.finish .fig-box {
  background-image: none;
}
.about6-question .hl2-cheack-question {
  margin: 0 50px 20px 50px;
  padding: 0 0 0 95px;
  text-align: left;
  font-size: 16px;
  line-height: 45px;
  background-position: left center;
  background-repeat: no-repeat;
}
.about6-question .hl2-cheack-question.q1 {
  background-image: url(../img/icon_q1.png);
}
.about6-question .hl2-cheack-question.q2 {
  background-image: url(../img/icon_q2.png);
}
.about6-question .hl2-cheack-question.q3 {
  background-image: url(../img/icon_q3.png);
}
.about6-question .about6-button {
  letter-spacing: -0.4em;
}
.about6-question .about6-button li {
  display: inline-block;
  width: 240px;
  margin: 0 10px;
  color: #0070bd;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
.about6-question .about6-button li a {
  display: block;
  width: 240px;
  height: 80px;
  text-decoration: none;
  font-size: 16px;
  background: #fff;
  border: 3px solid #0070bd;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.about6-question .about6-button li a:hover {
  color: #fff;
  background: #0070bd;
}
.about6-question .about6-button li p.text-l1 {
  margin: 0;
  padding: 25px 0 0 0;
}
.about6-question .about6-button li p.text-l2 {
  margin: 0;
  padding: 15px 0 0 0;
}
.about6-question .about6-button li.active a {
  color: #f36;
  border: 3px solid #f36;
}
.about6-question .about6-button li.active a:hover {
  background: #fff;
}
.about6-question .about6-button li.non-active {
  opacity: 0.2;
  filter: alpha(opacity=20);
  -ms-filter: "alpha( opacity=20 )";
}
.about6-question.selected .about6-button li.active a:hover {
  color: #f36;
  border: 3px solid #f36;
}
.about6-question .down-arrow {
  height: 40px;
  background-image: url(../img/arrow_down.png);
  background-position: center center;
}
.about6-question .about6-q2-text {
  margin: 0 !important;
  padding: 10px 0 5px 0;
  text-align: center;
}
.about6-question .about6-apply-box {
  text-align: center;
}
.about6-question .about6-apply-box p {
  display: inline-block;
  margin: 0;
  padding: 5px 10px;
  border: 3px solid #d9e8f2;
}
.about6-question .about6-apply-box p a {
  text-decoration: none;
}
.about6-question .hl2-finsih {
  margin: 0 0 25px 0;
  text-align: center;
  font-size: 16px;
}

.about6-illust {
  padding: 20px 0 0 0;
  text-align: center;
}
.about6-illust .illust {
  width: 120px;
  height: 90px;
  margin: 0 auto;
  background-image: url(../img/about/buta.png);
  background-position: 0 0;
  overflow: hidden;
}
.about6-illust.finish .illust {
  background-position: 0 -90px;
}

.step-list {
  padding: 20px 0 0 0;
}
.step-list.btm20 {
  margin-bottom: 20px;
}
.step-list li {
  position: relative;
  margin: 0 0 40px 0;
  border: 2px solid #d9e8f2;
  z-index: 1;
}
.step-list li:last-child {
  margin: 0;
}
.step-list .inner-wrap {
  width: 596px;
  margin: 0 18px 0 28px;
  padding: 18px 0;
  overflow: hidden;
}
.step-list .inner-wrap .text {
  float: left;
  width: 285px;
}
.step-list .inner-wrap .fig {
  float: right;
  width: 262px;
}
.step-list .inner-wrap .fig img {
  width: 262px;
  height: auto;
}
.step-list .inner-wrap .fig-center {
  padding: 20px 0 0 0;
  text-align: center;
}
.step-list .inner-wrap .fig-center img {
  width: 586px;
  height: auto;
}
.step-list .inner-wrap .fig-center.use1-step3-fig-sp, .step-list .inner-wrap .fig-center.use1-step4-fig-sp {
  display: none;
}
.step-list .inner-wrap h2 {
  min-height: 26px;
  margin: 0 0 18px 0;
  padding: 0 0 0 110px;
  color: #000;
  font-size: 22px;
  line-height: 26px;
  background-position: left center;
  background-repeat: no-repeat;
}
.step-list .inner-wrap h2.step1 {
  background-image: url(../img/step1.png);
}
.step-list .inner-wrap h2.step2 {
  background-image: url(../img/step2.png);
}
.step-list .inner-wrap h2.step3 {
  background-image: url(../img/step3.png);
}
.step-list .inner-wrap h2.step4 {
  background-image: url(../img/step4.png);
}
.step-list .inner-wrap h2.step5 {
  background-image: url(../img/step5.png);
}
.step-list.sub .inner-wrap {
  width: 540px;
}
.step-list.sub .inner-wrap.sub02 {
  width: 600px;
}
.step-list.sub .inner-wrap .text {
  width: 300px;
}
.step-list.sub .inner-wrap .fig {
  width: 203px;
}
.step-list.sub .inner-wrap.sub02 .fig {
  width: 270px;
}
.step-list.sub .inner-wrap .fig img {
  width: 203px;
  height: auto;
}
.step-list.sub .inner-wrap.sub02 .fig img {
  width: 270px;
  height: auto;
}
.step-list .step-down-arrow {
  position: absolute;
  left: 50%;
  bottom: -34px;
  width: 50px;
  height: 22px;
  margin: 0 0 0 -25px;
  background-image: url(../img/arrow_down2.png);
}

.click-open-list {
  padding: 40px 0 0 0;
}
.click-open-list.top0 {
  padding: 0;
}
.click-open-list li {
  margin: 0 0 20px 0;
  border: 3px solid #0070bd;
}
.click-open-list li .click-open-title {
  width: 640px;
  height: 64px;
  background: #ecf3f8;
  background-image: url(../img/click_opne_icon_open.png);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
}

.click-open-list li .click-open-title.brkn {
  background-image: none !important;
  cursor: default;
  overflow: hidden;
}

.click-open-list li .click-open-title:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
}

.click-open-list li .click-open-title.brkn:hover {
	opacity:1.0;
}

.click-open-list li .click-open-title .logo {
  float: left;
  width: 190px;
  height: 64px;
  margin: 0 20px 0 0;
  text-align: center;
  background: #fff;
}
.click-open-list li .click-open-title .logo img {
  margin: 7px 0 0 0;
  width: auto;
  height: 50px;
}
.click-open-list li .click-open-title .text {
  float: left;
  width: 385px;
  height:64px;
}
.click-open-list li .click-open-title .text p {
  margin: 0;
  padding: 22px 0 0 0;
  color: #0070bd;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}

.click-open-list li .click-open-title .text p a {
	display:block;
}

.click-open-list li .click-open-title .text p.text2l {
  padding: 14px 0 0 0;
}
.click-open-list li.open .click-open-title {
  background-image: url(../img/click_opne_icon_close.png);
}
.click-open-list li:last-child {
  margin: 0;
}
.click-open-list li .click-open-body {
  display: none;
  padding: 20px 0 0 0;
}
.click-open-list li .click-open-body li {
  position: relative;
  margin: 0 0 40px 0;
  border: none;
  background: #ecf3f8;
  z-index: 1;
}
.click-open-list li .click-open-body li:last-child {
  margin: 0 0 20px 0;
}
.click-open-list li .click-open-body li .inner-wrap {
  width: 560px;
  margin: 0 0 0 50px;
  padding: 22px 0;
  overflow: hidden;
}
.click-open-list li .click-open-body li .inner-wrap .text {
  float: left;
  width: 315px;
}
.click-open-list li .click-open-body li .inner-wrap .fig {
  float: right;
  width: 202px;
}
.click-open-list li .click-open-body li .inner-wrap .fig img {
  width: 200px;
  height: auto;
  /*border: 1px solid #d8d8d8;*/
}
.click-open-list li .click-open-body li .inner-wrap .fig img.btm10 {
  margin: 0 0 10px 0;
}
.click-open-list li .click-open-body li h2 {
  height: 34px;
  margin: 0 0 18px 0;
  padding: 0 0 0 50px;
  color: #000;
  font-size: 22px;
  line-height: 34px;
  background-position: left center;
  background-repeat: no-repeat;
}
.click-open-list li .click-open-body li h2.num1 {
  background-image: url(../img/click_open_num1.png);
}
.click-open-list li .click-open-body li h2.num2 {
  background-image: url(../img/click_open_num2.png);
}
.click-open-list li .click-open-body li h2.num3 {
  background-image: url(../img/click_open_num3.png);
}
.click-open-list li .click-open-body li h2.num4 {
  background-image: url(../img/click_open_num4.png);
}
.click-open-list li .click-open-body li h2.num5 {
  background-image: url(../img/click_open_num5.png);
}
.click-open-list li .click-open-body li h2.num6 {
  background-image: url(../img/click_open_num6.png);
}
.click-open-list li .click-open-body li h2.num7 {
  background-image: url(../img/click_open_num7.png);
}
.click-open-list li .click-open-body li h2.num8 {
  background-image: url(../img/click_open_num8.png);
}
.click-open-list li .click-open-body li h2.num9 {
  background-image: url(../img/click_open_num9.png);
}
.click-open-list li .click-open-body li h2.num10 {
  background-image: url(../img/click_open_num10.png);
}
.click-open-list li .click-open-body li .step-down-arrow2 {
  position: absolute;
  left: 50%;
  bottom: -34px;
  width: 50px;
  height: 22px;
  margin: 0 0 0 -25px;
  background-image: url(../img/arrow_down.png);
}
.click-open-list li .btn-close {
  width: 83px;
  height: 18px;
  margin: 0 0 20px 540px;
  background-image: url(../img/click_open_btn_close.png);
  cursor: pointer;
}
.click-open-list li.open .click-open-body {
  display: block;
}

.buy-logo-right-wrap {
  width: 646px;
  margin: 0 0 50px 0;
  overflow: hidden;
}
.buy-logo-right-wrap.btm0 {
  margin: 0;
}
.buy-logo-right-wrap .text {
  float: left;
  width: 445px;
}
.buy-logo-right-wrap .fig {
  float: right;
  width: 160px;
}
.buy-logo-right-wrap .fig img {
  width: 160px;
  height: auto;
}

.internet-banking-list {
  width: 400px;
  padding: 0 0 20px 0;
  overflow: hidden;
}
.internet-banking-list li {
  float: left;
  margin: 0 0 5px 0;
}
.internet-banking-list li.left {
  width: 160px;
}
.internet-banking-list li.center {
  width: 130px;
}
.internet-banking-list li.right {
  width: 110px;
}
.internet-banking-list li .bullet {
  color: #3cc;
}

.buy5-logo-list,
.business4-logo-list {
  letter-spacing: -0.4em;
}
.buy5-logo-list li,
.business4-logo-list li {
  display: inline-block;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
.buy5-logo-list li img,
.business4-logo-list li img {
  height: 50px;
  width: auto;
}

.buy5-logo-list li {
  margin: 10px 20px;
}

.business4-logo-list li {
  margin: 10px 15px;
}

.gift1-list li {
  margin: 0 0 20px 0;
  text-align: center;
  /*border: 1px solid #0070bd;*/
  border: 3px solid #d9e8f2;
}

.gift1-list li div{
	width:500px;
	margin:10px auto;
}

.gift1-list li div div div {
	width:240px;
	float:left;
	margin:10px 5px ;
}

.gift1-list li div div  div.right {
	width:240px;
	float:right;
	margin:10px 5px ;
}

.gift1-list li .card-design-list {
  text-align: center;
  letter-spacing: -0.4em;
}
.gift1-list li .card-design-list li {
  display: inline-block;
  margin: 0;
  letter-spacing: normal;
  border: none;
  cursor: pointer;
  *display: inline;
  *zoom: 1;
}
.gift1-list li .card-design-list li.col3-left {
  margin: 0 0 0 50px;
}
.gift1-list li .card-design-list li.col3-right {
  margin: 0 50px 0 0;
}
.gift1-list h3 {
  margin: 0;
  padding: 20px 27px;
  color: #0070bd;
  text-align: left;
  font-size: 22px;
  line-height: 1.4;
  background: #edf7f8;
}
.gift1-list .inner-wrap {
  width: 590px;
  margin: 0 auto;
  padding: 18px 0 30px 0;
  text-align: left;
}
.gift1-list .fig {
  margin: 30px 0 0 0;
  text-align: center;
}

.gift1-fig-right {
  width: 646px;
  margin: 0 0 20px 0;
  overflow: hidden;
}
.gift1-fig-right .text {
  float: left;
  width: 300px;
}
.gift1-fig-right .fig {
  float: right;
  width: 300px;
}
.gift1-fig-right .fig img {
  width: 300px;
  height: auto;
}

.tab-switch-btn {
  width: 646px;
  overflow: hidden;
}
.tab-switch-btn .btn-left {
  float: left;
  width: 323px;
}
.tab-switch-btn .btn-right {
  float: left;
  width: 323px;
}
.tab-switch-btn .tab-btn {
  width: 323px;
  height: 59px;
  margin: 0;
  cursor: pointer;
}
.tab-switch-btn .tab-btn.active {
  background-position: 0 -59px;
}
.tab-switch-btn .tab-btn.guest {
  background-image: url(../img/gift/btn_guest.png);
}
.tab-switch-btn .tab-btn.member {
  background-image: url(../img/gift/btn_member.png);
}

.tab-switch-body-wrap {
  padding: 30px 0 40px 0;
  text-align: center;
  border-right: 3px solid #d9e8f2;
  border-bottom: 3px solid #d9e8f2;
  border-left: 3px solid #d9e8f2;
}

.tab-switch-body {
  width: 590px;
  margin: 0 auto;
  text-align: left;
}
.tab-switch-body .box-link {
  margin: 0 154px 0 0;
}

.gift-member-box1 {
  width: 590px;
  margin: 0 0 20px 0;
  overflow: hidden;
}
.gift-member-box1 .text {
  float: left;
  width: 260px;
}
.gift-member-box1 .fig {
  float: right;
  width: 300px;
}

.sp-img-w258auto {
  text-align: center;
}
.sp-img-w258auto.btm40 {
  margin: 0 0 40px 0;
}

.mypage-num-blue {
  width: 646px;
  margin: 0 0 20px 0;
  overflow: hidden;
}
.mypage-num-blue .num {
  float: left;
  width: 85px;
  margin: 0 5px 0 0;
}
.mypage-num-blue .num p {
  width: 85px;
  min-height: 80px;
  overflow: hidden;
  background-position: left top;
}
.mypage-num-blue .num .num1 {
  background-image: url(../img/num1_b2.png);
}
.mypage-num-blue .num .num2 {
  background-image: url(../img/num2_b2.png);
  text-align:left !important;
}
.mypage-num-blue .num .num3 {
  background-image: url(../img/num3_b2.png);
}
.mypage-num-blue .num .num4 {
  background-image: url(../img/num4_b2.png);
}
.mypage-num-blue .num .num5 {
  background-image: url(../img/num5_b2.png);
}
.mypage-num-blue .num .num6 {
  background-image: url(../img/num6_b2.png);
}
.mypage-num-blue .num .num7 {
  background-image: url(../img/num7_b2.png);
}
.mypage-num-blue .num .num8 {
  background-image: url(../img/num8_b2.png);
}
.mypage-num-blue .num .num9 {
  background-image: url(../img/num9_b2.png);
}
.mypage-num-blue .text-fig {
  float: left;
  width: 556px;
}
.mypage-num-blue .text {
  float: left;
  width: 246px;
  margin: 0 30px 0 0;
}
.mypage-num-blue .fig {
  float: left;
  width: 280px;
  padding: 10px 0 0 0;
}
.mypage-num-blue .fig img {
  width: 280px;
  height: auto;
}
.mypage-num-blue .num-right h2 {
  margin: 0 0 12px 0;
  padding: 10px 0 0 0;
  color: #0070bd;
  font-size: 22px;
  line-height: 1.3;
}

.lower-section-block2 {
  position: relative;
  width: 596px;
  margin: 0 0 60px 0;
  padding: 0 0 60px 0;
  border-bottom: 2px solid #d9e8f2;
  overflow: hidden;
}
.lower-section-block2.last {
  margin: 0;
  padding: 0;
  border: none;
}
.lower-section-block2 h3 {
  margin: 0 0 20px 0;
  color: #0070bd;
  font-size: 22px;
  line-height: 1.3;
}
.lower-section-block2 .num-s {
  min-height: 22px;
  padding: 0 0 0 40px;
}
.lower-section-block2 .num-s.num1 {
  background: url(../img/num1_b_s.png) left top no-repeat;
}
.lower-section-block2 .num-s.num2 {
  background: url(../img/num2_b_s.png) left top no-repeat;
}

.lower-section-block2 .num-s.num2_03 {
  background: url(../img/num2_b_s.png) left top no-repeat;
}

.lower-section-block2 .num-s.num3 {
  background: url(../img/num3_b_s.png) left top no-repeat;
}

.lower-section-block2 .num-s.num4 {
  background: url(../img/num4_b_s.png) left top no-repeat;
}

.lower-section-block2 .num-s.num5 {
  background: url(../img/num5_b_s.png) left top no-repeat;
}

.lower-section-block2 .num-s.num6 {
  background: url(../img/num6_b_s.png) left top no-repeat;
}

.lower-section-block2 .box-link {
  margin: 0 154px 0 0;
}

.mypage-fig-right-block {
  width: 596px;
  overflow: hidden;
}
.mypage-fig-right-block.btm20 {
  margin-bottom: 20px;
}
.mypage-fig-right-block.btm40 {
  margin-bottom: 40px;
}
.mypage-fig-right-block .mypage-fig-right-text {
  float: left;
  width: 320px;
}
.mypage-fig-right-block .mypage-fig-right-fig {
  float: right;
  width: 260px;
}
.mypage-fig-right-block .mypage-fig-right-fig img {
  width: 260px;
  height: auto;
}
.mypage-fig-right-block p.notice {
  padding: 0 0 0 40px;
}

.mypage-box-border {
  margin: 40px 0 0 0;
  border: 2px solid #d9e8f2;
}
.mypage-box-border .inner-wrap {
  width: 642px;
}
.mypage-box-border .lower-section-block2 {
  margin: 0 12px 60px 28px;
}
.mypage-box-border .lower-section-block2.last {
  margin: 0 18px 0 28px;
}

.mypage-inner-fig-right {
  width: 596px;
  overflow: hidden;
}
.mypage-inner-fig-right .text {
  float: left;
  width: 290px;
}
.mypage-inner-fig-right .fig {
  float: right;
  width: 260px;
}
.mypage-inner-fig-right .fig img {
  width: 260px;
  height: auto;
}

.mypage-table1 {
  width: 100%;
  margin: 20px 0;
}
.mypage-table1 th {
  padding: 10px;
}
.mypage-table1 th.bg-color2, .mypage-table1 th.nowrap {
  white-space: nowrap;
}
.mypage-table1 th.w20per {
  width: 20%;
}
.mypage-table1 td {
  padding: 10px;
  text-align: left;
}
.mypage-table1 td.text-center {
  text-align: center;
}
.mypage-table1 td.nowrap {
  white-space: nowrap;
}
.mypage-table1 .maru {
  color: #0070bd;
  font-size: 20px;
  font-weight: bold;
}
.mypage-table1 .batu {
  color: #0070bd;
  font-size: 36px;
}

.mypage2-8-fig3 {
  text-align: center;
}
.mypage2-8-fig3 img {
  width: 400px;
  height: auto;
}

.mypage2-1-fig-pc {
  display: block;
}

.mypage2-1-fig-sp {
  display: none;
}

.use2-box-border {
  margin: 0 0 20px 0;
  border: 2px solid #d9e8f2;
  text-align: center;
}
.use2-box-border.btm0 {
  margin: 0;
}
.use2-box-border.btm40 {
  margin: 0 0 40px 0;
}
.use2-box-border div img {
  margin: 10px 0;
}
.use2-other {
  width: 646px;
  overflow: hidden;
}
.use2-other .left {
  float: left;
  width: 313px;
}
.use2-other .right {
  float: right;
  width: 313px;
}
.use2-other .use2-other-wrap {
  border: 1px solid #0070bd;
  padding: 0 0 20px 0;
}
.use2-other .use2-other-wrap h3 {
  margin: 0 0 18px 0;
  padding: 16px 30px 16px 30px;
  color: #0070bd;
  font-size: 20px;
  line-height: 1.2;
  background: #edf7f8;
}
.use2-other .use2-other-wrap p {
  padding: 0 30px;
}
.use3-box-border {
  margin: 0 0 20px 0;
  border: 2px solid #d9e8f2;
  text-align: center;
}
.use3-box-border.btm0 {
  margin: 0;
}
.use3-box-border.btm40 {
  margin: 0 0 40px 0;
}
.use3-box-border .inner-wrap {
  width: 588px;
  margin: 0 auto;
  padding: 25px 0;
  text-align: left;
}
.use3-box-border h3 {
  margin: 0 0 15px 0;
  color: #3cc;
  font-size: 22px;
  line-height: 1.3;
}
.use3-box-border .problem-box {
  position: relative;
  margin: 0 0 30px 0;
  text-align: center;
  background: #edf7f8;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  z-index: 1;
}
.use3-box-border .problem-box .problem-inner-wrap {
  width: 506px;
  margin: 0 auto;
  padding: 20px 0;
  color: #399;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
  overflow: hidden;
}
.use3-box-border .problem-box .problem-inner-wrap .text {
  float: left;
  width: 340px;
}
.use3-box-border .problem-box .problem-inner-wrap .fig {
  float: left;
  width: 166px;
}
.use3-box-border .problem-box .problem-inner-wrap .arrow {
  position: absolute;
  top: 104px;
  left: 271px;
  width: 44px;
  height: 28px;
  z-index: 10;
}
.use3-box-border .problem-box .problem-inner-wrap .arrow img {
  width: 44px;
  height: 28px;
}
.use3-box-border .icon-text-wrap {
  width: 586px;
  overflow: hidden;
}
.use3-box-border .icon-text-wrap .icon {
  float: left;
  width: 142px;
  height: 100px;
}
.use3-box-border .icon-text-wrap .icon.if {
  background-image: url(../img/use/if.png);
}
.use3-box-border .icon-text-wrap .icon.useful {
  background-image: url(../img/use/useful.png);
}
.use3-box-border .icon-text-wrap .text {
  float: left;
  width: 444px;
}
.use3-box-border .icon-text-wrap .text .sales-copy {
  color: #0070bd;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.use3-box-border .icon-text-wrap .use3-fig-wrap {
  margin: 0 0 20px 0;
}

.use3-other {
  width: 646px;
  overflow: hidden;
}
.use3-other .left {
  float: left;
  width: 313px;
}
.use3-other .right {
  float: right;
  width: 313px;
}
.use3-other .use3-other-wrap {
  border: 1px solid #0070bd;
  padding: 0 0 20px 0;
}
.use3-other .use3-other-wrap h3 {
  margin: 0 0 18px 0;
  padding: 16px 30px 16px 30px;
  color: #0070bd;
  font-size: 20px;
  line-height: 1.2;
  background: #edf7f8;
}
.use3-other .use3-other-wrap p {
  padding: 0 30px;
}

/* footer content */
#footer-content {
  position: relative;
  width: 980px;
  padding: 0 0 50px 0;
  font-size: 13px;
  line-height: 1.5;
  z-index: 1;
}
#footer-content .sp-only {
  display: none;
}

.foot-content-section {
  padding: 40px 0 50px 0;
  text-align: center;
  border: 5px solid #d9e8f2;
}

.foot-content-sectionTSR {
  padding: 0;
  text-align: center;
  border:none;
}

.foot-content-section .inner-wrap {
  width: 768px;
  margin: 0 auto;
  text-align: left;
}
.foot-content-section p {
  margin: 0 0 1em 0;
}
.foot-content-section a {
  color: #0079c1;
  text-decoration: underline;
}
.foot-content-section a:hover {
  color: #4c9fd9;
}
.foot-content-section .fig.btm10 {
  margin-bottom: 10px;
}
.foot-content-section .fig.btm20 {
  margin-bottom: 20px;
}
.foot-content-section .fig.btm30 {
  margin-bottom: 30px;
}
.foot-content-section .fig.btm40 {
  margin-bottom: 40px;
}
.foot-content-section .fig.center {
  text-align: center;
}
.foot-content-section .num-left-wrap {
  width: 768px;
  padding: 0 0 10px 0;
  overflow: hidden;
}
.foot-content-section .num-left-wrap .num-b1 {
  float: left;
  width: 78px;
}
.foot-content-section .num-left-wrap .num-b1 p {
  margin: 0;
  min-height: 80px;
  background-position: left top;
}
.foot-content-section .num-left-wrap .num-b1 p.num1 {
  background-image: url(../img/num1_b.png);
}
.foot-content-section .num-left-wrap .num-b1 p.num2 {
  background-image: url(../img/num2_b.png);
}
.foot-content-section .num-left-wrap .num-b1 p.num3 {
  background-image: url(../img/num3_b.png);
}
.foot-content-section .num-left-wrap .num-b1 p.num4 {
  background-image: url(../img/num4_b.png);
}
.foot-content-section .num-left-wrap .num-b1 p.num5 {
  background-image: url(../img/num5_b.png);
}
.foot-content-section .num-left-wrap .num-b1 p.num6 {
  background-image: url(../img/num6_b.png);
}
.foot-content-section .num-left-wrap .num-b1 p.num7 {
  background-image: url(../img/num7_b.png);
}
.foot-content-section .num-left-wrap h1 {
  float: left;
  width: 690px;
  margin: 10px 0 20px 0;
  font-size: 30px;
  line-height: 1.2;
}
.foot-content-section#news {
  padding-top: 70px;
}

.attention-body {
  width: 690px;
  margin: 0 0 0 78px;
}

.attention1-list li {
  margin: 0 0 10px 0;
  padding: 15px 25px 15px 65px;
  background: #e4f3f4 url(../img/attention/bg_attention1_list.png) left top no-repeat;
}
.attention1-list li h2 {
  font-size: 18px;
  line-height: 1.5;
}

.foot-content-line-separate {
  margin: 0 0 40px 0;
  padding: 0 0 40px 0;
  border-bottom: 2px solid #d9e8f2;
}
.foot-content-line-separate.line-top {
  margin: 40px 0 0 0;
  padding: 40px 0 0 0;
  border-bottom: none;
  border-top: 2px solid #d9e8f2;
}
.foot-content-line-separate.last {
  margin: 0;
  padding: 0;
  border: none;
}
.foot-content-line-separate h1 {
  margin: 0 0 30px 0;
  color: #3cc;
  font-size: 22px;
  line-height: 1.3;
}

.sinfo .foot-content-line-separate h1 {
  color: #f36;
}

.news-archives-list li,
.campaign-archives-list li {
  width: 768px;
  margin: 0 0 12px 0;
  overflow: hidden;
}
.news-archives-list li:last-child,
.campaign-archives-list li:last-child {
  margin: 0;
}
.news-archives-list li .date,
.campaign-archives-list li .date {
  float: left;
  width: 130px;
}
.news-archives-list li .title,
.campaign-archives-list li .title {
  float: left;
  width: 638px;
}

.campaign-archives-list li .title {
  overflow: hidden;
}
.campaign-archives-list li .title .banner {
  float: left;
  margin: 0 15px 0  0;
}

.campaign_space0 th {
	background: #666;
	color:#FFF;}
.campaign_space0 table,
.campaign_space0 th,
.campaign_space0 td {
	padding:3px 0;
	border:1px solid #666;
	text-align:center;}

#news-single {
  padding-top: 60px;
}

#news-single2 {
  padding-top: 30px;
}

#news-single .btn-back-archives {
  position: absolute;
  top: 20px;
  left: 30px;
  width: auto;
  height: auto;
  z-index: 1;
}
#news-single h1 {
  margin: 0 0 40px 0;
  padding: 0 0 30px 0;
  font-size: 30px;
  line-height: 1.3;
  border-bottom: 2px solid #d9e8f2;
}
#news-single h2 {
  margin: 0 0 12px 0;
  padding: 10px 0 0 0;
  font-size: 18px;
  line-height: 1.3;
}
#news-single h2.hl2-blue {
  color: #0070bd;
}
#news-single h2.hl2-light-blue {
  color: #3cc;
}
#news-single h2.hl2-red {
  color: #f36;
}
#news-single h2.text-center {
  text-align: center;
}
#news-single h2.hl2-light-green {
  color: #02D000;
}

#news-single h2.hl2-blueVPC2 {
	color: #0070bd;
	border-left: 10px solid #0070bd;
	padding:  0 0 0 10px;
}



#news-single ul {
  margin: 0 0 1em 2em;
  list-style: disc;
}
#news-single ol {
  margin: 0 0 1em 2em;
}
#news-single .text-right {
  text-align: right;
}
#news-single .image-center {
  padding: 1em 0;
  text-align: center;
}
#news-single .caption {
  padding: 10px 0 0 0;
}
#news-single .accent-red {
  color: #f00;
}
#news-single .image-list {
  text-align: center;
  letter-spacing: -0.4em;
}
#news-single .image-list li {
  display: inline-block;
  margin: 0 5px;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
#news-single .notice-box {
  margin: 0 0 1em 0;
  padding: 20px;
  background: #fff4f7;
  border: 2px solid #f36;
}





#news-single3 {
  padding-top: 60px;
}

#news-single3 .btn-back-archives {
  position: absolute;
  top: 20px;
  left: 30px;
  width: auto;
  height: auto;
  z-index: 1;
}
#news-single3 h1 {
  margin: 0 0 40px 0;
  padding: 0 0 30px 0;
  font-size: 30px;
  line-height: 1.3;
  border-bottom: 2px solid #d9e8f2;
}
/*#news-single3 h2 {
  margin: 0 0 12px 0;
  padding: 10px 0 0 0;
  font-size: 18px;
  line-height: 1.3;
}*/
#news-single3 h2.hl2-blue {
  color: #0070bd;
}
#news-single3 h2.hl2-light-blue {
  color: #3cc;
}
#news-single3 h2.hl2-red {
  color: #f36;
}
#news-single3 h2.text-center {
  text-align: center;
}
#news-single3 h2.hl2-light-green {
  color: #02D000;
}

#news-single3 h2.hl2-blueVPC2 {
	color: #0070bd;
	border-left: 10px solid #0070bd;
	padding:  0 0 0 10px;
}


#news-single3 .text-right {
  text-align: right;
}
#news-single3 .image-center {
  padding: 1em 0;
  text-align: center;
}
#news-single3 .caption {
  padding: 10px 0 0 0;
}
#news-single3 .accent-red {
  color: #f00;
}
#news-single3 .image-list {
  text-align: center;
  letter-spacing: -0.4em;
}
#news-single3 .image-list li {
  display: inline-block;
  margin: 0 5px;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
#news-single3 .notice-box {
  margin: 0 0 1em 0;
  padding: 20px;
  background: #fff4f7;
  border: 2px solid #f36;
}


#news-single3 ul li .inner-wrap{
	margin: 0 18px 0 28px;
    overflow: hidden;
    padding: 18px 0;
    width: 596px;
}





.links-list li {
  margin: 0 0 20px 0;
  padding: 0 0 0 12px;
  background: url(../img/header_bullet.png) left center no-repeat;
}
.links-list li:last-child {
  margin: 0;
}

#rule-body h1,
#privacy-body h1,
#privacy2-body h1 {
  margin: 0 0 20px 0;
  font-size: 22px;
}
#rule-body h2,
#privacy-body h2,
#privacy2-body h2 {
  margin: 0 0 12px 0;
  padding: 10px 0 0 0;
  font-size: 16px;
}
#rule-body h3,
#privacy-body h3,
#privacy2-body h3 {
  font-size: 13px;
}

#privacy-body h1 {
  margin: 0 0 40px 0;
  text-align: center;
}

.gaiyou-archives-list li {
  width: 768px;
  margin: 0 0 12px 0;
  overflow: hidden;
}
.gaiyou-archives-list li:last-child {
  margin: 0;
}
.gaiyou-archives-list li .itemname {
  float: left;
  width: 120px;
  color: #0070bd;
  font-weight: bold;
}



.gaiyou-archives-list li .text {
  float: left;
  width: 640px;
}
.gaiyou-archives-list.regist li .itemname {
  width: 240px;
}
.gaiyou-archives-list.regist li .text {
  width: 520px;
}

.jigyou-body-wrap1 {
  width: 768px;
  overflow: hidden;
}
.jigyou-body-wrap1.btm40 {
  margin: 0 0 40px 0;
}
.jigyou-body-wrap1 h2 {
  margin: 0 0 15px 0;
  font-size: 16px;
}
.jigyou-body-wrap1 .text {
  float: left;
  width: 360px;
}
.jigyou-body-wrap1 .fig {
  float: right;
  width: 380px;
  padding: 10px 0 0 0;
  text-align: center;
}
.jigyou-body-wrap1 .fig img {
  width: 380px;
  height: auto;
}

.jigyou-body-wrap2 {
  width: 768px;
  overflow: hidden;
}
.jigyou-body-wrap2 h2 {
  margin: 0 0 15px 0;
  font-size: 16px;
}
.jigyou-body-wrap2 .text {
  float: left;
  width: 580px;
}
.jigyou-body-wrap2 .fig {
  float: right;
  width: 150px;
  padding: 10px 0 0 0;
  text-align: center;
}
.jigyou-body-wrap2 .fig img {
  width: 150px;
  height: auto;
}

#company-compliance h2 {
  margin: 0 0 15px 0;
  font-size: 16px;
}

.privacy-mark {
  position: relative;
  width: 768px;
  overflow: hidden;
  z-index: 100;
}
.privacy-mark .text {
  float: left;
  width: 640px;
}
.privacy-mark .logo {
  float: right;
  width: 100px;
}
.privacy-mark .logo img {
  width: 100px;
  height: auto;
}

.settlement-list li {
  width: 768px;
  margin: 0 0 12px 0;
  overflow: hidden;
}
.settlement-list li:last-child {
  margin: 0;
}
.settlement-list li .itemname {
  float: left;
  width: 180px;
  color: #0070bd;
  font-weight: bold;
}

.settlement-list li .itemname2 {
  float: left;
  width: 180px;
  color: #3cc;
  font-weight: bold;
}
.settlement-list li .text {
  float: left;
  width: 580px;
}


table.settlement{
	border-collapse: collapse;
	margin: 0 0 30px 0;
}

table.settlement td.ttl{
	color:#3cc;
	text-align:center;
	font-weight:bold;
}

table.settlement tr th{
	width:20%;
	padding:10px;
	text-align:left;
	vertical-align:middle;
	color:#0070bd;
	border: 1px solid #0070bd;
}

table.settlement tr td{
	width:40%;
	padding:10px;
	border: 1px solid #0070bd;
}

table.settlement tr td.cntr{
	text-align:center;
}

.bgL {
	background-color:#E4F3F4;
}

.bgR {
	background-color:#D9E8F2;
}

table.settlement tr td ul li{
	padding-left: 1em;
    text-indent: -1em;
}



.settlement-list img.topbtm5 {
  padding: 5px;
}

/* business */
#content-wrapper.business .hl2-merit {
  margin: 0 0 15px 0;
  color: #3cc;
  font-size: 22px;
  line-height: 1.3;
}
#content-wrapper.business .merit-list {
  width: 646px;
  padding: 0 0 20px 0;
  overflow: hidden;
}
#content-wrapper.business .merit-list ul {
  width: 666px;
  overflow: hidden;
}
#content-wrapper.business .merit-list ul li {
  float: left;
  width: 313px;
  margin: 0 20px 20px 0;
}
#content-wrapper.business .merit-list ul li.col2 {
  clear: both;
  float: none;
  width: 646px;
  margin: 0 0 20px 0;
}
#content-wrapper.business .merit-list ul li.col2 .merit-body {
  width: 606px;
}
#content-wrapper.business .merit-list ul li.col2 .merit-body .photo {
  width: 155px;
}

#content-wrapper.business .merit-list ul li.col2 .merit-body .photo2 {
  width: 200px;
}

#content-wrapper.business .merit-list ul li.col2 .merit-body .photo img {
  width: 155px;
  height: auto;
}

#content-wrapper.business .merit-list ul li.col2 .merit-body .photo2 img {
  width: 200px;
  height: auto;
}

#content-wrapper.business .merit-list .border-wrap {
  padding: 19px;
  border: 1px solid #0070bd;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
#content-wrapper.business .merit-list .border-wrap.height-fix {
  min-height: 145px;
}
#content-wrapper.business .merit-list h3 {
  margin: 0 0 12px 0;
  color: #0070bd;
  font-size: 18px;
  line-height: 1.3;
}
#content-wrapper.business .merit-list .merit-body {
  width: 273px;
  overflow: hidden;
}
#content-wrapper.business .merit-list .merit-body .photo {
  float: right;
  width: 115px;
  margin: 0 0 0 18px;
}
#content-wrapper.business .merit-list .merit-body .photo2 {
  float: right;
  width: 200px;
  margin: 0 0 20px 18px;
}

#content-wrapper.business .merit-list .merit-body .photo.merit-zoom {
  cursor: pointer;
}
#content-wrapper.business .merit-list .merit-body .photo img {
  width: 115px;
  height: auto;
}
#content-wrapper.business .box-link {
  margin: 0;
}
#content-wrapper.business .box-link.btm60 {
  margin: 0 0 60px 0;
}
#content-wrapper.business .box-link .copy-text {
  padding: 0 200px 0 0;
}

.lower-section .inner-wrap p.gift {
  padding: 0 200px 0 0;
}

.lower-section .inner-wrap p.gift.brkn {
  padding: 0 ;
}

#business-top-header {
  text-align: center;
}
#business-top-header .feature-wrap {
  width: 646px;
  margin: 0 0 20px 0;
  text-align: left;
  overflow: hidden;
}
#business-top-header .feature-wrap .photo {
  float: left;
  width: 240px;
  margin: 0 26px 0 0;
}
#business-top-header .feature-wrap .feature-list-wrap {
  float: left;
  width: 380px;
  overflow: hidden;
}
#business-top-header .feature-wrap .title-about {
  margin: 0 0 6px 0;
  color: #0079c1;
  font-size: 22px;
  font-weight: bold;
}
#business-top-header .feature-wrap ul {
  width: 380px;
  overflow: hidden;
}
#business-top-header .feature-wrap ul li {
  margin: 0 0 10px 0;
  border: 2px solid #d9e8f2;
  padding: 12px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
#business-top-header .official-link {
  display: inline-block;
  margin: 0 0 40px 0;
  padding: 10px 15px;
  background: #0070bd;
}
#business-top-header .official-link:hover {
  background: #4c9fd9;
}
#business-top-header .official-link .link-left-arrow-w {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 12px;
  background: url(../img/link_icon_left_arrow_w.png) left center no-repeat;
}
#business-top-header .official-link a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
#business-top-header .gift-intro {
  padding: 0 0 40px 0;
  text-align: left;
}
#business-top-header .gift-intro h1 {
  margin: 0 0 8px 0;
  color: #f36;
  font-size: 18px;
  line-height: 1.3;
}

.lower-section#business2 .ballon-wrap {
  width: 646px;
  margin: 0 0 40px 0;
  text-align: center;
  overflow: hidden;
}
.lower-section#business2 .ballon-wrap ul {
  width: 656px;
  letter-spacing: -0.4em;
}
.lower-section#business2 .ballon-wrap ul li {
  display: inline-block;
  width: 101px;
  height: 110px;
  margin: 0 5px;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
  *float:left;
}
.lower-section#business2 .ballon-wrap ul li.ballon1 {
  background-image: url(../img/business/balloon1.png);
}
.lower-section#business2 .ballon-wrap ul li.ballon2 {
  background-image: url(../img/business/balloon2.png);
}
.lower-section#business2 .ballon-wrap ul li.ballon3 {
  width: 91px;
  background-image: url(../img/business/balloon3.png);
}
.lower-section#business2 .ballon-wrap ul li.ballon4 {
  background-image: url(../img/business/balloon4.png);
}
.lower-section#business2 .ballon-wrap ul li.ballon5 {
  background-image: url(../img/business/balloon5.png);
}
.lower-section#business2 .ballon-wrap ul li.ballon6 {
  background-image: url(../img/business/balloon6.png);
}
.lower-section#business2 .business2-box-border {
  margin: 0 0 20px 0;
  border: 2px solid #d9e8f2;
  text-align: center;
}
.lower-section#business2 .business2-box-border.btm0 {
  margin: 0;
}
.lower-section#business2 .business2-box-border.btm20 {
  margin: 0 0 20px 0;
}
.lower-section#business2 .business2-box-border.btm40 {
  margin: 0 0 40px 0;
}
.lower-section#business2 .business2-box-border .inner-wrap {
  width: 582px;
  margin: 0 auto;
  padding: 30px 0;
  text-align: left;
}
.lower-section#business2 .cs-logo {
  margin: 0 0 18px 0;
}
.lower-section#business2 .cs-corpname {
  margin: 0 0 22px 0;
}
.lower-section#business2 .cs-corpname h1 {
  color: #0070bd;
  font-size: 22px;
  line-height: 1.2;
}
.lower-section#business2 .cs-corpname h1 .honorific {
  font-size: 18px;
}
.lower-section#business2 .cs-intro {
  margin: 0 0 20px 0;
  border-bottom: 2px solid #d9e8f2;
}
.lower-section#business2 .cs-add-image-wrap {
  width: 582px;
  overflow: hidden;
}
.lower-section#business2 .cs-add-image-wrap .cs-image {
  float: right;
  width: 180px;
  text-align: right;
  margin: 0 0 0 10px;
}
.lower-section#business2 .btn-cs-detail a {
  display: inline-block;
  padding: 6px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  background-color: #0070bd;
}
.lower-section#business2 .btn-cs-detail a.link-left-arrow-w {
  display: inline-block;
  margin: 0;
  padding: 8px 10px 8px 26px;
  background-image: url(../img/link_icon_left_arrow_w.png);
  background-position: 10px center;
  background-repeat: no-repeat;
}
.lower-section#business2 .btn-cs-detail a:hover {
  background-color: #4c9fd9;
}

.lower-section#business3 .step-list {
  padding: 0;
}
.lower-section#business3 .step-list.btm40 {
  margin: 0 0 40px 0;
}
.lower-section#business3 .step-list .inner-wrap {
  width: 582px;
}
.lower-section#business3 .step-list .num {
  float: left;
  width: 80px;
}
.lower-section#business3 .step-list .num p {
  width: 80px;
  height: 80px;
  background-size: auto 80px;
}
.lower-section#business3 .step-list .num p.num1 {
  background-image: url(../img/num1_b.png);
}
.lower-section#business3 .step-list .num p.num2 {
  background-image: url(../img/num2_b.png);
}
.lower-section#business3 .step-list .num p.num3 {
  background-image: url(../img/num3_b.png);
}
.lower-section#business3 .step-list .flow-body {
  float: left;
  width: 502px;
}
.lower-section#business3 .step-list .flow-body h2 {
  min-height: 12px;
  margin: 0 0 12px 0;
  padding: 0;
  color: #3cc;
}
.lower-section#business3 .step-list .fig {
  float: none;
  width: auto;
  text-align: center;
}
.lower-section#business3 .business3-flow-box.box1 {
  background: url(../img/business/bg_business3_box1.png) left center no-repeat;
}
.lower-section#business3 .business3-flow-box.box2 {
  background: url(../img/business/bg_business3_box2.png) left center no-repeat;
}
.lower-section#business3 .business3-flow-box .business3-fow-wrap {
  width: 442px;
  margin: 0 0 0 60px;
  overflow: hidden;
}
.lower-section#business3 .business3-flow-box .business3-fow-wrap .flow-text {
  float: left;
  width: 222px;
}
.lower-section#business3 .business3-flow-box .business3-fow-wrap .flow-fig {
  float: right;
  width: 190px;
}
.lower-section#business3 .business3-flow-box .business3-fow-wrap .flow-fig img {
  width: 190px;
  height: auto;
}
.lower-section#business3 .business3-fow-down-arrow {
  width: 236px;
  height: 40px;
  background-image: url(../img/arrow_down2.png);
  background-position: right center;
}

.lower-section#business4 .business4-box-border {
  margin: 0 0 20px 0;
  border: 2px solid #d9e8f2;
  text-align: center;
}
.lower-section#business4 .business4-box-border.btm0 {
  margin: 0;
}
.lower-section#business4 .business4-box-border.btm20 {
  margin: 0 0 20px 0;
}
.lower-section#business4 .business4-box-border.btm40 {
  margin: 0 0 40px 0;
}
.lower-section#business4 .business4-box-border .inner-wrap {
  width: 582px;
  margin: 0 auto;
  padding: 30px 0;
  text-align: left;
}
.lower-section#business4 .business4-box-border h2 {
  margin: 0 0 20px 0;
  color: #0079c1;
  font-size: 22px;
  line-height: 1.3;
}

.business-case-study .sp-only {
  display: none;
}
.business-case-study p {
  margin: 0 0 1em 0;
}
.business-case-study a {
  color: #0079c1;
  text-decoration: underline;
}
.business-case-study a:hover {
  color: #4c9fd9;
}
.business-case-study a.link-back {
  display: inline-block;
  padding: 0 0 0 22px;
  background: url(../img/link_icon_back.png) left top no-repeat;
}
.business-case-study #page-title {
  margin: 0 auto;
}
.business-case-study .btn-back {
  width: 980px;
  margin: 0 auto 10px auto;
  text-align: left;
  font-size: 12px;
}
.business-case-study #case-study-content {
  position: relative;
  width: 980px;
  padding: 0 0 50px 0;
  font-size: 13px;
  line-height: 1.7;
  z-index: 1;
}
.business-case-study #case-study-content .case-study-wrap {
  text-align: center;
  margin: 0 0 10px 0;
  border: 5px solid #d9e8f2;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap {
  width: 770px;
  margin: 0 auto 60px auto;
  text-align: left;
  overflow: hidden;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap#case-study-intro {
  padding: 0 0 60px 0;
  border-bottom: 2px solid #d9e8f2;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap#case-study-intro .photo {
  float: left;
  width: 350px;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap#case-study-intro .text {
  float: left;
  width: 420px;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap.photo-right .text {
  float: left;
  width: 410px;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap.photo-right .fig {
  float: right;
  width: 300px;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap.photo-left .text {
  float: right;
  width: 410px;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap.photo-left .fig {
  float: left;
  width: 300px;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap h1 {
  margin: 0 0 0.8em 0;
  color: #3cc;
  font-size: 22px;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap .caption {
  margin: 0;
  padding: 5px 0 0 0;
  font-size: 10px;
  line-height: 1.2;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap ul {
  color: #0070bd;
  list-style: disc;
  margin: 0 0 0 2em;
}
.business-case-study #case-study-content .case-study-wrap .section-wrap ul .list-body {
  color: #000;
}
.business-case-study #case-study-content .case-study-wrap .thanks {
  width: 770px;
  margin: 0 auto 1em auto;
  color: #3cc;
  text-align: left;
  font-size: 22px;
  font-weight: bold;
}
.business-case-study #case-study-content .case-study-wrap .interview-date {
  width: 770px;
  margin: 0 auto 40px auto;
  text-align: right;
}
.business-case-study #case-study-content .case-study-header {
  margin: 0 0 60px 0;
  padding: 40px 0 20px 0;
  border-bottom: 5px solid #d9e8f2;
}
.business-case-study #case-study-content .case-study-header .inner-wrap {
  width: 770px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}
.business-case-study #case-study-content .case-study-header .inner-wrap .text {
  float: left;
  width: 530px;
}
.business-case-study #case-study-content .case-study-header .inner-wrap .logo {
  float: right;
  width: 230px;
}
.business-case-study #case-study-content .case-study-header .inner-wrap h1 {
  margin: 0 0 10px 0;
  color: #0070bd;
  font-size: 36px;
}
.business-case-study #case-study-content .case-study-header .inner-wrap h1 .honorific {
  font-size: 20px;
  font-weight: normal;
}
.business-case-study #case-study-content .case-study-footer {
  padding: 40px 0;
  letter-spacing: -0.4em;
  border-top: 5px solid #d9e8f2;
}
.business-case-study #case-study-content .case-study-footer p a {
  display: inline-block;
  height: 45px;
  padding: 0 15px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: normal;
  font-size: 22px;
  line-height: 45px;
  background: #0070bd;
  *display: inline;
  *zoom: 1;
}
.business-case-study #case-study-content .case-study-footer p a .free {
  font-size: 18px;
}
.business-case-study #case-study-content .case-study-footer p a:hover {
  background: #4c9fd9;
}

#lb-business-merit {
  display: none;
  position: absolute;
  top: 100px;
  left: 50%;
  width: 560px;
  height: 650px;
  margin-left: -280px;
  z-index: 2100;
}
#lb-business-merit .btn-lb-close {
  position: absolute;
  top: 0;
  right: -28px;
  width: 28px;
  height: 28px;
  background-image: url(../img/btn_lb_close.png);
  cursor: pointer;
  z-index: 2100;
}
#lb-business-merit .merit-image {
  width: 560px;
  height: 650px;
  overflow: hidden;
}

/* ie7 */
* + html .cm-list li .title {
  zoom: 0;
}

* + html .step-list .inner-wrap {
  margin: 0 auto;
}

* + html .click-open-list .click-open-title .text {
  float: none;
}

.pc-only { display:block; }

.pc-only2 {
	display: inline;
}

/* 2013.12.19 added */

.cpimg{
	width:339px;
	margin:0 auto;
	text-align:center;

}

.cpimg_02{
	width:500px;
	margin:0 auto;
	text-align:center;

}

.cptextindent{
	text-indent:-0.5em;
	font-weight:bold;
}

.cpdivindent{
	text-indent:-0.6em;
	margin-left:2em;
}

/* 2013.12.19 added end */
.newsmg {
	padding-left:20px;
}

a.slink {
color:#0070bd; 
text-decoration:underline;
}
a:hover span.slink{
color:#4c9fd9;
}

/* 2014.02.01 added */

.cpimg02{
	width:460px;
	margin:0 auto;
	text-align:center;

}

.box-link_camp {
  position: relative;
  margin: 0 200px 0 0;
  padding: 10px 15px;
  font-size: 11px;
  background-color: #fff;
  border: 3px solid #d9e8f2;
}
.box-link_camp {
  margin: 0;
}
.box-link_camp .copy-text {
  padding: 0 200px 0 0;
}

.box-link_camp p.link-text-bgblue2 {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
  padding: 5px 10px;
  font-size: 14px;
  background: #0070bd;
}
.box-link_camp p.link-text-bgblue a {
  color: #fff;
  text-decoration: none;
}
.box-link_camp p.link-text-bgblue2 a {
  color: #fff;
  text-decoration: none;
}
.box-link_camp p.link-text-bgblue2:hover {
	background: #4c9fd9;
}
.box-link_camp p.link-text-bgblue2 .free {
  font-size: 10px;
}
.business-camp-content-section .inner-wrap {
  width: 768px;
  margin: 0 auto;
  text-align: left;
}
.business-camp-cont{
  border: 5px solid #d9e8f2;
  padding: 40px 0 50px 0;
  text-align: center;
}
.business-camp-cont p {
  margin: 0 0 1em 0;
}
#content_bc {
  float: left;
  width: 770px;
  min-height: 20px;
  margin: 0 0 40px 210px;
}
#content_bc .sp-only {
  display: none;
}

.sp-cm {
  display: none;
}
#wrapper a.link-external_pc {
  display: inline-block;
  padding: 0 18px 0 0;
  background: url(../img/link_icon_external.png) right 5px no-repeat;
}
#wrapper a.link-external_pc2 {
  display: inline;
  padding: 0 18px 0 0;
  background: url(../img/link_icon_external.png) right 5px no-repeat;
}
#wrapper a.link-external_pc3 {
  display: inline-block;
  padding: 0px 18px 0 0;
  background: url(../img/link_icon_external.png) right 5px top 20px no-repeat;
}
#wrapper a.link-external_pc4 {
  display: inline;
  padding: 0 20px 0 0;
  background: url(../img/link_icon_external.png) right 0px bottom 5px no-repeat;
}
#wrapper a.link-external_sp {
   display: none;
}

.buy_201405{
	width:100%;
	height:auto;
	z-index:1;
	background: #fff;  
    filter:alpha(opacity=20);  
    opacity:0.2;  
	position:relative;
}

.buy_201405_in{
	width:80%;
	height:auto;
	margin:80px auto 0 auto;
	padding:15px;
	z-index:333;
	position:absolute;
	text-align:left;
	color:black; 
	font-weight:bold;
	border:3px double black;  
	background-color:white;
}
.buy_201405_in2{
	width:80%;
	height:auto;
	margin:30px auto 0 auto;
	padding:15px;
	z-index:333;
	position:absolute;
	text-align:left;
	color:black; 
	font-weight:bold;
	border:3px double black;  
	background-color:white;
}







/* 201410GIFT
--------------------------------------------------------*/

.gftTop{
	display: block;
	width:720px;
	background-image: url(../img/gft_arr02.png);
	background-repeat: no-repeat;
	background-position: right center;
	border: 3px solid #0070bd;
	padding:6px 40px 6px 6px;
	margin:0 auto 5px auto;
	position: relative;
}

.gftTop a {
	display:block;
	text-decoration:none !important;
	width:700px;
	height:45px;
	position:absolute;
	z-index:100;
	margin:0;
	padding: -6px 0 0 -6px;
}

.gftTop .img{
	/*display: table-cell;*/
	float:left;
	width:40px;
    vertical-align: middle;
	display:block;
	margin-left:10px;
}

.gftTop .txt a{
	/*display: table-cell;*/
	display:block;
    vertical-align: middle;
	padding:9px 0 0 70px;
	text-align:left;
	line-height:36px;
	float:left;
	margin: -9px 0 0 -9px;
	font-weight:bold;
	font-size:16px;
}


.gft{
	display: block;
	/*background-image: url(../img/gft_arr02.png);*/
	background-repeat: no-repeat;
	background-position: right center;
	border: 3px solid #0070bd;
	padding:6px 30px 6px 6px;
	 margin: 0 auto 20px;
	position: relative;
	width: 604px;
}

.gft a{
	display: block;
	text-decoration:none !important;
	width:576px;
	height: 45px;
    margin: 0;
	position: absolute;
	z-index: 100;
}

.gft a .img{
	display: table-cell;
    vertical-align: middle;
	margin:6px 6px 6px 10px;
	padding-left:16px;
}

/*.gft a .txt{
	display: table-cell;
    vertical-align: middle;
	padding:6px 40px 6px 10px;
}
*/
.gft .img{
	/*display: table-cell;*/
	float:left;
	width:40px;
	height:auto;
    vertical-align: middle;
	display:block;
	margin-left:10px;
}

.gft .txt a{
	/*display: table-cell;*/
	display:block;
    vertical-align: middle;
	padding:4px 0 0 70px;
	text-align:left;
	float:left;
	margin: -6px 0 0 -6px;
}



.gft02{
	display: block;
	background-image: url(../img/gft_arr03.png);
	background-repeat: no-repeat;
	background-position: right center;
	border: 3px solid #0070bd;
	padding:6px 40px 6px 6px;
	background-color: #0070bd;
	margin:0 0 20px 0;
}

.gft02 a{
	display: block;
	color:#ffffff !important;
	text-decoration:none !important;
}

.gft02 a .img{
	display: table-cell;
    vertical-align: middle;
}

.gft02 a .txt{
	display: table-cell;
    vertical-align: middle;
	padding:0 0 0 10px;
}

.imgL{
	float:left;
	margin-right:6px;
}

.imgR{
	float:right;
	margin:0 0 10px 10px;
}

.vpc2News{
}

.vpc2News dt{
	float:left;
	font-weight:bold;
	color:#0070bd;
}


.vpc2News dd{
	margin:0 0 30px 30px;
}

.vpc2News dd span{
	font-weight:bold;
	color:#0070bd;
}



.cpt{
	color:#FF0000;
}


.cpt2{
	padding-left: 1em;
	text-indent: -1em;
}

.cptUL{
	color:#FF0000;
	text-decoration:underline;
}


h3.mlmgn{
	border-left: 10px solid #0070bd;
    color: #0070bd;
    padding: 0 0 0 10px;
}

.txtIdt1{
	padding:1em;
}

.lhShort{
	line-height:1.2em !important;
}

.lhShort a div{
	padding-top:6px;
}


.mlmgn .side-banner-wrap {
    top: 130px;
}

 .gift .side-banner-wrap {
    top: 180px;
}





	
	
.btn-clsPC{
	background: none repeat scroll 0 0 #eee;
    margin: 40px auto 0;
    text-align: center;
    width: 265px;
}

.btn-clsPC a {
	color: #0070bd;
    display: block;
    padding: 8px 0;
}

.btn-clsPC a span {
	display: inline-block;
	padding: 0 0 0 15px;
	*padding: 0 0 0 30px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/btn_close_bullet_sp.png) !important;
	background-size: 13px 8px;
}

.link3Mrg{
	margin-left:250px !important;
}

.mrgTop0{
	margin-top:0 !important;
}

.mrgTop10{
	margin-top:10px !important;
}

.mrgTop30{
	margin-top:30px !important;
}

.mrgTop50{
	margin-top:50px !important;
}

.mrgBtm0{
	margin-bottom:0 !important;
}

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

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

.mrgBtm25{
	margin-bottom:25px !important;
}

.mrgBtm30{
	margin-bottom:30px !important;
}

.mrgBtm40{
	margin-bottom:40px !important;
}

.mrgBtm50{
	margin-bottom:50px !important;
}

.mrgBtm50usl{
	margin-bottom:50px ;
}

.mgrLeft10{
	margin-left:10px;
}

.mgrLeft20{
	margin-left:20px !important;
}

.mgrLeft30{
	margin-left:30px !important;
}

.mgrLeft40{
	margin-left:40px !important;
}

.mgrLeft50{
	margin-left:50px !important;
}

.pddTop50{
	padding-top:50px !important;
}

.pddTop40{
	padding-top:40px !important;
}

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

.pddTop25{
	padding-top:25px !important;
}

.pddTop20{
	padding-top:10px !important;
}

.pddTop10{
	padding-top:10px !important;
}


.ctr{
	text-align:center;
}


table.gift{
	margin-bottom:30px;
}

.lower-section .inner-wrap table.gift th{
	padding: 10px;
	background-color:#DAE8F3;
	vertical-align:middle;
}

.lower-section .inner-wrap table.gift th.grn{
	padding: 10px;
	background-color: #B2F3F3;
}

.lower-section .inner-wrap table.gift td{
	padding:10px;
}

.lower-section .inner-wrap table.gift td.gry{
	padding:10px;
	background-color:#eeeeee;
	vertical-align:middle !important;
	text-align:center;
}

.txtUL{
	text-decoration:underline;
}

.txtStrg{
	font-size:24px;
}

.txtStrgLghtBlue{
	font-size:16px;
	color:#0070bd;
}

.txtStrgB{
	font-size:20px;
	font-weight:bold;
}

.txtStrgBlue{
	color:#0070bd;
	font-size:20px;
	font-weight:bold;
}
.txtStrgBlue2{
	color:#0070bd;
	font-weight:bold;
}



.buyLogo{
	margin-bottom:30px;
}

.buyLogo img{
	width:190px;
	float:left;
	margin:0 5px ;
}


.biz table{
}

.biz table th{
	background-color:#0070bc;
	color:#ffffff;
	vertical-align:middle;
	text-align:center;
}

.biz table tr td{
	padding:6px;
}

.tdUL{
		border-bottom: 1px solid #666666;
}

.biz table tr td.odd{
	background-color:#dae8f3;
}

.biz table tr td.even{
	background-color:#eeeeee;
}


.txtNml{
	font-weight:normal !important;
}

.txtSTRG{
	font-weight:bold !important;
}


.impLink{
}

.impLink div div{
	width:46%;
	float:left;
	margin:6px 6px 20px 6px;
}

.impLink div p{
	font-weight: bold;
	line-height: 1.2em;
}

.impLink div p a{
	/*color:#000000 !important;
	text-decoration:none !important;*/
}

.txtLeft{
	text-align:left;
}

.txtRED{
	color:#FF0000;
}

.cptPdd{
	padding-left: 1em;
    text-indent: -1em;
}

.cptPdd2{
	padding-left: 2em;
    text-indent: -2em;
}


.imp table{
}

.imp table tr th{
	padding:10px;
}

.imp table tr td{
	padding:10px;
	vertical-align:top;
}

.tdBrd0{
	border:none;
}

.imp .tblCPT{
	position: relative;
	padding: 10px;
	background-color: #F8C600;
	top: 220px;
	left: 150px;
	width: 455px;
	z-index:200;
}



.dtlCtn{
	display: block;
	/*background-image: url(../img/gft_arr02.png);*/
	background-repeat: no-repeat;
	background-position: right center;
	border: 3px solid #0070bd;
	padding:6px 30px 6px 6px;
	 margin: 0 auto 20px;
	position: relative;
	/*width: 604px;*/
}

.dtlCtn a{
	display: block;
	text-decoration:none !important;
	width:576px;
	height: 45px;
    margin: 0;
	position: absolute;
	z-index: 100;
}

.dtlCtn a .img{
	display: table-cell;
    vertical-align: middle;
	margin:6px 6px 6px 10px;
	padding-left:16px;
}

.dtlCtn .img{
	float:left;
	width:40px;
	height:auto;
    vertical-align: middle;
	display:block;
	margin-left:10px;
}

.dtlCtn .txt{
	display:block;
    vertical-align: middle;
	padding:16px 0 0 70px;
	text-align:left;
	float:left;
	margin: -6px 0 0 -6px;
}

.subNavPddKll{
	padding:0 !important;
}

.block3{
	width:100%;
}



/* 201410rule
--------------------------------------------------------*/


.rule #nav{
	font-size: 16px;
	text-align: center;
}

.rule #nav ul{
	width:980px;
	margin:0 auto 30px;
}

.rule #nav ul li{
	display:inline;
	margin:0 10px;
}

.rule #nav ul li a{
	color:#ffffff;
	background-color:#0079C1;
	padding:10px 20px;
}

.rule #nav ul li a:hover{
	background-color:#4C9FD9;
}


/* 201410site
--------------------------------------------------------*/


.site .ieSup{
	width:80%;
	background-color: #EEEEEE;
    border: 2px solid #0070BC;
    padding: 13px;
	margin:30px auto;
}

.site .ieSup p.ttl{
	font-weight:bold;
	text-align:center;
}

.site table{
	margin-bottom:30px;
}

.site table tr {
}

.site table th{
	background-color:#0070bc;
	color:#ffffff;
	vertical-align:middle;
	text-align:center;
	padding:10px;
}


.site table tr td{
	vertical-align:middle !important;
	padding:10px;
}

.tdUL{
		border-bottom: 1px solid #666666;
}

.site table tr td.odd{
	background-color:#dae8f3;
}

.site table tr td.even{
	background-color:#eeeeee;
}

.site dl.stUP{
	margin:0 0 30px 1em;
}

.site dl.stUP dt{
	float:left;
	width:180px;
}

.site dl.stUP dd{
}

.tblBrd{
	border: 1px solid #DDDDDD !important;
}

.tblBrdBtm{
	border-bottom: 1px solid #DDDDDD !important;
}

.tblBrdLft{
	border-left: 1px solid #DDDDDD !important;
}

.tdMid{
	vertical-align:middle !important;
}

.tblBrdRgt{
	border-right: 1px solid #DDDDDD !important;
}



/*section#gift{
	background-image: url(../img/home/gift_canvas_dmy.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}*/








#business-top-header .official-link {
	width:100%;
  display: inline-block;
  margin: 0 0 40px 0;
  padding: 10px 15px;
  background: #0070bd;
}
#business-top-header .official-link:hover {
  background: #4c9fd9;
}
#business-top-header .official-link .link-left-arrow-w {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 12px;
  background: url(../img/link_icon_left_arrow_w.png) left center no-repeat;
}

.news-link{
  background: #0070bd;
  margin:30px 0 0 0;
}

.news-link p.link-left-arrow-w{
	width:100%;
}

.news-link p.link-left-arrow-w a{
	display:block;
	width:96%;
	 padding: 10px 15px;
	 text-align:center;
}

.news-link a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

/*20141120*/
p.link-text-bgblue{
  right: 10px;
  top: 10px;
  width: 180px;
  height: auto;
  padding: 5px 10px;
  font-size: 14px;
  background: #0070bd;
  text-align:center;
}

p.link-text-bgblue a {
  color: #fff;
  text-decoration: none;
}
.size11 {
  font-size: 11px;
}



.newlogin{
	width: 45%;
	height:230px;
	padding:10px;
	margin:10px auto;
	float: left;
	border-color: #0079C1;
	border-width: 3px;
	border-style: solid;
	border-radius: 10px;
	text-align:center;
}

.newlogin p{
	text-align:left;
/*	margin-top:30px; */
	margin-top:10px;
}

.oldlogin{
	width:45%;
	height:230px;
	float:right;
	padding:10px;
	margin:10px auto;
	border-color: #0079C1;
	border-width: 3px;
	border-style: solid;
	border-radius: 10px;
	text-align:center;
}

.oldlogin p{
	text-align:left;
	margin-top:30px;
}

.vpg .inr{
	width:680px;
	margin:0 auto;
	padding:10px;
	margin:10px auto;
	text-align:center;
	border-color: #0079C1;
	border-width: 3px;
	border-style: solid;
	border-radius: 10px;
}

.vpg .inr div{
	width:60%;
	float:left;
}

.vpg .inr p{
	text-align:left;
}

.news-single3ngt{
	padding-top: 30px  !important;
}



.v3000news{
	width:200px;
	float:left;
}

.v5000news{
	width:200px;
	float:left;
}



.box-link80{
	width:80%;
}


.ancBlock{
	display:block;
}

p.link-text-bgblue.brkn {
    background: none repeat scroll 0 0 #0070bd;
    font-size: 14px;
    height: auto;
    padding: 0;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 180px;
}

p.link-text-bgblue a.brkn{
	padding:5px 10px;
}





#news-single3 {
  padding-top: 60px;
}

#news-single3 .btn-back-archives {
  position: absolute;
  top: 20px;
  left: 30px;
  width: auto;
  height: auto;
  z-index: 1;
}
#news-single3 h1 {
  margin: 0 0 40px 0;
  padding: 0 0 30px 0;
  font-size: 30px;
  line-height: 1.3;
  border-bottom: 2px solid #d9e8f2;
}
/*#news-single3 h2 {
  margin: 0 0 12px 0;
  padding: 10px 0 0 0;
  font-size: 18px;
  line-height: 1.3;
}*/
#news-single3 h2.hl2-blue {
  color: #0070bd;
}
#news-single3 h2.hl2-light-blue {
  color: #3cc;
}
#news-single3 h2.hl2-red {
  color: #f36;
}
#news-single3 h2.text-center {
  text-align: center;
}
#news-single3 h2.hl2-light-green {
  color: #02D000;
}

#news-single3 h2.hl2-blueVPC2 {
	color: #0070bd;
	border-left: 10px solid #0070bd;
	padding:  0 0 0 10px;
}






.giftHowto .text-right {
  text-align: right;
}
.giftHowto .image-center {
  padding: 1em 0;
  text-align: center;
}
.giftHowto.caption {
  padding: 10px 0 0 0;
}
.giftHowto .accent-red {
  color: #f00;
}
.giftHowto .image-list {
  text-align: center;
  letter-spacing: -0.4em;
}
.giftHowto .image-list li {
  display: inline-block;
  margin: 0 5px;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}
.giftHowto .notice-box {
  margin: 0 0 1em 0;
  padding: 20px;
  background: #fff4f7;
  border: 2px solid #f36;
}


.giftHowto ul li .inner-wrap{
	margin: 0 18px 0 28px;
    overflow: hidden;
    padding: 18px 0;
    width: 710px ;
}

.step-list.sub .inner-wrap.giftHowto{
	margin: 0 18px 0 28px;
    overflow: hidden;
    padding: 18px 0;
    width: 710px ;
}


.step-list.sub .inner-wrap.giftHowto .text{
	float: left;
    width: 380px ;
}



.giftHowto ul li .inner-wrap .text.cntr{
	width:400px;
	margin:0 0 0 150px;
}

.giftHowto ul li .inner-wrap .text.cntr2{
	width:400px;
	margin:0 0 0 150px;
}


.vpGiftBtn{
}

.vpGiftBtn p.txt{
	float:left;
	width:40%;
	line-height:49px;
}


p.brknGiftHowto{
	float:left;
	width:50%;
	margin:0 0 0 10px;
}

p.brknGiftHowto a{
	background: url("../img/home/icon_gift2.png") no-repeat scroll 10px center #0070bd;
    color: #ffffff;
    display: block;
    font-size: 13px;
    height: 33px;
    line-height: 33px;
    padding: 0 15px;
    text-align: center;
    display: inline-block;
    letter-spacing: normal;
    margin: 5px 0 0;
    width: 90%;
	text-decoration:none;
}

p.brknGiftHowto a:hover{
	background: url("../img/home/icon_gift2.png") no-repeat scroll 10px center #4c9fd9;
	color:#ffffff;
}


.step-list li.brdrNone {
	border:none;
    margin: 0 0 40px;
    position: relative;
    z-index: 1;
}

.official-link {
    background: none repeat scroll 0 0 #0070bd;
    display: inline-block;
    /*margin: 0 0 40px;*/
   /* padding: 10px 15px;*/
    width: 50%;
	text-align:center;
}

.official-link p.link-left-arrow-w {
    width: 100%;
	/*padding:10px 15px;*/
}

.official-link .link-left-arrow-w {
    /*background: url("../img/link_icon_left_arrow_w.png") no-repeat scroll left center rgba(0, 0, 0, 0);*/
    display: inline-block;
    margin: 0;
    padding: 0 0 0 12px;
}

.official-link p.link-left-arrow-w a {
    display: block;
    width: 96%;
}

.official-link a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
	display:block;
	padding:10px ;
}


.giftLink{
	background-color: #fff;
    border: 3px solid #d9e8f2;
    font-size: 11px;
    margin: 0;
    padding: 10px 15px;
    position: relative;
}

.giftLink:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;a
	visibility: hidden;
}

.giftLink .dtl{
	width:40%;
	float:left;
	margin-top:10px;
}

.giftLink .imgBox{
	width:30%;
	float:left;
	text-align:center;
}

.giftLink .linkTxt{
	float: right;
	text-align:right;
	padding: 0 0 0 20px;
	margin-top: 15px;
	background-image: url("../img/link_icon_gift.png");
	background-repeat: no-repeat;
}






/* giftClosed
--------------------------------------------------------*/

.giftCl{
	background-color:#d9e8f2;
	padding:10px;
}

.giftCl .giftClBtn {
	display: block;
	height: 33px;
	padding: 0 15px;
	color: #0070bd;
	text-align: center;
	font-size: 13px;
	line-height: 33px;
	background: #ffffff;
	background-image: url(../img/home/icon_gift.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	display: inline-block;
	width: 40%;
	margin: 5px 0 0 0;
	letter-spacing: normal;
	border-color: #0070BD;
	border-width: 3px;
	border-style: solid;
	text-decoration:none !important;
}



.giftCl a:hover {
	background: #B9C5DB;
	color:#ffffff;
	background-image: url(../img/home/icon_gift.png);
	background-repeat: no-repeat;
	background-position: 20px center;
}



.txtBB{
	font-weight: bold !important;
	font-size:120% !important;
}

.mrgTop50spGiftHT{
	margin-top:0;
}

ul.btn-accountCP20150119{
	list-style: none !important;
	margin:0 !important;
}

.btn-accountCP20150119 li {
	display: inline-block;
	margin: 0 0 0 5px;
	letter-spacing: normal;
	list-style:none;
}

.btn-accountCP20150119 a {
	display: block;
	height: 33px;
	padding: 0 15px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	line-height: 33px;
	background: #0070bd;
	text-decoration:none;
}

.text-left{
	text-align:left;
}
/* 2015.02.04 add */
.side-banner2 {
  margin: 0 26px 8px 0;
  background: #fff;
}
.side-banner2 a {
  display: block;
  padding: 10px 5px 10px 2px;
  font-size: 12px;
  line-height: 1.5;
}
/* 2015.02.04 add */
/* 2015.12.21 add */
.w60 { width:480px !important; }
h2.news_caution {
	background-image: url(../img/gft_arr.png);
	background-repeat:no-repeat;
	background-position: 0px 3px;
	padding-left:45px !important;
	display:block;
	height:40px;
}
/* 2015.12.21 add */


.box-border{
	background: #fff none repeat scroll 0 0;
	border: 2px solid #0070bd;
	margin: 0 26px 8px 0;
	width:380px;
}
.box-border.type02{
	padding: 1em 0.5em;
	margin: 0 0 8px 0;
	width: 400px;
}
.box-border .title{
	font-weight: bold;
}
.box-border span{
	text-decoration:underline;
}
.box-border a {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	padding: 10px 10px 10px 30px;
}
.box-border.type02 a {
	padding: 6px;
}
.box-border a:link {
	outline: medium none;
	text-decoration: none;
}
.box-border.type02 a:hover {
	text-decoration: underline;
}


/* 2016.10.7 add */
.gift1-list_about div{
	width:500px;
	margin:10px auto;
}

.gift1-list_about div div {
	width:240px;
	float:left;
	margin:10px 5px ;
}

.gift1-list_about div div.right {
	width:240px;
	float:right;
	margin:10px 5px ;
}
.gift1-list_about div div img {
	width:180px;
}

.left-space{
	padding-left:30px;
	}




/* 2017.11.27 add */

.note{
	text-indent:-1em;
	padding-left: 1em;
	display:inline-block;
}
.col3_1127{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-bottom: 2em;
	margin-top: 2em;
}
.col3_1127 .shop{
	display:table-cell;
	width:33%;
	border-left:#ccc solid 1px;
	padding: 0 2em;
}
.col3_1127 .shop:first-child{
	border:none;
}
.col3_1127 .shop .title{
	font-weight:bold;
	text-align:center;
	margin-bottom: 2em;
}
.col3_1127 .shop .img{
	text-align:center;
	margin-bottom: 1.5em;
}
.col3_1127 .shop .img a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

.col3_1127 .shop .bt{
	border: #0070bd solid 2px;
}
.col3_1127 .shop .bt a{
	display:block;
	padding: 0.5em;
	text-align:center;
}
.col3_1127 .shop .bt a:link{
	text-decoration:none;
}

.news171127{
	text-align:center;
	margin-right: 2em;
}
.news171127 .title span{
	display:block;
	font-weight: bold;
}

/* 2018.06.25 add */
.txBold{
	font-weight: bold;
}

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

/* 2018.10.09 add */
.ph a:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}
/* 2018.11.19 add */
.cotoru dd{
	padding: 1em 0;
}
.cotoru dd ul{
	display: table;
	margin-left: 0 !important;
}
.cotoru dd ul li{
	display: table-cell;
	vertical-align: middle;
	padding: 0	1em;
}
.cotoru dd ul li:first-child{
	padding-top: 1px;
}


/* 2019.07.16 add */
.cardWrap{
	border: #666 solid 1px;
	text-align: center;
	margin-bottom: 2em;
}
.cardWrap p{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 50px;
}
.cardWrap p span{
	display: block;
	margin-top: 0.5em;
	font-weight: bold;
	text-align: left;
	font-size: 16px;
}
.cardWrap p:first-child{
	margin: 0;
}
.cardWrap.type02 p span{
	display: block;
	margin-top: 0.5em;
}
.cardWrap.type02 p span span{
	font-weight: bold;
	display: inline;
}

.cardWrap02{
	background-color: #deebf7;
	text-align: center;
	margin-bottom: 2em;
	padding: 2em;
}
.cardWrap02 div{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 50px;
}
.cardWrap02 div:first-child{
	margin: 0;
}
.cardWrap02 .colL,
.cardWrap02 .colR{
	width: 45%;
}
.cardWrap02 .colL span{
	display: block;
	width: 50%;
	margin:  1em auto;
}
.cardWrap02 .colL span a:link,
.cardWrap02 .colL span a:visited,
.cardWrap02 .colL span a:hover{
	display: block;
	background-color: #0070ba;
	padding: 0.5em;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.cardWrap02 .colR{
	border: #666 solid 2px;
	padding: 1em;
	background-color: #fff;
	border-radius: 20px;
	box-sizing: border-box;
}
.cardWrap02 .colR p{
	text-align: left;
}
.cardWrap02 .colR span{
	display: block;
	font-weight: bold;
}
.cap {
	font-weight: bold;
}
.cap span{
	display: block;
	font-weight: normal;
}

.forPC{
	display: block !important;
}
.forSP{
	display: none !important;
}
.cardCol{
	text-align: center;
}
.cardCol ul{
	letter-spacing: -0.5em;
	margin-left: 0 !important;
}
.cardCol ul li{
	display: inline-block;
	width: 250px;
	letter-spacing: normal;
}
.cardCol ul li+li{
	margin-left: 50px;
}
.cardCol ul li span{
	display: block;
	padding-top: 1em;
	font-size: 90%;
}

.campaignNote{
	list-style: none !important;
	margin-left: 0 !important;
}
.campaignNote li{
	padding-left: 1em;
	text-indent: -1em;
}