@charset "Shift_JIS";
/* --------------------------------------------
CSS Information

Site URL:       http://www.cosme.net/
File name:      top.css
Created:        2012-01-24 by oishik
Last update:    2015-11-02 by ishidat
by Author Style Info: www.cosme.net 総合TOPcss
----------------------------------------------- */
/* -----------------------------
Table of Contents
* reset
* layout
* sprite load
* gmdl modules
* common parts
* header module
* main modules
* sub modules
* footer module
* modal modules
* btn-swt-dvc
* cmn-pf-nav
----------------------------- */

/** reset --------------------------------**/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
div { display: block; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
img { vertical-align:bottom; }
/* font -----------------------*/
body {
	color: #333;
	font-size: 13px; /* for modern */
	line-height: 1.25;
	font-family: "メイリオ","Meiryo",Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
* html body {/* IE6 */
 font-size: 80%;
	line-height: 1.35;
}
*:first-child+html body {/* IE7 */
	line-height: 1.35;
}
input {
	font-family: "メイリオ","Meiryo",Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
/* clearfix -------------------*/
.clearfix { zoom: 1; }
.clearfix:after { display: block; visibility: hidden; height: 0; clear:both; content:"."; }
/* link -----------------------*/
a:link { color: #068681; text-decoration: none; cursor: pointer; }
a:visited { color: #068681; text-decoration: none; }
a:hover { color: #07b0a9; text-decoration: none; }
a:active { color: #07b0a9; text-decoration: none; }

/** layout -------------------------------**/
#container {
	position: static;
	width: 980px;
	margin: 0 auto;
}
* html #container {
	position: relative;
}
#main {
	width: 980px;
	margin-top: 15px;
}
#inr {
	position: relative;
	float: left;
	width: 660px;
	margin-bottom: 10px;
}
#sub {
	float: right;
	width: 300px;
	margin-bottom: -5px;
	padding-top: 619px;
}
/** sprite load --------------------------**/
#kw-srch .btn-kw-srch,
#rvw-cnt .pst-rvw a,
#footer .pagetop,
#ps-login .btn-reg-mem,
#ps-login .btn-reg-nick,
#ps-login .btn-login,
#ps-pt-news p,
#ps-pt-blnc .btn-pt-exchg,
#vote .btn-vote,
#nick-ipt .btn-reg-nick {
	background: url("/images/top/pc/top_btn_sp_150701.png") left top no-repeat;
}
.ico-up,
.ico-cmp,
#bfc-cnt .gmdl-ttl .ico-bfc,
#brd-psnt .ico-psnt,
#rvw-cnt h2,
#hot-csm-ctg h2,
#csm-rnk-rvw .gmdl-ttl-lv2 span,
#csm-com-rnk .rnk-1,
#bt-rnk dt,
#bfc-qa dt,
#bfc-qa dd,
#qa-feat li a,
#ps-login .ico-usrid,
#ps-login .ico-pswd,
#ps-info .ico-ps-msg,
#vote .get-cn,
#vote .vote-q {
	background: url("/images/top/pc/top_ico_sp_20150630.png") left top no-repeat;
}
.gmdl-ttl a,
.view-more-ctg a,
#footer .pagetop a,
.gmdl-cnt-sub .cnt-sub-lnk,
.gmdl-cnt-ps .cnt-ps-lnk,
#mntr .mntr-ttl,
#ps-prof .lnk-my,
#ps-prof-nick .lnk-my,
#ps-info .ico-more,
#csm-car .csm-car-lnk,
#ptnr-site .cnt-sub-ttl a {
	background: url("/images/top/pc/top_arw_sp.png") left top no-repeat;
}
.ico-fb {
	background: url("/images/top/pc/top_sns_sp.gif") left top no-repeat;
}

/** gmdl modules -----------------------**/
/* gmdl-cnt-inr */
.gmdl-cnt-inr {
	float: left;
	width: 320px;
	margin-right: 15px;
}
.gmdl-cnt-inr.right {
	float: right;
	margin-right: 0;
}
/* null */
.gmdl-cnt-inr .null {
	padding: 8px 5px 30px;
}
/* gmdl-ttl */
.gmdl-ttl {
	margin-bottom: 10px;
	background: url("/images/top/pc/top_ttl_bg_20150630.png") left top repeat-x;
}
.gmdl-ttl a {
	display: block;
	background: url("/images/top/pc/top_arw_sp_20150630.png") right top no-repeat;
	outline: none;
}
.gmdl-ttl h2 {
	float: left;
	padding: 11px 0 5px 7px;
	color: #333;
	font-size: 125%;
	font-weight: bold;
	cursor: pointer;
}
.gmdl-ttl .view-more-dtl {
	float: right;
	padding: 12px 19px 0 0;
	color: #333;
	text-decoration: underline;
}
.gmdl-ttl a:hover .view-more-dtl {
	color: #07b0a9;
}
.gmdl-ttl .ttl-sub {
	float: left;
	margin: 15px 0 0 10px;
	color: #666;
	font-size: 85%;
}
/* gmdl-ttl-lv2 */
.gmdl-ttl-lv2 {
	display: block;
	padding-left: 5px;
	background: url("/images/top/pc/top_ttl_bg_sub.gif") left top repeat;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.27;
	word-wrap: break-word;
}
.gmdl-ttl-lv2 .date {
	font-size: 95%;
	font-weight: normal;
}
/* gmdl-pup */
.gmdl-pup:hover .pup-cnt {
	display: block;
}
.gmdl-pup {
	position: relative;
	float: left;
	margin-left: 10px;
}
.gmdl-pup:hover  {
	z-index: 3;
}
.gmdl-pup:hover .pic {
	border-color: #07b0a9;
}
.gmdl-pup .pup-cnt {
	display: none;
	position: absolute;
	top: 62px;
	left: 9px;
	width: 153px;
	background: #e8e5e0;
	-moz-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1);
	-o-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1);
	border: 1px solid #bdb8ad;
}
.gmdl-pup .pup-inr {
	margin: 3px;
	padding: 5px;
	background: #f4f2ec;
	font-size: 95%;
	word-wrap: break-word;
}
.gmdl-pup .pup-inr a {
	display: block;
	margin-bottom: 5px;
	color: #333;
	text-decoration: underline;
}
.gmdl-pup .pup-inr a:hover {
	color: #07b0a9;
}
/* gmdl-tpc */
.gmdl-tpc {
	margin-left: 5px;
}
.gmdl-tpc li {
	display: block;
	padding: 1px 0;
	border-top: 1px dotted #bdb8ad;
	vertical-align: bottom;
}
.gmdl-tpc li:first-child {
	border-top: 0 none;
}
.gmdl-tpc a {
	display: block;
	position: relative;
	padding: 8px 0;
	cursor: pointer;
	vertical-align: bottom;
}
.gmdl-tpc a:hover {
	background: #dceeea;
}
.gmdl-tpc .thumb {
	float: left;
	margin-right: 10px;
	border: 1px solid #bfbab0;
}
.gmdl-tpc .desc {
	overflow: hidden;
	line-height: 1.25;
	word-wrap: break-word;
}
.gmdl-tpc .tpc-ttl {
	margin-bottom: 10px;
	font-weight: bold;
}
*:first-child+html .gmdl-tpc .tpc-ttl {
	margin-bottom: 6px;
}
.gmdl-tpc p {
	color: #333;
	font-size: 95%;
}
.gmdl-tpc .update {
	color: #999;
}
/* gmdl-cnt-ps */
.gmdl-cnt-ps {
	margin-bottom: 3px;
	background: #fff;
	border: 1px solid #bdb8ad;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.gmdl-cnt-ps .cnt-ps-lnk {
	display: block;
	background-position: 261px -76px;
	color: #333333;
}
.gmdl-cnt-ps .cnt-ps-lnk:hover {
	background-position: 261px -324px;
	color: #07b0a9;
}
.gmdl-cnt-ps .cnt-ps-ttl {
	padding: 11px 7px 8px 7px;
	font-size: 105%;
	font-weight: bold;
}
#nick-ipt {
	padding: 10px 10px;
}
#nick-ipt p {
	margin-bottom: 7px;
}
#nick-ipt .btn-reg-nick a {
	color: #fff;
}
/* gmdl-cnt-sub */
.gmdl-cnt-sub {
	width: 298px;
	margin-bottom: 15px;
	background: url("/images/top/pc/top_ttl_bg_r.png") left top repeat-x;
	border-width:3px 1px 1px 1px;
	border-style: solid;
	border-color: #bdb8ad;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	word-wrap: break-word;
}
.gmdl-cnt-sub .cnt-sub-ttl {
	margin-bottom: 10px;
	padding: 8px 10px 0 10px;
	font-size: 105%;
	font-weight: bold;
}
.gmdl-cnt-sub .cnt-sub-lnk {
	display: block;
	color: #333;
	background-position: 287px -78px;
}
.gmdl-cnt-sub .cnt-sub-lnk:hover {
	background-position: 287px -326px;
	color: #07b0a9;
}
.gmdl-cnt-sub-inr {
	padding: 0 10px 10px;
}
/* gmdl-cmn-bnr */
.gmdl-bnr-sub {
	margin-bottom: 15px;
}
.gmdl-bnr-sub img {
	display: block;
	margin-bottom: 4px;
}
.gmdl-bnr-sub a {
	color: #333;
	font-size: 95%;
}
.gmdl-bnr-sub a:hover {
	color: #07b0a9;
}
.gmdl-bnr-sub span {
	color: #755;
}

/** common parts -------------------------**/
/* pic parts*/
.pic,
.pic-s,
.pic-xs {
	display: table-cell;
	background: #fff;
	border: 1px solid #d9d2c3;
	text-align: center;
	vertical-align: middle;
}
*:first-child+html .pic,
*:first-child+html .pic-s,
*:first-child+html .pic-xs {
	display: block;
}
*:first-child+html .pic img,
*:first-child+html .pic-s img,
*:first-child+html .pic-xs img {
	margin-top: -1px;
}
/* pic */
.pic {	width: 70px;	height: 70px;	layout-grid-line: 70px;}
@-moz-document url-prefix() { .pic { height: 70px; }}
/* pic-s */
.pic-s {	width: 50px;	height: 50px;	layout-grid-line: 50px;}
@-moz-document url-prefix() { .pic-s { height: 50px; }}
/* pic-usr-xs */
.pic-xs {	width: 30px;	height: 30px;	layout-grid-line: 30px;}
@-moz-document url-prefix() { .pic-xs { height: 30px; }}
/* view-more */
.view-more {
	text-align: right;
}
.view-more a {
	padding-right: 8px;
	background: url("/images/top/pc/top_arw_more.gif") right 8px no-repeat;
	color: #333;
	font-size: 95%;
	text-decoration: underline;
}
*:first-child+html .view-more a {
	background-position: right 6px;
}
.view-more a:hover {
	color: #07b0a9;
}
/* average star */
.rvw-avg {
	display: inline-block;
	padding: 4px 0 0 105px;
	background: url("/images/general/common/review_star/ico_review_star_average.png") left top no-repeat;
	color: #333;
	font-size: 95%;
	font-weight: bold;
	line-height: 1;
}
.rvw-avg.arg-0 {	background-position: 0 -139px;}
.rvw-avg.arg-0_5 {	background-position: 0 -158px;}
.rvw-avg.arg-1 {	background-position: 0 0;}
.rvw-avg.arg-1_5 {	background-position: 0 -178px;}
.rvw-avg.arg-2 {	background-position: 0 -19px;}
.rvw-avg.arg-2_5 {	background-position: 0 -198px;}
.rvw-avg.arg-3 {	background-position: 0 -39px;}
.rvw-avg.arg-3_5 {	background-position: 0 -218px;}
.rvw-avg.arg-4 {	background-position: 0 -59px;}
.rvw-avg.arg-4_5 {	background-position: 0 -238px;}
.rvw-avg.arg-5 {	background-position: 0 -79px;}
.rvw-avg.arg-5_5 {	background-position: 0 -258px;}
.rvw-avg.arg-6 {	background-position: 0 -99px;}
.rvw-avg.arg-6_5 {	background-position: 0 -278px;}
.rvw-avg.arg-7 {	background-position: 0 -119px;}
/* up icon */
.ico-up {
	display: inline-block;
	width: 23px;
	height: 0;
	margin-left: 5px;
	padding-top: 12px;
	background-position: 0	-540px;
	overflow: hidden;
	line-height: 2;
	vertical-align: middle;
}
/* campaign icon */
.ico-cmp {
	display: inline-block;
	width: 86px;
	height: 0;
	margin-left: 3px;
	padding-top: 13px;
	background-position: 0 -571px;
	overflow: hidden;
	line-height: 2;
	vertical-align: middle;
}
/* Facebook icon */
.ico-fb {
	padding-left: 23px;
	background-position: 0 0;
}
/* favorite icon */
.icon-cmn-fav-005,
.icon-cmn-fav-010,
.icon-cmn-fav-025,
.icon-cmn-fav-050,
.icon-cmn-fav-100,
.icon-cmn-fav-500 {
	display: inline-block;
	overflow: hidden;
	width: 10px;
	height: 0;
	margin-left: 3px;
	padding-top: 10px;
	line-height: 2;
	vertical-align: middle;
}
.icon-cmn-fav-005,
.icon-cmn-fav-010,
.icon-cmn-fav-025,
.icon-cmn-fav-050 {
	background: url(/images/general/common/fav_icons/ico_fav.png) no-repeat;
}
.icon-cmn-fav-010 {	background-position: -10px 0; }
.icon-cmn-fav-025 {	background-position: -20px 0; }
.icon-cmn-fav-050 {	background-position: -30px 0; }
.icon-cmn-fav-100 {	background: url(/images/general/common/fav_icons/fav_100.gif) no-repeat; }
.icon-cmn-fav-500 {	background: url(/images/general/common/fav_icons/fav_500.gif) no-repeat; }

/** header modules------------------------**/
/* cpon-bnr ----------------------*/
#cpon-bnr {
	position: static;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: center;
}
/* bnr-app-and ----------------------*/
#bnr-app-and {
	margin: 20px;
}
#bnr-app-and a {
	display: inline-block;
	width: 100%;
	padding: 23px 0;
	border: 1px solid #429281;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#8dc1b5), color-stop(50%, #80baae), color-stop(51%, #5fa799), to(#498));
	background: linear-gradient(top, #8dc1b5, #80baae 50%, #5fa799 51%, #498);
	color: #fff;
	font-size: 54px;
	font-weight: bold;
	-webkit-text-shadow: 0px -1px 2px #276;
	text-shadow: 0px -1px 2px #276;
	text-align: center;
	letter-spacing: 0.1em;
	cursor: pointer;
	line-height: 1.2;
}
#bnr-app-and a span {
	font-size: 52px;
}
#bnr-app-and a .dtl {
	font-size: 44px;
	font-weight: normal;
}
/* g-navi ----------------------*/
#g-navi {
	width: 100%;
	min-width: 980px;
	height: 75px;
	margin-bottom: 10px;
	background: url("/images/general/pc/global_navi/g_navi_hdr_bg.gif") 0 0 repeat-x;
	font-size: 13px;
	line-height: 1.25;
	z-index: 9999;
}

/* ゲート広告対応 ※編集禁止 */
#general-top.no-gate #g-navi { margin-bottom: 10px; }

#g-navi #g-navi-inr {
	width: 980px;
	margin: 0 auto;
}
/* g-navi sprite */
#g-navi .ico-usr-tool,
#g-navi .pt-exchg a,
#g-navi .usr-coin,
#g-navi .usr-pt,
#g-navi-usr #g-navi-cmp-txt a {
	background: url("/images/general/pc/global_navi/g_navi_sp2.png") 0 0 no-repeat;
}
/* g-navi-main -left column ----*/
#g-navi-main {
	position: relative;
	float: left;
	width: 670px;
	height: 75px;
	background: url("/images/general/pc/global_navi/g_navi_hdr_bdr.gif") right top no-repeat;
	color: #fff;
	z-index: 10001;
}
#g-navi-main .logo {
	position: absolute;
	top: 22px;
	left: 0;
}
#g-navi-main .g-navi-lead {
	position: absolute;
	top: 6px;
	left: 2px;
	font-size: 83%;
}
/* global-navi-link */
#g-navi-link {
	position: absolute;
	top: 6px;
	right: 14px;
	height: 22px;
	font-size: 83%;
}
#g-navi-link li {
 float: left;
	padding-left: 11px;
}
#g-navi-link li a {
 color: #fff;
	text-decoration: underline;
}
#g-navi-link li a:hover {
 color: #cbb;
}
/* g-navi-site-top */
#g-navi-site-top {
	display: block;
	position: absolute;
	top: 35px;
	left: 207px;
	height: 30px;
	background: url("/images/general/pc/global_navi/g_navi_top_m.gif") left top repeat-x;
}
#g-navi-site-top > li {
	display: block;
	position: relative;
	float: left;
}
#g-navi-site-top .fst-item {
	background: url("/images/general/pc/global_navi/g_navi_top.gif") left top no-repeat;
}
#g-navi-site-top .fst-item a {
	padding-left: 11px;
	border-left: 0 none;
}
#g-navi-site-top .fst-item:hover {
	background: url("/images/general/pc/global_navi/g_navi_top.gif") left -32px no-repeat;
}
#g-navi-site-top .lst-item {
	background: url("/images/general/pc/global_navi/g_navi_top.gif") right top no-repeat;
}
#g-navi-site-top .lst-item a {
	border-right: 0 none;
}
#g-navi-site-top .lst-item:hover {
	background: url("/images/general/pc/global_navi/g_navi_top.gif") right -32px no-repeat;
}
#g-navi-site-top > li > a {
	display: block;
	height: 20px;
	margin: 1px 0;
	padding: 8px 8px 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #d3d3d3;
	font-weight: bold;
	text-decoration: underline;
}
#g-navi-site-top > li:hover {
	background: url("/images/general/pc/global_navi/g_navi_top_m_o.gif") left top repeat-x;
}
#g-navi-site-top li:hover > ul{
	display: block;
}
#g-navi-site-top ul {
	display: none;
	position: absolute;
	top: 24px;
	left: 0px;
	width: 140px;
	margin: 0;
	padding: 0;
}
#g-navi-site-top .lst-item ul {
	left: -43px;
	z-index: 10000;
}
#g-navi-site-top span {
	padding-right: 9px;
	background: url("/images/general/pc/global_navi/g_navi_ico_arr_grn.png") right 7px no-repeat;
	cursor: text;
}
#g-navi-site-top ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	background: url("/images/general/pc/global_navi/g_navi_pd_m.png") left top repeat-y;
	border: 0 none;
	font-size: 83%;
	zoom: 1;
}
#g-navi-site-top .pulldown > a:hover {
	color: #068681;
	cursor: default;
}
*:first-child+html #g-navi-site-top ul li {
	margin-bottom: -2px;
}

#g-navi-site-top ul a {
	display: block;
	float: none;
	padding: 6px 10px 2px;
	border: 0 none;
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
	white-space: nowrap;
	zoom: 1;
}
#g-navi-site-top ul a:hover {
	color: #cbb;
}
*:first-child+html #g-navi-site-top ul a {
	padding-top: 5px;
}
#g-navi-site-top .pulldown a {
	outline: none;
}
#g-navi-site-top .pulldown li:first-child {
	padding-top: 19px;
	background: url("/images/general/pc/global_navi/g_navi_pd.png") left top no-repeat;
}
#g-navi-site-top .pulldown.lst-item li:first-child {
	background: url("/images/general/pc/global_navi/g_navi_pd_lst.png") left top no-repeat;
}
#g-navi-site-top .pulldown li:first-child a {
	padding-left: 10px;
	background: none;
}
#g-navi-site-top .last {
	background: url("/images/general/pc/global_navi/g_navi_pd.png") left bottom no-repeat;
}
#g-navi-site-top .last a {
	padding-bottom: 14px;
}
#g-navi-site-top .tree {
	width: 200px;
}
#g-navi-site-top .tree li {
	background-image: url("/images/general/pc/global_navi/g_navi_pd_m2.png");
}
#g-navi-site-top .tree li:first-child,
#g-navi-site-top .tree .last {
	background-image: url("/images/general/pc/global_navi/g_navi_pd2.png");
}
#g-navi-site-top .tree  a {
	padding-left: 25px;
	background: url("/images/general/pc/global_navi/g_navi_dot_tree.png") 14px -5px no-repeat;
}
#g-navi-site-top .tree .last a {
	background: url("/images/general/pc/global_navi/g_navi_dot_tree.png") 14px -60px no-repeat;
}
/* g-navi-usr -right column ----*/
#g-navi-usr {
	position: relative;
	float: right;
	width: 306px;
}
/* user */
#g-navi-usr .usr-nick {
	padding-top: 4px;
	color: #fff;
	text-align: right;
}
#g-navi-usr .usr-nick a {
	font-weight: bold;
	margin-right: 5px;
	color: #fff;
	text-decoration: none;
}
#g-navi-usr .usr-nick a:hover {
	color: #cbb;
}
#g-navi-usr .usr-nick span {
 font-size: 83%;
}
#g-navi-usr .no-nick{
	top: 6px;
	font-size: 83%;
}
#g-navi-usr .no-nick a {
	text-decoration: underline;
}
#g-navi-usr .usr-tool-auth {
	position: absolute;
	top: 6px;
	right: 0;
	font-size: 83%;
}
#g-navi-usr .usr-tool-auth li {
	display: inline;
	padding-left: 5px;
}
#g-navi-usr .usr-tool-auth a {
	color: #fff;
	text-decoration: underline;
}
#g-navi-usr .usr-tool-auth a:hover {
	color: #cbb;
}

/* usr-tool */
#g-navi-usr-tool {
	position: absolute;
	top: 2px;
	right: 0;
}
#g-navi-usr-tool .usr-tool-navi {
	display: none;
	position: absolute;
	width: 114px;
	right: -4px;
}
#g-navi-usr-tool .usr-tool-navi li {
	padding: 3px 12px;
	background: url("/images/general/pc/global_navi/g_navi_flt_m.png") left top repeat-y;
	font-size: 83%;
}
#g-navi-usr-tool .usr-tool-navi li:first-child {
	padding-top: 14px;
	background: url("/images/general/pc/global_navi/g_navi_flt.png") left top no-repeat;
}
#g-navi-usr-tool .usr-tool-navi .last {
	padding-bottom: 20px;
	background: url("/images/general/pc/global_navi/g_navi_flt.png")  left bottom no-repeat;
}
#g-navi-usr-tool .usr-tool-navi a {
	display: block;
	color: #fff;
	text-decoration: underline;
}
#g-navi-usr-tool .usr-tool-navi a:hover {
	color: #cbb;
}
#g-navi-usr-tool .ico-usr-tool {
	display: block;
	overflow: hidden;
	width: 23px;
	height:0;
	padding-top: 18px;
	background-position: 0 -68px;
	line-height: 2;
}

/* usr-wallet */
#g-navi-usr-wallet {
	position: absolute;
	top: 26px;
	left: 47px;
}
#g-navi-usr-wallet p,
#g-navi-usr-wallet a {
	display: inline-block;
	vertical-align: top;
}
*:first-child+html #g-navi-usr-wallet p,
*:first-child+html #g-navi-usr-wallet a { /* for IE7 */
	display: inline;
}
#g-navi-usr-wallet .usr-coin,
#g-navi-usr-wallet .usr-pt {
	margin: 1px 4px 0 0;
}
#g-navi-usr-wallet .over {
	margin-right: 3px;
}
#g-navi-usr-wallet .usr-coin {
	background-position: 0 0;
}
#g-navi-usr-wallet .usr-pt {
	background-position: 0 -33px;
}
#g-navi-usr-wallet .usr-coin a,
#g-navi-usr-wallet .usr-pt a {
	margin: 6px 0 1px;
	border-bottom: 1px solid #db505a;
	line-height: 0.7;
}
*:first-child+html #g-navi-usr-wallet .usr-coin a,
*:first-child+html #g-navi-usr-wallet .usr-pt a { /* for IE7 */
	margin-top: -2px;
	line-height: 1.2;
}
@media screen and (-webkit-min-device-pixel-ratio:0){ /* for Webkit */
	#g-navi-usr-wallet .usr-coin a,
	#g-navi-usr-wallet .usr-pt a {
		height: 12px;
	}
}
#g-navi-usr-wallet .usr-coin a {
	margin-left: 22px;
	color: #db505a;
}
#g-navi-usr-wallet .usr-coin a:hover {
	border-color: #ee7c84;
	color: #ee7c84;
}
#g-navi-usr-wallet .usr-pt a {
	margin-left: 24px;
	border-color: #cc9000;
	color: #cc9000;
}
#g-navi-usr-wallet .usr-pt a:hover {
	border-color: #e2af36;
	color: #e2af36;
}
#g-navi-usr-wallet .num {
	font-size: 130%;
	font-weight: bold;
}
#g-navi-usr-wallet .over .num {
	letter-spacing: -1px;
}
#g-navi-usr-wallet .unit {
	padding-left: 2px;
	font-size: 95%;
}
*:first-child+html #g-navi-usr-wallet .unit { /* for IE7 */
	padding-left: 1px;
}
#g-navi-usr-wallet .over .unit {
	padding-left: 1px;
}
#g-navi-usr-wallet .pt-exchg a {
	overflow: hidden;
	width: 54px;
	height: 0;
	padding-top: 21px;
	background-position: 0 -106px;
	line-height: 2;
}
#g-navi-usr-wallet .pt-exchg.ico-short a {
	width: 25px;
	background-position: -70px -106px;
}
#g-navi-usr-wallet .pt-exchg:hover,
#g-navi-usr-wallet .pt-exchg-s:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* campaign text */
#g-navi-usr #g-navi-cmp-txt {
	position: absolute;
	top: 50px;
	left: 53px;
	width: 251px;
	height: 18px;
	border: 1px solid #bdb8ad;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
}
#g-navi-usr #g-navi-cmp-txt.no-login {
	top: 29px;
	height: 36px;
}
#g-navi-usr #g-navi-cmp-txt a {
	display: block;
	width: 306px;
	margin: -4px 0 0 -54px;
	background-position: 47px -165px;
}
#g-navi-usr #g-navi-cmp-txt.no-login a {
	background-position: 47px -155px;
}
#g-navi-usr #g-navi-cmp-txt img {
	display: inline-block;
	width: 42px;
	height: 42px;
	margin: -21px 14px 0 0;
	border: 1px solid #ccc;
	vertical-align: middle;
}
*:first-child+html #g-navi-usr #g-navi-cmp-txt img { /* for IE7 */
	display: inline;
	zoom: 1;
}
#g-navi-usr #g-navi-cmp-txt.no-login img {
	margin-top: 0px;
}
#g-navi-usr #g-navi-cmp-txt span {
	display: inline-block;
	width: 243px;
	padding-top: 2px;
	color: #e07777;
	font-size: 83%;
	font-weight: bold;
	line-height: 1.4;
	word-break: break-all;
	vertical-align: middle;
}
*:first-child+html #g-navi-usr #g-navi-cmp-txt span { /* for IE7 */
	display: inline;
	zoom: 1;
	word-wrap: break-word;
	letter-spacing: -1px;
}
#g-navi-usr #g-navi-cmp-txt.no-login span {
	padding-top: 0;
}
#g-navi-usr #g-navi-cmp-txt a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#g-navi-usr #g-navi-cmp-txt a:hover span {
	color: #e69292;
}
/* usr-btn */
#g-navi-usr #usr-btn {
	position: absolute;
	top: 32px;
	left: 3px;
}
/* usr-btn sprite */
#g-navi-usr #usr-btn li,
#g-navi-usr #usr-btn li a span {
	background: url("/images/general/pc/global_navi/g_navi_usr_sp.png") no-repeat;
}
/* usr-btn common */
#g-navi-usr #usr-btn li {
	display: block;
	float: left;
	width: 151px;
	height: 32px;
	filter: alpha(opacity=100);
}
#g-navi-usr #usr-btn li a {
	display: block;
	min-height: 27px;
	_height: 27px;
	padding: 5px 5px 0;
	text-align: center;
	text-decoration: none;
}
#g-navi-usr #usr-btn li a span {
	display: inline-block;
	padding: 3px 0 3px 25px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
#g-navi-usr #usr-btn li:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* usr-rvw-lst www */
#g-navi-usr #usr-btn #usr-rvw-lst {
	width: 147px;
	margin-right: 5px;
	background-position: left top;
}
#g-navi-usr #usr-btn #usr-rvw-lst a span {
	background-position: left -216px;
	color: #333;
	font-weight: normal;
}
/* usr-rvw-ent www */
#g-navi-usr #usr-btn #usr-rvw-ent {
	background-position: left -52px;
}
#g-navi-usr #usr-btn #usr-rvw-ent a span {
	background-position: left -262px;
}

/** main modules -------------------------**/
/* キーワード検索 --------------*/
#kw-srch {
	float: left;
	width: 470px;
}
#fm-kw-srch {
	margin-bottom: 9px;
	padding: 5px 7px;
	background: #e7e2d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#fm-kw-srch input[type="text"] {
	width: 385px;
	height: 24px;
	padding: 4px 5px 0;
	border: 0 none;
	font-size: 100%;
	line-height: 24px;
}
*:first-child+html #fm-kw-srch input[type="text"] {
	margin-top: -1px;
}
#fm-kw-srch .asst {
	color: #999;
}
#fm-kw-srch .btn-kw-srch {
	position: absolute;
	left: 401px;
	width: 63px;
	height: 28px;
	padding-left: 5px;
	background-position: 0 -52px;
	border: 0 none;
	color: #fff;
	font-size: 105%;
	font-weight: bold;
	line-height: 31px;
	letter-spacing: 5px;
	cursor: pointer;
	filter: alpha(opacity=100);
}
*:first-child+html #fm-kw-srch .btn-kw-srch {
	padding-left: 1px;
}
#fm-kw-srch .btn-kw-srch:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* コスメ美容カテゴリ */
#csm-ctg {
	margin-bottom: 7px;
	font-size: 95%;
	line-height: 1.45;
}
#csm-ctg p {
	float: left;
	width: 50px;
	padding: 0 8px;
	color: #755;
	font-weight: bold;
}
#csm-ctg ul {
	float: left;
	width: 387px;
	padding-left: 16px;
	padding-bottom: -10px;
	background: url("/images/top/pc/top_bdr_dot.gif") left top repeat-y;
	letter-spacing: -4px;
}
#csm-ctg li {
	display: inline-block;
	width: 170px;
	padding-left: 9px;
	background: url("/images/top/pc/top_arw_grn_b.gif") left 4px no-repeat;
	letter-spacing: normal;
}
*:first-child+html #csm-ctg li {	display: inline;	zoom: 1;}
#csm-ctg .mid {	width: 76px;}
#csm-ctg .last {	width: 104px;}
/* 人気キーワード */
#hot-kw {
	margin: 0 5px 17px;
	padding: 8px 0 0 3px;
	border-top: 1px solid #dbd8d2;
	font-size: 95%;
	letter-spacing: -4px;
}
#hot-kw li {
	display: inline-block;
	margin-right: 14px;
	letter-spacing: normal;
}
*:first-child+html #hot-kw li {
	display: inline;
	zoom: 1;
}
#hot-kw a {
	color: #333;
	text-decoration: underline;
}
#hot-kw a:hover {
	color: #07b0a9;
}
/* ただいまのクチコミ ----------*/
#rvw-cnt {
	float: right;
	width: 173px;
	margin-bottom: 17px;
	border: 1px solid #bdb8ad;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 1.25;
}
#rvw-cnt .rvw-cnt-inr {
	padding: 7px 7px 5px 7px;
	border: 3px solid #e8e5e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#rvw-cnt h2 {
	margin: -15px 0 10px -2px;
	padding: 16px 0 0 28px;
	background-position: 0 -1px;
	font-size: 95%;
	font-weight: bold;
}
#rvw-cnt a {
	display: block;
	text-decoration: none;
	outline: none;
}
#rvw-cnt .rvw-total {
	margin-bottom: 1px;
	color: #068681;
	text-align: center;
}
#rvw-cnt a:hover .rvw-total {
	color: #07b0a9;
}
#rvw-cnt .rvw-total span {
	margin-right: 3px;
	font-size: 150%;
	font-weight: bold;
}
#rvw-cnt .view-new-rvw {
	float: right;
	display: inline-block;
	margin-right: 2px;
	padding-left: 8px;
	background: url("/images/top/pc/top_arw_grn.gif") left 3px no-repeat;
	font-size: 95%;
}
*:first-child+html #rvw-cnt .view-new-rvw {
	display: inline;
	zoom: 1;
}
#rvw-cnt .pst-rvw a {
	width: 117px;
	height: 29px;
	margin: 7px auto 0;
	padding: 9px 0 0 38px;
	background-position: 0 -14px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	filter: alpha(opacity=100);
}
#rvw-cnt .pst-rvw a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* 全社共通popup ----------------*/
#pf-pp {
	position: absolute;
	z-index: 2;
	top: 17px;
	left: 35px;
	width: 521px;
	padding: 13px 28px;
	border: 2px solid #755;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 3px #000;
	-moz-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
	background: #f9f7f1;
}
#pf-pp .close {
	display: block;
	overflow: hidden;
	position: absolute;
	top: -9px;
	left: 560px;
	width: 29px;
	height: 0;
	padding: 29px 0 0 5px;
	background: url("/images/general/pc/dialog/ico_pf_pp.png") no-repeat 0 0;
	cursor: pointer;
}
html>/**/body #pf-pp span {
	padding /*\**/: 5px 0 0 5px\9;
}
#pf-pp .ttl {
	width: 500px;
	margin: 0 auto 5px;
	color: #755;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	-webkit-text-size-adjust: none;
}
#pf-pp p {
	width: 481px;
	margin: 0 auto 12px;
	font-size: 13px;
	line-height: 1.6;
}
#pf-pp div {
	text-align: center
}
#pf-pp div a {
	display: inline-block;
	width: 302px;
	height: 45px;
	background: url("/images/general/pc/dialog/ico_pf_pp.png") no-repeat 0 -54px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 45px;
}
#pf-pp div a:hover {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

/* メインバナー ----------------*/
#main-bnr {
	float: left;
	position: relative;
	width: 430px;
	height: 220px;
	margin-bottom: 12px;
	background: #e7e2d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#main-bnr .rb-bnr {
	position: absolute;
	top: 10px;
	left: 100px;
}
#main-bnr .rb-bnr img {
	display: none;
	position: absolute;
	top: 0;
}
#main-bnr .rb-btn {
	position: absolute;
	top: 10px;
	left: 10px;
	color: #fff;
	text-decoration: underline;
	z-index: 1;
}
#main-bnr .rb-btn li {
	position: relative;
	display: block;
	width: 100px;
	height: 50px;
	background: url("/images/top/pc/top_bnr_bg.png") left bottom repeat-y;
	font-size: 95%;
	vertical-align: bottom;
}
#main-bnr .rb-btn li span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 83px;
	text-decoration: underline;
	cursor: pointer;
	zoom: 1;
	line-break: normal;
	word-break: break-all;
	word-wrap: break-word;
}
#main-bnr .rb-btn li span:hover {
	color: #cbb;
}
#main-bnr .rb-btn .cbg {
	display: none;
	width: 100px;
	height: 50px;
	background: url("/images/top/pc/top_bnr_bg_o.png") left bottom repeat-y;
}
#main-bnr .rb-btn li span:first-child {
	padding: 8px 15px 7px 8px;
	z-index: 2;
}
#main-bnr .rb-btn li:first-child,
#main-bnr .rb-btn li:first-child .cbg {
	-webkit-border-radius: 4px 0 0 0;
	-moz-border-radius: 4px 0 0 0;
	border-radius: 4px 0 0 0;
}
#main-bnr .rb-btn li:last-child,
#main-bnr .rb-btn li:last-child .cbg {
	-webkit-border-radius: 0 0 0 4px;
	-moz-border-radius: 0 0 0 4px;
	border-radius: 0 0 0 4px;
}
/* タブ ------------------------*/
#news-tab {
	float: right;
	position: relative;
	width: 220px;
}
#news-tab .trg {
	position: absolute;
	display: block;
	height: 18px;
	padding: 6px 6px 0 4px;
	background: url("/images/top/pc/top_tab_bg.png") left top repeat-x;
	border-left: 1px solid #d6cebf;
	border-top: 1px solid #d6cebf;
	border-right: 1px solid #d6cebf;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	font-size: 95%;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
#news-tab .trg:hover {
	color: #07b0a9;
}
#news-tab .trg.crt {
	background: url("/images/top/pc/top_tab_bg_o.png") left top repeat-x;
	border: 1px solid #c1bcb2;
}
#news-tab .trg.crt:hover {
	color: #333;
}
#news-tab .news-update .trg {
	width: 57px;
}
#news-tab .news-bt .trg {
	left: 72px;
	width: 113px;
}
#news-tab .tgl {
	display: none;
	position: absolute;
	top: 24px;
	left: 0;
	width: 210px;
	height: 186px;
	margin-bottom: 12px;
	padding: 7px 5px 0 5px;
	border-top: 3px solid #c1bcb2;
	word-wrap: break-word;
}
#news-tab .tgl.crt {
	display: block;
}
#news-tab ul {
	margin-bottom: 8px;
}
#news-tab li {
	font-size: 95%;
	line-height: 1.8;
}
#news-tab .view-more {
	margin-right: -5px;
	font-size: 95%;
}
#news-tab .null {
	padding: 10px 5px;
}
/* 1行広告 ---------------------*/
#pr-txt {
	clear: both;
	width: 660px;
	font-size: 95%;
	line-height: 1.7;
	word-wrap: break-word;
}
#pr-txt a {
	color: #333;
	text-decoration: underline;
}
#pr-txt a:hover {
	color: #07b0a9;
}
#pr-txt span {
	color: #755;
	font-weight: bold;
}
#pr-txt img {
	vertical-align: baseline;
}
/* ブランドからの新着情報 ------*/
#news-brd {
	position: relative;
	margin: 12px 0 30px;
}
#news-brd .gmdl-ttl {
	position: relative;
	background-position: 0 0;
}
#news-brd .gmdl-ttl:hover {
	background-position: 0 -50px;
}
#news-brd .gmdl-ttl a {
	background-position: 647px -74px;
	cursor: pointer;
}
#news-brd .gmdl-ttl .view-more-dtl {
	position: absolute;
	top: 0;
	right: 0;
}
#news-brd .gmdl-ttl a:hover h2,
#news-brd .gmdl-ttl a:hover .view-more-dtl {
	color: #925f96;
}
#news-brd ul {
	margin-right: -5px;
	zoom: 1;
}
#news-brd ul:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#news-brd li {
	display: block;
	float: left;
	width: 115px;
	height: 129px;
	margin-right: 5px;
	padding-bottom: 10px;
	word-break: break-all;
}
#news-brd li:first-child {
	width: 175px;
	height: 176px;
	margin-right: 9px;
}
#news-brd .bnr_sec p.nt-tsbTxt,
#news-brd .bnr_sec p.nt-ptsbImg,
#news-brd .bnr_sec p.nt-ptsbImg a,
#news-brd .bnr_sec p.nt-ptsbTxt,
#news-brd .bnr_sec p.nt-ptsbTxt a{
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
	line-height: 1.1;
}
#news-brd .imp-notice { /* impact case:noscript */
	position: absolute;
	bottom: 0;
	left: 0;
}
/* スペシャルコンテンツ --------*/
#sp-cnt {
	margin-bottom: 30px;
}
*:first-child+html #sp-cnt {
	margin-bottom: 20px;
}
#sp-cnt .gmdl-ttl {
	background-position: 0 -200px;
}
#sp-cnt .gmdl-ttl:hover {
	background-position: 0 -250px;
}
#sp-cnt .gmdl-ttl a {
	background-position: 647px -105px;
}
#sp-cnt .gmdl-ttl a:hover h2,
#sp-cnt .gmdl-ttl a:hover .view-more-dtl {
	color: #07b0a9;
}
/* ブランドファンクラブ ------------*/
#bfc-cnt {
	position: relative;
	margin-bottom: 30px;
}
#bfc-cnt .gmdl-ttl {
	background-position: 0 -100px;
}
#bfc-cnt .gmdl-ttl:hover {
	background-position: 0 -150px;
}
#bfc-cnt .gmdl-ttl a {
	background-position: 647px -414px;
}
#bfc-cnt .gmdl-ttl .ico-bfc {
	position: absolute;
	top: 11px;
	right: 16px;
	display: inline-block;
	width: 126px;
	height: 0;
	padding-top: 16px;
	background-position: 0	-641px;
	overflow: hidden;
	vertical-align: middle;
	line-height: 2;
}
#bfc-cnt .gmdl-ttl a:hover h2 {
	color: #985;
}
/* ブランドからのお知らせ ------*/
#bfc-info .gmdl-ttl {
	margin-bottom: 0;
	background-position: 0 -100px;
}
#bfc-info .gmdl-ttl:hover {
	background-position: 0 -150px;
}
#bfc-info .gmdl-ttl h2 {
	padding: 8px 0 5px 7px;
	font-size: 105%;
}
#bfc-info .gmdl-ttl a {
	background-position: 308px -78px;
}
#bfc-info .gmdl-ttl a:hover h2 {
	color: #925f96;
}
#bfc-info .gmdl-tpc {
	margin-bottom: 6px;
	border-bottom: 1px dotted #bdb8ad;
}
#bfc-info .gmdl-tpc li {
	word-wrap: break-word;
}
#bfc-info .gmdl-tpc .update {
	margin-right: 6px;
	font-size: 95%;
	font-weight: normal;
}
#bfc-info .gmdl-tpc .tpc-ttl {
	margin-bottom: 3px;
}
#bfc-info .desc {
	float: left;
	width: 231px;
	margin-right: 7px;
}
#bfc-info .desc-pic-lrg {
	float: left;
	width: 206px;
	margin-right: 7px;
}
#bfc-info .pic-fix { /* for IE8 */
	margin-left /*\**/: 8px;
	width /*\**/: 70px\9;
	height /*\**/: 70px\9;
	display /*\**/: table\9;
	table-layout: fixed\9;
}
#bfc-info .pic {
	width: 70px;
	height: 70px;
}
#bfc-info img {
	max-width: 70px;
	max-height: 70px;
}
*:first-child+html #bfc-info .pic {
	display: block;
	layout-grid-line: 70px;
}
#bfc-info .pic-lrg { /* for IE8 */
	margin-left /*\**/: 8px;
	width /*\**/: 95px\9;
	height /*\**/: 95px\9;
	display /*\**/: table\9;
	table-layout: fixed\9;
}
#bfc-info .pic-lrg .pic {
	width: 95px;
	height: 95px;
}
#bfc-info .pic-lrg img {
	max-width: 95px;
	max-height: 95px;
}
*:first-child+html #bfc-info .pic-lrg .pic {
	display: block;
	layout-grid-line: 95px;
}
#bfc-info .txt a {
	padding-left: 10px;
	background: url("/images/top/pc/top_dot_gry.gif") left 13px no-repeat;
}
#bfc-info .txt a:hover {
	background-color: #dceeea;
}
#bfc-info .txt h4,
#bfc-info .txt p {
	display: inline;
}
#bfc-info .null {
	padding: 8px;
}
/* 公式ブログ（旧ファンクラブblog） ------------*/
#fan-blog .gmdl-tpc {
	margin-left: 0px;
	border-bottom: 1px dotted #bdb8ad;
}
#fan-blog .gmdl-tpc li {
	word-wrap: break-word;
}
#fan-blog .gmdl-tpc .update {
	margin-right: 6px;
	font-size: 95%;
	font-weight: normal;
}
#fan-blog .gmdl-tpc .tpc-ttl {
	margin-bottom: 3px;
}
#fan-blog .desc {
	float: left;
	width: 211px;
	margin-left: 5px;
}
#fan-blog .pic {
	width: 95px;
	height: 95px;
	background: url("/images/general/common/icons/ico_prg_s.gif") center center no-repeat;
}
*:first-child+html #fan-blog .pic {
	display: block;
	layout-grid-line: 95px;
}
#fan-blog .txt a {
	padding-left: 10px;
	background: url("/images/top/pc/top_dot_gry.gif") left 13px no-repeat;
}
#fan-blog .txt a:hover {
	background-color: #dceeea;
}
#fan-blog .txt h4,
#fan-blog .txt p {
	display: inline;
}
#fan-blog .null {
	padding: 8px;
}
#fan-blog .items {
	margin: 5px 0 0 0;
	border: none;
}
#fan-blog .items li {
	display: inline-block;
	width: 80px;
	border: none;
	vertical-align: top;
}
#fan-blog .items a {
	margin-bottom: 5px;
	padding: 5px 0;
	padding-left: 4px;
}
#fan-blog .items .pic {
	width: 70px;
	height: 70px;
}
*:first-child+html #fan-blog .items .pic {
	display: block;
	layout-grid-line: 70px;
}
#fan-blog .items .desc {
	margin: 5px 5px 0;
	width: 70px;
}
/* jq-img-rspsv
------------------------------- */
#fan-blog .pic .jq-img-rspsv { overflow: hidden; }
#fan-blog .pic .jq-img-rspsv img { display: block; }
#fan-blog .pic .jq-img-rspsv:not(.is-loaded) img { visibility: hidden; }
#fan-blog .pic .jq-img-rspsv { float: left; width: 95px; height: 95px; }
#fan-blog .items .pic .jq-img-rspsv { float: left; width: 70px; height: 70px; }

/* ファンクラブ限定プレゼント ------------*/
#brd-psnt {
	position: relative;
	padding-top: 20px;
}
#brd-psnt .gmdl-ttl-lv2 {
	margin-bottom: 3px;
	padding-left: 28px;
}
#brd-psnt .ico-psnt {
	position: absolute;
	overflow: hidden;
	top: 13px;
	left: 0;
	width: 23px;
	height: 0;
	padding-top: 23px;
	background-position: 5px -675px;
}
#brd-psnt .gmdl-tpc li {
	word-wrap: break-word;
}
#brd-psnt .date {
	display: inline-block;
	width: 100%;
	font-size: 95%;
	text-align: right;
}
#brd-psnt .gmdl-tpc {
	margin: 5px 0 5px 5px;
}
*:first-child+html #brd-psnt .gmdl-tpc {
	overflow: hidden;
	height: auto;
}
#brd-psnt .gmdl-tpc a {
	padding: 8px;
	word-break: break-all;
}
#brd-psnt .gmdl-tpc li:hover {
	background: #dceeea;
}
#brd-psnt .desc {
	float: right;
	width: 200px;
	word-wrap: break-word;
}
#brd-psnt .tpc-ttl {
	margin-bottom: 5px;
	line-height: 1.4;
}
#brd-psnt .gmdl-tpc .win {
	margin-top: 10px;
	color: #755;
	font-size: 95%;
}
/* 公式 お悩みアンサー ------------*/
#bfc-qa {
	position: relative;
	padding-top: 20px;
}
#bfc-qa .gmdl-tpc {
	margin: 5px 0;
}
#bfc-qa .gmdl-tpc li {
	word-wrap: break-word;
}
#bfc-qa dt {
	margin-bottom: 5px;
	padding-left: 25px;
	background-position: left -726px;
	font-weight: bold;
}
#bfc-qa dd {
	padding-left: 25px;
	background-position: left -776px;
	font-weight: bold;
}
#bfc-qa dd .txt {
	color: #333;
	font-weight: normal;
}
#bfc-qa a dd .pic {
	display: table;
	float: right;
	width: 70px;
	height: 70px;
	margin-left: 5px;
	border: 1px solid #d9d2c2;
}
#bfc-qa a dd .pic { /* for IE8 */
	margin-left /*\**/: 5px;
	width /*\**/: 70px\9;
	height /*\**/: 70px\9;
	display /*\**/: table\9;
	table-layout: fixed\9;
}
#bfc-qa a dd .pic .pic_inr {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#bfc-qa a dd .pic img {
	max-width: 70px;
	max-height: 70px;
}
/* お買い物ナビ ----------------*/
#shop-navi {
	margin-bottom: 30px;
}
*:first-child+html #shop-navi {
	margin-bottom: 20px;
}
#shop-navi .gmdl-ttl {
	background-position: 0 -300px;
}
#shop-navi .gmdl-ttl:hover {
	background-position: 0 -350px;
}
#shop-navi .gmdl-ttl a {
	background-position: 647px -199px;
}
#shop-navi .gmdl-ttl a:hover h2,
#shop-navi .gmdl-ttl a:hover p {
	color: #dcae37;
}
#shop-navi .gmdl-tpc:first-child {
	margin-bottom: 17px;
}
/* 特集 */
#shop-feat ul {
	margin-bottom: 20px;
}
/* 新作コスメ */
#new-csm h3 {
	margin-bottom: 8px;
}
#new-csm ul {
	margin: 0 0 10px -3px;
}
#new-csm li {
	float: left;
	margin-left: 8px;
}
/* コスメコム */
#csm-com {
	margin-bottom: 8px;
}
/* コスメコムランキング */
#csm-com-rnk {
	margin-bottom: 8px;
}
#csm-com-rnk .rnk-1 {
	display: block;
	float: left;
	width: 44px;
	height: 0;
	margin-top: -5px;
	padding-top: 24px;
	background-position: 0 -328px;
	line-height: 2;
	overflow: hidden;
}
#csm-com-rnk .gmdl-tpc p {
	color: #068681;
}
#csm-com-rnk .gmdl-tpc a:hover p {
	color: #07b0a9;
}
#csm-com-rnk .gmdl-tpc .tpc-ttl {
	margin-bottom: 6px;
	line-height: 1.35;
}
#csm-com-rnk .csm-com-rnk-ctg {
	margin: 8px 0  5px;
	color: #755;
	font-size: 95%;
	text-indent: -5px;
}
/* BEAUTIST --------------------*/
#bt {
	margin-bottom: 40px;
}
*:first-child+html #bt {
	padding-bottom: 40px;
}
#bt .gmdl-ttl {
	background-position: 0 -400px;
}
#bt .gmdl-ttl:hover {
	background-position: 0 -450px;
}
#bt .gmdl-ttl a {
	background-position: 308px -228px;
}
#bt .gmdl-ttl a:hover h2,
#bt .gmdl-ttl a:hover p {
	color: #669;
}
#bt .gmdl-tpc {
	margin-bottom: 15px;
}
/* 美容記事ランキング */
#bt-rnk .gmdl-ttl-lv2 {
	margin-bottom: 6px;
}
#bt-rnk ul {
	margin-bottom: 6px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #bdb8ad;
}
*:first-child+html #bt-rnk li {
	zoom: 1;
}
#bt-rnk li a {
	display: block;
	font-weight: bold;
	cursor: pointer;
}
#bt-rnk dt,
#bt-rnk dd {
	display: inline-block;
	vertical-align: middle;
}
*:first-child+html #bt-rnk dt,
*:first-child+html #bt-rnk dd {
	display: inline;
	zoom: 1;
}
#bt-rnk dt {
	width: 30px;
	height: 0;
	margin-left: 4px;
	padding-top: 27px;
	line-height: 2;
	overflow: hidden;
}
#bt-rnk dt.rnk-1 {
	background-position: 0 -362px;
}
#bt-rnk dt.rnk-2 {
	background-position: 0 -397px;
}
#bt-rnk dt.rnk-3 {
	background-position: 0 -432px;
}
#bt-rnk dd {
	padding-top: 3px;
}
/* chieco */
#qa {
	margin-bottom: 40px;
}
#qa .gmdl-ttl {
	background-position: 0 -500px;
}
#qa .gmdl-ttl:hover {
	background-position: 0 -550px;
}
#qa .gmdl-ttl a {
	background-position: 308px -259px;
}
#qa .gmdl-ttl a:hover h2,
#qa .gmdl-ttl a:hover p {
	color: #dc71c9;
}
/* 注目のQA  */
#qa-feat .gmdl-ttl-lv2 {
	margin-top: 16px;
}
#qa-feat .lead {
	margin: 10px 5px 18px;
	color: #755;
	font-size: 95%;
}
#qa-feat ul {
	margin: 0 2px 6px;
	border-bottom: 1px dotted #bdb8ad;
}
#qa-feat li {
	margin-bottom: 9px;
	font-weight: bold;
	line-height: 1.25;
}
#qa-feat li a {
	padding-left: 25px;
	background-position: 0 -222px;
}
*:first-child+html #qa-feat li a {
	padding-top: 1px;
	padding-bottom: 1px;
}
/* @cosmeランキング ------------*/
#csm-rnk {
	margin-bottom: 40px;
}
*:first-child+html #csm-rnk {
	margin-bottom: 25px;
}
#csm-rnk .gmdl-ttl {
	margin-bottom: 15px;
	background-position: 0 -200px;
}
#csm-rnk .gmdl-ttl:hover {
	background-position: 0 -250px;
}
#csm-rnk .gmdl-ttl a {
	background-position: 647px -105px;
}
#csm-rnk .gmdl-ttl a:hover h2,
#csm-rnk .gmdl-ttl a:hover p {
	color: #07b0a9;
}
/* 人気急上昇ランキング */
#csm-rnk-hot .gmdl-ttl-lv2 {
	padding-left: 0;
	margin-bottom: 4px;
	background-color: #efebe0;
	background-position: left top;
	background-repeat: repeat-x;
}
#csm-rnk-hot .ttl-lv2-bg {
	display: block;
	padding: 0 0 0 4px;
	background:url("/images/top/pc/top_ttl_bg_sub_b.gif") left bottom repeat-x;
}
#csm-rnk-hot ul {
	margin-bottom: 4px;
}
#csm-rnk-hot li {
	padding: 1px 0;
	border-bottom: 1px dotted #bdb8ad;
}
#csm-rnk-hot ul a {
	display: block;
	padding: 8px 0;
}
#csm-rnk-hot ul a:hover {
	background: #dceeea;
}
#csm-rnk-hot dt {
	float: left;
	width: 50px;
	height:0;
	margin: 0 11px 0 5px;
	padding-top: 30px;
	overflow: hidden;
	line-height: 2;
	cursor: pointer;
}
#csm-rnk-hot li:first-child dt {
	background: url("/images/general/common/ranking_icons/icon_ranking_s_01.png") left top no-repeat;
}
#csm-rnk-hot li:first-child + li dt {
	background: url("/images/general/common/ranking_icons/icon_ranking_s_02.png") left top no-repeat;
}
#csm-rnk-hot li:first-child + li + li dt {
	background: url("/images/general/common/ranking_icons/icon_ranking_s_03.png") left top no-repeat;
}
#csm-rnk-hot dd {
	overflow: hidden;
	padding-top: 4px;
	cursor: pointer;
}
#csm-rnk-hot .desc {
	float: left;
	width: 176px;
	word-wrap: break-word;
}
#csm-rnk-hot .desc p:first-child {
	margin-bottom: 5px;
	font-weight: bold;
}
#csm-rnk-hot .desc p:first-child + p {
	margin-bottom: 5px;
	font-size: 95%;
}
#csm-rnk-hot .pic {
	float: right;
}
/* ランキングでコスメをさがす */
#csm-rnk-ctg {
	margin-bottom: 20px;
}
#csm-rnk-ctg dl {
	margin: 12px 0 20px;
	font-size: 95%;
}
#csm-rnk-ctg dt {
	float: left;
	width: 55px;
	margin-right: 8px;
	padding-right: 10px;
	background: url("/images/top/pc/top_arw_gry.gif") right 4px no-repeat;
	color: #755;
	font-weight: bold;
	text-align: right;
}
#csm-rnk-ctg dd {
	display: block;
	float: left;
	width: 247px;
	margin-bottom: 9px;
}
#csm-rnk-ctg li {
	display: inline-block;
	max-width: 247px;
	margin-right: 7px;
	word-wrap: break-word;
}
*:first-child+html #csm-rnk-ctg li {	display: inline;	zoom: 1;}
#csm-rnk-ctg a {
	color: #333;
	text-decoration: underline;
}
#csm-rnk-ctg a:hover {
	color: #07b0a9;
}
/* 参考になったクチコミ */
#csm-rnk-rvw .gmdl-ttl-lv2 {
	margin-bottom: 8px;
}
#csm-rnk-rvw .gmdl-ttl-lv2 span {
	padding-left: 25px;
	background-position: 0 -41px;
}
#csm-rnk-rvw .csm-rnk-rvw-inr {
	margin-bottom: 4px;
	padding-bottom: 1px;
	border-bottom: 1px dotted #bdb8ad;
}
#csm-rnk-rvw .csm-rnk-rvw-inr a {
	display: block;
	padding-top: 5px;
	cursor: pointer;
}
#csm-rnk-rvw .csm-rnk-rvw-inr a:hover {
	background: #dceeea;
}
#csm-rnk-rvw .pic-xs-out {
	float: left;
	margin: 0 8px 0 0;
}
#csm-rnk-rvw .rvwst {
	margin-bottom: 15px;
	padding-top: 2px;
	color: #333;
	font-size: 95%;
	overflow: hidden;
}
*:first-child+html #csm-rnk-rvw .rvwst {
	padding-top: 0;
	line-height: 1;
}
#csm-rnk-rvw .rvwst ul {
	letter-spacing: -4px;
}
#csm-rnk-rvw .rvwst li {
	display: inline-block;
	margin-left: 5px;
	padding: 1px 0 0 5px;
	border-left: 1px dotted #bdb8ad;
	letter-spacing: normal;
}
#csm-rnk-rvw .rvwst li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0 none;
}
*:first-child+html #csm-rnk-rvw .rvwst li {	display: inline;	zoom: 1;}
#csm-rnk-rvw .rvw-dtl {
	float: left;
	width: 235px;
}
#csm-rnk-rvw .rvw-ttl {
	margin-bottom: 5px;
	color: #068681;
}
#csm-rnk-rvw .rvw-dsc {
	margin-bottom: 5px;
	color: #333;
	font-size: 95%;
}
#csm-rnk-rvw .pic {
	float: right;
	margin-right: 5px;
}
/* ispot ---------------*/
#ispot {
	margin-bottom: 40px;
}
*:first-child+html #ispot {
	margin-bottom: 20px;
}
#ispot .gmdl-ttl {
	margin-bottom: 15px;
	background-position: 0 -600px;
}
#ispot .gmdl-ttl:hover {
	background-position: 0 -650px;
}
#ispot .gmdl-ttl a {
	background-position: 647px -354px;
}
#ispot .gmdl-ttl a:hover h2,
#ispot .gmdl-ttl a:hover p {
	color: #f38650;
}
#ispot .gmdl-cnt-inr {
	width : 320px;
}
#ispot .gmdl-cnt-inr .gmdl-ttl-lv2 {
	margin-bottom: 2px;
	padding: 0 0 0 5px;
	background: url("/images/top/pc/top_ttl_bg_sub.gif") left top repeat;
}
#ispot .gmdl-cnt-inr.right .view-more{
	margin-left: 5px;
	padding-top: 6px;
	border-top: 1px dotted #bdb8ad;
}
#ispot  #rpt-rnk-sln .gmdl-ttl-lv2.lg {
	padding-left: 0;
	margin-bottom: 4px;
	background-color: #efebe0;
	background-position: left top;
	background-repeat: repeat-x;
}
#ispot  #rpt-rnk-sln .gmdl-ttl-lv2.lg .ttl-lv2-bg {
	display: block;
	padding: 0 0 0 4px;
	background:url("/images/top/pc/top_ttl_bg_sub_b.gif") left bottom repeat-x;
}
#ispot #rpt-rnk-sln ul {
	width: 320px;
	margin-bottom: 4px;
}
#ispot #rpt-rnk-sln li {
	padding: 1px 0;
	border-bottom: 1px dotted #bdb8ad;
}
#ispot #rpt-rnk-sln ul a {
	display: block;
	padding: 8px 0;
}
#ispot #rpt-rnk-sln ul a:hover {
	background: #dceeea;
}
#ispot #rpt-rnk-sln .pic{
	display:block;
	overflow:hidden;
	width:100px;
	height:75px;
	float:left;
}
#ispot #rpt-rnk-sln dt{
		font-weight: bold;
}
#ispot #rpt-rnk-sln dl{
	padding-left:107px;
}
#ispot #rpt-rnk-sln dd{
	margin:5px 0 0 0;
	color:#818181;
	font-size:95%;
}
/* サロン人気キーワード */
#ispot #sln-wrd {
	margin-bottom: 20px;
}
#ispot #sln-wrd dl {
	margin: 12px 0 20px;
	font-size: 95%;
}
#ispot #sln-wrd dt {
	float: left;
	width: 65px;
	margin-right: 8px;
	padding-right: 10px;
	background: url("/images/top/pc/top_arw_gry.gif") right 4px no-repeat;
	color: #755;
	font-weight: bold;
	text-align: right;
}
#ispot #sln-wrd dd {
	display: block;
	float: left;
	width: 235px;
	margin-bottom: 9px;
}
#ispot #sln-wrd li {
	display: inline;
	max-width: 235px;
	margin-right: 7px;
	word-wrap: break-word;
}
*:first-child+html #ispot #sln-wrd li {	display: inline;	zoom: 1;}
#ispot #sln-wrd a {
	color: #333;
	text-decoration: underline;
}
#ispot #sln-wrd a:hover {
	color: #07b0a9;
}
/* 注目特集 */
#ispot #ispot-tks {
	margin-bottom: 5px;
}
#ispot #ispot-tks .bnr {
	display: block;
	margin: 8px 0 5px;
}
#ispot #ispot-tks a:link p,
#ispot #ispot-tks a:visited p {
	color: #333;
}
#ispot #ispot-tks a:hover p{
	color: #07b0a9;
}
/* cosme career ---------------*/
#csm-car {
	margin-bottom: 40px;
}
#csm-car .gmdl-ttl {
	margin-bottom: 5px;
	background-position: 0 -700px;
}
#csm-car .gmdl-ttl:hover {
	background-position: 0 -750px;
}
#csm-car .csm-car-lnk {
	display: block;
	margin-bottom: 15px;
	background-position: 647px -385px;
	color: #333;
	outline: none;
}
#csm-car .csm-car-lnk:hover h2,
#csm-car .csm-car-lnk:hover,
#csm-car .csm-car-lnk:hover p {
	color: #f7689c;
}
#csm-car .gmdl-cnt-inr {
	width: 325px;
	margin: 0 0 15px;
}
#csm-car .gmdl-cnt-inr.right {
	width: 315px;
	margin: 2px 0 0;
}
/* 募集中のメーカー */
#car-mkr ul {
	margin: 2px 0 15px 0;
	letter-spacing: -4px;
}
#car-mkr li {
	max-width: 300px;
	display: inline-block;
	margin-right: 24px;
	font-size: 95%;
	line-height: 1.8;
	letter-spacing: normal;
	word-wrap: break-word;
}
*:first-child+html #car-mkr li {
	display: inline;
	zoom: 1;
}
#car-mkr a {
	color: #333;
	text-decoration: underline;
}
#car-mkr a:hover {
	color: #07b0a9;
}
#car-mkr dl {
	margin-left: 5px;
}
#car-mkr dt {
	margin-top: 10px;
	font-weight: bold;
}
#car-mkr dt span {
	color: #e2bbc9;
	margin-right: 3px;
}
/* 人気のコスメ美容カテゴリ ----*/
#hot-csm-ctg {
	margin-bottom: 20px;
}
#hot-csm-ctg .hot-csm-ctg-inr {
	margin-bottom: 10px;
}
#hot-csm-ctg h2 {
	display: inline-block;
	padding: 8px 35px 0 0;
	margin: 0 0 10px 5px;
	background-position: right -89px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1;
}
*:first-child+html #hot-csm-ctg h2 {	display: inline;	padding-top: 11px;	zoom: 1;}
html>/**/body #hot-csm-ctg h2{ padding-top /*\**/: 11px\9; }

#hot-csm-ctg .gmdl-ttl-lv2 {
	font-size: 100%;
	margin-bottom: 12px;
	padding-left: 7px;
}
#hot-csm-ctg h4 {
	margin-bottom: 3px;
	font-size: 95%;
	font-weight: bold;
}
#hot-csm-ctg ul {
	margin-bottom: 15px;
}
#hot-csm-ctg li {
	padding: 4px 0 3px 8px;
	font-size: 85%;
}
#hot-csm-ctg .item-ctg {
	float: left;
	width: 459px;
	margin-right: 10px;
}
#hot-csm-ctg .item-ctg .gmdl-ttl-lv2 {
	margin-bottom: 16px;
}
#hot-csm-ctg .item-ctg li {
	padding-left: 15px;
	background: url("/images/top/pc/top_map_line.png") 5px -11px no-repeat;
}
#hot-csm-ctg .item-ctg .last {
	background: url("/images/top/pc/top_map_line.png") 5px -38px no-repeat;
}
#hot-csm-ctg .care-ctg,
#hot-csm-ctg .make-ctg,
#hot-csm-ctg .etc-ctg {
	float: left;
	margin-right: 10px;
}
#hot-csm-ctg .care-ctg {
	width: 147px;
	padding-left: 8px;
}
#hot-csm-ctg .make-ctg {
	width: 124px;
}
#hot-csm-ctg .etc-ctg {
	width: 150px;
	margin-right: 0;
}
#hot-csm-ctg .efct-ctg {
	float: left;
	width: 155px;
	margin-right: 10px;
}
#hot-csm-ctg .age-skin-ctg {
	float: left;
	width: 86px;
	margin-right: 10px;
}
#hot-csm-ctg .age-skin ul {
	margin-bottom: 30px;
}
#hot-csm-ctg .elem-ctg {
	float: left;
	width: 110px;
	margin-right: 10px;
}
#hot-csm-ctg .pick-ctg {
	float: left;
	width: 129px;
}
#hot-csm-ctg .view-more-ctg {
	text-align: right;
}
#hot-csm-ctg .view-more-ctg a {
	padding-right: 12px;
	background-position: right -85px;
	color: #333;
	text-decoration: underline;
}
#hot-csm-ctg .view-more-ctg a:hover {
	background-position: right -333px;
	color: #07b0a9;
}
#hot-csm-ctg .view-more-ctg b {
	font-size: 125%;
}
/* impct-monster ----------------*/
#impct-monster {
	width: 950px;
	margin: 0 auto;
}
/** spn-change -------------------------------**/
#spn-change {
	margin: 0 auto -10px;
	text-align: center;
}
#spn-change ul {
	display: inline-block;
	padding: 10px;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
	background: #eee;
}
#spn-change li {
	display: inline;
	margin-right: 10px;
	font-size: 124%;
}
#spn-change .select {
	padding-right: 10px;
	border-right: 1px dotted #333;
	font-weight: bold;
}
/** footer -------------------------------**/
#footer {
	position: absolute;
	left: 0;
	width: 100%;
	min-width: 980px;
	margin-top: 40px;
	background: #eee url("/images/top/pc/top_fot_bg_t.gif") left top repeat-x;
}
#footer .fot-inr {
	margin-top: 15px;
	background: #eee url("/images/top/pc/top_fot_bg_b.gif") left bottom repeat-x;
}
#footer .fot-main {
	position: relative;
	width: 980px;
	margin: 0 auto;
}
#footer dd a {
	color: #333;
	text-decoration: underline;
}
#footer dd a:hover {
	color: #07b0a9;
}
#footer .pagetop {
	display: block;
	position: absolute;
	top: -46px;
	right: 0;
	width: 120px;
	height: 36px;
	background-position: 0 -81px;
	font-size: 95%;
}
#footer .pagetop a {
	display: block;
	height: 27px;
	padding: 9px 5px 0 25px;
	background-position: 12px 12px;
	color: #333;
	text-decoration: underline;
}
#footer .pagetop a:hover {
	color: #07b0a9;
}
/* ご利用ガイド・姉妹サイト */
#fot-guide,
#fot-ptnr {
	float: left;
	margin-left: 8px;
}
#fot-guide {
	width: 265px;
}
#fot-ptnr {
	width: 279px;
}
#fot-guide dt,
#fot-ptnr dt {
	margin-bottom: 7px;
	font-size: 95%;
	font-weight: bold;
}
#fot-guide dd,
#fot-ptnr dd{
	margin-left: 11px;
	font-size: 85%;
}
#fot-guide li,
#fot-ptnr li {
	margin-bottom: 8px;
}
#fot-guide p {
	margin-left: -11px;
	margin-bottom: 3px;
}
/* SNSバナー */
#fot-sns {
	float: left;
	width: 160px;
	margin-top: 6px;
}
#fot-sns a {
	display: block;
	margin-bottom: 10px;
}
/* cosme mobile・cosme store */
#fot-rlt {
	float: right;
	width: 245px;
}
*:first-child+html #fot-rlt {
	margin-bottom: 45px;
}
#fot-rlt .fot-rlt-inr {
	padding: 6px;
	background: #d6d6d6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#fot-rlt .fot-rlt-cnt {
	background: #fff;
	border: 1px solid #bdbdbd;
	font-size: 85%;
}
#fot-rlt .csm-store-logo {
	margin: 7px 9px 12px;
}
#fot-rlt .csm-store-map {
	float: right;
	margin: 0 5px 10px 0;
	width: 94px;
	border: 3px solid #bbb;
}
#fot-rlt .csm-store-map a {
	display: block;
}
#fot-rlt .csm-store-list {
	float: left;
	width: 219px;
	margin: 0 0 8px 9px;
	line-height: 2;
}
#fot-rlt .view-more-str {
	text-align: right;
}
#fot-rlt .view-more-str a {
	color: #333;
	text-decoration: underline;
}
#fot-rlt .view-more-str a:hover {
	color: #07b0a9;
}
/* copyright */
#fot-copy {
	padding: 0 8px 20px;
	font-size: 85%;
	line-height: 1.6;
	margin-top:14px;
}
/* address */
#footer address {
	padding-bottom: 8px;
	color: #fff;
	text-align: center;
}
#footer address a {
	color: #fff;
	text-decoration: underline;
}
#footer address a:hover {
	color: #cbb;
}

/** sub ----------------------------------**/
/* impact banner ---------------*/
.imp-bnr-cnt {
	margin-bottom: 9px;
}
/* birthday ------------------*/
#ps-birth {
	position: relative;
	margin-bottom: -8px;
}
#ps-birth a {
	display: block;
	overflow: hidden;
	height: 0;
	width: 300px;
	padding-top: 74px;
	background: url("/images/general/pc/birthday/top_birthday.png") no-repeat;
	line-height: 2;
}
#ps-birth a:hover {
	background-position: left -74px;
}
#ps-birth .granted {
	background-position: left -148px;
}
#ps-birth .granted:hover {
	background-position: left -222px;
}

/* パーソナル情報 --------------*/
#ps-board {
	margin-bottom: 15px;
	padding: 11px 10px 7px;
	background: #e7e2d9;
	-webkit-border-radius: 4px;
	-moz-border-radius:4px;
	border-radius: 4px;
}
#ps-board .ps-ttl {
	float: left;
	margin-bottom: 5px;
	font-size: 105%;
	font-weight: bold;
}
#ps-board .gt-pswd {
	float: right;
	margin: 2px 5px 0 0;
	font-size: 85%;
}
/* ログイン */
#ps-login {
	padding-top: 10px;
}
#ps-login .att {
	margin-bottom: 7px;
	color:#f00;
	font-size: 95%;
	font-weight: bold;
}
#ps-login form {
	margin: 0 10px;
}
#ps-login ul {
	margin-bottom: 10px;
}
#ps-login li {
	padding-bottom: 4px;
	position: relative;
}
#ps-login li input {
	padding: 5px 5px 0;
	width: 223px;
	height: 17px;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #bdb8ad;
	font-size: 100%;
	line-height: 1.2;
}
*:first-child+html #ps-login li input {
	margin-top: -1px;
}
#ps-login li span {
	display: inline-block;
	width: 24px;
	height: 0;
	padding-top: 24px;
	line-height: 2;
	overflow: hidden;
	vertical-align: top;
}
#ps-login .ico-usrid {
	background-position: 0 -144px;
}
#ps-login .ico-pswd {
	background-position: 0 -168px;
}
#ps-login .asst {
	color: #aaa;
}
#ps-login .asst-pass {
	position: absolute;
	top: 5px;
	left: 30px;
	cursor: text;
}
#ps-login .auto-login {
	margin-bottom: 7px;
	font-size: 95%;
	text-align: center;
}
#ps-login .auto-login input {
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
}
#ps-login .btn-login {
	display: block;
	width: 199px;
	height: 30px;
	margin: 0 auto 11px;
	padding: 3px 0 0;
	background-position: 0 -156px;
	border: 0 none;
	color: #fff;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	filter: alpha(opacity=100);
}
#ps-login .btn-login:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#ps-login .btn-login span {
	display: block;
	padding-top: 8px;
}
#ps-login .fb-login {
	margin-bottom: 10px;
	text-align: center;
}
#ps-login .fb-login a {
	padding-bottom: 5px;
	color: #333;
	font-weight: bold;
	text-decoration: underline;
}
#ps-login .fb-login a:hover {
	color: #07b0a9;
}
#ps-login .reg-mem {
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #bdb8ad;
}
#ps-login .reg-mem span {
	font-weight: normal;
}
#ps-login .btn-reg-mem {
	display: block;
	width: 258px;
	height: 23px;
	margin: 0 auto;
	padding: 7px 0 0;
	background-position: 0 -191px;
	color: #fff;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	filter: alpha(opacity=100);
}
#ps-login .btn-reg-mem:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#ps-login .cpn-get {
	position: relative;
	margin: -19px 7px 4px;
	padding: 28px 0 17px;
	background: url("/images/top/pc/top_btn_cpn.png") left top no-repeat;
	font-size: 83%;
	font-weight: bold;
	text-align: center;
}
*:first-child+html #ps-login .cpn-get {
	height: 18px;
	font-weight: normal;
}
#ps-login .get-nick {
	margin: 0 10px 10px;
	line-height: 1.4;
}
#ps-login .btn-reg-nick,
#nick-ipt .btn-reg-nick {
	display: block;
	width: 199px;
	height: 23px;
	margin: 0 auto;
	padding-top: 7px;
	background-position: 0 -156px;
	color: #fff;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	filter: alpha(opacity=100);
}
#ps-login .btn-reg-nick {
	margin-bottom: 10px;
}
#ps-login .btn-reg-nick:hover,
#nick-ipt .btn-reg-nick:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* ログインユーザー */
#ps-prof,
#ps-prof-nick {
	margin-bottom: 5px;
}
#ps-prof a,
#ps-prof-nick a {
	display: block;
	color: #333;
	cursor: pointer;
}
#ps-prof a:hover,
#ps-prof-nick a:hover {
	color: #07b0a9;
}
#ps-prof .thumb,
#ps-prof-nick .thumb {
	float: left;
	margin-right: 5px;
}
#ps-prof .desc {
	padding-top: 8px;
}
#ps-prof .desc,
#ps-prof-nick .desc {
	position: relative;
	overflow: hidden;
}
*:first-child+html #ps-prof .desc,
*:first-child+html #ps-prof-nick .desc {
	padding-top: 5px;
}
#ps-prof .nick,
#ps-prof-nick .nick {
	font-weight: bold;
	text-decoration: underline;
}
#ps-prof .fb-cnct-done {
	position: absolute;
	display: block;
	width: 103px;
	height: 0;
	left: 0;
	bottom: 3px;
	padding-top: 13px;
	background: url("/images/top/pc/top_cnct_fb.png") top left no-repeat;
	line-height: 2;
	overflow: hidden;
}
#ps-prof-nick .fb-cnct-done {
	width: 103px;
	height: 0;
	left: 0;
	bottom: 3px;
	margin-top: 5px;
	padding-top: 13px;
	background: url("/images/top/pc/top_cnct_fb.png") top left no-repeat;
	line-height: 2;
	overflow: hidden;
}
#ps-prof .lnk-my {
	margin-top: 9px;
	padding-right: 16px;
	background-position: 212px -117px;
	color: #068681;
	font-weight: bold;
	text-align: right;
}
#ps-prof-nick .lnk-my {
	margin-top: 5px;
	padding-right: 12px;
	color: #068681;
	background-position: right -117px;
	font-weight: bold;
	text-align: right;
}
*:first-child+html #ps-prof .lnk-my {
	margin-top: 6px;
}
#ps-prof a:hover .lnk-my {
	color: #07b0a9;
}
#ps-prof .icon-cmn-fav {
	margin: 0 3px;
}
/* SMS認証 */
#ps-sms {
	padding: 10px;
}
#ps-sms .ps-sms-ttl {
	margin-bottom: 4px;
	padding: 2px 5px 0;
	background-color: #e66;
	color: #fff;
	font-weight: bold;
}
#ps-sms span {
	margin-bottom: 2px;
	font-size: 95%;
}
#ps-sms .view-more a {
	font-size: 87%;
}
/* SNSコネクト */
#sns-cnct {
	padding: 5px 8px 4px 10px;
}
#sns-cnct .fb-cnct {
	color: #2c4a88;
	font-weight: bold;
	text-align: center;
}
#sns-cnct .fb-cnct a {
	padding-bottom: 2px;
	color: #2c4a88;
	text-decoration: underline;
	zoom: 1;
}
#sns-cnct .fb-cnct a:hover { color: #557ac9; }
/* ユーザーへの情報 */
#ps-info .ico-ps-msg {
	display: block;
	margin: 4px 7px 8px 7px;
	padding: 12px 0 3px 40px;
	background-position: 0 -267px;
	font-size: 105%;
	font-weight: bold;
}
#ps-info .jq-fltpup > ul {
	padding: 11px 10px 0;
	border-top: 1px dotted #bdb8ad;
}
#ps-info li {
	margin-bottom: 8px;
	padding-left: 11px;
	background: url("/images/top/pc/top_arw_pk.gif") no-repeat scroll left 3px transparent;
	font-size: 95%;
	line-height: 1.3;
}
#ps-info li span {
	font-weight: bold;
}
#ps-info .jq-fltpup {
	margin-top: -1px;
	overflow: hidden;
}
#ps-info .trigger {
	margin: -8px 1px 0 0;
	padding: 0 10px 7px;
	text-align: right;
}
#ps-info .toggle {
	display: none;
	margin: 0 10px;
}
#ps-info .ico-more {
	padding-right: 9px;
	background-position: right -23px;
	color: #755;
	font-size: 85%;
	font-weight: bold;
	text-decoration: underline;
}
#ps-info .active .ico-more {
	background-position: right -48px;
}
/* ポイント新着情報 */
#ps-pt-news {
	position: relative;
	z-index: 1;
}
#ps-pt-news p {
	width: 260px;
	height: 53px;
	margin: 5px auto -12px;
	background-position: -2px -226px;
}
#ps-pt-news a {
	display: block;
	padding: 11px 23px 6px 23px;
	color: #d56;
	font-weight: bold;
	text-decoration: underline;
}
/* ポイント情報 */
#ps-pt-info {
	position: relative;
	z-index: 2;
}
#ps-pt-info .ps-pt-info-inr {
	position: absolute;
	top: 2px;
	right: 2px;
	padding-bottom: 6px;
	background: url("/images/top/pc/top_pup_b.png") 32px bottom no-repeat;
	font-size: 85%;
	word-wrap: break-word;
	z-index: 3;
}
#ps-pt-info p {
	display: block;
	padding: 5px 6px 3px;
	background: #db505a url("/images/top/pc/top_btn_close.gif") right top no-repeat;
	border-right: 1px solid #db505a;
	border-top: 1px solid #db505a;
	color: #fff;
	line-height: 1.2;
	cursor: pointer;
}
#ps-pt-info p {
	display: block;
	zoom: 1;
}
/* ポイント残高 クーポン */
#ps-pt-blnc {
	position: relative;
	padding-bottom: 4px;
}
#ps-pt-blnc .cnt-ps-ttl {
	padding: 11px 9px 12px;
}
#ps-pt-blnc .view-more {
	position: absolute;
	right: 9px;
	top: 11px;
}
#ps-pt-blnc ul {
	margin: 0 5px;
}
@-moz-document url-prefix() { /* FF */
 body:not(:target) #ps-pt-blnc ul {
  	margin-top: 3px;
 }
}
*:first-child+html #ps-pt-blnc ul {
	margin-bottom: 5px;
}
#ps-pt-blnc li {
	margin-bottom: 5px;
}
#ps-pt-blnc ul a {
	display: block;
	cursor: pointer;
}
#ps-pt-blnc dl {
	min-height: 33px;
}
#ps-pt-blnc a dt {
	float: left;
	height: 28px;
	font-size: 80%;
	text-decoration: none;
}
*:first-child+html #ps-pt-blnc a dt {
	vertical-align: text-bottom;
}
#ps-pt-blnc a dd {
	float: right;
	padding: 4px 7px 0 0;
	font-size: 125%;
	text-decoration: underline;
}
*:first-child+html #ps-pt-blnc a dd {
	padding-right: 7px;
}
#ps-pt-blnc dd span {
	font-size: 135%;
	font-weight: bold;
}
#ps-pt-blnc .btn {
	float: right;
	width: 46px;
}
#ps-pt-blnc .btn-pt-exchg {
	display: block;
	width: 42px;
	height: 35px;
	margin-left: 4px;
	padding-top: 35px;
	background-position: 0 -315px;
	color: #fff;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
}
#ps-pt-blnc .btn-pt-exchg:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#ps-pt-blnc .bt-cn, #ps-pt-blnc .sp-pt {
	float: left;
	width: 222px;
}
#ps-pt-blnc .bt-cn a {
	background: url("/images/top/pc/top_cn_bg.png") repeat-y left top;
	color: #db505a;
}
#ps-pt-blnc .bt-cn a:hover {
	color: #ee7c84;
}
#ps-pt-blnc .bt-cn dt {
	padding: 3px 0 0 37px;
	background: url("/images/top/pc/top_ico_cn.gif") no-repeat 4px 2px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#ps-pt-blnc .bt-cn dt {
	padding: 6px 0 0 37px;
}
}
#ps-pt-blnc .sp-pt a {
	background: url("/images/top/pc/top_pt_bg.png") repeat-y left top;
	color: #cb910a;
}
#ps-pt-blnc .sp-pt a:hover {
	color: #e2af36;
}
#ps-pt-blnc .sp-pt dt {
	padding: 3px 0 0 37px;
	background: url("/images/top/pc/top_ico_pt.gif") no-repeat 3px 3px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#ps-pt-blnc .sp-pt dt {
	padding: 6px 0 0 37px;
}
}
#ps-pt-blnc .cp-cn {
	clear: both;
}
#ps-pt-blnc .cp-cn a {
	background: url("/images/top/pc/top_cp_bg.gif") repeat-y left top;
	padding-left: 2px;
	color: #db4c28;
}
#ps-pt-blnc .cp-cn a:hover {
	color: #e17858;
}
#ps-pt-blnc .cp-cn dt {
	padding: 3px 0 0 36px;
	background: url("/images/top/pc/top_ico_cp.png") repeat-y 0 -123px;
}
#ps-pt-blnc .cn-more {
	margin-right: 8px;
	padding: 0 10px 4px 0;
	background: url("/images/top/pc/top_arw_more.gif") no-repeat right 5px;
	font-size: 83%;
}
#ps-pt-blnc .cn-more a {
	display: block;
	color: #333;
	text-decoration: underline;
	text-align: right;
	cursor: pointer;
}
#ps-pt-blnc .cn-more a:hover {
	color: #07b0a9;
}
/* クーポン 未ログイン時 */
#ps-cp-blnc {
	position: relative;
}
#ps-cp-blnc .cnt-ps-ttl {
	padding: 13px 0 7px 9px;
	line-height: 14px;
}
#ps-cp-blnc ul {
	width: 263px;
	padding: 0 0 0 5px;
}
#ps-cp-blnc ul a {
	display: block;
	cursor: pointer;
}
#ps-cp-blnc .cp-cn a {
	width: 263px;
	margin-bottom: 11px;
	padding: 0 0 0 5px;
	background: url("/images/top/pc/top_cp_bg.gif") left top repeat-y;
	color: #db4c28;
}
#ps-cp-blnc .cp-cn a:hover {
	color: #e17858;
}
#ps-cp-blnc .cp-cn dt {
	float: left;
	width: 70px;
	height: 28px;
	padding: 5px 0 0 40px;
	background: url("/images/top/pc/top_ico_cp.png") no-repeat;
	background-position: 0px -3px;
	font-size: 80%;
	line-height: 12px;
	text-decoration: none;
}
#ps-cp-blnc .cp-cn dd {
	float: right;
	padding: 6px 7px 0 0;
	font-size: 125%;
	text-decoration: underline;
}
*:first-child+html #ps-cp-blnc a dt {
	vertical-align: text-bottom;
}
#ps-cp-blnc .cp-cn dd span {
	font-size: 135%;
	font-weight: bold;
}
#ps-cp-blnc .cn-more {
	margin: 0 8px 8px 0;
	padding: 0 10px 0 0;
	background: url("/images/top/pc/top_arw_more.gif") center right no-repeat;
	font-size: 83%;
	text-align: right;
}
#ps-cp-blnc .cn-more a {
	color: #333;
	text-decoration: underline;
}
#ps-cp-blnc .cn-more a:hover {
	color: #07b0a9;
}
#cp-pre .cnt-cp-pre {
	width: 260px;
	padding: 2px 0 11px 8px;
}
#cp-pre .cnt-cp-pre a{
	color: #068681;
	cursor: pointer;
}
*:first-child+html #cp-pre .cnt-cp-pre a{
	display: block;
}
#cp-pre .cnt-cp-pre a:hover{
	color: #07b0a9;
}
#cp-pre .cnt-cp-pre dl {
	width: 250px;
	padding: 3px 5px;
	background: url("/images/top/pc/top_cp_ban.gif") left top no-repeat;
}
#cp-pre .cnt-cp-pre dl dd {
	float: left;
	width: 152px;
	height: 20px;
	padding: 9px 0 0 36px;
	background: url("/images/top/pc/top_ico_cp.png") no-repeat;
	background-position: 0px -37px;
	font-size: 110%;
	font-weight: bold;
	text-decoration: underline;
}
#cp-pre .cnt-cp-pre dl dt {
	float: right;
	width: 60px;
	height: 20px;
	margin-top: 3px;
	padding: 3px 0 4px 0;
	background: url("/images/top/pc/top_ico_cp.png") no-repeat;
	background-position: 0px -70px;
	color: #fff;
	text-align: center;
	font-size: 80%;
	line-height: 11px;
}
*:first-child+html #cp-pre .cnt-cp-pre dl dt {
	padding: 1px 0 6px 0;
	line-height: 12px;
}
#cp-pre .cnt-cp-pre dl .bg {
	width: 58px;
	height: 15px;
	margin: 7px 0 1px 0;
	padding: 3px 0 4px 0;
	background: url("/images/top/pc/top_ico_cp.png") no-repeat;
	background-position: 0px -101px;
	color: #4f1b1b;
	font-size: 90%;
	line-height: 15px;
}
#cp-pre .cnt-cp-pre .cp-bg {
	width: 260px;
	height: 10px;
	padding: 2px 0 4px 0;
	background: #e17858;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
}
/* オススメキャンペーン */
#cmp-info .bnr {
	margin: 0 8px 7px;
}
#cmp-info .bnr a {
	color: #333;
	font-size: 85%;
}
#cmp-info .bnr a:hover {
	color: #07b0a9;
}
#cmp-info .bnr img {
	display: block;
	margin-bottom: 4px;
}
#cmp-info ul {
	margin-bottom: 10px;
	padding: 13px 10px 0;
	border-top: 1px dotted #bdb8ad;
}
#cmp-info li {
	margin-bottom: 5px;
}
#cmp-info li a {
	padding-left: 10px;
	background: url("/images/top/pc/top_arw_grn.gif") left 6px no-repeat;
}
#cmp-info .view-more {
	margin: 0 8px 8px;
}
/* プレゼント */
#psnt ul {
	padding: 0 9px 6px;
}
#psnt li {
	display: block;
	padding: 1px 0;
	border-top: 1px dotted #bdb8ad;
}
#psnt li:first-child {
	border-top: 0 none;
}
#psnt a {
	display: block;
	position: relative;
	padding: 2px 0;
	cursor: pointer;
	vertical-align: bottom;
}
#psnt a:hover {
	background: #dceeea;
}
#psnt .thumb {
	float: left;
	margin-right: 10px;
	border: 1px solid #bfbab0;
}
#psnt .ico-up {
	margin-left: 0;
}
#psnt .desc {
	overflow: hidden;
	line-height: 1.25;
	word-wrap: break-word;
}
#psnt .psnt-ttl {
	margin: 2px 0 7px;
	color: #068681;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
}
*:first-child+html #psnt .psnt-ttl {
	margin-bottom: 6px;
}
#psnt a:hover .psnt-ttl {
	color: #07b0a9;
}
#psnt .mkr {
	font-size: 95%;
	font-weight: normal;
}
#psnt p {
	color: #333;
	font-size: 95%;
}
#psnt .update {
	display: block;
	margin: 5px 0 0 5px;
	color: #999;
	font-size: 93%;
	font-weight: normal;
}
/* モニター */
#mntr {
	margin: 0 9px 10px;
	border-top: 1px dotted #bdb8ad;
}
#mntr a {
	display: block;
	color: #333;
}
#mntr a:hover {
	color: #07b0a9;
}
#mntr .mntr-ttl {
	padding: 10px 0 7px;
	font-weight: bold;
	background-position: 252px -76px;
}
#mntr a:hover .mntr-ttl {
	background-position: 252px -324px;
}
#mntr li {
	display: inline;
	margin-right: 5px;
	color: #068681;
	line-height: 1.4;
	word-wrap: break-word;
}
#mntr a:hover li {
	color: #07b0a9;
}
#mntr span {
	color: #333;
}
#mntr .date {
	color: #999;
}
/* 最近みた商品 -------------*/
#ltst-pdt ul {
	padding: 0 20px 10px 10px;
}
/* 本日発売の新製品 ---------*/
#today-pdt {
	margin-bottom: 20px;
}
#today-pdt a {
	display: block;
}
#today-pdt .cnt-sub-lnk {
	padding-bottom: 10px;
}
#today-pdt a:hover .cnt-sub-lnk {
	background-position: 287px -326px;
	color: #07b0a9;
}
#today-pdt .cnt-sub-ttl {
	display: block;
	margin-bottom: 0;
}
#today-pdt .cnt-sub-lnk span {
	font-weight: bold;
}
/* PRバナー -----------------*/
#push-bnr a {
	display: block;
	margin-bottom: 15px;
}
#impct-bnr {
	margin-bottom: 15px;
}
#pr-bnr {
	position: absolute;
	right: -320px;
	z-index: 9999;
	width: 300px;
	margin-bottom: 15px;
	text-align: center;
}
/* 投票 ---------------------*/
#vote {
	margin-bottom: 15px;
	padding: 5px;
	background: url("/images/top/pc/top_bg_vote.gif") left top repeat;
	border: 1px solid #bab8ab;
}
#vote .vote-inr {
	background: #fff;
	border: 1px solid #bab8ab;
}
#vote .vote-ttl {
	position: relative;
	padding: 8px 9px 6px;
	background: #e7e2d9;
	border-bottom: 1px dotted #bab8ab;
	font-size: 105%;
	font-weight: bold;
}
#vote .get-cn {
	display: block;
	position: absolute;
	top: -8px;
	right: -7px;
	width: 86px;
	height: 0;
	padding-top: 52px;
	background-position: 0 -478px;
	line-height: 2;
	overflow: hidden;
}
*:first-child+html #vote .get-cn {
	top: -3px;
}
#vote .vote-q {
	margin: 0 0 5px 3px;
	padding: 3px 0 0 23px;
	background-position: 0 -604px;
	font-weight: bold;
}
#vote .btn-vote {
	display: block;
	width: 139px;
	height: 30px;
	margin: 0 auto;
	background-position: 0 -280px;
	border: 0 none;
	color: #fff;
	font-size: 105%;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 4px;
	overflow: visible;
	cursor: pointer;
	filter: alpha(opacity=100);
}
#vote .btn-fix {
	display: block;
	width: 139px;
	height: 30px;
	margin: 0 auto;
	border: #bbb 1px solid;
	background: #ccc;
	border-radius: 3px; /* CSS3草案 */
	-moz-border-radius: 3px; /* Firefox用 */
	-webkit-border-radius: 3px; /* Safari,Google Chrome用 */
	color: #666;
	font-size: 105%;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	letter-spacing: 4px;
	overflow: visible;
	filter: alpha(opacity=100);
}
#vote .btn-vote:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#vote .vote-dtl {
	margin: 8px 9px 5px;
	word-wrap: break-word;
}
#vote .vote-info {
	margin-bottom: 8px;
}
#vote .vote-info li {
	margin: 0 5px 0 -1px;
	display: inline-block;
	font-size: 85%;
}
*:first-child+html #vote .vote-info li {
	display: inline;
	zoom: 1;
}
#vote .vote-info span {
	color: #755;
}
#fm-vote {
	margin-bottom: 5px;
	padding: 13px 10px 7px;
	background: #efebe0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#fm-vote input[type="radio"] {
	margin-right: 5px;
	vertical-align: middle;
}
*:first-child+html #fm-vote input[type="radio"] {
	margin-left: -4px;
	margin-right: 2px;
}
#fm-vote span {
	display: inline-block;
	width: 230px;
	vertical-align: top;
}
#fm-vote ul {
	margin-bottom: 6px;
}
#fm-vote li {
	margin-bottom: 10px;
	word-wrap: break-word;
}
/* ベストコスメバナー -------*/
#bcos-bnr .bcos-list a {
	margin-left: 3px;
	padding-left: 10px;
	background: url("/images/top/pc/top_arw_gry.gif") left 4px no-repeat;
	text-decoration: underline;
}
/* プレミアム会員訴求 -------*/
#prm-pr {
	width: 301px;
	margin-bottom: 20px;
	background: url("/images/top/pc/top_bg_prm-pr.png") repeat-y 0 0;
}
#prm-pr #prm-pr-inr {
	padding: 0 0 20px;
	background: url("/images/top/pc/top_bg_prm-pr_btm.png") no-repeat 0 bottom;
}
#prm-pr #prm-pr-hdr {
	background: url("/images/top/pc/top_bg_prm-pr_top.png") no-repeat 0 0;
}
#prm-pr #prm-pr-hdr p {
	padding: 12px 0 14px 53px;
	background: url("/images/top/pc/top_ico_prm-red.png") no-repeat 12px 0;
	color: #755;
	font-size: 90%;
	font-weight: bold;
}
#prm-pr #prm-pr-hdr p span {
	display: block;
	margin-top: 2px;
	color: #978128;
	font-size: 140%;
	letter-spacing: -1px;
}
#prm-pr .prm-pr-cach {
	padding: 0 12px 15px;
}
#prm-pr .prm-pr-cach a .prm-pr-ttl {
	margin-bottom: 5px;
	font-weight: bold;
}
#prm-pr .prm-pr-cach .prm-pr-img {
	float: left;
	width: 80px;
}
#prm-pr .prm-pr-cach .prm-pr-img img {
	border: 1px solid #bfbab0;
}
#prm-pr .prm-pr-cach .prm-pr-txt {
	float: left;
	width: 195px;
	color: #333;
	font-size: 90%;
	line-height: 1.4;
}
#prm-pr .prm-pr-cach .prm-pr-txt2 {
	float: left;
	width: 195px;
	margin-bottom: 2px;
	color: #333;
	line-height: 1.4;
}
#prm-pr .prm-pr-cach .prm-pr-more {
	display: block;
	font-size: 90%;
	text-align: right;
}
#prm-pr .prm-pr-cach .prm-pr-more span {
	display: inline-block;
	padding-right: 8px;
	background: url("/images/top/pc/top_arw_more.gif") right 6px no-repeat;
	text-decoration: underline;
}
#prm-pr .prm-abt {
	margin: 0 12px 5px;
	border: 1px solid #bcaf93;
	background-color: #fff;
}
#prm-pr .prm-abt .prm-abt-ttl {
	padding: 5px;
	background-color: #b39734;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
#prm-pr .prm-abt a {
	display: block;
	margin: 8px;
}
#prm-pr .prm-abt .sub {
	margin-bottom: 12px;
	font-weight: bold;
	text-decoration: underline;
}
#prm-pr .prm-abt .prm-abt-txt {
	float: left;
	width: 134px;
	color: #333;
	font-size: 90%;
	line-height: 1.5;
}
#prm-pr .prm-abt .prm-abt-img {
	float: right;
	width: 116px;
}
#prm-pr .prm-abt .prm-abt-img img {
	border: 1px solid #bdb8ad;
}
#prm-pr .btn-rgst-prm {
	padding: 5px 20px 0;
}
#prm-pr .btn-rgst-prm a {
	overflow: hidden;
	display: block;
	width: 260px;
	height: 0;
	margin: 0 auto;
	padding-top: 34px;
	background: url("/images/top/pc/top_btn_prm-pr_rgst_red.png") no-repeat 0 0;
}
#prm-pr .btn-rgst-prm a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* フリーエリア -------------*/
#free-pr {
	padding-bottom: 4px;
}
#free-pr .gmdl-ttl {
	margin-bottom: 5px;
}
#free-pr .tpc-list {
	padding: 0 9px;
}
#sub .tpc-list li {
	display: block;
	padding: 1px 0;
	border-top: 1px dotted #bdb8ad;
}
#free-pr .tpc-list li:first-child {
	border-top: 0 none;
}
#free-pr .tpc-list a {
	display: block;
	position: relative;
	padding: 8px 0;
	cursor: pointer;
	vertical-align: bottom;
}
#free-pr .tpc-list a:hover {
	background: #dceeea;
}
#free-pr .tpc-list .thumb {
	float: left;
	margin-right: 10px;
	border: 1px solid #bfbab0;
}
#free-pr .tpc-list .desc {
	overflow: hidden;
	line-height: 1.25;
	word-wrap: break-word;
}
#free-pr .tpc-list .tpc-ttl {
	margin-bottom: 10px;
	color: #068681;
	font-size: 100%;
	font-weight: bold;
}
*:first-child+html #free-pr .tpc-list .tpc-ttl {
	margin-bottom: 6px;
}
#free-pr .tpc-list a:hover .tpc-ttl {
	color: #07b0a9;
}
#free-pr .tpc-list p {
	color: #333;
	font-size: 93%;
}
#free-pr .tpc-list .update {
	color: #999;
	font-weight: normal;
}
#free-pr .tpc-list .pr {
	color: #755;
}
#free-pr iframe {
	vertical-align: bottom;
}
/* お知らせ -----------------*/
#info {
	width: 278px;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #bdb8ad;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	word-wrap: break-word;
}
#info .cnt-ps-ttl {
	margin-bottom: 10px;
	font-size: 105%;
	font-weight: bold;
}
#info ul {
	margin-left: 5px;
}
#info li {
	margin-bottom: 5px;
	padding-left: 10px;
	background: url("/images/top/pc/top_dot_gry.gif") left 6px no-repeat;
	font-size: 95%;
	line-height: 1.4;
}
#info a {
	color: #333;
	text-decoration: underline;
}
#info a:hover {
	color: #07b0a9;
}
#info .update {
	color: #666;
}
/* お試しブログ -------------*/
#bt-blog .gmdl-ttl {
	margin-bottom: 6px;
}
#bt-blog .tpc-list {
	padding: 0 9px 4px 9px;
}
#bt-blog .tpc-list li {
	display: block;
	padding: 1px 0;
	border-top: 1px dotted #bdb8ad;
	line-height: 1.4;
}
#bt-blog .tpc-list li:first-child {
	border-top: 0 none;
}
#bt-blog .tpc-list a {
	display: block;
	position: relative;
	padding: 8px 0;
	cursor: pointer;
	vertical-align: bottom;
}
#bt-blog .tpc-list a:hover {
	background: #dceeea;
}
#bt-blog .tpc-list .desc {
	line-height: 1.25;
	word-wrap: break-word;
}
#bt-blog .tpc-list .tpc-ttl {
	margin-bottom: 3px;
	color: #068681;
	font-size: 100%;
	font-weight: bold;
}
*:first-child+html #bt-blog .tpc-list .tpc-ttl {
	margin-bottom: 6px;
}
#bt-blog .tpc-list .tpc-ttl img {
	vertical-align: baseline;
}
#bt-blog .tpc-list a:hover .tpc-ttl {
	color: #07b0a9;
}
#bt-blog .tpc-list p {
	color: #333;
	font-size: 95%;
}
#bt-blog .tpc-list .update {
	margin-left: 5px;
	color: #999;
	font-weight: normal;
}
/* facebook -----------------*/
#fb-wgt {
	width: 300px;
	height: 558px;
	margin-bottom: 15px;
}
/* twitter ------------------*/
#tw-wgt {
	margin-bottom: 15px;
}
/* パートナーサイト ---------*/
#ptnr-site .cnt-sub-ttl {
	margin-bottom: 10px;
}
#ptnr-site .cnt-sub-ttl a {
	display: block;
	margin-bottom: 15px;
	color: #333;
	background-position: 271px -86px;
	outline: none;
}
#ptnr-site .cnt-sub-ttl a:hover {
	background-position: 271px -334px;
	color: #07b0a9;
}

/** modal modules ------------------------**/
#TB_title {	display: none;	}
#TB_overlay {
	position: fixed;
	z-index: 40000;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: #000;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
* html #TB_overlay { /* ie6 hack */
	position: absolute;
 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	display: none;
	position: fixed;
	z-index: 40001;
	top: 50%;
	left: 50%;
	color: #000;
	background: none;
	text-align: left;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_iframeContent {
	overflow: hidden;
	margin: 0;
}
#TB_load{
	position: fixed;
	top: 50%;
	left: 50%;
	height: 13px;
	width: 208px;
	margin: -26px 0 0 -104px;
	z-index: 40002;
}
* html #TB_load { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

/* Static Style Set 変更禁止(plugin個別)
------------------------------------------------------- */
.TB_main {
	overflow: auto;
	background:#fff;
}
/* Local Style Set
------------------------------------------------------- */


/** btn-swt-dvc -----------------------------------------------------------**/
#btn-swt-dvc {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	border: 1px solid #429281;
	background: -webkit-gradient(linear, left top, left bottom, from(#9BCBBF), to(#53a592));
	background: linear-gradient(top, #9BCBBF, #53a592);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 99996;
}
#btn-swt-dvc a:first-child {
	display: block;
	width: 87%;
	color: #fff;
	font-size: 52px;
	font-weight: bold;
	text-decoration: none;
	-webkit-text-shadow: 0px -1px 2px #276;
	text-shadow: 0px -1px 2px #276;
	cursor: pointer;
	line-height: 1.2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 99997;
	text-align:left;
}
#btn-swt-dvc a:first-child div {
	width: 100%;
	padding: 33px 0 33px 33px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
}
#btn-swt-dvc .sd-close-eternally {
	position: absolute;
	z-index: 99998;
	display: block;
	top: 20px;
	right: 33px	;
	width: 90px;
	height: 90px;
	color: rgba(0, 0, 0, 0);
	border: 2px solid #3e8474;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 1px 1px 1px #dff0ec, 1px 1px 1px #dff0ec inset;
	box-shadow: 1px 1px 1px #dff0ec, 1px 1px 1px #dff0ec inset;
	background: -webkit-gradient(linear, left top, left bottom, from(#8bc0b5), to(#377b6b));
	background: linear-gradient(top, #8bc0b5, #377b6b);
}
#btn-swt-dvc .sd-close-eternally:before,
#btn-swt-dvc .sd-close-eternally:after {
	position: absolute;
	top: 41px;
	left: 19px;
	width: 52px;
	height: 8px;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: '';
}
#btn-swt-dvc .sd-close-eternally:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#btn-swt-dvc .sd-close-eternally div {
	width: 90px;
	height: 90px;
	color: rgba(0, 0, 0, 0);
	font-size: 1px;
}
.jq-app-safe-highlight * {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
/** cmn-pf-nav -----------------------------------------------------------**/
#cmn-pf-nav {
	position: relative;
	z-index: 10002;
	width: 100%;
	min-width: 980px;
	height: 30px;
	background: #d1c7bb;
	font-family: "メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	font-size: 13px;
	line-height: 1.25;
}
#cmn-pf-nav-inr {
	position: relative;
	width: 980px;
	height: 30px;
	margin: 0 auto;
	background-color: #f8f2e9;
}
/* idt-info
----------------------------------------------------------- */
#cmn-pf-nav .idt-info {
	float: left;
}
#cmn-pf-nav .idt-info .pf-lead {
	display: block;
	float: left;
	margin-right: 10px;
	padding-left: 60px;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
	color: #f36;
	font-size: 95%;
	line-height: 30px;
}
#cmn-pf-nav .idt-info a .pf-lead {
	color: #f36;
	font-size: 95%;
	font-weight: bold;
	line-height: 30px;
	text-decoration: underline;
	cursor: pointer;
}
#cmn-pf-nav .idt-info a:hover .pf-lead {
	color: #ff8182;
}
/* new-arrival
------------------------------------ */
#cmn-pf-nav .idt-info .new-arrival {
	position: relative;
	display: block;
	float: right;
	width: 128px;
}
*:first-child+html #cmn-pf-nav .idt-info .new-arrival {
	float: none;
}
#cmn-pf-nav .idt-info .new-arrival > a {
	display: block;
	width: 128px;
	height: 30px;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
	background-position: 0 -159px;
	color: #633;
	font-size: 95%;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
}
#cmn-pf-nav .idt-info .new-arrival a span {
	display: none;
	width: 19px;
	height: 18px;
	position: absolute;
	top:1px;
	right: 0;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
	background-position: 1px -190px;
	color: #fff;
	font-size: 83%;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
}
#cmn-pf-nav .idt-info .new-arrival > div {
	display: none;
	position: absolute;
	top: 26px;
	left: -10px;
	width: 360px;
}
#cmn-pf-nav .idt-info .new-arrival:hover > div{
	display: block;
}
/* info
------------------------------------ */
#cmn-pf-nav .idt-info .info {
	padding-top: 5px;
	background: url("/images/general/pc/pf_navi/bg_new_arrival_top.png") 0 0 no-repeat;
}
#cmn-pf-nav .idt-info .info .inr {
	padding-bottom: 4px;
	background: url("/images/general/pc/pf_navi/bg_new_arrival_bottom.png") 0 bottom no-repeat;
}
#cmn-pf-nav .idt-info .info ul {
	padding: 0 5px;
	background: url("/images/general/pc/pf_navi/bg_new_arrival.png") 0 0 repeat-y;
}
#cmn-pf-nav .idt-info .info li a {
	position: relative;
	display: block;
	padding: 5px 2px 5px 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	background-color: #fefaf3;
	color: #633;
	line-height: 30px;
	text-decoration: none;
	vertical-align: bottom;
	-webkit-text-size-adjust: 100%;
}
#cmn-pf-nav .idt-info .info li a:hover {
	background-color: #f9eeda;
	color: #f36;
	text-decoration: underline;
}
#cmn-pf-nav .idt-info .info li {
	margin-bottom: 1px;
}
#cmn-pf-nav .idt-info .info li img {
	margin-right: 8px;
}
#cmn-pf-nav .idt-info .info li a span {
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 1px;
	left: 50px;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
	background-position: right -190px;
	color: #fff;
	font-size: 80%;
	line-height: 15px;
	text-align: center;
}
/* usr-auth
----------------------------------------------------------- */
#cmn-pf-nav .usr-auth {
	position: relative;
	float: right;
}
#cmn-pf-nav .usr-auth li {
	float: left;
	margin-right: 10px;
}
#cmn-pf-nav .usr-auth li:first-child {
	margin-right: 20px;
}
#cmn-pf-nav .usr-auth li a {
	color: #663;
	font-size: 95%;
	line-height: 30px;
	text-decoration: none;
}
#cmn-pf-nav .usr-auth li a:hover {
	text-decoration: underline;
}
/* usr-wallet
----------------------------------------------------------- */
#cmn-pf-nav .usr-wallet {
	position: relative;
	float: right;
}
#cmn-pf-nav .usr-wallet {
	padding-right: 38px;
}
#cmn-pf-nav .usr-wallet li {
	float: left;
	margin-right: 10px;
	padding-left: 28px;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
}
#cmn-pf-nav .usr-wallet li a {
	display: block;
	color: #663;
	font-size: 100%;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}
#cmn-pf-nav .usr-wallet li a:hover {
	text-decoration: underline;
}
#cmn-pf-nav .usr-wallet li.coin {
	background-position: 0 -37px;
}
#cmn-pf-nav .usr-wallet li.point {
	background-position: 0 -67px;
}
#cmn-pf-nav .usr-wallet li.coupon {
	padding-left: 32px;
	background-position: 0 -97px;
}
#cmn-pf-nav .usr-wallet li span {
	font-weight: bold;
}
/* usr-wallet
----------------------------------------------------------- */
#cmn-pf-nav .usr-wallet .setup {
	display: block;
	position: absolute;
	top:1px;
	right:2px;
	float: right;
	width: 38px;
	height: 0;
	overflow: hidden;
	padding-top: 28px;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
	background-position: 0 -130px;
	cursor: pointer;
}

#cmn-pf-nav .usr-wallet .setup-inr {
	display: none;
	position: absolute;
	top:27px;
	right:0;
	width: 190px;
	height: 86px;
	background: url("/images/general/pc/pf_navi/bg_setup_inr.png") 0 0 no-repeat;
}
#cmn-pf-nav .usr-wallet .setup-inr li {
	margin: 0;
	padding: 0;
	float: none;
	background: none;
	font-size: 100%;
	text-align: center;
}
#cmn-pf-nav .usr-wallet .setup-inr li:first-child {
	font-weight: bold;
	margin-bottom: 2px;
}
#cmn-pf-nav .usr-wallet .setup-inr li a {
	color: #fff;
	text-decoration: none;
}
#cmn-pf-nav .usr-wallet .setup-inr li a:hover {
	text-decoration: underline;
}
#cmn-pf-nav .usr-wallet .setup-inr li.ttl {
	margin-top: 10px;
	color: #663;
}
#cmn-pf-nav .setup-area:hover > .setup-inr{
	display: block;
}
