/* ---------- parts : mainpage ---------- */
/* bbs */

.rank_page_num{
	line-height:120%;
	text-align:left;
}
	.rank_page_num ul{
		margin:0;
		padding:0;
		list-style-type:none;
	}
	.rank_page_num li{
		margin: 0px 1px 3px 1px;
		float:left;
	}
	.rank_page_num li a{
		display: block;
		text-align: center;
		text-decoration: none;
		width:16px;
		padding: 1px;
	}
	.rank_page_num li.rank_page_num_on{
		background:#fc0;
	}
	.rank_page_num li.rank_page_num_off{
		background:#feb;
	}

.bbs_top_c01{
	width:615px;
	height:140px;
	margin-bottom:10px;
	overflow:hidden;
}

.bbs_top_c02{
	width:615px;
	height:80px;
	margin-bottom:10px;
	overflow:hidden;
}

.bbs_top_c03{
	width:615px;
	margin-bottom:10px;
}

.bbs_top_c1{
	margin-bottom:10px;
	width:100%;
	text-align:left;
	height:340px;
}
	.bbs_top_c1 .bbs_top_c11{
		float:left;
		width:300px;
	}
	.bbs_top_c1 .bbs_top_c12{
		float:right;
		width:300px;
	}

.bbs_box_300_1{
	margin:0;
	padding:5px 0 0px 0px;
	width:300px;
	height:20px;
	background: url(../gpic/frame_300.gif);
	background-repeat: repeat-y;
	background-position: top left;
}
.bbs_box_300_2{
	border-top:8px solid #f0f0f0;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	width:298px;
	padding:0;
	margin:0;
}
.bbs_box_300_3{
	margin:0;
	padding:5px 0px 0 0;
	width:300px;
	height:15px;
	background: url(../gpic/frame_300.gif);
	background-repeat: repeat-y;
	background-position: bottom left;
	text-align:right;
}
	.bbs_box_300_1 .bbs_box_300_title{
		padding:0px 0 0px 5px;
		border-left:5px solid #f93;
		margin-left:10px;
	}
	.bbs_box_300_2 .bbs_box_top_q_icon{
		float:left;
		width:35px;
		padding:3px; margin:0;
	}
	.bbs_box_300_2 .bbs_box_top_q_info{
		float:right;
		width:250px;
		padding:3px;
		margin:0;
		height:129px;
		overflow:hidden;
	}
	.bbs_box_300_2 .bbs_box_top_q_info .bbs_box_top_q_info_ctgry{
		margin-bottom:5px;
		background:#ffeedd;
		padding:3px;
		height:27px;
		line-height:120%;
		font-size:11px;
	}
	.bbs_box_300_2 .bbs_box_top_q_info p.not_last{
		padding-bottom:5px;
	}
	.bbs_box_300_2 .bbs_box_top_new{
		border-bottom:1px dotted #ccc;
		overflow:hidden;
		height:46px;
	}
	.bbs_box_300_2 .bbs_box_top_new_icon{
		float:left;
		width:70px;
		padding:3px; margin:0;
	}
	.bbs_box_300_2 .bbs_box_top_new_info{
		float:left;
		width:215px;
		line-height:120%;
		padding:3px;
		margin:0;
		overflow:hidden;
	}



.bbs_box_615_1{
	margin:0;
	padding:5px 0 0px 0px;
	width:615px;
	height:20px;
	background: url(../gpic/frame_615.gif);
	background-repeat: repeat-y;
	background-position: top left;
}
.bbs_box_615_2{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	width:613px;
	padding:0;
	margin:0;
	text-align:center;
}
.bbs_box_615_3{
	margin:0 0 20px 0;
	padding:0px 10px 0 0;
	width:605px;
	height:15px;
	background: url(../gpic/frame_615.gif);
	background-repeat: repeat-y;
	background-position: bottom left;
	text-align:right;
}
.bbs_box_615_3_2{
	margin:0 0 0px 0;
	padding:0px 10px 0 0;
	width:605px;
	height:15px;
	background: url(../gpic/frame_615.gif);
	background-repeat: repeat-y;
	background-position: bottom left;
	text-align:right;
}

	.bbs_box_615_1 .bbs_box_615_title{
		padding:0px 0 0px 5px;
		border-left:5px solid #f93;
		margin-left:10px;
/*		margin:10px 5px 5px 10px;*/
		text-align:left;
	}
	.bbs_box_615_1 .bbs_box_615_title_form{
		padding:0 0 5px 0;
/*		margin:10px 0px 0px 0px;*/
		text-align:center;
		border-bottom:3px double #ccc;
	}

	.bbs_box_615_2 .bbs_top_ranking_frame_table td.tdl{
		vertical-align:top;
		padding-right: 7px;
	}
	.bbs_box_615_2 .bbs_top_ranking_frame_table td.tdr{
		vertical-align:top;
		padding-left: 7px;
	}

	.bbs_box_615_2 .bbs_top_ranking_frame_table_item{
		100%;
		margin-bottom:15px;
	}
	.bbs_box_615_2 .bbs_top_ranking_frame_table_item td{
		vertical-align:middle;
		padding:3px;
		border-bottom:1px dotted #ccc;
		height:75px;
	}
	.bbs_box_615_2 .bbs_top_ranking_frame_table_item td.td_rank_img img{
		width:50px;
	}
	.bbs_box_615_2 .bbs_top_ranking_frame_table_item td.td_rank_dtl{
		text-align:left;
		line-height:120%;
	}

	.bbs_box_615_2 .bbs_mk_link td{
		padding: 3px 0 3px 5px;
		text-align:left;
		font-size:11px;
	}

	.bbs_box_615_2 .bbs_reply_form_table th{
		vertical-align:middle;
		text-align:right;
		padding:5px;
		font-weight:normal;
		border-bottom:1px dotted #ccc;
	}
	.bbs_box_615_2 .bbs_reply_form_table td{
		vertical-align:top;
		text-align:left;
		padding:5px;
		border-bottom:1px dotted #ccc;
	}
	.bbs_box_615_2 .bbs_reply_form_table .face_table td{
		border:0px solid #ccc;
		text-align:center;
		padding:0px 5px;
	}


.bbs_table_wrapper{
	padding:10px 0;
}
.bbs_table{
	width:100%;
	border:1px solid #ccc;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	table-layout: fixed;
	word-wrap: break-word;
}
	.bbs_table .bbs_table_title_l{
		padding:3px;
		background:#f0f0ff;
		width:40px;
	}
	.bbs_table .bbs_table_title_r{
		padding:3px;
		font-size:14px;
		background:#f0f0ff;
		width:560px;
	}
	.bbs_table .bbs_table_category{
		padding:3px;
		font-size:11px;
		background:#feb;
		border-top:1px solid #fdb;
		border-bottom:1px solid #fdb;
	}
	.bbs_table .bbs_table_pdt_link{
		padding:3px;
		font-size:11px;
		background:#efd;
		border-top:1px solid #dec;
		border-bottom:1px solid #dec;
	}
	.bbs_table .bbs_table_parent_l{
		padding:3px;
		vertical-align:top;
		text-align:center;
		border-bottom:1px dotted #ccc;
	}
	.bbs_table .bbs_table_parent_r{
		padding:3px;
		vertical-align:top;
		border-bottom:1px dotted #ccc;
	}
	.bbs_table .bbs_table_parent_r .bbs_user,
	.bbs_table .bbs_table_child_r .bbs_user{
		padding:5px 0 10px 0;
	}
	.bbs_table .bbs_table_parent_r .bbs_memo,
	.bbs_table .bbs_table_child_r .bbs_memo{
		line-height:150%;
		font-size:14px;
	}
	.bbs_table .bbs_table_parent_r .bbs_time,
	.bbs_table .bbs_table_child_r .bbs_time{
		text-align:right;
		padding:10px 5px;
		color:#999;
	}

	.bbs_table .bbs_table_child_l{
		width:40px;
		padding:0;
		vertical-align:top;
	}

	.bbs_table .bbs_table_child_r{
		width:520px;
		padding:0;
		vertical-align:top;
	}

	.bbs_table .bbs_footer{
		text-align:center;
		padding:10px;
		border-top:1px solid #ccc;
	}
.bbs_table_qa{
	width:100%;
/*	border:1px solid #fd0;*/
	table-layout: fixed;
	word-wrap: break-word;
}
	.bbs_table_qa th{
/*		border:1px solid #fd0;*/
		padding:3px;
		font-weight:normal;
		text-align:center;
		background:#fec;
	}
	.bbs_table_qa td{
/*
		border-bottom:1px solid #fd0;
*/
		padding:2px;
		text-align:center;
	}
	.bbs_table_qa .qa_title{
		text-align:left;
	}
	.bbs_table_qa .qa_bbstime{
		padding-left:10px;
		text-align:left;
	}
	.bbs_table_qa_footer{
		padding:5px 0 0 0;
		text-align:right;
	}

.golfer_profile{
	background:#fed;
	padding:1px 3px;
	border:1px solid #f96;
}


/* ranking */
.new_ranking_h2_title{
	height:130px;
	border:5px solid #900;
	background: url(../gpic/ranking_image.gif);
	background-repeat: no-repeat;
	font-size:1px; text-indent:-9999px;
	padding:0;
	margin:0 0 15px 0;
}

/* ショップ個別 */
#new_ranking_item_menu{
	padding: 0;
	margin: 0;
	width:100%;
/*	height:30px;*/
	text-align: left;
	border-bottom:10px solid #c00;
}
	#new_ranking_item_menu ul{
		margin:0;
		padding:0;
		overflow:hidden;
		height:30px;
		list-style-type:none;
		background: #ffc;

	}
	#new_ranking_item_menu li{
		margin: 0 0px 0 0;
		float:left;
	}
	#new_ranking_item_menu a{
		display: block;
		height:30px;
		width:87px;
		border-left: 1px solid #999;
		padding: 10px 0 10px 0;
		/* height=5(padding)+15(padding)+12(font)=32 < 30(ul height)*/

		text-align: center;
		text-decoration: none;
		font-size: 12px;
		line-height:100%;
	}
	#new_ranking_item_menu .last a{
		border-left: 0px;
		width:87px;
	}
	#new_ranking_item_menu a.stay
	{
		background:#c00;
		color:#fff;
	}

	#new_ranking_item_menu a:hover
	{
		background: #ffddbb;
	}
	#new_ranking_item_menu a.stay:hover
	{
		background: #c00;
	}

.new_ranking_table{
	margin-bottom:20px;
}
.new_ranking_table_plist{
	margin-bottom:20px;
}
	.new_ranking_table_plist table,
	.new_ranking_table table{
		border:1px solid #ffc72e;
	}
	.new_ranking_table th{
		padding:5px;
		background: #ffc72e;
		font-weight:normal;
		border-right:1px solid #e3a600;
		border-bottom:1px solid #ffc72e;
	}
	.new_ranking_table_plist th{
		padding:3px;
		background: #fd9;
		font-weight:normal;
		border-right:1px solid #e3a600;
		border-bottom:1px solid #ffc72e;
	}

	.new_ranking_table_plist th.new_ranking_th_last,
	.new_ranking_table th.new_ranking_th_last{
		border-right:0px;
	}
	.new_ranking_table td{
		text-align:center;
		padding:5px;
		border-top:1px solid #e0dbca;
	}
	.new_ranking_table_plist td{
		text-align:center;
		padding:3px;
		border-top:1px solid #e0dbca;
	}
	.new_ranking_table_plist td.rank_num,
	.new_ranking_table td.rank_num{
		background: #f0f0f0;
	}
	.new_ranking_table_plist td.rank_num .rank_num_1,
	.new_ranking_table td.rank_num .rank_num_1{
		border:1px solid #c00;
		background:#f00;
		color:#fff;
		font-weight:bold;
		padding:6px 9px;
	}
	.new_ranking_table_plist td.rank_num .rank_num_2,
	.new_ranking_table td.rank_num .rank_num_2{
		border:1px solid #99f;
		background:#ccf;
		color:#00f;
		padding:2px 5px;
	}
	.new_ranking_table .new_rank_td_pic img{
		width:80px;
	}
	.new_ranking_table_plist .new_rank_td_pic img{
		width:40px;
	}
	.new_ranking_table_plist td.new_ranking_td_pdt,
	.new_ranking_table td.new_ranking_td_pdt{
		text-align:left;
		line-height:120%;
	}
	.new_ranking_table td.new_ranking_td_pdt p{
		margin-top:5px;
		padding:3px;
	}
	.new_ranking_table_plist td.new_ranking_td_pdt p{
		margin-top:2px;
		padding:3px;
	}
	.new_ranking_table_plist td.new_ranking_td_pdt .min_price_title_new,
	.new_ranking_table td.new_ranking_td_pdt .min_price_title_new{
		border:1px solid #f00;
		background:#fcc;
		color: #f00;
		padding:2px;
	}
	.new_ranking_table_plist td.new_ranking_td_pdt .min_price_title_used,
	.new_ranking_table td.new_ranking_td_pdt .min_price_title_used{
		border:1px solid #00f;
		background:#ccf;
		color: #00f;
		padding:2px;
	}
	.new_ranking_table_plist td.new_ranking_td_pdt .min_price_info,
	.new_ranking_table td.new_ranking_td_pdt .min_price_info{
		border:1px solid #fff;
		background:#fff;
		color: #f00;
		padding:3px;
		font-size:16px;
		font-style:italic;
	}
	.new_ranking_table .new_ranking_td_prcnt .text_prcnt_1{
		color:#f00;
		font-style:italic;
		font-size:25px;
	}
	.new_ranking_table_plist .new_ranking_td_prcnt .text_prcnt_1{
		color:#f00;
		font-style:italic;
		font-size:20px;
	}
	.new_ranking_table .new_ranking_td_prcnt .text_prcnt_2{
		font-size:20px;
	}
	.new_ranking_table_plist .new_ranking_td_prcnt .text_prcnt_2{
		font-size:15px;
	}


.box_ranking_title{
	padding-top:30px;
}
.box_ranking_page_item{
	margin: 0px auto 15px auto;
	width:500px;
	text-align:left;
}
	.box_ranking_page_item p{
		text-align:left;
		padding:5px;
		width:480px;
		margin:0 0 5px 0;
		background:#f0f0f0;
		border-left:10px solid #ccc;
		border-bottom:2px solid #ccc;
	}
	.box_ranking_page_item div.box_ranking_info_wrapper{
		margin: 5px auto 5px auto;
		width:500px;
		text-align:left;
		border-bottom:1px dotted #ccc;
	}
	.box_ranking_page_item div.box_num{
		float:left;
		width:50px;
		padding:25px 5px 0 5px;
		text-align:center;
		color:#f00;
	}
	.box_ranking_page_item div.box_pic{
		float:left;
		width:70px;
		padding:5px;
		text-align:center;
	}
		.box_ranking_page_item div.box_pic img{
			width: 50px;
			height: 50px;
			border:1px solid #ccc;
		}
	.box_ranking_page_item div.box_pdt{
		float:left;
		width:350px;
		padding:5px;
		line-height:150%;
	}

