/*
rule：sp_*** を付ける
ex  ：box_sp_***, a_sp_***_tel, title_sp_***_l
*/

/*=============================
 * sp_ps
 *=============================*/

.box_sp_ps_wrapper{
	overflow:hidden;
	margin:0px auto;
	padding:20px 0px 50px 0px;
	width:940px;
}
	.box_sp_ps_wrapper a:link,
	.box_sp_ps_wrapper a:visited{
		color:#aaa;
	}
	.box_sp_ps_wrapper a:hover{
		color:#012;
	}

	.box_sp_ps_wrapper > .box_sp_ps_header{
		margin-bottom:30px;
		text-align:center;
	}

	.box_sp_ps_wrapper  > .box_main  > .box_main_1{
		float:left;
		width:620px;
	}
	.box_sp_ps_wrapper  > .box_main  > .box_main_2{
		float:right;
		width:300px;
	}

	.box_sp_ps_wrapper > .box_sp_ps_menu{
		margin-left:-40px;
		margin-bottom:50px;
		overflow:hidden;
	}
	.box_sp_ps_wrapper > .box_sp_ps_menu ul{
		list-style-type:none;
	}
	.box_sp_ps_wrapper > .box_sp_ps_menu li{
/*		float:left;*/
/*		width: 100px;*/
		margin:0px 20px;
	}
	.box_sp_ps_wrapper > .box_sp_ps_menu li a{
		display:block;
		font-size:16px;
		text-align:center;
		text-decoration:none;
		font-weight:bold;
		letter-spacing:2px;
	}
	.box_sp_ps_wrapper > .box_sp_ps_menu li a span{
		display:block;
		margin-bottom:5px;
		font-size:12px;
		text-align:center;
		font-weight:normal;
	}
	.box_sp_ps_wrapper > .box_sp_ps_menu li.sel a{
		color:#012;
	}

	.box_sp_ps_wrapper  > .box_main  > .box_sp_top_msg{
		margin:50px auto;
		width: 700px;
		padding:0px 0px 0px 200px;
		font-size:16px;
		line-height:200%;
		text-align:left;
	}

.box_sp_ps_wrapper .box_mtm_info{
	margin-bottom:50px;
}
	.box_sp_ps_wrapper .box_mtm_info a{
		color:#aaa;
	}
	.box_sp_ps_wrapper .box_mtm_info .box_t{
		border:none;
		padding:0px;
	}


.box_sp_ps_wrapper .title_sp_ps_l{
	margin-bottom:20px;
	padding:10px 0px;
	border-bottom:1px solid #012;
	font-size:20px;
	color:#012;
}
.box_sp_ps_wrapper .title_sp_ps_l_sub{
	margin:-15px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	color:#999;
}
.box_sp_ps_wrapper .title_sp_ps_s{
	margin-bottom:10px;
	padding:0px 0px;
	font-size:16px;
}
.box_sp_ps_wrapper .box_memo{
	margin-bottom:30px;
}

.box_sp_ps_wrapper .box_sp_ps_mem_list{
	margin-bottom:20px;
}
	.box_sp_ps_wrapper .box_sp_ps_mem_list ul{
		list-style-type:none;
		margin:0px;
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list li{
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list .box_sp_ps_mem_info{
		overflow:hidden;
		margin:0px 0px 20px 0px;
		padding:20px;
		border:1px solid #012;
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list .box_sp_ps_mem_info .box_1{
		float:left;
		width:140px;
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list .box_sp_ps_mem_info .box_2{
		float:right;
		width:410px;
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list .box_sp_ps_mem_info .box_1 img{
		width:140px;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list .box_sp_ps_mem_info .box_3{
		font-size:16px;
		margin-bottom:5px;
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list .box_sp_ps_mem_info .box_4{
		margin-bottom:10px;
		border-top:1px dashed #aaa;
		padding:10px 0px 0px 0px;
	}
	.box_sp_ps_wrapper .box_sp_ps_mem_list .box_sp_ps_mem_info .box_5{
		border-top:1px dashed #aaa;
		padding:10px 0px 0px 0px;
	}

.box_sp_ps_wrapper .box_sp_ps_story{
	margin-bottom:20px;
	font-size:16px;
	line-height:180%;
}

.box_sp_ps_wrapper .box_pager{
		color:#012;
}
	.box_sp_ps_wrapper .box_pager span{
		color:#012;
	}
	.box_sp_ps_wrapper .box_pager a,
	.box_sp_ps_wrapper .box_pager a:visited,
	.box_sp_ps_wrapper .box_pager a:link{
		border:1px solid #012;
		color:#012;
	}
	.box_sp_ps_wrapper .box_pager a.off{
		background:#012;
		color:#fff;
	}
	.box_sp_ps_wrapper .box_pager a:hover{
		background:#345;
	}


/*=============================
 * sp_sbt
 *=============================*/

#container_sp_sbt{
	background:#b52;
	margin-bottom:-10px;
	padding-bottom:30px;
}
.box_sp_sbt_wrapper{
	margin:0px auto;
	padding:20px 0px;
	width:940px;
}
.box_sp_sbt_top{
	background:#633;
	overflow:hidden;
	margin-bottom:20px;
}
	.box_sp_sbt_top > .box_1{
		float:left;
		width:600px;
	}
	.box_sp_sbt_top  > .box_2{
		float:right;
		width:340px;
	}
.title_sp_sbt_l{
	background:#420;
	padding:5px 10px;
	margin-bottom:10px;

	color:#fff;

	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}
.title_sp_sbt_s{
	background:#642;
	padding:3px 5px;
	margin-bottom:5px;

	color:#fff;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

.box_sp_sbt_main{
	overflow:hidden;
}
	.box_sp_sbt_main .box_1{
		float:left;
		width:630px;
	}
	.box_sp_sbt_main .box_2{
		float:right;
		width:300px;
	}

.box_sp_sbt_shop_list{
	margin-bottom:40px;
}
	.box_sp_sbt_shop_list th{
		background:#963;
		border:1px solid #633;

		color:#fff;
		padding:5px 10px;

		font-size:20px;
	}
	.box_sp_sbt_shop_list td{
		border:1px solid #633;
		background:#fdb;
		padding:10px;

		font-size:20px;
	}
	.box_sp_sbt_shop_list td img.shop_img{
		width:100px;
	}
	.box_sp_sbt_shop_list td .box_sp_sbt_shop_memo{
		margin-top:10px;
		padding:10px;
		background:#fff;

		border:2px dashed #420;
		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}



.box_sp_sbt_askme{
	margin-bottom:40px;
	overflow:hidden;
}
	.box_sp_sbt_askme > .box_1{
		width:200px;
		float:left;
		text-align:center;
	}
	.box_sp_sbt_askme > .box_1 > img{
		border:3px solid #fff;
	}
	.box_sp_sbt_askme > .box_2{
		width:410px;
		float:left;
	}
	.box_sp_sbt_askme > .box_2 > .box_2_1 > .box_2_1_1{
		color:#fff;
		font-size:15px;
		margin-bottom:10px;
	}

.a_sp_sbt_btn:link,
.a_sp_sbt_btn:visited{
	display:block;
	width:150px;
	margin-top:10px;

	border-top:2px solid #f66;
	border-left:1px solid #f66;
	border-bottom:2px solid #900;
	border-right:1px solid #900;

	background:#f00;

	padding:5px 10px;

	color:#fff;
	text-align:center;
	text-decoration:none;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
.a_sp_sbt_btn:hover{
	background:#c00;
	color:#fff;
}

