@charset "shift_jis";

/* -------------------------------------------------------------------
レイアウト
=================================================================== */
#gpointbody{ width: 1280px;}
#breadlist { width: 1280px; margin: 0 auto; margin-bottom: 10px;}
#mainleft { width: 272px; text-align:left; float:left;}
#maincenter { width:736px; text-align:left; margin:0 0 0 24px;  float:left;}
#mainright { width:224px; float:right;}

/* -------------------------------------------------------------------
共通
=================================================================== */
a { outline: none;}
.setwk { border:solid 1px #cdcdcd; border-width:0 1px 1px 1px; margin:0; padding:0; font-size: 12px;}
.sprite { background:url(https://img.gpoint.co.jp/pmall/images/sprite02.gif) no-repeat;}
.dotx { background:url(images/dot1x2.gif) repeat; width:100%; height:1px;}
.clearfix { min-height:1px;}
ul{ list-style:none;}
iframe { border:0;}

/* -------------------------------------------------------------------
ランキング
=================================================================== */
#mainleft .ranking { background-position:0 -194px; overflow:hidden; width:200px; height:32px;}
#mainleft .ranking p { font-size:108%; color:#454545; margin:0; padding:10px 0 0 25px;}
#mainleft .ranklst { position:relative; _zoom:1; overflow:hidden;}
#mainleft .ranklst ul { width:198px; list-style-type:none; overflow:hidden; margin:0; padding:0;}
#mainleft .ranklst ul li { border:dotted 1px #bcbcbc; border-width:1px 0 0 0; margin-top:-1px; padding:0; line-height:1.3em;}
#mainleft .ranklst ul li span { font-size:95%;}
#mainleft .ranklst ul li.rank01 { background:url(https://img.gpoint.co.jp/pmall/images/shprank01.gif) no-repeat 5px 5px; width:162px; padding:4px 0 4px 36px;}
#mainleft .ranklst ul li.rank02 { background:url(https://img.gpoint.co.jp/pmall/images/shprank02.gif) no-repeat 5px 5px; width:162px; padding:4px 0 4px 36px;}
#mainleft .ranklst ul li.rank03 { background:url(https://img.gpoint.co.jp/pmall/images/shprank03.gif) no-repeat 5px 5px; width:162px; padding:4px 0 4px 36px;}
#mainleft .ranklst ul li.rank04 { background:url(https://img.gpoint.co.jp/pmall/images/shprank04.gif) no-repeat 5px 5px; width:162px; padding:4px 0 4px 36px;}
#mainleft .ranklst ul li.rank05 { background:url(https://img.gpoint.co.jp/pmall/images/shprank05.gif) no-repeat 5px 5px; width:162px; padding:4px 0 4px 36px;}

/* -------------------------------------------------------------------
メニュー
=================================================================== */
#menuBox { width: 272px; margin:10px 0 0 0; position:relative;}
#tabCAT { text-align:center; margin:0; padding:0; display:inline;}

#cathd .tabCat { background:url(https://img.gpoint.co.jp/pmall/images/catmenu.jpg); background-position:0 0; overflow:hidden;
 width: 272px; height:32px; font-size:118%; clear:both; position:absolute; top:0; left:0;}
#cathd .tabCatG { background:url(https://img.gpoint.co.jp/pmall/images/catmenu.jpg); background-position:0 -32px; overflow:hidden;
 width:200px; height:32px; font-size:118%; clear:both; position:absolute; top:0; left:0;}

#cathd ul.tabCat { display:inline; text-align:center; margin:0; padding:0;}
#cathd ul.tabCat li { list-style-type:none; text-align:center; width:100px; height:32px; margin:0; padding:0; position:relative; float:left;}
#cathd ul.tabCat li a { display:block; color:#333; font-size:105%; font-weight:bold; padding:7px 0 0 0;}

#cathd ul.tabCatG { display:inline; text-align:center; margin:0; padding:0;}
#cathd ul.tabCatG li { list-style-type:none; text-align:center; width:100px; height:32px; margin:0; padding:0; position:relative; float:left;}
#cathd ul.tabCatG li a { display:block; color:#333; font-size:105%; font-weight:bold; padding:7px 0 0 0;}

li.shopTab { width:100px; height:32px;}
li.itemTab { width:100px; height:32px;}
li.shopTab a { color:#333; font-weight:bold; text-decoration:underline;}
li.itemTab a { color:#333; font-weight:bold; text-decoration:underline;}
li.shopTab a:hover { text-decoration:none;}
li.itemTab a:hover { text-decoration:none;}

li.shopTabOn a,li.shopTabOn a:hover { text-decoration:none; margin:0;}
li.itemTabOn a,li.itemTabOn a:hover { text-decoration:none; margin:0;}

#menuItem { height:850px;}

ul.catmenu { position:relative; width:200px; list-style-type:none; _zoom:1; overflow:hidden; margin:0; padding:0; top:32px; left:0;}
ul.catmenu li { font-size:105%; font-weight:bold;}
ul.catmenu li.opn a { display: block; border:solid 1px #cdcdcd; border-width:0 1px 1px 1px; text-decoration:none; height:23px;
margin:0; padding:10px 5px 0 25px;}
ul.catmenu li.opn a:hover { border:solid 1px #8398a3; border-width:1px 0 1px 1px; background:#ddecf4;
 text-decoration:underline; padding:9px 5px 0 25px; height:23px;}

ul.catmenu li.lnk a { display: block; border:solid 1px; border-width:0 1px 1px 1px; border-color:#cdcdcd; text-decoration:none;
margin:0; padding:10px 5px 0 17px; height:23px;}
ul.catmenu li.lnk a:hover { border:solid 1px; border-width:1px; border-color:#8398a3; background:#ddecf4;
 text-decoration:underline; padding:9px 5px 0 17px; height:23px;}


ul.catmenu li img.menu01 { position:absolute; top:11px; left:7px;}
ul.catmenu li img.menu02 { position:absolute; top:45px; left:7px;}
ul.catmenu li img.menu03 { position:absolute; top:80px; left:7px;}
ul.catmenu li img.menu04 { position:absolute; top:113px; left:7px;}
ul.catmenu li img.menu05 { position:absolute; top:148px; left:7px;}
ul.catmenu li img.menu06 { position:absolute; top:181px; left:7px;}
ul.catmenu li img.menu07 { position:absolute; top:216px; left:7px;}
ul.catmenu li img.menu08 { position:absolute; top:251px; left:7px;}
ul.catmenu li img.menu09 { position:absolute; top:284px; left:7px;}
ul.catmenu li img.menu10 { position:absolute; top:317px; left:7px;}
ul.catmenu li img.menu11 { position:absolute; top:351px; left:7px;}
ul.catmenu li img.menu12 { position:absolute; top:385px; left:7px;}
ul.catmenu li img.menu13 { position:absolute; top:419px; left:7px;}
ul.catmenu li img.menu14 { position:absolute; top:453px; left:7px;}
ul.catmenu li img.menu15 { position:absolute; top:487px; left:7px;}
ul.catmenu li img.menu16 { position:absolute; top:521px; left:7px;}
ul.catmenu li img.menu17 { position:absolute; top:555px; left:7px;}
ul.catmenu li img.menu18 { position:absolute; top:589px; left:7px;}
ul.catmenu li img.menu19 { position:absolute; top:623px; left:7px;}
ul.catmenu li img.menu20 { position:absolute; top:657px; left:7px;}
ul.catmenu li img.menu21 { position:absolute; top:691px; left:7px;}
ul.catmenu li img.menu22 { position:absolute; top:725px; left:7px;}
ul.catmenu li img.menu23 { position:absolute; top:759px; left:7px;}
ul.catmenu li img.menu24 { position:absolute; top:793px; left:7px;}


/* -------------------------------------------------------------------
メニュー 20121220
=================================================================== */
ul#topnav { width: 272px; font-size:100%; list-style:none; margin:0; padding:0;}
ul#topnav li { margin:0; position:relative; line-height:0;}
ul#topnav li a { width:261px; height:20px; border:solid 1px #cdcdcd; border-width:0 1px 1px 1px; text-decoration:none; line-height:normal; display:block;
	background:url(https://img.gpoint.co.jp/pmall/images/menu_more.gif) no-repeat 186px 11px; margin:0; padding:10px 3px 4px 6px;}
ul#topnav li:hover a, ul#topnav li a:hover {
	width:261px;
	height:20px;
	border:solid 1px #8398a3; border-width:1px 1px 1px 1px;
	text-decoration:underline;
	line-height:normal;
	margin:0;
	padding:9px 3px 4px 6px;
	background-color:#ddecf4;
	background-image:url(https://img.gpoint.co.jp/pmall/images/menu_more.gif) no-repeat 186px 11px;
}
ul#topnav li.n a { width:168px;	height:21px; border:solid 1px #cdcdcd; border-width:0 1px 1px 1px; text-decoration:none; line-height:normal;
	margin:0; padding:9px 5px 4px 25px;	display:block; background-image:none;}
ul#topnav li.n:hover a, ul#topnav li.n a:hover {
	width:168px;
	height:21px;
	border:solid 1px #8398a3; border-width:1px;
	background:#ddecf4;
	text-decoration:underline;
	line-height:normal;
	margin:0;
	padding:8px 5px 4px 25px;
}

ul#topnav .ctg{
	padding:15px 0 12px 10px;
	background-color: #EAEAEA;
	color:#292929;
	border:solid 1px #cdcdcd;
	border-width:0 1px 1px 1px;
}

/* 20130219 */
ul#topnav li.menushop a { width:220px;	height:21px; border:solid 1px #cdcdcd; border-width:0 1px 1px 1px; text-decoration:none; line-height:normal;
	margin:0; padding:9px 5px 4px 45px;	display:block; background-image:none;}
ul#topnav li.menushop:hover a, ul#topnav li.menushop a:hover {
	width:220px;
	height:21px;
	border:solid 1px #8398a3; border-width:1px;
	background:#ddecf4;
	text-decoration:underline;
	line-height:normal;
	margin:0;
	padding:8px 5px 4px 45px;
}

/* icon */
ul#topnav li img.menuic { position:absolute; top:9px; left:5px;}

ul#topnav .sub { position:absolute;	top:0; left:200px; width:400px;	border:solid 1px #8398a3; border-width:1px 1px 1px 0; background:#ddecf4;
	padding:0 10px 10px 10px; display:none;}
ul#topnav .sub h2.myl { border:0; width:366px; height:20px; background:#333; font-size:100%; text-align:left; color:#FFF; font-weight:bold; line-height:normal;
	margin:10px 0 0 0; padding:8px 7px 4px 7px;}
ul#topnav .sub h2.shp { border:0; width:366px; height:20px; background:#36C; font-size:100%; text-align:left; color:#FFF; font-weight:bold; line-height:normal;
	margin:10px 0 0 0; padding:8px 7px 4px 7px;}
ul#topnav .sub h2.cat { border:0; width:366px; height:20px; background:#003366; font-size:100%; text-align:left; color:#FFF; font-weight:bold; line-height:normal;
	margin:10px 0 0 0; padding:8px 7px 4px 7px;}
ul#topnav .sub ul { border:0; list-style:none; width:380px;	background:#FFF; margin:0; padding:0;}
ul#topnav .sub ul li { width:190px; background:#FFF; line-height:normal; float:left;}
ul#topnav .sub ul li a {
	border:0;
	float:left;
	text-indent:0; /*--Reset text indent--*/
	width:170px;
	height:auto;
	margin:0;
	padding:7px 0 10px 18px;
	display:block;
	font-weight:normal;
	text-decoration:none;
	line-height:normal;
	background:url(https://img.gpoint.co.jp/www/images/gry_cl_arw.gif) no-repeat 8px 9px;
	background-color:#FFF;
}
ul#topnav .sub ul li a:hover { color:#FF7700;}
ul#topnav li .row { clear:both;float:left; width:100%; margin-bottom:5px;}


/* -------------------------------------------------------------------
検索
=================================================================== */
#wkleft .srhbgshp { overflow: hidden; width:100%; height:100px; border:1px solid #CCCCCC; border-radius: 3px;
	background-color: #EAEAEA;
}
#wkleft .srhbgitem { background:url(https://img.gpoint.co.jp/pmall/images/sprite02.gif); background-position:0 -97px; overflow: hidden; width:100%; height:100px;}

.srhwrn a { width:110px; height:18px; margin:7px 10px 6px 0; display:block; display:inline; float:right; font-size: 75%; text-decoration: none; color: #696969 !important; border: 1px solid #cfcfcf; border-radius: 2px; text-align: center;  border-radius: 8px; line-height: 18px; text-indent: 10px;
  background-image: -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(254,254,254) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(254,254,254) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(254,254,254) 100%); position: relative;}
.srhwrn a::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 8px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #f19938;
}
.srhword { font-size:105%; color:#666; margin:0; padding:8px 0 0 50px;}
.srhword span { margin:0 5px;}
.srhword a { color:#555 !important;}
.srhword a:hover { color:#555; text-decoration:none;}
input.shpwords { font-size:120%; width:485px; height:24px; margin:5px 5px 0 50px; padding:1px 0 1px 3px; /padding:1px 0 1px 3px; vertical-align:bottom; display:inline;}
input.srhbtn { margin:0; padding:0;}
input.srhbtn { /padding:5px 0 0 0; }

/*切り替え・*/
#srhBox { width:100%; height:100px; position:relative;}
#mdlTabBox .mdlTab { width:343px; height:19px; font-size:130%; clear:both; position:absolute; top:13px; left:35px;}
#mdlTabBox .mdlTabG { width:343px; height:19px; font-size:118%; clear:both; position:absolute; top:12px; left:13px;}
#tabMdl { text-align:left; margin:0; padding:0;}
#tabMdl { display:inline; margin:0; padding:0;}
#tabMdl { display:inline; padding-top:}
ul#tabMdl li { list-style-type:none; float:left; height:20px; margin:0; padding:0 10px 0 0; position:relative;}
ul#tabMdl li a { display:block; color:#333; text-decoration:none; font-weight:bold;}
/*ul#tabMdl li p { margin:8px 0 0;}*/
ul#tabMdl li.mdlShop a { color:#0066cc; font-weight:normal; text-decoration:underline;}
ul#tabMdl li.mdlItem a { color:#0066cc; font-weight:normal; text-decoration:underline;}
ul#tabMdl li.mdlShop a:hover { text-decoration:none;}
ul#tabMdl li.mdlItem a:hover { text-decoration:none;}

ul#tabMdl li.mdlShopOn a,ul#tabMdl li.mdlShopOn a:hover { margin:0;}
ul#tabMdl li.mdlItemOn a,ul#tabMdl li.mdlItemOn a:hover { margin:0;}

/* -------------------------------------------------------------------
とくポン枠
=================================================================== */
.adbnrtop{ text-align: center; background-color: #FFC600; padding: 2px 0;}

/* -------------------------------------------------------------------
特集
=================================================================== */
#wkleft .sphd { border: solid 1px #cfcfcf; overflow: hidden; height:32px; margin-top:10px; position: relative; background-image: -moz-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);  background-image: -webkit-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);  background-image: -ms-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%); }
#wkleft .sphd::after{	position: absolute;	top: .5em;	left: .5em;	content: ''; width: 4px; height: -webkit-calc(100% - 1em); height: calc(100% - 1em); background-color: #f55c48;}
#wkleft .sphd p.ttl { font-size:108%; color:#454545; margin:0; padding:10px 0 0 15px; float:left;}
#wkleft .sphd p.all { font-size:108%; color:#580000; font-weight:bold; margin: 4px 8px; padding: 4px 15px 4px 20px; float:right;
  border: solid 1px #f39386; border-radius: 3px; background-image: -moz-linear-gradient( 90deg, rgb(255,117,98) 0%, rgb(252,199,192) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(255,117,98) 0%, rgb(252,199,192) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,117,98) 0%, rgb(252,199,192) 100%);
}
#wkleft .sphd p.all::after{
content: "";
position: absolute;
top: 11px;
right: 145px;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #580000;
}

#wkleft .sphd p.all a { color:#580000; text-decoration:none;}
#wkleft .sphd p.all a:hover { color:#af0000; text-decoration:underline;}

#wkleft .setwk { text-align:center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#wkleft .setwk .strecbox { border:dotted 1px #dcdcdc; border-width:0 0 1px 1px; width:20%; height:120px; margin:0 0 -1px -1px; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#wkleft .setwk .strecbox img { margin:0; padding:10px 0 0 15px;}
#wkleft .setwk .strecbox p { text-align:left; line-height:1.3em; width:120px; margin:0; padding:3px 15px 0 15px;}
#wkleft .setwk .strecbox p span { font-size:95%;}

#wkleft .setwk .gpupbox a { display:block; border:dotted 1px #dcdcdc; border-width:1px 0 1px 1px; width:25%; height:51px; text-align:left; text-decoration:none; cursor:pointer; margin:0 0 -1px -1px; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#wkleft .setwk .gpupbox img { padding:12px 0 0 8px; float:left;}
#wkleft .setwk .gpupbox p { width:110px; font-size:95%; color:#555; text-align:left; line-height:1.4em; margin:0; padding:0px 0 0 8px; height: 50px; vertical-align: middle; display: table-cell;}
#wkleft .setwk .gpupbox p span.date { font-size:95%; color:#b5931b;}
#wkleft .setwk .gpupbox p span.redfont { font-size:115%; margin:0 0 0 5px;}

#wkleft .setwk .gpupbox a:hover { background:#fffff0;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}


.pupAll { background:url(https://img.gpoint.co.jp/pmall/images/orange_arw.gif) no-repeat 550px; _background-position:550px 11px; padding:7px 9px 5px 5px; text-align:right; clear:both;}

/* -------------------------------------------------------------------
ショップ情報
=================================================================== */
#maincenter .shophd { border: solid 1px #cfcfcf; overflow: hidden; height:32px; margin-top:10px; position: relative; background-image: -moz-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);  background-image: -webkit-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);  background-image: -ms-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%); }
#maincenter .shophd::after{	position: absolute;	top: .5em;	left: .5em;	content: ''; width: 4px; height: -webkit-calc(100% - 1em); height: calc(100% - 1em); background-color: #f55c48;}
#maincenter .shophd p { font-size:108%; color:#454545; margin:0; padding:9px 0 0 15px;}
#maincenter .setwk { text-align:left; _zoom:1; overflow:hidden;}

.ptopinfsetw { border:dotted 1px #dcdcdc; border-width:1px 0 0 0; width:100%; margin:-1px 0 0 0;}
.ptopinfsetg { border:dotted 1px #dcdcdc; border-width:1px 0 0 0; width:100%; margin:-1px 0 0 0; background:#f9f9f9;}

.ptopshpbox { width:50%; height:82px; text-align:left; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ptopshpbox img { margin:0; padding:9px 0 0 15px; float:left;}
.ptopshpbox p { text-align:left; color:#454545; line-height:1.3em; width:193px; margin:0; padding:6px 0 0 10px; float:left;}
.ptopshpbox p a { font-size:118%; line-height:1.4em;}
.ptopshpbox p span.orangefont { font-size:95%; line-height:1.1em;}
.ptopshpbox p span.cptxt { font-size:100%; line-height:1.3em;}

/* -------------------------------------------------------------------
新着ショップ
=================================================================== */
#maincenter .newshphd { background-position:0 -226px; overflow: hidden; width:690px; height:32px; margin-top:10px;}
#maincenter .newshphd p.sub { font-size:108%; color:#454545; margin:0; padding:9px 0 0 15px; float:left;}
#maincenter .newshphd .new { color:#454545; padding:8px 5px 0 0; float:right;}
#maincenter .newshphd .new img { padding:0 5px 0 5px;}

ul.newshptxt { width:100%; text-align:left; margin:5px 0 0 0; padding:5px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
ul.newshptxt li { width:45%; background:url(https://img.gpoint.co.jp/www/images/gry_cl_arw.gif) no-repeat left 5px; list-style-type:none; margin:0 0 6px 5%; padding:3px 0 3px 10px; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
* html ul.newshptxt li { margin:0 0 6px 5px;}
ul.newshptxt li span { font-size:95%; margin:0 0 0 5px;}

/* -------------------------------------------------------------------
特設ショップ
=================================================================== */
.ptoptokbox { width:50%; height:100px; text-align:left; position:relative; float:left;}
.ptoptokbox img { margin:0 0 5px 0; position:absolute; top:9px; left:16px;}
.ptoptokbox p { margin:0 3px 0; text-align:left; color:#454545; line-height:1.3em; position:absolute; top:8px; left:102px; width:228px; }
.ptoptokbox p a { font-size:118%; line-height:1.4em;}
.ptoptokbox p span { font-size:100%; line-height:1.3em;}

.ptopinfsetw ul.toktxt { width:690px; text-align:center; margin:8px 0 0 0; padding:0 0 10px 0;}
.ptopinfsetw ul.toktxt li { border-right:1px solid #CCC; list-style-type:none; color:#B5B5B5; white-space:nowrap; margin:7px 0 0 0; padding:0 10px; float:left;}
.ptopinfsetw ul.toktxt li strong { color:#454545;}

/* -------------------------------------------------------------------
人気本
=================================================================== */
#maincenter .tokhd { background-position:0 -226px; overflow: hidden; width:690px; height:32px; margin-top:10px;}
#maincenter .tokhd p { font-size:108%; color:#454545; margin:0; padding:9px 0 0 15px; float:left;}
#maincenter .tokhd img { padding:6px 5px 0 0; float:right;}

#maincenter .pickup { text-align:left; _zoom:1; overflow:hidden; margin:5px 0 0 0;}
#maincenter .pickup .pitembox { border:dotted 1px #dcdcdc; border-width:0 0 0 1px; margin:0 0 0 -1px; position:relative; height:220px; width:138px; float:left;}
#maincenter .pickup .pitembox img.rank { width:20px; height:20px; position:absolute; top:9px; left:12px;}
#maincenter .pickup .pitembox img.item { border:solid 1px #cfcfcf; border-width:1px; width:122px; height:122px; position:absolute; top:5px; left:7px;}
#maincenter .pickup .pitembox p { margin:0 3px 0; text-align:center; line-height:1.3em; position:absolute; top:132px; left:6px; width:124px; }
#maincenter .pickup .pitembox p span { font-size:95%;}

/* -------------------------------------------------------------------
スペシャル
=================================================================== */
#maincenter .spconhd { background:url(https://img.gpoint.co.jp/pmall/images/subbg.gif) repeat-x; width:690px; height:34px; margin-top:10px;}
#maincenter .spconhd p { font-size:108%; color:#454545; margin:0; padding:11px 0 0 8px;}

#maincenter .spconbox { width:690px; text-align:left; padding:10px 0 10px 0;}
#maincenter .spconbox img { width:224px; height:60px; margin:0; padding:3px 10px 0 10px; float:left;}
#maincenter .spconbox p { width:436px; text-align:left; color:#454545; line-height:1.3em; margin:0; padding:0; float:left;}
#maincenter .spconbox p a { font-size:118%; line-height:1.4em;}

/* -------------------------------------------------------------------
 1,000名に2Ｇが当たる
 =================================================================== */
#prize2g { margin:20px 0 0 0;}
#prize2g h3 { width:100%; height:39px; margin:0; background-color: #23c0af; border-radius: 5px 5px 0 0;
text-align: center;}
#prize2gMain { background:#23c0af; padding:6px;}
#prize2gMainin { background:#fff; border:1px solid #169e8f;}
#prize2gBtm { width:100%; height:5px; clear:both; margin:0 0 15px 0; background-color: #23c0af; border-radius: 0 0 5px 5px;}
.thubnrBox { float:left; width:190px; /*height:70px;*/ _display:inline; overflow:hidden;}
div.p2gRead { background:url(https://pmall.gpoint.co.jp/images/clk2g_s_read.gif) no-repeat 10px 5px; width:300px; height:90px; margin:0 0 0 20px; float:left;}
* html div.p2gRead { margin:0 0 0 5px;}
p.p2gbnr { width:120px; height:80px; margin:5px 0 5px 10px; float:left; text-align:center; font-size:14px; _display:inline; /*overflow:hidden;*/}
p.p2gbnr img{ margin:4px 0 2px 0; display:block;}
p.p2gFuyo { color:#454545; width:40px; float:left; text-align:left; margin:20px 0 0 10px;}
p.p2gFuyo span{padding:3px 2px; background:#eeeae7; color:#666666; font-size:12px; display: inline-block;}
p.p2gNotice { font-size:11px; color:#999; padding:0 5px 0 10px; margin:0; text-align:left; margin:35px 0 0; line-height:13px;}
.p2gbnr a:hover img{
    opacity: 0.5;
    -moz-opacity: 0.5; /* Firefox */
    filter: alpha(opacity=50); /* IE6/7 */
    -ms-filter: "alpha(opacity=50)"; /* IE8 */
}
.p2gbnr a:link { text-decoration:none; color:#454545;}
.p2gbnr a:hover { text-decoration:none; color:#FF6600; !important}
.p2gbnr .font11{ font-size:11px;}

/* -------------------------------------------------------------------
 厳選情報
=================================================================== */
hr.sidedot { padding:2px 0; height:1px; border-width:1px 0 0; border-style:dotted; border-color:#ccc;}
.gensenBg { background:url(https://pmall.gpoint.co.jp/images/gensen_bg.gif); border:1px solid #dbdbdb;}
.gensenBg hr,.shopnews hr,.blogrv hr　{ width:222px; border-width:1px 0 0; border-style:dotted; border-color:#ccc; height:1px; margin:0; padding:0;}
.gensen { width:222px;}
.gensen img { margin:10px 5px 0;}
.gensen p { text-align:left; padding:5px 10px 10px; margin:0;}

/* -------------------------------------------------------------------
 ギャザ
=================================================================== */
.gather24_bg { background:url(https://img.gpoint.co.jp/pmall/images/24value_bg.gif) repeat-y; width:200px;}
.rank24Box { border-bottom:1px dotted #ccc; padding:10px 0; margin:0 10px; height:80px;}
.rank24Box2 { padding:10px 0; margin:0 10px; height:60px;}
.rank24Box img,.rank24Box2 img{ float:left; margin:0 10px 0 0;}
.rank24Box p,.rank24Box2 p { float:left; width:110px; font-size:12px; line-height:17px; color:#333; margin:0; text-align:left;}
.rank24Box a:link,.rank24Box a:visited,.rank24Box2 a:link,.rank24Box2 a:visited { color:#454545;}
.rank24Box a:hover ,.rank24Box2 a:hover{ color:#ff6600;}
.v24price { color:#ff7700;}
.v24time { font-size:11px; color:#F33; text-align:center; padding:3px 0 0;}
.v24buy { font-size:12px; color:#008be4;}

/* itemRanking
************************************/
#mainright .shoprankbox {
  border: solid 1px #e1dccf;
  height: 755px;
  padding-bottom: 5px;
  position: relative;
  background: none repeat scroll 0% 0% #F6F3EC;
}

#mainright .shoprankbox > a{
	text-decoration:none;
}

#mainright .shoprankbox .ttl {
	background: #e1dccf;
	height: 19px;
	font-size: 80%;
	font-weight: normal;
	color: #fff;
	margin: 0;
	text-align: center;
	padding: 3px 0;
}
#mainright .shoprankbox .rankq{
  position: relative;
  background: #fff;
  height: 55px;
  color:#452c09;
  font-weight:bold;
  line-height:1.4em;
  width: 190px;
  font-size:100%;
  padding:8px 10px;
  box-shadow: 0 6px 0px -5px #e6e2dc;
  margin:5px 5px 0px;
  border: 1px solid #e6e2dc;
  border-radius:5px;
   -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
#mainright .shoprankbox .rankq:after {
  content: '';
  position: absolute;
  border-top: 10px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  bottom: -7px;
  left: 98px;
}
#mainright .shoprankbox .rankq:before {
  content: '';
  position: absolute;
  border-top: 10px solid #e6e2dc;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  bottom: -11px;
  left: 98px;
}
#mainright .shoprankbox .itembox {
  overflow: hidden;
  margin: 10px 0 0 20px;
}
#mainright .shoprankbox .itembox .noleft {
  width: 30px;
  margin-right: 1px;
  float: left;
}
#mainright .shoprankbox .itembox .item {
  width: 150px;
  float: left;
}
#mainright .shoprankbox .itembox .item div {
  width: 150px;
  height: 150px;
  text-align: center;
  background: #fff;
}
#mainright .shoprankbox .itembox .item div img {
  max-width: 150px;
  max-height: 150px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#mainright .shoprankbox .itembox .item .name {
  font-size: 90%;
  color: #0066cc;
  width: 150px;
  height:32px;
  margin: 5px 0 0;
}
#mainright .shoprankbox .itembox .item .price {
  font-size: 90%;
  color: #a66f6f;
  margin: 3px 0 0;
}
#mainright .shoprankbox .morebox {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #f8ffcc;
  font-size: 110%;
  text-align: center;
  padding: 8px 0 8px 10px;
  margin: 12px 4px 0;
}
#mainright .shoprankbox .morebox a {
  color: #666;
}
#mainright .shoprankbox .morebox a:hover {
  text-decoration: none;
}
#mainright .shoprankbox .shopinfo {
  font-size: 90%;
  line-height: 1.4em;
  margin: 0;
  padding: 7px 8px 0;
}
#mainright .shoprankbox .shopinfo a {
  color: #999;
  font-weight: bold;
  text-decoration: none;
}
#mainright .shoprankbox .shopinfo .point {
  color: #ff7700;
  margin-right: 8px;
}
#mainright .shoprankbox .shopinfo .warn {
  font-size: 90%;
}
#mainright .shoprankbox .shopinfo .warn a {
  color: #999;
  font-weight: normal;
}
#mainright .shoprankbox .shopinfo .warn a:hover {
  text-decoration: underline;
}
#mainright .shoprankbox .shopmenu {
  overflow: hidden;
  position:absolute;
  bottom: -10px;
  left:35px;
  width:80px;
}
#mainright .shoprankbox .shopmenu li {
  width: 5px;
  font-size:12px;
  text-align: center;
  float: left;
  margin: 0 10px 0 0;
}
#mainright .shoprankbox .shopmenu li a {
  display: block;
  color: #ececec;
  text-decoration:none;
}
#mainright .shoprankbox .shopmenu li a:hover {
  color: #cecece;
}
#mainright .shoprankbox .shopmenu li.active a{
   color: #cecece;
}

/* -------------------------------------------------------------------
人気サービス/注目ショップ 2014.12〜
=================================================================== */
.ptoppopbox { width:50%; height:115px; text-align:left; position:relative; float:left;}
.ptoppopbox img { margin:0 0 5px 0; position:absolute; top:9px; left:16px;}
.ptoppopbox p { margin:0 3px 0; text-align:left; color:#454545; line-height:1.3em; position:absolute; top:8px; left:120px; width:200px;font-size:115%; top:50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
.ptoppopbox p a { font-size:105%; display:block; margin:0 0 5px; font-weight:bold;}
.ptoppopbox p span { font-size:100%; line-height:1.4em;}

.popwaku{ width:100%; text-align:left; margin:0; padding:0; background-color:#f2f2f2;}
.popwaku div{ font-weight:bold; margin:10px 0 0 ; text-indent:18px; padding:15px 0 0;}
.popwaku ul.poptxt { width:100%; text-align:center; margin:0; padding:0 0 15px 0; background-color:#f2f2f2;}
.popwaku ul.poptxt li { border-right:1px solid #CCC; list-style-type:none; color:#B5B5B5; white-space:nowrap; margin:20px 0 0 0; padding:0 18px; float:left;}
.popwaku ul.poptxt li a{ color:#454545;}
.popwaku ul.poptxt li a:hover{ text-decoration:none;}
/* -------------------------------------------------------------------
最新キャンペーン情報はこちら！
=================================================================== */
.shopcpwk{
    border: solid 1px #dcdcdc;
    border-top:none;
}
.ptopshopcp{
    position:relative;
    border:dotted 1px #dcdcdc;
    border-width:0 0 1px 0;
    background-color:#FFF;
}
.ptopshopcp.linkbox{
 	cursor:pointer;
 	background-color:#fffff0;
}
.ptopshopcp:last-child{
    border:none;
}
.ptopshopcp .shopbnr{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 120px;
    padding: 8px 12px;
    margin-right: 2px;
    vertical-align:middle;
}
.ptopshopcp .shopbnr span{
    display:table-cell;
    vertical-align:middle;
}
.ptopshopcp .shopbnr span img{
    width: 120px;
}
.ptopshopcp .article{
    display: inline-block;
    width: 570px;
    vertical-align:middle;
    *display: inline;
    *zoom: 1;
}
.ptopshopcp .point .redfont{
    font-weight:bold;
}
.ptopshopcp .txtinfo .date{
    font-size:0.9em;
    background-color:#f1f1f1;
    padding: 5px 10px;
    border-radius: 8px;
}
.ptopshopcp .txtbody {
    font-size: 1.1em;
    line-height:1.4em;
}
.ptopshopcp .txtbody .lead {
	font-size: 120%;
	font-weight:bold;
}
.ptopshopcp .txtbody .shopname {
	margin-top: 1.0em;
    display:block;
}
.ptopshopcp .txtnotice{
	float:right;
	font-size:85%;
}
.ptopshopcp .txtnotice a,
.ptopshopcp .txtnotice a:visited{
    color: #999999;
}
.ptopshopcp .txtnotice a:hover{
    color: #ff6600;
}

dl#acMenu{
    padding:0;
    margin:0;
}
#acMenu dt{
	margin:0;
	padding:0 0 5px;
	}
#acMenu dt .btnmore {
	display:block;
	cursor:pointer;
	border-radius:8px;
	background:url(//travel.gpoint.co.jp/images/icon_srhplus.gif),-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background:url(//travel.gpoint.co.jp/images/icon_srhplus.gif),-moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background:url(//travel.gpoint.co.jp/images/icon_srhplus.gif),-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background:url(//travel.gpoint.co.jp/images/icon_srhplus.gif),-webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background:url(//travel.gpoint.co.jp/images/icon_srhplus.gif),-o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background:url(//travel.gpoint.co.jp/images/icon_srhplus.gif),-ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background-color:#DBDBDB;
	background-repeat:no-repeat;
	background-position:280px 8px,100% 100%;
	background-size:10px 10px,100% 100%;
	border:solid 1px #ddd;
	font-size:13px;
	color:#666;
	text-align:center;
	text-decoration:none;
	margin:5px 20px 0;
	padding:5px 0;
}
#acMenu dd{
	margin:10px 0 0 ;
	padding:0;
	display:none;
}
#acMenu dt.active .btnmore {
	background:url(//travel.gpoint.co.jp/images/icon_srhminus.gif),-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background:url(//travel.gpoint.co.jp/images/icon_srhminus.gif),-moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background:url(//travel.gpoint.co.jp/images/icon_srhminus.gif),-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background:url(//travel.gpoint.co.jp/images/icon_srhminus.gif),-webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background:url(//travel.gpoint.co.jp/images/icon_srhminus.gif),-o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background:url(//travel.gpoint.co.jp/images/icon_srhminus.gif),-ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background-color:#DBDBDB;
	background-repeat:no-repeat;
	background-position:280px 8px,100% 100%;
	background-size:10px 10px,100% 100%;
}



/* -------------------------------------------------------------------
Ｇランキング
=================================================================== */
.grankbox{ border:1px solid #dbdbdb;
	 width:341px;
	 padding:10px;
	 margin-top:10px;
	 margin-bottom:10px;
	 float:left;
}
.grankbox .grankttl{
	padding:0px 0px 8px;
	margin: 0 10px;
	border-bottom:1px solid #454545;
	margin:0;
	font-weight:bold;
}
.grankbox ul{
	margin:0;
	overflow:hidden;
	padding:0;
}
.grankbox ul li{
	margin:0;
	overflow:hidden;
	padding:0;
	clear:both;
	border-bottom:1px dashed #cccccc;
}
.grankbox ul li:last-child{
	border-bottom:none;
}
.grankbox .grbox{
	margin:0;
	padding:0;
	font-size:1.1em;
	line-height:1.4em;
}
.grankbox .grbox .gimg{
	margin-right:15px;
	position:relative;
	float:left;
	text-align:center;
	width:80px;
	height:80px;
}
.grankbox .grbox .gimg img{
	max-width:80px;
	max-height:80px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.grankbox .grbox .rbox{
	float:left;
	width:220px;
}
.grankbtn{
	margin:0 -10px -10px;
	padding:13px 15px 10px;
	text-align:center;
	background-color:#f6f3e6;
}
.grankbtn p{
	color:#6b6b6b;
	margin:0;
}
.grankbtn p span{
	color:#ff4f4f;
}
.grankbtn a{
	text-align: center;
	clear:both;
	line-height: 1.3em;
	display:block;
	padding: 8px 0px 5px;
	font-size: 1.2em;
	text-decoration:none;
	margin: 10px 0px 0px;
	font-weight: bold;
	border-radius: 5px;
	color: #FFF !important;
	background-color: #FF4F4F;
	border-right: 2px solid #BC3556;
	border-bottom: 2px solid #BC3556;
	box-sizing: border-box;
	position:relative;
	top:0;
	left:0;
	padding-left:18px;
}
.grankbtn a:before{
	content: "";
	position: absolute;
	top: 13px;
	left: 40px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #fff;
}
.grankbox a:hover{
	opacity: 0.85;
}

.squ { width: 0; height: 0;  border-right: 50px solid transparent; z-index:1000; position:absolute; top:0px; left:0px; color:#fff; font-size:80%; font-weight:normal;}
.on {border-top: 45px solid #ff4f4f;}
.off {border-top: 45px solid #9D9D9D;}
.on:after{ content:"受付中"; position: absolute; top:-42px; width:45px; left:-4px;}
.off:after{ content:"回答済"; position: absolute; top:-42px; width:45px; left:-4px;}

.grankbox .grbox .gimg .circle{
	line-height:35px;
	position:absolute;
	width:35px;
	height:35px;
	right:-8px;
	top:-8px;
	border-radius:25px;
	background-color:#EFB713;
	z-index:1;
	font-size:90%;
	color:#fff;
}

#page-top {
  width: 50px;
  height: 50px;
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
}

#page-top p {
    margin: 0;
    padding: 0;
    text-align: center;
    background: #666;
}

#page-top p:hover {
      background: #678cda;
}

#move-page-top {
  color: #fff;
  line-height: 50px;
  text-decoration: none;
  display: block;
  cursor: pointer;
}

.game_linkarea{
  width: 200px;
  margin-top: 10px;
  font-size: 12px;
}
.game_linkarea dl {
    border-radius: 5px;
    border: solid 1px #cacaca;
}
.game_linkarea dt {
    padding: 10px;
    background: #f6f6f6;
    background: linear-gradient(#ffffff, #f0f0f0);
    color: #454545;
    border-radius: 5px 5px 0 0;
    margin-bottom: 8px;
}
.game_linkarea dd {
    text-align: left;
    list-style-position: inside;
    line-height: 2.0em;
    margin: 0 8px;
    display: list-item;
}
.game_linkarea dd:last-child {
  margin-bottom: 8px;
}
/* -------------------------------------------------------------------
リストメニュー
=================================================================== */
ul#topnav li a { text-indent: 18px; background-image: url(//img.gpoint.co.jp/pmall/images/menu_all.png); background-position-x: 0px; }
ul#topnav li.Aa a { background-position: 0 -7px; }
ul#topnav li.Ab a { background-position: 0 -57px; }
ul#topnav li.Ac a { background-position: 0 -107px; }
ul#topnav li.Ad a { background-position: 0 -157px; }
ul#topnav li.Ae a { background-position: 0 -207px; }
ul#topnav li.Af a { background-position: 0 -257px; }
ul#topnav li.Ag a { background-position: 0 -307px; }
ul#topnav li.Ah a { background-position: 0 -357px; }
ul#topnav li.Ai a { background-position: 0 -407px; }
ul#topnav li.Aj a { background-position: 0 -457px; }
ul#topnav li.Ak a { background-position: 0 -507px; }
ul#topnav li.Al a { background-position: 0 -557px; }
ul#topnav li.Am a { background-position: 0 -607px; }
ul#topnav li.An a { background-position: 0 -657px; }
ul#topnav li.Ao a { background-position: 0 -707px; }
ul#topnav li.Ap a { background-position: 0 -757px; }
ul#topnav li.Aq a { background-position: 0 -807px; }
ul#topnav li.Ar a { background-position: 0 -857px; }
ul#topnav li.As a { background-position: 0 -907px; }
ul#topnav li.At a { background-position: 0 -957px; }
ul#topnav li.Au a { background-position: 0 -1007px; }
ul#topnav li.Av a { background-position: 0 -1057px; }
ul#topnav li.Aw a { background-position: 0 -1107px; }
ul#topnav li.Ax a { background-position: 0 -1157px; }
ul#topnav li.Ay a { background-position: 0 -1207px; }
ul#topnav li.Az a { background-position: 0 -1257px; }
ul#topnav li.Ba a { background-position: 0 -1307px; }
ul#topnav li.Bb a { background-position: 0 -1357px; }
ul#topnav li.Bc a { background-position: 0 -1407px; }
ul#topnav li.Bd a { background-position: 0 -1457px; }
ul#topnav li.Be a { background-position: 0 -1507px; }
ul#topnav li.Bf a { background-position: 0 -1557px; }
ul#topnav li.Bg a { background-position: 0 -1607px; }
ul#topnav li.Bh a { background-position: 0 -1657px; }
ul#topnav li.Bi a { background-position: 0 -1707px; }
ul#topnav li.Bj a { background-position: 0 -1757px; }

.sspPc{ position:relative; text-align:right; }
.sspPc .pr01{ position:absolute; top:0; left:0; width:20px; height:110px; border:#CCC 1px solid; padding:40px 5px 0 5px; box-sizing:border-box; text-align:center; line-height:1.0; color:#999; background-color:#FFF; }