@charset "Shift_JIS";

/* -----------------------------------------------------------
CSS Information

Site URL:       http://www.cosme.net/
File name:      navi.css
Created:        2010-08-16
Last update:    2015-12-10 by nakamuraay

*** 当cssを更新する際は、navi_pre.css も必ず更新すること ***

by Author Style Info:   ＠ｃｏｓｍｅ共通h1・パンくず・グロナビcss
----------------------------------------------------------- */

/* -----------------------------------------------------------
Table of Contents

* tagline h1
* global-navi
* modal window
* footer module
* influencer
* general icon
	* お気に入りアイコン花
	* タイアップアイコン
	* 認証済みマーク
	* official
* general button
	* like / have
	* have-fb-mltpst
* btn-swt-dvc
* cmn-pf-nav
* cmn-pop
* ad
----------------------------------------------------------- */

/** g-navi ------------------------------------------------**/
/* g-navi reset for IE6 -------------*/
* html body { background: url("/images/general/pc/global_navi/g_navi_hdr_bg.gif") 0 0 repeat-x; }
* html #container { position: relative; }
* html .brand .centerArea { position: relative; }
* html .vip .centerArea { position: relative; }
* html .chieco { background: url("/images/board/common/bg/bg_html.gif") repeat center top; }
* html .chieco #wrapper { background: url("/images/general/pc/global_navi/g_navi_hdr_bg.gif") repeat-x 0 0; }
* html .chieco #g-navi{ width: 1000px; }
* html .cosmeet { background: url("/images/search/common/bg/bg_body.gif") center top; }
* html .cosmeet #wrapper { background: url("/images/general/pc/global_navi/g_navi_hdr_bg.gif") repeat-x 0 0; }
* html .cosmeet #header { position: relative; }
* html .cosmeet #g-navi{ width: 1000px; }
* html .my #container { position: static; }
* html .my #wrapper { position: relative; }
* html .my #g-navi{ width: 960px; }

/** IE10以降のフォーム関連のデザイン対策 ------------------**/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	input::-ms-clear,
	input::-ms-reveal {
		visibility: hidden;
	}
	input[type=text], input[type=password], textarea {
		border: solid 1px #e3e9ef;
		border-top-color: #abadb3;
	}
	input[type=text]:hover, input[type=password]:hover, textarea:hover,
	input[type=text]:focus, input[type=password]:focus, textarea:focus {
		border-color: #c7e2f1;
		border-top-color: #5794bf;
	}
	textarea {
		scrollbar-track-color: #f0f0f0; /* 背景色 */
		scrollbar-base-color: #959695; /* ボックス外枠色 */
		scrollbar-face-color: #d9dadc; /* ボックス色 */
		scrollbar-arrow-color: #333; /* 矢印色 */
	}
	select {
		border: solid 1px #abadb3;
	}
	select::-ms-expand { /* 矢印 */
		border: solid 1px #707070;
		box-shadow: 0 0 0 1px #fff inset;
		background: linear-gradient(to bottom, #f2f2f2, #cfcfcf);
	}
	select:hover::-ms-expand,
	select:focus::-ms-expand {
		border-color: #3c7fb1;
		background: linear-gradient(to bottom, #eaf6fd, #a7d9f5);
	}
	input[type=radio]::-ms-check,
	input[type=checkbox]::-ms-check {
		border: solid 1px #8e8f8f;
		box-shadow:
			0 0 0 1px #fff inset,
			0 0 0 2px #aeb3b9 inset;
		background: linear-gradient(to right bottom, #cbcfd5, #f6f6f6);
		color: #495f96;
	}
	input[type=radio]:hover::-ms-check,
	input[type=checkbox]:hover::-ms-check {
		border-color: #5586a3;
		box-shadow:
			0 0 0 1px #fff inset,
			0 0 0 2px #79c6f9 inset;
		background: linear-gradient(to right bottom, #b1dffd, #e7f7fe);
	}
}

/** tagline -----------------------------------------------**/
#tagline {
	margin-top: 115px;
}
#tagline h1 {
	width: 950px;
	color: #666;
	font-size: 83%;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}

/** header-sub modules ------------------------------------**/
#header-sub {
	color: #666;
	font-size: 83%;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}
* html #header-sub {
	position: relative;
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
*:first-child+html #header-sub {
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
#header-sub a {
	color: #666;
	text-decoration: none;
}
#header-sub a:hover {
	text-decoration: underline;
}
#header-sub a.none {
	background: none;
}
#header-sub strong {
	font-weight: normal;
}

/** global-navi-general -----------------------------------**/
#g-navi {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	min-width: 980px;
	height: 75px;
	background: url("/images/general/pc/global_navi/g_navi_hdr_bg.gif") 0 0 repeat-x;
	font-family: "メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	font-size: 13px;
	line-height: 1.25;
	z-index: 9999;
}
#g-navi input,
#g-navi textarea {
	font-family: "メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	font-size: 100%;
}
#g-navi select {
	color: #000;
	font-family: Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
#g-navi p,
#g-navi li {
	font-size: 100%;
	line-height: 1.25;
}
#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,
#g-navi .btn-submit {
	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") top right no-repeat;
	color: #fff;
	z-index: 10001;
}
#g-navi-main .logo {
	position: absolute;
	top: 22px;
	left: 0;
}
#g-navi-main .logo img {
	vertical-align: bottom;
}
/* g-navi-link -------------*/
#g-navi-link {
	display: block;
	position: absolute;
	top: 6px;
	right: 14px;
	height: 22px;
	font-size: 83%;
}
#g-navi-link li {
 float: left;
	padding-left: 11px;
}
*:first-child+html .shopping #g-navi-link {
	right: 10px;
}
*:first-child+html .shopping #g-navi-link li {
	padding-left: 7px;
}
#g-navi-link li a {
 color: #fff;
	text-decoration: underline;
}
#g-navi-link li a:hover {
 color: #cbb;
}
/* g-navi-site -------------*/
#g-navi-site {
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
	border-left: 1px solid #725d5d;
	border-right: 1px solid #402323;
	font-size: 83%;
	z-index: 10002;
}
#g-navi-site li {
	position: relative;
	float: left;
}
#g-navi-site li a {
	display: block;
	float: left;
	height: 16px;
	padding: 5px 8px 1px 8px;
	border-left: 1px solid #402323;
	border-right: 1px solid #725d5d;
}
#g-navi-site a {
	color: #fff;
	text-decoration: underline;
}
#g-navi-site a:hover {
	color: #cbb;
}
#g-navi-site li:hover > ul{
	display: block;
}
#g-navi-site ul {
	display: none;
	position: absolute;
	top: 17px;
	left: -1px;
	width: 140px;
	margin: 0;
	padding: 0;
}
#g-navi-site span {
	padding-right: 9px;
	background: url("/images/general/pc/global_navi/g_navi_ico_arr_wt.png") right 50% no-repeat;
	cursor: default;
}
#g-navi-site ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	background: url("/images/general/pc/global_navi/g_navi_pd_m.png") top left repeat-y;
	border: 0 none;
	zoom: 1;
}
*:first-child+html #g-navi-site ul li {
	margin-bottom: -2px;
}
#g-navi-site ul a {
	display: block;
	float: none;
	padding: 3px 10px 2px;
	border: 0 none;
	text-decoration: underline;
	white-space: nowrap;
	zoom: 1;
}
*:first-child+html #g-navi-site ul a {
	padding-top: 1px;
}
#g-navi-site .pulldown a {
	outline: none;
}
#g-navi-site .pulldown li:first-child {
	padding-top: 19px;
	background: url("/images/general/pc/global_navi/g_navi_pd.png") top left no-repeat;
}
#g-navi-site .pulldown li:first-child a {
	padding-left: 10px;
	background: none;
}
#g-navi-site .last {
	background: url("/images/general/pc/global_navi/g_navi_pd.png") bottom left no-repeat;
}
#g-navi-site .last a {
	padding-bottom: 10px;
}
#g-navi-site .tree {
	width: 200px;
}
#g-navi-site .tree li {
	background-image: url("/images/general/pc/global_navi/g_navi_pd_m2.png");
}
#g-navi-site .tree li:first-child,
#g-navi-site .tree .last {
	background-image: url("/images/general/pc/global_navi/g_navi_pd2.png");
}
#g-navi-site .tree a {
	padding-left: 25px;
	background: url("/images/general/pc/global_navi/g_navi_dot_tree.png") 14px -7px no-repeat;
}
#g-navi-site .tree .last a {
	background: url("/images/general/pc/global_navi/g_navi_dot_tree.png") 14px -63px no-repeat;
}

/* global-srch -------------*/
#global-srch {
	position: relative;
	top: 39px;
	left: 150px;
}
#global-srch select {
	position: absolute;
	left: 0;
	width: 118px;
	height: 22px;
	font-size: 115%;
}
#global-srch .input-txt {
	position: absolute;
	left: 123px;
	width: 289px;
	height: 16px;
	padding: 3px 5px 0;
	border: 1px solid #bbb;
	line-height: 16px;
}
#global-srch .asst {
	color: #ccc;
}
#global-srch .btn-submit {
	position: absolute;
	left: 423px;
	width: 41px;
	height: 25px;
	background-position: -53px -68px;
	border: 0 none;
	cursor: pointer;
}
#global-srch .btn-submit:hover{
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/** 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 a {
 font-size: 83%;
	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;
}
*:first-child+html .shopping #g-navi-usr .usr-tool-auth {
	right: -4px;
}
#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") top left 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") top left no-repeat;
}
#g-navi-usr-tool .usr-tool-navi .last {
	padding-bottom: 20px;
	background: url("/images/general/pc/global_navi/g_navi_flt.png") bottom left 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;
	text-decoration: none;
}
*: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;
}
/* only navi.css */
#g-navi-usr-wallet {
	zoom: 1;
}

/* 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;
	text-decoration: none;
	cursor: pointer;
}
#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;
}
/* only navi.css */
#g-navi-usr #g-navi-cmp-txt {
	zoom: 1;
}
/* 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;
}
/* usr-chc-lst chieko */ /* only navi.css*/
#g-navi-usr #usr-btn #usr-chc-lst {
	width: 147px;
	margin-right: 5px;
	background-position: left top;
}
#g-navi-usr #usr-btn #usr-chc-lst a span {
	padding: 3px 8px 3px 30px;
	background-position: left -400px;
	color: #333;
	font-weight: normal;
}
/* usr-chc-ent chieko */
#g-navi-usr #usr-btn #usr-chc-ent {
	background-position: left -156px;
}
#g-navi-usr #usr-btn #usr-chc-ent a span {
	padding: 3px 6px 3px 23px;
	background-position: left -439px;
}
#g-navi-usr #usr-btn #usr-chc-ent a .mked {
	height: 10px;
	padding: 3px 13px 3px 0;
	background-position: left -485px;
}

/** modal window(dojoが廃止時に削除します) -----------------------------------**/
#modal {
	border: 1px solid #a79b82;
	background: #fff;
	color: #333;
	text-align: left;
	z-index: 40010;
}
.modal-background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	z-index: 40000;
}
#modal .close {
	display: block;
	margin: 0;
	padding: 4px 5px;
	background: #f5f3ed;
	text-align: right;
}
.modal-box .link a {
	padding-left: 18px;
	background: url("/images/general/common/icons/ico_arw_l_grn_right.png") no-repeat 0% 50%;
}
/* ポイント */
.modal-box {
	width: 360px;
	line-height: 1.4;
	font-size: 13px; /* for modern */
}
.modal-box a:link { color: #068681; text-decoration: underline; }
.modal-box a:visited { color: #709293; text-decoration: underline; }
.modal-box a:hover { color: #07b0a9; text-decoration: underline; }
.modal-box a:active { color: #07b0a9; text-decoration: underline; }
.modal-box p {
	padding: 18px 14px;
}
.modal-box a.btn-login {
	margin: 0 12px 0 40px;
}
.modal-box a.btn-nickname {
	margin: 0 12px 0 105px;
}
.modal-box a.btn-login:hover img,
.modal-box a.btn-register:hover img,
.modal-box a.btn-nickname:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	background: #fff;
}
.modal-box .modal-box-help {
	margin-top: 14px;
	padding: 10px 14px;
	border-top: 1px dotted #bdb8ad;
}
.modal-box .modal-box-help span {
	display: inline-block;
	margin-right: 5px;
	padding: 0 3px;
	border: 1px solid #5b9f90;
	background-color: #7abeaf;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.1;
}
.modal-box .modal-box-help a.question {
	margin-right: 3px;
	padding: 0 3px;
	border: 1px solid #5b9f90;
	background-color: #7abeaf;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.modal-box .link a {
	padding-left: 18px;
	background: url("/images/general/common/icons/ico_arw_l_grn_right.png") no-repeat 0% 50%;
}

/** modal window(jQuery) -----------------------------------------------------**/
#mod-cmn-sec {
	background: #fff;
	color: #333;
	text-align: left;
	z-index: 40010;
}
#mod-cmn-sec .close {
	display: block;
	margin: 0;
	padding: 4px 5px;
	background: #f5f3ed;
	text-align: right;
}
/* ポイント */
.mod-box {
	width: 360px;
	font-size: 13px; /* for modern */
	line-height: 1.3;
}
.mod-box a:link { color: #068681; text-decoration: underline; }
.mod-box a:visited { color: #709293; text-decoration: underline; }
.mod-box a:hover { color: #07b0a9; text-decoration: underline; }
.mod-box a:active { color: #07b0a9; text-decoration: underline; }
.mod-box p {
	padding: 17px 14px 17px;
}
.mod-box .btn-login,
.mod-box .btn-register,
.mod-box .btn-nickname {
	display: inline-block;
	overflow: hidden;
	height: 0;
	padding-top: 26px;
	background: url("/images/general/common/btn/btn_modal.png") no-repeat;
	line-height: 2;
}
.mod-box .btn-login {
	width: 130px;
	margin: 0 12px 0 40px;
	background-position: 0 0;
}
.mod-box .btn-register {
	width: 130px;
	padding-top: 26px;
	background-position: 0 -26px;
}
.mod-box .btn-nickname {
	width: 150px;
	margin: 0 12px 0 105px;
	background-position: 0 -52px;
}
.mod-box .btn-login:hover,
.mod-box .btn-register:hover,
.mod-box .btn-nickname:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.mod-box .mod-box-rel {
	margin: 12px 0;
}
body:first-of-type .mod-box .mod-box-rel {
	margin: 12px 0;
}
.mod-box .mod-box-help {
	margin: 14px 0 0 0;
	padding: 10px 14px;
	border-top: 1px dotted #bdb8ad;
}
.mod-box .mod-box-help span {
	display: inline-block;
	margin-right: 5px;
	padding: 0 3px;
	border: 1px solid #5b9f90;
	background-color: #7abeaf;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.1;
}

/* ベストコスメ11用 modal ------*/
#mod-cmn-nocap-sec {
	background: #fff;
	color: #333;
	text-align: left;
	z-index: 40010;
}
#mod-cmn-nocap-sec .close {
	display: block;
	margin: 0;
	padding: 4px 5px;
	background: #f5f3ed;
	text-align: right;
}
#mod-cmn-nocap-sec .btn-login,
#mod-cmn-nocap-sec .btn-register,
#mod-cmn-nocap-sec .btn-nickname {
	margin-bottom:	16px;
}

/* chieco用 modal --------------*/
#mod-chieco-sec {
	background: #fff;
	color: #333;
	text-align: left;
	z-index: 40010;
	line-height: 1.3;
}
#mod-chieco-sec .close {
	display: block;
	margin: 0;
	padding: 4px 5px;
	background: #faeefc;
	text-align: right;
}
#mod-chieco-sec .read01 {
	padding: 18px 14px;
}
* html #mod-chieco-sec .read01 {
	padding: 26px 14px 25px 14px;
}
*:first-child+html #mod-chieco-sec .read01 {
	padding: 26px 14px 25px 14px;
}
body:first-of-type #mod-chieco-sec .read01 {
	padding: 14px;
}
#mod-chieco-sec .read02 {
	padding: 14px 14px;
}
* html #mod-chieco-sec .read02 {
	padding: 15px 14px;
}
*:first-child+html #mod-chieco-sec .read02 {
	padding: 16px 14px 17px;
}
#mod-chieco-sec .btn-login,
#mod-chieco-sec .btn-register,
#mod-chieco-sec .btn-nickname {
	display: inline-block;
	overflow: hidden;
	height: 0;
	padding-top: 29px;
	background: url("/images/board/common/btn/btn_modal.png") no-repeat;
	line-height: 2;
}
#mod-chieco-sec .btn-login {
	width: 130px;
	margin: 0 12px 0 40px;
	background-position: 0 0;
}
#mod-chieco-sec .btn-register {
	width: 130px;
	padding-top: 29px;
	background-position: 0 -29px;
}
#mod-chieco-sec .btn-nickname {
	width: 150px;
	margin: 0 12px 0 105px;
	background-position: 0 -58px;
}
#mod-chieco-sec .mod-box-rel {
	margin: 15px 0 15px 0;
}
* html #mod-chieco-sec .mod-box-rel {
	margin: 21px 0;
}
*:first-child+html #mod-chieco-sec .mod-box-rel {
	margin: 22px 0;
}
body:first-of-type #mod-chieco-sec .mod-box-rel {
	margin: 12px 0;
}
#mod-chieco-sec a:link { color: #de68d4; text-decoration: underline; }
#mod-chieco-sec a:visited { color: #de68d4; text-decoration: underline; }
#mod-chieco-sec a:hover { color: #de68d4; text-decoration: none; }
#mod-chieco-sec a:active { color: de68d4; text-decoration: none; }
#mod-chieco-sec .mod-box-help span {
	display: inline-block;
	margin-right: 5px;
	padding: 0 3px;
	border: 1px solid #d94cc0;
	background-color: #e57bd1;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.1;
}

/** footer module -----------------------------------------------------**/
#footer {
	text-align: center;
	clear: both;
}
#footer .pagetop {
	padding: 0 10px 45px 0;
	text-align: right;
}

/* #footer dl */
#footer dl {
	width: 870px;
	margin: 0 auto 15px;
}
#footer dt {
	float: left;
	background: url("/images/general/common/bg/bg_csm_footer.png") no-repeat center center;
	color: #FFF;
	width: 136px;
	line-height: 26px;
	font-size: 90%;
	margin-top: 4px;
}
#footer dd {
	float: right;
	width: 720px;
	color: #666;
	text-align: left;
}
#footer dd ul {
	display: inline-block;
}
#footer dd li {
	float: left;
	padding-right: 15px;
	line-height: 1.3;
	text-align: left;
	font-size: 95%;
	white-space: nowrap;
}
#footer dd li a {
	padding-left: 3px;
	font-weight: bold;
	text-decoration: none;
}
#footer dd li a:hover {
	text-decoration: underline;
}

/* #footer .menu */
#footer .menu {
	display: inline-block;
	margin-bottom: 10px;
	line-height: normal;
}
* html #footer .menu {
	display: inline;
}
*:first-child+html #footer .menu {
	display: inline;
}
#footer .menu li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #ccc;
}
#footer .menu li:first-child {
	border-left: 1px solid #ccc;
}
#footer .menu li a { color: #555; text-decoration: none; }
#footer .menu li a:hover { color: #07b0a9; text-decoration: underline; }

/* #footer .copyright */
#footer .copyright {
	margin-bottom: 15px;
	padding-top: 5px;
	font-size: 83%;
	color: #555;
	line-height: 1.3;
}

/* #footer .declr ------------------------*/
#footer .declr {
	height: 45px;
	padding: 5px 0 10px;
	text-align: center;
}
*:first-child+html .bt-front #footer .menu,
*:first-child+html .bt-usr #footer .menu,
*:first-child+html .bt-admin #footer .menu {
	display: block;
}

/* #footer address */
#footer address {
	padding: 8px;
	background: #74bbab;
	font-size: 95%;
	color: #fff;
	font-family: Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
}
#footer address a:link,
#footer address a:visited {
	color: #fff;
	text-decoration: none;
}
#footer address a:hover {
	text-decoration: underline;
}

/* ランキング用 footer -----------------------*/
.ranking #footer address {
	padding: 8px;
	background: #74bbab;
	font-size: 95%;
	color: #fff;
}
.ranking #footer address a:link,
.ranking #footer address a:visited {
	color: #fff;
	text-decoration: none;
}
.ranking #footer address a:hover {
	text-decoration: underline;
}

/* ブランドコレクション用 footer -------------*/
.brandc #footer {
	width: 950px;
	margin: 0 auto;
	font-size: 100%;
}
.brandc #footer .pagetop a {
	color: #754375;
	text-decoration: underline;
}
.brandc #footer .pagetop a {
	padding-left: 11px;
	background: url("/images/general/common/icons/icon_pagetop.png") no-repeat left center;
	font-size: 95%;
	color: #068681;
}
.brandc #footer .pagetop a:visited {
	color: #068681;
}
.brandc #footer .pagetop a:hover {
	color: #07b0a9;
}
.brandc #footer dl {
	width: 770px;
}
.brandc #footer dd {
	width: 624px;
}
.brandc #footer dd li a {
	color: #068681;
}
.brandc #footer dd li a:visited {
	color: #709293;
}
.brandc #footer dd li a:hover {
	color: #07b0a9;
}
.brandc #footer address {
	font-size: 93%;
	line-height: 1;
	font-style: normal;
}
.brandc #footer address a:link,
.brandc #footer address a:visited,
.brandc #footer address a:hover {
	color: #fff;
}
.brandc #footer address a:hover {
	text-decoration: underline;
}
#tieup #footer{
	font-size: 108%;
	margin: 20px auto 0;
}
#tieup #footer dt {
	font-size: 88%;
}
#tieup #footer address {
	font-size: 85%;
	width: 934px;
}
#tieup #footer address a:link,
#tieup #footer address a:visited,
#tieup #footer address a:hover {
	color: #fff;
}
#tieup #footer address a:hover {
	text-decoration: underline;
}

/* chieco用 footer -------------*/
.chieco #footer {
	background: url("/images/board/common/bg/bg_footer.gif") no-repeat center 45px;
	padding: 15px 42px 10px;
	_padding: 15px 0 10px;
	color: #8c8b8b;
}
.chieco #footer p.pagetop {
	padding: 0 0 45px;
	_padding: 0 42px 45px;
}
.chieco #footer p.pagetop a {
	padding-left: 13px;
	background: url("/images/board/common/cosmeet_common/common_ico_pagetop.gif") left top no-repeat;
	color: #555;
}
.chieco #footer dl {
	width: 850px;
	margin: 0 auto 15px;
}
.chieco #footer dt {
	margin-right: 10px;
	background: url("/images/board/common/footer/bg_footer_links_title.gif") no-repeat center center;
	font-size: 112%;
	text-align: center;
}
.chieco #footer dd {
	float: right;
	width: 700px;
	color: #8c8b8b;
}
.chieco #footer dd li {
	font-size: 112%;
	line-height: 1.5;
	padding-right: 15px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.chieco #footer dd li {
	line-height: 1.4;
 }
}
.chieco #footer dd a {
	padding-left: 0;
}
.chieco #footer .menu {
	font-size: 120%;
	text-align: center;
}
.chieco #footer .menu li {
	border-right: 1px solid #8c8b8b;
}
.chieco #footer .menu li:first-child {
	border-left: 1px solid #8c8b8b;
}
.chieco #footer .menu li a {
	color: #d663bf;
}
.chieco #footer .copyright {
	margin-bottom: 0;
	padding-top: 5px;
}
.chieco #footer .copyright li {
	color: #8c8b8b;
	font-size: 11px;
	text-align: center;
}
.chieco #footer address {
	padding: 5px 0 0 0;
	text-align: center;
	font-weight: bold;
	background: url("/images/board/common/bg/bg_footer.gif") no-repeat center 45px;
	color: #8c8b8b;
	font-size: 100%;
	font-family:'Franklin Gothic Medium',Osaka,sans-serif;
}
.chieco #footer address a {
	color: #8c8b8b !important;
	font-weight: bold;
}
.chieco #footer address a:hover {
	text-decoration: underline;
}

/* cosmeet用 footer -------------*/
.cosmeet #footer {
	width: 100%;
	min-width: 980px;
	margin-top:51px;
	border-top: 1px solid #ccc;
	background-color: #f3f3f3;
}
.cosmeet #footer dl,
.cosmeet #footer ul {
	color: #000;
}
.cosmeet #footer .pagetop,
.cosmeet #footer dl {
	font-size: 95%;
}
.cosmeet #footer .pagetop {
	position: relative;
	width: 980px;
	margin: -32px auto 0;
	padding: 0 0 13px;
}
.cosmeet #footer .pagetop a {
	display: inline-block;
	height: 31px;
	padding: 0 10px 0 24px;
	background-color: #f3f3f3;
	background-position: 10px -357px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: none;
	border-left: 1px solid #ccc;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	line-height: 31px;
	text-decoration: none;
}
.cosmeet #footer .pagetop a:visited {	color: #12c; }
.cosmeet #footer .pagetop a:hover { color: #fb174d; }
.cosmeet #footer dl a {
	font-weight: normal;
	text-decoration: underline;
}
.cosmeet #footer dl dt {
	width: 150px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-image: none;
	background-color: #fea6b9;
	font-size: 95%;
	font-weight: bold;
}
.cosmeet #footer dl dd {
	width: 706px;
}
.cosmeet #footer dl li {
	line-height: 1.3;
}
.cosmeet #footer dl li:first-child a {
	padding-left: 0;
}
.cosmeet #footer ul.menu {
	display: block;
	padding: 0 10px;
}
.cosmeet #footer .menu a { color: #000;}
.cosmeet #footer .menu a:hover { color: #fb174d; }
.cosmeet #footer .copyright {
	font-family: "メイリオ","Meiryo",Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	line-height: 1.7;
}
.cosmeet #footer address {
	background-color: #666;
}

/* my用 footer -------------*/
.my #footer {
	background: url("/images/user/my_common/footer/bg_footer.png") no-repeat center -55px;
}
.my #footer .pagetop {
	padding: 0 30px 70px;
}
.my .pagetop a {
	background: url("/images/general/common/icons/icon_pagetop.png") no-repeat left center;
	font-size: 120%;
	padding-left: 11px;
}
.my #footer dl {
	width: 770px;
}
.my #footer dt {
	text-align: center;
	font-size: 120%;
}
.my #footer dd {
	width: 624px;
}
.my #footer dd li a {
	color:#068681;
}
.my #footer dd li {
	font-size: 120%;
	line-height: 1.5;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.my #footer dd li {
	line-height: 1.3;
 }
}
.my #footer dd li a:hover {
	color:#07b0a9;
}
.my #footer dd li a:visited {
	color:#709293;
}
.my #footer .menu{
	font-size: 120%;
	text-align: center;
}
.my #footer .copyright li {
	font-size: 120%;
	text-align: center;
}
.my #footer address {
	font-size: 125%;
	text-align: center;
}
.my #footer address a:link,
.my #footer address a:visited {
	color:#fff;
	text-decoration:none;
}
.my #footer address a:hover {
	text-decoration: underline;
}

/* キャンペーン用 footer -------------*/
.campaign #footer .pagetop {
	font-size:100%;
}
.campaign #footer .pagetop a:link,
.campaign #footer .pagetop a:visited {
	color: #068681;
	text-decoration: underline;
}
.campaign #footer .pagetop a:hover,
.campaign #footer .pagetop a:active {
	color: #07b0a9;
	text-decoration: underline;
}
.campaign #footer dd li {
	font-size:100%;
}
.campaign #footer dd li a:link,
.campaign #footer dd li a:visited {
	color: #709293;
}
.campaign #footer dd li a:hover,
.campaign #footer dd li a:active {
	color: #07b0a9;
}
.campaign #footer .menu {
	display: inline-block;
	margin-top: 15px;
	font-size: 110%;
}
.campaign #footer address {
	padding: 8px;
	background: #74BBAB;
	line-height: 1;
	font-style: normal;
	text-align:center;
}

/* brand&vip用 footer -------------*/
.vip #footer .pagetop a,
.brand #footer .pagetop a {
	padding-left: 11px;
	background: url("/images/general/common/icons/icon_pagetop.png") no-repeat left center;
	color: #068681;
	font-size: 105%;
	text-decoration: underline;
	line-height: 1;
}
.vip #footer .pagetop a:hover,
.brand #footer .pagetop a:hover {
	color: #07b0a9;
}
.vip #footer dd,
.brand #footer dd {
	font-size: 100%;
}
.vip #footer dd ul,
.brand #footer dd ul {
	margin-bottom: 4px;
}
.vip #footer dd li a:link,
.vip #footer dd li a:visited,
.brand #footer dd li a:link,
.brand #footer dd li a:visited {
	color: #709293;
}
.vip #footer dd li a:hover,
.vip #footer dd li a:active,
.brand #footer dd li a:hover,
.brand #footer dd li a:active {
	color: #07B0a9;
}
.vip #footer .menu li,
.brand #footer .menu li {
	line-height: normal;
}
.vip #footer .menu li a,
.brand #footer .menu li a {
	font-size: 13px;
}
.vip #footer address,
.brand #footer address {
	padding: 5px 0;
	background: #74bbab;
	line-height: 1.6;
	font-style: normal;
	text-align: center;
}
.vip #footer address a:link, .vip #footer address a:visited,
.brand #footer address a:link, .vip #footer address a:visited {
	color: #fff;
	text-decoration: none;
}
.vip #footer address a:hover, .vip #footer address a:active,
.brand #footer address a:hover, .vip #footer address a:active {
	color: #fff;
	text-decoration: underline;
}

/* BT用 footer -------------*/
.bt-front #footer,
.bt-usr #footer,
.bt-admin #footer {
	width: 100%;
	min-width: 950px;
	margin: 0;
	padding-bottom: 5px;
	background: #fff url("/images/bt/common/bg_footer.png") repeat-x left top;
}
.bt-front #footer .pagetop,
.bt-usr #footer .pagetop,
.bt-admin #footer .pagetop {
	width: 950px;
	margin: 0 auto;
	padding: 20px 0;
}
.bt-front #footer .pagetop a,
.bt-usr #footer .pagetop a,
.bt-admin #footer .pagetop a {
	padding: 0 5px 0 15px;
	background: url("/images/bt/common/ico_pagetop.png") no-repeat left center;
	color: #000;
	line-height: 1.1;
	text-decoration: underline;
}
.bt-front #footer .pagetop a:hover,
.bt-usr #footer .pagetop a:hover,
.bt-admin #footer .pagetop a:hover {
	color: #f89;
}
.bt-front #footer dl,
.bt-usr #footer dl,
.bt-admin #footer dl {
	width: 860px;
}
.bt-front #footer dt,
.bt-usr #footer dt,
.bt-admin #footer dt {
	width: 150px;
	margin-bottom: 20px;
	background: url("/images/bt/common/bg_fotter_dt.png") no-repeat left top;
	line-height: 22px;
}
.bt-front #footer dd,
.bt-usr #footer dd,
.bt-admin #footer dd {
	width: 700px;
	color: #000;
}
.bt-front #footer dd a,
.bt-usr #footer dd a,
.bt-admin #footer dd a {
	color: #000;
	text-decoration: underline;
}
.bt-front #footer dd a:hover,
.bt-usr #footer dd a:hover,
.bt-admin #footer dd a:hover {
	color: #f89;
}
.bt-front #footer .menu,
.bt-usr #footer .menu,
.bt-admin #footer .menu {
	display: block;
	width: 950px;
	margin: 0 auto 5px;
	border-right: none;
	margin-bottom: 5px;
	font-size: 93%;
}
*:first-child+html .bt-front #footer .menu,
*:first-child+html .bt-usr #footer .menu,
*:first-child+html .bt-admin #footer .menu {
	display: block;
}
.bt-front #footer .menu .last,
.bt-usr #footer .menu .last,
.bt-admin #footer .menu .last {
	border-right: 1px solid #ccc;
}
.bt-front #footer .menu a,
.bt-usr #footer .menu a,
.bt-admin #footer .menu a {
	color: #000;
	text-decoration: none;
}
.bt-front #footer .menu a:hover,
.bt-usr #footer .menu a:hover,
.bt-admin #footer .menu a:hover {
	color: #f89;
	text-decoration: none;
}
.bt-front #footer .copyright,
.bt-usr #footer .copyright,
.bt-admin #footer .copyright {
	margin-bottom: 10px;
	padding-top: 15px;
	font-family: 'Meiryo','メイリオ','Tahoma','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Osaka','sans-serif';
	color: #000;
}
.bt-front #footer address,
.bt-usr #footer address,
.bt-admin #footer address {
	background: #fff;
	color: #000;
}
.bt-front #footer address a,
.bt-usr #footer address a,
.bt-admin #footer address a {
	color: #000;
	text-decoration: underline;
}
.bt-front #footer address a:hover,
.bt-usr #footer address a:hover,
.bt-admin #footer address a:hover {
	color: #f89;
}

/* お買い物ナビ用 footer -------------*/
.shopping #footer {
	width: 100%;
}
.shopping #footer dt {
	font-size: 90%;
}

/** influencer -----------------------------------------------------**/
#sub-influencer {
	margin: 0 0 11px;
	background: #fff url("/images/general/common/bg/bg_csm_sub_title.png") no-repeat left top;
	line-height: 1.4;
	padding: 2px 0px;
	word-wrap: break-word;
}
#sub-influencer p {
	margin: 5px 0 2px 18px;
	font-size: 105%;
	font-weight: bold;
	color: #333;
}
#sub-influencer ul {
	zoom: 1;
	overflow: hidden;
}
#sub-influencer li {
	margin: 9px 9px -1px;
	padding: 0 0 8px;
	border-bottom: 1px dotted #bfb7ac;
	font-size: 93%;
	line-height: 1.3;
}
#sub-influencer li a {
	display: inline-block;
	width: 282px;
	text-decoration: none;
	word-wrap: break-word;
}
#sub-influencer li a:hover {
	text-indent: 0px;
}
#sub-influencer .headline {
	display: block;
	margin-bottom: 4px;
}
#sub-influencer .headline img {
	vertical-align: baseline;
}
#sub-influencer .title {
	font-weight: bold;
}
#sub-influencer a:hover .title {
	text-decoration: underline;
}
#sub-influencer .date {
	color: #333;
}
#sub-influencer .up {
	margin-left: 4px;
}
#sub-influencer .lead {
	color: #333;
}
#sub-influencer .more {
	font-family: Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
}
* html #sub-influencer .more {
	font-size: 72%;
}
*:first-child+html #sub-influencer .more {
	font-size: 72%;
}

/* influencer for brand --------------*/
#brand #sub-influencer {
	background-image: none;
}
#brand #sub-influencer p {
	margin: 0;
}
#brand #sub-influencer ul {
	margin-top: -10px;
}
#brand #sub-influencer li {
	margin: 8px 10px -1px;
	padding: 0 0 4px;
	border-bottom: 1px dotted #e3e3e3;
	line-height: 1.5;
}
#brand #sub-influencer li a {
	width: 280px;
}
#brand #sub-influencer .headline {
	margin-bottom: 2px;
	font-size: 105%;
}
#brand #sub-influencer .title {
	color: #4eb691;
}
#brand #sub-influencer .date,
#brand #sub-influencer .lead {
	color: #666666;
}
/*#brand #sub-influencer .lead {
	font-size: 11px;
}*/

/* influencer for brandcollection ----*/
.brandc #sub-influencer {
	margin: 0 13px 20px;
	background-image: none;
	padding: 3px;
}
.brandc #sub-influencer li {
	margin: 9px 7px -1px;
	padding: 0 0 6px;
	border-bottom: 1px dotted #999999;
	font-size: 110%;
}
.brandc #sub-influencer li a {
	width: 254px;
}
.brandc #sub-influencer .headline {
	margin-bottom: 2px;
}
.brandc #sub-influencer .date {
	color: #666;
}
.brandc #sub-influencer .lead {
	color: #666;
	font-size: 92%;
}

/* influencer for ranking ------------*/
.ranking #sub-influencer {
	background-position: -10px top;
}
.ranking #sub-influencer p {
	margin: 4px 0 0 10px;
}

/* influencer for myOpen -------------*/
.my #sub-influencer p {
	margin: 5px 0 0 18px;
	font-size: 14px;
}
.my #sub-influencer li {
	font-size: 12px;
	font-family: Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
}
.my #sub-influencer .title {
	color: #068681;
}
.my #sub-influencer a:hover .title {
	color: #07b0a9;
}

/* influencer for chieco -------------*/
.chieco #sub-influencer {
	margin: 0 0 18px;
	background: none;
}
.chieco #sub-influencer p,
.chieco #sub-influencer ul {
	background: url("/images/board/common/side/side_influencer_bg.png") no-repeat;
}
.chieco #sub-influencer p {
	margin: 0;
	padding: 6px 10px 2px 10px;
	color: #666;
	font-size: 13px;
}
.chieco #sub-influencer ul {
	padding-top: 5px;
	border-right: 1px solid #ebe3b1;
	border-bottom: 1px solid #ebe3b1;
	border-left: 1px solid #ebe3b1;
	background-position: left -55px;
}
* html .chieco #sub-influencer ul {
	padding-top: 11px;
}
*:first-child+html .chieco #sub-influencer ul {
	padding-top: 11px;
}
.chieco #sub-influencer li {
	margin: 8px 9px -1px;
	padding: 0 0 7px;
	border-top: none;
	border-bottom: 1px dotted #d8c98b;
	font-size: 12px;
}
.chieco #sub-influencer li a {
	width: 280px;
}
.chieco #sub-influencer .title {
	color: #de68d4;
	line-height: 1.5;
	text-decoration: underline;
}
.chieco #sub-influencer a:hover .title {
	text-decoration: none;
}

/** sub-bfc-psnt --------------------------------------------------**/
#sub-bfc-psnt {
	margin-bottom: 20px;
	background: url("/images/common/ttl_www_sub_bg.png") repeat-x;
}
#sub-bfc-psnt .lead {
	margin: 0px 10px;
	padding: 0px 5px;
	background: url("/images/general/common/bg/bg_sub_ttl.png") repeat-x;
	color: #755;
	font-size: 95%;
}
#sub-bfc-psnt .ttl-psnt {
	padding: 10px 0 4px 50px;
	background: url("/images/general/common/icons/ico_sub_bfc.png") no-repeat 8px 5px;
	color: #333;
	font-size: 105%;
	font-weight: bold;
}
#sub-bfc-psnt .date {
	padding: 3px 10px 0;
	color: #666;
	font-size: 87%;
	text-align: right;
}
#sub-bfc-psnt .box {
	display: block;
	margin: 0 10px;
	padding: 10px 0 8px;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	word-break: break-all;
}
#sub-bfc-psnt .img-psnt {
	display: block;
	float: left;
	width: 85px;
	margin-right: 15px;
}
#sub-bfc-psnt .brd-item {
	display: block;
	width: 180px;
	float: right;
}
#sub-bfc-psnt .item {
	display: block;
	margin-bottom: 5px;
	font-size: 95%;
	line-height: 1.4;
}
#sub-bfc-psnt .item .txt-psnt {
	font-size: 105%;
	font-weight: bold;
	text-decoration: underline;
	word-wrap: break-word;
}
#sub-bfc-psnt a:hover .txt-psnt {
	text-decoration: underline;
}
#sub-bfc-psnt .item .actual,
#sub-bfc-psnt .item .sample {
 	display: inline-block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	margin: 0 0 0 5px;
	line-height: 5;
	vertical-align: middle;
}
#sub-bfc-psnt .item .actual {
	background: url("/images/common/ico_item_bfc.png") no-repeat;
}
#sub-bfc-psnt .item .sample {
	background: url("/images/common/ico_item_bfc.png") no-repeat left -16px;
}
#sub-bfc-psnt .cmt {
	display: block;
	color: #333;
	word-wrap: break-word;
}
#sub-bfc-psnt .view-more {
	display: block;
	margin-top: 2px;
	padding-right: 8px;
	background: url("/images/common/arw_www_sub.png") no-repeat 100% 50%;
	font-size: 95%;
	text-decoration: underline;
	text-align: right;
}

/* sub-bfc-psnt for openTop --------*/
#openTop #sub-bfc-psnt .ttl-psnt {
	margin-bottom: 5px;
}
#sub-bfc-psnt .more {
	margin-top: 10px;
	margin-right: 10px;
	text-align: right;
}
#sub-bfc-psnt .more a {
	font-weight: bold;
	text-decoration: underline;
}

/* sub-bfc-psnt for brand --------*/
#brand #sub-bfc-psnt {
	background: url("/images/common/common_bg_side_title.gif") no-repeat;
	border-top: 2px solid #bfbfbf;
}
#brand #sub-bfc-psnt .ttl-psnt {
	padding-top: 6px;
	background: url("/images/general/common/icons/ico_sub_bfc_br.png") no-repeat 8px 3px;
	font-size: 115%;
}
#brand #sub-bfc-psnt .item {
	display: block;
	margin-bottom: 5px;
	color: #4eb691;
	font-size: 95%;
}
#brand #sub-bfc-psnt .item .txt-psnt,
#brand #sub-bfc-psnt .view-more,
#brand #sub-bfc-psnt .more {
	text-decoration: none;
}
#brand #sub-bfc-psnt .view-more,
#brand #sub-bfc-psnt .more a {
	padding-right: 17px;
	background: url("/images/brand/brand_ico_more.gif") no-repeat 100% 50%;
	color: #4eb691;
	text-decoration: none;
	font-weight: normal;
}
#brand #sub-bfc-psnt a:hover .item,
#brand #sub-bfc-psnt a:hover .view-more,
#brand #sub-bfc-psnt .more a:hover {
	text-decoration: underline;
}

/* sub-bfc-psnt for BT --------*/
.bt-front #sub-bfc-psnt,
.bt-usr #sub-bfc-psnt {
	padding: 6px 0 3px;
	background: #fff url("/images/common/ttl_bt_sub_bg.png") repeat-x;
}
.bt-front #sub-bfc-psnt .ttl-psnt,
.bt-usr #sub-bfc-psnt .ttl-psnt {
	padding-top: 8px;
	background-position: 8px 4px;
	font-size: 115%;
	letter-spacing: -0.9px
}
@media screen and (-webkit-min-device-pixel-ratio:0){
 .bt-front #sub-bfc-psnt .ttl-psnt,
 .bt-usr #sub-bfc-psnt .ttl-psnt {
	font-size: 105%;
 }
}
.bt-front #sub-bfc-psnt .view-more,
.bt-usr #sub-bfc-psnt .view-more {
	background: url("/images/common/arw_bt_sub.png") no-repeat 100% 50%;
}
.bt-front #sub-bfc-psnt .more,
.bt-usr #sub-bfc-psnt .more {
	margin-bottom: 7px;
}
.bt-front #sub-bfc-psnt .more a,
.bt-usr #sub-bfc-psnt .more a {
	padding-right: 15px;
	background: url("/images/bt/common/ico_arw.png") no-repeat right -116px;
	font-weight: normal;
}
/* sub-bfc-psnt for cosmeet --------*/
.cosmeet #sub-bfc-psnt {
	background: url("/images/cosmeet/pc/common/bg_ttl_sub.png") repeat-x;
}
.cosmeet #sub-bfc-psnt .ttl-psnt {
	color: #6c4509;
}
.cosmeet #sub-bfc-psnt .view-more {
	background: url("/images/cosmeet/pc/common/ico_arw.png") no-repeat right -313px;
}

/* sub-bfc-psnt for chieco --------*/
.chieco #sub-bfc-psnt {
	background: url("/images/common/ttl_chieco_sub_bg.png") repeat-x;
}
.chieco #sub-bfc-psnt .ttl-lead {
	font-size: 105%;
}
.chieco #sub-bfc-psnt .ttl-psnt {
	margin-bottom: 3px;
	color: #555;
	font-size: 125%;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
 .chieco #sub-bfc-psnt .ttl-psnt {
	font-size: 120%;
 }
}
.chieco #sub-bfc-psnt a:hover .txt-psnt {
	text-decoration: none;
}
.chieco #sub-bfc-psnt .date {
	font-size: 105%;
}
.chieco #sub-bfc-psnt .box {
	font-size: 110%;
}
.chieco #sub-bfc-psnt .item {
	color: #de68d4;
}
.chieco #sub-bfc-psnt .view-more,
.chieco #sub-bfc-psnt .more a {
	background: url("/images/common/arw_chieco_sub.png") no-repeat 100% 50%;
	color: #de68d4;
}
.chieco #sub-bfc-psnt a:hover .view-more {
	text-decoration: none;
}
.chieco #sub-bfc-psnt .more {
	margin-top: 5px;
}
.chieco #sub-bfc-psnt .more a{
	padding-right: 8px;
	font-size: 105%;
	font-weight: normal;
}
.chieco #sub-bfc-psnt .more a:hover {
	text-decoration: none;
}

/* sub-bfc-psnt for My --------*/
.my .sideContents #sub-bfc-psnt {
	font-size: 130%;
}
.my .sideContents #sub-bfc-psnt a {
	color: #068681;
}
.my .sideContents #sub-bfc-psnt a:hover {
	color: #07b0a9;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
 .my #sub-bfc-psnt .ttl-psnt .ico-ttl-psnt {
	font-size: 100%;
 }
}
@media screen and (-webkit-min-device-pixel-ratio:0){
 .my #sub-bfc-psnt .item {
	font-size: 90%;
 }
}
.my #sub-bfc-psnt a:hover {
	color: #07b0a9;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
 .my #sub-bfc-psnt .ttl-psnt .ico-ttl-psnt {
	font-size: 100%;
 }
}
@media screen and (-webkit-min-device-pixel-ratio:0){
 .my #sub-bfc-psnt .item {
	font-size: 90%;
 }
}
.my #sub-bfc-psnt .more a {
	padding-right: 8px;
	background: url("/images/common/arw_www_sub.png") no-repeat 100% 50%;
	font-size: 100%;
	font-weight: normal;
	text-decoration: underline;
}

/** 共通モーダルBOX  ---------------------------------------**/
/* thickbox settings (iframeの外側) --------*/
#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;
}
#TB_title{
	display:none;
}
#TB_load{
	position: fixed;
	top: 50%;
	left: 50%;
	height: 13px;
	width: 208px;
	margin: -26px 0 0 -50px;
	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');
}
#TB_iframeContent {
	margin: 0 0 -4px;
}

/** general 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; }

/* タイアップアイコン ---------------*/
a.icon-cmn-tieup {
	display: inline-block;
	overflow: hidden;
	width: 84px;
	margin-left: 2px;
	height: 0;
	padding-top: 13px;
	background: url("/images/general/common/product_icons/ico_csm.png") no-repeat left -132px;
	vertical-align: -2px;
}
* html a.icon-cmn-tieup {
	vertical-align: text-bottom;
}
*:first-child+html a.icon-cmn-tieup {
	vertical-align: text-bottom;
}
@-moz-document url-prefix() { /* FF */
a.icon-cmn-tieup {
	vertical-align: -2px;
}
}

/* 認証済みマーク ---------------*/
a > .ico-cmn-auth:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	cursor: pointer;
}
.ico-cmn-auth {
	display: inline-block;
	overflow: hidden;
	width: 61px;
	margin-left: 4px;
	height: 0;
	padding-top: 16px;
	background: url("/images/general/common/review_icons/ico_auth.png") no-repeat left top;
	vertical-align: middle;
}

/* official（公式） ---------------*/
.ico-official-bb {
	display: inline-block;
	overflow: hidden;
	width: 52px;
	margin-left: 4px;
	height: 0;
	padding-top: 12px;
	background: url("/images/general/pc/official/ico-official-s.png") no-repeat left top;
	vertical-align: middle;
}
span.ico-official-bb + a {
	margin-left: 4px;
}

/** general button -----------------------------------------------------------**/

/** like / have ----------------------------*/
/* icon ----------------*/
.btn-like:before,
.btn-have:before {
	background: url("/images/general/pc/like/btn_like_sp.png") right bottom no-repeat;
}
.xlrg.btn-like:before {	background-position: left top;}
.xlrg.btn-have:before {	background-position: -20px top;}
.xlrg.btn-like.done:before {	background-position: -40px top;}
.xlrg.btn-have.done:before {	background-position: -60px top;}
.lrg.btn-like:before {	background-position: left top;}
.lrg.btn-have:before {	background-position: -20px top;}
.lrg.btn-like.done:before {	background-position: -40px top;}
.lrg.btn-have.done:before {	background-position: -60px top;}
.mdl.btn-like:before {	background-position: left -30px;}
.mdl.btn-have:before {	background-position: -20px  -30px;}
.mdl.btn-like.done:before {	background-position: -40px -30px;}
.mdl.btn-have.done:before {	background-position: -60px -30px;}
.sml.btn-like:before {	background-position: left -30px;}
.sml.btn-have:before {	background-position: -20px  -30px;}
.sml.btn-like.done:before {	background-position: -40px -30px;}
.sml.btn-have.done:before {	background-position: -60px -30px;}
.xsml.btn-like:before {	background-position: left -30px;}
.xsml.btn-have:before {	background-position: -20px  -30px;}
.xsml.btn-like.done:before {	background-position: -40px -30px;}
.xsml.btn-have.done:before {	background-position: -60px -30px;}
/* link ----------------*/
a.btn-like:link,a.btn-have:link,a.btn-like:visited,a.btn-have:visited,a.btn-like:active,a.btn-have:active { color: #333!important; text-decoration: none!important; }
a.btn-like:hover,a.btn-have:hover { color: #999!important; text-decoration: none!important; }
a.btn-like.done:link,a.btn-have.done:link,a.btn-like.done:visited,a.btn-have.done:visited,a.btn-like.done:active,a.btn-have.done:active,a.btn-like.done:hover,a.btn-have.done:hover { color: #fff!important; text-decoration: none!important; }
/* common ----------------*/
.btn-like,
.btn-have {
	display: inline-block;
	position: relative;
	border: 1px solid #bdb8ad;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffefe), to(#e8e0d2));
	background: linear-gradient(to bottom, #fffefe, #e8e0d2);
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	vertical-align: bottom;
	cursor: pointer;
}
.btn-like.done,
.btn-have.done {
	border: 1px solid #ff74a1;
	background: #fe9bbb;
}
.btn-like:hover,
.btn-have:hover {
	border: 1px solid #cac6bd;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efe9df));
	background: linear-gradient(to bottom, #ffffff, #efe9df);
}
.btn-like.done:hover,
.btn-have.done:hover {
	border: 1px solid #ff90b4;
	background: #ffa6c3;
}
.btn-like:before,
.btn-have:before {
	position: absolute;
	margin-top: 0px;
	content: "";
}
/* for ie8 */
html>/**/body .btn-like,
html>/**/body .btn-have {
	background /*\**/: url("/images/general/pc/like/bg_grd_ie8.png")	left top repeat-x #eee9e0\9;
}
html>/**/body .btn-like:hover,
html>/**/body .btn-have:hover {
	background-color: #f1ede6\9;
}
/*  load ----------------*/
.btn-like.load:before,
.btn-have.load:before {
	background: url("/images/general/pc/like/bg_load_pink.gif")	left top no-repeat;
}
.btn-like.done.load:before,
.btn-have.done.load:before {
	background: url("/images/general/pc/like/bg_load_white.gif")	left top no-repeat;
}
.xlrg.btn-like.load:before,
.lrg.btn-lik.loade:before,
.xlrg.btn-have.load:before,
.lrg.btn-have.load:before {
	width: 18px;
	height: 18px;
}
.mdl.btn-like.load:before,
.mdl.btn-have.load:before,
.sml.btn-like.load:before,
.sml.btn-have.load:before,
.xsml.btn-like.load:before,
.xsml.btn-have.load:before {
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
}
/*  XLサイズ ----------------*/
.xlrg.btn-like,
.xlrg.btn-have {
	padding: 0 15px 0 0;
	width: 103px;
	height: 32px;
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	text-align: center;
	text-indent: 0;
}
.xlrg.btn-like:before,
.xlrg.btn-have:before {
	top: 6px;
	left: 50%;
	width: 18px;
	height: 21px;
	margin-left: -47px;
}
.xlrg.btn-like .kana,
.xlrg.btn-have .kana {
	display: block;
	margin-top: -8px;
	color: #999;
	font-size: 9px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}
.xlrg.btn-have .kana {
	left: 35px;
}
.xlrg.btn-like.done .kana,
.xlrg.btn-have.done .kana {
	color: #fed1df;
}
.xlrg.btn-like .num,
.xlrg.btn-have .num {
	position: absolute;
	top: 10px;
	right: 3px;
	padding: 1px 4px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #bdb8ad;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
}
.xlrg.btn-like:hover .num,
.xlrg.btn-have:hover .num {
	background: #cac6bd;
}
.xlrg.btn-like.done .num,
.xlrg.btn-have.done .num {
	background: #fed1df;
	color: #ff74a1;
}
/*  Lサイズ(カウントなし) ----------------*/
.lrg.btn-like,
.lrg.btn-have {
	padding: 0 0 0 14px;
	width: 73px;
	height: 32px;
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	text-align: center;
}
.lrg.btn-like:before,
.lrg.btn-have:before {
	top: 6px;
	left: 50%;
	width: 18px;
	height: 21px;
	margin-left: -33px;
}
.lrg.btn-like .kana,
.lrg.btn-have .kana {
	display: block;
	color: #999;
	font-size: 9px;
	font-weight: normal;
	line-height: 1;
	margin-top: -8px;
}
.lrg.btn-have .kana {
	left: 35px;
}
.lrg.btn-like.done .kana,
.lrg.btn-have.done .kana {
	color: #fed1df;
}
.lrg.btn-like .num,
.lrg.btn-have .num {
	position: absolute;
	top: 10px;
	right: 5px;
	padding: 1px 4px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #bdb8ad;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
}
.lrg.btn-like:hover .num,
.lrg.btn-have:hover .num {
	background: #cac6bd;
}
.lrg.btn-like.done .num,
.lrg.btn-have.done .num {
	background: #fed1df;
	color: #ff74a1;
}
/*  Mサイズ (仮名なし) ----------------*/
.mdl.btn-like,
.mdl.btn-have {
	padding: 0 24px 0 0;
	width: 77px;
	height: 18px;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}
.mdl.btn-have {
	padding: 0 20px 0 0;
	width: 81px;
}
.mdl.btn-like:before,
.mdl.btn-have:before {
	top: 2px;
	left: 50%;
	width: 18px;
	height: 21px;
	margin-left: -42px;
}
.mdl.btn-like .num,
.mdl.btn-have .num {
	position: absolute;
	top: 3px;
	right: 5px;
	padding: 2px 4px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #bdb8ad;
	color: #fff;
	font-size: 9px;
	font-weight: normal;
	line-height: 9px;
	text-align: center;
}
.mdl.btn-like.done .num,
.mdl.btn-have.done .num {
	background: #fed1df;
	color: #ff74a1;
}
/*  Sサイズ (カウント・仮名なし) ----------------*/
.sml.btn-like,
.sml.btn-have {
	float: left;
	padding: 0 0 0 12px;
	width: 41px;
	height: 18px;
	font-size: 11px;
	font-weight: normal!important;
	line-height: 1.8;
	text-align: center;
}
.sml.btn-like:before,
.sml.btn-have:before {
	top: 2px;
	left: 50%;
	width: 12px;
	height: 14px;
	margin-left: -20px;
}
/* HaveがLikeに隣接してたらくっつける */
.sml.btn-like ~ .sml.btn-have {
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	width: 38px;
	margin-left: -3px;
}
/*  XSサイズ (アイコンのみ) ----------------*/
.xsml.btn-like,
.xsml.btn-have {
	padding: 0;
	width: 18px;
	height: 0;
	padding-top: 18px;
	overflow: hidden;
}
.xsml.btn-like:before,
.xsml.btn-have:before {
	top: 2px;
	left: 50%;
	width: 12px;
	height: 14px;
	margin-left: -6px;
}

/* have-fb-mltpst ----------------------------*/
/** clear ----------------*/
#MOD_window {
	font-size:13px; /* for modern */
	line-height: 1.25;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック",Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
#MOD_window input{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック",Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
.clearfix { zoom:1; }
.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; }
/** sprite images ----------------*/
#have-fb-mltpst .btn-close,
#have-fb-mltpst h1,
#have-fb-mltpst h1:after,
#have-fb-mltpst h2:before,
#have-fb-mltpst .pst-slct label:before,
#if-login .btn-close {
	background: url("/images/general/pc/dialog/have/bg_mod_have_sp.png") no-repeat;
}
/** #MOD ----------------*/
#MOD_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	z-index: 40000;
}
#MOD_window {
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	background: none repeat scroll 0 0;
	color: #000;
	text-align: left;
	z-index: 40001;
}
#MOD_window .ttl{
	position: relative;
	height: 28px;
	background-color: #f4f2ec;
}
#MOD_window .btn-close {
	overflow: hidden;
	position: absolute;
	right: 7px;
	top: 7px;
	width: 14px;
	height: 0;
	padding-top: 14px;
	background-position: top right;
	line-height: 2;
}
/** have-fb-mltpst ----------------*/
#have-fb-mltpst{
	width: 410px;
	margin-top: -234px;
	margin-left: -245px;
	border: 1px solid #bdb8ad;
	background-color: #fff;
	box-shadow: 4px 4px 5px rgba(0,0,0,0.4);
}
#have-fb-mltpst h1 {
	position: relative;
	display: block;
	min-height: 30px;
	padding: 20px 24px 10px 75px;
	background-position: left -111px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	line-height:	1.3;
}
#have-fb-mltpst h1  span {
	display: inline-block;
	font-weight: normal;
}
#have-fb-mltpst h1  span > span{
	font-weight: bold;
	color: #ff74a1;
}
#have-fb-mltpst h1:after {
	position: absolute;
	bottom: 0;
	right: 0;
	background-position: bottom right;
	width: 35px;
	height: 44px;
	content: "";
}
#have-fb-mltpst form {
	background: #fff1f5;
	margin: 5px 15px 15px;
	padding: 15px 0;
	text-align: center;
}
#have-fb-mltpst h2 {
	display: inline-block;
	position: relative;
	margin-bottom: 12px;
	padding-left: 28px;
	font-size: 14px;
	font-weight: bold;
	height: 21px;
	line-height: 21px;
}
#have-fb-mltpst h2:before {
	position: absolute;
	left: 0;
	height: 21px;
	width: 21px;
	background-position: left top;
	content: "";
}
#have-fb-mltpst h2 + p {
	font-size: 11px;
	color: #666;
	text-align: center;
}
#have-fb-mltpst h2 + p > a {
	color: #068681;
	text-decoration: underline;
}
#have-fb-mltpst .pst-slct {
	margin: 10px 50px 0;
	border: 1px solid #bbb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	text-align: left;
}
#have-fb-mltpst .pst-slct li {
	line-height: 58px;
	font-size: 18px;
	vertical-align: middle;
}
#have-fb-mltpst .pst-slct li {
	border-top: 1px solid #bbb;
}
#have-fb-mltpst .pst-slct li:first-child {
	border-top: none;
}
#have-fb-mltpst .pst-slct input[type="radio"] {
	display: none;
}
#have-fb-mltpst .pst-slct label {
	display: block;
	position: relative;
	padding-left: 58px;
}
#have-fb-mltpst .pst-slct li:first-child label {
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
#have-fb-mltpst .pst-slct li:last-child label {
	-webkit-border-radius: 0 0 5px 5px;
	border-radius:  0 0 5px 5px;
}
#have-fb-mltpst .pst-slct label:before {
	position: absolute;
	width: 31px;
	padding-top: 31px;
	height: 0;
	background-position: left -31px;
	content: "";
	top: 15px;
	left: 15px;
}
#have-fb-mltpst .pst-slct label.selected {
	color: #fc4c85;
	background: #ffe3ec;
}
#have-fb-mltpst .pst-slct label.selected:before {
	background-position: left -71px;
	content: " "; /* IE8で擬似要素が動的変更しない対策 */
}
#have-fb-mltpst .pst-slct + p {
	margin: 15px 0 10px;
	color: #666;
	font-size: 11px;
	text-align: center;
}
#have-fb-mltpst .btn-pst {
	width: 280px;
	height: 53px;
	border: 1px solid #fc4c85;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fd81a9), to(#fc4d86));
	background: linear-gradient(to bottom, #fd81a9, #fc4d86);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd81a9', endColorstr='#fc4d86', GradientType=0)";
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
#have-fb-mltpst .btn-pst:hover { /* 透過は使わない(IE8,9対策) */
	background: -webkit-gradient(linear, left top, left bottom, from(#fd9aba), to(#fd719e));
	background: linear-gradient(to bottom, #fd9aba, #fd719e);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd9aba', endColorstr='#fd719e', GradientType=0)";
}
/** if-login ----------------*/
#if-login {
	width: 400px;
	margin-top: -73px;
	margin-left: -233px;
	border: 1px solid #bdb8ad;
	background-color: #fff;
	box-shadow: 4px 4px 5px rgba(0,0,0,0.4);
}
#if-login .sec {
	padding: 10px 15px 30px;
	text-align: center;
}
#if-login .help {
	margin-top: 20px;
	text-align: left;
}
#if-login .txt {
	height: 44px;
	line-height: 1.6;
	margin: 10px 0;
	text-align: center;
}
#if-login .nologin {
	line-height: 44px;
	margin-bottom: 0;
	text-align: center;
}
#if-login .err {
		color: #b22;
}
#if-login .btn-cmn {
	text-align: center;
}
#if-login .btn-cmn p,
#if-login .btn-cmn a {
	background: url("/images/general/pc/dialog/btn_mod_cmn.png") no-repeat;
}
*:first-child+html #if-login .btn-cmn p {
	display: inline;
}
#if-login .btn-cmn p {
	display: inline-block;
	height: 31px;
	padding: 0 3px 0 0;
	margin: 0 5px;
	background-position: right top;
}
#if-login .btn-cmn a {
	display: block;
	height: 23px;
	padding: 8px 20px 0 23px;
	background-position: left top;
 text-decoration: none;
	font-weight: bold;
	color: #333;
}
#if-login .btn-cmn p:hover {
	background-position: right -31px;
}
#if-login .btn-cmn p:hover a {
	background-position: left -31px;
	color: #666;
}

/** btn-swt-dvc -----------------------------------------------------------**/
#btn-swt-dvc {
	/*! autoprefixer: off */
	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 {
	/*! autoprefixer: off */
	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: absolute;
	top: 0;
	left: 0;
	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;
}
/* cmn-pop
----------------------------------------------------------- */
#cmn-pop {
	display: none;
	width: 580px;
	position: absolute;
	top: 108px;
	left: 50px;
	z-index: 4;
	padding-top: 5px;
	background: url("/images/general/pc/pf_navi/bg_cmn_pop_top.png") 0 0 no-repeat;
}
#cmn-pop > .inr {
	position: relative;
	padding-bottom: 5px;
	background: url("/images/general/pc/pf_navi/bg_cmn_pop_bottom.png") 0 bottom no-repeat;
}
#cmn-pop > .inr .close {
	display: block;
	width: 32px;
	height: 0px;
	padding-top: 32px;
	overflow: hidden;
	position: absolute;
	top:-10px;
	right: -6px;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
	background-position: 0 -240px;
	cursor: pointer;
}
#cmn-pop .exp {
	padding: 0 5px;
	background: url("/images/general/pc/pf_navi/bg_cmn_pop.png") 0 0 repeat-y;
	zoom: 1;
}
#cmn-pop .exp .inr{
	padding: 18px 40px 12px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	background-color: #fefaf3;
	color: #625030;
	line-height: 1.5;
}
#cmn-pop .exp .ttl {
	margin-bottom: 12px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
#cmn-pop .exp .more {
	margin-top: 10px;
	text-align: right;
	font-size: 105%;
	font-weight: bold;
}
#cmn-pop .exp .more a {
	padding-right: 20px;
	background: url("/images/general/pc/pf_navi/ico_sp_cmn_header.png") 0 0 no-repeat;
	background-position: right -209px;
	color: #f36;
	text-decoration: underline;
}
#cmn-pop .exp .more a:hover {
	color: #ff8182;
}

/** ad ------------------------------------------------------------**/
/* ad メインカラム -------------*/
#imp-rb-lrc {
	margin: 0 auto 15px;
	width: 630px;
}
.my #imp-rb-lrc,
.keyword #imp-rb-lrc {
	margin-left: auto !important;
	margin-right: auto !important;
}
#imp-rb-lrc #imp-rb-lrc-left {
	float: left;
	padding-right: 28px;
}
#imp-rb-lrc #imp-rb-lrc-right {
	float: left;
}

#main-imp-lrc-bnr {
	width: 635px;
	margin: 0 auto;
}

/* ad 右カラム -------------*/
#sub-imp-lrc-bnr {
	margin-bottom: 20px;
}
/* chieco ad */
.chieco #sub-imp-lrc-bnr {
	margin-top: 20px;
}

/** 外国人向けバナー ----------------------------------------------**/
#global-sitelink {
	position: absolute;
	top: 115px;
	height: 90px;
	display: none;
}
#global-sitelink p {
	margin: 0px auto;
	text-align: center;
}
.cosmeet #global-sitelink {
	width: 100%;
}
