/* =============================
 * poty(pan of the year)
 * ============================= */

.box_poty_wrapper{
	margin:0px auto 30px auto;
	width:940px;
	padding-bottom:20px;

	background:#fc0;

	-webkit-border-radius: 0px 0px 20px 20px;
	   -moz-border-radius: 0px 0px 20px 20px;
	        border-radius: 0px 0px 20px 20px;
}
	.box_poty_wrapper .box_poty_header{
		margin:0px;
	}

	.box_poty_wrapper .box_poty_main_wrapper{
		margin:20px 20px 0px 20px;
		background:#fff;

		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main{
		margin: 20px auto 0px auto;
		padding:20px 0px;
		width:800px;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_intro{
		margin:0px 0px 20px 0px;
		padding:10px 40px;
		background:#111;
		color:#fff;
		font-size:14px;

		border-top:3px solid #222;
		border-bottom:3px solid #000;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_title{
		background:url(pic_poty/poty_title.gif) no-repeat 0px 0px;
		margin-bottom:20px;
		height:77px;/* 95(hight)-18(padding) */
		padding:18px 0px 0px 100px;
		font-size:30px;
		color:#fff;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info{
		margin-bottom:70px;
		overflow: hidden;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_0{
		overflow: hidden;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_1{
		margin-left:20px;
		width:280px;
		float:left;
		text-align:center;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_2{
		margin-left:20px;
		width:480px;
		float:left;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_3{
		margin:20px 0px 0px 40px;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_3 .box_3_1{
		margin:0px;
		padding:5px 20px 5px 20px;
		background:#000;
		font-size:14px;
		color:#fff;

		-webkit-border-radius: 10px 10px 0px 0px;
		   -moz-border-radius: 10px 10px 0px 0px;
		        border-radius: 10px 10px 0px 0px;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_3 .box_3_2{
		margin:0px;
		padding:5px 20px 10px 20px;
		font-size:14px;

		border:1px solid #000;

		-webkit-border-radius: 0px 0px 10px 10px;
		   -moz-border-radius: 0px 0px 10px 10px;
		        border-radius: 0px 0px 10px 10px;
	}

	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_1 img{
		margin-top:10px;
		max-width:240px;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_2 .box_2_1{
		font-size:20px;
		margin-bottom:15px;
	}
	.box_poty_wrapper .box_poty_main_wrapper .box_poty_main .box_poty_info .box_2 .box_2_2{
		font-size:16px;
	}

/* =============================
 * report
 * ============================= */

.box_btn_big{
	margin-bottom:20px;
	text-align:center;
}
	.box_btn_big a{
		display:block;
		padding:10px 0px;
		text-decoration:none;
		font-size:14px;
		color:#fff;
		text-shadow: 1px 1px 0px #333;

		border:1px solid #0c9cff;

		background:#86d6f6;
		background-image: -moz-linear-gradient(
			top,
			#86d6f6 0%,
			#49c0f0);
		background-image: -webkit-gradient(
			linear,
			left top,left bottom,
			from(#86d6f6),
			to(#49c0f0));

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_btn_big a:hover{
		background:#0c9cff;
	}


.box_report_list_menu{
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #ccc;
}
	.box_report_list_menu th,
	.box_report_list_menu td{
		padding:3px 5px;
		overflow:hidden;
	}
	.box_report_list_menu .title_clm{
		padding:0px 5px;
		text-align:center;

		background:#f6f0e0;
		border:1px solid #f6f0e0;
/*
		background:#f0eee3;
		border:1px solid #f0eee3;
*/

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_report_list_menu ul{
		list-style-type:none;
	}
	.box_report_list_menu li{
		float:left;
	}
	.box_report_list_menu li{
		padding-bottom:5px;
	}
	.box_report_list_menu li a{
		display:block;
	}

	.box_report_list_menu a{
		margin:0px 5px 0px 0px;
		padding:0px 5px;
	}
	.box_report_list_menu a:hover{
		background: #f0f0ff;
		color:#f69;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}

.box_report_info{
	margin-bottom:20px;
}
.box_report_list{
	margin-bottom:20px;
}
	.box_report_list .box_report_header,
	.box_report_info .box_report_header{
		margin-bottom :20px;
		padding:20px 20px 10px 20px;
		border-top:1px solid #edc;
		background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;
		border-bottom:1px solid #edc;
	}
		.box_report_info .box_report_header .date{
			color:#999;
			margin-bottom:5px;
		}
		.box_report_list .box_report_header .title_report,
		.box_report_info .box_report_header .title_report{
			font-size:20px;
			color:#864;
			text-decoration:none;
			line-height:120%;
		}
		.box_report_info .box_report_header .author{
			text-align:right;
			color:#f06;
		}
		.box_report_info .box_report_header .author img{
			border:1px solid #ccc;
			padding:1px;
			margin-right:5px;
			width:30px;
		}
/* s新定義 */
	.box_report_info .box_report_body{
		margin-bottom:20px;
		padding:20px 20px 10px 20px;
	}
		.box_report_info .box_report_body p{
			margin-bottom:20px;
			font-size:16px;
		}
		.box_report_info .box_report_body img{
			margin:10px 0px;
			border:5px solid #420;
		}
		.box_report_info .box_report_body .title{
			color:#c06;
			font-size:16px;
			margin-bottom:5px;
			font-weight:bold;
		}
/* e新定義 */

	.box_report_info .box_report_memo{
		margin-bottom :20px;
		padding:20px 20px 10px 20px;
	}
		.box_report_info .box_report_memo .box_margin_b{
			margin-bottom:20px;
			line-height:150%;
			font-size:16px;
		}
		.box_report_info .box_report_memo .title_report_sub{
			color:#c06;
			font-size:18px;
			margin-bottom:5px;
			font-weight:bold;
		}
		.box_report_info .box_report_memo img{
			margin:10px 0px;
			border:5px solid #420;
		}
		.box_report_info .box_report_memo img.pos_n{
			margin:0px 0px 20px 0px;
			border:0px solid #fff;
		}
		.box_report_info .box_report_memo img.pos_r{
			margin:0px 0px 20px 20px;
			border:0px solid #fff;
			float:right;
		}
		.box_report_info .box_report_memo strong.pn{
			margin-right:10px;
		}

	.box_report_info .box_postscript{
/*		border:1px dashed #420;
		background:#f6f0e0;*/
		border:1px dashed #a86;
		margin-bottom:20px;
		padding:10px;
		font-size:16px;
	}


	.box_report_info .box_shop_info{
		border:1px solid #ccc;
		padding:10px;
		margin-bottom:20px;
	}
		.box_report_info .box_shop_info .box_c1{
			float:left;
			width:350px;
			line-height:150%;
			font-size:14px;
		}
		.box_report_info .box_shop_info .box_c2{
			float:right;
			width:250px;
		}
		.box_report_info .box_shop_info .box_c1 .box_report_ec_btn{
			margin:5px 0px 10px 0px;
		}
		.box_report_info .box_shop_info .box_c1 .box_report_ec_btn a{
			color:#f93;
			background:#420;
			border-top:1px solid #a86;
			border-left:1px solid #a86;
			border-bottom:1px solid #000;
			border-right:1px solid #000;

			font-size:16px;
			padding:3px 10px;
			text-decoration:none;
		}

	.box_report_list th{
		padding:10px 5px;
		border-bottom: 1px dotted #edc;
		font-size:14px;
	}
	.box_report_list th .box_1{
		width:160px;
		height:120px;
		overflow:hidden;
	}
	.box_report_list th .box_1 img{
		width:160px;
	}
	.box_report_list td{
		padding:10px 5px;
		border-bottom: 1px dotted #edc;
		font-size:18px;
	}
	.box_report_list td .otoriyose_shop_name{
		background:#fff url(./pic/icon_shop.gif) no-repeat left 6px;
		padding:0px 0px 5px 20px;
		font-size:16px;
	}
	.box_report_list td .otoriyose_memo{
		background:#fff url(./pic/icon_post_gold.gif) no-repeat left 2px;
		padding:0px 0px 5px 20px;
	}
	.box_report_list td .otoriyose_link{
		padding:0px 0px 10px 20px;
	}
	.box_report_list td .otoriyose_link img{
		margin-right:10px;
	}

	.box_report_list td .box_report_ec_btn{
		margin:10px 0px 0px 0px;
	}
	.box_report_list td .box_report_ec_btn a{
		color:#f93;
		background:#420;
		border-top:1px solid #a86;
		border-left:1px solid #a86;
		border-bottom:1px solid #000;
		border-right:1px solid #000;

		font-size:16px;
		padding:3px 10px;
		text-decoration:none;
	}

/* =============================
 * ranking
 * ============================= */

.box_panrank_intro{
	margin-bottom:20px;
	padding:10px 20px;
	border:1px dashed #864;
	font-size:14px;
}

.box_panrank_info{
	margin-bottom:20px;
	padding:20px 30px 20px 30px;
	border-top:1px solid #edc;

	background-image: -moz-linear-gradient(
		top,
		#fcf6dd 0%,
		#ffffff 40%,
		#ffffff);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#fcf6dd),
		color-stop(0.4, #ffffff),
		to(#ffffff));

	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
	.box_panrank_info .title_panrank{
		margin-bottom:10px;
/*		padding:10px 10px 10px 10px;*/
		padding-bottom:15px;
		font-size:16px;
		border-bottom:1px solid #864;
	}
	.box_panrank_info .text_panrank{
		background:#c03;
		color:#fff;
		padding:3px 5px;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_panrank_info .img_pan{
		text-align:center;
		margin-bottom:10px;
	}
	.box_panrank_info .memo_pan{
		margin:0px auto 10px auto;
		font-size:16px;
	}
	.box_panrank_info .memo_shop{
		padding:10px;
		border:1px dashed #864;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}

/* ↓old */
.box_ranking_info{
	margin-bottom:20px;
}
.box_ranking_list{
	margin-bottom:20px;
}
	.box_ranking_list .box_ranking_header,
	.box_ranking_info .box_ranking_header{
		margin-bottom :20px;
		padding:20px 20px 10px 20px;
		border-top:1px solid #edc;
		background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;
		border-bottom:1px solid #edc;
	}
		.box_ranking_list .box_ranking_header .title_report,
		.box_ranking_info .box_ranking_header .title_report{
			font-size:20px;
			color:#864;
			text-decoration:none;
			line-height:120%;
		}
		.box_ranking_info .box_ranking_header .author{
			text-align:right;
			color:#f06;
		}
	.box_ranking_list th{
		padding:5px;
		border-bottom: 1px dotted #edc;
		font-size:14px;
	}
	.box_ranking_list td{
		padding:5px;
		border-bottom: 1px dotted #edc;
		font-size:14px;
	}
	.box_ranking_info .box_ranking_wrapper{
		margin-bottom :20px;
		padding:20px 10px 10px 10px;
	}
		.box_ranking_info .box_ranking_wrapper .box_intro,
		.box_ranking_info .box_ranking_wrapper .box_postscript{
			margin-bottom :20px;
			padding:0px 0px;
			line-height:150%;
			font-size:14px;
			padding:10px 10px 10px 10px;
			border:1px dashed #864;
		}

		.box_ranking_info .box_ranking_wrapper .box_ranking_dtl_title{
			font-size:16px;
			margin-bottom:10px;
			padding:10px;

			border-top:1px solid #edc;
			background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;
		}
		.box_ranking_info .box_ranking_wrapper .box_ranking_dtl_title .rank{
			border:0px;
			background:#333;
			color:#fff;
			padding:0 5px;
		}
		.box_ranking_info .box_ranking_wrapper .box_ranking_dtl{

			line-height:150%;
			font-size:16px;
			margin-bottom:30px;
		}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c0{
				margin-bottom:10px;
				padding:10px 10px 10px 10px;
				border:1px dashed #864;
			}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c1{
				float:left;
				width:310px;
			}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c2{
				float:right;
				width:290px;
			}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c1 img{
				width:300px;
				padding:0;
				margin:0;

				border:5px solid #420;
			}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c2 dl{
				margin-bottom:5px;
			}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c2 dt{
				clear: left;
				float: left;
				width: 60px;
				line-height:150%;
				color:#c06;
				font-weight:bold;
			}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c2 dd{
				margin-left: 60px;
				padding-bottom:8px;
				line-height:150%;
			}
			.box_ranking_info .box_ranking_wrapper .box_ranking_dtl .c2 shop_dtl{
				line-height:150%;
			}
		.box_ranking_info .box_ranking_wrapper .box_page_link{
			margin-bottom:20px;
			line-height:300%;
			text-align:center;
		}

.box_poty_badge_link{
	margin:10px 0px;
	padding:0px 20px;
}
.box_poty_badge_img{
	overflow:hidden;
	margin:10px 0px;
}
	.box_poty_badge_img img{
		float:left;
		margin:0px 10px 20px 0px;
	}
