@charset "euc-jp";

/* �쥤������
----------------------------------------*/
#mainContents	{
	float: left;
	width: 570px;
	margin: 0 10px 0 0;
	//background: #ffffff;
}


/* ����
----------------------------------------*/
#mainContents .main_header,
#mainContents .main_header_gray	{
	height: 5px;
	width: 570px;
	background: url("../images/main/bg_header.gif") no-repeat top left;
}
#mainContents .main_header_gray	{
	background: url("../images/main/bg_header_gray.png") no-repeat top left;
}
#IE6only #mainContents .main_header,
#IE6only #mainContents .main_header_gray	{
	margin-bottom: -3px;
}

#mainContents .main_body{
    border-left: 1px solid #cccccf;
    border-right: 1px solid #cccccf;
    border-bottom: 1px solid #cccccf;
    border-radius: 8px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}

#mainContents .main_body_gray	{
	width: 100%;
	margin: 0;
	padding: 0;
	//background: url("../images/main/bg_body.gif") repeat-y;
}
#mainContents .main_body_gray	{
	background: url("../images/main/bg_body_gray.png") repeat-y;
}
#mainContents .main_body p,
#mainContents .main_body_gray p	{
	padding: 10px 10px 5px 10px;
}

#mainContents .main_footer,
#mainContents .main_footer_gray	{
	height: 5px;
	width: 570px;
	margin-bottom: 10px;
	background: url("../images/main/bg_footer.gif") no-repeat bottom left;
}
#mainContents .main_footer_gray	{
	background: url("../images/main/bg_footer_gray.png") no-repeat bottom left;
}
#IE6only #mainContents .main_footer,
#IE6only #mainContents .main_footer_gray	{
	margin-top: -3px;
}

#mainContents .banner	{
	margin-bottom: 10px;
}
#mainContents .advertisement	{
	margin-bottom: 10px;
	text-align: center;
}


/* �إå�
----------------------------------------*/
#mainContents h2	{
	//height: 24px;
	width: 570px;
	text-indent: -9999px;
}
#mainContents .advertisement h2	{
	margin-bottom: 10px;
	background: url("../images/main/advertisement_header.png") no-repeat;
}
#mainContents .terms h2	{
	margin-bottom: 10px;
	background: url("../images/main/terms_header.png") no-repeat;
}
#mainContents .privacy h2	{
	margin-bottom: 10px;
	background: url("../images/main/privacy_header.png") no-repeat;
}

#mainContents .thanks h2,
#mainContents .review h2	{
	margin: 10px 0;
	padding: 0;
	border-bottom: 2px solid #ad0033;
	text-indent: 0px;
	font-size: 1.7em;
	font-weight: bold;
	font-family: "�ᥤ�ꥪ", san-serif;
}

#mainContents .review h3	{
	height: 24px;
	width: 100%;
	text-indent: -9999px;
}
.title div#mainContents .review h3.review_rank_header	{
	margin: 10px 0;
	background: url("../images/main/bg-1.png");
        border-right: 1px solid;
        border-radius: 7px;
        margin-top: 10px;
        margin-bottom: 10px;
}

.title div#mainContents .review h3.review_rank_header img{
    float: left;
}

.title div#mainContents .review h3.user_review_header	{
	margin: 10px 0;
	background: url("../images/main/bg-1.png");
        border-right: 1px solid;
        border-radius: 7px;
        margin-top: 10px;
        margin-bottom: 10px;
}

.title div#mainContents .review h3.user_review_header img{
    float: left;
}

.title div#mainContents .review_form h3.review_form_header	{
	background: url("../images/main/bg-1.png");
        border-right: 1px solid;
        border-radius: 0px 7px 0 0;
        margin-bottom: 10px;
        height: 24px;
        
}

.title div#mainContents div.review_form h3.review_form_header img{
    float: left;
}

#mainContents .review h3.user_review_header	{
	margin: 10px 0;
	background: url("../images/main/user_review_header.png") no-repeat;
}
#mainContents .review h3.blog_review	{
	background: url("../images/main/blog_review_header.png") no-repeat;
}


/* ������ꥹ�ȥإå�
----------------------------------------*/
#mainContents .reviewlistheader h2	{
	/*height: 100%;*/
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 2px solid #ad0033;
	text-indent: 0px;
	font-size: 1.7em;
	font-weight: bold;
	font-family: "�ᥤ�ꥪ", san-serif;
        width: 880px;
}

.reviewlistheader ul	{
	margin-bottom: 10px;
}
.reviewlistheader ul li	{
	display: inline;
	margin-right: 5px;
	padding-right: 5px;
	//background: url("../images/common/globalmenu_bar.gif") no-repeat right;
}
.reviewlistheader ul li.wbar	{
	padding-right: 12px;
	background: url("../images/common/globalmenu_wbar.gif") no-repeat right;
}

#mainContents .reviewlistheader .banner	{
	margin-bottom: 0;
	text-align: right;
}


/* ������ꥹ��
----------------------------------------*/
.reviewlist	{
	margin-bottom: 10px;
}
.reviewlist table	{
	width: 570px;
	margin: 10px 0;
	border: 1px solid #cccccf;
}

.reviewlist table tr th,
.reviewlist table tr td	{
	padding: 3px;
	border-left: 1px solid #cccccf;
	border-bottom: 1px solid #cccccf;
	vertical-align: top;
	text-align: center;
}

.reviewlist table tr th,
.reviewlist table tr th a	{
	color: #44444f;
}
.reviewlist table tr th span	{
	font-size: 0.8em;
}

.reviewlist table tr td.title	{
	padding-left: 4px;
	text-align: left;
}
.reviewlist table tr td.date	{
	padding-left: 4px;
	font-size: 10px;
	text-align: left;
	color: #44444f;
}
.reviewlist table tr td.date b	{
	font-weight: bold;
	color: #ad0033;
}
.reviewlist table tr td span	{
	font-weight: bold;
	font-size: 1.5em;
}

.reviewlist .pagelink_bottom	{
	margin-top: 0px;
}


/* �����ॿ���ȥ�ܺ�
----------------------------------------*/
.review .title_detail .title_img	{
	float: left;
	width: 185px;
	text-align: center;
}
#IEroot .review .title_detail .title_img	{
	margin-bottom: 10px;
}

.review .title_detail .title_info	{
	float: left;
	width: 375px;
}

.review .title_detail .title_info img{
    padding-top: 5px;
    padding-right: 5px;
}

#IEroot .review .title_detail .title_info table	{
	margin-bottom: 10px;
}

.review .title_detail .title_info table th	{
	padding: 2px 8px 2px 2px;
	border-bottom: 1px dotted #cccccf;
	white-space: nowrap;
	font-weight: bold;
}
.review .title_detail .title_info table td	{
	padding: 2px;
	border-bottom: 1px dotted #cccccf;
}
#IEroot .review .title_detail .title_info table td	{
	padding: 4px 2px;
}
#IE6only .review .title_detail .title_info table th,
#IE6only .review .title_detail .title_info table td	{
	border-bottom: 1px solid #dddddf;
}

.review .title_detail .title_info table tr.title_info_summary th	{
	border-bottom: none;
}
.review .title_detail .title_info table tr.title_info_summary td	{
	border-bottom: none;
	line-height: 1.5em;
}
#IE6only .review .title_detail .title_info table tr.title_info_summary th,
#IE6only .review .title_detail .title_info table tr.title_info_summary td	{
	border-bottom: none;
}


/* �������˥塼
----------------------------------------*/
.genre_nav,
.genre_nav_title	{
	width: 570px;
	margin-top: 10px;
}

.genre_nav .left,
.genre_nav_title .left	{
	float: left;
	font-weight: bold;
}
.genre_nav form	{
	position: relative;
	top: 8px;
	left: 10px;
}
#IE6only .genre_nav form	{
	top: 3px;
}
#IEroot .genre_nav form label,
#IEroot .genre_nav_title form label	{
	position: relative;
	top: -2px;
}

#mainContents .genre_nav_header	{
	height: 5px;
	width: 260px;
	background: url("../images/main/bg_genre_nav_header.png") no-repeat top left;
}
#IE6only #mainContents .genre_nav_header	{
	margin-bottom: -3px;
}
#mainContents .genre_nav_body	{
	height: 35px;
	width: 260px;
	margin: 0;
	padding: 0;
	background: url("../images/main/bg_genre_nav_body.png") repeat-y;
}
#IE6only #mainContents .genre_nav_body	{
	height: 25px;
}
#mainContents .genre_nav_footer	{
	height: 5px;
	width: 260px;
	margin-bottom: 10px;
	background: url("../images/main/bg_genre_nav_footer.png") no-repeat bottom left;
}
#IE6only #mainContents .genre_nav_footer	{
	margin-top: -3px;
}

#mainContents div.pagelink_bottom ul li.first{
    border-left: none;
}

.genre_nav .right,
.genre_nav_title .right	{
	float: right;
}

.genre_nav_title form	{
	margin-left: 10px;
}
.genre_nav_title a img	{
	margin: 3px 10px 0 0;
}


/* ��ӥ塼��󥯾ܺ�
----------------------------------------*/
.review_rank .review_rank_info	{
	float: left;
        width: 100%
}
.review_rank .moviespace	{
        float: right;
}

.review_rank .review_rank_info .review_rank_detail .review_rank_image	{
	float: left;
	width: 110px;
}
.review_rank .review_rank_info .review_rank_detail dl.review_rank_point	{
	float: left;
	width: 150px;
	height: 140px;
	margin-bottom: 10px;
}
.review_rank .review_rank_info .review_rank_detail dl.review_rank_point dt	{
	display: block;
	height: 19px;
	width: 150px;
	padding-top: 1px;
	background: url("../images/main/review/bg_review_rank_point.png") no-repeat;
	text-align: center;
	font-weight: bold;
	color: #44444f;
}
#IEroot	.review_rank .review_rank_info .review_rank_detail dl.review_rank_point dt	{
	padding-top: 4px;
}
.review_rank .review_rank_info .review_rank_detail dl.review_rank_point dd	{
	display: block;
	padding: 0 0 4px 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #ad0033;
}

.review_rank .review_rank_info .review_rank_scorechart	{
	width: 260px;
	text-align: center;
        float: right;
        padding-top: 25px
}
.review_rank .review_rank_info .review_rank_scorechart span	{
	display: block;
	height: 19px;
	width: 260px;
	padding-top: 1px;
	background: url("../images/main/review/bg_review_rank_scorechart.png") no-repeat;
	text-align: center;
	font-weight: bold;
	color: #44444f;
}
#IEroot .review_rank .review_rank_info .review_rank_scorechart span	{
	padding-top: 4px;
}


/* �֥���ӥ塼�ꥹ��(�쥳������������ɽ��)
.blog_review_list ul li	{
	padding: 5px 0 5px 15px;
	padding-left: 15px;
	border-bottom: 1px dotted #cccccf;
	background: #ffffff url("../../images/common/list_dot.gif") no-repeat 5px 10px;
}
.blog_review_list ul li	a {
	font-weight: normal;
	color: #44444f;
}
.blog_review_list ul li	a:hover {
	color: #ad0033;
}

.blog_review_list p	{
	margin-top: 10px;
	text-align: right;
}
----------------------------------------*/


/* �쥳��󡦰������
----------------------------------------*/
#mainContents .review .blog_review_list h3,
#mainContents .review .recommend_list h3	{
	width: 280px;
}


/* �С�����ա��к���
----------------------------------------*/
.review_bargraph	{
	margin: 2px 0 10px 0;
	font-size: 0.8em;
}

.review_bargraph table	{
	width: 100%;
	border: 1px solid #cccccf;
	border-left: none;
}
.review_bargraph table td	{
	border-left: 1px solid #cccccf;
	padding: 2px 4px;
	text-align: center;
	vertical-align: bottom;
}
.review_bargraph table td div.graphbar	{
	width: 10px;
	margin: 0 auto;
	padding: 0 auto;
	background-color: #ad0033;
	font-size: 0pt;
}
.review_bargraph table td div.graphscore	{
	margin-top: 2px;
	border-top: 1px solid #cccccf;
	text-align: center;
}
.review_bargraph table td.deviation	{
	vertical-align: middle;
	background: #eeeeee;
}


/* ��ӥ塼��ƥХʡ�
----------------------------------------*/
.review .banner	{
	text-align: right;
}


/* �桼������ӥ塼������
----------------------------------------*/
.user_review_sort p	{
	padding: 3px 0;
	border-bottom: 1px dotted #cccccf;
	font-weight: bold;
}
#IE6only .user_review_sort p	{
	border-bottom: 1px solid #dddddf;
}

.user_review_sort ul	{
	margin-bottom: 10px;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #cccccf;
	text-align: center;
}
.user_review_sort ul li	{
	display: inline;
	margin-right: 6px;
	padding-right: 6px;
	background: url("../images/common/globalmenu_bar.gif") no-repeat right;
}
.user_review_sort ul li.last	{
	padding: 0;
	background: none;
}

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


/* �桼������ӥ塼
----------------------------------------*/
.user_review	{
	margin-bottom: 20px;
}

.user_review .user_review_points table	{
	width: 100%;
}

.user_review .user_review_points table th,
.user_review .user_review_points table td	{
	height: 21px;
	vertical-align: middle;
	text-align: center;
}
.user_review .user_review_points table th	{
	font-weight: bold;
	border-left: 1px solid #66666f;
	background: url("../images/main/review/bg_user_review_points.png") repeat-x;
	color: #ffffff;
}
#IEroot .user_review .user_review_points table th	{
	padding-top: 1px;
}
.user_review .user_review_points table th.bg_left	{
        border-radius: 5px 0 0 0;
        border-left: none;
}
.user_review .user_review_points table th.bg_right	{
	background: url("../images/main/review/bg_user_review_points_right.png") repeat right top;
        border-radius: 0px 5px 0px 0px;
        width: 100px;
}

.user_review .user_review_points table td	{
	border-left: 1px solid #cccccf;
	border-bottom: 1px solid #cccccf;
	font-size: 12px;
}
.user_review .user_review_points table td.bg_left	{
	border-left: none;
}
.user_review .user_review_points table td i	{
	font-style: normal;
	font-size: 0.8em;
}

.user_review_total_points	{
	float: right;
	display: block;
	width: 60px;
	height: 60px;
	margin: 10px 10px 5px 10px;
	padding-top: 3px;
	background: url("../images/main/review/bg_user_review_total_points.png") no-repeat;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}
#IEroot .user_review_total_points	{
	padding-top: 5px;
}
#IE6only .user_review_total_points	{
	position: relative;
	top: -3px;
	right: -20px;
}
.user_review_total_points span	{
	display: block;
	margin-top: 12px;
	font-size: 18px;
	text-align: center;
	color: #ad0033;
}
.user_review_total_points span i	{
	font-style: normal;
	font-size: 11px;
	color: #44444f;
}

.user_review .user_review_comments h4	{
	margin: 10px;
	padding-bottom: 2px;
	border-bottom: 2px solid #ad0033;
	font-weight: bold;
	font-size: 1.3em;
}
.user_review .user_review_comments h4.good	{
	width: 790px;
}
#IE6only .user_review .user_review_comments h4.good	{
	width: 460px;
}

.user_review .user_review_comments p	{
	margin: 0 10px 20px 10px;
	font-size: 1.3em;
	line-height: 1.6em;
}

.user_review .user_review_detail	{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #cccccf;
}
#IE6only .user_review .user_review_detail	{
	border-top: 1px solid #dddddf;
}

.user_review .user_review_detail .user_review_detail_tags	{
	float: left;
	margin-left: 10px;
}
#IE6only .user_review .user_review_detail .user_review_detail_tags	{
	margin-left: 0;
	padding-left: 10px;
}

.user_review .user_review_detail .user_review_detail_author	{
	float: right;
	margin: 0 10px 5px 0;
	text-align: right;
}
#IE6only .user_review .user_review_detail .user_review_detail_author	{
	margin-right: 0;
	padding-right: 10px;
}

.user_review .ratereview	{
	margin: -8px 0 20px 0;
}
#IEroot .user_review .ratereview	{
	margin-bottom: 40px;
}

.user_review .ratereview .left	{
	float: left;
}
.user_review .ratereview .left img	{
	position: relative;
	top: 3px;
}

.user_review .ratereview .right	{
	float: right;
	position: relative;
	top: 4px;
}
.user_review .ratereview .right a	{
	padding: 0 3px;
	font-weight: normal;
}


/* �ڡ������
----------------------------------------*/
#IEroot .pagelink	{
	margin: -2px 0 -10px 0;
	padding: 6px 0;
}

.pagelink_top	{
	margin: 10px 0 0 0;
}

.pagelink_bottom	{
	margin: 10px 0 5px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccf;
}

.pagelink_top ul,
.pagelink_bottom ul	{
	text-align: center;
}

.pagelink ul li,
.pagelink_top ul li,
.pagelink_bottom ul li	{
	display: inline;
	margin: 0;
	padding: 0 5px;
	border-left: 1px solid #cccccf;
	font-size: 14px;
}
.pagelink ul li.pagelink_previous,
.pagelink_top ul li.pagelink_previous,
.pagelink_bottom ul li.pagelink_previous	{
	border-left: none;
}

.pagelink ul li a,
.pagelink_top ul li a,
.pagelink_bottom ul li a,
.pagelink ul li a:hover,
.pagelink_top ul li a:hover,
.pagelink_bottom ul li a:hover	{
	font-weight: bold;
}

.pagelink ul li.pagelink_current,
.pagelink_top ul li.pagelink_current,
.pagelink_bottom ul li.pagelink_current	{
	font-weight: normal;
}

.review .pagelink_bottom	{
	margin: 0 0 -10px 0;
	border-bottom: none;
}


/* ��ӥ塼��ƥե�����
----------------------------------------*/
.review_form	{
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #cccccf;
}

.review_form strong	{
	font-weight: bold;
}

.review_form label	{
	display: block;
	text-align: left;
	font-weight: bold;
}


/* ��ӥ塼��ƥե����ࡦ���եȥ����ȥ�
----------------------------------------*/
.review_form h4	{
	margin: 0 10px 10px 10px;
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #dddddf;
	text-align: center;
	font-family: "�ᥤ�ꥪ", san-serif;
	font-weight: bold;
	font-size: 1.6em;
}


/* ��ӥ塼��ƥե����ࡦ��ջ���
----------------------------------------*/
.review_form .form_notice	{
	margin-bottom: 10px;
        width: 100%;
        float: left;
}

.review_form .form_notice_header	{
	height: 5px;
	width: 550px;
	margin: 0 10px;
	background: url("../images/main/review/bg_form_notice_header.png") no-repeat top left;
}
#IE6only .review_form .form_notice_header	{
	margin-bottom: -2px;
}

.review_form .form_notice_footer	{
	height: 5px;
	width: 550px;
	margin: 0 10px;
	background: url("../images/main/review/bg_form_notice_footer.png") no-repeat bottom left;
}
#IE6only .review_form .form_notice_footer	{
	margin-top: -2px;
}

.review_form .form_notice_body	{
	margin: 0 10px;
	padding: 15px;
	background: #f4f4f4;
}

.review_form .form_notice h5	{
	text-align: center;
	font-weight: bold;
}

.review_form .form_notice p	{
	text-align: center;
}

.review_form .form_notice ul	{
	margin: 5px 0 0 15px;
}
.review_form .form_notice ul li	{
	margin-bottom: 5px;
	list-style-type: disc;
}


/* ��ӥ塼��ƥե����ࡦ�ƥ����ȥե������
----------------------------------------*/
.review_form .field_white,

.review_form .field_white{
    padding-left: 25px;
}

.review_form .field_gray	{
	margin: 0 10px;
	padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
        padding-left: 25px
}

.review_form .field_gray	{
	background: #fcfcfc;
	border-top: 1px dotted #dddddf;
	border-bottom: 1px dotted #dddddf;
}
#IE6only .review_form .field_gray	{
	border-top: 1px solid #eeeeef;
	border-bottom: 1px solid #eeeeef;
}

.review_form .field_white{
    padding-top: 10px;
    padding-left: 35px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.review_form .field_white label,
.review_form .field_gray label	{
	float: left;
	width: 100px;
	position: relative;
	top: 4px;
}
#IEroot .review_form .field_white label,
#IEroot .review_form .field_gray label	{
	top: 6px;
}

.review_form .field_white img,
.review_form .field_gray img	{
	position: relative;
	top: 2px;
}

.review_form .field_white p,
.review_form .field_gray p	{
	margin-left: 90px;
}


/* ��ӥ塼��ƥե����ࡦ�ƥ����ȥ��ꥢ
----------------------------------------*/
.review_form .form_textarea	{
	margin-bottom: 10px;
        float: left;
        padding-left: 25px;
        width: 100%;
}

.review_form .form_textarea label	{
	height: 20px;
        width: 800px;
        margin-left: 10px;
        padding: 2px 0px 0px 0px;
        background: url("../images/main/bg-form.png") repeat-x;
        margin-bottom: 5px;
        border-left: 1px solid #cccccc;
        border-radius: 5px;
        border-right: 1px solid #cccccc;
}
.review_form .form_textarea label img	{
	position: relative;
	top: 2px;
}

.review_form .form_textarea textarea	{
	margin-left: 10px;
	width: 800px;
	font-size: 12px;
        border: 1px solid #cccccc
}


/* ��ӥ塼��ƥե����ࡦ����
----------------------------------------*/
.review_form .review_form_point	{
	margin-bottom: 10px;
}
.review_form .playtime	{
	border-bottom: 1px dotted #dddddf;
}
#IE6only .review_form .playtime	{
	border-bottom: 1px solid #eeeeef;
}


/* ��ӥ塼��ƥե����ࡦ������
----------------------------------------*/
.review_form .review_form_tagging	{
	margin-bottom: 10px;
        float: left;
        padding-left: 20px;
}
#IEroot .review_form .review_form_tagging	{
	margin-bottom: 20px;
}

.review_form .review_form_tagging label	{
	height: 22px;
	margin-left: 10px;
}

.review_form .review_form_tagging .label-tagging{
    height: 20px;
    width: 800px;
    margin-left: 10px;
    padding: 2px 0px 0px 0px;
    background: url("../images/main/bg-form.png") repeat-x;
    margin-bottom: 5px;
    border-left: 1px solid #cccccc;
    border-radius: 5px;
    border-right: 1px solid #cccccc;
}

.review_form .review_form_tagging ul	{
	margin: 0 10px 0 11px;
}
.review_form .review_form_tagging ul li	{
	float: left;
	width: 196px;
	padding: 1px 0;
	border-bottom: 1px dotted #dddddf;
}

.review_form .review_form_tagging ul li input{
    float: left;
    margin-right: 10px;
}

#IE6only .review_form .review_form_tagging ul li	{
	border-bottom: 1px solid #eeeeef;
}
.review_form .review_form_tagging ul li img	{
	position: relative;
	top: 1px;
}


/* ��ӥ塼��ƥե����ࡦ�ܥ���
----------------------------------------*/
.review_form .post_button	{
	padding: 0 0 5px 0;
	text-align: center;
}
.review_form .post_button input	{
	margin: 0 15px;
}

.review_form_preview	{
	margin-bottom: 10px;
}


/* �ѥ󤯤��ꥹ��
----------------------------------------*/
.breadcrumbs	{
	margin-bottom: 10px;
}
.breadcrumbs strong	{
	font-weight: bold;
}


/* ��ӥ塼��ƥ��顼��å�����
----------------------------------------*/
.errormsg	{
	margin-top: 10px;
	padding: 10px;
	border: 3px solid #f00;
}
.errormsg strong	{
	display: block;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 1.2em;
	font-weight: bold;
	color: #f00;
}
.errormsg p	{
	line-height: 1.5em;
}
.errormsg b{
    font-weight: normal;
}


/* ���󥯥��ڡ���
----------------------------------------*/
.thanks p	{
	line-height: 1.5em;
	font-size: 1.2em;
}
.thanks strong	{
	font-weight: bold;
}
.thanks .returntotop	{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ddd;
	text-align: center;
}


/* ���ѵ��󡦥ץ饤�Х����ݥꥷ��
----------------------------------------*/
.terms,
.privacy	{
	margin-top: 10px;
}

#IEroot .terms,
#IEroot .privacy	{
	padding-bottom: 10px;
}

.terms strong,
.privacy strong	{
	font-size: 1.4em;
}

.terms p,
.privacy p	{
	margin: 10px 0 30px 24px;
	line-height: 1.6em;
}
.privacy p.introduction	{
	margin-left: 0;
}

.terms p span,
.privacy p span	{
	display: block;
	text-align: right;
}

.terms ul,
.terms ol	{
	margin: 10px 0 30px 0;
}
.terms ul li,
.terms ol li	{
	margin: 0 0 0 40px;
	line-height: 1.6em;
}
.terms ol li	{
	list-style-type: decimal;
}
.terms ul li	{
	list-style-type: disc;
}
.terms ul.nomargin,
.terms ol.nomargin,
.terms p.nomargin	{
	margin-bottom: 10px;
}

.pagelink_bottom ul.yiiPager li a{
    color: black;
    font-weight: normal;
}

.pagelink_bottom ul.yiiPager li.page a{
    color: #ad0033;
    font-weight: nomal;
}

.title{
    width: 100%;
}

.title div#mainContents{
    width: 100%;
}

.title div#mainContents .main_body_gray	{
    width: 100%;
    border: 1px solid #9f9fa1;
    padding-top: 5px;
    border-radius: 10px;
    padding-bottom: 5px;
    background: #eeeef6;
    margin-bottom: 15px;
}

.title div#mainContents div.genre_nav_title	{
	width: 100%;
	margin-top: 10px;
}

.title div#mainContents div#breadcrumb{
    margin-top: 20px;
    margin-bottom: 10px;
}

.title div#mainContents div#breadcrumb a{
    font-weight: normal;
    color: black;
}

.title div#mainContents div#breadcrumb a:first-child{
    font-weight: bold;
    color: #AD0033;
}

.title div#mainContents div#details div.review h2{
    border-bottom: 2px solid #ad0033;
    width: 100%;
}

#breadcrumb.top-list{
    background: #55555F;
    color: #fff;
    line-height: 14px;
    padding: 7px;
    margin-top: 10px;
}

#breadcrumb.top-list a{
    color: white;
    font-weight: normal;
}

#breadcrumb.top-list a:first-child{
    font-weight: bold
}

#review-list ul#yw0{
    text-align: center;
}

#review-list ul.yiiPager{
    padding-top: 20px;
    padding-bottom: 20px;
    float: left;
    text-align: center;
    width: 100%;
}

.title div#mainContents #review-list h3.user_review_header	{
	margin: 10px 0;
	background: url("../images/main/bg-1.png");
        border-right: 1px solid;
        border-radius: 7px;
        margin-top: 10px;
        margin-bottom: 10px;
        float: left;
        width: 100%;
}

.title div#mainContents #review-list h3.user_review_header img{
    float: left;
}

#accessranking{
    
}

#accessranking h3.block-title{
    background: url(../images/title-bg.png) repeat-x;
    background-size: auto 100%;
    line-height: 24px;
    font-size: 15px;
    font-weight: bold;
    padding-left: 10px;
    color: #fff;
    text-indent: 0px;
    border-left: 1px solid black;
    border-top: 1px solid black;
    border-radius: 7px 7px 0px 0px;
    border-right: 1px solid black;
}

#accessranking .main_body{
    height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 10px !important;
}

#accessranking .main_body .imagetype{
    margin-top: 10px;
    margin-top: 20px;
    width: 370px;
    margin: 0 10px 5px 10px;
    padding: 0 0 5px 0;
    padding-bottom: 10px;
    border-bottom: 1px dotted #cccccf;
}

#accessranking .main_body .imagetype .left{
    width: 35%;
    float: left;
}

#accessranking .main_body .imagetype .right{
    width: 65%;
    float: left;
}

#accessranking .main_body .imagetype img.hg-thumb{
    float: left;
    margin-right: 5px;
    width: 100px;
    margin-left: 5px;
}

.reviewwanted .imagetype img.hg-thumb{
    width: 90%;
}

.pagelink_bottom ul.yiiPager .selected a {
    color: #000000;
    font-weight: bold;
}

.pagelink_bottom ul.yiiPager .selected a {
    color: #000000;
    font-weight: bold;
}

.review-detail{
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.review-detail div.left-review-detail{
    float: left;
    width: 35%;
}

.review-detail div.right-review-detail{
    width: 65%;
    float: left;
}

.review_rank_detail div.review_rank_image{
    float: left;
    width: 110px;
}

.review_rank_detail dl.review_rank_point{
    float: left;
    width: 150px;
    height: 140px;
    margin-bottom: 10px;
}

.review_rank_detail dl.review_rank_point dt{
    display: block;
    height: 19px;
    width: 150px;
    padding-top: 1px;
    background: url("../images/main/review/bg_review_rank_point.png") no-repeat;
    text-align: center;
    font-weight: bold;
    color: #44444f;
}

.review_rank_detail dl.review_rank_point dd{
    display: block;
    padding: 0 0 4px 0;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #ad0033;
}

.review_rank_scorechart{
    width: 260px;
    text-align: center;
    float: left;
}

.review_rank_scorechart span.scorechart_header{
    display: block;
    height: 19px;
    width: 260px;
    padding-top: 1px;
    background: url("../images/main/review/bg_review_rank_scorechart.png") no-repeat;
    text-align: center;
    font-weight: bold;
    color: #44444f;
}

.ads{
    margin-top: 10px;
    float: left;
    margin-bottom: 45px;
    width: 100%;
}

//Video youtube

.moviespace {
    padding-top: 20px;
    overflow: hidden;
}
.moviespace iframe,
.moviespace object,
.moviespace embed {
    top: 0;
    left: 0;
    width: 571px;
}

.tagging{
    margin-top: 10px;
}

h3.review_form_h3{
    height: 24px;
    background: url(../images/main/review_form_bg.png) repeat-x;
    width: 100%;
    border-radius: 0px 5px 0px 0px;
}

.thanks{
    margin-top: 10px;
}

.review_form_tagging_confirm	{
	margin-bottom: 10px;
        margin-top: 10px;
}
.review_form_tagging_confirm label	{
	height: 10px;
	margin: 10px;
        border: 1px solid #BBBABF;
        padding: 5px;
        border-radius: 5px;
        background: #FAFAFA;
}

.errorMessage{
    color: #f00;
}