
/* base
---------------------------------------------------------- */
.l_contents { width:949px; text-align:left; }
.l_contents .l_main { float:left; width:631px; }
.l_contents .l_sub { float:right; width:299px; }
/*CF*/.l_contents:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.l_contents {*zoom:1;}

/* common
---------------------------------------------------------- */
img { border:0; }
a,
a:visited { color:#44321b; }
a:hover { color:#ff6600; }
.c_clear { clear:both; }
.l_contents p { margin:0; }

/* headline
---------------------------------------------------------- */
.m_headline { margin-bottom:20px; }

/* block
---------------------------------------------------------- */
#topicPath { width:938px; margin:10px auto 20px auto; }
.socialButtons { width:950px; margin-right:auto; margin-left:auto; }

.m_anchor { width:950px; margin-bottom:22px; padding:10px 0; background-color:#e7e3d5; text-align:center; }
.m_anchor ul { display:inline-block; width:30em; margin:0 auto; }
.m_anchor ul li { display:inline-block; float:left; width:auto; margin:0 10px 0 0; padding:0 10px 0 0; border-right:2px solid #44321b; font-weight:bold; line-height:1.1; }
.m_anchor ul li.c_last { border:none; }
.m_anchor ul li a { text-decoration:none; }
/*CF*/.m_anchor:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.m_anchor {*zoom:1;}

.m_message { position:relative; width:631px; height:350px; margin-bottom:20px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_message_bg.gif) no-repeat 0 0;}
.m_message_title { padding:37px 0 0 14px; }
.m_message_txt { width:430px; padding:25px 0 0 32px; }
.m_message_recommend { position:absolute; bottom:5px; left:15px; margin:0; }
.m_message2 { position:relative; width:631px; height:249px; margin-bottom:20px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_message_bg2.gif) no-repeat 0 0;}
.m_message_title2 { padding:27px 0 0 14px; }
.m_message_txt2 { width:430px; padding:15px 0 0 32px; }

.m_prize { width:631px; margin-bottom:20px; padding:0 0 15px 0; background:url(/reviewcontest/shiawase_no_ehon/_img/m_prize_bg_foot.gif) no-repeat 0 100%; }
.m_prize_inner { padding:10px 20px 0 17px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_prize_bg_body.gif) repeat-y 0 0; }
.m_imgSection { width:589px; margin-bottom:10px; padding-bottom:22px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_imgSection_bg.gif) no-repeat 0 100%; }
.m_imgSection .m_imgSection_img { float:left; width:186px; }
.m_imgSection .m_imgSection_txt { float:right; width: 385px; }
/*CF*/.m_imgSection:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.m_imgSection {*zoom:1;}

.m_result { width:631px; margin-bottom:20px; padding:0 0 15px 0; background:url(/reviewcontest/shiawase_no_ehon/_img/m_result_bg_foot.gif) no-repeat 0 100%; }
.m_result_inner { padding:10px 20px 0 17px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_result_bg_body.gif) repeat-y 0 0; }
.m_imgSection { width:589px; margin-bottom:10px; padding-bottom:22px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_imgSection_bg.gif) no-repeat 0 100%; }
.m_imgSection .m_imgSection_img { float:left; width:186px; margin-bottom:10px;}
.m_imgSection .m_imgSection_txt { float:right; width: 385px; }
/*CF*/.m_imgSection:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.m_imgSection {*zoom:1;}

.m_best_result , .m_result_name { width:600px; margin:0px 0 10px 0; padding:0 0 15px 0; clear:both; background:url(/reviewcontest/shiawase_no_ehon/_img/m_best_result_bg_foot.gif) no-repeat 0 100%; }
.m_best_result_inner { padding:45px 30px 0 30px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_best_result_bg_body.gif) repeat-y 0 0; }
.m_best_result_win{margin:0 0 35px 70px;}
.m_best_result_win .name {font-size:16px;}
.m_best_result_inner h4 {font-size:16px; margin-bottom:10px; font-weight:bold;}
.m_best_result_inner p {font-size:13px; margin-bottom:10px;}

.m_result_name_inner { padding:30px 30px 10px 30px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_result_name_bg_body.gif) repeat-y 0 0; }


.m_notes { font-size:10px; _font-size:83%; }
.m_notes .m_notes_item { padding-left:1em;}
.m_notes .m_notes_item span { display:inline-block; margin-left:-1em; }

.m_rule { margin-bottom:30px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_rule_bg_body.gif) repeat-y 0 0;}
.m_rule table { background:url(/reviewcontest/shiawase_no_ehon/_img/m_rule_bg_foot.gif) no-repeat 0 100%; border-collapse:collapse; border-spacing:0; }
.m_rule table tr { background:url(/reviewcontest/shiawase_no_ehon/_img/m_rule_bg.gif) no-repeat 50% 100%; }
.m_rule table tr.c_last { background:none; }
.m_rule table th,
.m_rule table td { padding:10px; vertical-align:top; }
.m_rule table th { width:125px; border-right:1px solid #44321b; color:#44321b; font-weight:bold; text-align:center; }

.m_voice { margin-bottom:30px; padding-bottom:15px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_voice_bg_foot.gif) no-repeat 0 100%; }
.m_voice_inner { padding:15px 20px 0 10px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_voice_bg_body.gif) repeat-y 0 0; }
.m_reviewSection { margin-bottom:20px; padding-bottom:10px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_reviewSection_bg.gif) repeat-x 0 100%; }
.m_reviewSection.c_last { margin-bottom:0; background:none; }
.m_reviewSection .m_review { margin-bottom:20px; }
.m_reviewSection .m_review .m_review_user { float:left; width:125px; padding-left:20px; }
.m_reviewSection .m_review .m_review_user_name { margin-top:12px; color:#44321b; font-weight:bold; }
.m_reviewSection .m_review .m_review_detail01,
.m_reviewSection .m_review .m_review_detail02,
.m_reviewSection .m_review .m_review_detail03 { float:right; width:452px; }
.m_reviewSection .m_review .m_review_detail01 .m_review_detail01_title,
.m_reviewSection .m_review .m_review_detail02 .m_review_detail02_title,
.m_reviewSection .m_review .m_review_detail03 .m_review_detail03_title { margin-bottom:12px; padding:20px 45px 0 50px; color:#44321b; font-weight:bold; }
.m_reviewSection .m_review .m_review_detail01 { background:url(/reviewcontest/shiawase_no_ehon/_img/m_review_detail01_bg_head.gif) no-repeat 0 0; }
.m_reviewSection .m_review .m_review_detail02 { background:url(/reviewcontest/shiawase_no_ehon/_img/m_review_detail02_bg_head.gif) no-repeat 0 0; }
.m_reviewSection .m_review .m_review_detail03 { background:url(/reviewcontest/shiawase_no_ehon/_img/m_review_detail03_bg_head.gif) no-repeat 0 0; }
.m_reviewSection .m_review .m_review_detail01 .m_review_detail01_txt { padding:0 45px 20px 50px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_review_detail01_bg_foot.gif) no-repeat 0 100%; }
.m_reviewSection .m_review .m_review_detail02 .m_review_detail02_txt { padding:0 45px 20px 50px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_review_detail02_bg_foot.gif) no-repeat 0 100%; }
.m_reviewSection .m_review .m_review_detail03 .m_review_detail03_txt { padding:0 45px 20px 50px; background:url(/reviewcontest/shiawase_no_ehon/_img/m_review_detail03_bg_foot.gif) no-repeat 0 100%; }
.m_reviewSection .m_reviewLink01 { float:right; padding:0 0 0 20px; background:url(/reviewcontest/shiawase_no_ehon/_img/i_arrow_01.gif) no-repeat 0 0.2em; font-weight:bold; }
.m_reviewSection .m_reviewLink02 { float:right; padding:0 0 0 20px; background:url(/reviewcontest/shiawase_no_ehon/_img/i_arrow_02.gif) no-repeat 0 0.2em; font-weight:bold; }
.m_reviewSection .m_reviewLink03 { float:right; padding:0 0 0 20px; background:url(/reviewcontest/shiawase_no_ehon/_img/i_arrow_03.gif) no-repeat 0 0.2em; font-weight:bold; }
/*CF*/.m_reviewSection:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.m_reviewSection {*zoom:1;}
/*CF*/.m_reviewSection .m_review:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.m_reviewSection .m_review {*zoom:1;}

/* l_sub
---------------------------------------------------------- */
.l_sub .m_relation { width:299px; margin-bottom:10px; padding:20px 0 15px 0; background:#e7e3d5 url(/reviewcontest/shiawase_no_ehon/_img/m_relation_bg_foot.gif) no-repeat 0 100%; }
.l_sub .m_relation a { text-decoration:none; }

.l_sub .m_book { margin-bottom:15px; padding:0 19px 20px 19px; background: url(/reviewcontest/shiawase_no_ehon/_img/m_book_bg.gif) no-repeat 0 100%; }
.l_sub .m_book.c_last { margin-bottom:0; padding-bottom:0; background:none;}
.l_sub .m_book .m_book_img { float:left; }
.l_sub .m_book .m_book_txt { float:right; }
.l_sub .m_book .m_book_txt_title { margin-bottom:20px; font-weight:bold; }
.l_sub .m_book .btn { clear:both; padding-top:10px; }
.l_sub .w75 { width:75px !important; }
.l_sub .w100 { width:100px !important; }
.l_sub .w145 { width:145px !important; }
.l_sub .w165 { width:165px !important; }
/*CF*/.l_sub .m_book:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.l_sub .m_book {*zoom:1;}

.l_sub .m_profile { padding:0 12px; }
.l_sub .m_profile .m_profile_img { float:left; width:113px; margin:0 20px 12px 0; }
.l_sub .m_profile .m_profile_txt { float:left; padding-top:30px; font-weight:bold; }
/*CF*/.l_sub .m_profile:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.l_sub .m_profile {*zoom:1;}