@charset 'utf-8';

/**
 * Reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

*{
	word-wrap: break-word;
	margin: 0;
	padding: 0;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

strong {
	font-weight: bold;
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.rows {
	margin: 0 -30px 0 0;
	min-height: 1px;
}

.rows:after {
	content: "";
	display: block;
	clear: both;
}

@font-face {
	font-family: 'WebSymbols';
		src: url('/fonts/review/WebSymbols-Regular.otf');
}

html,body {
	-webkit-text-size-adjust: 100%;
}

body {
	color: #37383f;
	font-family: 'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif;
	font-size: 14px;
}

a {
	color: #1c92d2;
	text-decoration: none;
	word-wrap: break-word;
}

a:hover {
	text-decoration: underline;
}

a.pagetop {
	font-size: 12px;
}

p {
    font-size: 14px;
    margin: 0 0 20px 0;
}

a.more {
	margin: -30px 0 45px 0;
	color: #9e9e9e;
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}

p {
	font-size: 14px;
	margin: 0 0 20px 0;
}

[class*="span"] {
	float: left;
	min-height: 1px;
	margin: 0 30px 0 0;
}

input::-ms-clear {
	visibility: hidden;
}

.span1 {
	width: 54px;
}

.span2 {
	width: 138px;
}

.span3 {
	width: 222px;
}

.span4 {
	width: 306px;
}

.span5 {
	width: 390px;
}

.span6 {
	width: 474px;
}

.span7 {
	width: 558px;
}

.span8 {
	width: 642px;
}

.span9 {
	width: 726px;
}

.span10 {
	width: 810px;
}

.span11 {
	width: 894px;
}

.span12 {
	width: 978px;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) [class*="span"] {
		width: auto;
		float: none;
		min-height: 1px;
		margin: 0;
	}

	body:not(.full-width) .rows {
		margin: 0;
	}
}

/**
 * Icon
 */
.icon-32x32 {
	max-height: 32px;
	overflow: hidden;
}

.icon-50x50 {
	width: 50px;
	max-height: 50px;
	overflow: hidden;
}

.icon-70x70, .icon-85x70 {
	max-height: 70px;
	overflow: hidden;
}

.icon-100x100 {
	max-height: 100px;
	overflow: hidden;
}

.icon-120x120 {
	max-height: 120px;
	overflow: hidden;
}

.icon-138x138 {
	max-height: 138px;
	overflow: hidden;
}

.icon-200x200 {
	width: 200px;
	height: 200px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
.icon-200x200 img {
	max-height: 200px;
	max-width: 200px;
}

.icon-284x284 {
	width: 284px;
	height: 284px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
.icon-284x284 img {
	max-height: 284px;
	max-width: 284px;
}

.icon-reply, .icon-delete, .icon-logo,
.icon-beginner-11, .icon-beginner-12, .icon-beginner-24, .icon-pro-24,
.icon-youtube, .icon-nicovideo, .icon-zigsow, .icon-url, .icon-photoalbum,
.icon-arrow-up, .icon-arrow-down, .icon-arrow {
	display: inline-block;
	vertical-align: text-top;
	background-image: url(/img/review/icon.png?20150108);
	overflow: hidden;
	height: 0;
	margin: 0;

    /** IE7 */
	*display: inline;
	*zoom: 1;
}

.icon-reply {
	width: 12px;
	line-height: 16px;
	padding: 16px 0 0 0;
	background-position: -50px -100px;
}

.icon-delete {
	width: 14px;
	line-height: 14px;
	padding: 14px 0 0 0;
	overflow: hidden;
	background-position: -250px -150px;
}

.icon-delete:hover {
	background-position: -250px -200px;
}

.icon-logo {
	width: 11px;
	line-height: 11px;
	padding: 11px 0 0 0;
	background-position: -150px 0;
	margin: 0 3px 0 0;
}

a:hover .icon-logo {
	background-position: -150px -50px;
}

a.btn-caution:hover .icon-logo {
	background-position: -161px -50px;
}

.icon-beginner-11 {
	width: 11px;
	line-height: 11px;
	padding: 11px 0 0 0;
	background-position: 0 -250px;
	margin: 0 0 0 3px;
}

.icon-beginner-12 {
	width: 12px;
	line-height: 12px;
	padding: 12px 0 0 0;
	background-position: 0 -200px;
	margin: 0 0 0 3px;
}

.icon-beginner-24 {
	width: 24px;
	line-height: 24px;
	padding: 24px 0 0 0;
	background-position: -50px -200px;
	margin: 0 0 0 10px;
}

.icon-pro-24 {
	vertical-align: middle;
	width: 24px;
	line-height: 15px;
	padding: 15px 0 0 0;
	background-position: -50px -250px;
	margin: 0 0 0 10px;
}

.icon-youtube {
	width: 18px;
	padding: 18px 0 0 0;
	border: 1px solid #dbdde8;
	background-position: -200px 0;
}

.icon-nicovideo {
	width: 18px;
	padding: 18px 0 0 0;
	border: 1px solid #dbdde8;
	background-position: -200px -50px;
}

.icon-zigsow {
	width: 18px;
	padding: 18px 0 0 0;
	border: 1px solid #dbdde8;
	background-position: -200px -100px;
}

.icon-url {
	width: 18px;
	padding: 18px 0 0 0;
	border: 1px solid #dbdde8;
	background-position: -200px -150px;
}

.icon-photoalbum {
	width: 18px;
	padding: 18px 0 0 0;
	border: 1px solid #dbdde8;
	background-position: -200px -200px;
}

.icon-arrow-up, .icon-arrow-down, .icon-arrow {
	width: 14px;
	padding: 14px 0 0 0;
}

.icon-arrow-up {
	background-position: -200px -286px;
}

.icon-arrow-down {
	background-position: -214px -286px;
}

.icon-arrow {
	background-position: -228px -286px;
}

.icon-plus {
	background: url('/skin/icon-plus.png') no-repeat top left;
	width: 18px;
	height: 0;
	padding: 17px 0 0 0;
	display: inline-block;
	vertical-align: text-top;
	overflow: hidden;
	margin: 0 4px 0 0;
    /** IE7 */
	*display: inline;
	*zoom: 1;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.icon-delete,
	.icon-reply,
	.icon-youtube,
	.icon-nicovideo,
	.icon-zigsow,
	.icon-url,
	.icon-photoalbum,
	.icon-logo,
	.icon-beginner-11,
	.icon-beginner-12,
	.icon-beginner-24,
	.icon-pro-24,
	.icon-arrow-up,
	.icon-arrow-down,
	.icon-arrow {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

/**
 * Utiliyy
 */
.show-all {
	border-bottom: 1px solid #dbdde8;
	color: #9e9e9e;
	display: block;
	font-size: 12px;
	margin: -45px 0 45px 0;
	padding: 5px 0;
	text-align: center;
}

a.more {
	margin: -30px 0 45px 0;
	color: #9e9e9e;
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}

ul.more {
	margin: -30px 0 45px 0;
	text-align: right;
}

ul.more a {
	font-size: 12px;
    font-weight: bold;
	color: #9e9e9e;
}

div.more {
	padding: 0 0 10px 0;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #dbdde8;
}

div.more a {
	font-size: 12px;
	color: #9e9e9e;
}

.more-feed {
	margin: -35px 0 20px 0;
}

.more-comment {
	margin: -20px 0 20px 0;
}

a.more-review {
	color: #9e9e9e;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.pc-hide {
	display: none;
}

.sp-hide {
	display: block;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .pc-hide {
		display: block;
	}

	body:not(.full-width) .sp-hide {
		display: none !important;
	}
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

strong {
	font-weight: bold;
}

hr.shadow {
    border: 0;
	box-shadow: inset 0 2px 2px -2px #dbdde8;
	border-top: 1px solid #dbdde8;
	height: 2px;
}

hr.divider {
	border: 0;
	box-shadow: none;
	border-top: 1px solid #dbdde8;
	height: 1px;
	margin: 45px 0;
}

hr.divider-30x30 {
	margin: 30px 0;
}

hr.divider-0x30 {
	margin: 0 0 30px 0;
}

hr.divider-30x0 {
	margin: 30px 0 0 0;
}

hr.divider-0x45 {
	margin: 0 0 45px 0;
}

.caution {
	color: #e65d3a;
}

.guide {
    color: #9e9e9e;
    font-size: 11px;
    margin: 5px 0 0 0;
}

.wrapper {
	margin: 0 auto;
	text-align: left;
	width: 978px;
}

.wrapper h1 {
	font-size: 24px;
	margin: 25px 0 0;
	font-weight: bold;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) hr.shadow {
		display: none;
	}

	body:not(.full-width) .wrapper {
		width: 100%;
	}

	body:not(.full-width) .rows {
		margin: 0;
	}
}

p.login-recommend-comment {
	text-align: center;
	font-size: 13px;
	margin: 0 0 45px 0;
}

.comment-list p.empty-comment-comment {
	text-align: center;
	font-size: 13px;
	margin: 0 0 45px 0;
	color: #37383f;
}

/**
 * Header
 */
#header {
	*height: 54px;
}

.header-member {
        background: #37383f;
        font-color: #9e9e9e;
}

#header:after {
	content: "";
	display: block;
	clear: both;
}

#header .nav-bar {
        background: #fff;
        padding: 10px 0 8px 0;
}

#header .nav-bar a {
        color: #9e9e9e;
}

#header .nav-bar a:hover {
	border-bottom: 2px solid #37383f;
	text-decoration: none;
	padding:0 0 6px 0;
}

#header .nav-bar li.active a {
	border-bottom: 2px solid #37383f;
	padding:0 0 6px 0;
}

#header .nav-bar ul li {
        display: inline;
        font-size: 11px;
	font-color: #37383F;
        line-height: 12px;
        margin: 0 15px 0 0;
        white-space: nowrap;
}

#header .nav-bar li.feedback {
	float: right;
	margin: 6px 2px 0 0;
}

#header .nav-bar li.feedback a {
	color: #ffffff;
}

#header .wrapper {
	position: relative;
}

#header h1 {
	margin: 0;
}

#header h1 a {
	background: url(/img/review/logo.png?20140417) no-repeat top left;
	display: block;
	float: left;
	width: 240px;
	height: 0;
	padding: 46px 0 0 0;
	overflow: hidden;
	margin: 5px 30px 8px 0;
}

.header-member h1 a{
	background-image: url(/skin/logo_login.png?201408080) !important;
	width: 130px !important;
	padding: 59px 0 0 0 !important;
	margin: 0 10px 0 0 !important;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 2dppx) {
	#header h1 a {
		background-image: url(/img/review/logo@2x.png?20140417);
		background-size: 100% auto;
	}
	.header-member h1 a {
		background-image: url(/skin/logo_login@2x.png?201408080) !important;
		width: 130px !important;
		padding: 59px 0 0 0 !important;
		margin: 0 10px 0 10px !important;
		background-position: 0 -3px !important;
	}
}

#header .btn-toggle-menu {
	display: none;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) #header h1 a {
		margin: 4px 0 0 7px;
	}

	body:not(.full-width) #header .brand {
		height: 50px;
		box-shadow: 0 2px 2px -2px #666;
	}
	body:not(.full-width) .header-member h1 a{
		padding-top: 50px !important;
	}

	body:not(.full-width) #header .brand:after {
		content: "";
		display: block;
		clear: both;
	}

	body:not(.full-width) #header a.btn-toggle-menu {
		float: right;
		display: block;
		background: url(/img/review/icon.png?20150108) no-repeat top left;
		width: 50px;
		height: 50px;
		/*padding: 50px 0 0 0;*/
		overflow: hidden;
		background-position: 0 -100px;
		color: transparent;
	}

	body:not(.full-width) .header-member a.btn-toggle-menu {
		background-position: -50px -350px !important;
	}

	body:not(.full-width) #header .nav-bar li.feedback {
		float: none;
		margin-top: 0;
	}
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	#header a.btn-toggle-menu {
		background-image: url(/img/review/icon@2x.png?20150108) !important;
		background-size: 300px 400px !important;
	}
}

/**
 * Page Nav
 */
#pageNav, #siteNav {
	float: left;
	font-size: 12px;
	margin: 22px 0 0 0;
}

#pageNav a, #siteNav a {
	color: #37383f;
}

.header-member #pageNav a, .header-member #siteNav a {
	color: #fff;
}

#pageNav a:hover, #siteNav a:hover {
	color: #3390d0;
	text-decoration: none;
}

.header-member #pageNav > li > a:hover, .header-member #siteNav > li > a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

#pageNav li {
	display: inline-block;
	float: left;
	margin: 0 10px 0 0;
	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

#pageNav > li:first-child {
	margin-left: -10px;
}

.header-member #pageNav > li {
	margin: 0 35px 0 0;
}

#pageNav li.indicator {
	margin-right:13px;
}

#pageNav li.active {
	font-weight: bold;
}

#pageNav a span {
	color: #ddd;
	font-size: 11px;
}

.header-member #pageNav span.notify-badge {
	position: relative;
	top: -1px;
	background: none repeat scroll 0% 0% #F33;
	min-width: 12px;
	height: 12px;
	padding: 5px 2px 0px 2px;
	margin-left: 2px;
	font-weight: bold;
	font-size: 9px;
	line-height: 9px;
	text-align: center;
	border-radius: 14px;
	display: inline-block;
	visibility:visible;
	overflow:visible;
}

.header-member #pageNav span.hidden {
	visibility:hidden;
}

/**
 * AB test
*/
#pageNav a.type_b{
	color:#1c92d2;
}
#pageNav a.type_b:hover{
	text-decoration:underline;
}

/**
 * Site Nav
 */
#siteNav {
	position: absolute;
	top: 0;
	right: 0;
}

#siteNav li {
	display: inline-block;
	float: left;
	margin: 0 20px 0 0;
	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

#siteNav li.user-icon {
	margin-top: -5px;
}

#siteNav li.close {
	display: none;
}

#siteNav li.search {
	margin: -22px 0 0 0;
}

#siteNav li.search input {
	border: none;
	border-left: 1px solid #dbdde8;
	display: none;
	font-size: 14px;
	line-height:23px;
	float: left;
	width: 0;
	padding: 20px 10px 21px 10px;
}

#siteNav .btn-search {
	border-left: 1px solid #dbdde8;
	border-right: 1px solid #dbdde8;
	display: block;
	float: left;
	width: 22px;
	padding: 18px 20px 19px 20px;
}

#siteNav .btn-search.active {
	background: #efefef;
}

#siteNav li.search a {
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	display: block;
	width: 22px;
	height: 0;
	padding: 22px 0 0 0;
	overflow: hidden;
}

.header-member #siteNav li.search a {
	background-position: 0 -300px !important;
}

#siteNav li.notify {
	margin: -4px 10px 0 0;
}

#siteNav li.notify > a {
	display: inline-block;
	background: #ff3333;
	color: #fff;
	font-size: 10px;
	line-height: 10px;
	min-width: 16px;
	height: 16px;
	padding: 4px 3px 4px 4px;
	font-weight: bold;
	text-align: center;
	border-radius: 14px;

    /** IE7 */
	*display: inline;
	*zoom: 1;
}

#siteNav li.notify > a span {
	display: block;
	position: relative;
	top: 4px;
}

#siteNav li.user {
	margin: -8px 15px 0 0;
}

#siteNav li.user > a:first-child > div{
	display: table-cell;
	width: 45px; /* 32px img + + 2px + 11px font */
	height: 32px;
	overflow: hidden;
	vertical-align:middle;
	text-align:center;
	position:relative;
}

#siteNav li.user img {
	display: block;
	max-width: 32px;
	max-height: 32px;
	margin-left: auto;
	margin-right: 13px;
}

#siteNav li.user div span {
	color: #ddd;
	font-size: 11px;
	display: block;
	position: absolute;
	top: 9px;
	right:0;
}

#notifyMenu {
	display: none;
	position: absolute;
	width: 300px;
	top: 37px;
	right: 0;
	z-index: 100;
	background: #fff;
	border: 1px solid #dbdde8;
	border-bottom: none;
}

#notifyMenu .arrow {
	position: relative;
	top: 0;
	left: 138px;
	display: block;
	background: url(/img/review/icon.png?20150108) no-repeat center top;
	background-position: -50px -50px;
	width: 19px;
	height: 0;
	padding: 13px 0 0 0;
	margin-top: -13px;
	overflow: hidden;
}

#notifyMenu li {
	float: none;
	margin: 0;
	display: block;
	border-bottom: 1px solid #dbdde8;
}

#notifyMenu li a {
	display: block;
	color: #37383f !important;
	font-size: 11px;
	padding: 5px 10px;
}

#notifyMenu li a:hover {
	background: #f5f5f5;
	text-decoration: none;
}

#userNav {
	display: none;
	position: absolute;
	width: 180px;
	top: 37px;
	right: -17px;
	z-index: 100;
	background: #fff;
	border: 1px solid #dbdde8;
}

#userNav .arrow, #otherNav .arrow {
	position: relative;
	top: 0;
	left: 70px;
	display: block;
	background: url(/img/review/icon.png?20150108) no-repeat center top;
	background-position: -50px -50px;
	width: 19px;
	height: 0;
	padding: 13px 0 0 0;
	margin-top: -13px;
	overflow: hidden;
}

#userNav li, #otherNav li {
	float: none;
	margin: 0;
	display: block;
}

#userNav li a, #otherNav li a {
	display: block;
	color: #37383f !important;
	font-size: 11px;
	padding: 5px 10px;
}

#userNav li a:hover, #otherNav li a:hover {
	background: #f5f5f5;
	text-decoration: none;
}

#userNav li.divider hr, #otherNav li.divider hr {
	margin: 5px 0;
	border: 0;
	box-shadow: none;
	border-top: 1px solid #dbdde8;
	height: 1px;
}

#otherNav {
	display: none;
	position: absolute;
        width: 180px;
        top: 59px;
        right: 225px;
        z-index: 100;
        background: #fff;
        border: 1px solid #dbdde8;
}


@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	#siteNav li.search a {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

#siteNav li.search a:hover {
	background-position: 0 -50px;
}

.header-member #siteNav li.search a:hover {
	background-position: 0 -350px !important;
}

.header-member #siteNav li.search div:hover {
	background-color: #efefef;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) #pageNav a span {
		display: none;
	}

	body:not(.full-width) #pageNav, body:not(.full-width) #siteNav {
		display: none;
		float: none;
		position: inherit;
		margin: 0;
		padding: 0;
	}

	body:not(.full-width) #siteNav ul, body:not(.full-width) #otherNav {
		background-color: #37383f;
	}

	body:not(.full-width) #pageNav li, body:not(.full-width) #siteNav li {
		border-bottom: 1px solid #dbdde8;
		display: block;
		font-size: 13px;
		float: none;
		padding: 12px 16px;
		margin: 0;
	}

	body:not(.full-width) .header-member #pageNav li {
		margin: 0;
	}

	body:not(.full-width) #pageNav li:first-child {
		border-top: 1px solid #ffffff;
	}

	body:not(.full-width) #pageNav > li:after, body:not(.full-width) #siteNav li:after, body:not(.full-width) #otherNav li:after {
		content: '>';
		color: #9e9e9e;
		float: right;
		font-family: WebSymbols;
		font-weight: normal;
		position: relative;
		top: -18px;
	}

	body:not(.full-width) #pageNav li a, body:not(.full-width) #siteNav li a {
		display: block;
	}

	body:not(.full-width) .header-member #pageNav li a,
	body:not(.full-width) .header-member #siteNav li a,
	body:not(.full-width) #otherNav li a {
		color: #fff !important;
	}

	body:not(.full-width) #siteNav li.search {
		margin: 0;
	}

	body:not(.full-width) #siteNav li.search a {
		background: none;
		width: auto;
		height: auto;
		overflow: auto;
		padding: 0;
	}

	body:not(.full-width) #siteNav .btn-search {
		border: none;
		display: block;
		float: none;
		padding: 0;
		width: auto;
	}

	body:not(.full-width) #siteNav li.close {
		display: block;
		border: none;
		text-align: center;
	}

	body:not(.full-width) #siteNav li.user:after,
	body:not(.full-width) #siteNav li.close:after,
	body:not(.full-width) #pageNav li.other-nav:after {
		content: none;
	}

	body:not(.full-width) #siteNav li.user,
	body:not(.full-width) #siteNav li.user div span,
	body:not(.full-width) #siteNav li.notify,
	body:not(.full-width) #notifyMenu,
	body:not(.full-width) #userNav,
	body:not(.full-width) .header-member #pageNav span.notify-badge, body:not(.full-width) #otherNav {
		display: none;
	}

	body:not(.full-width) #siteNav li.user {
		margin: 0;
	}

	body:not(.full-width) #siteNav li.user > a:after,body:not(.full-width) li.other-nav > a:after{
		content: '>';
		color: #9e9e9e;
		float: right;
		font-family: WebSymbols;
		font-weight: normal;
		position: relative;
		top: 6px;
		transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	body:not(.full-width) #siteNav li.user > a:after {
		top: -22px;
	}

	body:not(.full-width) #siteNav li.user img {
		margin: 0;
	}

	body:not(.full-width) #userNav,body:not(.full-width) #otherNav {
		position: inherit;
		width: auto;
		border: none;
		margin: 8px 0 0 0;
		border-top: 1px solid #dbdde8;
	}

	body:not(.full-width) #userNav .arrow, body:not(.full-width) #otherNav .arrow {
		display: none;
	}

	body:not(.full-width) #userNav li, body:not(.full-width) #otherNav li {
		float: none;
		margin: 0;
		display: block;
		padding: 10px 0;
	}

	body:not(.full-width) #userNav li:last-child, body:not(.full-width) #otherNav li:last-child {
		border: none;
	}

	body:not(.full-width) #userNav li a, body:not(.full-width) #otherNav li a {
		display: block;
		color: #37383f;
		font-size: 14px;
		padding: 0;
	}

	body:not(.full-width) #userNav li a:hover,body:not(.full-width) #otherNav li a:hover {
		background: none;
		text-decoration: none;
	}

	body:not(.full-width) #userNav li.divider,body:not(.full-width) #otherNav li.divider {
		display: none;
	}
}

/**
 * Category
 */
#category {
	box-shadow: 1px 1px 2px 0 #dbdde8;
	border-top: 1px solid #dbdde8;
	border-left: 1px solid #dbdde8;
	background: #fff;
	display: none;
	left: 0;
	top: 59px;
	width: 978px;
	padding: 30px 0 15px 0;
	position: absolute;
	z-index: 100;

	/** IE Hack **/
	border: 1px solid #dbdde8\9;
	_border: 1px solid #dbdde8;
	*border: 1px solid #dbdde8;
}

#category .arrow {
	position: relative;
	top: -43px;
	display: block;
	background: url(/img/review/icon.png?20150108) no-repeat center top;
	background-position: -50px -50px;
	width: 19px;
	height: 0;
	padding: 13px 0 0 0;
	overflow: hidden;
	margin-left: 510px;
}

.header-member #category .arrow {
	margin-left: 740px;
}

#category .title {
	width: 221px;
	height: 360px;
	background: url(/img/review/category_bg.png) no-repeat center center;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	#category .arrow {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}

	#category .title {
		background-image: url(/img/review/category_bg@2x.png);
		background-size: 190px 142px;
	}
}

#category h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 15px;
	border: none;
}

#category a.btn-top-category {
	font-size: 12px;
	display: block;
	text-align: right;
	margin: 0 15px 5px 0;
}

#category a.btn-close-category {
	font-size: 12px;
	display: block;
	text-align: right;
	margin: 0 15px 0 0;
}

.category-list {
	margin: 0 0 20px 0;
}

.category-list a {
	color: #37383f;
}

.category-list dt {
	font-size: 11px;
	margin: 0 0 10px 0;
}

.category-list dd {
	font-size: 10px;
	margin: 0 0 20px 0;
}

.category-list dd a {
	color: #9e9e9e;
}

.category-list ul {
	margin: 0 -5px 0 0;
}

.category-list ul li {
	display: inline;
	margin: 0 5px 0 0;
}

.category-list h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #dbdde8;
}

.category-list h3 small a {
	margin: 0 0 0 10px;
	color: #9e9e9e;
    font-size: 12px;
}

.category-list .text-right {
	border-top: 1px solid #dbdde8;
	padding: 10px 0 0 0;
}

.category-list .text-right a {
	font-size: 12px;
	font-weight: bold;
	color: #9e9e9e;
}

.category-edit {
	margin: 0 0 45px 0;
}

.category-edit h2 {
	font-weight: bold;
	margin: 0 0 10px 0;
}

.category-edit h3 {
	font-weight: bold;
	margin: 0 0 10px 0;
}

.category-edit .breadcrumb {
	border: 1px solid #dbdde8;
	border-right: none;
	border-left: none;
	margin: 0 0 30px 0;
}

.category-edit .breadcrumb ul {
	padding: 4px 6px;
}

.category-edit p strong {
	font-size: 12px;
}

.category-selector {
	font-size: 12px;
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	padding: 15px 0 0 0;
	margin: 0 0 30px 0;
}

.category-selector a {
	color: #5B5C67;
}

.category-selector ul {
	margin: 0 0 15px 0;
}

.category-selector ul li {
	display: inline-block;
	width: 32%;

    /** IE7 */
	*display: inline;
	*zoom: 1;
}

.category-search-box {
	margin: 0 0 30px 0;
}

.category-search-box input[type=text] {
	font-size: 16px;
	line-height: 16px;
	padding: 11px;
	width: 280px;
	margin: 0 5px 0 0;
	vertical-align: top;
}

.category-search-box select {
	padding: 11px;
	margin: 0 5px 0 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	vertical-align: top;
}

.category-search-box button {
	display: inline;
	background: #fff;
	border: 1px solid #dbdde8;
	cursor: pointer;
	padding: 9px 10px;
}

.category-search-box button:hover span {
	background-position: 0 -50px;
}

.category-search-box button span {
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	display: block;
	width: 22px;
	height: 0;
	padding: 22px 0 0 0;
	overflow: hidden;
}

#main, #sidebar {
	margin-top: 15px;
	margin-bottom: 30px;
}

#pickup {
	margin-top: 40px;
}

#pickupPanel .panel-box {
	border: none;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) #main,body:not(.full-width) .lounge-panel {
		width: auto;
		margin: 0 auto;
		padding: 0 7px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	body:not(.full-width) #pickup {
		padding: 0 7px;
	}

	body:not(.full-width) .category-search-box input[type=text] {
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .category-edit .breadcrumb {
		display: block;
	}

	body:not(.full-width) .category-edit .text-right {
		text-align: center;
	}
}

/**
 * Sidebar
 */
#sidebar .banner {
	margin: 0 0 9px 0;
	text-align: center;
}

#sidebar .banner_last {
	text-align: center;
	line-height: 0;
	margin-bottom:45px;
}

.fb-like-box-outer {
	margin: auto;
	text-align: center;
}

#sidebar h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

#sidebar h3 a {
	color: #37383F;
}

#sidebar h3 small {
	margin: 0 0 0 10px;
	font-size: 11px;
}

#sidebar h3 small a {
	color: #9e9e9e;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) #sidebar {
		padding: 0 7px;
	}
}

.sidebar-list {
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 45px 0;
}

.sidebar-list h4 {
	font-size: 12px;
	font-weight: bold;
}

.sidebar-list h5 {
	font-size: 12px;
	font-weight: normal;
}

.sidebar-list a {
	color: #37383f;
	display: block;
	padding: 15px 5px;
	border-top: 1px solid #dbdde8;
}

.sidebar-list a:hover {
	background: #f5f5f5;
	text-decoration: none;
}

.sidebar-list a p {
	color: #9e9e9e;
	font-size: 12px;
	margin: 0;
}

.sidebar-list a:hover p {
	color: #37383f;
}

.sidebar-premium-review-list a p {
	font-size: 11px;
}

.sidebar-premium-review-list span {
	margin: 0 10px 0 0;
}

.sidebar-premium-review-list span.wanted {
	color: #3fb86c;
}

.sidebar-premium-review-list span.featured {
	color: #1c92d2;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) #sidebar {
		padding: 0 7px;
	}
}

#sidebar-fix {
	margin-top: 15px;
	position: relative;
}

#sidebar-fix.fixed {
	position: fixed;
	top: 0;
	width: 306px;
}

#sidebar-fix.absolute {
	position: absolute;
	width: 306px;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) #sidebar-fix {
		margin-top: 0;
		position: static;
	}
}

/**
 * Archive List
 */
.sidebar-news {
	margin-top: 60px !important;
}

.sidebar-archive-list {
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	margin: -4px 0 45px 0;
}

.sidebar-archive-list li a {
	font-size: 12px;
	display: block;
	color: #9e9e9e;
	padding: 4px 8px;
}

.sidebar-archive-list li.active a,
.sidebar-archive-list li a:hover {
	text-decoration: none;
	background: #f5f5f5;
	color: #37383f;
}

.sidebar-comment-list {
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	margin: -4px 0 45px 0;
}

.sidebar-comment-list li {
	color: #9e9e9e;
	font-size: 12px;
	padding: 10px 0;
}

.sidebar-comment-list li a {
	color: #5b5c67;
}

.sidebar-comment-list span.meta {
	color: #9e9e9e;
	font-size: 11px;
}

.sidebar-comment-list span.meta a {
	color: #9e9e9e;
}

/**
 * Synchro List
 */
.sidebar-synchro-list .user-icon {
	float: left;
	width: 50px;
	height: 50px;
	overflow: hidden;
}

.sidebar-synchro-list .synchro-status {
	margin: 0 0 0 60px;
}

.sidebar-synchro-list a {
	display: block;
	color: #37383f;
	padding: 0;
	min-height: 60px;
	padding: 10px 0 0 0;
	border-top: 1px solid #dbdde8;
}

.sidebar-synchro-list a:hover {
	background: #f5f5f5;
	text-decoration: none;
}

.sidebar-synchro-list p {
	color: #9e9e9e;
	font-size: 12px;
	margin: 0;
}

.sidebar-synchro-list .synchro-help {
	font-size: 12px;
	padding: 20px 0;
	border-top: 1px solid #dbdde8;
}

/**
 * Omonodachi List
 */
.sidebar-omonodachi-list {
	margin: 0 0 45px 0;
}

.sidebar-omonodachi-list ul {
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	padding: 15px 0 0 0;
	min-height: 1px;
}

.sidebar-omonodachi-list ul:after {
	content: "";
	display: block;
	clear: both;
}

.sidebar-omonodachi-list li {
	display: block;
	float: left;
	width: 76px;
	text-align: center;
}

.sidebar-omonodachi-list a {
	color: #9e9e9e;
}

.sidebar-omonodachi-list p {
	font-size: 11px;
	margin: 0 0 15px 0;
}

.sidebar-omonodachi-list div.icon-50x50 {
	height: 50px;
	overflow: hidden;
}
/**
 * Reviewer Compatibility
 */
.sidebar-reviewer-compatibility-list {
	margin: 0 0 45px 0;
}

.sidebar-reviewer-compatibility-list a {
	color: #37383f;
}

.sidebar-reviewer-compatibility-list ul {
	border-top: 1px solid #dbdde8;
	padding: 10px 0 0 0;
}

.sidebar-reviewer-compatibility-list ul li {
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

.sidebar-reviewer-compatibility-list h5 {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.sidebar-reviewer-compatibility-list .compatibility-help {
	font-size: 12px;
	color: #9e9e9e;
	margin: 0;
	padding: 10px 0 15px 0;
}

.sidebar-monolink-actions {
	margin: -30px 0 45px 0;
}

.sidebar-monolink-actions .btn {
	position: relative;
	top: -3px;
}

/**
 * Sidebar Category List
 */
.sidebar-category-list {
	margin: 0 0 20px 0;
}

.sidebar-category-list h3 + ul {
	border-bottom: 1px solid #dbdde8;
}

.sidebar-category-list li a {
	display: block;
	color: #37383f;
	padding: 5px;
}

.sidebar-category-list li.active, .sidebar-category-list li a:hover {
	text-decoration: none;
	background: #f5f5f5;
}

.sidebar-category-list li.text-right a:hover {
	text-decoration: underline;
	background: none;
}

.sidebar-category-list li {
	font-size: 12px;
	font-weight: bold;
	border-top: 1px solid #dbdde8;
}

.sidebar-category-list li small {
	display: inline-block;
	margin: 0 0 0 10px;
	font-size: 10px;
	font-weight: normal;
	color: #9e9e9e;
	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.sidebar-category-list li li a {
	padding-left: 15px;
}

.sidebar-category-list li li li a {
	padding-left: 25px;
}

.sidebar-category-list li li li li a {
	padding-left: 35px;
}

.sidebar-category-list li li li li li a {
	padding-left: 45px;
}

.sidebar-category-list li li li li li li a {
	padding-left: 55px;
}

/**
 * 絞り込みボタン
 */
.item-ranking-filter {
	position: relative;
}

.item-ranking-filter .popup-filter {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	white-space: nowrap;
	font-weight: bold;
	padding: 2px 4px 1px 4px;
	color: #000;
	background: #f2f2f2;
	border: 1px solid #dbdde8;
}

.item-ranking-filter .popup-filter-active,
.item-ranking-filter .popup-filter:hover {
	color: #1c92d2;
	text-decoration: none;
}

.sidebar-filter {
	margin: 0 0 45px 0;
}
.sidebar-filter .actions {
	margin: 0 0 20px 0;
}

.sidebar-filter.popup {
	padding: 10px 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: #fff;
	display: block;
}

.sidebar-filter.popup .sidebar-category-filter h3,
.sidebar-filter.popup .sidebar-spec-filter h3 {
	padding: 0 7px;
}

@media screen and (max-width: 1000px) {
	.item-ranking-filter .popup-filter {
		display: block;
	}

	.sidebar-filter {
		display: none;
	}
}


/**
 * Sidebar spec filter
 */
.sidebar-spec-filter {
	font-size: 12px;
	margin: 0px 0px 45px;
}

.sidebar-spec-filter h3 a,
#sidebar .sidebar-spec-filter h3 a {
	font-size: 12px;
	font-weight: normal;
	color: #1C92D2;
	margin: 0px 0px 0px 15px;
}

.sidebar-spec-filter h4 a.selected:after {
	content: "（選択中）";
}

.sidebar-spec-filter h3 + ul {
	border-bottom: 1px solid #DBDDE8;
}

.sidebar-spec-filter li {
	border-top: 1px solid #DBDDE8;
}

.sidebar-spec-filter li a {
	display: block;
	padding: 5px;
}

.sidebar-spec-filter li ul {
	display: none;
}

.sidebar-spec-filter li li a {
	padding-left: 15px;
	padding-right: 25px;
	color: #000;
}

.sidebar-spec-filter li li a:hover {
	background: #f5f5f5;
	text-decoration: none;
}

.sidebar-spec-filter li.active a,
.sidebar-spec-filter li.active a:hover {
	background: #f5f5f5 url("/skin/cancellation.png") no-repeat scroll right;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.sidebar-spec-filter li.active a,
	.sidebar-spec-filter li.active a:hover {
		background: #f5f5f5 url("/skin/cancellation@2x.png") no-repeat scroll right;
		background-size: 20px 15px;
	}
}

/**
 * ポップアップ時ボタン
 */
.filter-actions {
	display: none;
	text-align: center;
	padding: 0 7px;
}

.filter-actions .btn-medium {
	width: 100%;
	margin: 0 0 10px 0;
}

.filter-actions a {
	color: #000;
	font-weight: bold;
}

.popup .filter-actions {
	display: block;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.sidebar-spec-filter li.active a,
	.sidebar-spec-filter li.active a:hover {
		background: #f5f5f5 url("/skin/cancellation@2x.png") no-repeat scroll right;
		background-size: 20px 15px;
	}
}

/**
 * Sidebar Mono Link
 */
.sidebar-mono-link-header .btn {
	color : #f7623a !important;
	font-size: 11px;
	line-height: 14px;
	float: right;
}

.sidebar-mono-link {
	margin: 0 0 45px 0;
	border-top: 1px solid #dbdde8;
}

.sidebar-mono-link li {
	clear: both;
	min-height: 90px;
	padding-bottom: 10px;
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #dbdde8;
}

.sidebar-mono-link .thumbnail {
	width: 90px;
	height: 90px;
	float: left;
	margin-bottom: 15px;
	text-align: center;
}

.sidebar-mono-link .thumbnail a {
	display: table-cell;
	width: 90px;
	height: 90px;
	vertical-align: middle;
}

.sidebar-mono-link .thumbnail img {
	margin: auto;
	max-width: 90px;
	max-height: 90px;
}

.sidebar-mono-link .item-info {
	margin-left: 100px;
	margin-bottom: 0;
}

.sidebar-mono-link .item-info a:visited h3 {
	color: #9e9e9e;
}

.sidebar-mono-link .item-info h3 {
	margin: 0 !important;
	font-size: 14px;
	font-weight: bold;
	color: black;
}

.sidebar-mono-link .item-info h3 span {
	color: #c0a775;
}

.sidebar-mono-link h3 a {
	color: #37383f !important;
	font-size: 12px !important;
}

.sidebar-mono-link .nickname, .sidebar-mono-link .nickname a {
	font-size: 11px;
	color: #9e9e9e;
	margin-bottom: 0;
}

.sidebar-mono-link .action {
	font-size: 11px;
	float: right;
}

.sidebar-mono-link .action a{
	margin-left: 1em;
}

.sidebar-mono-link .no-contents {
	margin-top: 30px;
}

/**
 * Sidebar Review List
 */
.sidebar-review-list {
	margin: 0 0 45px 0;
	border-top: 1px solid #dbdde8;
}

.sidebar-review-list li {
	clear: both;
	min-height: 90px;
	padding-bottom: 10px;
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #dbdde8;
}

.sidebar-review-list .thumbnail {
	width: 90px;
	height: 90px;
	float: left;
	margin-bottom: 15px;
	text-align: center;
}

.sidebar-review-list .thumbnail a {
	display: table-cell;
	width: 90px;
	height: 90px;
	vertical-align: middle;
}

.sidebar-review-list .thumbnail img {
	margin: auto;
	max-width: 90px;
	max-height: 90px;
}

.sidebar-review-list .item-info {
	margin-left: 100px;
	margin-bottom: 0;
}

.sidebar-review-list .item-info a:visited h3 {
	color: #9e9e9e;
}

.sidebar-review-list .item-info h3 {
	margin: 0 !important;
	font-size: 14px;
	font-weight: bold;
	color: black;
}

.sidebar-review-list .item-info h3 span {
	color: #c0a775;
}

.sidebar-review-list h3 a {
	color: #37383f !important;
	font-size: 12px !important;
}

.sidebar-review-list .status, .sidebar-review-list .nickname, .sidebar-review-list .nickname a {
	font-size: 11px;
	color: #9e9e9e;
	margin-bottom: 0;
}

.sidebar-review-list .no-contents {
	margin-top: 30px;
}

.sidebar-community-info {
    margin: -4px 0 45px;
}
.sidebar-community-info a {
    color: #5B5C67;
}
.sidebar-community-info dl {
    border-top: 1px solid #DBDDE8;
}
.sidebar-community-info dt {
    float: left;
    font-size: 12px;
    padding: 5px 0 3px;
    width: 100px;
}
.sidebar-community-info dd {
    border-bottom: 1px solid #DBDDE8;
    padding: 5px 0 3px;
}
.sidebar-community-info dd:after {
    clear: both;
    content: "";
    display: block;
}
.sidebar-community-info dd p, .sidebar-community-info dd ul {
    font-size: 12px;
    margin: 0 0 0 110px;
}
.sidebar-community-actions {
    margin: -30px 0 45px;
}

/**
 * Item Info
 */
.sidebar-item-info {
	margin: 0 0 45px 0;
}

.sidebar-item-info-image {
	text-align: center;
	border: 1px solid #dbdde8;
	padding: 10px 0;
	margin: 0 0 10px 0;
}

.sidebar-item-info-image p {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}

.sidebar-item-info a {
	color: #5B5C67;
}

.sidebar-item-info dt {
	font-size: 12px;
	float: left;
	width: 100px;
	padding: 10px 0;
}

.sidebar-item-info .btn {
    color: #c0a775;
    float: right;
    position: relative;
    top: -3px;
    width: 120px;
}

.sidebar-item-info dt small a {
	font-size: 11px;
	color: #9e9e9e;
	margin: 0 0 0 5px;
}

.sidebar-item-info dd {
	padding: 10px 0;
	border-bottom: 1px solid #dbdde8;
}

.sidebar-item-info dd p {
	font-size: 12px;
	margin: 0 0 0 110px;
}

/**
 * Shop List
 */
.sidebar-shop-list {
	margin: 0 0 45px 0;
}

.sidebar-shop-list ul {
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	padding: 15px 0 5px 0;
}

.sidebar-shop-list ul li img {
	margin: 0 0 10px 0;
}

.sidebar-shop-list ul li {
	display: inline;
	margin: 0 10px 0 0;
}

/**
 * Profile Box
 */
.sidebar-profile-box {
	margin: 0 0 45px 0;
	position: relative;
    top: -5px;
}

.sidebar-profile-box-body {
	padding: 10px 0 0 0;
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
}

.sidebar-profile-box-body p {
	font-size: 12px;
	margin: 0 0 10px 0;
}

.sidebar-more-profile {
	display: none;
}

/**
 * Diary List
 */
.sidebar-diary-list {
	margin: 0 0 45px 0;
}

.sidebar-diary-list ul {
	padding: 10px 0 0 0;
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
}

.sidebar-diary-list li {
	margin: 0 0 15px 0;
}

.sidebar-diary-list li h5 {
	font-weight: bold;
	font-size: 12px;
}

.sidebar-diary-list li h5 a {
	color: #37383f;
}

.sidebar-diary-list ul.meta {
	border: none;
	padding: 0;
	font-size: 10px;
}

.sidebar-diary-list ul.meta li {
	font-size: 10px;
	display: inline;
	margin: 0 5px 0 0;
	color: #9e9e9e;
}

.sidebar-diary-list ul.meta li a {
	color: #9e9e9e;
}

.sidebar-testimonials-list {
	margin: 0 0 45px 0;
}

.sidebar-testimonials-list ul {
	margin: 0 0 15px 0;
	border-top: 1px solid #dbdde8;
}

.sidebar-testimonials-list li.hidden {
	display: none;
}

.sidebar-testimonials-list li {
	border-bottom: 1px solid #dbdde8;
	padding: 15px 0;
}

.sidebar-testimonials-list .user-icon {
	float: left;
	width: 50px;
}

.sidebar-testimonials-list .comment {
	margin: 0 0 0 60px;
	min-height: 50px;
}

.sidebar-testimonials-list .comment p {
	font-size: 12px;
	margin: 0;
}

.sidebar-testimonials-list a.username {
	font-weight: bold;
	margin: 0 5px 0 0;
	color: #37383f;
}

.sidebar-testimonials-list ul.actions {
	text-align: right;
	margin: 0;
}

.sidebar-testimonials-list ul.actions li {
	border: none;
	padding: 0;
	display: inline;
	font-size: 11px;
}

.sidebar-testimonials-list ul.actions li:first-child {
	margin: 0 5px 0 0;
}

.sidebar-testimonials-list ul.actions li a {
	color: #9e9e9e;
}

.sidebar-testimonials-list .show-all {
	margin: -15px 0 15px 0;
}

.sidebar-testimonials-list textarea {
	height: 100px;
}

.sidebar-upload-description {
	margin: 0 0 45px 0;
}

.sidebar-upload-description p {
	font-size: 11px;
}

.sidebar-upload-description .guide {
	margin: 0 0 20px 0;
}

.sidebar-upload-description .upload-form {
	display: none;
}

.sidebar-upload-description .dragarea {
	background: #37383f;
	color: #fff;
	width: 270px;
	height: 180px;
	margin: 0 auto;
	margin-bottom: 20px;
	text-align: center;
}

.sidebar-upload-description .dragarea p {
	padding: 55px 0 0 0;
}

.sidebar-ranking-menu {
	margin: 16px 0 45px 0;
}

#sidebar .sidebar-ranking-menu h3 {
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0 0 45px 0;
	border-bottom: 1px solid #dbdde8;
}

.sidebar-ranking-menu h4 {
	font-weight: bold;
	color: #C0A775;
	font-size: 12px;
	margin: 0 0 10px 0;
}

.sidebar-ranking-menu ul li a {
	display: block;
	padding: 10px 5px;
}

.sidebar-ranking-menu ul li.active a,
.sidebar-ranking-menu ul li a:hover {
	background: #f5f5f5;
	text-decoration: none;
}

.sidebar-ranking-menu h5 {
	font-weight: bold;
	font-size: 12px;
	color: #37383f;
}

.sidebar-ranking-menu p {
	color: #9e9e9e;
	font-size: 11px;
	margin: 0;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .sidebar-upload-description .dragarea {
		display: none;
	}

	body:not(.full-width) .sidebar-upload-description .upload-form {
		display: block;
		margin: 0 0 20px 0;
	}

	body:not(.full-width) .sidebar-upload-description .btn {
		display: none;
	}

	body:not(.full-width) .compatibility-bar-wrapper {
		width: 60%;
	}
}

.sidebar-weekly-collection h4 {
	font-size: 12px;
	font-weight: bold;
	color: #9e9e9e;
}
.sidebar-weekly-collection .item-panel ul li {
	height: 235px !important;
}

.sidebar-weekly-collection .item-panel ul li a {
	height: 205px !important;
}

.sidebar-weekly-collection .item-panel ul li.odd a {
	padding: 15px 15px 15px 0 !important;
}

.sidebar-weekly-collection .item-panel ul li.even a {
	padding: 15px 0 15px 15px !important;
}

.sidebar-weekly-collection .item-panel ul li .item-name {
	margin: 10px 0 0;
}

.sidebar-weekly-collection a.more {
	margin-top: -10px !important;
}
/**
 * Footer
 */
#footer:after {
	content: "";
	display: block;
	clear: both;
}

#footer {
	background: #676767;
	color: #9e9e9e;
	padding: 45px 0;
	min-height: 1px;
}

#footer .footer-nav {
	float: left;
	width: 810px;
}

#footer .brand {
	margin: 0 0 10px 0;
	float: right;
}

#footer .brand a {
	display: block;
	background: url(/img/review/footer_logo.png) no-repeat top left;
	width: 114px;
	height: 0;
	padding: 38px 0 0 0;
	overflow: hidden;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	#footer .brand a {
		background-image: url(/img/review/footer_logo@2x.png);
		background-size: 100% auto;
	}
}

#footer ul.page-nav {
	margin: 0 -15px 0 0;
}

#footer ul.page-nav li {
	display: inline;
	font-size: 12px;
	margin: 0 15px 0 0;
}

#footer ul.util-nav {
	margin: 0 -5px 0 0;
}

#footer ul.util-nav li {
	display: inline;
	font-size: 10px;
	margin: 0 5px 0 0;
}

#footer ul.util-nav li.pagetop a {
	display: block;
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	background-position: -150px -100px;
	width: 17px;
	height: 0;
	padding: 21px 0 0 0;
	overflow: hidden;
	position: fixed;
	right: 15px;
	bottom: 20px;
	z-index: 20000;
}

#footer ul.util-nav li.help,
#footer ul.util-nav li.menu-feedback{
	display: none;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer p.copyright {
	clear: both;
	text-align: right;
	color: #9e9e9e;
	font-size: 10px;
	margin: 0;
	padding: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	#footer .brand a {
		background-image: url(/img/review/footer_logo@2x.png);
		background-size: 100% auto;
	}

	#footer ul.util-nav li.pagetop a {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) #footer {
		font-size: 13px;
		padding: 15px 0 20px 0;
	}

	body:not(.full-width) #footer .footer-nav {
		float: none;
		width: auto;
	}

	body:not(.full-width) #footer ul.page-nav {
		display: none;
	}

	body:not(.full-width) 	#footer ul.util-nav {
		margin: 0 0 15px 0;
	}

	body:not(.full-width) #footer ul.util-nav li {
		display: block;
		font-size: 14px;
		padding: 12px 10px;
		margin: 0;
		border-bottom: 1px solid #9e9e9e;
	}

	body:not(.full-width) #footer ul.util-nav a:after {
		color: #fff;
		content: '>';
		float: right;
		font-family: WebSymbols;
		font-weight: normal;
		position: relative;
	}

	body:not(.full-width) #footer ul.util-nav li.pagetop {
		top: 0px;
	}

	body:not(.full-width) #footer ul.util-nav li a, body:not(.full-width) #footer ul.util-nav li.pagetop,
	body:not(.full-width) #footer ul.util-nav li.help, body:not(.full-width) #footer ul.util-nav li.menu-feedback{
		display: block;
	}

	body:not(.full-width) #footer li.viewmode {
		text-align: center;
	}

	body:not(.full-width) #footer ul.util-nav li.viewmode:after {
		content: none;
	}

	body:not(.full-width) #footer ul.util-nav li.pagetop {
		padding-top: 0;
	}

	body:not(.full-width) #footer ul.util-nav li.pagetop a {
		display: inline !important;
		background: none;
		background-size: 0;
		width: auto;
		height: auto;
		overflow: auto;
		padding: 0;
		position: inherit;
	}

	body:not(.full-width) #footer ul.util-nav li.pagetop a:after {
		transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
	}

	body:not(.full-width) #footer .brand,
	body:not(.full-width) #footer p.copyright {
		margin: 0 7px 0 0;
	}
}

/**
 * Breadcrumb
 */
.breadcrumb {
	border-bottom: 1px solid #dbdde8;
	font-size: 12px;
	color: #9e9e9e;
}

.breadcrumb a {
	color: #9e9e9e;
}

.breadcrumb ul {
	padding: 4px 0 6px 0;
	font-size: 11px;
}

.breadcrumb li a.icon-home {
	position: relative;
	top: -2px;
	background: url(/img/review/icon.png?20150108) no-repeat bottom left;
	background-position: -50px 0;
	display: inline-block;
	width: 19px;
	height: 0;
	padding: 18px 0 0 0;
	overflow: hidden;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.breadcrumb li a.icon-home {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

.breadcrumb li .divider {
	position: relative;
	top: -1px;
	font-weight: bold;
	color: #bdbbbb;
	vertical-align: top;
	margin: 0 2px 0 6px;

	/** IE Hack **/
	top: 0\9;
	_top: 0;
	*top: 0;
}

.breadcrumb li {
	display: inline-block;
	vertical-align: middle;
	height: 18px;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
	*margin: 0 10px 0 0;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .breadcrumb {
		display: none;
	}
}

/**
 * Page Header
 */
.page-header {
	min-height: 1px;
}

.page-header:after {
	content: "";
	display: block;
	clear: both;
}

.page-header h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
	margin: 0 0 30px 0;
}

.page-header h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.page-header ul {
	color: #9e9e9e;
	font-size: 13px;
	margin: -25px 0 30px 0;
}

.page-header ul li {
	display: inline;
	margin: 0 5px 0 0;
}

.page-header li.username, .page-header li.username a {
	color: #37383f;
}

.page-header li a {
	color: #9e9e9e;
}

.page-header h1 strong, .page-header h2 strong {
	color: #1C92D2;
	margin: 0 10px 0 0;
}

.page-header small {
	color: #9e9e9e;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 10px;
}

.page-header small a,
.page-header li a {
	color: #9e9e9e;
}

.ranking-page-header h1 {
	margin: 0 0 15px 0;
}

.pickup-page-header {
	margin-bottom: 10px;
}

.pickup-page-header h1 {
	float: left;
	font-size: 18px;
	margin: 0 10px 0 0;
	line-height: 1.4;
}

.pickup-page-header h1 .sup{
	font-size: 12px;
}

.pickup-page-header .description {
	display: inline-block;
	float: left;
	margin-top: 6px;
	font-size: 12px;
	font-weight: bold;
	color: #9E9E9E;
}

.pickup-page-header .description.second-description {
	margin-left: 10px;
}

.pickup-page-header h1 a.header-link {
	font-size: 18px;
	color: #000000;
}


@media screen and (max-width: 1000px) {
	body:not(.full-width) .page-header h1 {
		font-size: 20px;
		margin: 0 0 15px 0;
	}

	body:not(.full-width) .page-header ul {
		margin: -10px 0 10px 0;
	}

	body:not(.full-width) .pickup-page-header h1 {
		font-size: 18px;
		margin: 0 10px 0 0;
	}

	body:not(.full-width) .ranking-page-header h1 small {
		display: block;
		margin: 0;
	}
}

/**
 * Tabs
 */
.tabs {
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 30px 0;
	*zoom: 1;
}

.tabs:after {
	content: "";
	display: block;
	clear: both;
}

.tabs li {
	float: left;
	margin-bottom: -1px;
}

.tabs small {
	font-size: 10px;
}

.tabs .active a, .tabs .active span {
	color: #37383f;
    border-bottom: 2px solid #37383f;
}

.tabs a, .tabs span {
    font-size: 14px;
    font-weight: bold;
    color: #9e9e9e;
	display: block;
    padding: 0 0 10px 0;
    margin: 0 15px 0 0;
}

.tabs-small a, .tabs-small span {
        font-size: 13px;
}

.tabs a:hover {
	color: #37383f;
	text-decoration: none;
    border-bottom: 2px solid #37383f;
}

.tabs-small {
	margin: 0 0 30px 0;
}

.tabs li.more {
	position: relative;
}

.tabs li.more small {
	display: inline;
}

.tabs-more:before {
	content: '';
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	background-position: -50px -50px;
    display: block;
    width: 19px;
    height: 0;
    overflow: hidden;
    padding: 13px 0 0;
    position: relative;
    top: -13px;
    left: 28px;
}

.tabs-more {
	display: none;
	font-size: 13px;
	border: 1px solid #dbdde8;
	background: #fff;
	padding: 0;
	position: absolute;
	top: 44px;
	*top: 31px;
	z-index: 100;
}

.tabs-more a {
	color: #37383f;
	border: none !important;
	padding: 2px 15px !important;
	margin: 0 !important;
	font-weight: normal;
}

.tabs-more li:first-child {
	margin-top: -13px !important;
	*margin-top: 0px !important;
}

.tabs-more li.active a,
.tabs-more a:hover {
	background: #e5e5e5;
}

.tabs-more li {
	text-align: left !important;
	display: block;
	float: none;
	white-space: nowrap;
	margin: 0 !important
}

.stacked-category-menu, .stacked-menu {
	display: none;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .tabs a, body:not(.full-width) .tabs span {
	}

	body:not(.full-width) .tabs-small small {
		display: block;
	}

	body:not(.full-width) .tabs-small li {
		text-align: center;
	}

	body:not(.full-width) .tabs-small a, body:not(.full-width) .tabs-small span {
		font-size: 13px;
		padding: 0 0 5px 0;
		margin: 0 10px 0 0;
	}

	body:not(.full-width) .tabs-stacked {
		display: none;
	}

	body:not(.full-width) .stacked-menu {
		display: block;
		border-top: 1px solid #dbdde8;
		margin: 0 -7px;
		margin-bottom: 30px;
	}

	body:not(.full-width) .stacked-menu li small {
		font-size: 11px;
	}

	body:not(.full-width) .stacked-menu li a {
		background: #efefef;
		border-bottom: 1px solid #dbdde8;
		color: #37383f;
		display: block;
		font-weight: bold;
		font-size: 14px;
		padding: 12px 10px;
	}

	body:not(.full-width) .stacked-menu li a:hover {
		text-decoration: none;
	}

	body:not(.full-width) .stacked-menu li:after {
		color: #9e9e9e;
		content: '>';
		float: right;
		font-family: WebSymbols;
		font-weight: normal;
		position: relative;
		top: -32px;
		right: 10px;

		transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}

	body:not(.full-width) .stacked-category-menu {
		display: block;
		margin: -15px 0 30px 0;
	}

	.stacked-category-menu li a {
		border-bottom: 1px solid #dbdde8;
		color: #37383f;
		display: block;
		font-weight: bold;
		font-size: 13px;
		padding: 8px 0;
	}

	body:not(.full-width) .stacked-category-menu li a:hover {
		text-decoration: none;
	}

	body:not(.full-width) .stacked-category-menu li small {
		color: #9e9e9e;
		font-size: 10px;
		font-weight: normal;
		margin: 0 0 0 10px;
	}
}

/**
 * Stacked Menu (Smartphone Only)
 */
.stacked-wrapper dt {
        display: none;
}

#QandA, #Require, #RelatedItem {
        display: none;
}

.stacked-menu, .stacked-category-menu {
        display: none;
}

@media screen and (max-width: 1000px) {
        .stacked-wrapper dt {
                display: block;
        }

        .stacked-wrapper dd {
                margin: 30px 0 0 0;
        }

        .stacked-wrapper dt a {
                display: block;
                background: #EFEFEF;
                border-bottom: 1px solid #DBDDE8;
                color: #37383F;
                display: block;
                font-size: 14px;
                font-weight: bold;
                padding: 12px 10px;
                margin: 0 -7px;
        }

        .stacked-wrapper dt a:after {
                color: #9e9e9e;
                float: right;
                content: '>';
                font-family: WebSymbols;
                font-weight: normal;
                transform: rotate(90deg);
                -moz-transform: rotate(90deg);
                -webkit-transform: rotate(90deg);
                position: relative;
                top: 2px;
        }

        .stacked-menu {
                border-top: 1px solid #dbdde8;
                display: block;
                margin: 0 -7px;
                margin-bottom: 30px;
        }

        .stacked-menu li small {
                font-size: 11px;
        }

        .stacked-menu li a {
                background: #efefef;
                border-bottom: 1px solid #dbdde8;
                color: #37383f;
                display: block;
                font-weight: bold;
                font-size: 14px;
                padding: 12px 10px;
        }

        .stacked-menu li a:hover {
                text-decoration: none;
        }

        .stacked-menu li a:after {
                color: #9e9e9e;
                float: right;
                content: '>';
                font-family: WebSymbols;
                font-weight: normal;
                transform: rotate(90deg);
                -moz-transform: rotate(90deg);
                -webkit-transform: rotate(90deg);
                position: relative;
                top: 2px;
        }

        .stacked-category-menu {
                display: block;
                margin: -15px 0 30px 0;
        }

        .stacked-category-menu li a {
                border-bottom: 1px solid #dbdde8;
                color: #37383f;
                display: block;
                font-weight: bold;
                font-size: 13px;
                padding: 8px 0;
        }

        .stacked-category-menu li a:hover {
                text-decoration: none;
        }

        .stacked-category-menu li small {
                color: #9e9e9e;
                font-size: 10px;
                font-weight: normal;
                margin: 0 0 0 10px;
        }
}

/**
 * Panel
 */
.panel {
	border-top: 1px solid #dbdde8;
	margin: 0 0 30px 0;
	*zoom: 1;
}

.panel:after {
	content: "";
	display: block;
	clear: both;
}

.panel a {
	color: #37383f;
}

.panel h3 {
	font-size: 14px;
	font-weight: bold;
}

.panel h3 a span.hyphen{
	color: #9e9e9e;
	font-size: 85%;
}

.panel h3 a span.item-name{
    color: #C0A775;
    font-size: 85%;
}


.panel li {
	display: block;
	float: left;
}

.panel2 li {
	width: 50%;
}

.panel3 li {
	width: 336px;
}

.panel3 li.odd, .panel3 li.even {
	width: 321px;
}

.panel4 li {
	width: 25%;
	*width: 24%;
}

.panel6 ul {
	margin: 10px 0 0;
}

.panel6 li {
	width: 138px;
	padding-right: 30px;
}

.panel6 li.even {
	padding-right: 0;
}

.panel-box {
	border-bottom: 1px solid #dbdde8;
	border-right: 1px solid #dbdde8;
	min-height: 131px;
}

.panel li.even .panel-box {
	border-right: none;
}

.panel-inner:after {
	content: "";
	display: block;
	clear: both;
}

.panel-inner h3 a:visited {
	color: #9e9e9e;
}

.panel li .panel-inner {
	padding: 15px;
}

.panel .username {
	font-size: 12px;
	margin: 0;
}

.panel .status, .panel .tag {
	font-size: 11px;
	color: #9e9e9e;
	margin: 0;
}

.panel .status a, .panel .tag a {
	color: #9e9e9e;
}

.panel2 li .panel-inner {
	padding: 15px 15px 15px 0;
}

.panel2 li .panel-inner .summary {
	height: 6em;
	overflow: hidden;
}

.panel2 li.even .panel-inner {
	padding: 15px 0 15px 15px;
}

.pickup-panel {
	margin: 0;
}

.pickup-panel h3 {
	line-height: 1.3;
	margin: 0 0 5px 0;
}

.pickup-panel li.odd, .pickup-panel li.even {
	width: 321px;
}

.pickup-panel li .panel-inner {
	width: 306px;
	height: auto;
	padding: 15px 15px 0 15px;
}

.pickup-panel li.odd .panel-inner {
	padding: 15px 15px 0 0;
}

.pickup-panel li.even .panel-inner {
	padding: 15px 0 15px 15px;
}

.pickup-panel p {
    color: #9e9e9e;
    font-size: 12px;
    margin: 0;
}

.pickup-panel p.status {
	font-size: 11px;
}

.pickup-panel span {
	font-weight: bold;
	padding: 2px 4px 2px 4px;
}

.pickup-panel a.state {
	color: #1c92d2;
}

.wanted-panel {
	border-top: none;
	margin: -15px 0 45px 0;
}

.wanted-panel .panel-inner {
	height: 257px;
}

.wanted-panel h3 {
	line-height: 1.3;
	margin: 0 0 5px 0;
	word-break: break-all;
}

.wanted-panel .thumbnail {
	margin: 0 0 5px 0;
}

.wanted-panel p {
	color: #9e9e9e;
	font-size: 11px;
	margin: 0;
}

.reviewer-panel .user-info {
	margin: 0 0 0 120px;
	*min-height: 100px;
}

.reviewer-panel .user-icon {
	float: left;
	width: 100px;
}

.review-panel h3 {
	margin: 4px 0 15px 0;
	line-height: 1.4;
	height: 56px;
	overflow: hidden;
}

.review-panel li.odd {
	clear: both;
}

.review-panel ul.thumbnail {
	height: 70px;
	margin: 0 -2px 15px 0;
	*zoom: 1;
}

.review-panel ul.thumbnail:after {
	content: "";
	display: block;
	clear: both;
}

.review-panel ul.thumbnail li {
	border: none;
	display: block;
	float: left;
	margin: 0 2px 0 0;
	min-height: 1px;
    padding: 0;
    width: auto;
}

.review-panel p.summary {
	color: #5b5c67;
	font-size: 13px;
	line-height: 1.5;
	height: 74px;
	margin: 0 0 15px 0;
}

.review-panel .user-info {
	margin: 0 0 0 60px;
}

.review-panel .user-icon {
	float: left;
	width: 50px;
}

.review-panel .panel-box {
	min-height: 335px;
}

.review-panel .panel-inner h3 a:visited span.title {
	color: #9e9e9e;
}

.home-review-panel .user-info {
        margin: 0 0 15px 0;
}

.review-panel .no-review .panel-box {
	height: 327px;
}

.review-panel .no-review p {
	margin: 127px 0 0 0;
	font-size: 13px;
	text-align: center;
}

.review-panel .no-review a {
	color: #1c92d2;
}

.review-panel .amazon-ad .panel-box {
	height: 335px;
}

.review-panel .amazon-ad .panel-inner {
	padding: 38px 0 0 0 !important;
}

.review-panel .amazon-ad .panel-inner iframe {
	display: block;
	margin: auto;
}

.members-panel .panel-inner {
	text-align: center;
	height: 140px;
	padding: 15px 10px;
}

.members-panel .thumbnail {
	margin: 0 0 15px 0;
}

.members-panel h5 {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
}

.members-panel p {
	color: #9e9e9e;
	margin: 0;
	font-size: 12px;
}

.members-panel ul.actions {
	font-size: 11px;
	margin: 5px 0 0 0;
}

.members-panel ul.actions li {
	display: block;
	float: none;
	margin: 0 0 3px 0;
	text-align: center;
	width: auto;
}

.members-panel ul.actions li a {
	color: #9e9e9e;
}

.item-panel .panel-inner {
	text-align: center;
	height: 138px;
}

#RelatedItem .item-panel .panel-inner {
	text-align: center;
	height: 220px;
}

.item-panel .thumbnail {
	margin: 0 0 15px 0;
}

.item-panel h5 {
	font-size: 12px;
}

.ranking-best30-panel {
	margin: 0 0 15px 0;
}

.user-ranking-panel .thumbnail {
	float: left;
	width: 120px;
}

.user-ranking-panel .thumbnail img {
	display: block;
}

.user-ranking-panel .summary {
	margin: 0 0 0 130px;
	*height: 120px;
}

.user-ranking-panel .summary p {
	color: #9e9e9e;
	font-size: 13px;
}

.special-panel .panel-inner {
	height: 215px;
	overflow: hidden;
	position: relative;
}

.special-panel .panel-inner:after {
	position: absolute;
	height: 30px;
	width: 100%;
	bottom: 0;
	left: 0;

	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.special-panel .thumbnail {
	text-align: center;
	margin: 0 0 10px 0;
}

.special-panel h3 {
	text-align: center;
	line-height: 1.3;
	margin: 0 0 15px 0;
}

.special-panel p {
	font-size: 11px;
	color: #9e9e9e;
}

.special-panel p a {
	color: #9e9e9e;
}

.lounge-panel .panel {
	margin: 0;
}

.rows .lounge-panel {
	margin-top: 40px;
}

.rows .lounge-panel.sidebar {
	margin-bottom: 80px;
}

.rows .lounge-panel.lounge-panel-top {
	margin-top: 20px;
}

div.new_reviews{
	margin-top:-20px !important;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) div.premium-review-panel{
		margin-bottom:1em;
	}
	body:not(.full-width) div.new_reviews{
		margin-top:0px;
	}
}
div.premium-review-panel div#premium_review_detail{
	width:306px;
	float:left;
	margin-right:10px;
	position:relative;
}
div.premium-review-panel div#premium_review_detail h2{
	position:absolute;
	top:0px;
	left:0px;
	font-weight:bold;
}
div.premium-review-panel div#premium_review_detail p{
	font-weight:bold;
	font-size: 12px;
}
div.premium-review-panel caroufredsel_wrapper{
	float:left;
	height:176px;
	overflow:hidden;
}
div.premium-review-panel ul#premium_review_data{
	width:306px;
	top:0px !important;
	height:176px;
	overflow:hidden;
}
div.premium-review-panel ul#premium_review_data li{
	margin:0 !important;
	width:306px;
	text-overflow: ellipsis;
	overflow:hidden;
	white-space: nowrap;
	font-weight:bold;
	line-height:22px;
	height:22px;
}
div.premium-review-panel ul#premium_review_data li img{
	display:none;
}
div.premium-review-panel ul#premium_review_data li:before{
	content:"・";
	color:#37383f;
}
div.premium-review-panel ul#premium_review_data li.wanted,
div.premium-review-panel ul#premium_review_data li.wanted a{
	color:#c0a775;
}
div.premium-review-panel ul#premium_review_data li.enable-review{
	color:#1c92d2;
}
div.premium-review-panel ul#premium_review_data li.active a,
div.premium-review-panel ul#premium_review_data li:hover a{
	text-decoration:underline;
}
div.premium-review-panel ul#premium_review_data li.active:before,
div.premium-review-panel ul#premium_review_data li:hover:before{
	content:"◀";
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) div.premium-review-panel ul#premium_review_data li.active:before,
	body:not(.full-width) div.premium-review-panel ul#premium_review_data li:hover:before{
		content:"・" !important;
		color:#37383f;
	}
}
div.premium-review-panel p.text-right{
	margin:21px 0 0 0;
	text-align:right;
	padding-right:20px;
}
div.premium-review-panel a.more-enable-review{
	color:#37383f;
}
div.premium-review-panel p.text-right span{
	color:#c0a775;
}

.review-list.lounge-review-list li {
	width: 138px;
	height: auto;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 0;
	padding-right: 30px;
	border-bottom: none;
}

.lounge-review-list.vertical li {
	width: 306px;
	height: auto;
	margin: 0;
	padding-right: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbdde8;
}

.lounge-review-list.vertical li:last-child {
	border-bottom: none;
}

.lounge-review-list.vertical .item-info h3 {
	margin: 0;
}

.review-list.lounge-review-list li.even {
	padding-right: 0;
	border-bottom: none;
}

.lounge-review-list li .box{
	position: relative;
	overflow: hidden;
}

.lounge-review-list li .thumbnail {
	width: 138px;
	height: 138px;
	display: table-cell;
	vertical-align: middle;
}

.lounge-review-list li .description {
	width: 138px;
}
.lounge-review-list li .description .status{
	margin: 5px 0;
	overflow: hidden;
}

.lounge-review-list .self-evaluation-box {
	width: 60px;
	height: 12px;
	position: relative;
	float: left;
}
.lounge-review-list .self-evaluation-box .self-evaluation-star {
	height: 12px;
	width: 100%;
	position: absolute;
}
.lounge-review-list .self-evaluation-box .self-evaluation-star.star0 {
	width: 0;
}
.lounge-review-list .self-evaluation-box .self-evaluation-star.star1 {
	width: 20%;
}
.lounge-review-list .self-evaluation-box .self-evaluation-star.star2 {
	width: 40%;
}
.lounge-review-list .self-evaluation-box .self-evaluation-star.star3 {
	width: 60%;
}
.lounge-review-list .self-evaluation-box .self-evaluation-star.star4 {
	width: 80%;
}
.lounge-review-list .self-evaluation-box .self-evaluation-star.star5 {
	width: 100%;
}
.lounge-review-list .nicetime {
	width: 78px;
	height: 12px;
	font-size: 11px;
	color: #9e9e9e;
	float: left;
	margin-top: -3px;
}
.lounge-review-list .self-evaluation-average {
	font-size: 11px;
	font-weight: bold;
	color: #37383f;
	margin-left: 3px;
}
.lounge-review-list .evaluator-count {
	margin-left: 3px;
}
.lounge-review-list .member-info {
	clear: both;
	font-size: 11px;
	color: #9e9e9e;
}

.lounge-review-list .member-info *{
	color: inherit;
}

.lounge-review-list li .thumbnail-outer {
	margin-bottom: 5px;
}

.lounge-review-list.vertical li .thumbnail-outer {
	float: left;
	margin-bottom: 0;
	margin-right: 30px;
}

.lounge-review-list.vertical li .description {
	float:left;
}

.lounge-review-list li .thumbnail img{
	margin: auto;
	max-width: 138px;
	max-height: 138px;
}

.lounge-review-list .item-info {
	margin-bottom: 5px;
	line-height: 1.3em;
	color: #9e9e9e;
}

.lounge-review-list .item-info * {
	color: #9e9e9e;
}
.lounge-review-list .item-info h3{
	margin: 0;
}

.lounge-review-list .item-info .item-name {
	color: #C0A775;
	font-size: 12px;
}

.lounge-review-list .item-info .short-comment {
	color: #37383f;
}

.lounge-review-list .self-evaluation .star.active {
	color: #C0A775;
}

.lounge-review-list .self-evaluation .star {
	display: inline;
	color: #dbdde8;
	padding: 0;
	margin: 0;
}

.lounge-review-list .review-info {
	font-size: 11px;
	margin-top: 1px;
	color: #9e9e9e;
}
.lounge-review-list .review-info .count {
	font-weight: bold;
}

.lounge-review-list .member-info {
	vertical-align: middle;
	overflow: hidden;
}

.lounge-review-list .member-image {
	width: 20px;
	float: left;
}

.lounge-review-list .member-image img{
	max-width: 20px;
}

.lounge-review-list .nickname {
	width: 110px;
	float: right;
}

.lounge-review-list .nicetime {
	display: none;
	text-align: right;
}

.lounge-review-list.new-review-list .nicetime {
	display: block;
}

.lounge-review-list.new-review-list .review-info {
	display: none;
}

.lounge-review-list.vertical span.rank{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #c0a775;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 10px;
}

.panel .panel-footer {
	margin-top: 10px;
	padding-top: 5px;
	text-align: right;
	clear: both;
}

.panel .panel-footer a {
	color: #9e9e9e;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .rows .lounge-panel.lounge-panel-top {
		margin-top: 10px;
	}
	body:not(.full-width) .pickup-page-header {
		margin-top: 30px;
		width: 306px;
	}
	body:not(.full-width) .pickup-panel ul {
		overflow: hidden;
	}
	body:not(.full-width) .pickup-panel .panel-box {
		width: 306px;
	}
	body:not(.full-width) .premium-review-panel {
		width: 100%;
	}
	body:not(.full-width) .premium-review-panel .review-list-box {
		width: 100%;

	}
	body:not(.full-width) .premium-review-panel .review-slider-anchor{
		line-height: 24px;
	}
	body:not(.full-width) .premium-review-panel .review-detail-box {
		margin-top: 6px;
	}
	body:not(.full-width) .review-list.lounge-review-list {
		overflow: hidden;
	}
	body:not(.full-width) .review-list.lounge-review-list.new-review-list {
		margin-bottom: 0;
	}
	body:not(.full-width) .review-list.lounge-review-list li {
		width: 100%;
		height: auto;
		padding-bottom: 10px;
		border-bottom: 1px solid #dbdde8;
	}
	body:not(.full-width) .review-list.lounge-review-list li .thumbnail-outer {
		float: left;
		margin-right: 30px;
	}

	body:not(.full-width) .review-list.lounge-review-list li .description {
		float:left;
	}

	body:not(.full-width) .panel .panel-footer {
		border-top: 1px solid #dbdde8;
		width: 100%;
	}
	body:not(.full-width) .new-review-list .panel-footer {
		margin-top: 0;
	}
}



.category-panel {
	border: none;
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 45px 0;
}

.category-panel .panel-box {
	border: none;
}

.category-panel li .panel-inner {
	padding: 0;
}

.category-panel a {
	color: #37383f;
}

.category-panel dt {
	font-size: 11px;
	margin: 0 0 5px 0;
}

.category-panel dd {
	font-size: 10px;
	margin: 0 0 20px 0;
}

.category-panel dd a {
	color: #9e9e9e;
}

.category-panel dd ul {
}

.category-panel dd ul li {
	display: inline;
	width: auto;
	float: none;
}

.large-category-panel h3 {
	text-align: left;
	margin: 0 0 30px 0;
}

.large-category-panel h3 a {
	color: #5b5c67;
}

.large-category-panel h3 small {
	font-size: 10px;
	margin: 0 0 0 5px;
}

.large-category-panel .panel-inner {
	min-height: 360px;
}

.large-category-panel .panel-inner li {
	float: none;
	display: block;
	width: auto;
	font-size: 12px;
	line-height: 20px;
}

.large-category-panel a {
	color: #9e9e9e;
}

.sitemap-panel {
	border-top: none;
}

.sitemap-panel h3 {
	text-align: left;
	margin: 0 0 15px 0;
}

.sitemap-panel .panel-inner li {
	float: none;
	display: block;
	width: auto;
	font-size: 13px;
	line-height: 2;
}

.sitemap-panel .panel-box {
	border: none;
}

.sitemap-panel .panel-inner li a {
	color: #9e9e9e;
}

.under-tabs {
	margin-top: -31px !important;
}

.under-tabs ul {
	margin-top: 1px;
}

.under-panel {
	margin-top: -46px !important;
}

.pride-panel {
	margin: -16px 0 0 0;
}

.pride-panel .user-info {
	margin: 0 0 15px 0;
}

.pride-panel h3 {
	margin-bottom: 0;
}

.pride-panel .thumbnail {
	float: left;
	width: 320px;
        height: 240px;
	margin: 0 15px 0 0;
	overflow: hidden;
}

.pride-panel .thumbnail img {
	display: block;
}

.pride-panel .description {
	float: left;
	width: 307px;
	margin: 15px 0 0 0;
}

@media screen and (max-width: 500px) {
	body:not(.full-width) .special-panel .thumbnail img {
		width: 120px;
	}
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .panel2 li {
		float: none;
	}

	body:not(.full-width) .panel2 li {
		width: 100%;
	}

	body:not(.full-width) .panel2 .panel-box {
		padding: 10px 0;
		border-right: 0;
	}

	body:not(.full-width) .panel2 li .panel-inner {
		width: auto;
		padding: 15px 0;
	}

	body:not(.full-width) .panel2 li:nth-child(2n) .panel-inner {
		padding: 15px 0;
	}

	body:not(.full-width) .pickup-panel {
		border: none;
		width: 100%;
	}

	body:not(.full-width) .pickup-panel li {
		float: left;
	}

	body:not(.full-width) .pickup-panel li {
		border-top: 1px solid #dbdde8;
		width: 100%;
	}

	body:not(.full-width) .pickup-panel li.even, body:not(.full-width) .pickup-panel li.odd {
		width: 100%;
	}

	body:not(.full-width) .pickup-panel li .panel-box,
	body:not(.full-width) .pickup-panel li.odd .panel-box,
	body:not(.full-width) .pickup-panel li.even .panel-box {
		padding: 10px 0;
		border: 0px none;
	}

	body:not(.full-width) .pickup-panel li .panel-inner,
	body:not(.full-width) .pickup-panel li.odd .panel-inner,
	body:not(.full-width) .pickup-panel li.even .panel-inner {
		padding: 0;
	}

	body:not(.full-width) .pickup-panel .thumbnail {
		text-align: center;
	}

	body:not(.full-width) .pickup-panel li .panel-inner {
		width: 100%;
		margin: 0 auto;
	}

	body:not(.full-width) .panel4 li {
		width: 50%;
	}

	body:not(.full-width) .panel4 li:nth-child(2n) .panel-box {
		border-right: none;
	}

	body:not(.full-width) .wanted-panel .panel-inner {
		height: auto;
	}

	body:not(.full-width) .wanted-panel .thumbnail {
		text-align: center;
	}

	body:not(.full-width) .review-panel .panel-inner {
		height: auto;
	}

	body:not(.full-width) .review-panel h3 {
		height: auto;
	}

	body:not(.full-width) .review-panel p.summary {
		height: auto;
	}

	body:not(.full-width) .review-panel ul.thumbnail li {
		margin: 0 5px 0 0;
	}

	body:not(.full-width) .category-panel {
		display: none;
	}

	body:not(.full-width) .large-category-panel .panel-inner {
		min-height: 420px;
	}

	body:not(.full-width) .review-ranking-panel .panel-box {
		border-right: 0;
	}

	body:not(.full-width) .review-ranking-panel li,
	body:not(.full-width) .review-ranking-panel li.odd,
	body:not(.full-width) .review-ranking-panel li.even {
		width: auto;
	}

	body:not(.full-width) .review-ranking-panel .panel-inner {
	    padding: 15px 0;
	}

	body:not(.full-width) .user-ranking-panel li {
		width: auto;
		float: none;
	}

	body:not(.full-width) .user-ranking-panel .panel-box {
		border-right: 0;
	}

	body:not(.full-width) .user-ranking-panel li.odd,
	body:not(.full-width) .user-ranking-panel li.even {
		width: auto;
	}

	body:not(.full-width) .user-ranking-panel .panel-inner {
	    padding: 15px 0;
	}
}

/**
 * Notification
 */
.notification {
	background: #f5f5f5;
	padding: 15px 0;
	border-bottom: 1px solid #dbdde8;
}

.notification p {
	font-size: 12px;
	margin: 0;
}

.notification p a {
	margin: 0 0 0 10px;
}

.notification .btn-close-notification {
	color: #9e9e9e;
}

.notification input[type=text] {
	margin: 15px 0;
	width: 420px;
	color: #666;
}

.notification .btn {
	margin: 0;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .notification {
		padding: 15px 6px;
		margin: 0 0 30px 0;
	}

	body:not(.full-width) .notification input[type=text] {
		width: 90%;
	}
}

/**
 * Button
 */
.btn {
    background: #f5f5f5;
    border: 1px solid #dbdde8;
    color: #37383f;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    min-width: 210px;
    padding: 12px 18px;
    margin: 15px 15px 0 15px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

    /** IE 7 **/
	*display: inline;
	*zoom: 1;
	*filter: chroma(color=#000000);
}

.btn-block {
	display: block;
}

.btn-medium {
    background: #efefef;
	font-size: 14px;
    margin: 0 0 30px 0;
	min-width: 1px;
	*width: 120px;
    padding: 8px 24px;
}

.btn-small {
	font-size: 12px;
    background: #efefef;
    margin: 0 0 0 10px;
	min-width: 60px;
    padding: 4px 9px;
}

.btn-mini {
	color: #9e9e9e;
	font-size: 10px;
	line-height: 10px;
	background: #fff;
	padding: 6px;
	min-width: 1px;
    margin: 0;
}

.btn-mini-11 {
	font-size: 11px;
	line-height: 11px;
	padding: 8px 10px;
}

.btn-mini:hover {
	color: #3390d0 !important;
    border: 1px solid #dbdde8 !important;
}

.btn-reject:hover {
	color: #db623e !important;
}

.btn-gold {
	color: #c0a775 !important;
	font-size: 11px;
	line-height: 11px;
	background: #fff;
	padding: 6px;
	min-width: 1px;
    margin: 0;
    border: 1px solid #c0a775;
}

.btn-gold:hover {
	color: #3390d0 !important;
    border: 1px solid #c0a775 !important;
}

.btn-not-bold {
	font-weight: normal;
}

.btn-disabled {
	cursor: default;
	color: #b5b7c0 !important;
	background: #f0f0f0 !important;
}

.btn-disabled:hover {
	color: #b5b7c0 !important;
}

.btn-link {
	color: #37383f;
    display: inline-block;
	font-weight: bold;
    margin: 15px 15px 0 15px;
    vertical-align: middle;

    /** IE7 */
	*display: inline;
	*zoom: 1;
}

.btn-lines {
	font-size: 14px;
	padding: 10px 18px;
}

.btn small {
	color: #9e9e9e;
	display: block;
	font-size: 13px;
	font-weight: normal;
}

.btn span {
	color: #9e9e9e;
	display: block;
	line-height: 1em;
}

.btn:hover {
    border: 1px solid #b5b7c0;
	text-decoration: none;
}

.btn-disabled:hover {
	border: 1px solid #dbdde8;
}

.btn-facebook, .btn-twitter {
	color: #fff;
	font-size: 14px;
	display: block;
	margin: 0 0 15px 0;
	padding: 9px 0 8px 0;
	border: none;
	text-align: left;
}

.btn-facebook:hover {
	border: none;
	background: #4e5dad;
}

.btn-twitter:hover {
	border: none;
	background: #000;
}

.btn-facebook i {
	display: inline-block;
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	background-position: 0 -150px;
	width: 17px;
	height: 0;
	padding: 17px 0 0 0;
	position: relative;
	top: 2px;
	margin: 0 10px;
	overflow: hidden;
	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.btn-twitter i {
	display: inline-block;
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	background-position: -50px -150px;
	width: 17px;
	height: 0;
	padding: 17px 0 0 0;
	position: relative;
	top: 4px;
	margin: 0 10px;
	overflow: hidden;
	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.btn-facebook {
	background: #3f5498;
}

.btn-twitter {
	background: #222;
}

.signup-form .btn-facebook,
.signup-form .btn-twitter {
	width: 260px;
}

.btn-eye-catching {
	width: 100%;
	padding: 8px 0;
	margin: 0;
	color: #f7623a !important;
}

.btn-active {
	color: #ffffff;
	background-color: #f7623a;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.btn-facebook i, .btn-twitter i {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

.product-action {
	border: 1px solid #dbdde8;
	border-left: none;
	border-right: none;
	padding: 15px 0;
	margin: 0 0 45px 0;
}

.product-action-thumbnail {
	clear: both;
	float: left;
	width: 70px;
	margin: 0 15px 0 0;
}

.product-action-thumbnail img {
	max-width: 70px;
}
.product-action-info {
	margin: 0 0 10px 85px;
}

.product-action h4 {
	font-weight: bold;
	margin: 0;
}

.product-action .actions {
	display: table-cell;
	margin-bottom: 15px;
}

.btn-amazon-buy {
	display: inline-block;
	vertical-align: middle;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.btn-amazon-buy img {
	padding-top: 10px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.btn-worried-about {
	vertical-align: middle;
	border: 1px solid #dbdde8;
	display: inline-block;
	margin: 10px 10px 0 0;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.btn-worried-about-action, .btn-worried-about-count {
	display: inline-block;
	padding: 8px;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.btn-worried-about-action i {
	display: inline-block;
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	background-position: -100px 0;
	width: 14px;
	height: 0;
	padding: 14px 0 0 0;
	overflow: hidden;
	margin: -5px 4px 0 0;
	vertical-align: middle;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.btn-worried-about-action i {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

.btn-worried-about-count {
	border-right: 1px solid #dbdde8;
}

.btn-worried-about a {
	color: #c0a775;
	font-size: 10px;
	line-height: 1.4;
	font-weight: bold;
}

.btn-worried-about a:hover {
	color: #3390d0;
	text-decoration: none;
}

.btn-worried-about a:hover .btn-worried-about-action i {
	background-position: -100px -100px;
}

/**
 * Cool Button
 */
.btn-cool {
	border: 1px solid #dbdde8;
	display: inline-block;
	margin: -5px 0 30px 0;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.btn-cool-action, .btn-cool-count {
	display: inline-block;
	padding: 8px 8px 6px 8px;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.btn-cool-action i {
	display: inline-block;
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	background-position: -100px -50px;
	width: 14px;
	height: 0;
	padding: 14px 0 0 0;
	overflow: hidden;
	margin: -5px 4px 0 0;
	vertical-align: middle;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.btn-cool-action i {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

.btn-cool-count {
	border-right: 1px solid #dbdde8;
}

.btn-cool a {
	color: #bdbbbb;
	font-size: 10px;
	line-height: 1.4;
	font-weight: bold;
}

.btn-cool a:hover {
	color: #a68d03;
	text-decoration: none;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .btn-cool {
		margin: 0 0 15px 0;
	}
}

.btn-cool a.vote-cooled {
	color: #a68d03;
}

.btn-cool a.vote-cooled.not-owner {
	color: #c1c1bf;
}

.btn-cool a.vote-cooled.not-owner .btn-cool-action i,.btn-cool a.clicked .btn-cool-action i  {
	background-position: -100px -350px;
}

.btn-cool a.vote-cooled.not-owner .voted-msg {
	display: inline !important;
}


/**
 * Share
 */
.btn-social {
	margin: 0;
	*zoom: 1;
}

.btn-social:after {
	content: "";
	display: block;
	clear: both;
}

.btn-social .btn-cool {
	float: left;
}

.btn-social ul {
	float: right;
	margin: 0 0 25px 0;
}

.btn-social li {
	display: block;
	float: left;
	margin: 0 12px 0 0;
    overflow: visible;
}

.btn-social li.hatena {
	width: 62px;
	height: 30px;
}

.btn-social li.facebook {
	width: 100px;
	height: 25px;
}

.btn-social li.twitter {
	width: 90px;
	height: 30px;
}

.btn-social li.googleplus {
	width: 75px;
	height: 20px;
	margin: 0;
}

.btn-social div.item-shop-link{
	padding: 7px 8px 7px 8px;
}

.btn-social div.item-shop-link a{
	margin-left: 20px;
	font-size:14px;
	font-weight:bold;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .btn-social ul {
		display: block;
		clear:both;
		float:left;
		margin-bottom: 5px;
	}
}


/**
 * Label
 */
.label {
	background: #37383f;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    padding: 4px 6px 2px 6px;
    position: relative;
    top: -2px;
    white-space: nowrap;

    /** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.label-draft {
	background: #9e9e9e;
	padding: 2px 4px;
	margin: 0 5px 0 0 !important;
}

.label-limited {
	background: #e23122;
	padding: 2px 4px;
	margin: 0 5px 0 0 !important;
}

.label-new {
	background: #3fb86c;
	padding: 2px 4px 1px 4px;
	margin: 0 5px 0 0 !important;
}

.label-wanted {
	background: #1c92d2;
}

.label-writing {
	background: #9e9e9e;
}

.label-hint, .label-selection {
	background: #3fb86c;
}

.label-announce, .label-review {
	background: #c0a775;
}

.label-gold {
  background: #c0a775;
  padding: 2px 8px 1px 8px;
  margin: 0 0 5px 0;
  font-weight: bold;
}

.label-silver {
  background: #6f717b;
  padding: 2px 8px 1px 8px;
  margin: 0 0 5px 0;
  font-weight: bold;
}

.label-bronze {
  background: #7e5b18;
  padding: 2px 8px 1px 8px;
  margin: 0 0 5px 0;
  font-weight: bold;
}

/**
 * Pagination
 */
.pagination-centered {
	text-align: center;
}

.pagination {
	margin: 0 0 30px 0;
}

.pagination ul {
	display: inline-block;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.pagination li {
	display: inline;
	font-weight: bold;
	font-size: 12px;
}

.pagination li a {
	color: #9e9e9e;
}

.pagination li a:hover {
	background: #ddd;
	color: #37383f;
	text-decoration: none;
}

.pagination li span {
	color: #37383f;
}

.pagination li.abbr a, .pagination li.abbr span, .pagination li.active a, .pagination li.active span {
	border: none;
}

.pagination li a, .pagination li span {
	border: 1px solid #ddd;
	float: left;
	line-height: 20px;
	margin: 0 5px 0 0;
	padding: 4px 8px;
}

.carousel-pagination ul {
	display: inline-block;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.carousel-pagination li {
	display: inline;
	font-weight: bold;
	font-size: 11px;
	margin: 0 5px 0 0;
}

.carousel-pagination li a {
	color: #e3e4ec;
}

.carousel-pagination li.active a {
	color: #9e9e9e;
}

.carousel-pagination li a:hover {
	color: #9e9e9e;
	text-decoration: none;
}

#carouselPrev, #carouselNext {
	display: none !important;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .carousel-pagination {
		margin: 0 0 45px 0;
	}

	body:not(.full-width) .carousel-pagination a:hover {
		text-decoration: none !important;
	}

	body:not(.full-width) #carouselPrev {
		display: inline !important;
		position: absolute;
		left: 10px;
	}

	body:not(.full-width) #carouselNext {
		display: inline !important;
		position: absolute;
		right: 10px;
	}

	body:not(.full-width) #carouselPrev a,body:not(.full-width)  #carouselNext a {
		color: #9e9e9e;
	}

	body:not(.full-width) #carouselPrev a:hover,body:not(.full-width)  #carouselNext a:hover {
		text-decoration: none !important;
	}

	body:not(.full-width) #carouselPrev,body:not(.full-width)  #carouselNext {
		border: 1px solid #dbdde8;
		padding: 4px 8px;
		font-family: WebSymbols;
		color: #9e9e9e;
	}
}

/**
 * Product
 */
.product-main-image {
	text-align: center;
	margin: 0 0 30px 0;
}

.product-info {
	margin: 30px 0 45px 0;
	min-height: 1px;
}

.product-info:after {
	content: "";
	display: block;
	clear: both;
}

.product-info h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

.product-info ul {
	font-weight: bold;
}

.product-image {
	float: left;
	margin: 0 20px 20px 0;
}

/* trim old review main image width */
.product-main-image img{
    max-width: 642px;
}
/* trim old review main image width */

@media screen and (max-width: 1000px) {
	body:not(.full-width) .product-main-image img {
		max-width: 100%;
		width: auto;
	}

	body:not(.full-width) .product-image {
		float: none;
		text-align: center;
		margin-bottom: 15px;
	}
}

/**
 * Review Article
 */
.review-theme {
	padding: 6px 12px;
	display: inline-block;
	background: -moz-linear-gradient(center top , #f2f2f2, #d6d6d6);
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#d6d6d6));
	border: 1px solid #d6d6d6;
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.review-article {
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	color: #37383f;
	padding: 30px 18px 0 0;
	margin: 0 0 30px 0;
}
.review-article h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.review-article .review-page-subject {
	font-size: 16px !important;
	font-weight: bold;
}

.review-article .review-page-subject a {
	color: #c0a775;
}

.review-article .self-evaluation {
	font-size: 12px;
	font-weight: bold;
	margin-right: 10px;
}

.self-evaluation .self-evaluation-box {
	height: 10px;
	width: 5px;
	display: inline-block;
	border: 1px solid #dbdde8;
	background-color: #dbdde8;
	margin: 0;
	font-size: 0;
}

.self-evaluation .self-evaluation-box:nth-child(odd) {
	border-right: none;
}
.self-evaluation .self-evaluation-box:nth-child(even) {
	border-left: none;
}

.self-evaluation-10 .self-evaluation-box-10,
.self-evaluation-20 .self-evaluation-box-10,
.self-evaluation-30 .self-evaluation-box-10,
.self-evaluation-40 .self-evaluation-box-10,
.self-evaluation-50 .self-evaluation-box-10,
.self-evaluation-60 .self-evaluation-box-10,
.self-evaluation-70 .self-evaluation-box-10,
.self-evaluation-80 .self-evaluation-box-10,
.self-evaluation-90 .self-evaluation-box-10,
.self-evaluation-100 .self-evaluation-box-10 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-20 .self-evaluation-box-20,
.self-evaluation-30 .self-evaluation-box-20,
.self-evaluation-40 .self-evaluation-box-20,
.self-evaluation-50 .self-evaluation-box-20,
.self-evaluation-60 .self-evaluation-box-20,
.self-evaluation-70 .self-evaluation-box-20,
.self-evaluation-80 .self-evaluation-box-20,
.self-evaluation-90 .self-evaluation-box-20,
.self-evaluation-100 .self-evaluation-box-20 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-30 .self-evaluation-box-30,
.self-evaluation-40 .self-evaluation-box-30,
.self-evaluation-50 .self-evaluation-box-30,
.self-evaluation-60 .self-evaluation-box-30,
.self-evaluation-70 .self-evaluation-box-30,
.self-evaluation-80 .self-evaluation-box-30,
.self-evaluation-90 .self-evaluation-box-30,
.self-evaluation-100 .self-evaluation-box-30 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-40 .self-evaluation-box-40,
.self-evaluation-50 .self-evaluation-box-40,
.self-evaluation-60 .self-evaluation-box-40,
.self-evaluation-70 .self-evaluation-box-40,
.self-evaluation-80 .self-evaluation-box-40,
.self-evaluation-90 .self-evaluation-box-40,
.self-evaluation-100 .self-evaluation-box-40 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-50 .self-evaluation-box-50,
.self-evaluation-60 .self-evaluation-box-50,
.self-evaluation-70 .self-evaluation-box-50,
.self-evaluation-80 .self-evaluation-box-50,
.self-evaluation-90 .self-evaluation-box-50,
.self-evaluation-100 .self-evaluation-box-50 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-60 .self-evaluation-box-60,
.self-evaluation-70 .self-evaluation-box-60,
.self-evaluation-80 .self-evaluation-box-60,
.self-evaluation-90 .self-evaluation-box-60,
.self-evaluation-100 .self-evaluation-box-60 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-70 .self-evaluation-box-70,
.self-evaluation-80 .self-evaluation-box-70,
.self-evaluation-90 .self-evaluation-box-70,
.self-evaluation-100 .self-evaluation-box-70 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-80 .self-evaluation-box-80,
.self-evaluation-90 .self-evaluation-box-80,
.self-evaluation-100 .self-evaluation-box-80 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-90 .self-evaluation-box-90,
.self-evaluation-100 .self-evaluation-box-90 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.self-evaluation-100 .self-evaluation-box-100 {
	background-color: #1c92d2;
	border-color:  #1c92d2;
}

.review-article .review-page-short-comment {
	font-size: 16px !important;
	font-weight: bold;
}
.review-article .review-page-info {
	font-size: 12px;
	color: #9f9f9f;
}

.review-article .review-article-index, .review-article .review-article-body {
	margin-bottom: 40px;
}

.review-article .review-article-index ul {
	margin-bottom: 20px;
}

.review-article .review-article-index li {
	margin-bottom: 10px;
}

.review-article-index h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.review-article-index {
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 15px 0;
}

.review-article-index ol {
	list-style-type: decimal;
	padding: 0 0 0 24px;
	margin: 0 0 15px 0;
}

.review-article-index .review-page-subject {
	font-size: 14px !important;
}

.review-article-index .review-page-short-comment {
	font-size: 14px !important;
}

.review-article-summary {
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 30px 0;
}

.review-article-body h1, .review-article-body h2, .review-article-body h3 {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 20px 0;
}

.review-article-body h4 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 20px 0;
}

.review-article-body h5, .review-article-body h6 {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 20px 0;
}
.review-article-body {
	line-height: 160%;
	margin: 0 0 45px 0;
}

.review-article-body img {
	max-width: 642px;
}

.review-article-body ul {
	margin: 1em 1em 1em 2em;
	list-style-type: disc;
}

.review-article-body ul ul {
	margin: 1em 1em 1em 2em;
	list-style-type: circle;
}

.review-article-body ul ul ul {
	margin: 1em 1em 1em 2em;
	list-style-type: square;
}

.review-article-body ol {
	margin: 1em 1em 1em 2em;
	list-style-type: decimal;
}

.review-article-body p {
	margin: 0px;
}

.review-page-header {
	margin: 10px 0;
}

.review-product-box {
	border: 1px solid #dbdde8;
	padding: 10px 10px 0 10px;
	margin: 0 0 45px 0;
}

.review-product-image {
	text-align: center;
	width: 284px;
	height: 284px;
	margin: 0 0 5px 0;
}

.review-product-description {
	text-align: center;
}

.review-product-description strong {
	font-weight: normal;
	color: #5B5C67;
}

.review-product-description a {
	color: #9e9e9e;
}

.review-product-description a.link-tracking {
	color: #1c92d2;
}

.review-product-description a.link-tracking strong {
	color: #1c92d2;
}

.review-product-description p {
	font-size: 12px;
	margin: 0 0 15px 0;
}

.review-product-description ul.actions {
    margin: 0 0 10px;
    text-align: right;
}

.review-product-description ul.actions li {
    display: inline;
    margin: 0 10px 0 0;
}

.review-product-description ul.actions li:last-child {
    margin: 0;
}

.review-article-body .review-image-box {
	text-align: center;
}

.review-article-body pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .review-article-body img {
		max-width: 100%;
		width: auto;
	}
	body:not(.full-width) .review-article-body .review-image-box img {
		width: 90px;
        }
}

/**
 * News, Diary
 */
.article-list {
	margin: 0 0 45px 0;
}

.article-list > ul {
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	padding-top: 15px;
}

.article-list ul li {
	padding: 15px 0;
}

.article-list ul li a {
	display: block;
	text-decoration: none;
	width: 100%;
	height: 100%;
}

.article-list ul li a:hover {
	background-color: #f2f2f2;
}

.article-list a {
	color: #37383f;
}

.article-list h2 {
	font-weight: bold;
}

.article-list p {
	font-size: 12px;
	color: #9e9e9e;
	margin: 0 5px 0 0;
}

.article-list h2 small {
	color: #9e9e9e;
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 0 10px;
}

.article-list h2 small a {
	color: #9e9e9e;
}

.article-list ul.meta {
	border: none;
	color: #9e9e9e;
	margin: 0;
}

.article-list ul.meta li {
	font-size: 11px;
	display: inline;
	padding: 0;
	margin: 0 5px 0 0;
}

.article-list ul.meta li a {
	color: #9e9e9e;
}

.article-list ul.meta li.comment {
	color: #3fb86c;
}

.article {
	border-top: 1px solid #dbdde8;
	padding: 30px 0 0 0;
	margin: 0 0 45px 0;
}

.article-header {
	margin: 0 0 30px 0;
}

.article-header h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.article-header h2 small {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 10px;
}

.article-header h2 small a {
	color: #9e9e9e;
}

.article-header ul.meta {
	border: none;
	color: #9e9e9e;
	margin: 0;
}

.article-header ul.meta li {
	font-size: 11px;
	display: inline;
	padding: 0;
	margin: 0 5px 0 0;
}

.article-header ul.meta li.comment {
	color: #3fb86c;
}

.article-header ul.meta li a {
	color: #9e9e9e;
}

.article-body {
	word-break: break-all;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #dbdde8;
}

.article-body p {
	line-height: 1.8;
}

.article-body img {
	max-width: 642px;
}

.article-pager {
	min-height: 1px;
}

.article-pager:after {
	content: "";
	display: block;
	clear: both;
}
.article-pager a {
	font-weight: bold;
	font-size: 12px;
	color: #9e9e9e;
}
.article-pager a.next {
	float: right;
}

.article-comment-list {
	margin: 0 0 45px 0;
}

.article-comment-list a {
	color: #37383f;
}

.article-comment-list dt {
	color: #9e9e9e;
	float: left;
	font-size: 12px;
	width: 120px;
	position: relative;
	padding: 10px 0;
	top: 2px;
}

.article-comment-list dd {
	padding: 10px 0;
	border-bottom: 1px solid #dbdde8;
}

.article-comment-list dd p {
	margin: 0 0 0 130px;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .article-comment-list dt {
		float: none;
		width: auto;
		padding: 5px 0 0 0;
	}

	body:not(.full-width) .article-comment-list dd {
		padding: 0 0 5px 0;
	}

	body:not(.full-width) .article-comment-list dd p {
		margin: 0;
	}

	body:not(.full-width) .article-body img {
		max-width: 100%;
	}

	body:not(.full-width) .article-body .image-box img {
		width: 90px;
    }
}

/**
 * Report List
 */
.report-list {
	margin: -15px 0 45px 0;
}

.report-list p {
	font-size: 12px;
	margin: 0;
}

.report-list p strong {
	font-size: 22px;
}

.report-list table {
	margin: 15px 0 0 0;
	width: 100%;
	font-size: 12px;
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
}

.report-list th, .report-list td {
	vertical-align: middle;
	padding: 10px 0;
}

.report-list .date {
	width: 90px;
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}

.report-list .time {
	width: 40px;
	padding-right: 10px;
}

.report-list .icon {
	width: 32px;
	padding-right: 10px;
}

.report-list .item {
	padding-right: 10px;
}

.report-list .cool {
	font-weight: bold;
}

.report-list table a {
	color: #37383f;
}

.history-report-list .selector {
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 15px 0;
}

.history-report-list .selector a {
	color: #9E9E9E;
}

.history-report-list .selector ul {
	margin: 0 0 15px 0;
}

.history-report-list .selector li {
	display: inline;
	font-size: 13px;
	margin: 0 10px 0 0;
}

.history-report-list .selector li small {
	font-size: 10px;
}

.history-report-list .selector li.current a {
	color: #000;
	font-weight: bold;
}

.history-report-list h2 {
	color: #9e9e9e;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.history-report-list h2 ul {
	display: inline;
	font-weight: normal;
	font-size: 12px;
	margin: 0 0 0 10px;
}

.history-report-list h2 ul li {
	display: inline;
	margin: 0 10px 0 0;
}

.history-report-list ul.thumbnail {
	min-height: 1px;
	margin: 0 0 15px 0;
}

.history-report-list ul.thumbnail:after {
	content: "";
	display: block;
	clear: both;
}

.history-report-list ul.thumbnail li {
	float: left;
	margin: 0 2px 2px 0;
}

.history-report-list ul.thumbnail li img {
	display: block;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .report-list {
		margin-top: 10px;
	}
}

/**
 * Feed List
 */
.feed-list {
	margin: 0 0 45px 0;
}

.feed-list li {
	border-bottom: 1px solid #dbdde8;
	display: block;
	margin: 0 0 15px 0;
}

.feed-list a {
	color: #37383f;
}

.feed-list a span.item-name {
	font-size: 85%;
	color: #C0A775;
}

.feed-list h3 {
	font-size: 14px;
	font-weight: bold;
}

.feed-list p.status {
	color: #9e9e9e;
	font-size: 11px;
}

.feed-list p.status a {
	color: #9e9e9e;
}

.feed-list ul.thumbnail {
	margin: 0 -2px 15px 0;
}

.feed-list ul.thumbnail:after {
	content: "";
	display: block;
	clear: both;
}

.feed-list ul.thumbnail li {
	border: none;
	display: block;
	float: left;
	margin: 0 2px 0 0;
}

.feed-list ul.tags {
	color: #9e9e9e;
	font-size: 11px;
}

.feed-list ul.tags li {
	border: none;
	display: inline;
	margin: 0 5px 0 0;
}

.feed-list ul.tags li a {
	color: #9e9e9e;
}

.feed-list ul.tags li a.label-gold {
	color: #FFF;
	padding: 2px 2px 0px 2px;
	font-size: 9px;
	background: #C0A775;
}

/**
 * Review List
 */
.review-list {
	margin: 0 0 45px 0;
}

.review-list h2 {
	border: none;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 30px 0;
	padding: 0;
}

.review-list h3 {
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 5px 0;
}

.review-list img {
	display: block;
}

.review-list a span.hyphen {
	font-size: 85%;
	color: #9e9e9e;
}

.review-list a span.item-name {
	font-size: 85%;
	color: #C0A775;
}

.review-list a {
	color: #37383f;
}

.review-list li {
	border-bottom: 1px solid #dbdde8;
	display: block;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}

.review-list p {
	color: #9e9e9e;
	font-size: 11px;
	margin: 0;
}

/**
 * Featured Review List
 */
.featured-review-list li {
	min-height: 87px;
	padding: 0;
}

.featured-review-list h3 {
	float: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	width: auto;
	margin: 0 0 4px 0;
}

.featured-review-list ul.tags, .featured-review-list ul.meta {
	color: #9e9e9e;
	font-size: 11px;
	margin: 0 -5px 0 0;
}

.featured-review-list ul.tags {
	margin: 0 0 10px 0;
}

.featured-review-list ul.tags li, .featured-review-list ul.meta li {
	border: none;
	display: inline;
	margin: 0 5px 0 0;
}

.featured-review-list ul.tags a, .featured-review-list ul.meta a {
	color: #9e9e9e;
}

.featured-review-list ul.thumbnail {
	margin: 0 -2px 0 0;
}

.featured-review-list ul.thumbnail:after {
	content: "";
	display: block;
	clear: both;
}

.featured-review-list ul.thumbnail li {
	border: none;
	display: block;
	float: left;
	margin: 0 2px 0 0;
}

.wanted-review-list li {
	border: none;
}

.wanted-review-list h3 {
	float: none;
	width: auto;
}

.wanted-review-list p {
	float: none;
	width: auto;
}

/**
 * Message List
 */
.message-list {
	margin: 0 0 45px 0;
}

.message-list a {
	color: #37383f;
}

.message-list li {
	padding: 10px 0;
	min-height: 1px;
	border-bottom: 1px solid #dbdde8;
}

.message-list li:after {
	content: "";
	display: block;
	clear: both;
}

.message-list li.unread .subject {
	font-weight: bold;
}

.message-list li .mark {
	float: left;
	width: 12px;
	height: 12px;
	margin: 0 10px 0 0;
}

.message-list li .subject {
	float: left;
	width: 495px;
	margin: 0 5px 0 0;
}

.message-list p.username {
	margin: 0;
}

.message-list li .date {
	float: left;
	width: 95px;
	margin: 0 5px 0 0;
	font-size: 12px;
	color: #9e9e9e;
	position: relative;
	top: 15px;
}

.message-list li .actions {
	float: left;
	position: relative;
	top: 15px;
}

.message-header {
	padding: 15px 0 0 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #dbdde8;
}

.message-header .user-icon {
	width: 50px;
	float: left;
}

.message-header .header {
	margin: 0 0 0 60px;
	padding: 0 0 15px 0;
	min-height: 1px;
}

.message-header .header:after {
	content: "";
	display: block;
	clear: both;
}

.message-header .header h2 {
	font-weight: bold;
	font-size: 24px;
}

.message-header p {
	margin: 0;
	font-size: 11px;
	color: #9e9e9e;
}

.message-body {
	border-bottom: 1px solid #dbdde8;
	margin: 0 0 15px 0;
}

.message-body p {
	word-break: break-all;
}

.message {
	margin: -30px 0 45px 0;
}

/**
 * Photo album
 */
.photo-list {
	margin: 0 0 30px 0;
}

.photo-list .span2 {
	min-height: 165px;
	margin-bottom: 20px;
}

.photo-list .thumbnail {
	margin: 0 0 10px 0;
}

.photo-list .thumbnail img {
	display: block;
}

.photo-list a {
	color: #37383f;
}

.photo-list ul.meta {
	font-size: 11px;
}

.photo-list li {
	word-break: break-all;
}

.photo-list li.property,
.photo-list li.filesize {
	font-size: 10px;
	color: #9e9e9e;
}

.inline-photoalbum-page-header {
	padding: 20px 0;
	border-bottom: 1px solid #dbdde8;
}

.inline-photoalbum-page-header h1 {
	margin: 0;
	font-size: 18px;
}

.inline-photo-list {
	margin: 0 0 15px 0;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .photo-list .span2 {
		margin-bottom: 30px;
		min-height: 70px;
	}

	body:not(.full-width) .photo-list .thumbnail {
		float: left;
		width: 70px;
	}

	body:not(.full-width) .photo-list ul {
		margin: 0 0 0 85px;
	}
}

.inline-photo-list .span2 {
	min-height: 130px;
}

.inline-photo-list .thumbnail {
	position: relative;
	display: inline-block;
	margin: 0;

    /** IE7 */
	*display: inline;
	*zoom: 1;
}

.inline-photo-list .thumbnail a {
	display: block;
	border: 2px solid #fff;
	padding: 5px;
	background: #fff;
}

.inline-photo-list .thumbnail a.selected {
	border: 7px solid #49b179;
	padding: 0;
}

.inline-photo-list .thumbnail a.select {
	border: 2px solid #49b179;
}

.inline-photo-list .thumbnail a.select:after,
.inline-photo-list .thumbnail a.selected:after {
	content: " ";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 7px;
	right: 7px;
	background: url(/skin/icon.png?20140818) no-repeat top left;
	background-position: 0 -284px;
	z-index: 100;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.inline-photo-list .thumbnail a.select:after,
	.inline-photo-list .thumbnail a.selected:after {
		background-image: url(/skin/icon@2x.png?20140818);
		background-size: 300px 400px;
	}
}

.inline-photo-list ul.meta li.deselect a {
	color: #e84b35;
}

.inline-photo-list ul.meta li.deselect {
	margin: 0 0 0 20px;
}

.inline-photo-list ul.meta li.deselect,
.inline-photo-list ul.meta li.caption,
.inline-photo-list ul.meta li.imagesize {
	display: none;
}

.sidebar-property-box {
	margin: 30px 0 45px 0;
}

.sidebar-property-box {
	text-align: right;
}

.sidebar-property-box h3 {
	text-align: left;
}

.sidebar-property-box h3 a {
	color: #9e9e9e !important;
	margin: 0 0 0 30px;
	text-align: right;
}

.sidebar-property-box-body {
	text-align: left;
	border-top: 1px solid #ccc;
	background: #f5f5f5;
	padding: 15px;
	margin: 0 0 30px 0;
}

.sidebar-property-box-body h4 {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px 0;
}

.sidebar-property-box-body ul {
	margin: 0 0 30px 0;
}

.sidebar-property-box-body ul li {
	color: #9e9e9e;
	font-size: 12px;
}

.sidebar-property-box-body dl {
	font-size: 12px;
}

.sidebar-property-box-body dt {
	margin: 0 0 10px 0;
}

.sidebar-property-box-body dd {
	margin: 0 0 30px 0;
}

.sidebar-property-box-body select,
.sidebar-property-box-body input[type=text] {
	width: 100%;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .inline-photo-list .span2 {
		min-height: 80px;
	}

	body:not(.full-width) .inline-photo-list ul.meta {
		padding: 5px 0 0 0;
	}

	body:not(.full-width) .inline-photo-list ul.meta li.deselect {
		margin: 0 0 0 5px;
	}
}

.review-list .no-review p {
	padding-top: 20px;
	float: none;
	text-align: center;
	font-size: 13px;
	width: auto;
	color: #000000;
}

.review-list .no-review a {
	color: #1c92d2;
}

.review-list .amazon-ad iframe {
	display: block;
	margin: auto;
}

.review-list .no-review p {
	padding-top: 20px;
	float: none;
	text-align: center;
	font-size: 13px;
	width: auto;
	color: #000000;
}

.review-list .no-review a {
	color: #1c92d2;
}

.review-list .amazon-ad div {
	display: block !important;
	margin: 25px auto 0 auto !important;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .review-list h2 a {
		display: none;
	}

	body:not(.full-width) .review-list h3 {
		float: none;
		width: auto;
		margin: 0;
	}

	body:not(.full-width) .review-list p {
		float: none;
		width: auto;
	}

	body:not(.full-width) .wanted-review-list p {
		text-align: left;
	}

	body:not(.full-width) .featured-review-list li {
		border: none;
		border-bottom: 1px solid #dbdde8;
	}

	body:not(.full-width) .featured-review-list ul.tags {
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .featured-review-list ul.thumbnail {
		margin: 0 -10px 0 0;
	}

	body:not(.full-width) .featured-review-list ul.thumbnail li {
		margin: 0 10px 0 0;
	}

	body:not(.full-width) .message-list li .mark {
		margin: 0;
	}

	body:not(.full-width) .message-list li .subject {
		float: none;
		width: auto;
		margin: 0 0 10px 22px;
	}

	body:not(.full-width) .message-list li .date {
		float: none;
		width: auto;
		display: inline-block;
		position: inherit;
		margin: 0 10px 0 22px;
	}

	body:not(.full-width) .message-list li .actions {
		float: none;
		display: inline-block;
		margin: 0;
		top: 2px;
	}

	body:not(.full-width) .message {
		margin: 0 0 45px 0;
	}

	body:not(.full-width) .message-header .header h2 {
		font-size: 18px;
	}

	body:not(.full-width) .review-list .amazon-ad {
		display: none;
	}
}

/**
 * Monolink List
 */
.monolink-list {
	margin: 0 0 45px 0;
	min-height: 1px;
}

.monolink-list li {
	padding: 15px 0;
	min-height: 1px;
	border-bottom: 1px solid #dbdde8;
}

.monolink-list li:after {
	content: "";
	display: block;
	clear: both;
}

.monolink-list .thumbnail {
	float: left;
	margin: 0 15px 0 0;
}

.monolink-list .summary {
	float: left;
	width: 450px;
}

.monolink-list h3 {
	font-weight: bold;
}

.monolink-list h3 small {
	font-size: 10px;
	font-weight: normal;
	color: #9e9e9e;
}

.monolink-list h3 a {
	color: #37383f;
}

.monolink-list p {
	font-size: 12px;
	color: #9e9e9e;
	margin: 0;
}

.monolink-list .actions {
	float: right;
	margin: 25px 0 0 0;
}

.monolink-list .actions a:first-child {
	margin: 0 5px 0 0;
}

.monolink-list .actions label {
	display: block;
	font-size: 11px;
	margin: 0 0 10px 0;
}

.monolink-list .actions p {
	font-size: 12px;
	margin: 0;
}

.monolink-list .actions input[type=text] {
	width: 243px;
	margin: 0 0 10px 0;
}

.monolink-comment-list {
	margin: 0 0 45px 0;
}

.monolink-comment-list ul li {
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #dbdde8;
}

.monolink-comment-list .thumbnail {
	float: left;
	width: 85px;
}

.monolink-comment-list h3 {
	margin: 0 0 0 100px;
}

.monolink-comment-list .actions p {
	margin: 0;
	font-size: 12px;
}

.monolink-comment-list .actions input[type=text] {
	width: 100%;
	*width: 288px;
	margin: 0 0 5px 0;
}

.monolink-comment-list .actions label {
	display: block;
	font-size: 11px;
}

.monolink-request-list {
	margin: 0 0 45px 0;
}

.monolink-request-list ul li {
	position: relative;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #dbdde8;
}

.monolink-request-list h2 {
	font-size: 12px;
	margin: 0 0 15px 0;
}

.monolink-request-list h2 a {
	font-weight: bold;
	color: #37383f;
}

.monolink-request-list ul.thumbnail li {
	display: inline-block;
	vertical-align: middle;
	border: 0;
	padding: 0;
	margin: 0;

    /** IE7 */
	*display: inline;
	*zoom: 1;
}

.monolink-request-list dl {
	font-size: 12px;
}

.monolink-request-list dt {
	font-weight: bold;
}

.monolink-request-list dd {
	margin: 0 0 15px 0;
}

.monolink-request-list dd:last-child {
	margin: 0;
}

.monolink-request-list ul.actions {
	position: absolute;
	right: 30px;
	bottom: 15px;
}

.monolink-request-list ul.actions li {
	display: inline;
	border: 0;
	padding: 0;
	margin: 0;
}

.monolink-request-list ul.actions li:first-child {
	margin: 0 15px 0 0;
}

.linkarrow {
	background: url(/skin/icon.png?20140818) no-repeat top left;
	width: 70px;
	height: 0;
	padding: 5px 0 0 0;
	overflow: hidden;
	background-position: -200px -250px;
	margin: 0 15px;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.linkarrow {
		background-image: url(/skin/icon@2x.png?20140818);
		background-size: 300px 400px;
	}
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .monolink-list .thumbnail {
		margin-bottom: 10px;
	}

	body:not(.full-width) .monolink-list .summary {
		float: none;
		margin: 0 0 0 100px;
		width: auto;
	}

	body:not(.full-width) .monolink-list .summary p {
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .monolink-list .actions {
		clear: both;
		float: none;
		text-align: right;
	}

	body:not(.full-width) .monolink-comment-list .actions p {
		margin: 0 0 0 100px;
	}

	body:not(.full-width) .monolink-list .actions input[type=text] {
		width: 100%;
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .monolink-request-list ul.thumbnail {
		margin: 0 0 15px 0;
	}

	body:not(.full-width) .monolink-request-list ul.actions {
		position: inherit;
		margin: 15px 0 0 0;
		text-align: center;
	}

	body:not(.full-width) .monolink-request-list ul.actions .btn {
		font-size: 13px;
		padding: 8px 16px;
	}
}

/**
 * Comment List
 */
.comment-list {
	margin: -15px 0 30px 0;
	*clear: both;
}

.comment-list ul {
	margin: 0 0 30px 0;
}

.comment-list li.hidden {
	display: none;
}

.comment-list li {
	border-bottom: 1px solid #dbdde8;
	padding: 15px 0;
}

.comment-list .user-icon {
	float: left;
	width: 50px;
}

.comment-list .comment {
	margin: 0 0 0 60px;
	min-height: 50px;
}

.comment-list a {
	color: #37383f;
}

.comment-list .username {
	font-weight: bold;
	margin: 0 5px 0 0;
}

.comment-list p {
	color: #5b5c67;
	font-size: 12px;
	line-height: 160%;
	margin: 0;
}

.comment-list p.status {
	color: #9e9e9e;
}

.comment-list .resolved {
	font-weight: bold;
	color: #4ec480;
	margin: 0 10px 0 0;
}

.comment-list p.date {
	color: #9e9e9e;
	font-size: 11px;
	text-align: right;
}

.comment-list ul.actions {
	color: #9e9e9e;
	font-size: 11px;
	text-align: right;
	margin: 0;
}

.comment-list ul.actions a {
	color: #9e9e9e;
}

.comment-list ul.actions li {
	display: inline;
	border: none;
	margin: 0 10px 0 0;
}

.comment-list ul.actions li:last-child {
	margin: 0;
}

.comment-list h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.comment-list h4 .resolved {
	margin: 0 0 0 15px;
}

.comment-list h5 {
	font-weight: bold;
	color: #4ec480;
}

.comment-list .reply {
	margin: 0 0 0 60px;
}

.comment-list .reply .user-icon {
	float: left;
	width: 32px;
}

.comment-list .reply .comment {
	margin: 0 0 0 42px;
}

.parent-comment-list {
	margin: 0 0 30px 0;
}

.parent-comment-list dl {
	font-size: 12px;
	margin: 30px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #dbdde8;
}

.parent-comment-list dt {
	float: left;
	width: 110px;
}

.parent-comment-list dd {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #dbdde8;
}

.parent-comment-list dd p {
	font-size: 12px;
	margin: 0 0 0 120px;
}

.parent-comment-list h2 {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 15px 0;
}

.parent-comment-list li {
	border: none;
}

.parent-comment-list li p {
	font-size: 13px;
}

.parent-comment-list ul.actions {
	font-size: 12px;
}

/**
 * Community List
 */
.community-list {
	margin: 0 0 45px 0;
}

.community-list li {
	margin: 0 0 30px 0;
	min-height: 1px;
}

.community-list li:after {
	content: "";
	display: block;
	clear: both;
}

.community-list .thumbnail {
	width: 76px;
	float: left;
}

.community-list .thumbnail img {
	display: block;
}

.community-list .summary {
	margin: 0 0 0 91px;
}

.community-list .summary h2 a {
	color: #37383f;
}

.community-list .summary h2 {
	font-size: 14px;
	font-weight: bold;
}

.community-list .summary p {
	font-size: 13px;
	color: #37383f;
	margin: 0;
}
.community-list .summary p:hover {
	text-decoration:underline;
}

.community-list .summary p.status {
	font-size: 11px;
	color: #9e9e9e;
}

.community-list .summary p.status strong {
	font-weight: normal;
	color: #37383f;
}

.community-list .search-result {
	border: 0;
}

.community-header {
	position: relative;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #dbdde8;
}

.community-header h1 {
	float: left;
}

.community-header .search-box input {
	width: 390px;
}

.community-actions {
	position: absolute;
	top: 0;
	right: 0;
}

.community-actions small {
	font-size: 11px;
	color: #9e9e9e;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .community-header {
		margin: 0 0 20px 0;
	}

	body:not(.full-width) .community-header h1 {
		float: none;
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .community-header .search-box input {
		width: 240px;
	}

	body:not(.full-width) .community-header .search-box {
		position: inherit;
	}

	body:not(.full-width) .community-actions {
		float: none;
		position: inherit;
		margin: 0 0 15px 0;
	}
}

/**
 * Diary List
 */
.diary-list {
	margin: 0 0 45px 0;
}

.diary-list li {
	margin: 0 0 30px 0;
	min-height: 1px;
}

.diary-list li:after {
	content: "";
	display: block;
	clear: both;
}

.diary-list li a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.diary-list li a:hover {
    background-color: #f5f5f5;
}

.diary-list .user-icon {
	width: 50px;
	float: left;
}

.diary-list .summary {
	margin: 0 0 0 60px;
}

.diary-list .summary h2 {
	color: #37383f;
	font-weight: bold;
}

.diary-list .summary h2 a {
	color: #37383f;
}

.diary-list .summary p {
	font-size: 12px;
	color: #9e9e9e;
	margin: 0 5px 0 0;
}

.diary-list .summary ul.meta {
	margin: 0;
	padding: 0;
	color: #9e9e9e;
	font-size: 11px;
}

.diary-list .summary ul.meta li {
	display: inline;
	margin: 0 5px 0 0;
}

.diary-list .summary ul.meta li a {
	color: #9e9e9e;
}

.diary-list .summary ul.meta li:after {
	content: none;
}

.diary-list .summary ul.meta li.comment {
	color: #3fb86c;
}

/**
 * Purchase Info
 */
.purchase-info {
	margin: 0 0 30px 0;
}

.purchase-info h3 {
	font-weight: bold;
	margin: 0 0 10px 0;
}

.purchase-info table {
	width: 100%;
	font-size: 12px;
	border-top: 1px solid #dbdde8;
}

.purchase-info table th {
	font-weight: bold;
}

.purchase-info table th, .purchase-info table td {
	text-align: center;
	padding: 5px 0;
}

.purchase-info table tr {
	border-bottom: 1px solid #dbdde8;
}

.purchase-info a {
	color: #37383f;
}

.purchase-info ol li.active {
	color: #C0A775;
}

.purchase-info ol li {
	display: inline;
	color: #dbdde8;
}

/**
 * Public Url
 */
.public-url {
	border: 1px solid #dbdde8;
	background: #f5f5f5;
	padding: 20px 10px;
	margin: 0 0 45px 0;
}

.public-url input[type=text] {
	width: 98%;
}

.public-url h4 {
	font-weight: bold;
	margin: 0 0 10px 0;
}

.public-url h4 small {
	font-size: 11px;
	color: #9e9e9e;
	font-weight: normal;
}

/**
 * Cool box
 */
.coolbox {
	margin: 0 0 40px 0;
	min-height: 1px;
}

.coolbox:after {
	content: "";
	display: block;
	clear: both;
}

.coolbox p {
	font-size: 13px;
	margin: 0 0 10px 0;
}

.coolbox ul {
	margin: 0;
}

.coolbox ul li {
	float: left;
	margin: 0 5px 5px 0;
	height: 50px;
}

.coolbox a {
	color: #5B5C67;
}

.coolbox a:hover {
	text-decoration: underline;
}

/**
 * Item Info
 */
.item-info {
	margin: 0 0 30px 0;
}

.item-info h3 {
	font-weight: bold;
	margin: 0 0 10px 0;
}

.item-info a {
	color: #37383f;
}

.item-info a:visited h3.short-comment {
	color: #9e9e9e;
}

.item-info ul, .item-info dl {
	border-top: 1px solid #dbdde8;
}

.item-info dt {
	padding: 10px 0;
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 120px;
	color: #37383f;
	display: table-cell;
	vertical-align: middle;
}

.item-info ul li, .item-info dd {
	padding: 10px 0;
	border-bottom: 1px solid #dbdde8;
}

.item-info dd p, .item-info dd ol {
	font-size: 12px;
	margin: 0 0 0 130px;
}

.item-info dd ol li.active {
	color: #C0A775;
}

.item-info dd ol li {
	display: inline;
	color: #dbdde8;
}

.item-info dt small a {
	font-size: 11px;
	color: #9e9e9e;
	margin: 0 0 0 5px;
}

.item-info .btn {
    color: #c0a775;
    float: right;
    position: relative;
    top: -3px;
    width: 120px;
}

.item-info-image {
	border-top: 1px solid #dbdde8;
	text-align: center;
	padding: 15px 0 0 0;
}

.item-info-image img {
	margin: 0 0 10px 0;
}

.item-info-image p {
	font-weight: bold;
	font-size: 12px;
	color: #9e9e9e;
	margin: 0 0 15px 0;
}

/**
 * Community
 */
.community-summary {
	margin: 30px 0 45px 0;
	*zoom: 1;
}

.community-summary:after {
	content: "";
	display: block;
	clear: both;
}

.community-summary .community-icon {
	float: left;
	width: 70px;
}

.community-summary h1 {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.community-summary .community-info {
	margin: 0 0 0 85px;
	font-size: 11px;
}

.community-summary .community-info ul,
.community-summary .community-info ul a {
	color: #9e9e9e;
}

.community-summary .community-info ul li {
	display: inline;
	margin: 0 5px 0 0;
}

.community-summary .actions {
	margin: 37px 0 0 0;
}

.community-summary .actions form {
	display: inline;
}

.community-article {
	margin: 0 0 45px 0;
}

.community-article a {
	color: #37383f;
}

.community-topic-list a, .community-event-list a {
	color: #1c92d2;
}

.community-event-list li,
.community-topic-list li {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #dbdde8;
}

.community-event-list li h2,
.community-topic-list li h2 {
	font-weight: bold;
}

.community-event-list li h2 small,
.community-topic-list li h2 small {
	font-weight: normal;
}

.community-event-list li p,
.community-topic-list li p {
	font-size: 12px;
	margin: 0;
}

.community-event-list ul.summary {
	font-size: 12px;
	color: #9E9E9E;
	margin: 0 0 5px 0;
}

.community-event-list ul.summary li {
	display: inline;
	border: none;
	margin: 0 10px 0 0;
}

.community-event-list ul.summary li:last-child {
	margin: 0;
}

.community-event-list ul.meta,
.community-topic-list ul.meta {
	font-size: 12px;
	color: #9E9E9E;
	text-align: right;
}

.community-event-list ul.meta a,
.community-topic-list ul.meta a {
	color: #9E9E9E;
}

.community-event-list ul.meta li,
.community-topic-list ul.meta li {
	display: inline;
	border: none;
}

.community-event-list ul.meta li:first-child,
.community-topic-list ul.meta li:first-child {
	margin: 0 10px 0 0;
}

.community-topic-list dl, .community-event-list dl {
	min-height: 1px;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #dbdde8;
}

.community-topic-list dl:after, .community-event-list dl:after {
	content: "";
	display: block;
	clear: both;
}

.community-topic-list dt, .community-event-list dt {
	float: left;
	width: 100px;
}

.community-topic-list dd, .community-event-list dd {
	margin: 0 0 5px 110px;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .community-summary h1 {
		font-size: 22px;
	}

	body:not(.full-width) .community-summary .community-icon {
		float: none;
		width: auto;
		text-align: center;
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .community-summary .community-info {
		margin: 0;
		text-align: center;
	}

	body:not(.full-width) .community-summary .actions .btn {
		margin: 0 0 10px 0;
	}
}

/**
 * User
 */
.user-summary {
	margin: 0 0 45px 0;
	*zoom: 1;
}

.user-summary:after {
	content: "";
	display: block;
	clear: both;
}

.user-summary p {
	font-size: 12px;
	color: #9e9e9e;
}

.user-summary p strong {
	color: #37383f;
}

.user-summary .user-icon {
	float: left;
	width: 70px;
	padding-top: 2px;
}

.user-summary h1 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.user-summary h1 small {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 10px;
	color: #9E9E9E;
}

.user-summary .user-info {
	margin: 0 0 0 85px;
	font-size: 11px;
}

.user-summary .user-info ul,
.user-summary .user-info dl {
	color: #9e9e9e;
}

.user-summary .user-info ul li {
	display: inline;
	margin: 0 5px 0 0;
}

.user-summary .user-info dt {
	margin: 0 5px 0 0;
}

.user-summary .user-info dt,
.user-summary .user-info dd {
	display: inline;
}

.user-summary .actions {
	margin: 5px 0 0 0;
}

.user-summary .actions a.btn {
	color: #c0a775;
}

.user-diary-summary {
	margin-top: 30px;
	margin-bottom: 15px;
}

.user-photoalbum-summary {
	margin-top: 30px;
	margin-bottom: 0;
	border-bottom: 1px solid #dbdde8;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .user-summary {
		margin: 0 0 30px 0;
	}

	body:not(.full-width) .user-summary h1 {
		font-size: 22px;
	}

	body:not(.full-width) .user-summary .user-icon {
		float: none;
		width: auto;
		text-align: center;
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .user-summary .user-info {
		margin: 0;
		text-align: center;
	}

	body:not(.full-width) .user-summary .user-info dd ul {
		display: block;
		margin: 0;
	}

	body:not(.full-width) .user-diary-summary,
	body:not(.full-width) .user-photoalbum-summary {
		padding: 0 6px;
		margin-top: 30px;
	}

	body:not(.full-width) .user-summary .actions .btn {
		margin: 0 0 10px 0;
	}
}

.worried-about-list {
	font-size: 12px;
	margin: 0 0 30px 0;
}

.worried-about-list ul {
	list-style-type: disc;
	padding: 0 0 0 20px;
}

.category-filter {
	margin: 0 0 30px 0;
	border-bottom: 1px solid #dbdde8;
}

.category-filter p {
	font-size: 11px;
	color: #9e9e9e;
}

.category-filter p a {
	color: #9e9e9e;
}

.category-filter li {
	font-size: 11px;
	margin: 0 5px 0 0;
	display: inline;
}

.category-filter li.active a {
	color: #37383f;
	font-weight: bold;
}

.category-filter li a {
	color: #9e9e9e;
}

.category-filter select {
	font-size: 11px;
}

.category-filter dl {
	display: none;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .category-filter ul {
		display: none;
	}

	body:not(.full-width) .category-filter dl {
		font-size: 11px;
		display: block;
	}
}

/**
 * View Options
 */
.view-links {
	position: relative;
}

ul.view-option {
	position: absolute;
	top: 0;
	right: 0;
}

ul.view-option li {
	display: inline;
}

a.view-option-list {
	display: inline-block;
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	width: 15px;
	height: 0;
	padding: 11px 0 0 0;
	overflow: hidden;
	background-position: -150px -150px;
	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

a.view-option-list:hover {
	background-position: -150px -250px;
}

.active a.view-option-list {
	background-position: -150px -200px;
}

a.view-option-tile {
	display: inline-block;
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	width: 15px;
	height: 0;
	padding: 11px 0 0 0;
	margin: 0 10px 0 0;
	overflow: hidden;
	background-position: -100px -150px;
}

a.view-option-tile:hover {
	background-position: -100px -250px;
}

.active a.view-option-tile {
	background-position: -100px -200px;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	a.view-option-list, a.view-option-tile {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

/**
 * Searchbox
 */
.search-box {
	display: inline-block;
	border: 1px solid #dbdde8;
	height: 46px;

	/** IE 7 **/
	*display: inline;
	*zoom: 1;
}

.search-box input {
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	height: auto;
	border: none;
	width: 500px;
	padding: 14px 8px;
	vertical-align: top;
}

.search-box button {
	background: #EFEFEF;
	padding: 12px;
	border: none;
	cursor: pointer;
	border-left: 1px solid #dbdde8;
	height: 46px;
}

.search-box button:hover span {
	background-position: 0 -50px;
}

.search-box button span {
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	display: block;
	width: 22px;
	height: 0;
	padding: 22px 0 0 0;
	overflow: hidden;
}

.item-search-box {
	position: relative;
	margin: 0 0 10px 0;
	height: 37px;
}

.sidebar-item-search-box {
	position: relative;
	margin: 0 0 37px 0;
	height: 37px;
}

.sidebar-omonodachi-item-search-box {
	margin: 0 0 52px 0;
}

.item-search-box input,
.sidebar-item-search-box input {
	font-size: 13px;
	line-height: 15px;
	padding: 10px 6px;
	width: 251px;
	*width: 244px;
}

.item-search-box button,
.sidebar-item-search-box button {
	background: #fff;
	padding: 6px;
	height: 37px;
}

.item-search-box button:hover,
.sidebar-item-search-box button:hover {
	background: #efefef;
}

/**
 * Typeahead
 */
.typeahead {
	display: none;
	position: absolute;
	width: 640px;
	background: #fff;
	z-index: 100;
	border: 1px solid #dbdde8;
}

.typeahead > ul > li {
	min-height: 1px;
	padding: 10px;
}

.typeahead > ul > li:after {
	content: "";
	display: block;
	clear: both;
}

.typeahead > ul > li:hover {
	background: #eee;
}

.typeahead .thumbnail {
	float: left;
	width: 50px;
	margin: 0 10px 0 0;
}

.typeahead .thumbnail img {
	display: block;
}

.typeahead .summary {
	float: left;
	margin: 0 10px 0 0;
}

.typeahead .summary a,
.typeahead li.more a {
	color: #37383F;
}

.typeahead .summary h4 {
	font-weight: bold;
	font-size: 12px;
}

.typeahead ul.actions {
	float: right;
	margin: 10px 0 0 0;
}

.typeahead ul.actions li {
	display: inline;
}

.typeahead ul.actions li:first-child {
	margin: 0 10px 0 0;
}

.typeahead ul.actions a.btn {
	color: #c0a775;
}

.typeahead ul.meta {
	font-size: 11px;
	color: #9e9e9e;
}

.typeahead ul.meta li {
	display: inline;
	margin: 0 5px 0 0;
}

.typeahead li.more {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	border-top: 1px solid #dbdde8;
	background: #f5f5f5;
	padding: 5px 0;
}

.typeahead li.no-contents {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	background: #f5f5f5;
	padding: 5px 0;
}

.item-search-box .typeahead {
	top: 37px;
	left: -1px;
}

.sidebar-item-search-box .typeahead {
	top: 37px;
	left: -349px;
}


/**
 * Search Result
 */
.search-result {
	position: relative;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #dbdde8;
}

.search-result-tile {
	margin: 0;
	border: none;
}

.search-result p {
	font-size: 11px;
	color: #9e9e9e;
	margin: 0;
}

.search-result dl {
	position: absolute;
	top: -5px;
	right: 0;
	font-size: 12px;
}

.search-result dt {
	float: left;
	padding: 4px 0 0 0;
	width: 60px;
}

.search-result dd {
	margin: 0 0 0 60px;
}

.search-page-header {
	position: relative;
	min-height: 48px;
	margin: 0 0 30px 0;
}

.search-page-header h1 {
	padding: 8px 0 0 0;
}

.search-page-header .search-box input {
	width: 390px;
}

.search-page-header .search-box {
	position: absolute;
	top: 0;
	right: 0;
}

.item-search {
    margin: 45px 0;
}

.item-search h2 {
    font-weight: bold;
    margin: 0 0 10px 0;
}

.item-search .guide {
    margin: 0 0 30px 0;
}

.item-search-hint {
    border: 1px solid #dbdde8;
    padding: 10px;
}

.item-search-hint h3 {
    font-weight: bold;
    margin: 10px 0 5px 0;
}

.item-search-hint ul {
    font-size: 12px;
    color: #9e9e9e;
    list-style-type: square;
    margin: 0 0 15px 20px;
}

.item-search-hint .guide {
    margin: 0;
}

.item-search-result {
    border-top: 1px solid #dbdde8;
    padding: 30px 0;
    margin-top: -30px;
    margin-bottom: 15px;
}

.item-search-result strong {
    color: #37383f;
    margin: 0 5px 0 0;
}

.item-search-result .btn {
    background: #fff;
    margin: 0 0 0 100px;
}

.item-search-result-list {
    margin: 0 0 45px 0;
}

.item-search-result-list li {
    padding: 15px 0;
    border-bottom: 1px solid #dbdde8;
}

.item-search-result-list .thumbnail {
    width: 50px;
    float: left;
}

.item-search-result-list .summary {
    margin: 0 0 0 60px;
}

.item-search-result-list .summary h2 {
    font-weight: bold;
}

.item-search-result-list .summary h2 a {
    color: #37383f;
}

.item-search-result-list .category,
.item-search-result-list .meta {
    color: #9e9e9e;
    font-size: 11px;
}

.item-search-result-list .actions li,
.item-search-result-list .category li,
.item-search-result-list .meta li {
    display: inline;
    border: none;
    padding: 0;
    margin: 0;
}

.item-search-result-list .meta li {
    margin: 0 10px 0 0;
}

.item-search-result-list .actions {
    margin: 10px 0 0 0;
    text-align: right;
}

.item-search-result-list ul.actions li:first-child {
    margin: 0 10px 0 0;
}

.item-search-result-list ul.actions input.btn {
	color: #c0a775;
}

.item-search-result-list .span4 {
    *width: 276px;
}

.item-search-result-list form {
	display: inline;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .search-page-header .search-box input {
		width: 240px;
	}

	body:not(.full-width) .search-page-header .search-box {
		position: inherit;
	}

	body:not(.full-width) .search-result dl {
		margin: 10px 0 0 0;
		position: inherit;
	}
}

/**
 * Form
 */
.form h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 30px 0;
}

form h3 {
	font-weight: bold;
	margin: 0 0 20px 0;
}

form h3 small {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 10px;
}

fieldset {
	border-top: 1px solid #dbdde8;
	padding: 15px 0;
	margin: 0;
}

.form-separate dt {
	float: left;
	width: 120px;
}

.form-separate dd {
	margin: 0 0 20px 130px;
}

.form-separate li {
	display: inline;
	margin: 0 10px 0 0;
}

.form-block dt {
	margin: 0 0 10px 0;
}

.form-block dd {
	margin: 0 0 20px 0;
}

.form-confirm dd {
	font-weight: bold;
}

.form-thanks-illust {
	background: url(/img/review/form_thanks_bg.png) no-repeat top left;
	width: 642px;
	height: 0;
	padding: 300px 0 0 0;
	overflow: hidden;
}

.form-item-edit dl {
	border-top: 1px solid #dbdde8;
	margin: 0 0 30px 0;
}

.form-item-edit dt {
	font-size: 13px;
	margin: 10px 0 0 0;
	padding: 15px 0;
	font-weight: bold;
}

.form-item-edit-confirm dt {
	margin: 0;
}

.form-item-edit-confirm p {
	margin: 0;
}

.form-item-edit-confirm button:first-child {
	margin-right: 15px;
}

.form-item-edit dd {
	border-bottom: 1px solid #dbdde8;
	padding: 15px 0;
	margin: 0;
}

.form-item-edit .controls {
	margin: 0 0 0 130px;
}

.form-item-edit p {
	font-size: 13px;
}

.form-item-edit p.caution {
	margin: 10px 0 0 0;
	font-size: 12px;
}

.form-item-edit dd input[type=text] {
	font-size: 18px;
	padding: 12px;
	width: 486px;
}

.form-item-edit .price {
	font-weight: bold;
}

.form-item-edit .price input[type=text] {
	width: 160px;
	font-weight: normal;
}

.form-item-edit .btn {
	margin: 0;
}

/**
 * Community Form
 */
.form-community dt {
	width: 190px;
	text-align: right;
	font-weight: bold;
}

.form-community dd {
	margin: 0 0 30px 215px;
}

.form-community dd dt {
	text-align: left;
	width: auto;
	margin: 0 30px 0 0;
	font-weight: normal;
}

.form-community dd dd {
	margin: 0 0 30px 0;
}

.form-community ul.block li {
	display: block;
	margin: 0;
}

.form-community ul.block li ul {
	margin: 0 0 5px 20px;
}

.form-community .editor-body textarea {
	height: 200px;
}

.form-community ul.user-selector li {
	white-space: nowrap;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .form-community ul.user-selector li {
		display: inline;
		margin: 0 20px 0 0;
	}

	body:not(.full-width) .form-community dt {
		float: none;
		width: auto;
		text-align: left;
	}

	body:not(.full-width) .form-community dd {
		margin: 0;
	}

	.form-community input[type=text] {
		width: 90%;
	}

	.form-community .form-note input[type=text] {
		width: 80%;
	}
}

/**
 * Comment Form
 */
.form-comment {
	margin: 0 0 45px 0;
	min-height: 1px;
}

.form-comment-wrapper {
	margin: 0 0 10px 0;
}

.form-comment:after,
.form-comment-wrapper:after {
	content: "";
	display: block;
	clear: both;
}

.form-comment .user-icon {
	float: left;
	width: 50px;
}

.form-comment-input {
	margin: 0 0 0 60px;
}

.form-comment-input textarea {
	width: 100%;
	height: 150px;
}

.form-comment-actions {
	min-height: 1px;
}

.form-comment-actions:after {
	content: "";
	display: block;
	clear: both;
}

.form-comment-actions .btn {
	float: right;
	margin: 0 0 15px 0;
}

.form-comment-actions ul {
	font-size: 0;
	margin: 0 0 0 60px;
	float: left;
}

.form-comment-actions ul li {
	display: inline;
	margin: 0 2px 0 0;
}

.form-comment .text-right {
	margin: 0 0 30px 0;
}

.form-comment .text-right a {
	font-size: 12px;
	color: #9e9e9e;
}

.form-comment hr.divider {
	margin: 15px 0 5px 0;
}

/*
 * Settings Form
 */
.form-settings dt {
	width: 190px;
	text-align: right;
	font-weight: bold;
}

.form-settings dt.accessblock {
	position: relative;
	top: 5px;
}

.form-settings dd {
	margin: 0 0 30px 215px;
}

.form-settings dd dt {
	text-align: left;
	width: auto;
	margin: 0 30px 0 0;
	font-weight: normal;
}

.form-settings dd button:first-child {
	margin-right: 15px;
}

.form-settings dd dd {
	margin: 0 0 30px 0;
}

.form-settings ul.genre li {
	white-space: nowrap;
	display: inline-block;
	width: 30%;
	margin: 0 0 5px 0;

    /** IE7 */
	*display: inline;
	*zoom: 1;
}

.form-settings ul.block li {
	display: block;
	margin: 0;
}

.form-settings ul.block li ul {
	margin: 0 0 5px 20px;
}

.form-settings dd.profile-image .user-icon {
	margin: 0 0 10px 0;
}

.form-settings dd.profile-image .btn-mini {
	width: 120px;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .form-settings dt {
		float: none;
		width: auto;
		text-align: left;
	}

	body:not(.full-width) .form-settings dd {
		margin: 0;
	}

	body:not(.full-width) .form-settings ul.genre li {
		display: block;
		margin: 0 0 5px 0;
	}
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.form-thanks-illust {
		background-image: url(/img/review/form_thanks_bg@2x.png);
		background-size: 642px 300px;
	}
}

@media screen and (max-width: 642px) {
	.form-thanks-illust {
		display: none;
	}
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) form li {
		display: block;
		margin: 0 0 5px 0;
	}

	body:not(.full-width) .form-separate li {
		display: block;
		margin: 0 0 5px 0;
	}

	body:not(.full-width) .form-separate dt {
		float: none;
		width: auto;
		margin: 0 0 5px 0;
	}

	body:not(.full-width) .form-separate dd {
		margin: 0 0 20px 0;
	}
}

.form-post {
	margin: 0 0 45px 0;
}

.form-post dt {
	font-weight: bold;
	color: #9e9e9e;
}

.form-post input.title {
	width: 100%;
	padding: 12px;
	*width: 616px;
}

.form-post ul.inline li {
	display: inline;
	margin: 0 10px 0 0;
}

.editor-header {
	padding: 10px;
	background: #f9f9f9;
	border: 1px solid #dbdde8;
	border-bottom: 0;
	min-height: 1px;
}

.editor-header:after {
	content: "";
	display: block;
	clear: both;
}

.editor-header ul {
	float: left;
	font-size: 0;
}

.editor-header ul li {
	display: inline;
	margin: 0 2px 0 0;
}

.editor-header .btn {
	float: right;
}

.editor-header .jquery-edittext-container {
	display: inline;
	background-color: transparent !important;
}

.editor-body textarea {
	width: 100%;
	*width: 624px;
	height: 410px;
	display: block;
}

.editor-actions {
	text-align: right;
	padding: 10px;
	background: #f9f9f9;
	border: 1px solid #dbdde8;
}

.editor-actions a {
	font-size: 11px;
	font-weight: bold;
	color: #9e9e9e;
}

.editor-subbody {
	padding: 20px 20px 0 20px;
	background: #f9f9f9;
	border: 1px solid #dbdde8;
	border-bottom-color: transparent;
	font-size: 13px;
}

.editor-subbody dt {
	float: left;
	text-align: right;
	width: 100px;
	color: #37383f;
	position: relative;
	top: 4px;
}

.editor-subbody dd {
	margin: 0 0 20px 115px;
}

.editor-options {
	display: none;
	padding: 20px 20px 0 20px;
	background: #f9f9f9;
	border: 1px solid #dbdde8;
	border-top: 0;
	font-size: 13px;
}

.editor-options dt {
	color: #37383f;
}

.editor-options .selector {
	display: inline;
}

.editor-options .user-selector {
	margin: 0 0 0 75px;
}

.editor-options .community-selector {
	margin: 0 0 0 10px;
}

.editor-options .selector input[type=text] {
	margin: 0 10px 0 0;
	width: 252px;
}

.editor-options .selector a.btn {
	width: 95px;
	padding: 10px 6px 9px 6px;
	position: relative;
	top: -2px;
}

.editor-options dd ul li {
	margin: 0 0 5px 0;
}

.editor-options dd ul li ul {
	margin: 5px 0 0 20px;
}

.editor-options dd.thumbnail ul {
	min-height: 1px;
	margin: 0 -10px 15px 0;
}

.editor-options dd.thumbnail ul:after {
	content: "";
	display: block;
	clear: both;
}

.editor-options dd.thumbnail ul li {
	float: left;
	width: 160px;
	text-align: center;
	margin: 0 5px 0 0;
}

.editor-options dd.thumbnail .btn {
	width: 96px;
}

.editor-options dd.thumbnail ul li .image {
	width: 160px;
	height: 105px;
	background: #37383F;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.form-post-actions {
	margin: 45px 0 30px 0;
	min-height: 1px;
}

.form-post-actions:after {
	content: "";
	display: block;
	clear: both;
}

.form-post-actions .actions-left {
	float: left;
}

.form-post-actions .actions-right {
	float: right;
}

.form-post-actions *:first-child,
.form-post-actions .actions-left button:first-child,
.form-post-actions .actions-right button:first-child {
	margin-right: 15px;
}

.form-post-actions form {
	display: inline;
}

.form-note {
	margin: 10px 0 0 0;
}

#richTextEditor {
	display: none;
}

dt.theme-body, dt.item-info {
	display: none;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .editor-subbody dt {
		float: none;
		text-align: left;
		position: inherit;
	}

	body:not(.full-width) .editor-subbody dd {
		margin: 0 0 20px 0;
	}

	body:not(.full-width) .editor-options dd {
		margin: 0 0 20px 0;
	}

	body:not(.full-width) .editor-options dd.thumbnail ul li {
		float: none;
		margin: 0 0 20px 0;
	}

	body:not(.full-width) .editor-options dd ul.inline li {
		display: block;
	}

	.editor-options .user-selector {
		margin: 0 0 10px 0;
	}

	body:not(.full-width) .editor-options .selector input[type=text] {
		margin: 10px 0;
		width: 100%;
	}

	body:not(.full-width) .form-post-actions .btn {
		width: 143px;
	}

	body:not(.full-width) .form-post-actions .actions-left,
	body:not(.full-width) .form-post-actions .actions-right {
		text-align: center;
		float: none;
	}

	body:not(.full-width) .form-post-actions .actions-left button:first-child {
		margin-right: 0;
	}
}

.satisfaction {
	padding: 2px 0 0 0;
}

.satisfaction li {
	font-size: 12px;
	display: inline;
}

.satisfaction li a {
	color: #9e9e9e;
}

.satisfaction li a:hover {
	color: #c0a775;
	text-decoration: none;
}

.satisfaction li a.remove:hover {
	color: #ff0000;
}

input[type=checkbox],input[type=radio]{
	cursor:pointer;
}

input,textarea,select {
    border: 1px solid #dbdde8;
    color: #37383f;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 18px;
    padding: 6px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

    /** IE 7 **/
    *display: inline;
    *zoom: 1;
}

textarea {
	width: 95%;
}

input[type=checkbox],input[type=radio]{
	border:none;
	width:auto;
	height:auto;
	padding:0;
	margin:3px 5px 0 0;
	*margin-top:0;
	line-height:normal;
}

input[type=file]{
	background-color:#ffffff;
	border:initial;
	padding:initial;
	line-height:initial;
}

input[type=button],input[type=reset],input[type=submit]{
	width:auto;
	height:auto;
}

select,input[type=file]{height:auto;line-height:auto;}
select[multiple]{height:inherit;}
textarea{height:auto;}
input,textarea{
	-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;
	-moz-transition:border linear 0.2s,box-shadow linear 0.2s;
	-ms-transition:border linear 0.2s,box-shadow linear 0.2s;
	-o-transition:border linear 0.2s,box-shadow linear 0.2s;
	transition:border linear 0.2s,box-shadow linear 0.2s;
}

input:focus,textarea:focus{
	outline:0;border-color:rgba(82, 168, 236, 0.8);
}

input[type=file]:focus,input[type=checkbox]:focus,select:focus{
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;
}

.compatibility {
	font-size: 12px;
	font-weight: bold;
	min-height: 1px;
}

.compatibility:after {
	content: "";
	display: block;
	clear: both;
}

.compatibility-degree {
	float: left;
	width: 45px;
	margin: 0 5px 0 0;
}

.compatibility-icon {
	float: left;
	width: 14px;
	margin: 0 10px 0 0;
}

.compatibility-gold .compatibility-degree {
	color: #c0a775;
}

.compatibility-silver .compatibility-degree {
	color: #9E9E9E;
}

.compatibility-bar-wrapper {
	float: left;
	width: 165px;
	height: 17px;
}

.compatibility-gold .compatibility-bar-wrapper {
	border: 1px solid #c0a775;
}

.compatibility-silver .compatibility-bar-wrapper {
	border: 1px solid #9E9E9E;
}

.compatibility-bar {
	display: block;
	height: 17px;
}

.compatibility-gold .compatibility-bar {
	background: #c0a775;
}

.compatibility-silver .compatibility-bar {
	background: #9E9E9E;
}

.compatibility .btn {
	float: right;
	position: relative;
	top: -3px;
	font-size: 11px;
	line-height: 11px;
	background: #fff;
	padding: 6px;
	min-width: 1px;
    margin: 0;
}

.compatibility-gold .btn {
	color: #c0a775 !important;
    border: 1px solid #c0a775;
}

.compatibility-gold .btn:hover {
	color: #1C92D2 !important;
    border: 1px solid #c0a775 !important;
}

.compatibility-silver .btn {
	color: #9E9E9E !important;
    border: 1px solid #9E9E9E;
}

.compatibility-silver .btn:hover {
	color: #1C92D2 !important;
    border: 1px solid #9E9E9E !important;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .sidebar-upload-description .dragarea {
		display: none;
	}

	body:not(.full-width) .sidebar-upload-description .upload-form {
		display: block;
		margin: 0 0 20px 0;
	}

	body:not(.full-width) .sidebar-upload-description .btn {
		display: none;
	}

	body:not(.full-width) .compatibility-bar-wrapper {
		width: 60%;
	}
}

/**
 * Login
 */
#login .wrapper {
	width: 642px;
}

#login #main, #login #sidebar {
	margin: 0;
}

#login p.copyright {
	font-size: 11px;
	color: #9e9e9e;
}

#login .text-center a,
#signup .text-center a {
	color: #37383f;
}

.login-failure p {
	margin: 0 0 30px 0;
}

.form-login-failure {
	margin: 0 0 30px 0;
}

.form-login-failure input[type=text] {
	display: block;
	font-size: 16px;
	padding: 10px;
	width: 320px;
	margin: 0 0 10px 0;
}

.form-login-failure .btn {
	margin: 0;
}

.login-form h1 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

.login-other-account h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 5px 0 38px 0;
}

.login-form, .login-other-account {
	padding: 15px;
}

.login-form {
	border-right: 1px solid #dbdde8;
}

.login-form input[type=text], .login-form input[type=email], .login-form input[type=password] {
	display: block;
	font-size: 16px;
	padding: 10px;
	width: 253px;
	margin-bottom: 15px;
}

.login-form input[type=password] {
	margin-bottom: 10px;
}

.login-form p a {
	color: #37383f;
	font-size: 12px;
}

.login-form label {
	display: block;
	font-size: 13px;
	margin: 0 0 30px 0;
}

.login-form .btn {
	margin: 0 0 15px 0;
	padding: 8px 0;
	width: 100%;
	display: block;
}

@media screen and (max-width: 1000px) {
	body#login:not(.full-width) .wrapper {
		width: auto;
	}

	body#login:not(.full-width) hr.shadow {
		display: block;
	}

	body:not(.full-width) .login-other-account h2 {
		margin: 0 0 15px 0;
	}

	body:not(.full-width) .form-login-failure input[type=text] {
		width: 220px;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	body:not(.full-width) .form-login-failure .btn {
		display: block;
		width: 240px;
		margin: 0 auto;
	}

	body:not(.full-width) .login-form {
		border: none;
	}

	body:not(.full-width) .login-form, body:not(.full-width) .login-other-account {
		padding: 15px 0;
	}

	body:not(.full-width) .login-form input[type=text], body:not(.full-width) .login-form input[type=email], body:not(.full-width) .login-form input[type=password] {
		width: 93%;
	}
}

.brand-large {
	padding: 35px 0;
}

.brand-large h1 a {
	display: block;
	background: url(/img/review/login_logo.png) no-repeat top left;
	width: 185px;
	height: 0;
	padding: 60px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
}

.brand-small h1 a {
	display: block;
	background: url(/img/review/login_logo_small.png) no-repeat top left;
	width: 100px;
	height: 0;
	padding: 24px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
}

.brand-small {
	padding: 15px 0 20px 0;
}

.brand-sub {
	text-align: center;
	padding: 30px 0 30px 0;
}

.brand-sub h2 a {
	display: block;
	overflow: hidden;
	background: url(/img/review/kinection_jp_logo.png) no-repeat top left;
	width: 283px;
	height: 0;
	padding: 32px 0 0 0;
	margin: 0 auto;
	margin-bottom: 10px;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 2dppx) {
	.brand-large h1 a {
		background-image: url(/img/review/login_logo@2x.png);
		background-size:  185px 60px;
	}

	.brand-small h1 a {
		background-image: url(/img/review/login_logo_small@2x.png);
		background-size: 100px 24px;
	}
}

/**
 * Signup
 */
body#signup #main, body#signup #sidebar {
	margin: 0;
}

.signup-form {
	padding: 30px 30px 0 0;
}

.signup-guide {
	border-left: 1px solid #dbdde8;
	padding: 30px 0 45px 30px;
}

.signup-page-header {
	margin: 30px 0 0 0;
	*zoom: 1;
}

.signup-page-header:after {
	content: "";
	display: block;
	clear: both;
}

.signup-page-header h1 {
	float: left;
	margin: 10px 0 0 0;
}

.signup-page-header h1 small {
	font-size: 18px;
	margin: 0 0 0 20px;
}

.signup-page-header ol {
	float: right;
}

.signup-page-header li {
	float: left;
	padding: 8px 50px;
	display: block;
	background: #dddddd url(/img/review/icon.png?20150108) no-repeat top left;
	background-position: -250px -50px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
	height: 34px;
	overflow: hidden;
}

.signup-page-header li:first-child {
	background-image: none;
}

.signup-page-header li.active {
	background-color: #717171;
}

.signup-page-header li.step1+li.active {
	background-position: -250px -100px;
}

.signup-page-header li.active+li.step2,
.signup-page-header li.active+li.step3 {
	background-position: -250px 0;
}

.signup-page-header li.active.step3 {
	background-position: -250px -100px;
}

.signup-page-header li small {
	color: #fff;
	display: block;
	font-size: 11px;
	line-height: 1;
	margin: 0 0 5px 0;
}

.signup-form .form-separate {
	margin-top: 30px;
}

.signup-form dt {
	font-weight: bold;
}

.signup-form p.caution {
	color: #E65D3A;
}

.signup-form ul {
	list-style-type: disc;
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;
}

.signup-form input[type=text],
.signup-form input[type=email],
.signup-form input[type=number],
.signup-form input[type=password] {
	font-size: 16px;
	padding: 10px;
	width: 253px;
}

.birthday-form input[type=number],
.birthday-form input[type=text] {
	width: 83px;
}

.signup-form select {
	font-size: 14px;
	height: 40px;
	line-height: 18px;
    padding: 10px 10px 9px 10px;
}

.signup-guide-bg {
	width: 275px;
	height: 290px;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
	background: url(/img/review/signup_guide_bg.png) no-repeat top left;
}

.require-login {
    padding: 30px 30px 30px 0;
}

.require-signup {
    padding: 30px 10px 30px 30px;
}

.require-login h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 30px 0;
}

.require-login h3 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 15px 0;
}

.require-signup h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 30px 0;
}

.btn-signup {
	margin: 15px 0 0 0;
}

@media (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.signup-guide-bg {
		background-image: url(/img/review/signup_guide_bg@2x.png);
		background-size: 100% auto;
	}

	.signup-page-header li {
		background-image: url(/img/review/icon@2x.png?20150108);
		background-size: 300px 400px;
	}
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) body#signup #main, body#signup #sidebar {
		margin: 0 0 30px 0;
	}

	body:not(.full-width) body#signup hr.divider-30x0 {
		display: none;
	}

	body:not(.full-width) .signup-page-header {
		padding: 0 7px;
		margin: 30px 0;
	}

	body:not(.full-width) .signup-page-header h1 {
		float: none;
		margin: 0 0 30px 0;
	}

	body:not(.full-width) .signup-page-header ol {
		float: none;
	}

	body:not(.full-width) .signup-page-header li {
		padding: 8px 0;
		width: 33%;
	}

	body:not(.full-width) .signup-form {
		padding: 0;
	}

	body:not(.full-width) .signup-guide {
		display: none;
	}

	body:not(.full-width) .btn-signup {
		display: block;
		margin: 0 0 30px 0;
	}

	body:not(.full-width) .btn-facebook, .btn-twitter {
		display: block;
		margin: 0 0 15px 0;
	}

	body:not(.full-width) .require-login {
	    padding: 0;
	}

	body:not(.full-width) .require-signup {
	    padding: 0;
	    border-left: none;
	}

	body:not(.full-width) .require-login h2 {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 30px 0;
		text-align: center;
	}

	body:not(.full-width) .require-signup h2 {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 30px 0;
		text-align: center;
	}
}

/**
 * Help
 */
.sidebar-help-menu {
	margin: 0 0 45px 0;
}

.sidebar-help-menu ul {
	border-top: 1px solid #dbdde8;
}

.sidebar-help-menu ul li a {
	display: block;
	border-bottom: 1px solid #dbdde8;
	padding: 15px 5px;
	font-weight: bold;
	color: #37383f;
}

.sidebar-help-menu ul li small {
	display: block;
	font-weight: normal;
	font-size: 11px;
}

.sidebar-help-menu ul li.active>a,
.sidebar-help-menu ul li>a:hover {
	text-decoration: none;
	background: #efefef;
}

.help-index {
	margin: 0 0 45px 0;
}

.help-index ol {
	list-style-type: decimal;
	padding: 0 0 0 45px;
}

.help-index ol li {
	margin: 0 0 5px 0;
}

.section-help h2 {
	border: none;
}

.section-help ul {
	list-style-type: disc;
	padding: 0 0 0 20px;
	margin: 0 0 30px 0;
}

.section-help li {
	margin: 0 0 10px 0;
}

.sidebar-help-menu ol li a {
	padding: 12px 15px;
	font-weight: normal;
}

#chapter1, #chapter2, #chapter3, #chapter4, #chapter5, #chapter6, #chapter7 {
	display: none;
}

#chapter0 {
	display: block;
}

ul#chapter-index ol {
	display: none;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) body#help #main, body#help #sidebar {
		float: none;
	}

	body:not(.full-width) .help-index ol {
		list-style-type: none;
		padding: 0;
		border-top: 1px solid #dbdde8;
	}

	body:not(.full-width) .help-index ol li {
		margin: 0;
	}

	body:not(.full-width) .help-index ol li a {
		display: block;
		padding: 12px 0;
		border-bottom: 1px solid #dbdde8;
	}

	body:not(.full-width) .help-index ol li:after {
		color: #dbdde8;
		content: '>';
		float: right;
		font-family: WebSymbols;
		font-weight: normal;
		position: relative;
		top: -30px;
	}

	body:not(.full-width) ul#chapter-index > li {
		position: relative;
	}

	body:not(.full-width) ul#chapter-index > li:after {
		content: '>';
		color: #9e9e9e;
		float: right;
		font-family: WebSymbols;
		font-weight: normal;
		position: absolute;
		top: 17px;
		right: 10px;
	}

	body:not(.full-width) ul#chapter-index > li.submenu:after {
		transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
}

/**
 * Guideline
 */
.guideline h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 30px 0;
}

.guideline h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.guideline ul {
	list-style-type: disc;
	padding: 0 0 0 20px;
	margin: 0 0 30px 0;
}

.guideline ol {
	list-style-type: decimal;
	padding: 0 0 0 20px;
	margin: 0 0 30px 0;
}

.guideline li.caution-with-type {
	color: #e65d3a;
}

.guideline li.caution {
	list-style-type: none;
}

/**
 * Terms, Site Policy
 */
.policy h3 {
	font-weight: bold;
	margin: 0 0 5px 0;
}

.policy ol, .terms ol {
	list-style-type: decimal;
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;
}

.policy ol li, .terms ol li {
	margin: 0 0 5px 0;
}

.policy ul, .terms ul {
	list-style-type: square;
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;

}

.policy ul li, .terms ul li {
	margin: 0 0 5px 0;
}

.policy-page-header h1 {
	margin: 0 0 5px 0;
}

.terms h3 {
	font-weight: bold;
	margin: 0 0 15px 0;
}

/**
 * Section
 */
.section {
	*clear: both;
	margin: 0 0 45px 0;
}

.section h2 {
	border-bottom: 1px solid #dbdde8;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
}

.section h2 a {
	color: #9e9e9e;
	font-size: 12px;
	margin: 0 0 0 15px;
}

.section h2 a.header-link {
	color: #000000;
	font-size: 18px;
	margin: 0;
}

.section h2 small {
	color: #9e9e9e;
	font-size: 12px;
	margin: 0 0 0 15px;
}

.section-ranking h2 {
	border: none;
	margin: 0;
}

.section-review-panel h2 {
	border: none;
	padding: 0;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .section-ranking h2 small {
		display: block;
		margin: 0;
	}
}

/**
 * Feedback
 */
.inline-wrapper {
	width: 640px;
	margin: 0 auto;
	border: 1px solid #dbdde8;
	background-color: #FFFFFF;
}

.inline-page-header {
	padding: 20px 0;
	text-align: center;
	border-bottom: 1px solid #dbdde8;
	font-weight: bold;
}

.inline-page-header h1,
.inline-page-header .dialog-title{
	font-size: 18px;
	margin: 0;
}

.inline-body {
	padding: 20px;
}

.feedback-body{
	text-align:left;
}

.feedback-body select {
	margin: 0 0 20px 0;
}

.feedback-body textarea {
	height: 100px;
	display: block;
	margin: 0 0 20px 0;
}

.dialog-body .btn,
.feedback-body .btn {
	margin: 0;
}

.dialog-body .btn-link,
.feedback-body .btn-link {
	margin: 7px 20px 0 0;
	vertical-align: top;
}

.dialog-body .btn-cancel-link {
	margin: 7px 0 0 0;
}

.feedback-body .btn {
	margin: 0;
}

.feedback-body .btn-link {
	margin: 10px 20px 0 0;
	vertical-align: top;
}

.user-selector-body dl {
	margin: 0 0 30px 0;
	min-height: 1px;
}

.user-selector-body dl:after {
	content: "";
	display: block;
	clear: both;
}

.user-selector-body dt {
	float: left;
	width: 120px;
	position: relative;
	top: 2px;
	font-weight: bold;
}

.user-selector-body dd {
	margin: 0 0 0 130px;
}

.user-selector-body dd input {
	width: 100%;
	*width: 452px;
}

.user-selector-body ul li {
    display: inline-block;
    margin: 0 0 5px;
    white-space: nowrap;
    width: 24%;

    /** IE7 */
        *display: inline;
        *zoom: 1;
}

.dialog-body dl {
	min-height: 1px;
	margin: 0 0 30px 0;
}

.dialog-body dl:after {
	content: "";
	display: block;
	clear: both;
}

.dialog-body dt {
	float: left;
	width: 80px;
}

.dialog-body dd {
	margin: 0 0 15px 80px;
}

.dialog-body dd input[type=text] {
	width: 100%;
}

.dialog-body .image-preview {
	min-height: 1px;
	margin: 0 0 30px 0;
}

.dialog-body .image-preview:after {
	content: "";
	display: block;
	clear: both;
}

.dialog-body .image-preview ul {
	margin: -24px 0 0 -24px;
}

.dialog-body .image-preview li {
	float: left;
	margin: 24px 0 0 24px;
}

.dialog-body .image-preview li img {
	display: block;
}

.dialog-body .image-preview .thumbnail {
	float: left;
	width: 180px;
	margin: 0 15px 0 0;
}

.dialog-body .image-preview .info {
	margin: 0 0 0 195px;
}

.dialog-body .image-preview .info ul li {
	color: #999;
	font-size: 11px;
	margin: 24px 10px 0 0;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .dialog-body .image-preview .thumbnail {
		float: none;
		width: auto;
		margin: 0 0 10px 0;
		text-align: center;
	}

	body:not(.full-width) .dialog-body .image-preview .info {
		margin: 0;
	}

	body:not(.full-width) .inline-wrapper {
		width: auto;
		border: none;
		padding: 0 6px;
	}
}

/**
 * Chart
 */
.sidebar-chart-box {
	border-bottom: 1px solid #DBDDE8;
    border-top: 1px solid #DBDDE8;
	min-height: 1px;
	margin: 0 0 50px 0;
	padding: 10px 0;
}

.sidebar-chart-box:after {
	content: "";
	display: block;
	clear: both;
}

.sidebar-chart-box .chart {
	position: relative;
}

.sidebar-chart-box .chart-summary {
	margin: 10px 0 0 110px;
}

.sidebar-chart-box .chart-summary ol {
	list-style-position: inside;
	list-style-type: decimal;
}

.sidebar-chart-box .chart-summary ol li {
	font-size: 12px;
}

.sidebar-chart-box .chart-summary ol li a {
	color: #000;
}

.sidebar-chart-box .chart-summary ol li.other {
	color: #999;
	list-style-type: none;
	margin: 0 0 0 18px;
}

.chart-summary-more {
	display: none;
}

.sidebar-chart-box .chart canvas {
	float: left;
	width: 100px;
}

.sidebar-chart-box .chart .count {
	position: absolute;
    top: 32px;
    left: 25px;
    width: 50px;
    height: 44px;
    text-align: center;
}

.sidebar-chart-box .chart em {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
}

.sidebar-chart-box .chart .caption {
	display: block;
	font-size: 11px;
	color: #999;
	line-height: 1;
}

.sidebar-section{
	border-top: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	margin-bottom: 45px;
	padding-top: 15px;
}

/**
 * Error
 */
.error-message {
	background: url(/img/review/error_bg.png) no-repeat right bottom;
	min-height: 207px;
}

.error-message p {
	width: 60%;
	padding: 20px 0 0 0;
	margin: 0 0 45px 0;
}

.error-message a {
	color: #37383f;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .error h1 {
		font-size: 16px;
	}

	body:not(.full-width) .error-message p {
		width: auto;
		padding: 0;
	}

	body:not(.full-width) .error-message {
		background: none;
		min-height: auto;
	}
}

#embed-page-box {
	clear: both;
	margin-bottom: 30px;
}

#embed-page-box iframe {
	width: 100%;
}

#rule {
    border: 1px solid #999999;
    height: 100px;
    overflow: auto;
    padding: 5px;
}

#entry-form-submit.disabled {
	color: #cccccc;
}

/* 入力チェック */
.input-box {
    position:relative;
}

.input-box .error-message-box {
    display : none;
}

.error.focus .input-box .error-message-box {
    display : block;
    position: absolute;
    z-index : 10;
    left: 100px;
    top: -40px;
    background-color: #fffcfa;
    padding: 5px;
    border: 1px solid #E65D3A;
    color: #E65D3A;
    white-space: nowrap;
}

.input-box .error-message-box:before {
    position: absolute;
    top: 100%;
    border: solid transparent;
    content: " ";
    height : 0;
    width: 0;
    border-top-color : #E65D3A;
    border-width: 8px;
    left : 10px;
}

.input-box .error-message-box:after {
    position: absolute;
    top: 100%;
    border: solid transparent;
    content: " ";
    height : 0;
    width: 0;
    border-top-color : #fffcfa;
    border-width: 6px;
    left : 12px;
}

.error .input-box input , .error .input-box select {
	border-color: #E65D3A;
}

.error .input-box label {
	border: 1px solid #E65D3A;
}

.caution.valid {
    display : none;
}

/* tiny mce */
.mce-zigsow img {
    max-width: 642px;
}

.mce-zigsow p {
    margin: 0px;
}

.mce-zigsow h1, .mce-zigsow h2, .mce-zigsow h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;
}
.mce-zigsow h4 {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
}
.mce-zigsow h5, .mce-zigsow h6 {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: bold;
}

.mce-zigsow sub {
    font-size: smaller;
    vertical-align: sub;
}
.mce-zigsow sup {
    font-size: smaller;
    vertical-align: super;
}
.mce-zigsow em {
    font-style: italic;
}
.mce-zigsow address {
    font-style: italic;
    display: block;
}
.mce-zigsow pre {
    color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif,monospace;
}

.mce-content-body pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .mce-zigsow img {
		max-width: 100%;
		width: auto;
	}
}

/* tiny mce */

div.review-article-banner {
    text-align: center;
    margin: 0 0 10px 0;
}

ul.thumbnail li {
    display: block;
    float: left;
    margin: 0 2px 0 0;
    border-bottom: 0px;
}
.comment-list .comment div {
    clear: both;
}

.review-article p.mce-image {
    margin: 1em 0;
}

/* transition login box */
div#header-login-box div#header-box-head {
    font-size: 90%;
    text-align: center;
    padding: 0.5em 0;
    font-weight: bold;
}
div#header-login-box table {
    margin: 10px auto;
    border: none;
}
div#header-login-box table th {
    text-align: center;
    padding: 5px;
    border: none;
}
div#header-login-box table td {
    text-align: center;
    padding: 5px;
    border: none;
}
div#header-login-box table td input[type="text"] {
    width: 150px;
    font-size: 16px;
    padding: 2px 2px;
}
div#header-login-box table td input[type="password"] {
    width: 150px;
    font-size: 16px;
    padding: 2px 2px;
}
div#header-login-box table td input[type="checkbox"] {
    margin-right: 0.5em;
}
div#header-login-box table td input[type="image"] {
    border-width: 0px;
}

div.blockMsg {
    z-index: 1001;
    position: fixed;
    padding: 0px;
    margin: 0px;
    width: 100%;
    top: 0px;
    left: 0px;
    text-align: center;
    color: rgb(0, 0, 0);
    border: 0px;
    cursor: wait;
    background-color: #fff;
}

/* transition login box */

/* comment form */
div#write-comment li {
    clear: both;
    display: block;
    border-bottom: 0px;
    padding: 0px;
}
div.write-comment textarea {
    height: 6.5em;
}
/* comment form */
/* comment confirm */
div#commentConfirmBox h2 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
div#commentConfirmBox {
    padding: 10px;
}
div#commentConfirmBox li {
    clear: both;
    display: block;
}
/* comment confirm */
/* question form */
div.question-form textarea {
    height: 6.5em;
}
/* questin form */

/* media-clip */
#media-clip-box {
    margin-bottom: 10px;
}
#media-clip-list .media-clip-item {
    width: 98%;
}
#media-clip-list div.media-clip-item div.info {
    width: 450px;
}
#media-clip-box h2{
/* copy .review-theme */
        padding: 6px 12px;
        display: inline-block;
        background: -moz-linear-gradient(center top , #f2f2f2, #d6d6d6);
        background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#d6d6d6));
        border: 1px solid #d6d6d6;
        margin: 0 0 10px 0;
        font-size: 12px;
        line-height: 12px;
        font-weight: bold;

        /** IE 7 **/
        *display: inline;
        *zoom: 1;
/* copy .review-theme */
}

/* media-clip */

/* tour */
.large-category-panel li.odd {
	clear: left;
}

.own-item-detail h1 span.hyphen,
.review-detail h1 span.hyphen {
	font-size: 85%;
	color: #9e9e9e;
}

.own-item-detail h1 span.item-name,
.review-detail h1 span.item-name {
	font-size: 85%;
    color: #C0A775;
}

/* 404 */
.p404 .search-box {
	position: relative;
	width: 100%;
	max-width: 548px;
}

.p404 .search-box input {
	width: 100%;
	padding-right: 54px;
}

.p404 .search-box button {
	position: absolute;
	top: 0;
	right: 0;
}

/* Welcome */
.welcome {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 642px;
	height: 538px;
}
.welcome h1 {
	font-size: 18px;
	font-weight: bold;
	padding-top: 20px;
}
.welcome h1.page-header {
	padding-bottom: 15px;
}
.welcome p {
	margin-top: 10px;
}
.welcome-body {
	position: absolute;
	top: 0;
	float: left;
	height: 454px;
}
.welcome-body ul {
	margin-left: 20px;
	list-style-type: disc;
}
.welcome-footer {
	position: absolute;
	top: 424px;
	width: 100%;
	height: 84px;
}
.welcome-footer .btn {
	display: block;
	min-width: 1px;
	padding: 8px 60px;
	margin-top: 0;
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
}
.progress {
	width: 138px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	background: url(/img/review/welcome.png) 0 0;
}
.step1 {
	background-position: 0px 0px;
}
.step2 {
	background-position: 0px -25px;
}
.step3 {
	background-position: 0px -50px;
}
.step4 {
	background-position: 0px -75px;
}
.step5 {
	background-position: 0px -100px;
}
@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.step1, .step2, .step3, .step4, .step5 {
		background-image: url(/img/review/welcome@2x.png);
		background-size: 135px 125px;
	}
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .welcome {
		padding-left: 5px;
		padding-right: 5px;
		width: auto;
		height: auto;
	}
	body:not(.full-width) .welcome-body {
		position: static;
		width: 100%;
		height: auto;
	}
	body:not(.full-width) .welcome-footer {
		position: static;
		top: 0;
	}
}

.recommend-panel .thumbnail {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 306px;
	height: 306px;
}
.recommend-panel .panel-box {
	height: 460px;
}
.recommend-panel .thumbnail img {
	margin: auto;
	max-width: 306px;
	max-height: 306px;
}
.recommend-panel h3 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
}
.recommend-panel h3 .short_comment {
	font-size: 14px;
}
.recommend-panel .status ul {
	clear: both;
	display: block;
	width: 100%;
}
.recommend-panel .status li {
	display: inline-block;
	width: auto;
	margin-right: 5px;
}

.featured-review-list .thumbnail {
	width: 110px;
	height: 110px;
	float: left;
	margin-bottom: 15px;
	text-align: center;
}
.featured-review-list .thumbnail a {
	display: table-cell;
	width: 110px;
	height: 110px;
	vertical-align: middle;
}
.featured-review-list .thumbnail img {
	margin: auto;
	max-width: 110px;
	max-height: 110px;
}
.featured-review-list .status a {
	color: #9e9e9e;
}
.featured-review-list .item-info {
	margin-left: 125px;
	margin-right: 0;
	max-width: 517px;
}
.featured-review-list .short-comment {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2px;
}
.featured-review-list .item-name {
	font-size: 14px;
	font-weight: bold;
	color: #c0a775;
	margin-bottom: 2px;
}
.featured-review-list .description {
	font-size: 14px;
	color: #5b5c67;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .sp-hidden {
		display: none !important;
	}
}

@media screen and (min-width: 1001px) {
	.pc-hidden {
		display: none !important;
	}
}

.hot-keywords {
	font-size: 12px;
	position: relative;
	top: -46px;
	left: 200px;
}
.hot-keywords li {
	float: left;
	font-weight: bold;
	margin-left: 7px;
}
.hot-keywords:after {
	text: "";
	clear: both;
}
#sidebar .about {
	float: right;
}
#sidebar .about a {
	text-align: right;
	background-color: #37383f;
	padding: 4px 3px 3px 5px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

/* Twitter キャンペーンバナー */
.twitter-campaign h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
.twitter-campaign-panel {
	margin-bottom: 45px;
}
.twitter-campaign-panel .odd.last {
	width: 100%;
}
.twitter-campaign-panel .odd.last .panel-box {
	border-right-width: 0 !important;
}
.twitter-campaign-panel .panel-box {
	min-height: 50px;
}
.twitter-campaign-panel .panel-box a {
	text-decoration: none;
}
.twitter-campaign-panel .panel-box:hover {
	cursor: pointer;
	background-color: #f5f5f5;
}
.twitter-campaign-panel .thumbnail {
	width: 70px;
	height: 70px;
	float: left;
}
.twitter-campaign-panel .description {
	margin-left: 85px;
}
.twitter-campaign-panel .description h3 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 5px;
}
.twitter-campaign-panel .description p {
	font-size: 14px;
	color: #1c92d2;
	margin: 0;
}

/* Sidebar twitter campaign */
.sidebar-twitter-campaign {
	margin-bottom: 45px;
}
.sidebar-twitter-campaign h3.sidebar-twitter-campaign-header {
	font-weight: bold;
}
.sidebar-twitter-campaign-list li {
	border-top: 1px solid #dbdde8;
}
.sidebar-twitter-campaign-list li:last-child {
	border-bottom: 1px solid #dbdde8;
}
.sidebar-twitter-campaign-list a {
	display: block;
	min-height: 90px;
	padding: 10px 0;
	color: #000000;
	text-decoration: none;
}
.sidebar-twitter-campaign-list a:hover {
	background-color: #f5f5f5;
}
.sidebar-twitter-campaign-list .thumbnail {
	float: left;
	width: 90px;
	height: 90px;
}
.sidebar-twitter-campaign-list .description {
	margin-left: 100px;
}
.sidebar-twitter-campaign-list .description h3 {
	margin-bottom: 5px !important;
}
.sidebar-twitter-campaign-list .description p {
	margin-bottom: 0;
	color: #1c92d2;
}

/* top banner */
.top-banner {
	width: 978px;
	height: 120px;
	margin: 18px 0 0;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .top-banner {
		display: none;
	}
}

/* Promotion banner */
.promotion-banner {
	border: 1px solid #ddd;
	min-height: 62px;
	margin-bottom: 45px;
	background-color: #1ca3e6;
}
.promotion-banner a {
	text-decoration: none;
}
.promotion-banner .inner-box {
	padding: 10px;
}
.promotion-banner:hover {
	background-color: #1c92d2;
}
.promotion-banner .centering-box {
	width: 286px;
	margin: 0 auto 0 auto;
}
.promotion-banner .thumbnail {
	float: left;
	width: 42px;
	height: 42px;
}
.promotion-banner .description {
	margin: 2px 0 0 52px;
	font-size: 14px;
	color: #ffffff;
}
.promotion-banner .description p {
	margin: 0;
}

iframe#twitter-widget-2 {
	margin-bottom: 20px;
}

/* Public flag label */
.public-flag-label {
	display: inline-block;
	margin: 0 5px 4px 0;
	padding: 2px 3px 0 3px;
	background-color: #5b5c67;
	color: #ffffff !important;
	font-size: 10px;
	vertical-align: middle;
	font-weight: normal;
}

/* Hack amazon ad */
img[src^="http://ir-jp.amazon-adsystem.com"], img[src="http://ir-jp.amazon-adsystem.com/e/ir?o=9&t=zigsow0c-22&l=wpc"] {
	display: none;
}

.require-login-message {
	border: 1px solid #ddd;
	padding: 15px;
	background-color: #f2f2f2;
	margin: 30px 0;
	min-height: 102px;
}
.require-login-message h3 {
	font-size: 14px;
	color: #3fb86c;
	font-weight: bold;
}
.require-login-message p {
	font-size: 14px;
	margin-bottom: 10px;
}
.require-login-message .actions {
	min-height: 50px;
	margin-bottom: 10px;
}
.require-login-message .actions .register-btn {
	float: left;
	height: 39px;
	margin-right: 8px;
	padding: 5px;
}
.require-login-message .actions .register-btn:last-child {
	margin: 0;
}
.require-login-message .actions .register-btn .btn-body {
	float: left;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
}
.require-login-message .actions .register-btn .btn-logo {
	float: left;
	width: 36px;
	height: 36px;
	margin: 2px 10px 0 0;
}
.require-login-message .actions .register-btn .btn-sign {
	float: left;
	width: 36px;
	height: 36px;
	margin: 2px 0 0 10px;
}
.require-login-message .link-login {
	margin-bottom: 0;
	color: #1c92d2;
	text-decoration: none;
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .require-login-message {
		width: 228px;
		margin: 30px auto;
	}
	body:not(.full-width) .require-login-message .actions .register-btn {
		width: 218px;
		margin: 8px 0px;
		float: none;
	}
}

/* Lightbox */
.bg-black {
	margin-bottom: 45px;
	background-color: #1a1a1a;
	color: #ffffff;
}
.bg-black hr.shadow {
	border-color: #5b5c67;
	display: block !important;
	box-shadow: none;
}
.lightbox-top-navigation {
	min-height: 60px;
}
.lightbox-top-navigation .brand {
	float: left;
	margin: 7px 0;
	width: 240px;
	height: 46px;
}
.lightbox-top-navigation ul.menu {
	float: right;
	font-size: 12px;
	margin-top: 22px;
	list-style: none;
}
.lightbox-top-navigation ul.menu li {
	display: inline-block;
	margin-right: 20px;
}
.lightbox-top-navigation ul.menu li a {
	text-decoration: none;
	color: #ffffff;
}
.lightbox-top-navigation ul.menu li a:hover {
	color: #1c92d2;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .lightbox-top-navigation .brand {
		margin-left: 5px;
	}
}
.lightbox-description .wrapper {
	padding: 15px 0;
}
.lightbox-description h1 {
	display: block;
	margin: 0 5px;
	text-align: center;
	word-wrap: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.lightbox-description h1 a {
	color: #ffffff;
	text-decoration: none;
}
.lightbox-description h1 a:hover {
	text-decoration: underline;
}
.lightbox-description h1 a span.title {
	color: #ffffff;
}
.lightbox-description h1 a span.hyphen {
	color: #9e9e9e;
}
.lightbox-description h1 a span.item-name {
	color: #c0a775;
}
.lightbox .lightbox-comment {
	margin: 20px auto;
	text-align: center;
	font-size: 16px;
}
.lightbox .lightbox-image-box {
	width: 600px;
	height: 400px;
	margin: 20px auto;
}
.lightbox .lightbox-image-box .lightbox-image {
	display: table-cell;
	width: 600px;
	height: 400px;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .lightbox .lightbox-image-box {
		margin: 10px auto;
		width: 300px;
		height: 250px;
	}
	body:not(.full-width) .lightbox .lightbox-image-box .lightbox-image {
		width: 300px;
		height: 250px;
	}
	body:not(.full-width) .lightbox .lightbox-image-box .lightbox-image img {
		height: auto;
		max-width: 300px;
		max-height: 250px;
	}
}
.lightbox-navigation {
	padding: 15px 7px;
}
.lightbox-navigation a:hover {
	color: #1c92d2 !important;
}
.lightbox-navigation a.return-review {
	float: left;
	margin-left: 180px;
	text-decoration: none;
	color: #ffffff;
}
.lightbox-navigation a.expand-image {
	display: block;
	width: 70px;
	margin: 0 auto;
	text-decoration: none;
	color: #ffffff;
}
.lightbox-navigation .image-navigation {
	float: right;
	margin-top: -36px;
	margin-right: 165px;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .lightbox-navigation a.return-review {
		margin-left: 0;
	}
	body:not(.full-width) .lightbox-navigation .image-navigation {
		margin-right: 0;
	}
}
.lightbox-navigation .image-navigation a {
	display: block;
	float: left;
	width: 50px;
	height: 20px;
	margin: 14px 0;
	background-image: url(/skin/lightbox-icons.png);
	background-repeat: no-repeat;
}
.lightbox-navigation .image-navigation a.prev {
	right: 100px;
	background-position: -32px -1px;
}
.lightbox-navigation .image-navigation a.prev:hover {
	background-position: -32px -25px;
}
.lightbox-navigation .image-navigation a.next {
	right: 40px;
	background-position: -78px -1px;
}
.lightbox-navigation .image-navigation a.next:hover {
	background-position: -78px -25px;
}
.lightbox-navigation .image-navigation .page-number {
	display: block;
	float: left;
	margin-top: 17px;
	font-size: 11px;
	font-weight: bold;
}
@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.lightbox-navigation .image-navigation a {
		background-image: url(/skin/lightbox-icons@2x.png);
		background-size: 120px 48px;
	}
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .lightbox-navigation .image-navigation .page-number {
		margin-top: 16px;
		margin-left: -15px;
		margin-right: -15px;
	}
}
.lightbox-navigation .image-navigation a.disabled {
	opacity: 0.3;
}
.lightbox-imagelist-box {
	text-align: center;
	width: 976px;
	margin: 0 auto;
	padding: 20px 0;
}
.lightbox-imagelist-box ul.lightbox-imagelist {
	display: inline-block;
}
.lightbox-imagelist-box ul.lightbox-imagelist li {
	float: left;
	width: 110px;
	height: 110px;
	margin: 4px;
	border: 2px solid #5b5c67;
}
.lightbox-imagelist-box ul.lightbox-imagelist li a {
	display: block;
	width: 110px;
	height: 110px;
}
.lightbox-imagelist-box ul.lightbox-imagelist li a .image-box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 110px;
	height: 110px;
}
.lightbox-imagelist-box ul.lightbox-imagelist li a .image-box img {
	max-width: 110px;
	max-height: 110px;
}
.lightbox-imagelist-box ul.lightbox-imagelist li:hover,
.lightbox-imagelist-box ul.lightbox-imagelist li.active {
	border:	2px solid #1c92d2;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .lightbox-imagelist-box {
		width: 100%;
		padding: 15px 0;
	}
	body:not(.full-width) .lightbox-imagelist-box ul.lightbox-imagelist {
		margin: 0 5px;
	}
	body:not(.full-width) .lightbox-imagelist-box ul.lightbox-imagelist li {
		margin: 3px;
		width: 90px;
		height: 90px;
	}
	body:not(.full-width) .lightbox-imagelist-box ul.lightbox-imagelist li a .image-box {
		width: 90px;
		height: 90px;
	}
	body:not(.full-width) .lightbox-imagelist-box ul.lightbox-imagelist li a .image-box img {
		max-width: 90px;
		max-height: 90px;
	}
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

.wrapper-100 {
	width: 642px;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .wrapper-100 {
		width: 100%;
	}
}

.own-item-image-box {
	position: relative;
	margin-bottom: 40px;
	margin-right: -18px;
	padding: 10px;
	border: 1px solid #dbdde8;
	text-align: center;
}
.own-item-image-box ul {
	width: 610px;
	margin: 0 auto;
	list-style-type: none;
}
.own-item-image-box ul li {
	float: left;
	width: 110px;
	height:	110px;
	margin: 5px;
	border: 1px solid #dbdde8;
}
.own-item-image-box ul li a {
	display: block;
	width: 110px;
	height: 110px;
}
.own-item-image-box ul li a .image-box {
	display: table-cell;
	width: 110px;
	height: 110px;
	vertical-align: middle;
	text-align: center;
}
.own-item-image-box ul li a .image-box img {
	display: block;
	margin: 0 auto;
	max-width: 110px;
	max-height:	110px;
}
.own-item-image-box .image-box-label {
	display: block;
	position: absolute;
	right: -1px;
	bottom: -1px;
	z-index: 90;
	padding: 0 5px;
	background-color: rgba(242, 242, 242, 0.6);
	border: 1px solid transparent;
	font-size: 12px;
}
.own-item-image-box .image-box-label:hover {
	background-color: rgb(242, 242, 242);
	border: 1px solid #dbdde8;
}
.own-item-image-box .image-box-label a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .own-item-image-box {
		padding: 5px;
	}
	body:not(.full-width) .own-item-image-box ul {
		display: inline-block;
		width: auto;
	}
	body:not(.full-width) .own-item-image-box ul li {
		width: 90px;
		height: 90px;
		margin: 3px;
	}
	body:not(.full-width) .own-item-image-box ul li a {
		width: 90px;
		height: 90px;
	}
	body:not(.full-width) .own-item-image-box ul li a .image-box {
		width: 90px;
		height: 90px;
	}
	body:not(.full-width) .own-item-image-box ul li a .image-box img {
		max-width: 90px;
		max-height: 90px;
	}
}

/* Evaluation Star */
.evaluation-star-box {
	display: inline-block;
	width: 60px;
	height: 12px;
}
.evaluation-star-box .evaluation-star {
	height: 12px;
}

.evaluation-big-star-box {
	display: inline-block;
	width: 80px;
	height: 20px;
}
.evaluation-big-star-box .evaluation-big-star {
	height: 20px;
}

/*
 * Evaluation stars
 * Default: 12 x 12
 * Small: 10 x 10
 * Large: 15 x 15
 */
.evaluation-stars {
	display: inline-block;
	position: relative;
	width: 60px;
	height: 12px;
	background-image: url("/skin/evaluation_stars_medium.png");
	background-repeat: no-repeat;
	background-position: 0 -12px;
}
.evaluation-stars-sm {
	width: 50px;
	height: 10px;
	background-image: url("/skin/evaluation_stars_small.png");
	background-position: 0 -10px;
}
.evaluation-stars-lg {
	width: 75px;
	height: 15px;
	background-image: url("/skin/evaluation_stars_large.png");
	background-position: 0 -15px;
}
.evaluation-stars .rating {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 12px;
	background-repeat: no-repeat;
	background-image: url("/skin/evaluation_stars_medium.png");
}
.evaluation-stars-sm .rating {
	height: 10px;
	background-image: url("/skin/evaluation_stars_small.png");
}
.evaluation-stars-lg .rating {
	height: 15px;
	background-image: url("/skin/evaluation_stars_large.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.evaluation-stars, .evaluation-stars .rating {
		background-image: url("/skin/evaluation_stars_medium@2x.png");
		background-size: 60px 24px;
	}
	.evaluation-stars-sm, .evaluation-stars-sm .rating {
		background-image: url("/skin/evaluation_stars_small@2x.png");
		background-size: 50px 20px;
	}
	.evaluation-stars-lg, .evaluation-stars-lg .rating {
		background-image: url("/skin/evaluation_stars_large@2x.png");
		background-size: 75px 30px;
	}
}

.evaluation-stars + .evaluation-text-score {
	color: #37383F;
	font-size: 12px;
	font-weight: normal;
}
.evaluation-stars-sm + .evaluation-text-score {
	font-size: 10px;
}
.evaluation-stars-lg + .evaluation-text-score {
	font-size: 15px;
}

/* Utility */
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}

/* Item panel */
.item-panel {
	margin-top: 15px;
	border-top: 1px solid #dbdde8;
}
.item-panel ul li {
	float: left;
	width: 166px;
	height: 251px;
}
.item-panel ul li a {
	width: 135px;
	height: 220px;
	padding: 15px;
	display: block;
	border-right: 1px solid #dbdde8;
	border-bottom: 1px solid #dbdde8;
	color: #000000;
	text-decoration: none;
}

#RelatedItem .item-panel ul li a {
	width: auto;
	height: 120px;
	padding: 15px;
	display: block;
	border-right: none;
	border-bottom: none;
	color: #000000;
	text-decoration: none;
}

.item-panel ul li a .thumbnail {
	display: table-cell;
	position: relative;
	width: 135px;
	height: 135px;
	margin: 0 auto 15px auto;
	text-align: center;
	vertical-align: middle;
	line-height: 0px;
}
.item-panel ul li a .thumbnail img {
	max-width: 135px;
	max-height: 135px;
}
.item-panel ul li a .item-name {
	display: block;
	max-height: 42px;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
}
.item-panel ul li a .evaluation {
	font-size: 12px;
}
.item-panel ul li a .evaluation .own-item-count {
	font-size: 10px;
}
.item-panel ul li a:hover {
	background-color: whitesmoke;
}

#RelatedItem .item-panel ul li:hover {
	background-color: whitesmoke;
}

@media screen and (min-width: 999px) {
	.item-panel ul li:nth-child(4n-3) {
		width: 155px;
	}
	.item-panel ul li:nth-child(4n-3) a {
		padding-left: 4px;
	}
	.item-panel ul li:nth-child(4n) {
		width: 155px;
	}
	.item-panel ul li:nth-child(4n) a {
		border-right: none;
		padding-right: 5px;
	}
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .item-panel ul li {
		width: 50%;
		height: 240px;
	}
	body:not(.full-width) #RelatedItem .item-panel ul li {
		height: auto;
	}
	body:not(.full-width) .item-panel ul li a {
		width: auto;
		padding: 10px;
	}
	body:not(.full-width) .item-panel ul li:nth-child(2n) a {
		border-right: none;
	}
}

/* Item ranking filter */
.item-ranking-filter {
	margin-top: -15px;
}
.item-ranking-filter a {
	display: inline-block;
	padding-top: 2px;
	padding-bottom: 1px;
	width: 58px;
	background-color: #f2f2f2;
	border: 1px solid #dbdde8;
	color: #9e9e9e;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.item-ranking-filter a.active {
	color: #000000;
}
.item-ranking-filter a:hover {
	color: #1c92d2;
}
.item-ranking-filter form {
	float: right;
	height: 23px;
}
@media screen and (max-width: 1000px) {
	body:not(.full-width) .item-ranking-filter form {
		float: none;
		margin-top: 10px;
	}
	body:not(.full-width) .item-ranking-filter select {
		width: 200px;
	}
}

#sidebar .item-panel ul li {
	width: 50%;
	height: 240px;
}
#sidebar .item-panel ul li a {
	width: auto;
	padding: 10px;
}
#sidebar .item-panel ul li:nth-child(2n) a {
	border-right: none;
}

/* Item ranking panel extends .item-panel */
.item-ranking-panel {
	margin-bottom: 20px;
}
.item-ranking-panel .thumbnail .ranking-label {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1px 5px;
	background-color: #c0a775;
	color: white;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
}
.item-ranking-panel .ranking-data {
	display: block;
	font-size: 11px;
}

/* Item detail header */
.item-detail-header {
	margin-bottom: 20px;
}
.item-detail-header h1 {
	margin-bottom: 0px;
}
.item-detail-header .evaluation {
	font-size: 16px;
}
.item-detail-header	.evaluation .evaluation-big-star-box {
	margin-bottom: -4px;
}
.item-detail-header .evaluation .own-item-count {
	font-size: 14px;
}

/*
 * zeditor
 */

.score-text {
	color: #37383F;
	font-weight: normal;
}

body.zeditor {
	width: 100%;
	min-width: 978px;
}

.zeditor .nav-top.fixed {
	position: fixed;
}

.zeditor .header-editor.nav-top.fixed {
	top: -50px;
}


.zeditor .header-editor {
	background: #37383f;
	width: 100%;
	z-index: 10;
}

.zeditor .header-editor h1 a{
	background-image: url(/skin/logo_login.png?201408080) !important;
	width: 130px !important;
	padding: 59px 0 0 0 !important;
	margin: 0 10px 0 0 !important;
}

.zeditor .header-editor .header-browser-message {
	display: none;
	float: right;
	margin-top: 22px;
}

.zeditor .header-editor .header-browser-message a {
	color: #f3a623;
	font-size: 12px;
	font-weight: normal;
}

.zeditor .header-editor #pageNav a,.header-editor #stepNav {
	color: #fff;
}

.zeditor .header-editor #pageNav li {
	padding: 2px 5px;
	width: 160px;
	height: 21px;
	border: 1px #888888;
	border-radius: 5px;
	background-color: #6d6d6d;
	text-align: center;
	line-height: 25px;
	position: relative;
	top: -5px;
}

.zeditor .header-editor #stepNav {
	float: right;
	height: 59px;
	border-left: 1px solid #b0afaf;
	border-right: 1px solid #b0afaf;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}

.zeditor .header-editor #stepNav li {
	display: inline-block;
	height: 59px;
	margin-left: -18px;
}

.zeditor .header-editor #stepNav li:first-child {
	margin-left: 0;
}

.zeditor .header-editor #stepNav li:before {
	position: relative;
	content:"";
	display: table-cell;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 29.5px 0 29.5px 14px;
	border-color: transparent transparent transparent #b0afaf;
	background-color: #37383f;
}

.zeditor .header-editor #stepNav li:after {
	position: relative;
	content:"";
	display: table-cell;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 29.5px 0 29.5px 14px;
	border-color: transparent transparent transparent #37383f;
	z-index: 1;
}

.zeditor .header-editor #stepNav li.active{
	background-color: #6d6d6d;
}

.zeditor .header-editor #stepNav li.active:before{
	border-color: #6d6d6d;
}

.zeditor .header-editor #stepNav li.active:after{
	border-left-color: #6d6d6d;
}

.zeditor .header-editor #stepNav li:first-child:before, .header-editor #stepNav li:last-child:after {
	display: none;
}

.zeditor .header-editor #stepNav li span{
	display: table-cell;
	height: 59px;
	vertical-align: middle;
	border-left: 20px solid transparent;
	border-right: 10px solid transparent;
}

.zeditor .span8.toolbar {
	width: 672px;
	margin-right: 0;
}

.zeditor .span8.toolbar.fixed {
	top: 9px;
	z-index: 100;
}

.zeditor #top-toolbar .mce-menubar {
	width: auto !important;
	position: absolute;
	border: none;
	display: inline-block;
	left: auto !important;
	top: auto !important;
	right: 0 !important;
	bottom: 28px !important;
	z-index: 10;
}

.zeditor #top-toolbar .mce-menubar .mce-container-body{
	width: auto !important;
}

.zeditor #top-toolbar .mce-tinymce-inline {
	width: 100% !important;
	border: none !important;
	background-image: none !important;
	background-color: transparent !important;
}

.zeditor #top-toolbar .mce-toolbar-grp {
	width: 100% !important;
	border: none !important;
	background-image: none !important;
	background-color: transparent !important;
	top: 6px !important;
}

.zeditor #top-toolbar .mce-toolbar:nth-child(1) {
	float: left;
}

.zeditor #top-toolbar .mce-toolbar:nth-child(1) i{
	width: 55px;
	height: 49px;
}

.zeditor .self-evaluation {
	display: inline-block;
}
.zeditor .self-evaluation .stars {
	display: inline-block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.zeditor div#bgDiv {
		background:#dadde9;
	}
	.zeditor div#offDiv{
		display:none;
	}
}
.zeditor #top-toolbar {
	position: absolute;
	height: 75px;
	width: 672px;
	z-index: 100;
}

.zeditor #top-toolbar-wrapper {
	width: auto;
}

.zeditor .rows {
	position: relative;
}

.zeditor #top-toolbar:before {
	content: "";
	position: absolute;
	right: 0;
	display: block;
	width: 2000px;
	height: 100%;
	background-color: #e5e5e5;
	border-bottom: 1px solid #d6d6d6;
	z-index: -1;
}

.zeditor #side-toolbar {
	float: right;
	position: relative;
	overflow-x: hidden;
	background-color: #f3f3f3;
}
.zeditor #side-toolbar.fixed {
	top: 9px;
	margin-left: 672px;
	position: fixed;
}
.zeditor #side-toolbar .toolbox {
	padding: 20px;
	padding-top: 15px;
}

.zeditor #side-toolbar h2 {
	width: 2000px;
	border-bottom: 1px solid #9f9f9f;
	margin-bottom: 15px;
	margin-left: -20px;
	padding-left: 20px;
	padding-bottom: 15px;
}

.zeditor #side-toolbar .search-form {
	background-color: #ffffff;
	height: 40px;
	display: block;
	width: 100%;
	margin: 15px 0;
}

.zeditor #side-toolbar .search-form .filter-text {
	height: 40px;
	width: 226px;
	border: 1px solid #c8c8c8;
}

.zeditor #side-toolbar .btn-search {
	background: url(/img/review/icon.png?20150108) no-repeat top left;
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 9px;
	overflow: hidden;
	background-position: 9px 9px !important;
	text-indent: -20000px;
	margin-left: -5px;
}

@media all and (-ms-high-contrast:none){
	body:not(.full-width) .zeditor #side-toolbar .btn-search{
		position:relative;
		top:1px;
		left:0;
	}
}


.zeditor #side-toolbar .filter-param li {
	display: inline-block;
	width: 88px;
	margin: 0 -3px 0 0;
}

.zeditor #side-toolbar .filter-param .btn-small {
	width: 88px;
	height: 30px;
	background-color: #e0e0e0;
	font-size: 13px;
	font-weight: bold;
	color: #8d8c8c;
	border: 1px solid #f3f3f3;
	margin: 0;
}

.zeditor #side-toolbar .filter-param .btn-small.active {
	background-color: #8d8c8c;
	color: #ffffff;
}

.zeditor #side-toolbar .filter-param .btn-small:hover {
	background-color: #59c186;
}

.zeditor #side-toolbar .review-subject-list {
	border-top: 1px solid #e0e0d0;
	margin-top: 15px;
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject {
	line-height: 30px;
	border-bottom: 1px solid #d7d8d8;
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject a{
	font-size: 14px;
	font-weight: bold;
	color: #59c186;
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject.disable a{
	color: #c5c5c5 !important;
	text-decoration: none !important;
	cursor: default !important;
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject a:hover {
	color: #59c186;
	text-decoration: underline;
	cursor: pointer;
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject a:before{
	content: " ";
	display: inline-block;
	height: 16px;
	width: 16px;
	margin: 0 5px;
	background: url(/skin/plus.png) no-repeat;
	background-position: 0 -48px;
	position: relative;
	top: 3px;
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject.disable a:before{
	background-position: 0 -32px;
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.zeditor #side-toolbar .review-subject-list .btn-add-subject a:before {
		background-image: url(/skin/plus@2x.png);
		background-size: 16px 64px;
	}
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject a:hover:before {
	background-position: 0 -16px;
}

.zeditor #side-toolbar .review-subject-list .btn-add-subject.disable a:hover:before {
	background-position: 0 -32px;
	cursor: default;
}

.zeditor #side-toolbar .pagination li .btn-pagination {
	border-color: #e0e0d0;
}
.zeditor #side-toolbar .pagination li.active .btn-pagination {
	border-color: #8e8c8d;
	border-style: solid;
}

.zeditor #side-toolbar .pagination li .btn-prev {
	display: inline-block;
	width: 0;
	height: 0;
	padding: 0;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	border-width: 4px 8px 4px 0px;
	overflow: hidden;
}

.zeditor #side-toolbar .pagination li .btn-next {
	display: inline-block;
	width: 0;
	height: 0;
	padding: 0;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	border-width: 4px 0px 4px 8px;
	overflow: hidden;
}

.zeditor #side-toolbar .pagination li .btn-page {
	display: inline-block;
	width: 0;
	height: 0;
	padding: 0;
	border-width: 4px;
	border-radius: 4px;
	overflow: hidden;
}

.zeditor #side-toolbar .pagination {
	padding: 18px 0;
	margin: 0;
}

.zeditor #side-toolbar .review-subject-request {
	color: #b55c67;
	font-size: 12px;
	line-height: 40px;
	border-bottom: 1px solid #b0aeae;
}

.zeditor #side-toolbar .review-subject-request a {
	color: #5b5c67;
}

.zeditor #toolbox-page-info .theme-page-header {
	font-weight: bold;
}

.zeditor #toolbox-page-info .theme-page-header:before {
	color: #8f8f8f;
	content: '▼ ';
}


.zeditor #toolbox-page-info li:first-child {
	margin-top: 15px;
}

.zeditor #toolbox-page-info li {
	display: block;
	border-top: 1px solid #d7d8d8;
	padding: 0.5em 0;
}

.zeditor #toolbox-page-info li:last-child {
	border-bottom: 1px solid #d7d8d8;
}

.zeditor #toolbox-page-info div {
	font-size: 12px;
}

.zeditor #toolbox-page-info div.theme-subject{
	color: #8c8c8c;
}

.zeditor #toolbox-page-info div.theme-title {
	font-weight: bold;
}

.zeditor #toolbox-page-info div.theme-comment{
	font-size: 11px;
	line-height: 16px;
	color: #5b5c67;
 }

.zeditor #toolbox-page-info div.theme-author {
	font-size: 11px;
	color: #7b7b7b;
}

.zeditor .form-row {
	border-top: 1px solid #efefef;
	padding: 30px 0;
}
.zeditor .form-row-score-heading {
	padding: 30px 0;
}

.zeditor .msg {
	padding-top: 15px;
	color: #83d49e;
}
.zeditor h2 {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #37383f;
	margin: 0 0 20px 0;
}

.zeditor h3 {
	font-weight: bold;
	font-size: 18px;
	color: #37383f;
}

.zeditor h3.short-header {
	display: inline-block;
}

.zeditor .review-index-item {
	border-top: 1px solid #efefef;
	position: relative;
	overflow: hidden;
}

.zeditor #msg-add-index {
	display: block;
	border-top: 1px solid #efefef;
	font-weight: bold;
}

.zeditor #msg-add-page {
	display: block;
	font-weight: bold;
}

.zeditor #msg-add-index:hover {
	text-decoration: underline;
	cursor: pointer;
}

.zeditor .review-index-item .short-comment {
	clear: both;
	display: block;
	font-size: 16px;
	font-weight: bold;
	width: 530px;
	color: #37383f;
}

.zeditor .review-index-item .review-index-control, .zeditor .own-item-page-block .review-index-control {
	display: inline-block;
	float: right;
	position: absolute;
	right: 10px;
}

.zeditor .review-index-item .review-index-control {
	top: 6px;
}

.zeditor .review-index-item.page .review-index-control {
	top: 10px;
}

.zeditor .own-item-page-move-button {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url('/skin/ud_arrow@2x.png');
	background-size: 66px 66px;
	text-indent: -20000px;
}

.zeditor .own-item-page-move-up-button {
	background-position: 0 0;
}

.zeditor .own-item-page-move-down-button {
	background-position: -22px 0;
}

.zeditor .own-item-page-delete-button {
	position: relative;
	top: 4px;
	width: 14px;
	height: 14px;
	background-position: -44px 0;
	margin-left: 15px;
}

.zeditor .own-item-page-delete-button:hover {
	cursor: pointer;
}

.zeditor .first .own-item-page-move-up-button {
	background-position-y: -44px;
}
.zeditor .last .own-item-page-move-down-button {
	background-position-y: -44px;
}
.zeditor .permanent .own-item-page-delete-button {
	background-position-y: -44px;
}
.zeditor li:not(.first) .own-item-page-move-up-button:hover,
.zeditor li:not(.last) .own-item-page-move-down-button:hover,
.zeditor li:not(.permanent) .own-item-page-delete-button:hover,
.zeditor .own-item-page-block:not(.first) .own-item-page-move-up-button:hover,
.zeditor .own-item-page-block:not(.last) .own-item-page-move-down-button:hover,
.zeditor .own-item-page-block:not(.permanent) .own-item-page-delete-button:hover {
	background-position-y: -22px;
	cursor: pointer;
}

.zeditor div.own-item-page-block div.form-row,
.zeditor div.own-item-page-block div.form-row-score-heading{
	padding:0;
}

.zeditor .own-item-page-block .form-row.review-page-subject {
	position: relative;
	padding-top: 30px;
}

.zeditor .own-item-page-block .short-comment .input-text {
	width: 530px;
}

.zeditor div.own-item-page-block div.form-row span.review-theme,
.zeditor div.own-item-page-block div.form-row-score-heading span.review-theme{
	padding: 0;
}
.zeditor div.own-item-page-block div.form-row div.comment{
	margin:0 0 30px;
}

.zeditor .btn-stars {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/skin/rating_arrow@2x.png');
	background-size: 32px 16px;
	text-indent: -20000px;
	position: relative;
	top: 2px;
}

.zeditor .btn-stars:hover {
	cursor: pointer;
}

.zeditor .btn-stars-plus {
	background-position: -16px 0;
}

.zeditor .btn-accordion {
	color: #83d49e;
}

.zeditor .btn-accordion:hover {
	cursor: pointer;
}

.zeditor .btn-accordion.close::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #83d49e;
}

.zeditor .btn-accordion.open::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0 7px;
	border-color: #83d49e transparent transparent transparent;
}

.zeditor .btn.disabled {
	color: #ccc;
	cursor: text;
}

.zeditor .btn.disabled:hover {
	border: 1px solid #dbdde8;
}

.zeditor .accordion.close {
	display: none;
}

.zeditor .accordion.open {
	display: block;
}

.zeditor .textarea.editable {
	margin-top: -15px;
}

.zeditor .comment.textarea.editable {
	padding-top: 15px;
	padding-bottom: 15px;
}

.zeditor .editable .input-text:hover {
	color: #59c186;
	text-decoration: underline;
}

.zeditor .editable .msg-empty {
	display: none;
	color: #83d49e;
	padding-bottom: 20px;
}
.zeditor .editable .msg-empty:hover {
	text-decoration: underline;
}

.zeditor .editable.empty span.msg-empty {
	display: inline;
}

.zeditor .editable.empty div.msg-empty {
	display: block;
}

.zeditor .editable.empty div.textarea {
	display: none;
}
.zeditor .editable.empty .value {
	display: none;
}

.zeditor .editable .editor {
	display: none;
}

.zeditor .editable.editing .editor {
	display: block;
}
.zeditor .editable.editing .value {
	display: none;
}

.zeditor .editable .editor .year {
	width: 2.5em
}

.zeditor .review-theme {
	background: none;
	border: none;
	color: #c3a776;
	padding: 10px 12px 7px 0px;
	margin: 0;
	font-size: 14px;
}
.zeditor .short-comment {
	min-height: 30px;
}

.zeditor .short-comment * {
	font-weight: bold;
	font-size: 18px;
}

.zeditor .short-comment[contenteditable="true"] {
	color: #83d49e;
}

.zeditor .form-row table,
.zeditor .form-row-score-heading table {
	width: 100%;
}

.zeditor table {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.zeditor tr {
	border-top: 1px solid #efefef;
}

.zeditor .self-evaluation .stars .on {
	background-color: #c0a775;
}
.zeditor .self-evaluation .stars .off {
	background-color: #dadde9;
}

.zeditor .form-row-score-heading {
	overflow: hidden;
}
.zeditor .form-row > h4,
.zeditor .form-row-score-heading h4 {
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 150px;
	float: left;
}

.zeditor .form-row .form-col,
.zeditor .form-row-score-heading .form-col {
	display: block;
	margin-left: 170px;
}
.zeditor .form-row .help,
.zeditor .form-row-score-heading .help {
	color: #5b5c67;
	font-size: 12px;
	margin-top: 12px;
}

.zeditor .select-image {
	margin-left: 10px;
	display: inline-block;
}

.zeditor .select-image .thumbnail-box {
	position: relative;
	width: 136px;
	height: 136px;
	border: 2px solid #3ebb6b;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 0;
	background: #dddddd;
	cursor: pointer;
	overflow: hidden;
}

.zeditor .select-image input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	width: 136px;
	height: 136px;
	font-size: 60px;
	opacity: 0;
}

.zeditor .select-image .label {
	display: block;
	position: absolute;
	top: 68px;
	left: 50%;
	padding: 5px 10px;
	background-color: #676767;
	color: #ffffff;
	opacity: 0.8;
	font-size: 12px;
	text-decoration: none;
	line-height: 1em;
}

.zeditor .select-image .change-image-label {
	margin: 10px 0 0 -50px;
}

.zeditor .select-image .delete-image-label {
	display: none;
	margin: 43px 0 0 -22px;
}

.zeditor .select-image.avail .delete-image-label {
	display: block;
}

.zeditor .select-image img.thumbnail {
	max-width: 136px;
	max-height: 136px;
	display: none;
}

.zeditor .select-image.avail img.thumbnail {
	display: inline-block;
}

.zeditor .select-image .msg {
	position: absolute;
	width: 136px;
	top: 40px;
	padding: 0;
	font-size: 12px;
	line-height: normal;
	color: #e23122;
}

.zeditor .purchase-info input {
	border: none;
	width: 100%;
}

.zeditor .purchase-info .inputtext {
	min-height: 18px;
}

.zeditor .form-row #view_perm ,
.zeditor .form-row #audience_comment_perm ,
.zeditor .form-row #audience_link_perm,
.zeditor .form-row-score-heading #view_perm ,
.zeditor .form-row-score-heading #audience_comment_perm ,
.zeditor .form-row-score-heading #audience_link_perm{
	margin-left: 15px;
}

.zeditor .mce-edit-focus {
	outline: 0 !important;
}

.zeditor #toolbox-item-info h3 {
	width: 2000px;
	margin-left: -20px;
	padding-left: 20px;
	padding-bottom: 10px;
	font-size: 14px;
	border-bottom: 1px solid #b0aeae;
}

.zeditor .sidebar-item-info .sidebar-product-image {
	margin-top: 15px;
	margin-bottom: 20px;
}

.zeditor .sidebar-item-info .sidebar-product-image .icon-76x76 {
	float: left;
	display: table-cell;
	width: 76px;
	height: 76px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #e7e7e7;
	background-color: #ffffff;
}

.zeditor .sidebar-item-info .sidebar-product-image .icon-76x76 img {
	max-width: 76px;
	max-height: 76px;
}

.zeditor .sidebar-item-info .sidebar-product-description {
	margin: 15px 0;
	margin-left: 100px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #37383f;
}
.zeditor .sidebar-item-info dl dd.editable{
	font-size:12px;
}

.zeditor .sidebar-item-info dt {
	padding: 8px 0;
}

.zeditor .sidebar-item-info dd {
	padding: 8px 0;
	border-bottom: 1px solid #d7d8d8;
}

.zeditor .sidebar-item-info .btn {
	color: #5b5c67;
}

.zeditor .sidebar-item-info dl {
	margin: 15px 0;
}
.zeditor .sidebar-item-info dd:first-of-type {
	border-top: 1px solid #d7d8d8;
}
.zeditor .sidebar-item-info dd p {
	margin-left: 70px;
}

.zeditor .btn-submit {
	color: #FFF;
	background-color: #f9613a;
}

.zeditor div.mce-content-body sub {
	font-size:smaller;
	vertical-align:sub;
}
.zeditor div.mce-content-body sup {
	font-size:smaller;
	vertical-align:sup;
}
.zeditor div.mce-content-body p {
	margin:0;
}

.zeditor div.mce-content-body p.mce-image {
	margin: 1em 0;
}

.zeditor div.price span:hover, .zeditor div.price input:hover,
.zeditor div.date span:hover, .zeditor div.date input:hover,
.zeditor td.place-col span:hover, .zeditor td.place-col input:hover{
	color:#83d49e;
	text-decoration:underline;
}
.zeditor .editable.date .editor select {
	margin: 0 10px;
	width: 5em;
}

.zeditor .editable.date .editor input {
	margin: 0 10px;
}

.zeditor .purchase-info .purchas-data-col .date.editing {
	position: relative;
	height: 1px; /* for compatiblity */
}

.zeditor .purchase-info .purchas-data-col .date .editor{
	line-height: 25px;
	position: absolute;
	top: -15px;
	left: 0;
}


.zeditor .purchase-info table {
	margin-bottom: 30px;
}

.zeditor .purchase-info table tr {
	height: 35px;
}

.zeditor .add-review-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 2px;
	margin-bottom: -3px;
	background: url(/skin/plus.png) no-repeat;
	background-position: 0 -48px;
}

/* styles for editor div */
.zeditor .mce-content-body ul, .zeditor .mce-content-body ol {
	margin: 1em 1em 1em 3em;
}

.zeditor .mce-content-body ul {
	list-style-type: disc;
}

.zeditor .mce-content-body ol {
	list-style-type: decimal;
}

.zeditor .mce-content-body h1, .zeditor .mce-content-body h2, .zeditor .mce-content-body h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.zeditor .mce-content-body h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.zeditor .mce-content-body h5, .zeditor .mce-content-body h6 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

.zeditor .mce-content-body img {
	max-width: 642px;
}

.zeditor .mce-content-body .review-body__pre {
	padding: 10px;
	background: #f5f5f5;
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.zeditor .add-review-icon {
		background-image: url(/skin/plus@2x.png);
		background-size: 16px 64px;
	}
}

/* For review page and own item editor */
.mce-content-body em, .mce-zigsow em, .review-article-body em {
	font-style: italic;
}

.premium-review-theme-label {
	margin-left: 5px;
	padding: 3px 3px 1px 3px;
	background-color: #1c92d2;
	font-size: 10px;
	color: #ffffff;
}

.review-page-main {
	margin: 0 14px 0 0 !important;
	padding: 20px 15px 30px 0 !important;
	border-right: 1px solid #dbdde8;
}

@media screen and (max-width: 1000px) {
	body:not(.full-width) .review-page-main {
		margin: 10px 0 !important;
		padding: 7px !important;
		border-right: 0;
	}
}

/* For review_best_award */
.review-top-best-award .page {
	border-top: 1px solid #dbdde8;
	padding: 20px 0;
}
.review-top-best-award .page h1 {
	font-size: 24px;
	font-weight: bold;
	background: url(/skin/prize/crown.png) no-repeat;
	padding-left: 32px;
}

.review-top-best-award .page h2 { margin-top: 15px;}

.review-top-best-award .page h2 a {
	color: #37383f;
	font-size: 14px;
	text-decoration: none;
}

.review-top-best-award .page h2 a:hover { text-decoration: underline; }

.review-top-best-award .page h2 img {
	margin-right: 10px;
	vertical-align: middle;
}

.review-top-best-award .page .comment {
	margin: 15px 0px 20px 0px;
	font-size: 13px;
	color: #c08775;
	font-weight: bold;
}

.review-top-best-award .page div.point_title {
	color: #FFF;
	background: #c08775;
	font-weight: bold;
	padding: 3px 5px 0px 12px;
	min-width: 30px;
}
.review-top-best-award .page .point {
	border: 1px solid #b28a76;
	padding: 10px 30px 10px 30px;
	margin: 0 0 10px 0;
}

.review-top-best-award .page .point ul li { list-style-type: disc; }

/* For sidebar item parts */
.sale-link.link-log .image-box {
	display: table-cell;
	width: 264px;
	height: 264px;
	text-align: center;
	vertical-align: middle;
}

.sale-link.link-log .image-box img {
	display: inline-block;
	max-width: 264px;
	max-height: 264px;
	width: auto !important;
}

#wanted {
	margin-bottom: 45px;
}

#wanted h3 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #dbdde8;
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
}

#review-entry-hook {
	text-align: center;
	margin: 15px 0 40px 0;
}

.sponsored-label-box {
	float: left;
	margin-bottom: 15px;
}

.sponsored-label {
	display: inline-block;
	background-color: #9e9e9e;
	background-color: rgba(158, 158, 158, 0.8);
	font-size: 13px;
	color: #ffffff !important;
	padding: 3px 6px 2px 6px;
	text-decoration: none;
	margin-bottom: 15px;
}

.sponsored-label:hover {
	background-color: #9e9e9e;
	background-color: rgba(158, 158, 158, 1);
	text-decoration: none;
}

.switch-login-regist {
	margin: 20px 0;
}

.entry-regist-box #rule {
	margin: 20px 0;
}

.entry-regist-box input[type=number] {
	width: 83px;
}
