@charset "shift-jis";
/* common */

body {
text-align: center;}



select{
	font-size:12px;
	font-family:"MS UI Gothic";
}


#all{
	width:100%;
	margin:0px;
	padding:0;
	font-size:105%;
	text-align:center;
}


/* トップ検索用 */
.search_box_top a:hover img {opacity:0.65;
	filter: alpha(opacity=65);
}

/* 検索バー用 */
.search_box a:hover img {opacity:0.65;
	filter: alpha(opacity=65);
}

.search_box #srchNavi {width:150px;}


#search_navi{
	width:950px;
	margin:3px auto 0 auto;
	padding:0;
}

#search_navi #srchNavi {
	width:150px;
	margin:1px;
	padding:0px;
}


#body{
	width:950px;
	margin:20px auto 0px auto;
	padding:0;
	overflow: hidden;
	font-size:95%;
	color:#333333;
}

/*
#body a { color:#006633; }
#body a:link { color:#333333; }
#body a:hover { color:#ff6666; }

#body-side .item_profile a { font-weight:bold; color:#006633;}
#body-side .item_profile a:link { font-weight:bold; color:#333333;}
#body-side .item_profile a:hover { font-weight:bold; color:#ff6666;}

#body-side .akamama_info a { font-weight:bold; color:#006633;}
#body-side .akamama_info a:link { font-weight:bold; color:#333333;}
#body-side .akamama_info a:hover { font-weight:bold; color:#ff6666;}
*/

#topicPath{
	text-align:left;
	width:950px;
	margin:0 auto 13px auto;
	padding:5px 0 5px 12px;
	background-color:#f0f1eb;
	font-size:95%;
}


.head_search_mar select{
font-size:12px;}




.icon_win{
	margin-bottom:0;
	margin-left:3px;
	margin-right:3px;
	margin-top:0;
	vertical-align:baseline;
}


/* */
#opinion_bunrui , #sort_select {margin:10px 0 10px 0; font-size:12px;}

.page_selecter {margin:10px 0 10px 0; background:#ffe7cf;}


/* reviewContest */




.notext{
	text-indent:-999999px;
}


#body-side .item_profile .inner .item{
	width:300px;
	margin:10px 0 10px 0;
	padding:0px;
	overflow: hidden;
}

#body-side .item_profile .inner .box_img_l{
	font-size:75%;
	width:110px;
	margin:0;
	float:left;
	padding:0 0 0 20px;
	
}

#body-side .item_profile .inner .box_img_l .bottum{
	width:130px;
	margin:0;
	padding:0;
}

#body-side .item_profile .inner .box_img_l img{
	margin:0 0 10px 0px;
}

#body-side .item_profile .inner .item .block_r{
	width:160px;
	float:left;
	padding:0 0 0 5px;
	font-size:82%;
}


#body-side .author_profile .inner .profile{
	width:270px;
	margin:10px 0 20px 0;
	padding:0 15px 0 15px;
	overflow: hidden;
	font-size:82%;
}

#body-side .author_profile .inner .profile .profile_img{
	width:110px;
	margin:0px 5px 5px 5px;
	float:left;
}

#body-side .author_profile .inner .profile .author_name{
	display:block;
	margin:0px 0px 5px 0px;
}



#body-side .akamama_info .inner .item{
	width:290px;
	margin:10px 0 10px 0;
	padding:0 5px 0 5px;
	overflow: hidden;
}

#body-side .akamama_info .inner .item p{
	width:280px;
	margin:5px 0 10px 0;
	padding:0 10px 0 10px;
	overflow: hidden;
	font-size:12px;
	line-height:150%;
}


#body-side .akamama_info .inner .box_img_l{
	font-size:75%;
	width:130px;
	margin:0;
	float:left;
	padding:0 0 0 5px;
	line-height:150%;
}

#body-side .akamama_info .inner .box_img_l .bottum{
	width:130px;
	margin:0;
	padding:0;
}

#body-side .akamama_info .inner .box_img_l img{
	margin:0 0 10px 10px;
}

#body-side .akamama_info .inner .item .block_r{
	width:145px;
	float:left;
	padding:0 5px 0 5px;
	font-size:12px;
	line-height:150%;
}

#body-side .akamama_info .inner .item .block_r strong{
	font-weight:bold;
	color:#FF7791;
}


#body-side .akamama_info .inner .item .block_r .book_info{
	font-size:10px;
	line-height:150%;
}



#body-side .profile {
margin:5px 0 5px 0;
width:100%;
overflow:hidden;
}

#body-side .profile .profile_img {
float:left;
margin:0 0 0 10px;
width:90px;
font-size:70%;
line-height:150%;
}


#body-side .profile .profile_txt {
float:right;
width:170px;
font-size:80%;
margin:0;
padding:0 5px 0 5px;
line-height:150%;

}



.box .inner .item .block_r .detail{
	font-size:82%;
}


.pagetop {
	margin:0 auto 0 auto;
	text-align:right;
	font-size:82%;
	width:950px;
}

.pagetop img{
	border:none;
}

.icon_top {
	
	margin-bottom:0;
	margin-left:0px;
	margin-right:3px;
	margin-top:0;
	vertical-align:baseline;
	border:0;
}




/* akamama */

.akamama #body-main a:hover img , .akamama #body-side a:hover img{
	opacity:0.65;
	filter: alpha(opacity=65);
}

.akamama #body-main{
	width:650px;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}

.akamama #body-side{
	width:300px;
	float:right;
	margin:0;
	padding:0;
	position:relative;
}

.akamama #body-main .prizenote{
	font-size:82%;
}

.akamama #key_vis{
	width:950px;
	height:254px;
	margin:0 0 25px 0;
	padding:0;
}


.akamama #key_vis h1{
	width:950px;
	height:240px;
	position:relative;
	margin:00;
	padding:0;
	top:0;
}

.akamama #key_vis h1 span{
	display:block;
	width:100%;
	height:100%;
	background:url("../img/key.jpg") no-repeat; 
	position:absolute;
	top:0;
	left:0;
}

.akamama #body-main h2{
	margin:0 10px 15px 0;
	padding:0;
	width:620px;
	text-align:left;
	font-weight:bold;
	font-size:115%;
	color:#ff7791
}

.akamama #body-main .intro{
	margin:0 10px 30px 0;
	padding:0;
	width:620px;
	text-align:left;
}

.akamama #pageNavi{
	margin:0 10px 35px 0;
	padding:0;
	width:620px;
	background: url("../img/pagenavi_bg.gif") no-repeat bottom;
}

.akamama #pageNavi .inner{
	font-size:95%;
	padding:5px 0 5px 0;
	width:100%;
	text-align:center;
	color:#b4b385;
	font-weight:bold;
	background: url("../img/pagenavi_bg_top.gif") no-repeat top;
}


.akamama .prize_akamama {
	margin:0px 10px 35px 0px;
	padding:0px 0px 0px 0px;
	width:620px;
	background: url("../img/body-main_bg.gif") no-repeat bottom;
}

.akamama .prize_akamama strong {
	color:#FF7791;
	font-weight:bold;
}

.akamama .prize_akamama .inner {
	padding:120px 0 15px 0;
	width:100%;
	text-align:left;
	background: url("../img/title_prize.jpg") no-repeat top;
}

.akamama .prize_akamama .prize_sugiyama{
	width:564px;
	height:220px;
	margin:0px 28px 20px 28px;
	background: url("../img/prize_sugiyama_bg.jpg") no-repeat top;
}

.akamama .prize_akamama .prize_aka{
	width:564px;
	height:220px;
	margin:0px 28px 20px 28px;
	background: url("../img/prize_aka_bg.jpg") no-repeat top;
}

.akamama .prize_akamama .prize_ehonnavi{
	width:564px;
	margin:0px 28px 20px 28px;
	background: url("../img/prize_ehonnavi_bg.jpg") no-repeat top;
}


.akamama .prize_akamama .prize_sugiyama p , .akamama .prize_akamama .prize_aka p{
	width:230px;
	padding:85px 0px 0px 230px;
}


.akamama .prize_akamama .prize_ehonnavi p{
	padding:220px 28px 0px 28px;
	margin:0px 0px 15px 0px;
}


.akamama .prize_akamama .prize_ehonnavi .caution , .akamama .browse_r .caution{
	margin:0px 28px 10px 28px;
	padding:0;
	text-align:left;
	font-size:10px;
	line-height:150%;
}

.akamama .prize_akamama .prize_ehonnavi  ul{
	margin:0px 28px 10px 28px;
	padding:0;
	text-align:left;
	line-height:150%;
}



.akamama .message {
	margin:0px 10px 35px 0px;
	padding:0px 0px 0px 0px;
	width:620px;
	background: url("../img/message_bg.jpg") no-repeat bottom;
}

.akamama .message .inner{
	padding:100px 0 5px 0;
	width:100%;
	text-align:left;
	background: url("../img/message_top.jpg") no-repeat top;
}

.akamama .message .inner p{
	margin:10px 35px 20px 35px;
	text-align:left;
	color:#663300;
}


.akamama .outline {
	margin:0 10px 35px 0px;
	padding:0;
	width:620px;
	background: url("../img/body-main_bg.gif") no-repeat bottom;
}

.akamama .outline .inner{
	font-size:95%;
	padding:5px 0 5px 0;
	width:100%;
	text-align:center;
	background: url("../img/title_rule.jpg") no-repeat top;
}




/* 結果発表用 */
.akamama .message_c {
	margin:0px 10px 35px 0px;
	padding:0px 0px 0px 0px;
	width:620px;
	background: url("../img/message_bg.jpg") no-repeat bottom;
}

.akamama .message_c .inner{
	padding:150px 0 5px 0;
	width:100%;
	text-align:left;
	background: url("../img/message_top_c.jpg") no-repeat top;
}

.akamama .message_c .inner p{
	margin:10px 35px 20px 35px;
	text-align:left;
	color:#663300;
}


.prize_akamama_c {
	margin:0px 10px 35px 0px;
	padding:0px 0px 0px 0px;
	width:620px;
	background: url("../img/body-main_bg.gif") no-repeat bottom;
}

.prize_akamama_c strong {
	color:#FF7791;
	font-weight:bold;
}

.prize_akamama_c .inner {
	padding:120px 0 15px 0;
	width:100%;
	text-align:left;
	background: url("../img/title_prize_c.jpg") no-repeat top;
}

.prize_akamama_c .prize_sugiyama{
	width:564px;
	height:220px;
	margin:0px 28px 20px 28px;
	background: url("../img/prize_sugiyama_bg.jpg") no-repeat top;
}

.prize_akamama_c .prize_aka{
	width:564px;
	height:280px;
	margin:0px 28px 20px 28px;
	background: url("../img/prize_aka_bg_c.jpg") no-repeat top;
}

.prize_akamama_c .prize_ehonnavi{
	width:564px;
	margin:0px 28px 20px 28px;
	background: url("../img/prize_ehonnavi_bg.jpg") no-repeat top;
}


.prize_akamama_c .prize_sugiyama p{
	width:340px;
	padding:85px 0px 0px 230px;
}

.prize_akamama_c .prize_aka p{
	width:340px;
	padding:85px 0px 0px 230px;
	font-size:90%;
}


.prize_akamama_c .prize_ehonnavi p{
	padding:220px 28px 0px 28px;
	margin:0px 0px 15px 0px;
}


.prize_akamama_c .prize_ehonnavi .caution , .akamama .browse_r .caution{
	margin:0px 28px 10px 28px;
	padding:0;
	text-align:left;
	font-size:10px;
	line-height:150%;
}

.prize_akamama_c .prize_ehonnavi  ul{
	margin:0px 28px 10px 28px;
	padding:0;
	text-align:left;
	line-height:150%;
}















.akamama .name{
	font-weight:bold;
}




.akamama #body-main .prize ul{
	margin:10px 0 0 0;
	text-align:left;
}

.akamama #body-main .prize ul li{
	margin:0;
	font-size:82%;
}

.akamama #body-main .prize ul li{
	margin:0;
	font-size:82%;
}

.akamama #body-main .prize .note{
	width:100%px;
	margin:0;
	padding:10px 20px 10px 20px;
	font-size:82%;
	background-color:#ffffe1;
}


.akamama .outline .inner .box{
	width:600px;
	margin:0px 15px 0px 15px;
	padding:0px 0px 15px 0;
	text-align:left;
	position:relative;
	overflow:hidden;
	background:url("../img/border_bg.gif") no-repeat bottom; 

}

.akamama .outline .inner .boxbg{
	background-color:#e4e4e4;
}

.akamama .outline .inner .firstchild{
	margin:100px 15px 0px 15px;
}

.akamama .outline .inner .box_end{
	width:590px;
	margin:0px 15px 0px 20px;
	padding:0px 0px 15px 0;
	text-align:left;
	position:relative;
	overflow:hidden;
}


.akamama .outline .inner .box .text_l , .akamama .outline .inner .box_end .text_l{
	width:105px;
	padding:15px 0px 15px 20px;
	text-align:left;
	font-weight:bold;
	float:left;
}

.akamama .outline .inner .box .text_r , .akamama .outline .inner .box_end .text_r{
	width:420px;
	padding:15px 0px 15px 20px;
	text-align:left;
	float:left;
}


.akamama .postreview , .akamama .viewreview, .akamama .browse_r {
	width:620px;
	margin:0 0px 20px 0px;
}


.akamama #body-main .postreview h2{
	width:620px;
	height:50px;
	position:relative;
	margin:0 0 20px 0;
	padding:0;
	top:0;
}

.akamama #body-main .postreview h2 span{
	display:block;
	width:100%;
	height:100%;
	background:url("../img/title_postreview.gif") no-repeat; 
	position:absolute;
	top:0;
	left:0;
}

.akamama .postreview .inner{
	margin:0px 0 10px 0;
	overflow:hidden;
}

.akamama #body-main .postreview p{
	margin:0 0 25px 0;

}




.akamama .postreview .review_l {
	text-align:center;
	width:305px;
	float:left;
	margin:0;
	padding:0;
}
.akamama .postreview .review_r {
	text-align:center;
	width:305px;
	float:right;
	margin:0;
	padding:0;
}


.akamama #body-main .browse_r h2{
	width:620px;
	height:54px;
	position:relative;
	margin:0 0 20px 0;
	padding:0;
	top:0;
}


.akamama #body-main .browse_r .text{
	width:568px;
	margin:0 20px 20px 20px;
	text-align:center;
}

.akamama #body-main .browse_r p{
	margin:0 0 20px 0;

}

.akamama .browse_r {
	margin:0 10px 35px 0px;
	padding:0;
	width:620px;
	background: url("../img/body-main_bg.gif") no-repeat bottom;
}


.akamama .browse_r .inner{
	padding:120px 0 15px 0;
	width:100%;
	text-align:center;
	background: url("../img/title_browse.jpg") no-repeat top;
}


.akamama .viewreview {
	margin:0 10px 35px 0px;
	padding:0;
	width:620px;
	background: url("../img/body-main_bg.gif") no-repeat bottom;
}


.akamama .viewreview .inner{
	padding:120px 0 5px 0;
	width:100%;
	text-align:center;
	background: url("../img/title_viewreview.jpg") no-repeat top;
}


.akamama #body-main .browse_r .inner h2{
	width:568px;
	height:23px;
	text-align:center;
	margin:0px 20px 20px 20px;
}



.akamama .browse_r .inner .inner{
	margin:0px 0 10px 0;
	overflow:hidden;
	padding:0px;
	width:100%;
	text-align:center;
	background:none;

}


.akamama .browse_r .review_l {
	text-align:center;
	width:305px;
	float:left;
	margin:0;
	padding:0;
}
.akamama .browse_r .review_r {
	text-align:center;
	width:305px;
	float:right;
	margin:0;
	padding:0;
}




.akamama #body-main .viewreview h3{
	width:620px;
	margin:0 0 10px 0;
	padding:0;
	color:#006633;
	font-weight:bold;
	font-size:105%;
}

.akamama .viewreview .inner {
	width:620px;
	margin:0px 0px 10px 0px;
	text-align:left;
	overflow:hidden;
}

.akamama .viewreview .inner .review_body {
	width:567px;
	margin:0 25px 10px 25px;
	padding
	overflow:hidden;
}


.akamama .review_body .reviewer {
	float:left;
	width:145px;
	text-align:left;
	margin:0 0 12px 0;
	padding:16px 0 0 0;
}


.akamama .review_body .reviewer .name {
	color:#015584;
	font-weight:bold;
}

.akamama .review_body .reviewer .detail {
	font-size:82%;
}



.akamama .viewreview .review_s {
	float:left;
	background:url("../img/review_s_body_bg.gif") no-repeat right bottom; 
	width:417px;
	text-align:left;
	margin:0 0 12px 0;
}

.akamama .viewreview .review_s .inner {
	background:url("../img/review_s_top_bg.gif") no-repeat right top; 
	width:100%;
	margin:0;
	padding:5px 0 0 0;
}

.akamama .viewreview .review_s h4 {
	color:#FF7791;
	font-weight:bold;
	margin:10px 10px 10px 30px;
}

.akamama .viewreview .review_s h4 img {
	margin:0 0 0 5px;
	vertical-align: middle;
}

.akamama .viewreview .review_s p {
	margin:0 10px 10px 30px;
}

.akamama .viewreview .more_review {
	width:600px;
	text-align:right;
	padding: 0;
	margin:0 20px 20px 0;
	font-size:82%;
	font-weight:bold;
}

.akamama .viewreview .more_review img {
	margin:0 5px 0 5px;
	vertical-align: middle;
}

.akamama .notext{
	text-indent:-999999px;
}








.akamama #body-side .item_profile{
	width:300px;
	background: url("../img/item_profile_bg.gif") no-repeat bottom;
	margin:0 0 15px 0px;
	padding:0 0 5px 0;
	text-align:left;
}

.akamama #body-side .item_profile .inner{
	background: url("../img/item_profile_top.gif") no-repeat;
	padding: 50px 0px 0px 0px;
	text-align:left;
}


.akamama #body-side .author_profile{
	width:300px;
	background: url("../img/item_profile_bg.gif") no-repeat bottom;
	margin:0 0 15px 0px;
	padding:0 0 5px 0;
	text-align:left;
}

.akamama #body-side .author_profile .inner{
	background: url("../img/author_profile_top.gif") no-repeat;
	padding: 50px 0px 0px 0px;
	text-align:left;
}


.akamama #body-side .akamama_info{
	width:300px;
	background: url("../img/akamama_info_bg.png") no-repeat bottom;
	margin:0 0 15px 0px;
	padding:0 0 015px 0;
	text-align:left;
}

.akamama #body-side .akamama_info .inner{
	background: url("../img/akamama_info_top.jpg") no-repeat;
	padding: 120px 0px 0px 0px;
	text-align:left;
}


.akamama #body-side .akamama_profile{
	width:300px;
	background: url("../img/akamama_profile_bg.jpg") no-repeat bottom;
	margin:0 0 15px 10px;
	padding:0 0 5px 0;
	text-align:left;
}

.akamama #body-side .akamama_profile .inner{
	background: url("../img/akamama_profile_top.jpg") no-repeat;
	padding: 60px 0px 0px 0px;
	text-align:left;
}


.akamama #body-side .akamama_profile .inner .profile {
width:200px;
margin:10px auto;
}

.akamama #body-side .akamama_profile .inner .akamama_profile_txt {
	width:249px;
	background: url("../img/akamama_pf_txt_bg.gif") no-repeat bottom;
	margin:5px auto 15px auto;
	padding:0;
	text-align:left;
}


.akamama #body-side .akamama_profile .inner .akamama_profile_txt .inner{
	background: url("../img/akamama_pf_txt_top.gif") no-repeat;
	padding: 0px;
	text-align:left;
}


.akamama #body-side .akamama_profile .inner .akamama_profile_txt .inner table{
	padding: 0px;
	margin:0;
}

.akamama #body-side .akamama_profile .inner .akamama_profile_txt .inner table td{
	font-size:10px;
	padding: 3px;
	margin:0;
	text-align:left;
	vertical-align: top
}


.akamama #body-side .banner{
width:300px;
margin:0 0 30px 0px;
padding:10px 0 10px 0;
font-size:85%;
text-align:left;
}





.akamama .box .inner .item{
	width:300px;
	margin:0 0 10px 0;
	padding:0;
	overflow: hidden;

}

.akamama .box .inner .item .intro{
	width:280px;
	margin:0 10px 10px 10px;
	padding:0;

}


.akamama .box .inner .box_img{
	width:280px;
	margin:0 10px 10px 10px;
	text-align:center;
}


.akamama .box .inner .box_img_l{
	width:120px;
	margin:0;
	float:left;
}

.akamama .box .inner .box_img_l img{
	margin:0 10px 10px 10px;
}

.akamama .box .inner.item .block_r{
	width:180px;
	padding:0;
	margin:0;
	float:right;
}

.akamama .box .inner .item .block_r .detail{
	font-size:82%;
}


.akamama .box .hr {
	width:280px;
	margin:0 10px 10px 10px;
	border-top:dotted 2px #aeae8a ;
}


.akamama .box_profile .inner p {
	width:280px;
	margin:0 10px 10px 10px;
	text-align:left;
	background-color:#f0f1eb;
}


.akamama .box_bnr{
	width:300px;
	margin:0 0 15px 0;
}


.pagetop {
	margin:0 auto 0 auto;
	text-align:right;
	font-size:82%;
	width:950px;
}

.pagetop img{
	border:none;
}

.icon_top {
	
	margin-bottom:0;
	margin-left:0px;
	margin-right:3px;
	margin-top:0;
	vertical-align:baseline;
}



.akamama #body-main .results .r_inner .caption {
	width:330px;
	margin:0 auto 0 auto;
	text-align:center;
}


.akamama img {
	border:0;
}


.link_kit {
text-align:left;
}



#header table {line-height:1em;}

#topicPath_s {background-color:#F0F1EB;
font-size:95%;
margin:0 auto 13px auto;
padding:5px 0 5px 12px;
text-align:left;
width:627px;
}

.special_contents #body-main {
float:left;
text-align:left;
margin:0;
padding:0;
width:620px;
border-bottom:3px dotted #ffa214;
}

.special_contents #body-main table{margin:0 0 30px 0;}
.special_contents #body-main td{font-size:95%;line-height:150%;}
.special_contents #body-main td .date {margin-top:5px;}

.special_contents .body-top{
overflow:hidden;
}

.body-top h1{
float:left;
width:190px;
margin:0;
padding:0;
}

.pickup{
margin:25px 0 0 60px;
}

.date{
color:#999999;
}

.pickup_banner{
margin:15px 0 0 0;
}

.main_block {margin:30px 0 15px 0; overflow:hidden; clear:both;}
.main_block h2 {float:left; width:170px;}
.main_block .caption {
float:left;
width:450px;
border-top:3px dotted #ffa214;
font-size:115%;
margin:15px 0 0 0;
padding:10px 0 0 0;
}

.new{margin:0 0 0 5px;}

h3{margin:0 0 20px 0;}

.sub_block{overflow:hidden; margin-bottom:30px;}

.sub_block .left{
float:left;
width:315;
}

.sub_block .right{
float:right;
width:315;
}


.sub_block .left .indiv , .sub_block .right .indiv { padding:0; overflow:hidden; clear:both; margin:0px 0px 15px 0px;}
.sub_block .left .indiv .icon , .sub_block .right .indiv .icon {width:70px; float:left;}
.sub_block .left .indiv .txt , .sub_block .right .indiv .txt {width:230px; float:left; margin:0 0 0 5px; font-size:95%;}







.special_contents #body{
	width:950px;
	margin:0px auto 0px auto;
	padding:0;
	overflow: hidden;
	font-size:90%;
}



