@charset "Shift_JIS";

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

Site URL:       https://
File name:      css/bt/front.css
Created:        2011-03-24 
Last update:    2011-06-09 by koyamas
by Author Style Info: BTフロントCSS
----------------------------------------------------------- */

/* ----------------------------------------------------------- 
Table of Contents
 
* フロント共通モジュール
  -- アイコン
  -- 美ログTOP 公認ビューティストTOP ランキングTOP 共通
* 美容コラムモジュール
  -- テーマ別記事共通ヘッダ
  -- 写真一覧
* ランキング共通モジュール
* テーマ一覧
* テーマ別記事一覧
* テーマ別（カテゴリ）画像一覧
* テーマ別（カテゴリ）画像個別
* 新着記事一覧 
* 404ページ
* 美容カテゴリ一覧/美ログTOP
* カテゴリ別記事一覧
* 公認ビューティスト
* 総合美ログ投稿者ランキング
* 美ログTOP
* 美ログ投稿者 ランキングカテゴリ一覧/美容記事ランキング カテゴリ一覧
* クチコミ投稿者ランキング カテゴリ一覧
* 美容記事ランキング（総合）
* テーマ参加メンバー一覧
* chieco回答者ランキング
* ビューティお試し記事一覧
----------------------------------------------------------- */


/** フロント共通モジュール 
------------------------------------------------------------------------**/

/* スプライト化したアイコンを一括読み込み --------------------*/
/* ランキング系（順位以外） */
.ico-crown-l,
.ico-crown-s {
	background: url("/images/bt/front/ico_rnk_v.png") no-repeat;
}
.ico-ans,
.ico-qsn {
	background: url("/images/bt/front/ico_rnk_l.png") no-repeat;
}
.ico-ans {
	display: inline-block;
	overflow: hidden;
	width: 18px;
	height: 0;
	margin-top: -3px;
	padding: 18px 2px 0 0;
	background-position: 0 -569px;
	vertical-align: middle;
}
*:first-child+html .ico-ans,
*:first-child+html .ico-qsn {
	display: inline;
	zoom: 1;
}


/* 美ログTOP 公認ビューティストTOP ランキングTOP 共通 --------------------*/
.top-title {
	padding-bottom: 7px;
	background: url("/images/bt/front/bg_top-title.png") no-repeat left bottom;
	line-height: 31px;
}
.top-title span {
	padding: 0 15px 0 0;
	font-size: 185%;
	font-weight: bold;
}
.hdr-content h2 {
	font-size: 140%;
	font-weight: bold;
}
.top-content {
	margin-bottom: 22px;
	padding: 10px;
	background-color: #fff;
}
/* null時 */
.null-clm-top,
.rnk-top-nullall {
	background: #fff url("/images/bt/user/ico_null_flower.png") no-repeat;
	line-height: 1.6;
}
.rnk-top-nullall {
	margin-bottom: 6px;
	padding: 17px 10px;
	background-position: 10px 17px;
}
#acl-clm-top #acl-tab-ltst .null-clm-top {
	margin: 2px 0 -15px;
}
*:first-child+html #acl-clm-top #acl-tab-ltst .null-clm-top {
	margin: 2px 0 0;
}
#acl-clm-top #acl-tab-pup .null-clm-top {
	margin: -2px 0 0;
}
#acl-clm-top #acl-tab-pro .null-clm-top {
	margin: -2px 0 -5px;
}
#rnk-clm-top .null-clm-top {
	margin: -10px 10px 0 0;
	padding: 20px 0 20px 10px;
	background-position: 10px 20px;
}
.null-clm-top .ico,
.rnk-top-nullall .ico,
.null-clm-top .ins,
.rnk-top-nullall .ins {
	display: table-cell;
	padding: 0 10px 0 0;
	vertical-align: middle;
	zoom: 1;
	font-size: 105%;
}
*:first-child+html .null-clm-top .ico,
*:first-child+html .rnk-top-nullall .ico,
*:first-child+html .null-clm-top .ins,
*:first-child+html .rnk-top-nullall .ins {
	display: inline;
}
.null-clm-top .ins p,
.rnk-top-nullall .ins p {
	width: 535px;
	word-wrap: break-word;
}

/* 美ログTOP ランキングTOP ランキングモジュール
   （mdl.cssのランキングモジュールとの差異を記述） --------------------*/
.rnk-list {
	display: table;
	margin-bottom: 10px;
}
.rnk-list .acl {
	display: table-cell;
	height: 100%;
	padding: 9px;
	border: 3px solid #ddd;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	background: #fff;
	vertical-align: top;
	color: #000;
	text-decoration: none;
}
*:first-child+html .rnk-list .acl {
	float: left;
	display: inline;
	zoom: 1;
}
.rnk-list .acl:hover {
	border-color: #f89;
	background: #ffedf0;
	cursor: pointer;
}
.rnk-list .acl.rnk-space {
	width: 6px;
	padding: 0px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
}
.rnk-list .acl.rnk-space:hover {
	border: 0;
	background: none;
	cursor: default;
}
.rnk-list .acl:hover a {
	color: #f89;
}
.rnk-list .acl .rnk-art {
	width: 182px;
}
.rnk-list .acl.rnk-top-null {
	border-color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: center;
}
.rnk-list .acl.rnk-top-null:hover {
	background: #fff;
	cursor: default;
}
.rnk-list .acl.rnk-top-null .rnk-art p {
	padding-top: 40px;
	line-height: 1.6;
}
.rnk-list .acl.rnk-top-null .rnk-art:hover p,
.rnk-list .acl.rnk-top-null .rnk-art p:hover {
	cursor: text;
}
.rnk-list .acl .image {
	background-position: left top;
	margin: -5px 0 0 -5px;
	height: 120px;
}
.rnk-list .acl .image dd {
	float: left;
	padding-top: 6px;
}
.rnk-list .acl .image .pic-bdr {/* .pic-bdrの基本設定は共通パーツに記述あり */
	width: 100px;
	height: 100px;
	layout-grid-line: 100px;
	zoom: 1;
}
@-moz-document url-prefix() {/* FF */
.rnk-list .acl .image .pic-bdr {
 height: 102px;
}
}
.rnk-list .acl h3 {
	margin-bottom: 7px;
	word-wrap: break-word;
	vertical-align: baseline;
}
#rnk-clm-top .rnk-list .acl h3 {
	margin-bottom: 10px;
}
.rnk-list .acl h3,
.rnk-list .acl:hover h3 {
	font-size: 105%;
	font-weight: bold;
}
.rnk-list .acl h3 .name {
	margin-right: 3px;
	color: #e56;/* skin */
	font-size: 120%;
	font-weight: bold;
	text-decoration: underline;
	word-wrap: break-word;
}
.rnk-list .acl:hover h3 .name {
	color: #f89;/* skin */
}
.rnk-list .acl h4 {
	margin-bottom: 7px;
	color: #555;
	font-size: 105%;
	word-wrap: break-word;
	text-indent: -8px;
}
.rnk-list .acl .acl-rnk-clmst dt {
	display: block;
	margin-bottom: 5px;
	padding: 4px 3px 2px;
	background-color: #ddd;
	font-size: 95%;
	font-weight: bold;
	line-height: 1;
}
*:first-child+html .rnk-list .acl .acl-rnk-clmst dt {
	padding-top: 0;
	line-height: 1.4;
}
.rnk-list .acl .acl-rnk-clmst dd p,
.rnk-list .acl .acl-rnk-clmst dd p span {
	line-height: 1.4;
	word-wrap: break-word;
}
.rnk-list .acl .acl-rnk-clmst dd p {
	width: 182px;
}
.rnk-list .acl .acl-rnk-clmst dd .acl-ttl {
	margin-bottom: 5px;
	font-weight: bold;
}
.rnk-list .acl .acl-rnk-clmst dd .rvw-text {
	margin-bottom: 7px;
}
.rnk-list .acl .acl-rnk-clmst dd .rvw-item {
	color: #666;
	font-size: 83%;
	line-height: 1.6;
}
.rnk-list .acl .acl-rnk-clmst dd .rvw-item .ico {
	display: inline-block;
	overflow: hidden;
	width: 18px;
	height: 0;
	padding-top: 12px;
	background: url("/images/bt/common/ico_cmn.png") no-repeat 0 -450px;
	vertical-align: middle;
}
.rnk-list .acl .acl-rnk-clmst dd .rvw-item .name {
	color: #000;
}
.rnk-list .acl .acl-rnk-clmst dd .qa-title {
	margin-bottom: 5px;
	padding-top: 3px;
	font-weight: bold;
}
.rnk-list .acl .acl-rnk-clmst dd .qa-title img {
	vertical-align: middle;
}
.rnk-list .acl .lead {
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #aaa;
	word-wrap: break-word;
}
.rnk-list .acl .name {
	line-height: 1.4;
	word-wrap: break-word;
}
.rnk-list .acl .name b {
	padding-right: 4px;
	word-wrap: break-word;
}
.rnk-list .acl .name .honorific {
	padding-right: 5px;
}
.rnk-list .acl abbr {
	display: inline-block;
	color: #999;
}
/* 美容記事ランキング */
#rnk-clm-top {
	margin-bottom: 30px;
}
#rnk-clm-top .top-content {
	margin-right: -10px;
	padding: 10px 0 0;
	background: none;
}
#rnk-clm-top .hdr-content.rnk h2 {
	padding-left: 30px;
}
#rnk-clm-top .hdr-content .update {
	float: right;
	margin-bottom: -5px;
	padding-right: 10px;
	color: #333;
	line-height: 29px;
}
#rnk-clm-top .cmn-more {
	margin-right: 10px;
}
#rnk-clm-top .hdr-content .cmn-more,
#rnk-clm-top .nav-rnk-ctg .cmn-more {
	margin-right: 0;
}
#rnk-clm-top .rnk-list li:hover h3 a {
	color: #f89;/* skin */
}
#rnk-clm-top .rnk-list li .icon-cmn-fav-005,
#rnk-clm-top .rnk-list li .icon-cmn-fav-010,
#rnk-clm-top .rnk-list li .icon-cmn-fav-025,
#rnk-clm-top .rnk-list li .icon-cmn-fav-050,
#rnk-clm-top .rnk-list li .icon-cmn-fav-100,
#rnk-clm-top .rnk-list li .icon-cmn-fav-500 {
	margin-left: 0;
}

/* 表示切り替えタブ --------------------*/
/* -- 美容テーマ一覧
   -- 美ログTOP
   -- 公認ビューティストTOP/一覧
*/
#sec-clm-thm .main-title ul,
#sec-clm-top .hdr-content ul,
#cmn-btmbr-hdr.main-title ul {
	display: inline;
	float: right;
	padding-top: 5px;
	font-size: 95%;
	font-weight: bold;
}
#sec-clm-thm .main-title li,
#sec-clm-top .hdr-content li,
#cmn-btmbr-hdr.main-title li {
	float: left;
	text-align: center;
	margin-left: 3px;
	width: 105px;
	height: 24px;
	background: url("/images/bt/front/bg_tab.png") 0px 0px;
}
#sec-clm-thm .main-title li:hover,
#sec-clm-top .hdr-content li:hover,
#cmn-btmbr-hdr.main-title li:hover {
	background-position: -105px 0px;
}
#sec-clm-thm li.current,
#sec-clm-thm li.current:hover,
#sec-clm-top li.current,
#sec-clm-top li.current:hover,
#cmn-btmbr-hdr.main-title li.current,
#cmn-btmbr-hdr.main-title li.current:hover {
	background-position: -210px 0px;
}
#sec-clm-thm .current span,
#sec-clm-top .hdr-content li.current span,
#cmn-btmbr-hdr.main-title .current span {
	display: block;
	padding-top: 6px;
	color: #fff;
}
#sec-clm-thm .main-title a,
#sec-clm-top .hdr-content li span,
#cmn-btmbr-hdr.main-title a {
	display: block;
	padding-top: 6px;
	color: #000;
	text-decoration: none;
}
#sec-clm-thm .main-title a:hover,
#sec-clm-top .hdr-content li span:hover,
#sec-clm-top .hdr-content li:hover span,
#cmn-btmbr-hdr.main-title a:hover,
#cmn-btmbr-hdr.main-title li:hover a {
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}
#sec-clm-top .hdr-content li.current span:hover {
	text-decoration: none;
	cursor: text;
}


/** 美容コラムモジュール 
------------------------------------------------------------------------**/

/* テーマ別記事共通ヘッダ -------------------------*/
#hdr-bt-thm {
	margin-bottom: 15px;
	padding: 12px;
	border: 3px solid #ddd;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	background: #fff;
}
#hdr-bt-thm .title {
	max-width: 600px;
	margin-bottom: 10px;
	word-wrap: break-word;
}
#hdr-bt-thm h1 {
	display: inline;
	font-size: 185%;
	font-weight: bold;
	line-height: 1.25;
	vertical-align: middle;
}
#hdr-bt-thm h1 a {
	color: #000;
	text-decoration: none;
}
#hdr-bt-thm h1 a:hover {/* skin */
	color: #f89;
	text-decoration: underline;
}
#hdr-bt-thm .pic {
	float: left;
	margin: 0 12px 12px 0;
}
#hdr-bt-thm .description {
	font-size: 105%;
	line-height: 1.6;
	word-wrap: break-word;
}
#hdr-bt-thm .description b {
	font-weight: bold;
}
#hdr-bt-thm .term {
	margin-top: 10px;
	font-size: 95%;
}
#hdr-bt-thm .term dt,
#hdr-bt-thm .term dd {
	display: inline;
}
#hdr-bt-thm .vote {
	margin-top: 15px;
	text-align: center;
}
/* テーマ別記事一覧 -------------------------*/
/* 画像一覧（導線）*/
#asid-pic-list {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: #fff;
}
#asid-pic-list h3 {
	margin-bottom: 5px;
	padding: 2px 15px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.6;
	word-wrap: break-word;
}
#asid-pic-list ul {
	margin: 0 0 15px 16px;
}
#asid-pic-list li {
	float: left;
	width: 72px;
	margin-right: 15px;
	line-height: 1.2;
}
#asid-pic-list li:hover {
	cursor: pointer;
}
#asid-pic-list .pic-bdr { /* .pic-bdrの基本設定は共通パーツに記述あり */
	width: 72px;
	height: 72px;
	layout-grid-line: 72px;
}
*:first-child+html #asid-pic-list .pic-bdr { /* IE7 */
	width: auto;
	height: auto;
}
@-moz-document url-prefix() { /* FF */
#asid-pic-list .pic-bdr {
 height: 72px;
}
}
#asid-pic-list .pic-bdr:hover {
	border: 1px solid #f89;/* skin */
}
/* tooltip*/
#asid-pic-list li a {
	text-decoration: none;
}
#asid-pic-list a span {
	display: none;
	width: 10em;
	layout-grid-line: none;
	margin-left: 0;
	padding: 7px;
	text-align: left;
	font-size: 83%;
	line-height: 1.4;
}
#asid-pic-list a:hover span {
	display: block;
	position: absolute;
	margin: -4px 0 0 12px;
	border: 1px solid #ddd;
	background: #eee;
	color: #000;
}
#asid-pic-list .cmn-more {
	margin: 0 15px;
	background: none;
	word-wrap: break-word;
}
#asid-pic-list .ico-cmn-more {
	margin-right: -17px;
}


/** ランキング共通モジュール 
------------------------------------------------------------------------**/
/* ランキングタイトル -------------------------*/
/* 中面 */
#rnk-title {
	margin-bottom: 15px;
	padding-left: 32px;
	font-size: 185%;
	font-weight: bold;
}

/** ページ別
------------------------------------------------------------------------**/
/* テーマ一覧 -------------------------*/
#sec-clm-thm .main-title {
	height: 35px;
	background: url("/images/bt/front/bg_h1.png") repeat-x bottom;
	margin-bottom: 15px;
}
#sec-clm-thm .main-title h1 {
	float: left;
	font-size: 185%;
	font-weight: bold;
	line-height: 1.3;
}
#sec-clm-thm .nav-bt-num {
	margin-bottom: 10px;
}
#sec-clm-thm .thm-list {
	border-top: 1px solid #ccc;
	margin-bottom: 10px;
}

#sec-clm-thm .main-title ul {
	display: inline;
	float: right;
	padding-top: 5px;
	font-size: 95%;
	font-weight: bold;
}
#sec-clm-thm .main-title li {
	float: left;
	text-align: center;
	margin-left: 3px;
	width: 105px;
	height: 24px;
	background: url("/images/bt/front/bg_tab.png") 0px 0px;
}
#sec-clm-thm .main-title li:hover {
	background-position: -105px 0px;
}
#sec-clm-thm li.current,#sec-clm-thm li.current:hover {
	background-position: -210px 0px;
}
#sec-clm-thm .current span {
	display: block;
	padding-top: 6px;
	color: #fff;
}
#sec-clm-thm .main-title a {
	display: block;
	height: 18px;
	padding-top: 6px;
	color: #000;
	text-decoration: none;
}
#sec-clm-thm .main-title a:hover {
	color: #fff;
	text-decoration: underline;
}
#sec-clm-thm .alert-no-thm {
	margin: 40px 0;
	padding: 75px 15px;
	text-align: center;
	background: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#sec-clm-thm .alert-redirect {
	margin-bottom: 20px;
	padding: 20px 15px;
	text-align: center;
	background: #fff;
}
#sec-clm-thm .no-thm {
	font-size: 125%;
}
#sec-clm-thm .to-all-thm {
	margin-top: 20px;
}
#sec-clm-thm .to-all-thm a {
	font-size: 105%;
	padding-right: 15px;
	background: url("/images/bt/common/ico_pgr.png") no-repeat right -18px;
}

/* テーマ別記事一覧 -------------------------*/
#sec-clm-acl .nav-bt-pgr {
	margin-top: 15px;
}

/* テーマ（カテゴリ）別画像一覧 -------------------------*/
#sec-clm-pic .subtitle {
	width: 605px;
	margin: 10px 15px 10px;
	border-bottom: 2px solid #ddd;
}
#sec-clm-pic h2 {/* skin */
	display: table-cell;
	padding-right: 20px; 
	padding-bottom: 0;
	font-size: 140%;
	font-weight: bold;
	vertical-align: middle;
}
*:first-child+html #sec-clm-pic h2 {
	diaplay: block;
	float: left;
}
#sec-clm-pic .srt-bt-acl {
	display: table-cell;
	padding-bottom: 0;
	border-bottom: none;
	vertical-align: middle;
}
*:first-child+html #sec-clm-pic .srt-bt-acl {
	diaplay: block;
	float: left;
	width: 455px;
	margin: 5px 0 0 0;
	padding-bottom: 8px;
}
#sec-clm-pic #clm-pic-list {
	border: 3px solid #ddd;
	margin-bottom: 10px;
	padding: 12px 17px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	background-color: #fff;
}
#sec-clm-pic #clm-pic-list ul {
	overflow: hidden;
	margin-right: -19px;
}
#sec-clm-pic #clm-pic-list li {
	float: left;
	width: 102px;
	margin: 0 19px 0 0;
	line-height: 1.2;
}
#sec-clm-pic #clm-pic-list li:hover {
	cursor: pointer;
}
#sec-clm-pic #clm-pic-list .pic-bdr { /* .pic-bdrの基本設定は共通パーツに記述あり */
	width: 100px;
	height: 100px;
	layout-grid-line: 100px;
}
*:first-child+html #sec-clm-pic #clm-pic-list .pic-bdr { /* IE7 */
	width: auto;
	height: auto;
}
@-moz-document url-prefix() { /* FF */
#sec-clm-pic #clm-pic-list .pic-bdr {
 height: 102px;
}
}
#sec-clm-pic #clm-pic-list .pic-bdr:hover {
	border: 1px solid #f89;/* skin */
}
#sec-clm-pic #clm-pic-list li p {
	margin: 8px 0 26px;
	font-size: 95%;
	text-align: center;
}
#sec-clm-pic #clm-pic-list li:hover p {
	color: #f89;/* skin */
}

/* tooltip*/
#sec-clm-pic #clm-pic-list li a {
	text-decoration: none;
}
#sec-clm-pic #clm-pic-list a span {
	display: none;
	width: 10em;
	layout-grid-line: none;
	margin-left: 0;
	padding: 7px;
	text-align: left;
	font-size: 83%;
	line-height: 1.4;
}
#sec-clm-pic #clm-pic-list a:hover span {
	display: block;
	position: absolute;
	margin: -4px 0 0 8px;
	border: 1px solid #ddd;
	background: #eee;
	color: #000;
}
/* null */
#sec-clm-pic .null {
	background: #fff url("/images/bt/common/ico_null_flower.png") no-repeat 10px center;
	margin: 0 0 30px 0;
}
#sec-clm-pic .null p {
	padding: 40px 0 40px 73px;
}

/* テーマ（カテゴリ）別画像個別 -------------------------*/
#sec-clm-pic-idv .nav-bt-num {
	margin-top: 15px;
}
.acl-img {
	margin-bottom: 13px;
	padding: 12px 15px 15px;
	border: 3px solid #ddd;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	background: #fff;
}

/* 写真枠 */
.pic-idv {
	text-align: center;
}
.pic-idv li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
*:first-child+html .pic-idv li {
	display: inline;
	zoom: 1;
}
.pic-idv .pic {
	width: 440px;
	height: 330px;
	layout-grid-line: 330px;
}
*:first-child+html .pic-idv .pic td {
	width: 440px;
	height: 330px;
	vertical-align: middle;
	text-align: center;
}
.pic-idv .back,
.pic-idv .next {
	width: 80px;
	padding-top: 26px;
	margin: 0 -15px;
	font-size: 105%;
}
*:first-child+html .pic-idv .back,
*:first-child+html .pic-idv .next {
	margin: 0 -2px;
}
.pic-idv .back a,
.pic-idv .next a {
	min-width: 26px;
	padding-top: 26px;
	background: url("/images/bt/common/ico_arw_l.png") no-repeat center top;
	color: #000;
}
.pic-idv .next a {
	background-position: center -80px;
}
.pic-idv .back a:hover,
.pic-idv .next a:hover {/* skin */
	color: #f89;
}

/* 記事 */
.acl-img .vcard {
	padding: 25px 0 8px;
	word-wrap: break-word;
}
.acl-img .vcard li {
	display: inline;
}
.acl-img .vcard .nickname {
	font-weight: bold;
}
.acl-img .vcard .last-modified {
	color: #999;
}
.acl-img h3 {
	margin-bottom: 3px;
	font-size: 125%;
	font-weight: bold;
	word-wrap: break-word;
}
.acl-img p {
	font-size: 105%;
	word-wrap: break-word;
}

#sec-clm-pic-idv .cmn-prev {
	margin-bottom: 30px;
}
#sec-clm-pic-idv .cmn-prev a {
	color: #000;
}
#sec-clm-pic-idv .cmn-prev a:hover {
	color: #f89;
}

/* 新着記事一覧 -------------------------*/
#sec-clm-ltst {
	position: relative;
}
#sec-clm-ltst .cmn-title img { /* タイトルよこRSS */
	position: absolute;
	top: 5px;
	right: 10px; 
}
#sec-clm-ltst .cmn-title a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#sec-clm-ltst .nav-bt-num {
	padding-top: 15px;
}
#sec-clm-ltst .nav-bt-pgr {
	margin-top: 15px;
}
#sec-clm-ltst #asid-ctg-list {
	margin: 0 0 20px;
	padding: 0 0 20px 0;
	background: #fff;
}
#sec-clm-ltst #asid-ctg-list h2 {
	margin: 0 0 5px;
	padding: 2px 15px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.8;
}
#sec-clm-ltst #asid-ctg-list .sub-more {
	margin: 0 15px 0 0;
}
#sec-clm-ltst .sub-more a {
	color: #000;
}
#sec-clm-ltst .sub-more a:hover {
	color: #f89;
}





/* 記事null時 -------------------------*/
#sec-clm-ltst .clm-ltst-null {
	background: #fff url("/images/bt/common/ico_null_flower.png") no-repeat 10px center;
	margin-bottom: 30px;
}
#sec-clm-ltst .clm-ltst-null p {
	padding: 40px 0 40px 73px;
}
/** 404ページ 
------------------------------------------------------------------------**/
#sec-404 {
	margin-top: -20px;
	background: url("/images/bt/front/bg_404.png") no-repeat center top;	
}
#sec-404 .error-cons {
	padding: 140px 0 80px 150px;
	font-size: 105%;
	line-height: 1.6;
}
#sec-404 .sub-more a {
	color: #000;
}
#sec-404 .sub-more a:hover {
	color: #f89;
}
.error-cons h1 {
	padding: 0 0 7px 0;
	font-size: 148%;
	font-weight: bold;
}
.error-cons .sub-more {
	margin: 10px 250px 0 0;
	background-position: right -113px;
}
#sec-404 .error-cons .sub-more a {
	font-weight: bold;
}
/* 404ページ用新着テーマモジュール -------*/
#sec-404 #asid-htm-list {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: #fff;
}
#sec-404 #asid-htm-list h2 {
	margin: 0 0 5px;
	padding: 2px 15px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.8;
}
#sec-404 #asid-htm-list .thm-mdl {
	padding: 8px 0 6px;
	border-bottom: 1px #dedede solid;
}
#sec-404 #asid-htm-list .thm-list {
	border-top: 1px solid #ccc;
	margin: 0 15px 10px;
}
#sec-404 #asid-htm-list .sub-more {
margin: 15px 15px 0 0;
}
#sec-404 #asid-htm-list .null {
	margin: 0 0 0 15px;
}
/* 404ページ用カテゴリリンクモジュール -------*/
#sec-404 #asid-ctg-list {
	margin: 0 0 20px;
	padding: 0 0 20px 0;
	background: #fff;
}
#sec-404 #asid-ctg-list h2 {
	margin: 0 0 5px;
	padding: 2px 15px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.8;
}
#sec-404 #asid-ctg-list .sub-more {
	margin: 0 15px 0 0;
}

/* 美容カテゴリ/美ログTOP -------------------------*/
#sec-clm-ctg .cmn-title {
	margin: 0;
}
#sec-clm-ctg .ctg-list {
	padding: 20px 20px 10px;
	margin-bottom: 30px;
	background: #fff;
}
#sec-clm-top .ctg-list {
	padding: 10px;
}
#sec-clm-ctg li,
#sec-clm-top .ctg-list li {
	float: left;
	margin: 0 10px 15px 0;
	background: #fff url("/images/bt/common/ico_cmn.png") no-repeat left -643px;
	width: 180px;
	font-size: 105%;
	line-height: 1.8;
}
#sec-clm-top .ctg-list li {
	margin-bottom: 10px;
}
#sec-clm-ctg li a,
#sec-clm-top .ctg-list li a {
	display: inline;
	padding: 2px 0 0 15px;
	background: none;
}

/* カテゴリ別記事一覧 -------------------------*/
#sec-clm-ctg-idv {
	position: relative;
}
#sec-clm-ctg-idv h1 {
	display: inline-block;
	margin-top: 4px;
	padding-right: 240px;
}
#sec-clm-ctg-idv .btn-cmn-vote {
	position: absolute;
	right: 0;
	top: 0;
}
#sec-clm-ctg-idv .cmn-line {
	margin-top: 2px;
}
#sec-clm-ctg-idv .nav-bt-num {
	margin-top: 15px;
}
#sec-clm-ctg-idv .nav-bt-pgr {
	margin-top: 15px;
}
#sec-clm-ctg-idv #asid-ctg-list {
	margin: 0 0 20px;
	padding: 0 0 20px 0;
	background: #fff;
}
#sec-clm-ctg-idv #asid-ctg-list h2 {
	margin: 0 0 5px;
	padding: 2px 15px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.8;
}
#sec-clm-ctg-idv #asid-ctg-list .sub-more {
	margin: 0 15px 0 0;
}
#sec-clm-ctg-idv .sub-more a {
	color: #000;
}
#sec-clm-ctg-idv .sub-more a:hover {
	color: #f89;
}
/* 記事null時 -------------------------*/
#sec-clm-ctg-idv .ctg-list-null {
	background: #fff url("/images/bt/common/ico_null_flower.png") no-repeat 10px center;
	margin-bottom: 30px;
}
#sec-clm-ctg-idv .ctg-list-null p {
	padding: 40px 0 40px 73px;
}


/** 公認ビューティスト
------------------------------------------------------------------------**/
/* main-title-------------- */
#cmn-btmbr-hdr.main-title h1 {
	float: left;
	width: 405px;
	margin-bottom: -2px;
	font-size: 185%;
	font-weight: bold;
	line-height: 1.3;
}
#sec-bt-top #cmn-btmbr-hdr.main-title h1 {
	width: 377px;
	padding-left: 28px;
	background: url("/images/bt/front/ico_sparkle_bk_l.png") no-repeat 0 2px;
}
#cmn-btmbr-hdr.main-title h1 span {
	font-size: 70%;
}
.bt-pro-line {
	width: 630px;
	height: 11px;
	margin-bottom: 15px;
	background: url("/images/bt/front/bg_bt_pro_line.png") no-repeat;
}
#bt-top-lead .bt-pro-line {
	margin-bottom: 0;
}
/* btmbr-mdl-------------- */
/* btmbr-list */
#sec-bt-top #btmbr-list .top-content,
#sec-bt-pro .btmbr-list,
#sec-bt-mbr .btmbr-list {
	overflow: hidden;
 margin-bottom: 7px;
	zoom: 1;
}
/* btmbr-mdl */
.btmbr-mdl {
	margin-top: -1px;
 padding: 12px 15px 10px;
	border-top: 1px dotted #0d0d0d;
	background-color: #fff;
}
#sec-bt-top .btmbr-mdl {
	margin-top: 0;
 padding: 11px 15px;
	border-top: none;
	background-image: url("/images/bt/common/bg_dot_line.png");
	background-repeat: no-repeat;
	background-position: left bottom;
}
.btmbr-mdl:hover {
	background-color: #ffebf0;
	cursor: pointer;
}
.btmbr-mdl a {
 text-decoration: none;
}
.btmbr-mdl .btmbr-sub {
		position: relative;
}
/* pic-bdr */
.btmbr-mdl .pic-bdr-out {
	float: left;
	width: 100px;
}
.btmbr-mdl .pic-bdr {
	width: 100px;
	height: 100px;
	layout-grid-line: 100px;
}
/* text */
.btmbr-mdl .text {
	float: right;
	width: 483px;
	line-height: 1.3;
}
.btmbr-mdl h3,
.btmbr-mdl .role {
	width: 365px;
	word-wrap: break-word;
}
.btmbr-mdl h3 a {
	color: #000;
}
.btmbr-mdl h3 a .nickname {
	font-size: 120%;
	font-weight: bold;
	color: #e56;
	word-wrap: break-word;
}
.btmbr-mdl:hover .nickname {
	color: #f89;
	text-decoration: underline;
}
.btmbr-mdl .role {
	margin-bottom: 12px;
	color: #666;
	word-wrap: break-word;
}
.btmbr-mdl .blog {
	margin-bottom: 1px;
	font-size: 105%;
	font-weight: bold;
	word-wrap: break-word;
	text-indent: -0.5em;
}
.btmbr-mdl .description {
	line-height: 1.4;
	word-wrap: break-word;
}
.btmbr-mdl .btn {
	position: absolute;
	top: 0;
	right: 0;
}
/* null時 */
#sec-bt-top .btmbr-null,
#sec-bt-pro .btmbr-null,
#sec-bt-mbr .btmbr-null {
	background: #fff url("/images/bt/common/ico_null_flower.png") no-repeat 10px center;
}
#sec-bt-top .btmbr-null {
	margin: -5px 0 0 0;
}
#sec-bt-top #btmbr-list .btmbr-null {
	margin: 0 0 -10px 0;
}
#sec-bt-pro .btmbr-null,
#sec-bt-mbr .btmbr-null {
	margin: -15px 0 30px 0;
}
#sec-bt-top .btmbr-null p {
	padding: 25px 0 40px 73px;
}
#sec-bt-pro .btmbr-null p,
#sec-bt-mbr .btmbr-null p {
	padding: 40px 0 40px 73px;
}

/* 公認ビューティストTOP------------------------- */
/* リード */
#bt-top-lead {
	margin-bottom: 25px;
	background-color: #fff;
}
#bt-top-lead .bt-top-lead-txt {
	min-height: 74px;
	padding-bottom: 6px;
	background: url("/images/bt/front/bg_bt-top-lead.png") no-repeat 0 6px;
	line-height: 1.5;
}
#bt-top-lead .bt-top-lead-txt .body {
	padding: 0 50px 7px;
	font-size: 95%;
}
#bt-top-lead .bt-top-lead-txt .cmn-ico-certify {
	margin-top: 1px;
}
#bt-top-lead .bt-top-lead-txt .whats {
	padding: 0 15px;
	text-align: right;
}
#bt-top-lead .bt-top-lead-txt .whats a {
	background-position: right -114px;
	line-height: 1.2;
	text-decoration: underline;
}
#bt-top-lead .bt-top-lead-txt .ico-help {
	padding-top: 3px;
}
*:first-child+html #bt-top-lead .bt-top-lead-txt .ico-help {
	padding: 3px 3px 0;
	vertical-align: baseline;
}
/* 一覧へ */
#sec-bt-top .cmn-more {
	margin: 10px 10px 0 0;
}
#sec-bt-top .cmn-more a {
	color: #000;
}
#sec-bt-top .cmn-more a:hover {/* skin */
	color: #f89;
}
/* 公認＠ビューティスト最新記事 */
#sec-bt-top h2 {
	font-size: 140%;
	font-weight: bold;
}
#acl-bt-ltst {
	margin-bottom: 30px;
}
#acl-bt-ltst .cmn-line {
	margin-bottom: 5px;
}
/* 公認＠ビューティストPick Up！ */
#sec-bt-top #btmbr-list {
	margin-bottom: 30px;
}
#sec-bt-top #btmbr-list .ttl-gr-dot {
	padding: 3px 15px 0;
	background: #ccc url("/images/bt/common/bg_dot.png");
	font-size: 125%;
	font-weight: bold;
	line-height: 1.6;
}
#sec-bt-top #btmbr-list .top-content {
	padding: 0 0 10px;
}
#sec-bt-top #btmbr-list .top-content.pro {
	margin-bottom: 0;
	padding: 0 0 20px;
}


/** ランキングTOP
------------------------------------------------------------------------**/
#sec-rnk-top .top-title {
	padding-bottom: 0;
	background-position: left center !important;
}
#sec-rnk-top .top-title .top-title-dtl {
	padding: 0 10px 0 45px;
	background: url("/images/bt/front/ico_crown_bk_l.png") no-repeat;
}
*:first-child+html #sec-rnk-top .top-title .top-title-dtl {
	padding-top: 5px;
	zoom: 1;
}
#sec-rnk-top .renewal-info {
	display: block;
	margin: 0 0 15px !important;
	background:none;
	padding: 0;
	line-height: 1.3;
}
#clmst-rnk-top,
#rvw-rnk-top,
#qa-rnk-top,
#rfr-rnk-top {
	margin-bottom: 36px;
}
#sec-rnk-top .hdr-content {
	line-height: 21px;
}
#sec-rnk-top .hdr-content h2.ico-crown-l {
	display: inline;
	float: left;
	padding: 5px 0 0 30px;
	background-position: 0 2px;
}
#sec-rnk-top .hdr-content .update-by {
	display: inline;
	float: left;
	padding: 4px 0 0 0;
	color: #333;
}
#sec-rnk-top .hdr-content .cmn-more {
	overflow: hidden;
	float: right;
	width: auto;
	margin-top: 6px;
	line-height: 1.25;
}
#sec-rnk-top .hdr-content .cmn-more a {
	color: #000;
}
#sec-rnk-top .hdr-content .cmn-more a:hover {/* skin */
	color: #f89;
}
#sec-rnk-top .rnk-list {
	margin: 6px -10px 6px 0;
}
#sec-rnk-top .rnk-list a {
	outline: none;
}
#sec-rnk-top .nav-rnk-ctg,
#sec-rnk-top .nav-rnk-ctg .hdr {
	background: url("/images/bt/front/bg_nav-rnk.png") no-repeat;
}
#sec-rnk-top .nav-rnk-ctg {
	background-position: left bottom;
}
#sec-rnk-top .nav-rnk-ctg .hdr {
	padding: 10px;
}
#sec-rnk-top .nav-rnk-ctg h3 {
	display: inline;
	float: left;
	font-size: 125%;
	font-weight: bold;
}
#sec-rnk-top .nav-rnk-ctg .cmn-more {
	float: right;
}
#sec-rnk-top .nav-rnk-ctg .cmn-more a {
	font-size: 95%;
}
#sec-rnk-top .nav-rnk-ctg ul {
	padding: 0 0 10px 0;
}
#sec-rnk-top .nav-rnk-ctg li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 30px;
	background-position: 10px -126px;
	line-height: 1.7;
}
*:first-child+html #sec-rnk-top .nav-rnk-ctg li {
	display: inline;
	zoom: 1;
}


/** 総合美ログ投稿者ランキング
------------------------------------------------------------------------**/
#sec-clmst-rnk .rnk-nml .bilog-ttl,
#sec-ctg-clmst-rnk .rnk-nml .bilog-ttl {
	margin-bottom: 4px;
	font-weight: bold;
}

/** 美ログTOP 
------------------------------------------------------------------------**/
#sec-clm-top .top-title {
	margin-bottom: 15px;
}
#sec-clm-top .top-title span {
	padding-left: 32px;
	background: url("/images/bt/front/ico_pen_bk_l.png") no-repeat;
}
*:first-child+html #sec-clm-top .top-title span {
	padding-top: 5px;
	zoom: 1;
}
#sec-clm-top .hdr-content h2 {
	float: left;
	padding-left: 10px;
	margin-bottom: -5px;
	line-height: 29px;
}
#sec-clm-top .hdr-content ul {
	padding-top: 0;
}
#sec-clm-top .cmn-more a {
	color: #000;
}
#sec-clm-top .cmn-more a:hover {/* skin */
	color: #f89;
}
/* 美容記事-------------- */
#acl-clm-top {
	margin-bottom: 28px;
}
#acl-clm-top .tab-content {
	margin-bottom: 15px;
}
/* 最新 */
#acl-clm-top #acl-tab-ltst {
	margin-top: -4px;
}
#acl-tab-ltst .pic-bdr-out {
	float: left;
	width: 162px;
}
#acl-tab-ltst .pic-bdr-out:hover {
	cursor: pointer;
}
#acl-tab-ltst .pic-bdr {
	width: 162px;
	height: 162px;
	layout-grid-line: 162px;/* IE7 */
}
@-moz-document url-prefix() { /* FF */
#acl-tab-ltst .pic-bdr {
 height: 164px;
}
}
#acl-tab-ltst .pic-bdr {
	width: 162px;
	height: 162px;
	layout-grid-line: 162px;/* IE7 */
}
#acl-tab-ltst .pic-txt {
	display: block;
	width: 162px;
	margin-top: 5px;
	font-size: 95%;
	line-height: 1.3;
	text-decoration: none;
	word-wrap: break-word;
}
#acl-tab-ltst .pic-bdr-out:hover .pic-txt,
#acl-tab-ltst .pic-txt:hover {
	text-decoration: underline;
}
#acl-tab-ltst .list {
	margin-left: 162px;
}
#acl-tab-ltst .list ul {
	padding: 7px 5px 5px 15px;
}
#acl-tab-ltst .list li {
	padding: 0 0 5px 14px;
	background-position: -1px -645px;
	line-height: 1.4;
	font-size: 105%;
	font-weight: bold;
	word-wrap: break-word;
}
#acl-tab-ltst .list li a {
	text-decoration: none;
}
#acl-tab-ltst .list li a:hover {
	text-decoration: underline;
}
/* Pick Up */
#acl-clm-top #acl-tab-pup {
	margin-right: -20px;
	margin-bottom: 20px;
}
#acl-tab-pup .acl-pup {
	padding-bottom: 5px;
}
*:first-child+html #acl-tab-pup .acl-pup {
	padding-bottom: 1px;
}
#acl-tab-pup .acl-pup dl {
	display: inline;
	float: left;
	width: 290px;
}
#acl-tab-pup .vcard {
	margin-right: 20px;
}
#acl-tab-pup .vcard:hover {
	cursor: pointer;
}
#acl-tab-pup .vcard dt,
#acl-tab-pup .vcard dd {
	display: table-cell;
	vertical-align: middle;
	zoom: 1;
}
*:first-child+html #acl-tab-pup .vcard dt,
*:first-child+html #acl-tab-pup .vcard dd {/* IE7 */
	display: inline;
}
#acl-tab-pup .info-ps {
	padding-left: 8px;
}
#acl-tab-pup .acl-title a {
	color: #e56;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	vertical-align: baseline;
}
#acl-tab-pup .vcard:hover a {
	color: #f89;
	text-decoration: underline;
}
*:first-child+html #acl-tab-pup .info-ps span { /* IE7 */ 
	vertical-align: middle;
}
#acl-tab-pup .pic-bdr { /* .pic-bdrの基本設定は共通パーツに記述あり */
	width: 100px;
	height: 100px;
	layout-grid-line: 100px;
}
@-moz-document url-prefix() {/* FF */
#acl-tab-pup .pic-bdr {
 height: 102px;
}
}
#acl-tab-pup .acl-title {
	width: 180px;
	margin-bottom: 5px;
	word-wrap: break-word;
}
#acl-tab-pup .by {
	width: 180px;
	font-size: 95%;
	word-wrap: break-word;
}
/* 公認 */
#acl-clm-top #acl-tab-pro {
	margin-right: -20px;
	margin-bottom: 5px;
}
#acl-tab-pro .acl-pro dl {
	display: inline;
	float: left;
	width: 290px;
}
#acl-tab-pro .vcard {
	margin-right: 20px;
}
#acl-tab-pro .vcard:hover {
	cursor: pointer;
}
#acl-tab-pro .vcard dt,
#acl-tab-pro .vcard dd {
	float: left;
}
#acl-tab-pro .vcard dt {
	padding-bottom: 20px;
}
#acl-tab-pro .info-ps {
	padding-left: 8px;
	padding-bottom: 15px;
}
#acl-tab-pro .clm-title a {
	color: #e56;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	vertical-align: baseline;
}
#acl-tab-pro .vcard:hover a {
	color: #f89;
	text-decoration: underline;
}
*:first-child+html #acl-tab-pro .info-ps span {/* IE7 */ 
	vertical-align: middle;
}
#acl-tab-pro .pic-bdr { /* .pic-bdrの基本設定は共通パーツに記述あり */
	width: 70px;
	height: 70px;
	layout-grid-line: 70px;
}
@-moz-document url-prefix() { /* FF */
#acl-tab-pro .pic-bdr {
 height: 72px;
}
}
#acl-tab-pro .clm-title {
	width: 210px;
	margin-bottom: 5px;
	word-wrap: break-word;
}
#acl-tab-pro .by {
	width: 210px;
	font-size: 95%;
	word-wrap: break-word;
}
/* 最新美容記事写真 */
#acl-clm-top .pic-acl-ltst h3 {
	margin-bottom: 5px;
	font-size: 125%;
	font-weight: bold;
	background: url("/images/bt/common/bg_dot_bk.png") repeat-x left 40%;
}
#acl-clm-top .pic-acl-ltst h3 span {
	padding-right: 6px;
	background-color: #fff;
}
#acl-clm-top .list-img {
	margin-right: -9px;
}
#acl-clm-top .list-img li {
	overflow: hidden;
	float: left;
	width: 72px;
	margin-right: 5px;
	line-height: 1.2;
}
#acl-clm-top .list-img li:hover {
	cursor: pointer;
}
#acl-clm-top .list-img .pic-bdr {
	width: 70px;
	height: 70px;
	layout-grid-line: 70px;/* IE7 */
}
@-moz-document url-prefix() { /* FF */
#acl-clm-top .list-img .pic-bdr {
 height: 72px;
}
}
#acl-clm-top .list-img .pic-bdr:hover {
	border: 1px solid #f89;/* skin */
}
/* tooltip */
#acl-clm-top .list-img a {
	text-decoration: none;
}
#acl-clm-top .list-img a span {
	display: none;
	width: 10em;
	layout-grid-line: none;
	margin-left: 0;
	padding: 7px;
	text-align: left;
	font-size: 83%;
	line-height: 1.4;
	word-wrap: break-word;
}
#acl-clm-top .list-img a:hover span {
	z-index: 15550;
	display: block;
	position: absolute;
	margin: -4px 0 0 12px;
	border: 1px solid #ddd;
	background: #eee;
	color: #000;
}
/* 美容テーマ-------------- */
#thm-clm-top {
	margin-bottom: 28px;
}
#thm-clm-top .top-content {
	padding-top: 7px;
}
/* 最新テーマ */
#thm-clm-top .thm-ltst {
	padding-bottom: 10px;
}
#thm-clm-top .thm-ltst .pic-bdr-out {
	float: left;
	width: 162px;
}
#thm-clm-top .thm-ltst .pic-bdr-out {
	float: left;
	width: 162px;
}
#thm-clm-top .thm-ltst .pic-bdr {
	width: 162px;
	height: 162px;
	layout-grid-line: 162px;/* IE7 */
}
@-moz-document url-prefix() { /* FF */
#thm-clm-top .thm-ltst .pic-bdr {
 height: 164px;
}
}
#thm-clm-top .thm-ltst .pic-bdr {
	width: 162px;
	height: 162px;
	layout-grid-line: 162px;/* IE7 */
}
#thm-clm-top .thm-ltst .vevent {
	margin-left: 172px;
	padding: 7px 0 0;
}
#thm-clm-top .thm-ltst .summary {
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 125%;
	word-wrap: break-word;
}
#thm-clm-top .thm-ltst .summary a {
	text-decoration: none;
}
#thm-clm-top .thm-ltst .summary a:hover {
	text-decoration: underline;
}
#thm-clm-top .thm-ltst .status {
	margin-bottom: 8px;
	text-align: right;
}
#thm-clm-top .thm-ltst .status dl,
#thm-clm-top .thm-ltst .status dt,
#thm-clm-top .thm-ltst .status dd {
	display: inline-block;
	*display: inline;/* IE6,7 */
	*zoom: 1;/* IE6,7 */
}
#thm-clm-top .thm-ltst .status dl {
	margin-left: 1px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	line-height: 1;
}
*:first-child+html #thm-clm-top .thm-ltst .status dl {
	line-height: 1.2;
}
#thm-clm-top .thm-ltst .status dt {
	color: #666;
}
#thm-clm-top .thm-ltst .status dd {
	color: #000;
}
#thm-clm-top .thm-ltst .status dl:first-child {
	margin-left: 0;
	padding-left: 0;
	padding-right: 10px;
	border-left: none;
}
#thm-clm-top .thm-ltst .status .num {
	font-weight: bold;
}
#thm-clm-top .thm-ltst .description {
	margin-bottom: 10px;
	line-height: 1.6;
}
#thm-clm-top .thm-ltst .vote {
	text-align: right;
}
/* テーマリスト */
#thm-clm-top .list-thm-wrap {
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 3px dashed #ddd;
}
#thm-clm-top .list-thm {
	margin-right: -20px;
	margin-bottom: 5px;
}
#thm-clm-top .list-thm .vevent {
	width: 284px;
	padding-right: 20px;
}
#thm-clm-top .list-thm .vevent:hover {
	cursor: pointer;
}
*:first-child+html #thm-clm-top .list-thm .vevent {
	float: left;
}
#thm-clm-top .list-thm .vevent,
#thm-clm-top .list-thm .vevent dt,
#thm-clm-top .list-thm .vevent dd {
	display: table-cell;
	vertical-align: middle;
	zoom: 1;
}
*:first-child+html #thm-clm-top .list-thm .vevent,
*:first-child+html #thm-clm-top .list-thm .vevent dt,
*:first-child+html #thm-clm-top .list-thm .vevent dd {/* IE7 */
	display: inline;
}
#thm-clm-top .list-thm .info-ps {
	padding-left: 8px;
}
*:first-child+html #thm-clm-top .list-thm .info-ps {
	padding-bottom: 8px;
}
#thm-clm-top .list-thm .thm-title {
	width: 224px;
	word-wrap: break-word;
}
#thm-clm-top .list-thm .thm-title a {
	color: #e56;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
}
#thm-clm-top .list-thm .vevent:hover a {
	color: #f89;
	text-decoration: underline;
}
#thm-clm-top .list-thm .pic-bdr { /* .pic-bdrの基本設定は共通パーツに記述あり */
	width: 50px;
	height: 50px;
	layout-grid-line: 50px;
}
@-moz-document url-prefix() {/* FF */
#thm-clm-top .list-thm .pic-bdr {
 height: 52px;
}
}
/* 美容カテゴリ-------------- */
#ctg-clm-top .top-content {
	margin-bottom: 28px;
}


/** 美ログ投稿者 ランキングカテゴリ一覧/美容記事ランキング カテゴリ一覧
------------------------------------------------------------------------**/
#sec-clmst-rnk-ctg .cmn-title,
#sec-acl-rnk-ctg .cmn-title {
	margin: 0;
}
#sec-clmst-rnk-ctg .ctg-list,
#sec-acl-rnk-ctg .ctg-list {
	padding: 20px 20px 15px;
	margin-bottom: 30px;
	background: #fff;
}
#sec-clmst-rnk-ctg .ctg-list li,
#sec-acl-rnk-ctg .ctg-list li {
	float: left;
	margin: 0 10px 15px 0;
	background: #fff url("/images/bt/common/ico_nav-bt-cmn.png") no-repeat left -98px;
	width: 186px;
	font-size: 105%;
	line-height: 1.8;
}
#sec-clmst-rnk-ctg .ctg-list li a,
#sec-acl-rnk-ctg .ctg-list li a {
	display: inline;
	padding: 2px 0 0 17px;
	background: none;
}
#sec-clmst-rnk-ctg .ctg-list .all,
#sec-acl-rnk-ctg .ctg-list .all {
	display: block;
	width: 100%;
	background-position: left -96px;
}
#sec-clmst-rnk-ctg .ctg-list .all a,
#sec-acl-rnk-ctg .ctg-list .all {
	font-size: 125%;
}

/** クチコミ投稿者ランキング カテゴリ一覧
------------------------------------------------------------------------**/
#sec-rvwst-rnk-ctg #nav-rnk-rvw {
	margin-bottom: 30px;
	padding-top: 10px;
}
#sec-rvwst-rnk-ctg #nav-rnk-rvw h4.general {
	margin-top: 5px;
}

/** 美容記事ランキング（総合）
------------------------------------------------------------------------**/
#sec-acl-rnk .rnk-nml h3,
#sec-ctg-acl-rnk .rnk-nml h3 {
	margin-bottom: 2px;
}
#sec-acl-rnk .rnk-nml h3 a,
#sec-ctg-acl-rnk .rnk-nml h3 a {
	margin-bottom: 0;
	text-decoration: underline;
	color: #e56;
	font-size: 125%;
}
#sec-acl-rnk .rnk-nml:hover h3 a,
#sec-ctg-acl-rnk .rnk-nml:hover h3 a {
	color: #f89;
}
#sec-acl-rnk .rnk-nml p,
#sec-ctg-acl-rnk .rnk-nml p {
	margin-bottom: 10px;
	line-height: 1.5;
}
/* 1位〜3位--------------- */
#sec-acl-rnk .acl-1st h3 a,
#sec-acl-rnk .acl-2nd h3 a,
#sec-acl-rnk .acl-3rd h3 a,
#sec-ctg-acl-rnk .acl-1st h3 a,
#sec-ctg-acl-rnk .acl-2nd h3 a,
#sec-ctg-acl-rnk .acl-3rd h3 a {
	font-size: 140%;
}
/* 1位 */
#sec-acl-rnk .acl-1st h3 a,
#sec-ctg-acl-rnk .acl-1st h3 a {
	color: #b09917;
}
#sec-acl-rnk .acl-1st .rnk-nml:hover h3 a,
#sec-ctg-acl-rnk .acl-1st .rnk-nml:hover h3 a {
	color: #cbb32a;
}
/* 2位 */
#sec-acl-rnk .acl-2nd h3 a,
#sec-ctg-acl-rnk .acl-2nd h3 a {
	color: #666;
}
#sec-acl-rnk .acl-2nd .rnk-nml:hover h3 a,
#sec-ctg-acl-rnk .acl-2nd .rnk-nml:hover h3 a {
	color: #888;
}
/* 3位 */
#sec-acl-rnk .acl-3rd h3 a,
#sec-ctg-acl-rnk .acl-3rd h3 a {
	color: #8c5f19;
}
#sec-acl-rnk .acl-3rd .rnk-nml:hover h3 a,
#sec-ctg-acl-rnk .acl-3rd .rnk-nml:hover h3 a {
	color: #ac7725;
}
/* pic-out--------------- */
#sec-acl-rnk .pic-out,
#sec-ctg-acl-rnk .pic-out {
	float: right;
	margin-left: 10px;
}
/* text------------------ */
#sec-acl-rnk .text,
#sec-ctg-acl-rnk .text {
	margin-left: 0;
}
#sec-acl-rnk .vcard,
#sec-ctg-acl-rnk .vcard {
	margin-bottom: 0;
}
#sec-acl-rnk .vcard .pic-bdr-out,
#sec-ctg-acl-rnk .vcard .pic-bdr-out {
	padding-right: 7px;
}
#sec-acl-rnk .vcard .pic-bdr,
#sec-ctg-acl-rnk .vcard .pic-bdr {
	width: 30px;
	height: 30px;
	layout-grid-line: 30px;
}
#sec-acl-rnk .vcard p,
#sec-ctg-acl-rnk .vcard p {
	display: table-cell;
	margin-bottom: 0;
	font-size: 100%;
	vertical-align: middle;
}
*:first-child+html #sec-acl-rnk .vcard p,
*:first-child+html #sec-ctg-acl-rnk .vcard p {
	display: inline;
	zoom: 1;
}
#sec-acl-rnk .vcard abbr,
#sec-ctg-acl-rnk .vcard abbr  {
	margin-left: 5px;
}

/** テーマ参加メンバー一覧
------------------------------------------------------------------------**/
/* ctg-acl */
#sec-clm-mbr #ctg-acl {
	overflow: hidden;
	z-index: 100;
	position: relative;
	height: 25px;
	margin: 0 0 15px;
	border-bottom: 2px solid #ddd;
	font-size: 140%;
	font-weight: bold;
}
#sec-clm-mbr #ctg-acl h2 {
	font-weight: bold;
}
/* acl-mbr-list */
#sec-clm-mbr #acl-mbr-list {
	margin-bottom: 15px;
	padding: 0 10px;
	background-color: #fff;
}
#sec-clm-mbr #acl-mbr-list a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
#sec-clm-mbr #acl-mbr-list ul {
	border-bottom: 1px dotted #ddd;
}
#sec-clm-mbr #acl-mbr-list li {
	float: left;
	width: 141px;
	padding: 15px 0;
	margin-left: 15px;
	text-align: center;
}
#sec-clm-mbr #acl-mbr-list li:first-child {
	margin-left: 0;
}
#sec-clm-mbr #acl-mbr-list .pic-out {
	width: 102px;
	margin: 0 auto 10px;
}
#sec-clm-mbr #acl-mbr-list .pic-bdr {
	width: 100px;
	height: 100px;
	layout-grid-line: 100px;
}
#sec-clm-mbr #acl-mbr-list .pic-bdr:hover {
	border-color: #f89;
}
*:first-child+html #sec-clm-mbr #acl-mbr-list .pic-bdr { height: 100px; }
#sec-clm-mbr #acl-mbr-list .pic-bdr, x:-moz-any-link, x:default { height: 102px; }
#sec-clm-mbr #acl-mbr-list .text {
	display: inline-block;
	width: 141px;
	text-align: center;
	word-wrap: break-word;
}
*:first-child+html #sec-clm-mbr #acl-mbr-list .text {
	display: inline;/* IE6,7 */
	zoom: 1;/* IE6,7 */
}
#sec-clm-mbr #acl-mbr-list a .text span {
	color: #e56;
	font-weight: bold;
}
#sec-clm-mbr #acl-mbr-list a:hover .text span {
	color: #f89;
	text-decoration: underline;
}
/* null時 */
#sec-clm-mbr .cmnt-null {
	background: url("/images/bt/common/ico_null_flower.png") no-repeat 10px center;
	background-color: #fff;
	margin: -15px 0 30px;
}
#sec-clm-mbr .cmnt-null p {
	padding: 40px 0 40px 73px;
}

/** クチコミ投稿者ランキング（総合）
------------------------------------------------------------------------**/
*:first-child+html #sec-rvwst-rnk .acl-list {
	overflow: hidden;
}
#sec-rvwst-rnk .text .toward,
#sec-ctg-rvwst-rnk .text .toward {
	padding-top: 5px;
	font-size: 95%;
	text-indent: 17px;
	background: url("../../images/bt/front/ico_rnk_arrow.png") no-repeat 0 -357px;
}
/* 1位 */
#sec-rvwst-rnk .acl-1st .toward,
#sec-ctg-rvwst-rnk .acl-1st .toward {
	background-position: 0 8px;
}
/* 2位 */
#sec-rvwst-rnk .acl-2nd .toward,
#sec-ctg-rvwst-rnk .acl-2nd .toward {
	background-position: 0 -114px;
}
/* 3位 */
#sec-rvwst-rnk .acl-3rd .toward,
#sec-ctg-rvwst-rnk .acl-3rd .toward {
	background-position: 0 -236px;
}
#sec-rvwst-rnk .text .toward span,
#sec-ctg-rvwst-rnk .text .toward span {
	margin-left: 5px;
	color: #555;
}

/** chieco回答者ランキング
------------------------------------------------------------------------**/
#sec-qa-rnk .rnk-nml .rnk-q {
	margin-bottom: 4px;
	padding-left: 18px;
	background: url("/images/bt/front/ico_rnk_qa.png") no-repeat left 1px;
	color: #555;
	font-size: 100%;
	line-height: 1.5;
}
#sec-qa-rnk .rnk-nml .rnk-a {
	padding-left: 21px;
	background: url("/images/bt/front/ico_rnk_qa.png") no-repeat left -67px;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.6;
}
#sec-qa-rnk .cmn-more {
	margin-bottom: 20px;
}
#sec-qa-rnk .cmn-more a {
	color: #000;
}
#sec-qa-rnk .cmn-more a:hover {
	color: #FF8899;
}

/** 美容記事ランキング
------------------------------------------------------------------------**/
.rnk-list .acl .rnk-acl-h3 {
	color: #e56;
	font-size: 120%;
	font-weight: bold;
	text-decoration: underline;
	word-wrap: break-word;
	}
.rnk-list .acl:hover .rnk-acl-h3 {
	color: #f89;
	font-size: 120%;
	font-weight: bold;
	text-decoration: underline;
	word-wrap: break-word;
	}

/** 参考になったクチコミランキング
------------------------------------------------------------------------**/
#rfr-rnk-top h2,
#rfr-rnk-top .update-by,
#rfr-rnk-top .cmn-more {
	letter-spacing: -0.1em;
}
#sec-rfr-rnk h1 {
	margin-bottom: 0;
}	
#sec-rfr-rnk .nav-rnk-updt-week.w-top .vevent {
	padding-top: 0;
}
#sec-rfr-rnk .pic-out {
	float: right;
	margin-left: 10px;
}
#sec-rfr-rnk .text {
	margin-left: 0;
}
#sec-rfr-rnk .text .rfr-rnk-mmb {
	margin-top: 12px;
}
#sec-rfr-rnk .text .rfr-rnk-mmb dt {
	float: left;
}
#sec-rfr-rnk .text .rfr-rnk-mmb dd {
	padding-left: 40px;
}
#sec-rfr-rnk .rfr-rnk-mmb .pic-bdr {
	width: 30px;
	height: 30px;
	layout-grid-line: 30px;
}
#sec-rfr-rnk .name b {
	padding-right: 4px;
	word-wrap: break-word;
}
#sec-rfr-rnk .text .rfr-rnk-mmb dd ul {
	margin-top: 8px;
}
#sec-rfr-rnk .text .rfr-rnk-mmb dd ul li {
	display: inline;
	margin-right: 10px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	color: #444;
}
#sec-rfr-rnk .text .rfr-rnk-mmb dd ul li.first {
	margin-right: 10px;
	padding-left: 0;
	border-left: 0 none;
}
#sec-rfr-rnk .cmn-more {
	margin-bottom: 20px;
}
#sec-rfr-rnk .rnk-null {
	margin: 7px 0 15px;
}

/** ビューティお試し記事一覧
------------------------------------------------------------------------**/
#trl-top-conts {
	margin-bottom: 20px;
	padding: 10px;
	background-color: #fff;
}
/* ヘルプリンク */
#trl-top-conts .whats {
	padding-bottom: 10px;
	text-align: right;
}
#trl-top-conts .whats a {
	text-decoration: none;
}
#trl-top-conts .whats .ico-help {
	padding-top: 3px;
}
*:first-child+html #trl-top-conts .whats .ico-help {
	padding: 3px 3px 0;
	vertical-align: baseline;
}
/* リード */
#trl-top-lead .trl-top-lead-txt {
	padding: 10px;
	line-height:1.5;
	text-align: center;
}
/* 並び替え */
#sec-acl-trl .srt-bt-acl {
	margin-bottom: 8px;
	padding-bottom: 8px;
}
#sec-acl-trl .srt-bt-acl dt {
 padding-right: 10px;
}
/* Pick Up お試し記事 */
#sec-acl-trl #pkup-list {
	padding: 5px 10px 10px;
	background: #fff;
}
#sec-acl-trl .acl-csr-null {
	margin: 0 0 15px 0;
}
#sec-acl-trl #pkup-list .hdr {
	margin-bottom: 10px;
}
#sec-acl-trl #pkup-list .hdr h2 {
	float: left;
	font-size: 140%;
	font-weight: bold;
}
*:first-child+html #sec-acl-trl #pkup-list .hdr h2 {
	margin-top: 0;
}
#sec-acl-trl .pkup-bg-dot {
	margin-bottom: 15px;
	height: 4px;
	background: url("/images/bt/common/bg_dot.png") #000 repeat left top;
}
/* 記事null時 */
#sec-acl-trl .trl-null {
 background: url("/images/bt/common/ico_null_flower.png") no-repeat scroll 10px center #FFFFFF;
 margin: -15px 0 20px;
}
#sec-acl-trl .trl-null p {
    padding: 40px 0 40px 73px;
}
/* list */
#sec-acl-trl .usr-type {
 display: inline-block;
	margin-right: 5px;
	margin-bottom: 2px;
	padding-right: 5px;
	color: #993333;
	font-size: 81%;
	vertical-align: middle;
	border-right: 1px solid #ccc;
}
#sec-acl-trl #pkup-list .list li {
	float: left;
	width: 295px;
	padding-right: 10px;
}
#sec-acl-trl #pkup-list .list a {
	display: block;
	overflow: hidden;
	padding-right: 10px;
	text-decoration: none;
	cursor: pointer;
}
#sec-acl-trl #pkup-list .list a:hover dt {
	text-decoration: underline;
}
#sec-acl-trl #pkup-list .list .pic-bdr-out {
	float: left;
}
#sec-acl-trl #pkup-list .list .pic-bdr {
	width: 50px;
	height: 50px;
	layout-grid-line: 50px; /* IE7 */
}
@-moz-document url-prefix() { /* FF */
#sec-acl-trl #pkup-list .list .pic-bdr {
 height: 52px;
}
}
#sec-acl-trl #pkup-list .list dl {
	width: 223px;
	margin-left: 62px;
	word-wrap: break-word;
}
#sec-acl-trl #pkup-list .list dt {
	margin-bottom: 4px;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.4; 
}
#sec-acl-trl #pkup-list .list dt span:hover {
	text-decoration: underline;
}
#sec-top #pkup-list .list dd {
	color: #000;
	font-size: 95%;
	line-height: 1.4;
}
#sec-acl-trl #pkup-list .list dd .usr-type {
 display: inline-block;
	margin-right: 5px;
	margin-bottom: 2px;
	padding-right: 5px;
	color: #993333;
	font-size: 81%;
	vertical-align: middle;
	border-right: 1px solid #ccc;
}
#sec-acl-trl #pkup-list .list dd abbr {
	margin-left: 5px;
	color: #999;
}
#sec-acl-trl #pkup-list .icon-cmn-fav {
	vertical-align: -1px;
}
*:first-child+html #sec-acl-trl #pkup-list .icon-cmn-fav {
	vertical-align: middle;
}
/* 美容カテゴリ */
#sec-acl-trl #asid-ctg-list {
	margin: 0 0 20px;
	padding: 0 0 20px 0;
	background: #fff;
}
#sec-acl-trl #asid-ctg-list h2 {
	margin: 0 0 5px;
	padding: 2px 15px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.8;
}
#sec-acl-trl #asid-ctg-list .sub-more {
	margin: 0 15px 0 0;
}
#sec-acl-trl .sub-more a {
	color: #000;
}
#sec-acl-trl .sub-more a:hover {
	color: #f89;
}
