.under_line1{
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #d8e2ef;
}
.under_line2{
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #d3a5a0;
}
.right_line{
  border-right-width : 1px;
  border-right-style : dotted;
  border-right-color : #7295c5;
}
.table2{
  font-size : 12px;
  color : #004000;
  background-color : #fafaf3;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : green green green green;
  padding-top : 2px;
  padding-left : 2px;
  padding-right : 2px;
  padding-bottom : 2px;
}
/*-------------------- 店舗一覧メニュー --------------------*/
.list_menu {
	width:96%;
	margin-bottom:15px;
	border:1px solid #aaaaaa;
}
.list_menu H3 {
	background-image :  url(../img/top/cate_bar0.gif);
	background-repeat : repeat-x;
	background-position : bottom;
	height:23px;
	color:#ffffff;
	padding-top:3px;
	margin-bottom:5px;
}
.list_menu LI {
	text-align:left;
	list-style: none;
	background-image: url(../img/list/navi_icon4.gif);
	background-repeat : no-repeat;
	background-position: 5px center;
	padding-left:20px;
	line-height:24px;
}

/*-------------------- ランキング --------------------*/
.ranking {
}
.ranking .title {
	display:block;
	width:100%;
	height:49px;
	background-image :  url(../img/top/ranking02.gif);
	background-repeat : no-repeat;
	background-position : right center;
	margin-bottom:3px;
}
.ranking .title A {
	display:block;
	height:45px;
	background-repeat : no-repeat;
	background-position : 2px; center;
	color:#993300;
}
.ranking .title H3 {
	padding-left:55px;
	line-height:20px;
	text-align:left;
}
.ranking .title SPAN {
	text-align:right;
	line-height:20px;
	margin-right:5px;
	width:100%;
}
.ranking .status {
	width:170px;
	height:26px;
}
.ranking .status .box {
	width:50%;
	height:26px;
	float:left;
	background-image : url(../img/top/ranking04.gif);
	background-repeat : no-repeat;
	background-position : center center;
}
.ranking .status H6 {
	color:#420000;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
}
.ranking .status SPAN {
	color:#ffffff;
	font-size:12px;
	line-height:14px;
}
/*-------------------- 店舗新着トピックス --------------------*/
.shop_topics .title {
	background-image:url(../img/top/topic_title_back.gif);
	background-repeat : repeat-x;
	height:67px;
	width:96%;
}
.shop_topics .title H3 {
	background-image:url(../img/top/topic_title.gif);
	background-repeat : no-repeat;
	background-position : left;
	text-indent:-9999em;
	height:67px;
}
.shop_topics .list {
	border:1px solid #cccccc;
	padding:6px;
	width:96%;
	margin-top:15px;
}
.shop_topics .list .img{
	float:left;
}
.shop_topics .list .comment {
	float:left;
}
.shop_topics .list H4 {
	border-bottom:2px dotted #993300;
	text-align:left;
	line-height:25px;
	color:#993300;
	font-weight:bold;
	margin-bottom:5px;
}
.shop_topics .list .msg {
	line-height:130%;
	font-size:12px;
	text-align:left;
}
.shop_topics .list .date {
	text-align:right;
	margin-top:5px;
}

.shop_topics .list .shop_data {
	clear:both;
	border:1px dotted #aaaaaa;
	background-color:#eeeeee;
	margin-top:5px;
	padding:5px;
}
.shop_topics .list .shop_data .name {
	float:left;
}
.shop_topics .list .shop_data .genre {
	float:right;
}
.shop_topics .list .shop_data .addr {
	clear:both;
	text-align:left;
	line-height:20px;
}
/*-------------------- 投稿写真 --------------------*/
.photo_list {
	width:96%;
}
.photo_list H3 {
	background-image:url(../img/top/photo_back.gif);
	background-repeat : repeat-x;
	width:100%;
	margin-top:20px;
	margin-bottom:15px;
}
.photo_list H3 A{
	display:block;
	background-image:url(../img/top/photo_bar.gif);
	background-repeat : no-repeat;
	background-position : left;
	text-indent:-9999em;
	height:21px;
}
.photo_list .unit {
	width:33%;
	height:180px;
	float:left;
	margin-bottom:10px;
}
.photo_list .unit .s_name{
	margin:3px;
}
