@import url(https://img.gpoint.co.jp/common/css/formflow.css);

/* 色 */
a{ color:#009900;}
.hissu{ margin-left:5px; font-size:8px; color:#F53437;}


/* ボーターありテーブル */
.linetable,.linetable tr,.linetable td,.linetable th{
	padding: 0;
	margin: 0;
	border: 0;

}

table.linetable{
	border-left:1px solid #77bb77;
	border-top:1px solid #77bb77;
	width:100%;
}

table.linetable td,table.linetable th{
	border-right:1px solid #77bb77;
	border-bottom:1px solid #77bb77;
	padding: 5px;
	margin:0;
}

table.linetable th table th,
table.linetable td table td,
table.linetable th table th table th,
table.linetable td table td table td,{
	 border-right:0 solid #77bb77;
	 border-bottom:0 solid #77bb77;
}

table.linetable th.maincell{
	text-align:center;
	background-color:#bbeebb ;
	color:#535456;
	font-weight:bold;
	}

table.linetable td.maincell{
	background-color:#bbeebb ;
	color:#535456;
	font-weight:bold;
}


table.linetable .subcell1{
	background-color:#ddf3dd ;
}
table.linetable td.subcell2{
	background-color:#eeffee ;
}
table.linetable td.subcell{
	background-color:#ffffff ;
}


td.selectcell,tr.selectcell td{
	background-color:#ffffd8 !important;
	line-height:1.5;
}

td.selectcell input{
	background:#FFF !important;
	padding:8px !important;
	border:#CBCBCB 1px solid !important;
	margin-bottom:3px !important;
}

/* ユニセフ用 */
table.unicef,table.unicef td{
	border-color:#aaa;
}
td.unicef{
	background-color:#e8e8d8;
	width:100px;
	font-weight:bold;
	text-align:right;
}

/* 入会用 */
.subcell div{
	width:220px;
	float:left;
	margin:0 10px 0 0;
}

/* エラー表示 */
div.error{
	border:1px solid red;
	background-color:#ffeeee;

}
div.chui{
	border:1px solid red;
}

div.error td.img,div.chui td.img,td.img,{
	padding:0 27px;
	width:90px;
	vertical-align:middle ;

}
div.error .redfont,div.chui .redfont{
	padding:7px;
}
div.error ul{
	padding:10px;
	text-align:left;
}

/* レート表示 */
div.rateP{
	 text-align:right;
	width:3em;
	color:#00AA00;
	border:1px solid #9BDD9B;
	padding:4px 3px;
}
div.rateG{
	 text-align:right;
	width:3em;
	color:#FC7F0F;
	border:1px solid #FED3AD;
	padding:4px 3px;
}
div.rateY{
	 text-align:right;
	width:3em;
	color:#0066CC;
	border:1px solid #9CC4EB;
	padding:4px 3px;
}
strong.rateP{
	color:#00AA00;}
strong.rateG{
	color:#FC7F0F;}
div.ratesub{
	margin-left:15px;
	float: left;
}

div.rateline{
	border-bottom:1px solid #eeeeee;
}
/* ボタンの帯他 */
.btnarea{
	background-image:url('/common/images/button_bg.gif');
	text-align:center ;
	padding: 4px 0;
	width:100%;
	margin:0 auto;
}

* html .btnarea{
	padding: 4px 0 2px 0;
}

.btnarea img,.btnarea input{ margin:0 auto;}

/* 交換手数料説明 */
.penpointbackArea{
	border:#CCC 1px solid;
	padding:14px 18px;
	text-align:left;
	line-height:1.4;
	background-color:#FFF;
	margin:0;
}

.penpointbackArea strong{
	color:#000;
}

/* 2nd登録完了検索 */
.regKensakuAll { margin-left:21px;}
.regKensakuBg1 { background:url(../../cp/images/regist_search02.gif) no-repeat; width:798px; height:57px; margin:0; padding:0;}
.regKensakuBox { padding:17px 0 0 260px; margin:0;}
.regKensakuBg2 { background:url(../../cp/images/regist_search03.gif) no-repeat; width:798px; height:80px; padding:0; margin:0;}
.regKensakuBg2 p { padding:10px 0 0 70px; margin:0;}

/* クリックバナー */
.regClickBg { background:url(../../cp/images/regist_clicbnr2.gif) no-repeat; width:798px; height:107px;}
.regClickBg img { margin-left:35px;}

/* ポイント通帳説明 */
#aboutBankBook { background:url(../../bankbook/images/howtobg.gif) no-repeat; width:800px; height:120px; margin:0 0 5px 20px; line-height:1.3em;}
#aboutBankBook p { margin:0; padding:10px 5px 0 190px;}


/* ログイン 20110726 */
#Loginwdset { width:720px; margin:0; padding:20px 0px;}
#Loginwdset .sevbox { width:350px; float:left;}
#Loginwdset .sevbox .conwk { border:solid 1px #dcdcdc; border-width:0 1px 1px 1px; background:#ffffee; width:348px; min-height:300px; height:auto !important; height:300px; text-align:left; margin:0; padding:20px 0 10px 0;}
#Loginwdset .sevbox .conwk table { margin:0 15px;}
#Loginwdset .sevbox .conwk table td.maincell { width:105px; color:#535353; font-weight:bold; padding:7px 0;}
#Loginwdset .sevbox .conwk table td.seccell { padding:5px 0;}
#Loginwdset .sevbox .conwk table td.seccell input { width:200px; height:25px;}
#Loginwdset .sevbox .conwk .chklgn { padding:5px 10px 0 20px;}
#Loginwdset .sevbox .conwk .entry { margin:12px 0 0 39px;}
#Loginwdset .sevbox .conwk .warn { border:solid 1px #e5e5c1; border-width:1px; background:#FFF; text-align:left; line-height:1.7em;
	margin:13px 20px 0 20px; padding:7px 13px;}
#Loginwdset .sevbox .conwk p.txt { line-height:1.5em; margin:0; padding:16px 20px;}

#Loginwdset .torokuhd { background:url(../images/login_hd_toroku.gif) no-repeat; width:720px; height:35px; text-align:left; margin:25px 0 0 0;}
#Loginwdset .torokuhd p { font-size:16px; margin:0; padding:11px 0 0 15px;}
#Loginwdset .torokuwk { border:solid 1px #dfdfdf; border-width:0 1px 1px 1px; width:718px; text-align:left; margin:0; padding:15px 0;}
#Loginwdset .torokuwk .txt { line-height:1.5em; width:318px; margin:0; padding:0 15px 0 20px; float:left;}
#Loginwdset .torokuwk .txt input { padding:7px 0 0 19px;}

.torokuwkL { margin:20px 0 25px 0; text-align:left; line-height:1.4em;}
.torokuwkL .entrytop { padding:5px 0 10px 0;}
.torokuwkL .entrytop a { color:#0066cc;}

.reception{
	background-color:#FFFFDF;
	border:#CCC 1px solid;
	padding:10px;
	text-align:left;
	line-height:1.5em;
	margin-top:10px;
}

.reception02{
	background-color:#F3F3F3;
	border:#CCC 1px solid;
	padding:10px;
	text-align:left;
	line-height:1.5em;
	margin-top:10px;
}

/* 紐付けログイン　20110726 */
#Loginwdset .sevbox .ttlhd { background:#252525; font-size:16px; color:#FFF; font-weight:bold; text-align:center; width:350px; padding:10px 0;}
#Loginwdset .sevbox .conwk2 { border:solid 1px #dcdcdc; border-width:0 1px 1px 1px; background:#f8f8f8; width:348px; /*height:250px;*/ /height:310px; min-height:280px;
	text-align:left; margin:0; padding:20px 0 0 0;}
#Loginwdset .sevbox .conwk2 table { margin:0 15px;}
#Loginwdset .sevbox .conwk2 table td.maincell { width:105px; color:#535353; font-weight:bold; padding:7px 0;}
#Loginwdset .sevbox .conwk2 table td.seccell { padding:5px 0;}
#Loginwdset .sevbox .conwk2 table td.seccell input { width:200px; height:25px;}
#Loginwdset .sevbox .conwk2 .chklgn { padding:5px 10px 0 20px;}
#Loginwdset .sevbox .conwk2 .entry { margin:12px 0 0 27px;}
#Loginwdset .sevbox .conwk2 .warn { border:solid 1px #DDD; border-width:1px; background:#FFF; text-align:left; line-height:1.7em;
	margin:13px 20px 0 20px; padding:7px 13px;}
#Loginwdset .sevbox .conwk2 p.txt { line-height:1.5em; text-align:center; margin:0; padding:25px 0;}
#Loginwdset p.id { font-size:12px; text-align:left; margin:15px 0 10px 0;}


/* NEBIGメッセージ　20110726 */
#Nemessset { width:720px; text-align:center; margin:0; padding:0;}
#Nemessset .messwk { border:solid 1px #ff8686; border-width:1px; background:#fff4f4; font-size:16px; line-height:1.6em; text-align:center;
	margin:50px 0 30px 0; padding:25px 50px;}
#Nemessset .messwk2 { border:solid 1px #ff8686; border-width:1px; background:#fff4f4; font-size:16px; line-height:1.6em; text-align:center;
	margin:30px 0 30px 0; padding:20px 30px;}
#Nemessset .messwk3 { border:solid 1px #DDD; border-width:1px; background:#F5F5F5; font-size:16px; line-height:1.6em; text-align:center;
	margin:30px 0 30px 0; padding:20px 30px;}
#Nemessset p { font-size:15px; line-height:1.3em;}
#Nemessset .messwk2 .plus { background:#FFF; margin:0; margin:15px 0 0 0; padding:10px;}
#Nemessset .messwk2 p { padding:10px 0; margin:5px auto; background:#FFF; border:#CDCDCD 1px solid; font-weight:bold; text-align:center;}

/* ツールチップ 登録フォーム　20110726 */
td.selectcell .toolTip{ position: relative; }

td.selectcell .toolTip span{
	display:block;
	border:none;
	background:#FFF;
	text-decoration:none;
	position:absolute;
	top:-280px;
	left:175px;
	padding:1px;
	visibility:hidden;
}

td.selectcell .toolTip span{
	position:absolute;
	/top:0px;
	/left:175px;
}/* IE */

/* メール説明 登録フォーム　20110726 */
dl dt{
	border:none;
	color:#0066cc;
	text-decoration:underline;
	width:180px;
	margin:0;
	padding:0 0 0 10px;
	cursor:pointer;
}

* html dl dt{
	border:none;
	color:#0066cc;
	text-decoration:underline;
	width:140px;
	margin:0;
	padding:0 0 0 10px;
	cursor:pointer;
}

div#glayLayer{
	display:none;
	position:fixed;
	left:0; top:0;
	height:100%;
	width:100%;
	background:#454545;
	filter:alpha(opacity=75);
	opacity: 0.75;
}

* html div#glayLayer{
	/*height:1980px; */
	position:absolute;
}

#overLayer{
	display:none;
	position:fixed;
	width:300px;
	line-height:1.5em;
	text-align:left;
	background:white;
	padding:5px 20px;
	top:50%;
	left:50%;
}

#overLayer img.close{
	position:absolute;
	top:3px;
	right:3px;
	cursor:pointer;
}

* html #overLayer{
	position: absolute;
	/*top:1100px;
	left:50%;
	padding:20px;*/
}

html,body{
	margin:0;
	padding:0;
	height:100%;
}

/* サポートログイン　20110726 */
#gpointbodySup { border:solid 1px #66cc66; border-width:0 0 5px 0; width:720px; margin:0; padding:0;}
#gpointbodySup .header { width:720px; border:solid 1px #66cc66; border-width:0 0 5px 0; margin:0; padding:0 0 2px 0;}

#Loginwdset .sevboxSup { width:350px; float:left;}
#Loginwdset .sevboxSup .conwk { border:solid 1px #dcdcdc; border-width:0 1px 1px 1px; background:#ffffee; width:348px; /*height:230px;*/ height:250px;
min-height:250px; text-align:left; margin:0; padding:20px 0 10px 0;}
#Loginwdset .sevboxSup .conwk table { margin:0 15px;}
#Loginwdset .sevboxSup .conwk table td.maincell { width:105px; color:#535353; font-weight:bold; padding:7px 0;}
#Loginwdset .sevboxSup .conwk table td.seccell { padding:5px 0;}
#Loginwdset .sevboxSup .conwk table td.seccell input { width:200px; height:25px;}
#Loginwdset .sevboxSup .conwk .chklgn { padding:5px 10px 0 20px;}
#Loginwdset .sevboxSup .conwk .entry { margin:12px 0 0 39px;}
#Loginwdset .sevboxSup .conwk .warn { border:solid 1px #e5e5c1; border-width:1px; background:#FFF; text-align:left; line-height:1.7em;
	margin:13px 20px 0 20px; padding:7px 13px;}
#Loginwdset .sevboxSup .conwk p.txt { line-height:1.5em; margin:0; padding:16px 20px;}


/* 共通ログインGW　20110808 */
#lggwarea { width:900px; padding:015px 0 20px 0;}
#lggwarea .hdtop { width:900px; height:41px; display:block;}
#lggwarea .hddown { width:900px; height:5px; }

#lggwarea .hdwk { border:solid 1px #dbdbdb; border-width:0 1px; width:898px; text-align:center; margin:0; padding:15px 0;}
#lggwarea .hdwk .step { width:872px; height:53px; margin:0 0 0 13px;}
#lggwarea .hdwk .site { width:858px; height:195px; margin:15px 0 0 20px;}
#lggwarea .hdwk .txt { text-align:left; padding:15px 20px 0 20px;}
#lggwarea .hdwk .txt .s14 { font-size:14px; *font-size:90.62%; /*for IE6,IE7*/ line-height:18px; color:#454545; margin:0; padding:0;}
#lggwarea .hdwk .txt .s12 { font-size:12px; *font-size:75%; /*for IE6,IE7*/ line-height:16px; color:#ef0000; margin:0; padding:0;}

#lggwarea .logwbox { width:430px; text-align:left; margin:20px 10px 0 10px; float:left;}
.dclear { clear:both;}
#lggwarea .logwbox .ttl { background:#454545; width:430px; color:#FFF; font-size:16px; font-weight:bold; text-align:center; padding:7px 0;}

.logwbox .wkl { border:solid 1px #d8d8d8; border-width:0 1px 1px 1px; width:388px; font-size:14px; line-height:19px; color:#454545; padding:15px 20px;}
.logwbox .wkl .btn a { background:url(/common/images/lggw_btn_toroku.gif) no-repeat left top; width:354px; height:101px; margin:20px 0 15px 17px;
	display:block; overflow:hidden; text-indent:-9999px;}
.logwbox .wkl .btn a:hover { background-position:left bottom;}

.logwbox .wkr { border:solid 1px #d8d8d8; border-width:0 1px 1px 1px; background:#f8f8f8; width:408px;  padding:15px 10px 10px 10px;}
.logwbox .wkr table td.sub { width:110px; height:35px; font-size:14px; color:#454545; text-align:right;}
.logwbox .wkr table td.box { width:298px; height:35px;}
.logwbox .wkr table td.box form { padding:0 0 0 5px;}
.logwbox .wkr table td.box input.box { border:1px #7f9db9 solid; width:250px; height:22px;}
.logwbox .wkr table td.box input.chk { margin:15px 5px 0 15px;}
.s13 { font-size:13px; *font-size:81.25%; /*for IE6,IE7*/ color:#454545;}
.s12 { font-size:12px; *font-size:75%; /*for IE6,IE7*/ font-size:11px\9; /*for IE8*/ color:#454545;}
.s11 { font-size:11px; *font-size:70%; /*for IE6,IE7*/ font-size:10px\9; /*for IE8*/ color:#666;}

.logwbox .wkr .btn a { background:url(/common/images/lggw_btn_login.gif) no-repeat left top; width:296px; height:64px; margin:15px 0 15px 56px;
	display:block; overflow:hidden; text-indent:-9999px;}
.logwbox .wkr .btn a:hover { background-position:left bottom;}
.logwbox .wkr .lnkbox { border:solid 1px #CCC; border-width:1px 0 0 0; padding:10px 15px 0 15px;}


.logwbox .wkr .lnkbox ul.rkg { text-align:left; margin:0; padding:0;}
.logwbox .wkr .lnkbox ul.rkg li{ background:url(/common/images/lggw_icon_yaji_graysq.gif) no-repeat left 5px; list-style-type:none; margin:3px 0; padding:3px 0 0 13px;}
.logwbox .wkr .lnkbox ul.rkg li a { color:#0066cc; text-decoration:none;}
.logwbox .wkr .lnkbox ul.rkg li a:hover { color:#ff6600; text-decoration:none;}

/* 共通ログインGW　トラベル */
.rover_entry a { display:block; width:272px; height:67px; background:url(/common/images/login_entry_travel.gif) no-repeat left top;
font-size:1px; line-height:1px; text-indent:-9999px; text-decoration:none; outline:none; margin:15px 0 15px 67px;}
.rover_entry a:hover { background-position:left bottom;}

.rover_toroku a { display:block; width:272px; height:67px; background:url(/common/images/login_toroku_travel.gif) no-repeat left top;
font-size:1px; line-height:1px; text-indent:-9999px; text-decoration:none; outline:none; margin:15px 0 15px 76px; cursor:pointer;}
.rover_toroku a:hover { background-position:left bottom; cursor:pointer;}
.wkr .s11 {font-size:11px;}
.wkr .s13 {font-size:13px;}
.wkr .lnkbox .s12 { font-size:12px;}
.logwbox .wklt { border:solid 1px #d8d8d8; border-width:0 1px 1px 1px; width:428px; padding:15px 0;}
.logwbox .wklt p { font-size:14px; line-height:19px; color:#454545; margin:0; padding:0 20px;}

/* ログイン画像認証 */
#loginImgCk { margin:15px; padding:10px; background:#fff; border:1px solid #ccc;}

/* スターバックス初回登録注意書きレイアウト */
.starbucksPCnotice { width:650px; margin:10px 0; }

/*パーソナライザー　ポイント通帳Table*/
.parsonal tr{ font-size:1%;}

/*ポイント通帳 必見！ ポイントがお得にたまる4つのサービス！*/
.fbdg00,
.fbdg01,
.fbdg02 {
	width:190px;
	background:#f1f7f7;
	margin:0 0px 10px 8px;
	float:left;
	height:175px;
	padding:5px;
}
.fbdg00 p strong,
.fbdg01 p strong,
.fbdg02 p strong {
	color:#F70;
}
.fbdg00 p,
.fbdg01 p,
.fbdg02 p{
	display:table-cell;
	vertical-align:middle;
	color:#F70;
	word-wrap: break-word;
	word-break: break-all;
}
.fbdg00 p {
	width:190px;
	height:34px/*34px*/;
	margin:3px 0 0 3px;
	padding:0px 0 0 0px;
	font-size:85%;
	text-align:center;
}
.fbdg01 p {
	background:url(//www.gpoint.co.jp/bankbook/images/fb_ttl_1g.gif) no-repeat;
	width:160px;
	height:34px/*34px*/;
	margin:3px 0 0 3px;
	padding:0px 0 0 40px;
	font-size:85%;
	line-height:1.3em;
}
.fbdg02 p {
	background:url(//www.gpoint.co.jp/bankbook/images/fb_ttl_chusen.gif) no-repeat;
	width:160px;
	height:34px/*34px*/;
	margin:3px 0 0 3px;
	padding:0px 0 0 40px;
	font-size:85%;
	line-height:1.3em;
}
.fbdgin { }
.fbdgin span.new1g {
	display:block;
	position:absolute;
	top:1px;
	left:50px;
	top:5px;
	color:#F00;
}
.fbdgin span.new {
	display:block;
	position:absolute;
	top:1px;
	left:10px;
	top:5px;
	color:#F00;
}

.fbdgBnr {
	background:#e6e6e6;
	width:124px;
	height:64px;
	margin:5px auto 5px;
	padding:0;
	_display:inline;
}
.fbdgBnr img {
	border:1px solid #fff;
	margin:1px;
	text-align:center;
}
.fbdgTxt {
	width:175px;
	height:54px;
	margin:5px auto 4px;
	padding:4px;
	_display:inline;
	font-size:12px;
	white-space:normal;
	line-height: 1.5em;
	word-wrap: break-word;
	word-break: break-all;
}
.fbdgJiki {
	background:url(//pmall.gpoint.co.jp/free/images/fb_kasan.gif) no-repeat;
	clear:both;
	margin:0 10px 0 10px;
	padding-left:60px;
	font-size:11px;
	line-height:1.3em;
	display:none;
}
.fbdgJiki:after{
	clear:both;
}

.fbdg00 p:before,.fbdg01 p:before,.fbdg02 p:before{
	content:"【";
		font-size:90%;
	}
.fbdg00 p:after,.fbdg01 p:after,.fbdg02 p:after{
	content:"】";
		font-size:90%;
	}

/*着信認証フォーム*/
#receptionAuthArea{
	border:#000 1px solid;
	text-align:left;
	line-height: 1.5;
	padding:30px;
	font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
	clear:both;
}

#receptionAuthArea .line14{ line-height:1.4;}

#receptionAuthArea .header_reception{
	overflow: hidden;
}

#receptionAuthArea .title{
	text-align:left;
	padding:0 25px 15px 0;
	margin-bottom:10px;
	font-size:120%;
	line-height:1.5;
	overflow:hidden;
	width: 240px;
	float: left;
}

#receptionAuthArea .title img{
	float:left;
	margin-right:20px;
	width:95px;
}

#receptionAuthArea .title h2{
	font-size:180%;
	margin: 15px 0;
}

#receptionAuthArea .firstwarn{
	background-color: #FFFED4;
	clear: both;
	padding: 20px 10px;
	margin: 0 0 15px;
}

#receptionAuthArea .firstwarn p{
	padding: 0 0 0 180px;
	margin: 0;
	position: relative;
	line-height: 1.5;
	font-size: 130%;
	text-align: left;
}
#receptionAuthArea .firstwarn p::before{
	content: url(https://img.gpoint.co.jp/common/images/img_navi_receptionIconwarn.png);
	position:absolute;
	left: 50px;
}

#receptionAuthArea .title p a::before{
	content: url(https://img.gpoint.co.jp/common/images/img_navi_receptionIconqes.png);
	position: relative;
	top: 3px;
	margin-right: 5px;
}

#receptionAuthArea .title p{ margin:0;}

#receptionAuthArea .stepWaku{
	float: right;
	width: 530px;
}

#receptionAuthArea .stepWaku img{
	margin: 5px 0 0;
	width: 530px;
}

#receptionAuthArea .ttl{
	text-align:left;
	height:36px;
	line-height:36px;
	margin-bottom:20px;
	overflow:hidden;
	color: #0088cf;
	border-bottom: 2px solid #0088cf;
}

#receptionAuthArea .ttl strong{
	font-size:170%;
	margin-right:50px;
}

#receptionAuthArea .ttl img{ float:right;}

#receptionAuthArea .form{
	width:380px;
	margin:0 0 20px 0;
	text-align:left;
}

#receptionAuthArea .form .text{
	padding:7px 15px;
	background-color:#C8FFAE;
	border:#91ec66 1px solid;
}

#receptionAuthArea .form .input{
	padding:15px 0;
	border:#91ec66 solid;
	font-size:220%;
	border-width:0 1px 1px 1px;
}

#receptionAuthArea .call{
	width:510px;
	float:left;
    margin: 0 0 25px;
}

#receptionAuthArea .call .text{
	padding:7px 15px;
	background-color:#ffdcdc;
	border:#ff7b7b 1px solid;
}

#receptionAuthArea .call img{
	width: 35px;
	margin-right: 10px;
	top: 5px;
	position: relative;
}

#receptionAuthArea .call .number{
	text-align:right;
	line-height:70px;
	box-sizing:border-box;
	border:#ff7b7b solid;
	font-size:240%;
	color:#FF0004;
	font-weight:bold;
	padding-right:15px;
	border-width:0 1px 1px 1px;
	background: url(//img.gpoint.co.jp/common/images/icon_navi_receptionAuth02.gif) 20px 5px no-repeat;
}

#receptionAuthArea .call .number p{
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	color: #333;
	margin: 0 0 15px 15px;
}

#receptionAuthArea .call .number p .redfont{
	font-size: 15px;
}

#receptionAuthArea .attention{
	text-align:left;
	padding:0 25px;
	margin-bottom:40px;
	font-size:120%;
	line-height:1.5;
	overflow:hidden;
}

#receptionAuthArea .attention p{ margin:0 0 10px;}
#receptionAuthArea .attention .redfont{ font-weight:bold; margin: 0 0 5px;}
#receptionAuthArea .attention ul{
	margin:5px 0;
	font-weight:bold;
}

#receptionAuthArea .button{
	width:150px;
	padding:15px 0;
	text-align:center;
	background-color:#F8F8F8;
	font-weight:bold;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border:#929292 1px solid;
	cursor:pointer;
	font-size: 140%;
	min-height: 80px;
	vertical-align: top;
	margin-left: 15px;
}

#receptionAuthArea .mbottom30{
	text-align: center;
}

#receptionAuthArea .colored{
	width:220px;
	background-color:#FFCE00 !important;
}

#receptionAuthArea .input{text-align:center;}

#receptionAuthArea .telno{
	width: 50px;
	padding: 5px;
	font-size: 18px;
	text-align: center !important;
	letter-spacing: 2px;
	border:#acacac 1px solid;
}

#receptionAuthArea .guide{
	text-align:left;
	padding:15px 25px;
	line-height:1.5;
	background-color: #FBFBFB;
	border:#929292 1px solid;
	overflow:hidden;
}

#receptionAuthArea .guide strong{
	font-size: 1.4em;
}

#receptionAuthArea .guide p{
	font-weight:bold;
	margin:0;
}

#receptionAuthArea .guide ul{
	margin:5px 0;
	line-height:1.8;
}

.message_check {
	width:720px;
	margin: auto;
	font-size:115%;
	text-align:left;
	line-height:1.5;
}

.message_check p{
	width:720px;
	padding:15px 0;
	margin:15px auto;
	border:#CDCDCD 5px solid;
	font-weight:bold;
	text-align:center;
	font-size:180%;
	box-sizing:border-box;
}

.message_domain{
	margin-top:30px;
	border:#00AC1E 1px solid;
	text-align:left;
	overflow:hidden;
}

.message_domain .ttl{
	background-color:#00AC1E;
	color:#FFF;
	padding:10px;
	text-align:center;
	font-size:140%;
}

.message_domain p{
	width:100%;
	box-sizing:border-box;
	border:none;
	padding:20px;
	margin:0;
	text-align:left;
	font-weight:normal;
	font-size:100%;
	color:#000;
}

.message_domain input {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #fff4ae;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff4ae), to(#ffd652));
	box-shadow: inset 1px 1px 2px #fff4ae;
	-webkit-box-shadow: inset 1px 1px 2px #fff4ae;
	-moz-box-shadow: inset 1px 1px 2px #fff4ae;
	border: solid 1px #c2a94f;
	display: block;
	width:240px;
	font-size: 90%;
	color:#333;
	font-weight: bold;
	text-shadow: -1px -1px 0 rgba(150, 150, 150, 0.3);
	margin:0 auto;
	padding:15px 0;
}

input.LgBtnsbmt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #fff4ae;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff4ae), to(#ffd652));
	box-shadow: inset 1px 1px 2px #fff4ae;
	-webkit-box-shadow: inset 1px 1px 2px #fff4ae;
	-moz-box-shadow: inset 1px 1px 2px #fff4ae;
	border: solid 1px #c2a94f;
	display: block;
	width:400px;
	font-size: 120%;
	color:#333;
	font-weight: bold;
	text-shadow: -1px -1px 0 rgba(150, 150, 150, 0.3);
	margin:0 auto;
	padding:20px 0;
}

.section .image{
	display:none !important;
}
.section_kanryo {
	line-height: 1.4em;
	margin-bottom:20px;
	float: left;
}
.section_kanryo h2.midashi{
	font-size: 16px;
	margin: 0;
}
.section_kanryo .image{
	display:none !important;
}
.amazon_search{
	float: right;
}
.keiopass td img{
	clear:both;
	margin:0 15px;
}

/* 交換完了画面AD枠 */
.adArea{
	clear:both;
	width:700px;
	margin:30px auto;
	overflow:hidden;
}

.adArea .adBnr{
	width:338px;
	border:#acacac 1px solid;
	text-align:center;
	padding-bottom:19px;
	float:left;
}

.adArea .adBnr p{
	margin:-2px 0 6px 0;
	padding:0;
	color:#FF5F00;
	font-weight:bold;
	font-size:13px;
}

.adArea .adBnr .img{
	width:300px;
	margin:0 auto;
}

.noticeDomain{
	text-align:left;
	background-color:#ffffd7;
	border:#eded1c 1px solid;
	margin-top:20px;
	padding:10px 15px 15px 15px;
	font-size:14px;
	line-height:1.4;
}

.noticeDomain strong{
	margin-bottom:10px;
	font-size:16px;
	line-height:2.5;
}

.noticeDomain strong img{
	vertical-align: text-top;
	margin-right:5px;
}

.btnDomain .btn{
	width:100px;
	padding:25px 0;
	text-align:center;
	background-color:#F8F8F8;
	font-weight:bold;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border:#929292 1px solid;
	cursor:pointer;
}

.btnDomain .btn a{
	text-decoration:none !important;
}

.btnDomain .colored01{
	width:200px !important;
	background-color:#FFCE00 !important;
}

.btnDomain .colored02{
	font-size:120% !important;
	color:#FFF !important;
	width:370px !important;
	background: #35b633;
	background: -moz-linear-gradient(top,  #35b633 0%, #2b9a29 100%);
	background: -webkit-linear-gradient(top,  #35b633 0%,#2b9a29 100%);
	background: linear-gradient(to bottom,  #35b633 0%,#2b9a29 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35b633', endColorstr='#2b9a29',GradientType=0 );
}
#tooltip{
	text-align:center;
	color:#FFF;
	background:#111;
	position:absolute;
	z-index:100;
	padding:15px
	}
#tooltip:after{
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #111;
	content:'';
	position:absolute;
	left:50%;
	bottom:-10px;
	margin-left:-10px
	}
#tooltip.top:after{
	border-top-color:transparent;
	border-bottom:10px solid #111;
	top:-20px;
	bottom:auto;
}
#tooltip.left:after{
	left:10px;
	margin:0;
}
#tooltip.right:after{
	right:10px;
	left:auto;
	margin:0;
}
.commissioninfomation{
	display: table;
	margin-bottom: 10px;
	font-size: 110%;
}
.commissioninfomation img,
.commissioninfomation p{
	vertical-align: middle;
    display: table-cell;
    padding-right:10px;
}
.commissioninfomation p span{
	display: block;
	margin-bottom: 8px;
}
.commissioninfomation p span strong.redfontbg{
	padding: 0 10px;
	background-color:#FFFF00;
	color:#FF0000;
}
/*手数料BACK文言*/
.sectionaside{
    padding: 15px;
    border: solid 1px #CCC;
    border-radius: 5px;
    clear: both;
}
.sectionaside h3{
	margin: 0 0 10px 0;
    border-width: 0 0 5px 0;
    border-color: #ff8885;
    border-style: solid;
    background: #fff;
    color: #e71f19;
    line-height: 140%;
    font-weight: bold;
}
.sectionaside p{
	margin-bottom: 0;
}
.sectionaside .btn a{
    display: inline-block;
    margin: 5px auto;
    text-align: center;
	padding: 15px 20px 15px 20px;
    color: #000;
    border-radius: 12px;
    font-weight: bold;
    text-decoration: none;
    background: #ffd65e;
    background: -moz-linear-gradient(top, #ffd65e 0%, #febf04 100%);
    background: -webkit-linear-gradient(top, #ffd65e 0%,#febf04 100%);
    background: linear-gradient(to bottom, #ffd65e 0%,#febf04 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd65e', endColorstr='#febf04',GradientType=0 );
}
/*ギフトコード確認ボタン*/
.btngift a{
    display: inline-block;
    font-size: 16px;
    color: #0066cc;
    font-weight: bold;
    text-decoration: none;
    margin: 10px 20px;
	padding: 15px 20px 15px 20px;
    background: #FFF;
    color: #0066cc;
    border: 1px solid #CCC;
    border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    background: -moz-linear-gradient(top, #FFF 0%, #f6f6f6 47%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(top, #FFF 0%, #f6f6f6 47%, #ededed 100%);
    background: -o-linear-gradient(top, #FFF 0%, #f6f6f6 47%, #ededed 100%);
    background: -ms-linear-gradient(top, #FFF 0%, #f6f6f6 47%, #ededed 100%);
    background: linear-gradient(to bottom, #FFF 0%, #f6f6f6 47%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#ededed',GradientType=0 );
}
/* BIGLOBE会員退会時確認画面 */
.biglobeInfoArea{
	width:800px;
	margin:0 auto;
	padding:30px 0;
}

.biglobeInfoArea p{
	padding:0;
	line-height:1.4;
}

.biglobeInfoArea p strong{
	font-size:165%;
	color:#FF0004;
}

.biglobeInfoArea p span{
	font-size:112%;
}

.biglobeInfoArea dl{
	margin:20px 0 0 0;
	padding:0;
	border:#9e9e9e 1px solid;
	overflow:hidden;
}

.biglobeInfoArea table{
	width:100%;
	border:#9e9e9e 1px solid;
}

.biglobeInfoArea table td{
	font-size:140%;
	padding-left:15px;
	height:80px;
}

.biglobeInfoArea table td input{
	width:530px;
	padding:10px;
	font-size:100%;
	font-family:'Meiryo UI','Meiryo','MS PGothic',sans-serif;
}
/*電話番号認証モーダル*/
html, body { height: 100%; }

* html .layer_board_bg, * html .layer_board { position: absolute; }

#layer_board_area .layer_board_bg { position: fixed; width: 100%; height: 100%; z-index: 1500; top: 0; left: 0; display: none; cursor: pointer; background: #000; }

#layer_board_area .layer_board { display: none; position: fixed; left: 50%; margin: 50px 0px 0px -400px; text-align: center; z-index: 2000; background-color: #fff; width: 760px; padding: 15px 25px;
text-align: left; font-size: 115%; line-height: 1.5; border: 2px solid #e98787;}

.layer_board{ position: absolute !important;}

#layer_board_area .layer_board .btn_close {  z-index: 2500; text-align: right; font-size: 105%;}

#layer_board_area strong span{ color: #00b211;}

/* BIGLOBE会員電話番号認証完了 */
#receptionAuthBiglobeArea{
	padding:20px;
	font-size:124%;
	line-height:1.4;
	font-family:'Meiryo UI','Meiryo','MS PGothic',sans-serif;
}
#receptionAuthBiglobeArea .txt{
	text-align:center;
	padding-bottom:70px;
	background:url(//img.gpoint.co.jp/www/images/img_receptionAuthBiglobeArea.gif) bottom no-repeat;
	background-size:640px;
}
#receptionAuthBiglobeArea .tokuponArea{
	text-align:left;
}
#receptionAuthBiglobeArea .tokuponArea ul{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
#receptionAuthBiglobeArea .tokuponArea ul li{
	width:49%;
	margin:0.5%;
	padding:0;
	list-style:none;
	float:left;
	border:#ACACAC 1px solid;
	box-sizing:border-box;
}
#receptionAuthBiglobeArea .tokuponArea ul li .limit{
	background-color:#fffd8a;
	overflow:hidden;
	padding:2px 10px;
	margin-bottom:10px;
	font-size:80%;
}
#receptionAuthBiglobeArea .tokuponArea ul li .limit .stock{
	width:30%;
	float:left;
	text-align:left;
}
#receptionAuthBiglobeArea .tokuponArea ul li .limit .stock span,
#receptionAuthBiglobeArea .tokuponArea ul li .limit .time span{
	font-weight:bold;
	font-size:120%;
}
#receptionAuthBiglobeArea .tokuponArea ul li .limit .stock span{
	color:#FF0004;
}
#receptionAuthBiglobeArea .tokuponArea ul li .limit .time{
	width:70%;
	float:left;
	text-align:right;
}
#receptionAuthBiglobeArea .tokuponArea ul li .detail{
	margin:0 10px;
	text-align:left;
	font-size:90%;
}
#receptionAuthBiglobeArea .tokuponArea ul li .detail img{
	width:120px;
	float:left;
	margin-right:10px;
}
#receptionAuthBiglobeArea .tokuponArea ul li .detail .name{
	width:250px;
	float:left;
}
#receptionAuthBiglobeArea .tokuponArea ul li .detail .name p{
	margin:0;
	height:2.5em;
}
#receptionAuthBiglobeArea .tokuponArea ul li .detail .name .orangefont{
	font-size:60%;
	width:6em;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:block;
	float:left;
	padding-top:5px;
}
#receptionAuthBiglobeArea .tokuponArea ul li .detail .name .redfont{
	font-size:110%;
	font-weight:bold;
	padding-left:3px;
}
#receptionAuthBiglobeArea .tokuponArea ul li .detail .name .before{
	font-size:80%;
	text-decoration:line-through;
	padding:0 3px;
}
#receptionAuthBiglobeArea .tokuponArea ul li a{
	display:block;
	padding:5px 5px 10px 5px;
	overflow:hidden;
}
#receptionAuthBiglobeArea .tokuponArea ul li a:hover{
	background-color:#fffabc;
}
#receptionAuthBiglobeArea .tokuponArea ul li a .limit,
#receptionAuthBiglobeArea .tokuponArea ul li a .detail{
	color:#000;
}
#receptionAuthBiglobeArea .tokuponArea strong{
	font-size:200%;
}
#receptionAuthBiglobeArea .tokuponArea strong .redfont{
	font-size:150%;
}
/* YahooID連携 */
#yahooIDrenkei{
	position: fixed;
    z-index: 100;
    background-color: #dfdfdf;
    padding: 5px;
    border-radius: 5px;
    box-shadow: rgba(0,0,0,0.5) 2px 2px 5px;
    right: 15px;
    top: 250px;
    width: 290px;
}

#yahooIDrenkei .innerbox{
	background-color:#fff;
	padding: 5px;
}
#yahooIDrenkei .yahoologin{
	margin: 10px;
	text-align: center;
}
#yahooIDrenkei .yahooIDmemo{
	background-color: #ebebeb;
	padding: 5px;
}
#yahooIDrenkei .yahooIDmemo p{
	margin: 0;
    font-size: 10px;
}
#yahooIDrenkei .closebtn{
    text-align: center;
    margin: 15px 15px 10px;
    line-height: 0;
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}
#yahooIDrenkei .closeicon{
	position: absolute;
    top: -20px;
    right: -10px;
    z-index: 1;
    color: #FFF;
    font-weight: bold;
    background-color: black;
    padding: 5px;
    border-radius: 50%;
    cursor: pointer;
 }

/* 電話認証G会員用 */
.endtxt{
	text-align:left;
	padding:0 25px;
	margin-bottom:20px;
	font-size:120%;
	line-height:1.5;
	overflow:hidden;
}

.orangebg{
	background-color: #ffeaf0;
	padding: 15px;
	text-align: center;
}

.bluebtn{
  border-radius: 8px;
  background-color: rgb(0, 136, 207);
  box-shadow: 2.517px 3.109px 0.41px 0.59px rgba(0, 0, 0, 0.19);
  margin: 0 auto;
	text-align: center;
	position: relative;
}

.getPointArea h3
{ text-align: center;}

.menu li {
	list-style: none;
	background-color: #0052a1;
	color: #fff;
	border-radius: 5px;
	height: 50px;
	text-align: center;
	padding: 5px;
	position: relative;
	font-size: 1.1em;
}

.menu li a{
	display: block;
	color: #fff;
	text-decoration: none;
	height: 100%;
    width:100%;
}

.menu li span{
	background-color: #fff;
	border-radius: 20px;
	color: #0052a1;
	font-weight: bold;
	width: 18px;
	height: 18px;
	display: inline-block;
	line-height: 18px;
	margin-right: 5px;
}

.menu li::after {
	content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

.line1{line-height: 50px;
position: relative;
	left: -5px;
}
.line2 a{
top: 5px;
position: relative;
}

.w95 ::before{
	content: "";
width: 18px;
	top: 18px;
	left: 80px;
height: 18px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #fff;
	display: inline-block;
	position: absolute;
}
.w95 ::after{
		content: "";
	left: 87px;
		top: 21px;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid rgb(0, 136, 207);
	display: inline-block;
	position: absolute;
}

.w100 ::before{
	content: "";
width: 12px;
	top: 17px;
	left: 10px;
height: 12px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #fff;
	display: inline-block;
	position: absolute;
}
.w100 ::after{
		content: "";
	left: 15px;
		top: 19px;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid rgb(0, 136, 207);
	display: inline-block;
	position: absolute;
}

.bluebtn a{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}

.w95{
	width: 95%;
	font-size: 2em;
	height: 56px;
	line-height: 56px;
}
.w100{
	width: 100%;
	font-size: 1.4em;
	height: 45px;
	line-height: 45px;
}
.pointWaku{
	padding: 15px;
	margin: 20px 0;
	background-color: #fbfbfb;
	border:1px solid #cccccc;
	border-radius: 8px;
	position: relative;

}

.pointWaku_number{
position: absolute;
	color: #fff;
	font-weight: bold;
	font-size: 2.5em;
	z-index: 2;
	top:10px;
}

.pointWaku_number::before{
	content: "";
width: 0;
height: 0;
border-right: 100px solid transparent;
	border-top: 100px solid #0052a1;
z-index:-1;
position: absolute;
color: #fff;
font-size: 1.1em;
left: -15px;
	top:-10px;
text-align: center;
}

.pointWaku_ttl{
	font-size: 2.4em;
	color: #0052a1;
	margin: 0 0 0 70px;
	padding: 0;
	font-weight: bold
}

.pointWaku_lead{
	font-size: 1.2em;
	margin: 0 0 20px 70px;
}

.tokuponWaku{
	display: flex;
	background-color: #afedf7;
	padding: 15px;
	margin: 0 0 15px;
}

.tokuponWaku li{
	position:relative;
	overflow: hidden;
	list-style: none;
padding: 15px;
background-color: #fff;
margin: 0 auto;
width: 42%;
	border-radius: 8px;
	height: 130px;
}

.tokuponWaku li a{
	text-decoration:none;
	display: block;
}

.tokuponWaku li .time{
width: 100%;
background-color: #e9fbfb;
text-align: center;
position: absolute;
bottom: 0;
display: block;
margin: 0;
padding: 0;
left: 0;
height: 30px;
font-size: 1.2em;
line-height: 30px;
}

.tokuponWaku li .txt_card{
    position: absolute;
    top: 0px;
    color: #000;
    font-weight: bold;
    font-size: 1.2em;
	width: 90%;
}

.tokuponWaku li .txt_card p{
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
width: 100%;
}

.tokuponWaku li .arrow_box {
position: absolute;
left: 170px;
top: 50px;
font-size: 1.3em;
color: #ff3333;
line-height: 2.5rem;
border-bottom: 3px solid #ffc9a6;
}

.tokuponWaku li .arrow_box .before{
font-weight: normal;
text-decoration: line-through;
	margin-bottom: 2px;
}

.tokuponWaku li .arrow_box strong{
	font-size: 1.6em;
	line-height: 0;
}

 .tokuponWaku li img{
    position: absolute;
    top: 50px;
}
.shopttl{
	background-color: #00a2cf;
	margin: 0 8px 15px;
	color: #fff;
	padding: 10px;
	font-size:1.3em;
	position: relative;
	font-weight: bold;
}

.shopttl span{
	background-color: #1b2b41;
	display: block;
	color: #fff;
	font-size:0.9em;
	font-weight: bold;
	width: 85px;
	border-radius: 15px;
	position: absolute;
	text-align: center;
	top: -20px;

}

.shopttl span::after{
  position: absolute;
	content: "";
	top:20px;
	left: 30px;
  width:0;
  height:0;
  border: 10px solid transparent;
  border-top-color: #1b2b41;
}

.shop_bnr li{
	background-color: #fff;
	border:1px solid #cccccc;
	border-radius: 5px;
	text-align: center;
	padding: 20px 0;
}

.shop_bnr li img{
	margin-bottom:10px;
}

.shop_bnr li a{
	display: block;
	height: 100%;
	width: 100%;
		text-decoration: none;
	color: #000;
}

.shop_bnr li .point{
	font-size: 1.2em;
	color:#ff3333;
	font-weight: bold;
}

.shopPointStepWaku{
	margin-bottom: 15px;
background-color: #8ae4f4;
background: -webkit-gradient(linear, left top, right bottom, from(#8ae4f4), color-stop(0.25, #8ae4f4), color-stop(0.25, #fff), color-stop(0.5, #fff), color-stop(0.5, #8ae4f4), color-stop(0.75, #8ae4f4), color-stop(0.75, #fff), to(#fff));
background: -moz-linear-gradient(-45deg, #8ae4f4 25%, #fff 25%, #fff 50%, #8ae4f4 50%, #8ae4f4 75%, #fff 75%, #fff);
background: linear-gradient(-45deg, #8ae4f4 25%, #fff 25%, #fff 50%, #8ae4f4 50%, #8ae4f4 75%, #fff 75%, #fff);
background-size: 8px 8px;
padding: 10px 15px 15px;
}

.shopPointStepttl{
	margin: 0 0 5px;
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.6em;
	color: #0052a1;
		text-shadow: 0px 2px 1px #fff, 2px 0px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, 2px 2px 1px #fff, 0px 1px 1px #fff, 1px 0px 1px #fff, -1px 0px 1px #fff, 0px -1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, 1px 1px 1px #fff;
}

.shopPointStep{
	background-color: #fff;
}

.shopPointStep p{
	background-color: #ededed;
	width: 100%;
	border-radius: 8px;
	padding: 10px 15px;
	box-sizing:border-box;
	height: 60px;
	position: relative;
}

.shopPointImg {
	text-align: center;
	display: table-cell;
vertical-align: middle;
	height: 125px;
	width: 300px;
}
.shopPointImg img{
	display: inline-block;
}
.shopPointStep p::after{
position: absolute;
content: "";
top: 60px;
left: 100px;
width: 0;
height: 0;
border: 10px solid transparent;
border-top-color: #ededed;
}
.stepArrow{
	height: 30px;
	color: #fff;
	background-color: #009edf;
	text-align: center;
	font-size: 1.5em;
		position: relative;
}

.stepArrow::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: 0;
    right: 0px;
    border-left: 15px solid #009edf;
	border-top: 15px solid #fff;
border-bottom: 15px solid #fff;
}
.stepArrowend{
	height: 30px;
	font-size: 1.5em;
	text-align: center;
	color: #fff;
	background-color: #009edf;
	bottom: 0;
}

.flexwaku{
	overflow: hidden;
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
	list-style: none;
	margin: 0;
	padding: 0 0 15px;
	width: 100%;
	  -webkit-flex-wrap: nowrap; /* Safari */
  flex-wrap:         nowrap;
	    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	box-sizing: border-box;
}
.flexbox{
	flex-grow: 1;
	margin:0 8px;
	padding: 0;
	width: 99%;
}

input#password01,
input#password02,
input#password03{
	width:20em;
}

.passworderrors ul{
	margin:20px !important;
	padding:0 !important;
}
.passworderrors ul li{
	color:#FF0004 !important;
}
/* 会員情報の確認・変更 */
.fixBtn {
    text-align: center;
    margin-bottom: 20px;
    margin: 60px auto;
}
.fixBtn img {
    position: absolute;
    right: -30px;
    top: 5;
}
.fixBtn .btn {
    width: 30%;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    border-radius: 10px;
    border: #929292 1px solid;
}
.fixBtn input {
    cursor: pointer;
    border: none;
    width: 100%;
    padding: 0;
    outline: none;
    background: none;
    font-size: 16px;
    padding: 25px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.fixBtn input:hover {
    background-color: #ffde54;
}
.fixBtn .colored {
    width: 40% !important;
    background-color: #FFCE00 !important;
    position: relative;
}
/*交換完了 口コミ誘導*/
.getarea {
    padding: 15px;
    border: solid 1px #CCC;
    border-radius: 5px;
    clear: both;
    margin-top: 20px;
    position: relative;
}
.getarea h3 {
    margin: 0 0 10px 0;
    border-width: 0 0 5px 0;
    border-color: #ffc185;
    border-style: solid;
    line-height: 140%;
}
.getarea h3 span{
    color: #ec5b0c;
}
.getarea .txt{
    text-align: center;
    font-size: 185%;
    margin: 32px 0 24px;
    font-weight: bold;
}
.getarea .balloonarea{
    position: absolute;
    top: 15px;
    right: 100px;
    color: #FFF;
    font-size: 12px;
}
.getarea .balloon{
    width: 66px;
    height: 66px;
    text-align: center;
    background: #ec5b0c;
    padding: 18px 0 0;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: relative;
}
.getarea .balloon:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: 3px;
    border-style: solid;
    border-color: #ec5b0c transparent transparent;
    border-width: 10px 10px 0;
    transform: rotate(45deg);
}
.getarea ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}
.getarea ul li{
    width: 180px;
    border: solid 1px #CCC;
    margin: 0 4px;
    text-align: center;
}
.getarea ul li a{
    display: block;
    padding: 0 0 8px 0;
    color: #000;
    text-decoration: none;
}
.getarea ul li a:hover{
	opacity: 0.5;
    filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}
.getarea ul li .img{
    width: 180px;
    height: 40px;
    padding: 24px 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.getarea ul li .img img{
    max-width: 140px;
    max-height: 100%;
}
.getarea ul li p{
    background: #FFEFAF;
    margin: 0 8px;
    padding: 4px 0;
}
.getarea ul li p span{
    color: #FF0004;
    font-weight: bold;
    font-size: 130%;
    margin: 0 0 0 0.2em;
}
/* 交換確認注記 */
.confirm .txtareawarn {
    font-size: 1em;
    margin: 10px 0 25px;
    color: #434343;
    padding: 15px 10px 15px 70px;
    background: url(https://img.gpoint.co.jp/cmn/images/post_warn.png) no-repeat #FCFB7E 10px 10px;
}
.confirm .txtareawarn .warntxt_big {
    color: #F10004;
    font-weight: bold;
    font-size: 1.5em;
    padding: 8px 0 16px;
}
.confirm .txtareawarn ul {
    list-style: none;
    padding: 5px 0;
    margin: 0;
}
.confirm .txtareawarn ul li {
    padding: 2px 5px;
    margin: 0;
}
/* パスワード注意書き */
.note_pw{
    width: 100%;
    padding: 8px 16px;
    border: 3px solid #ffb100;
    box-sizing: border-box;
    margin: 8px auto 16px;
}
.note_pw p{
    margin: 0;
    line-height: 1.4rem;
    text-align: left;
    font-size: 110%;
}
.note_pw strong{
    display: block;
    margin-bottom: 8px;
    font-size: 110%;
}
.note_pw .redfont{
    font-weight: bold;
    color: #FF0000;
}
.note_pw .small{
    display: inline-block;
    margin-top: 8px;
    font-size: 85%;
}
.icon_hissu{background: #FFF; color: #FF0000; padding: 0px 6px; font-size: 80%; border: solid 1px #c2c2c2; border-radius: 6px; font-weight: bold;}
.icon_optional{background: #FFF; color: #717171; padding: 0px 6px; font-size: 80%; border: solid 1px #c2c2c2; border-radius: 6px; font-weight: bold;}
