@charset "UTF-8";
/* ------------------------------------------------------ */
/* Updated: 2015/11 */
/* ------------------------------------------------------ */

@font-face {
	font-family: tde;
	src:
		url('/keitai_payment/common/font/tde-Light.eot?') format('oldIE'),
		url('/keitai_payment/common/font/tde-Light.woff') format('woff'),
		url('/keitai_payment/common/font/tde-Light.ttf') format('truetype');
}

/* ----------------------------------
reset
---------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
section, article, aside, hgroup, header, footer, nav, figure {
	display: block;
}
img {
	border: none;
	vertical-align: bottom;
}
a {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
}
a:active {
	background-color: transparent;
}
em {
	font-style: normal;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
th, td {
	vertical-align: middle;
}
th {
	font-weight: normal;
	text-align: left;
}
thead th, thead td {
	text-align: center;
}
body {
	position: relative;
	background-color: #fff;
	font-size: 85%; /* 14px */
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	line-height: 1.4;
	color: #333333;
	 -webkit-text-size-adjust: 100%;
 }

img[src^="https://b97.yahoo.co.jp"] {
	display: none;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}
.textCenter{
  text-align: center;
}
.disp_pc, .pc_disp, .pc_br{
    display: none !important;
}
.disp_pc-inline{
    display: none !important;
}
.disp_sp, .sp_disp, .sp_br{
  display: block !important;
}
.disp_sp-inline{
  display: inline-block !important;
}
.image-box{
  width: 100%;
}
.image-box img{
  width: 100%;
}
.salus-text{
  margin-top: 10px;
  font-size: 15px;
}


/* ----------------------------------
structure
---------------------------------- */
.pcPtn {
	display: none;
}

.colorRed {
	color: #cc0033;
}

.em {
	font-weight: bold;
}

.alignRight {
	text-align: right;
}

span.newwindow {
	display: inline-block;
	width: 12px;
	height: 9px;
	padding: 0 3px 0;
    background: no-repeat 3px;
	background-image: url(/keitai_payment/common/images/icon_newwindow_01_sp.png);
	background-size: contain;
}
#commonInfo .winIcon {
  display: inline-block;
  margin-left: 5px;
  width: 12px;
  height: 9px;
  background-image: url(/keitai_payment/common/images/icon_newwindow_02_sp.png);
  background-repeat: no-repeat;
  background-size: contain;
}


/* returnTop ---------------------------- */
.returnTop {
	padding: 0 10px 15px;
}

.returnTop a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	margin-left: auto;
	background-color: #cc0033;
	background-image: url(/keitai_payment/common/images/icon_pagetop_01.png);
	background-repeat: no-repeat;
	background-position-x: 11px;
    background-position-y: 14px;
	background-size: 17px;
}
body.pc .returnTop a:hover,
body.pc .returnTop a:active {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

/* returnTop-in ---------------------------- */
.returnTop-in {
	width: 100%;
	margin-bottom: 0 auto;
	text-align: right;
	margin-bottom: 40px;
}

.returnTop-in a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	margin-left: auto;
	background-color: #cc0033;
	background-image: url(/keitai_payment/common/images/icon_pagetop_01.png);
	background-repeat: no-repeat;
	background-position-x: 11px;
    background-position-y: 14px;
    background-size: 17px;
}
body.pc .returnTop-in a:hover,
body.pc .returnTop-in a:active {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

/* btn1 ---------------------------- */
.btn1 a {
	display: inline-block;
	position: relative;
	padding: 12px 30px 12px 10px;
	background-color: #d60839;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
}

.btn1.w320 a {
	width: 100%;
	box-sizing: border-box;
}

.btn1 a:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 13px;
	width: 7px;
	height: 11px;
	margin-top: -6px;
	background-image: url(/keitai_payment/common/images/icon_btn_arrow_01_sp.png);
    background-repeat: no-repeat;
	background-size: contain;
}
.btn1.anchorBtn a:after {
	width: 12px;
	height: 8px;
	margin-top: -4px;
	background-image: url(/keitai_payment/common/images/icon_btn_arrow_anchor.png);
    background-repeat: no-repeat;
}

body.pc .btn1 a:hover,
body.pc .btn1 a:active {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
/* btn2 ---------------------------- */
.btn2col{
	text-align: center;
}
.btn2 a {
	display: inline-block;
	position: relative;
	padding: 12px 30px 12px 10px;
	background-color: #d60839;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	margin-top: 10px;
}

.btn2.w320 a {
	width: 100%;
	box-sizing: border-box;
}

.btn2 a:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 13px;
	width: 7px;
	height: 11px;
	margin-top: -6px;
	background-image: url(/keitai_payment/common/images/icon_btn_arrow_01_sp.png);
    background-repeat: no-repeat;
	background-size: contain;
}
.btn2.anchorBtn a:after {
	width: 12px;
	height: 8px;
	margin-top: -4px;
	background-image: url(/keitai_payment/common/images/icon_btn_arrow_anchor.png);
    background-repeat: no-repeat;
}

body.pc .btn2 a:hover,
body.pc .btn2 a:active {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}



/* horizontalBtn ---------------------------- */
.horizontalBtn .btn1 {
	margin-top: 10px;
}

.horizontalBtn .btn1:first-child {
	margin-top: 0;
}

/* txtList ---------------------------- */
.txtList dl {
	font-size: 85%;
}

.txtList dl dt {
	float: left;
	padding-right: 3px;
}

.txtList dl dd {
	overflow: hidden;
}


/* txtStyle ---------------------------- */
.txtStyle dl dt {
	float: left;
	padding-top: 7px;
	padding-right: 3px;
}

.txtStyle dl dd {
	padding-top: 7px;
	overflow: hidden;
}


/* txtLink ---------------------------- */
.txtLink p {
	position: relative;
	display: inline-block;
	padding-right: 12px;
	font-size: 85%;
}

.txtLink p:after {
	display: block;
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 5px;
	height: 8px;
	margin-top: -4px;
	background-image: url(/keitai_payment/common/images/icon_arrow_03_sp.png);
    background-repeat: no-repeat;
	background-size: contain;
}

.txtLink03 p {
	position: relative;
	display: inline-block;
	padding-left: 12px;
	font-size: 85%;
}

.txtLink03 p:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 5px;
	height: 8px;
	margin-top: -4px;
	background-image: url(/keitai_payment/common/images/icon_arrow_12_sp.png);
    background-repeat: no-repeat;
	background-size: contain;
}

/* blankLink ---------------------------- */
.blankLink p {
	position: relative;
	display: inline-block;
	padding-right: 12px;
	font-size: 85%;
}

.blankLink p:after {
	display: block;
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 9px;
	height: 7px;
	margin-top: -4px;
	background-image: url(/keitai_payment/common/images/icon_newwindow_01_sp.png);
    background-repeat: no-repeat;
	background-size: contain;
}

/* txtFlow ---------------------------- */
.txtFlow {
	padding: 5px;
	background-color: #fff;
}

.txtFlow li {
	display: inline;
	font-size: 78%;
}

.txtFlow li span {
	padding-right: 5px;
	color: #cc0033;
}

/* h1 ---------------------------- */
.h1Ptn1 {
	font-size: 143%;
	font-weight: bold;
}


/* h2 ---------------------------- */
.h2Ptn1 {
	font-size: 121%;
	font-weight: bold;
}

.h2Ptn2 {
	position: relative;
	padding-left: 20px;
	background: no-repeat 0 50%;
	font-size: 121%;
}
.h2Ptn2.spotLight {
	background-image: url(/keitai_payment/common/images/icon_spotlight_02.png);
	background-size: 12px;
}
.h2Ptn2.shopping {
	background-image: url(/keitai_payment/common/images/icon_shopping_02.png);
	background-size: 14px;
	}
.h2Ptn2.fashion {
	background-image: url(/keitai_payment/common/images/icon_fashion_02.png);
	background-size: 16px;
	}
.h2Ptn2.music {
	background-image: url(/keitai_payment/common/images/icon_music_02.png);
	background-size: 17px;
	}
.h2Ptn2.game {
	background-image: url(/keitai_payment/common/images/icon_game_02.png);
	background-size: 17px;
	}
.h2Ptn2.movie {
	background-image: url(/keitai_payment/common/images/icon_movie_02.png);
	background-size: 15px;
	}
.h2Ptn2.service {
	background-image: url(/keitai_payment/common/images/icon_service_02.png);
	background-size: 12px;
	}

.h2Ptn3 {
	padding: 7px 15px;
	background-color: #cc0033;
	font-size: 107%;
	font-weight: bold;
	color: #fff;
	line-height: 1;

}


/* h3 ---------------------------- */
.h3Ptn1 {
	font-size: 107%;
}




/* ----------------------------------
header
---------------------------------- */
  #headerWrap, #headerNav {
	position: relative;
  }
  #header {
    width: 100%;
    height: 54px;
    max-width: initial;
	min-width: initial;
    max-width: auto; /* IE対策 */
    min-width: auto; /* IE対策 */
    padding: 0;
	border-bottom: solid 2px #e8e8e8;
	margin: 0 auto;
	background-color: #fff;
}
  #headerWrap a {
    text-decoration: none;
  }
  #header.fixed {
    position: fixed;
    top: 0px;
    z-index: 100;
  }
  #headerIn {
    width: auto;
	margin: 0 9px;
	position: relative;
}
#header .hdrLogo {
	display: block;
    position: absolute;
    left: 46px;
    top: 9px;
    width: 133px;
    height: 33px;
    background: no-repeat 0 16px;
    background-image: url(/keitai_payment/common/images/logo_docomo_barai.png);
    background-size: 117px;
    font-size: 56%;
	text-decoration: none;
	z-index: 999;
}
  #header .hdrContents {
	position: absolute;
	right: 0;
	top: 0;
	width: 325px;
    height: 54px;
}
  #header .hdrContents .faq {
	position: absolute;
	right: 210px;
	top: 15px;
	padding-top: 20px;
	font-size: 0.8rem;
    background: no-repeat 50% 0;
	background-image: url(/keitai_payment/common/images/header_icon_faq.png);
}
  #header .hdrContents .payment {
	position: absolute;
	right: 130px;
	top: 12px;
	padding-top: 23px;
	font-size: 0.8rem;
    background: no-repeat 50% 0;
	background-image: url(/keitai_payment/common/images/header_icon_payment.png);
}
  #header .hdrContents a{
	color: #333333;
  }

  #header .hdrContents .dPoint {
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	min-width: 108px;
	height: 35px;
	background-color: #fff;
	border: solid 1px #999999;
	border-radius: 3px;
	text-decoration: none;
}
  #header .hdrContents .dPoint .logo {
	position: absolute;
	left: 6px;
	top: 10px;
	width: 17px;
	height: 17px;
	background-image: url(/keitai_payment/common/images/header_logo_dpoint_01.png);
    background-repeat: no-repeat;
	background-size: contain;
}
  #header .hdrContents .dPoint .txt {
	position: absolute;
	left: 28px;
	top: 4px;
	width: 35px;
	height: 9px;
	background-image: url(/keitai_payment/common/images/header_txt_dpoint_01.png);
    background-repeat: no-repeat;
	background-size: contain;
}
  #header .hdrContents .dPoint .point {
	display: block;
	padding: 13px 16px 0 28px;
	font-size: 71%;
}
  #header .hdrContents .dPoint .point .num {
	padding-right: 2px;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 143%;
	font-weight: 500;
	text-align: left;
}
  #header .hdrContents .dPoint .arrow {
	position: absolute;
	right: 5px;
	top: 50%;
	width: 6px;
	height: 9px;
	margin-top: -5px;
	background-image: url(/keitai_payment/common/images/header_icon_arrow_01.png);
    background-repeat: no-repeat;
	background-size: contain;
}


/* ----------------------------------
Common Information
---------------------------------- */
/* Link */
#commonInfo{
	background: #333333;
}
#commonInfo a{
	color: #ffffff !important;
	font-size: 0.7em;
}
#commonInfo .infoWrap{
	margin: 0 auto;
	width: 100%;
	padding: 5px 0;
	display: table;
}
#commonInfo .infoData{
	display: table-cell;
}
#commonInfo .infoIn{
	padding: 1px 0 1px 20px;
    background: no-repeat 3px 5px;
	background-image: url(/keitai_payment/common/images/icon_excl_01.png);
	background-size: 14px 14px;
	color: #fff;
	font-size: 114%;
	line-height: 1.5;
	width: 95%;
}
#commonInfo .cmnInfo_close{
	display: table-cell;
	width: 5%;
	color: #fff;
	font-size: 2em;
	vertical-align: middle;
	margin: 0;
	text-align: right;
	line-height: 0.7;
	padding: 0 5px;
}
#commonInfo .cmnInfo_close:hover{
	cursor: pointer;
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.5;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* Information */
#custom-content img {max-width: 100%;margin-bottom: 10px;}
.white-popup-block{
	background: #FFF;
	padding: 20px 30px;
	position: relative;
	border: solid 2px #aaa;
}
#custom-content table td span{
	width: 100%;
	display: block;
}

@media screen and (min-width:768px) {
	#custom-content p{
		line-height: 1.5;
	}
	#custom-content .title{
		font-size: 26px;
		margin-top: 20px;
		font-weight: bold;
	}
	#custom-content .date{
		text-align: right;
		font-size: 12px;
	}
	#custom-content .contentBody{
		margin: 20px auto;
	}
	#custom-content .contentBody p{
		margin-bottom: 10px;
	}
}
@media screen and (max-width:767px) {
	.mfp-content{
		width: 95% !important;
	}
	.white-popup-block{
		padding: 10px 10px;
	}
	#custom-content table img {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	#custom-content p{
		line-height: 1.4;
	}
	#custom-content .title{
		font-size: 14px;
		margin-top: 40px;
		font-weight: bold;
	}
	#custom-content .date{
		text-align: right;
		font-size: 12px;
	}
	#custom-content .contentBody{
		margin: 20px auto;
		font-size: 12px;
	}
	#custom-content .contentBody p{
		margin-bottom: 10px;
	}
	#custom-content table td{
		font-size: 12px;
	}
}
@media screen and (max-width:330px) {
	.mfp-container{
		width: calc(100%) !important;
	}
	#custom-content table img {
		max-width: 80%;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	#custom-content table td span{
		display: block;
		width: 100%;
		min-height: 2.7em;
		vertical-align: middle;
	}
	#custom-content table td{
		font-size: 12px;
	}
}

#custom-content table{
	width: 100%;
	margin: auto;
	border-collapse: collapse;
}
#custom-content table tr{
	display: table;
	width: 100%;
	border: solid 1px #ccc;
}
#custom-content table th,
#custom-content table td{
	padding: 5px 5px;
	text-align: center;
}
#custom-content table th{
	background-color: #eee;
}
#custom-content table th:nth-child(1),
#custom-content table th:nth-child(3),
#custom-content table td:nth-child(1),
#custom-content table td:nth-child(3){
	width: 47%;
}
#custom-content table th:nth-child(2),
#custom-content table td:nth-child(2){
	width: 6%;
}
.contentBody button.mfp-close{
	text-indent: -9999px;
	width: 18px;
	height: 18px;
	content: "";
	background-image: url(/keitai_payment/shop/images/close_icon.png);
	background-repeat: no-repeat;
	margin: 10px;
	background-size: 100%;
}
@media screen and (min-width:768px) {
	.mfp-close.close{
		display: block;
		width: 250px;
		margin: 20px auto;
		position: relative;
		border: solid 1px #cacaca;
		border-radius: 4px;
		background: #fff;
		color: black;
		text-align: center;
		font-family: inherit;
		font-size: inherit;
	}
}
@media screen and (max-width:767px) {
	.mfp-close.close{
		display: block;
		width: 80%;
		margin: 20px auto;
		position: relative;
		border: solid 1px #cacaca;
		border-radius: 4px;
		background: #fff;
		color: black;
		text-align: center;
		font-family: inherit;
		font-size: inherit;
	}
}
.mfp-close.close::after{
	background-image: url(/keitai_payment/common/images/icon_close.png);
	content: "";
	height: 12px;
	width: 12px;
	margin-top: -6px;
	position: absolute;
	right: 20px;
	top: 50%;
}
.mfp-close.close:hover{
	cursor: pointer;
}
@media screen and (max-width:330px) {
	.mfp-bg.mfp-fade.mfp-ready{
		opacity: 0;
	}
}


/* ----------------------------------
infoTop
---------------------------------- */
.newInfo {
	padding: 10px 10px 0;
	background-color: #eee;
}
.newInfo dl {
	position: relative;
	padding: 10px;
	background-color: #fff;
	box-shadow: 0px 0px 3px 1px #ccc;
	-moz-box-shadow: 0px 0px 3px 1px #ccc;
	-webkit-box-shadow: 0px 0px 3px 1px #ccc;
}
.newInfo dl dt {
	display: inline-block;
	padding: 2px 5px;
	border: 1px solid #0a5ebc;
  border-radius: 2px;
	color: #0a5ebc;
	font-size: 11px;
}
.newInfo dl dd {
	position: absolute;
	width: 75%;
	height: 1.2em;
	padding-right: .7em;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 55px;
	margin: auto 0;
	font-size: 11px;
	overflow: hidden;
}
.newInfo dl:after {
	content: "";
  background-image: url(/keitai_payment/common/images/icon_arrow_03.png);
  background-repeat: no-repeat;
  position: absolute;
	top: 50%;
  right: 10px;
  display: inline-block;
  height: 12px;
	width: 8px;
	margin-top: -6px;
}

/* ----------------------------------
    nav(drawer)
---------------------------------- */
  .drawer-nav {
    z-index: 9999 !important;
  }
  #header .drwHdrLogo {
    top: 8px;
    left: 18px;
    position: absolute;
  }
  .drwHdrLogo .drwHdrLogoTxt {
	font-size: 40%;
	font-weight: 500;
    color: #333;
    display: block;
  }
  .drwHdrLogo .drwHdrLogoImg{
    display: block;
    position: absolute;
    left: 20px;
    top: 17px;
    width: 133px;
    height: 33px;
    background-image: url(/keitai_payment/common/images/logo_docomo_barai.png);
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 16px;
    background-size: 117px;
  }
  .drawer-hamburger .menu_btn .open{
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 15px;
    left: 12px;
    background-image: url(/keitai_payment/common/images/header_btn_menu.png);
  }
  .drawer-hamburger .menu_btn .close{
    display: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -20px;
    left: 12px;
    background-image: url(/keitai_payment/common/images/header_btn_close.png);
  }
  .drawer-hamburger.fixed .menu_btn .close {
	  top: 15px;
  }
  .drawer-hamburger.fixed {
    position: fixed;
    top: 0px;
    z-index: 101;
  }
  .drawer-menu li {
    padding: 15px 10px 15px 18px;
    font-size: 103%;
  }
  .drawer-menu li a {
	  color: #333333 !important;
  }
  .drawer-menu li.border-top {
    border-top: solid 2px #e8e8e8;
  }
  .drawer-menu li:first-child {
    height: 34px;
}
  .drawer-menu li.nav_icon_payment {
    background: no-repeat 18px 50%;
    background-image: url(/keitai_payment/common/images/header_icon_payment.png);
    padding-left: 48px;
  }
  .drawer-menu li.nav_icon_net {
    background: no-repeat 18px 50%;
    background-image: url(/keitai_payment/common/images/header_icon_net.png);
    padding-left: 48px;
    color: #aaaaaa;
  }
  .drawer-menu li.nav_icon_store {
    background: no-repeat 18px 50%;
    background-image: url(/keitai_payment/common/images/header_icon_store.png);
    padding-left: 48px;
    color: #aaaaaa;
}
  .drawer-menu li.drawer-submenu-item {
    padding-left: 48px;
  }
	.drawer-menu li.nav_icon_company {
    background: no-repeat 18px 50%;
    background-image: url(/keitai_payment/common/images/header_icon_company.png);
    padding-left: 48px;
    color: #aaaaaa;
	}
	.drawer-menu li.drawer-submenu-item {
		padding-left: 48px;
	  }
	  .drawer .drawer-overlay {
		background-color: rgba(50, 50, 50, .5);
	  }






/* ----------------------------------
contents
---------------------------------- */
#contents {
	position: relative;
	padding: 20px 10px 25px;
}

#contents .lead {
	padding-top: 10px;
	font-size: 88%;
}





/* ----------------------------------
anchorBlock
---------------------------------- */
#anchorBlock {
	margin: 15px 0;
	padding: 4px;
	border-radius: 3px;
	background-color: #d7d7d7;
}

#anchorBlock ul li {
	display: table;
	float: left;
	width: 50%;
	margin-top: -1px;
}

#anchorBlock ul li:nth-child(2n+0) {
	margin-left: -1px;
}

#anchorBlock ul li a {
	display: table-cell;
	height: 48px;
	padding: 0 27px 0 15px;
	border-radius: 3px;
	border: solid 1px #cacaca;
	background-color: #ffffff;
	font-size: 88%;
	font-weight: bold;
	color: #515151;
	text-decoration: none;
	vertical-align: middle;
}

#anchorBlock ul li a .arrow {
	display: block;
	position: relative;
}

#anchorBlock ul li a .arrow:after {
	display: block;
	content:"";
	position: absolute;
	top: 50%;
	right: -13px;
	width: 10px;
	height: 7px;
	margin-top: -3px;
	background-image: url(/keitai_payment/common/images/icon_tab_arrow_01_sp.png);
    background-repeat: no-repeat;
	background-size: contain;
}

#anchorBlock ul.icon li a {
	padding-left:20px;
}

body.pc #anchorBlock ul li a:hover {
	background-color: #cc0033;
	color: #fff;
}


#anchorBlock ul.icon li a .icon {
	display: block;
	position: relative;
}

#anchorBlock ul.icon li a .icon:before {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#anchorBlock ul.icon li:nth-child(1) a .icon:before {
	left: -15px;
	width: 10px;
	height: 13px;
	margin-top: -6px;
	background-size: 10px;
	background-image: url(/keitai_payment/common/images/icon_spotlight_01.png);
}

#anchorBlock ul.icon li:nth-child(2) a .icon:before {
	left: -14px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background-size: 12px;
	background-image: url(/keitai_payment/common/images/icon_shopping_01.png);
}

#anchorBlock ul.icon li:nth-child(3) a .icon:before {
	left: -16px;
	width: 13px;
	height: 11px;
	margin-top: -6px;
	background-size: 13px;
	background-image: url(/keitai_payment/common/images/icon_fashion_01.png);
}

#anchorBlock ul.icon li:nth-child(4) a .icon:before {
	left: -16px;
	width: 14px;
	height: 11px;
	margin-top: -6px;
	background-size: 14px;
	background-image: url(/keitai_payment/common/images/icon_music_01.png);
}

#anchorBlock ul.icon li:nth-child(5) a .icon:before {
	left: -16px;
	width: 14px;
	height: 10px;
	margin-top: -5px;
	background-size: 14px;
	background-image: url(/keitai_payment/common/images/icon_game_01.png);
}

#anchorBlock ul.icon li:nth-child(6) a .icon:before {
	left: -15px;
	width: 11px;
	height: 9px;
	margin-top: -5px;
	background-size: 11px;
	background-image: url(/keitai_payment/common/images/icon_movie_01.png);
}

#anchorBlock ul.icon li:nth-child(7) a .icon:before {
	left: -13px;
	width: 10px;
	height: 13px;
	margin-top: -7px;
	background-size: 10px;
	background-image: url(/keitai_payment/common/images/icon_service_01.png);
}

body.pc #anchorBlock ul.icon li a:hover .icon:before,
body.pc #anchorBlock ul.icon li a:active .icon:before {
	background-position: 0 100%;
}


/* ----------------------------------
shopAbout
---------------------------------- */
#shopAbout .intro .name h1 {
	font-size: 121%;
	font-weight: bold;
	color: #2e65bb;
	vertical-align: center;
}

#shopAbout .bnr {
	margin-top: 15px;
}

#shopAbout .bnr img {
	width: 100%;
}

#shopAbout .limit {
	margin-bottom: 10px;
	padding-top: 10px;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
}

#shopAbout .limit--color_red {
	color: #cc0033;
	font-size: 12px;
}


/* campaignInfo ------------------------------- */
#shopAbout .campaignInfo {
	margin-bottom: 40px;
}

#shopAbout .campaignInfo.secPtn1 {
	margin-bottom: 0;
}

#shopAbout .campaignInfo .detail {
	padding: 15px 0 10px;
	line-height: 1.8;
}
#shopAbout .campaignInfo .h4Ptn2 {
	font-weight: normal;
	font-size: 12px;
}
#shopAbout .campaignInfo .detail .campaignCol {
	margin-top: 10px;
}

#shopAbout .campaignInfo .detail .campaignCol .txtCol .btn1 {
	margin-top: 5px;
	text-align: center;
}

#shopAbout .campaignInfo .detail .first {
	margin-top: 0;
}


#shopAbout .campaignInfo .detail .imgCol {
	margin-bottom: 10px;
	text-align: center;
}

#shopAbout .campaignInfo .detail .imgCol img {
	width: 210px;
	height: auto;
}

#shopAbout .campaignInfo .unit {
	text-align: center;
}

#shopAbout .campaignInfo .unit .btn1 {
	display: block;
	margin-top: 15px;
}

#shopAbout .campaignInfo .unit .btn1:first-child {
	margin-top: 0;
}

#shopAbout .campaignInfo .txtList {
	margin-top: 10px;
}


/* campaignOther ------------------------------- */
#shopAbout .campaignOther {
	margin-bottom: 40px;
}
#shopAbout .campaignOther .detail {
	padding: 15px 0 10px;
	line-height: 1.8;
}
#shopAbout .campaignOther .about {
	background: #2e65bb;
	color: #ffffff;
	padding: 7px 15px;
}
#shopAbout .campaignOther .stepBox {
	background: #eceaea;
	margin-bottom: 2px;
	padding: 20px 0;
	text-align: center;
}
#shopAbout .campaignOther .stepBox .stepLeft {

}
#shopAbout .campaignOther .stepBox .step {
	text-align: center;
	color: #ffffff;
	border-radius: 4px;
	font-weight: bold;
	width: 127px;
	padding: 6px 10px 15px;
	margin: 0 auto;
	font-size: 10px;
	background-image: url(/keitai_payment/images/site_detail_151201_03/balloon_sp.png);
    background-repeat: no-repeat;
	box-sizing: border-box;
	background-size: cover;
}
#shopAbout .campaignOther .stepBox .stepDetail {
	color: #2e65bb;
	font-size: 22px;
	font-weight: bold;
}
#shopAbout .campaignOther .stepBox .stepRight {
	margin-top: 10px;
}
#shopAbout .campaignOther .stepBox .stepRight img {
	width: 205px;
	margin-bottom: 10px;
}
/* account ------------------------------- */
#shopAbout .account h2 {
	padding: 10px 0;
	border-bottom: 1px solid #b6b6b6;
	margin: 20px 0 10px;
}
#shopAbout .account h3 {
	line-height: 2.2;
	margin-top: 10px;
}
#shopAbout .account ul {
	font-size: 12px;
}
#shopAbout .account .btn1 {
	margin-top: 10px;
}
#shopAbout .account .cpnInfo {
	margin-top: 10px;
}
#shopAbout .account .cpnInfo.infoBorder {
	border: 1px solid #000000;
	padding: 10px 0 10px 10px;
	box-sizing: border-box;
}
#shopAbout .account .cpnInfo.infoBorder p{
	font-weight: bold;
}
/* recItem ------------------------------- */
#shopAbout .recItem .itemCol .set {
	margin: 15px 0 15px;
	padding: 15px;
	background-color: #f3f3f3;
}

#shopAbout .recItem .itemCol .set .img img {
	padding-bottom: 10px;
}

#shopAbout .recItem .itemCol .set .img img {
	width: 100%;
}

#shopAbout .recItem .itemCol .set .title {
	min-height: 0 !important;
	padding-top: 5px;
	font-size: 85%;
	font-weight: bold;
}

#shopAbout .recItem .itemCol .set .detail {
	min-height: 0 !important;
	padding-top: 5px;
	font-size: 85%;
	line-height: 1.6;
}

#shopAbout .recItem .itemCol .set .price {
	font-weight: bold;
	color: #d60839;
	text-align: right;
}

#shopAbout .recItem .itemCol .set .price .num {
	padding: 0 2px;
	font-size: 107%;
}

#shopAbout .recItem .itemCol .set .priceNotes {
	text-align: right;
	font-size: 85%;
}

#shopAbout .recItem .itemCol .set .getPoint {
	color: #d60839;
	text-align: right;
}

#shopAbout .recItem .itemCol .set .getPoint .num {
	padding: 0 2px;
	font-size: 107%;
	font-weight: bold;
}

#shopAbout .recItem .itemCol .set .btn1 {
	margin-top: 5px;
	font-size: 85%;
	text-align: center;
}

#shopAbout .recItem .itemCol .set .txtList {
	margin-top: 5px;
}
/* itemSet  */
#shopAbout .itemCol .itemSet {
	margin: 15px 0;
}
#shopAbout .itemCol .itemSet img{
	width: 100%;
}

#shopAbout .itemCol .itemSet_alc {
	margin: 15px 0;
}
#shopAbout .itemCol .itemSet_alc img{
	width: 100%;
}

#shopAbout #attention {
	margin-top: 50px;
	margin-bottom: 50px;
}

#shopAbout #attention table {
	width: 100%;
	margin-top: 15px;
	border-top: solid 1px #87abd9;
	border-left: solid 1px #87abd9;
}

#shopAbout #attention table th,
#shopAbout #attention table td {
	padding: 7px;
	border-right: solid 1px #87abd9;
	border-bottom: solid 1px #87abd9;
}
#shopAbout #attention table th {
	width: 33.6%;
	background-color: #e9f2ff;
	color: #2e65bb;
}

#shopAbout #attention table td {
	width: 66.4%;
}

#shopAbout #attention table td .title {
	margin-top: 20px;
	padding-bottom: 10px;
	font-weight: bold;
}
#shopAbout #attention table td .title:first-child {
	margin-top: 0;
}

#shopAbout #attention table td .campaignBnr {
	margin-top: 10px;
	text-align: center;
}

#shopAbout #attention table td .campaignBnr img {
	width: 100%;
}
/* maintenance ------------------------------- */
#shopAbout.maintenance .txtLink {
	margin-top: 10px;
}
#shopAbout.maintenance .intro {
	position: relative;
}

#shopAbout.maintenance .intro .logoLink {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 97px;
	height: 48px;
	z-index: 10;
}
#shopAbout.maintenance .intro .logoLink img{
	max-width: 100%;
}

#shopAbout.maintenance .intro:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 97px;
	height: 48px;
	background-repeat: no-repeat;
	background-position:50% 50%;
	background-size: contain;
}
#shopAbout.maintenance .intro.letter:after {
	background-image: url(/keitai_payment/images/site_detail_151201_12/pic_shop_01_logo.png);
}
#shopAbout.maintenance .intro .name {
	display: table;
	width: 100%;
}
#shopAbout.maintenance .intro .name h1 {
	display: table-cell;
	height: 51px;
	padding-left: 107px;
	vertical-align: middle;
	text-align: left;
}


/* ----------------------------------
snsBlock
---------------------------------- */
.snsBlock {
	line-height: 1;
}

.snsBlock .siteLink {
	display: inline-block;
	padding: 10px 5px 0 0;
	vertical-align: top;
}

.snsBlock .siteLink.like {
	display: block;
}





/* ----------------------------------
tblCmn1
---------------------------------- */
.tblCmn1 {
	width: 100%;
	margin-top: 15px;
	border-top: solid 1px #87abd9;
	border-left: solid 1px #87abd9;
}

.tblCmn1 th,
.tblCmn1 td {
	height: 31px;
	padding: 7px;
	border-right: solid 1px #87abd9;
	border-bottom: solid 1px #87abd9;
	line-height: 1.2;
}

.tblCmn1 th {
	text-align: left;
}

.tblCmn1 thead th {
	font-size: 85%;
	color: #2e65bb;
}

.tblCmn1 thead th.payPlus {
    background: no-repeat 50%;
	background: #cc0033 url(/keitai_payment/common/images/pic_pay_plus_02_logo.png);
	background-size: 45px;
}

.tblCmn1 thead th.pay {
    background: no-repeat 50%;
	background: #f28d16 url(/keitai_payment/common/images/pic_pay_02_logo.png);
	background-size: 70px;
}


.tblCmn1 tr.heading th {
	background-color: #e9f2ff;
	font-size: 85%;
	color: #2e65bb;
}

.tblCmn1 tr.heading th.payPlus {
    background: no-repeat 50%;
	background: #cc0033 url(/keitai_payment/common/images/pic_pay_plus_02_logo.png);
	background-size: 45px;
}

.tblCmn1 tr.heading th.pay {
    background: no-repeat 50%;
	background: #f28d16 url(/keitai_payment/common/images/pic_pay_02_logo.png);
	background-size: 70px;
}

.tblCmn1 tbody {
	background-color: #f7f7f7;
}

.tblCmn1 tbody th .txt {
	font-size: 85%;
	font-weight: bold;
}

.tblCmn1 tbody th .lead {
	padding-top: 5px;
	font-size: 78%;
}

.tblCmn1 tbody td {
	height: 45px;
	color: #cc0033;
	text-align: center;
}

.tblCmn1 tbody td.circle {
    background: no-repeat 50%;
	background-image: url(/keitai_payment/term/images/icon_circle_01.png);
	background-size: 12px;
}

.tblCmn1 tbody td.bgPtn1 {
	background-color: #fff5f5;
}

.tblCmn1 tbody td.bgPtn2 {
	background-color: #fff1e1;
}





/* ----------------------------------
tblCmn2
---------------------------------- */
.tblCmn2 {
	width: 100%;
	margin-top: 15px;
	border-top: solid 1px #87abd9;
	border-left: solid 1px #87abd9;
}

.tblCmn2 th,
.tblCmn2 td {
	height: 31px;
	padding: 7px;
	border-right: solid 1px #87abd9;
	border-bottom: solid 1px #87abd9;
	line-height: 1.2;
}

.tblCmn2 th {
	text-align: left;
	font-weight: bold;
}

.tblCmn2 thead th {
	font-size: 85%;
	color: #2e65bb;
	background-color: #e9f2ff;
}

.tblCmn2 thead th.payPlus {
    background: no-repeat 50%;
	background-image: url(/keitai_payment/common/images/pic_pay_plus_01_logo.png);
	background-size: 62px;
}

.tblCmn2 thead th.pay {
    background: no-repeat 50%;
	background-image: url(/keitai_payment/common/images/pic_pay_01_logo.png);
	background-size: 70px;
}

.tblCmn2 tbody {
	background-color: #f7f7f7;
}

.tblCmn1 tbody th {
	font-size: 85%;
	font-weight: bold;
}





/* ----------------------------------
tblCmn3
---------------------------------- */
.tblCmn3 {
	width: 100%;
	margin-top: 10px;
	border-top: solid 1px #87abd9;
	border-left: solid 1px #87abd9;
}

.tblCmn3 tbody th,
.tblCmn3 tbody td {
	height: 40px;
	padding: 7px;
	border-right: solid 1px #87abd9;
	border-bottom: solid 1px #87abd9;
}

.tblCmn3 tbody th {
	background-color: #e9f2ff;
	font-size: 85%;
	font-weight: bold;
}

.tblCmn3 tbody td {
	font-size: 78%;
	background-color: #f7f7f7;
}





/* ----------------------------------
cmnAccordion
---------------------------------- */
.cmnAccordion .accordionSet {
	margin-top: 1px;
}

.cmnAccordion .accordionSet:first-child {
	margin-top: 0;
}

.cmnAccordion .accordionHead {
	display: block;
	position: relative;
	padding: 13px 80px 13px 10px;
	background: #e4e4e4;
	text-decoration: none;
}

.cmnAccordion .accordionHead .title {
	display: block;
	font-size: 13px;
	font-weight: normal !important;
	line-height: 1.2;
}

.cmnAccordion .accordionHead .btn {
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	width: 65px;
	height: 32px;
	margin-top: -16px;
	border-radius: 2px;
	background: #fff;
}

body.pc .cmnAccordion .accordionHead:hover .btn,
body.pc .cmnAccordion .accordionHead:active .btn {
	background: #c03;
	color: #fff;
}

.cmnAccordion .accordionHead .btn .txt {
	display: block;
	position: absolute;
	left: 5px;
	top: 11px;
	width: 41px;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
}

.cmnAccordion .accordionHead .btn .txt2,
.cmnAccordion .accordionHead.open .btn .txt1 {
	display: none;
}

.cmnAccordion .accordionHead.open .btn .txt2 {
	display: inline;
}

.cmnAccordion .accordionHead .btn .icon {
	display: block;
	position: absolute;
	right: 8px;
	top: 10px;
	width: 12px;
	height: 12px;
}

.cmnAccordion .accordionHead .btn .icon1,
.cmnAccordion .accordionHead .btn .icon2 {
	display: block;
	position: absolute;
	background: #c03;
}

body.pc .cmnAccordion .accordionHead:hover .btn .icon1,
body.pc .cmnAccordion .accordionHead:active .btn .icon1,
body.pc .cmnAccordion .accordionHead:hover .btn .icon2,
body.pc .cmnAccordion .accordionHead:active .btn .icon2 {
	background: #fff;
}

.cmnAccordion .accordionHead .btn .icon1 {
	right: 0;
	top: 5px;
	width: 12px;
	height: 2px;
}

.cmnAccordion .accordionHead .btn .icon2 {
	right: 5px;
	top: 0;
	width: 2px;
	height: 12px;
}

.cmnAccordion .accordionHead.open .btn .icon2 {
	display: none;
}

.cmnAccordion .accordionBody {
	display: none;
}

.cmnAccordion .accordionBody .bodyIn {
	padding: 15px 10px;
}





/* ----------------------------------
tabSelect
---------------------------------- */
.tabSelect {
	border-bottom: solid 2px #a7a7a7;
	margin: 0 -10px 0 -10px;
}

.tabSelect ul {
	position: relative;
	padding: 0 10px;
}

.tabSelect ul li {
	display: block;
	float: left;
	height: 32px;
	margin: 6px 10px 0 0;
}

.tabSelect ul li a {
	display: block;
	height: 26px;
	padding: 6px 6px 0;
	border-radius: 3px 3px 0 0;
	background-color: #eceaea;
	font-size: 71%;
	line-height: 1.2;
	color: #7c7c7c;
	text-align: center;
	text-decoration: none;
}

.tabSelect ul li a:hover,
.tabSelect ul li a:active {
	background-color: #f2f2f2;
	text-decoration: none;
}

body.pc .tabSelect ul li a:hover,
body.pc .tabSelect ul li a:active {
	background-color: #f2f2f2;
	text-decoration: none;
}

.tabSelect ul li.cr {
	height: 38px;
	margin: 0 10px 0 0;
}

.tabSelect ul li.cr a {
	height: 32px;
	padding: 6px 6px 0;
	font-weight: bold;
	color: #cc0033;
	border: solid 2px #a7a7a7;
	border-bottom: none;
	background-color: #ffffff !important;
}





/* ----------------------------------
cmnScroll
---------------------------------- */
.cmnScroll .scroller {
	display: none;
}





/* ----------------------------------
header-dpoint
---------------------------------- */
.header-dpoint {
	margin: 0 auto;
	min-width: 0;
	width: 100%;
	height: auto;
	border-bottom: 4px solid #d2d2d2;
	background-color: #cc0033;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.header-dpoint a img {
	border: 0;
}

.header-dpoint ul {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	display: table;
}

.header-dpoint ul li {
	font-size: 0;
	vertical-align: middle;
	display: table-cell;
}

.header-dpoint ul li img {
	max-height: 60px;
	width: 100%;
}

.header-dpoint ul li.logo {
	 width: 15%;
}

.header-dpoint ul li.logo img {
	max-width: 60px;
}

.header-dpoint ul li.title {
	width: auto;
	background-color: #c03;
	text-align: center;
}

.header-dpoint ul li.title img {
	max-width: 382px;
}




/* ----------------------------------
dpoint-box
---------------------------------- */
.dpoint-box {
	padding: 0;
	width: 100%;
	border-top: 6px solid #ebebeb;
}
.dpoint-box.dcmx {
	border-top: none;
}
.dpoint-box .campaign-dpoint__title {
	padding-top: 5px;
	text-align: center;
}
.dpoint-box .campaign-dpoint__title img {
	width: 100%;
}
.dpoint-box .campaign-dpoint__btn {
	margin: 30px 0 30px;
	text-align: center;
}
.dpoint-box .campaign-button {
	display: inline-block;
	padding: 0 10px;
}
.dpoint-box .campaign-button a {
	padding: 15px 30px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #cc0033;
	display: block;
	border-radius: 4px;
	position: relative;
}
.dpoint-box .campaign-button a:after {
	content: url(/keitai_payment/common/images/icon_dpoint_arrow_01.png);
	position: absolute;
	right: 13px;
	margin-top: -10px;
	top: 50%;
}
.dpoint-box .campaign-button.detail a {
	border: 2px solid #fff;
	-webkit-box-shadow: rgba(181, 181, 181, 0.65) 0px 0px 6px 3px;
	box-shadow: rgba(181, 181, 181, 0.65) 0px 0px 6px 3px;
	border-radius: none;
}



/* ----------------------------------
header-campArea
---------------------------------- */
.header-campArea {
	text-align: center;
	margin: 0 auto;
	min-width: 0;
	width: 100%;
	height: auto;
	border-bottom: 4px solid #d2d2d2;
	background-color: #d10f32;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.header-campArea img{
	max-width: 100%;
}

/* ----------------------------------
shopBtn
---------------------------------- */
.shopBtn {
	margin-top: 10px;
	text-align: center;
}




/* ----------------------------------
dPlus
---------------------------------- */
#dPlus {
	margin-top: 30px;
}

#dPlus .stepBlock{
	margin-bottom: 10px;
}

#dPlus .txtLink {
	text-align: right;
}



/*------------------------------*/
/* SPキャンペーンボックス       */
/*------------------------------*/
.campaignBox {
    width: 95%;
    text-align: center;
	margin:0 auto;
}

.campaignBox img{
    max-width:98%;
}

.campaignBox div{
    margin:0 0 20px 0;
}

.campaignBox_frame {
	border: 4px solid #c03;
	padding:10px 10px 0 10px;
}

.campaignBox_ttl {
	width: 100%;
	color:#fff;
	background-color:#c03;
	font-size:140%;
	font-weight:bold;
	margin:-10px 0 20px -10px!important;
	padding:10px;
}

.campaignBox_lead {
	font-size:140%;
}

.campaignBox_main {
	font-size:220%;
	font-weight:bold;
	color:#c03;
}

.campaignBox_date {
	font-size:120%;
}

.campaignBox_line {
	border-bottom:double;
}

.campaignBox_Note {
	font-size:85%;
}

.campaignBox_number {
	width:200px;
	text-align:center;
	margin:auto;
	border: 2px solid #c03;
	font-size:120%;
}

.campaignBox_Notes {
	width:100%;
	text-align:left;
	margin:0 auto 20px auto!important;
	display:block;
	font-size:85%;
}

/* ----------------------------------
stepBlock
---------------------------------- */
.stepBlock ul {
	margin-top: 10px;
}

.stepBlock ul li {
	position: relative;
	margin-top: 50px;
}

.stepBlock ul li:before {
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	top: -35px;
	width: 48px;
	height: 23px;
	margin-left: -24px;
	background-image: url(/keitai_payment/common/images/icon_arrow_06_sp.png);
    background-repeat: no-repeat;
	background-size: 48px;
}
.stepBlock ul li .sbIn {
	display: table;
}


.stepBlock ul li.step1 {
	margin-top: 0;
}

.stepBlock ul li.step1:before {
	display: none;
}

.stepBlock ul li .imgBox {
	display: table-cell;
	width: 127px;
	padding: 10px;
	border: solid 1px #eeeeee;
	text-align: center;
}

.stepBlock ul li .imgBox .step {
	margin-bottom: 5px;
	font-size: 85%;
	font-weight: bold;
	color: #cc0033;
}

.stepBlock ul li .imgBox img {
	width: 126px;
	height: 77px;
}

.stepBlock ul li .txt {
	display: table-cell;
	padding-left: 10px;
	vertical-align: middle;
}






/* ----------------------------------
listLinkBox
---------------------------------- */
.listWrap {
	margin-top: 30px;
	padding-top: 20px;
	border-top: solid 2px #dadada;
}

.listWrap #reserve {
	margin-top: 30px;
}

.listWrap #guide {
	margin-top: 30px;
}




/* ----------------------------------
listLinkBox
---------------------------------- */
.listLinkBox {
	margin-top: 15px;
}

.listLinkBox ul {
	border-top: solid 2px #dadada;
	border-bottom: solid 1px #dadada;
}

.listLinkBox ul li a {
	display: block;
	position: relative;
	padding: 15px 23px 15px 12px;
	border-bottom: solid 1px #dadada;
	text-decoration: none;
}

.listLinkBox ul li a:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background-image: url(/keitai_payment/common/images/icon_arrow_05_sp.png);
    background-repeat: no-repeat;
	background-size: contain;
}

body.pc .listLinkBox ul li a:hover,
body.pc .listLinkBox ul li a:active {
	background-color: #f6f6f6;
	text-decoration: none;
}





/* ----------------------------------
txtFlowBox
---------------------------------- */
.txtFlowBox {
	margin: 5px 0;
	padding: 5px 15px 15px;
	background-color: #ececec;
}

/* ----------------------------------
footer
---------------------------------- */
#footer #footNav {
	width: 100%;
	border-top: solid 2px #e8e8e8;
}
#footer .footNavIn {
	max-width: initial;
	min-width: initial;
    max-width: auto; /* IE対策 */
    min-width: auto; /* IE対策 */
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

#footer .footNavIn p{
	background-repeat: no-repeat;
    background-position: 50% 50%;
	background-size: auto 15px;
}
#footer .footNavIn p:nth-of-type(1) {
  background-image: url(/keitai_payment/common/images/footer_logo_dmenu.png);
}
#footer .footNavIn p:nth-of-type(2)  {
  background-image: url(/keitai_payment/common/images/footer_logo_dpoint.png);
}
#footer .footNavIn p:nth-of-type(3)  {
  background-image: url(/keitai_payment/common/images/footer_logo_dcard.png);
}

#footer .footNavIn p a img {
	height: 15px;
	width: auto;
}
#footer .footNavIn2 {
	overflow: hidden;
	border-right: none;
	border-left: none;
}
#footer .footNavIn p {
	float: left;
	width: 33%;
	height: 50px;
	text-align: center;
}
#footer .footNavIn p a {
	display: block;
	height: 38px;
	padding-top: 15px;
	opacity: 0;
}
#footer #footerIn {
	width: 100%;
	padding: 30px 0 45px;
	background-color: #1f1f1f;
	font-size: 88%;
}
#footer #footerIn .footerIn2 {
	margin-bottom: 30px;
}
#footer #footerIn .footerIn2 ul {
	max-width: initial;
	min-width: initial;
    max-width: auto; /* IE対策 */
    min-width: auto; /* IE対策 */
	height: auto;
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
#footer .footerIn2 ul li {
	float: left;
	width: 100%;
	padding-left: 40px;
	padding-bottom: 10px;
}
#footer .footerIn2 ul li.info {
    background: no-repeat 25% 2px;
	background-image: url(/keitai_payment/common/images/footer_icon_info.png);
}

#footer .footerIn2 ul li.mailsupply {
    background: no-repeat 25% 2px;
	background-image: url(/keitai_payment/common/images/footer_icon_mailsupply.png);
}

#footer .footerIn2 ul li.inquiry {
    background: no-repeat 25% 2px;
	background-image: url(/keitai_payment/common/images/footer_icon_inquiry.png);
}

#footer .footerIn2 ul li.rule {
    background: no-repeat 25% 2px;
	background-image: url(/keitai_payment/common/images/footer_icon_rule.png);
}

#footer .footerIn2 ul li.daccount {
    background: no-repeat 25% 2px;
	background-image: url(/keitai_payment/common/images/footer_icon_daccount.png);
}

#footer .footerIn2 ul li.point {
    background: no-repeat 25% 2px;
	background-image: url(/keitai_payment/common/images/footer_icon_point.png);
}

#footer .footerIn2 ul li.company {
    background: no-repeat 25% 2px;
	background-image: url(/keitai_payment/common/images/footer_icon_company.png);
}
#footer .footerIn2 ul li a {
	color: #ffffff;
	text-decoration: none;
}
#footer .footerIn2 ul li a:hover {
	opacity: 1.0;
	text-decoration: underline;
}
#footer #footerIn .copy {
	text-align: center;
}
#footer #footerIn .copy small {
	font-size: 100%;
	color: #b2b2b2;
}
#footer .footerIn2 ul li.inquiry, #footer .footerIn2 ul li.mailsupply, #footer .footerIn2 ul li.rule, #footer .footerIn2 ul li.daccount, #footer .footerIn2 ul li.point {
	background-position: 10px 1px;
}

/* ----------------------------------
sp_banner
---------------------------------- */
#sp_bannerWrap .sp_banner {
  display: none;
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

#sp_bannerWrap .sp_banner .header {
  position: relative;
  width: 100%;
}

#sp_bannerWrap .sp_banner .header .close {
  width: 100%;
  height:6%;
  text-align: right;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
}

#sp_bannerWrap .sp_banner .header .close img{
  width:6%;
}

#sp_bannerWrap .sp_banner .header .title {
  width: auto;
  height: 100%;
  padding:1%;
  overflow: hidden;
  background: #999999;
}

#sp_bannerWrap .sp_banner .header .title img{
  width:100%;
}

#sp_bannerWrap .sp_banner2 {
  display: none;
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

#sp_bannerWrap .sp_banner2 .header {
  position: relative;
  width: 100%;
}

#sp_bannerWrap .sp_banner2 .header .close {
  width: 100%;
  height:6%;
  text-align: right;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
}

#sp_bannerWrap .sp_banner2 .header .close img{
  width:6%;
}

#sp_bannerWrap .sp_banner2 .header .title {
  width: auto;
  height: 100%;
  padding:1%;
  overflow: hidden;
  background: #999999;
}

#sp_bannerWrap .sp_banner2 .header .title img{
  width:100%;
}

/* ----------------------------------
clearfix
---------------------------------- */
.tabSelect ul:after,
.txtStyle dl:after,
.txtList dl:after,
#anchorBlock ul:after,
#breadcrumb ol:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.table15p{
	width: 100%;
	margin-top: 20px;
	border-top: solid 1px #87abd9;
	border-left: solid 1px #87abd9;
}
.table15p p{
	line-height: 1.6;
}
.table15p th,
.table15p td{
	padding: 14px;
	border-right: solid 1px #87abd9;
	border-bottom: solid 1px #87abd9;
	line-height: 1.2;
}
.table15p th{
	background-color: #e9f2ff;
	color: #2e65bb;
	width: 40%;
}
.table15p td{
	width: 60%;
}
.table__text{
	margin-bottom: 20px;
}
.table__annotation{
	font-size: 80%;
	margin-top: 5px
}
.table__annotation--mgn{
	margin-bottom: 20px;
}

.campaign-content{
	width: 100%;
	margin-top: 20px;
	text-align: center;
}
.campaign-content .campaign-content__image{
	width: 100%;
}
.campaign-content .campaign-content__image img{
	width: 70%;
}
.campaign-content .campaign-content__text{
	width: 100%;
	padding-top: 20px;
	text-align: left;
}

/*---------------------*/
/*--対象サイト注釈margin--*/
/*---------------------*/
.campaign-pointback_txtList dl {
	font-size: 85%;
}

.campaign-pointback_txtList dl dt {
	float: left;
	padding-right: 3px;
}

.campaign-pointback_txtList dl dd {
	overflow: hidden;
}
.campaign-pointback_txtList{
	width: 90%;
	margin: 0 auto;
 	text-align: left;

}

/*----------------------------*/
/* フッターbanner             */
/*----------------------------*/
.footer_bnr {
  text-align: center;
  margin: 0 auto;
  padding:30px 10px;
  border-top:6px solid #ebebeb;
}

.footer_bnr div{
  width: 100%;
  text-align: center;
}

.footer_bnr ul {
  width: auto;
}
#start_footer_bnr ul {
  text-align: left;
}
.footer_bnr ul li {
  width: 49%;
  display: inline-block;
  margin-bottom:5px;
}
.footer_bnr ul li:last-child {
  margin-right: 0;
}
.footer_bnr ul li img {
  width: 100%;
  height: auto;
}
.footer_bnr_ttl {
	font-size:150%;
	font-weight:bold;
	margin-bottom:10px;
}

.mt10{
	margin-top: 10px;
}


/* ------------------------------------------------------ */
/* End */
/* ------------------------------------------------------ */
