@charset "utf-8";
/* CSS Document */
body#contribute{
	background:none;
}
#header_menu {
    font-size: 12px;
    height:15px;
	_height:23px;
    margin: 0 auto;
    overflow: hidden;
    padding: 3px 0 5px;
    width: 950px;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#header_menu ul{
	overflow:hidden;
	width:950px;
}

#header_menu li {
	float:left;
	display: inline;
	height:15px;
	line-height: 120%;
}
#header_menu li#mytop{
    background: url(../img/h_ico_user.gif) no-repeat left center;
    padding: 0 16px 0 20px;
}
#header_menu #h_home {
    background: url(../img/h_ico_home.gif) no-repeat scroll left center transparent;
    padding: 0 16px 0 20px;
}

#header_menu li a,
#header_menu a:link,
#header_menu a:visited {
    color: #336699;
    text-decoration: none;
}
#header_menu li a:hover{
	color:#C00;
	text-decoration:underline;
}
#search{
	overflow:hidden;
}





*{
	padding: 0;
	margin: 0;
}
.f10{font-size: 10px;color:#300;}
.f11{font-size: 11px;color:#300;}
.f12{font-size: 12px;color:#300;}
.f13{font-size: 13px;color:#300;}
.f14{font-size: 14px;color:#300;}
.f15{font-size: 15px;color:#300;}
.f16{font-size: 16px;color:#300;}
.f17{font-size: 17px;color:#300;}
.f18{font-size: 18px;color:#300;}
.left{float:left;}
.right{float:right;}
.ico_updata{
	background: url(../img/ico_updata.gif) left center no-repeat;
	padding: 5px 0 1px 20px;
	margin-right: 10px;
	line-height: 20px;
}
.ico_soat{
	background: url(../img/ico_soat.gif) left center no-repeat;
	padding: 0 0 0 16px;
}
.ico_review{
	background: url(../img/ico_review.gif) left center no-repeat;
	padding: 5px 0 1px 20px;
}
.ico_photo{
	background: url(../img/ico_photo.gif) left center no-repeat;
	padding: 5px 0 1px 20px;
}
.ico_visiter{
	background: url(../img/ico_visiter.gif) left center no-repeat;
	padding: 5px 0 1px 20px;
}
.ico_lunch{
	background: url(../img/ico_lunch.gif) left center no-repeat;
	padding: 5px 0 1px 20px;
}
.ico_dinner{
	background: url(../img/ico_dinner.gif) left center no-repeat;
	padding: 5px 0 1px 20px;
}
.btn_umaso{
	background: url(../img/bg_umaso02.gif) right no-repeat;
	height: 21px;
}
.btn_umaso .btn_umaso02{
	display: block;
	_display: inline;
	background: url(../img/bg_umaso01.gif) left top no-repeat;
	padding: 4px 5px 0 58px;
	font-size: 12px;
	height: 21px;
	line-height: 100%;
}
.btn_umaso:link,.btn_umaso:hover{
	color: #333;
	text-decoration: none;
}

/* ------------------ トップ ------------------ */
.main_best{
	background: url(../img/bg_best.gif);
	width: 710px;
	padding-bottom: 10px;
	margin-bottom: 35px;
	text-align: center;
}
.main_best .inner{
	width: 690px;
	background: #fff url(../img/bg_best_in.gif) right top no-repeat;
	margin:0 auto 10px;
}
.soat_best{
	padding: 20px 0;
}
.soat_best ul{
	margin-left: 40px;
}
.soat_best li{
	float: left;
	font-size: 14px;
}
.soat_best li img{
	margin-right: 2px;
}
.soat_best li a{
	background: url(../img/line_best.gif) left no-repeat;
	padding: 6px 12px;
	display: block
}
.soat_best li a:link,.soat_best li a:visited{
	color: #d53d4c;
	text-decoration: none;
}
.soat_best li a:hover,.soat_best li a:active{
	color: #00f;
	text-decoration: underline;
}
.box_best01,.box_best02{
	width: 670px;
	margin: 0 auto;
	padding-bottom: 30px;
	text-align: left;
}
.box_best01 .best01{
	background: url(../img/img_rank01.gif) right 3px no-repeat;
}
.box_best01 .best02{
	background: url(../img/img_rank02.gif) right 3px no-repeat;
}
.box_best02 .best03{
	background: url(../img/img_rank03.gif) right 3px no-repeat;
}
.box_best02 .best04{
	background: url(../img/img_rank04.gif) right 3px no-repeat;
}
.box_best02 .best05{
	background: url(../img/img_rank05.gif) right 3px no-repeat;
}
.box_best01 dl{
	float: left;
	width: 330px;
	margin-right: 5px;
}
.box_best01 dt{
	width: 140px;
	float: left;
}
.box_best01 dt .best_image_bg{
	background: url(../img/bg_bestimg01.gif) no-repeat center top;
	padding: 4px 0;
	width: 128px;
	text-align: center;
}
.box_best01 dt img{
	width: 120px;
}
.box_best01 dd{
	width: 181px;
	float: left;
}

.box_best02 dl{
	float: left;
	width: 220px;
	margin-right: 5px;
}
.box_best02 dt{
	width: 80px;
	float: left;
}
.box_best02 dt .best_image_bg{
	background: url(../img/bg_bestimg02.gif) no-repeat center top;
	padding: 4px 0;
	width: 68px;
	text-align: center;
}
.box_best02 dt img{
	width: 60px;
}
.box_best02 dd{
	width: 123px;
	float: left;
}

.box_best01 dd p,.box_best02 dd p{
	margin: 0 0 2px;
}
.box_best01 dd .f18,.box_best02 dd .f18{
	color: #d53d4c;
	margin: 0 0 5px;
}
.box_best01 dd .f18 strong,.box_best02 dd .f18 strong{
	font-size: 24px;
}
.box_best01 dd .f11,.box_best02 dd .f11{
	line-height: 130%;
}
.box_best01 dd .f11 span,.box_best02 dd .f11 span{
	color: #999;
}
.box_best01 dd .f12{
	line-height: 130%;
	width: 130px;
}
.box_best02 dd .f12{
	line-height: 130%;
	width: 85px;
}

.alluser_soat{
	background: url(../img/txt_alluser.gif) 20px center no-repeat;
	padding: 20px;
	margin: 10px auto 0;
	text-align: left;
}
.alluser_soat ul{
	padding-left: 200px;
	line-height: 100%;
}
.alluser_soat li{
	display: inline;
	margin-right: 30px;
	font-size: 14px;
}
.alluser_soat a{
	background: url(../img/ar.gif) left 2px no-repeat;
	padding-left: 10px;
}
.alluser_soat a:hover,.alluser_soat a:active{
	color: #f00;
	text-decoration:none;
}

.main_attribute{
	width: 280px;
	padding-bottom: 10px;
	background: #fff url(../img/bg_attribute.gif);
	text-align: center;
}
.main_attribute .inner{
	width: 260px;
	background: #fff;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: center;
}
.main_attribute .inner div{
	width: 223px;
	margin: 0 auto 5px;
	padding: 20px 0;
	background: url(../img/line_dot.gif) bottom repeat-x;
	text-align: left;
}
.main_attribute div select{
	width: 130px;
}
.main_attribute div img{
	vertical-align: bottom;
}

.main_title{
	width: 406px;
	background: #fff url(../img/bg_title.gif);
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: center;
}
.main_title .inner{
	width: 386px;
	background: #fff url(../img/bg_title_in.gif) right top no-repeat;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
}
.main_title .title_img{
	width: 350px;
	margin:0 auto 24px;
	padding-top: 10px;
}
.main_title .title_img .left{
	width: 120px;
	text-align: left;
}
.main_title .title_img .right{
	width: 220px;
	text-align: left;
}
.main_title .title_img .right .f14{
	color: #d24c1f;
	margin: 50px 0 10px;
	font-weight: bold;
	line-height: 100%;
}
.main_title .title_img .right .f12{
	line-height: 130%;
}
.main_title .title_getter{
	padding-left: 15px;
}
.main_title .title_getter p{
	margin-bottom: 5px;
}
.main_title .title_getter li{
	float: left;
	width: 70px;
}
.main_title .title_getter li img{
	padding: 1px;
	border: 1px solid #d6d6d6;
	width: 60px;
}

.main_weekly{
	width: 710px;
	background: #fff url(../img/bg_weekly.gif);
	margin: 30px auto;
	text-align: center;
}
.main_weekly .inner{
	width: 670px;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
}
.main_weekly table{
	width: 606px;
	margin: 0 0 0 50px;
}
.main_weekly td{
	width: 50%;
}
.main_weekly td .weekly_img img{
	padding: 1px;
	width: 60px;
	border: 1px solid #d6d6d6;
}
.main_weekly dl{
	float: left;
	width: 100px;
}
.main_weekly dt{
	width: 68px;
	color: #bf1813;
	padding-top: 13px;
	line-height: 100%;
	font-size: 12px;
	margin-bottom: 5px;
	text-align: right;
}
.main_weekly dt.w01{
	background: url(../img/weekly01.gif) left top no-repeat;
}
.main_weekly dt.w02{
	background: url(../img/weekly02.gif) left top no-repeat;
}
.main_weekly dt.w03{
	background: url(../img/weekly03.gif) left top no-repeat;
}
.main_weekly dt.w04{
	background: url(../img/weekly04.gif) left top no-repeat;
}
.main_weekly dt.w05{
	background: url(../img/weekly05.gif) left top no-repeat;
}
.main_weekly dt.w06{
	background: url(../img/weekly06.gif) left top no-repeat;
}
.main_weekly dd .f11{
	line-height: 150%;
	color: #999;
}

.main_new{
	width: 710px;
	background: #fff url(../img/bg_new.gif) repeat-y;
	text-align: center;
}
.main_new .inner{
	padding-bottom: 10px;
	margin-left: 60px;
	text-align: left;
}
.main_new dl{
	float: left;
	width: 210px;
}
.main_new dt{
	color: #bf1813;
	font-size: 12px;
	margin-bottom: 5px;
}
.main_new dd{
	width: 158px;
}
.main_new dd .newimage{
	width: 158px;
	background: url(../img/bg_newimage.gif) center top no-repeat;
	padding-top:4px;
	text-align: center;
}
.main_new dd .newimage img{
	width: 150px;
}
.main_new dd .f12{
	line-height: 150%;
}
.main_new dd .f11{
	line-height: 150%;
	color: #999;
}
.main_new dd .f10{
	line-height: 130%;
}
.main_new dd .new_cook{
	margin-top: 3px;
}

.main_new dd .new_cook .left{
	padding-top: 20px;
	background: url(../img/ico_cook.gif) left top no-repeat;
	width: 55px;
	text-align: left;
}
.main_new dd .new_cook .left img{
	width: 50px;
}
.main_new dd .new_cook .right{
	padding-top: 20px;
	width: 95px;
	text-align: left;
}
.main_new dd .new_cook .right .f12{
	color: #a20007;
}
.main_new dd .new_cook .right .f10{
	color: #333;
}
.main_new dd .new_cook .right .f10 span{
	color: #999;
}
.main_new dd .new_cook .right .f12 a:link,.main_new dd .new_cook .right .f12 a:visited{
	color: #c00;
	text-decoration: underline;
}
.main_new dd .new_cook .right .f12 a:hover,.main_new dd .new_cook .right .f12 a:active{
	color: #f63;
	text-decoration: none;
}
.new_updata{
	width: 620px;
	background: url(../img/bg_updata.gif);
	margin: 0 auto;
}
.new_updata .f12{
	font-weight: bold;
	width: 580px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
	line-height: 150%;
}
.new_updata a:link,.new_updata a:visited{
	color: #333;
	text-decoration: none;
}
.new_updata a:hover,.new_updata a:active{
	color: #f00;
	text-decoration: underline;
}


/* ------------------ 下層 ------------------ */
.search_box,.cont_box{
	width: 710px;
	background:  url(../img/inner_bg.gif) repeat-y;
	margin: 15px auto 0;
}
.search_box .inner,.cont_box .inner{
	width: 710px;
	background:  url(../img/inner_foot.gif) bottom no-repeat;
	padding-bottom: 30px;
	text-align: center;
}
.search_box h2,.cont_box h2{
	margin: 0;
	padding: 0;
}
.search_box h2 img,.cont_box h2 img{
	vertical-align: bottom;
}

.search_box p{
	text-align: center;
}
.search_box select{
	width: 200px;
	margin: 0 10px;
}
.search_box p img{
	vertical-align: middle;
}
.ranking_ttl .right div{
	background: url(../img/ttl_ranking03.gif) left top no-repeat;
	height: 31px;
}
.user_ttl{
	paddingmargin-top: 50px;
}
.user_ttl .right div{
	background: url(../img/ttl_user03.gif) left top no-repeat;
	height: 33px;
}
.ranking_ttl .right div .f18,
.user_ttl .right div .f18{
	line-height: 100%;
	padding: 8px 0 0 8px;
	font-weight: bold;
	text-align: left;
}

.ranking_soat{
	background: url(../img/txt_search.gif) 8px 4px no-repeat;
	padding: 5px;
	width: 670px;
	margin: 10px auto;
	text-align: left;
}
.ranking_soat ul{
	padding-left: 95px;
	line-height: 100%;
}
.ranking_soat li{
	display: inline;
	margin-right: 10px;
}

.ranking_data{
	width: 670px;
	margin: 20px auto 10px;
}
.ranking_data span{
	color: #c00;
}

.ranking_column{
	width: 670px;
	margin: 0 auto;
}
.ranking_column .left{
	width: 115px;
}
.ranking_column .right{
	width: 550px;
	text-align: left;
}
.category{
	width: 115px;
}
.category ul{
	text-align: left;
	line-height: 100%;
	margin: 5px 5px 10px;
}
.category li{
	font-size: 12px;
	line-height: 150%;
}
.category ul ul{
	padding-left: 1em;
	margin: 0;
}
.category a:link,.category a:visited{
	color: #c00;
	text-decoration: none;
}
.category a:hover,.category a:active{
	color: #f60;
	text-decoration: underline;
}

.cont{
	width: 548px;
	background: url(../img/cont_bg.gif) bottom no-repeat;
	margin: 0 auto 15px;
}
.rank_bg{
	width: 548px;
	background: url(../img/cont_head.gif) top no-repeat;
	padding: 13px 0 8px;
}
.user_bg{
	width: 548px;
	background: url(../img/user_head.gif) top no-repeat;
	padding: 13px 0 8px;
}
.user_bg_on{
	width: 548px;
	background: url(../img/user_head_on.gif) top no-repeat;
	padding: 13px 0 8px;
}

.cont .rank_image{
	width: 136px;
	text-align: center;
}
.cont .rank_image .rank_image_bg{
	width: 124px;
	margin: 0 auto;
	text-align: left;
}
.cont .rank_image img{
	width: 124px;
}
.cont .rank_image .f11{
	line-height: 100%;
}
.cont .rank_image .f10{
	line-height: 150%;
	padding: 3px 0;
}
.cont .rank_image .f10 strong{
	font-size: 24px;
	color: #c33;
}

.cont .rank_data{
	width: 410px;
	text-align: left;
}
.cont .rank_data .f12{
	line-height: 150%;
}
.cont .rank_data .f11{
	line-height: 150%;
}
.cont .rank_data .btn_umaso{
	float: right;
	margin: 14px 10px 0 0;
}

.cont .rank_comment{
	width: 401px;
	height: 77px;
	padding-top:17px;
	background: url(../img/bg_comment.gif) no-repeat;
}
.cont .rank_comment .left{
	width: 70px;
	text-align: center;
}
.cont .rank_comment .left img{
	width: 50px;
}
.cont .rank_comment .right{
	width: 325px;
}
.cont .rank_comment .right .f12{
	margin: 0 5px 0 0;
	line-height: 130%;
}
.cont .rank_comment .right .f13 small{
	font-size: 10px;
}
.cont .rank_comment .right .f13{
	margin: 0 5px 3px 0;
}
.cont .rank_comment .right .f13 a:link,.cont .rank_comment .right .f13 a:visited{
	color: #c00;
	text-decoration: underline;
}
.cont .rank_comment .right .f13 a:hover,.cont .rank_comment .right .f13 a:active{
	color: #f63;
	text-decoration: none;
}

.cont .rank_data .social{
	margin: 10px 5px 0 0;
}
.cont .rank_data .social li{
	float: right;
	margin-right: 5px;
}

.cont .user_image{
	width: 183px;
	text-align: center;
}
.cont .user_image_bg{
	background: url(../img/bg_userimg.gif) center center no-repeat;
	padding: 3px 0;
	text-align: center;
}
.cont .user_image_bg img{
	width: 150px;
}
.cont .user_image p{
	width: 156px;
	text-align: left;
	margin:3px auto;
}
.cont .user_data{
	float: left;
	width: 353px;
	text-align: left;
}
.cont .user_data .f14{
	font-weight: bold;
	margin: 5px 10px 10px;
}
.cont .user_data .f14 a:link,.cont .user_data .f14 a:visited{
	color: #c00;
	text-decoration: underline;
}
.cont .user_data .f14 a:hover,.cont .user_data .f14 a:active{
	color: #f63;
	text-decoration: none;
}

.cont .user_data table{
	width: 100%;
	margin: 5px auto;
}
.cont .user_data th{
	padding: 0 0 0 10px;
}
.cont .user_data .t01 td{
	padding: 5px 10px 5px 5px;
	width: 200px;
}
.cont .user_data .t02 td{
	padding: 3px 10px;
	width: 50%;
}
.cont .user_data .t02 .dot_border td{
	background: url(../img/line_dot.gif) bottom repeat-x;
	padding-bottom: 8px;
}
.cont .user_data .t02 .ico_lunch,.cont .user_data .t02 .ico_dinner{
	margin-top: 5px;
}

/* -------------------- テキストボタン -------------------- */
.foot_navi{
	text-align: center;
	margin: 40px auto 30px;
}
.txtbtn{
	background: #fff;
	padding: 0 10px;
	height: 20px;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	font-size: 12px;
	border: 1px dotted #666;
	margin-bottom: 5px;
	_margin-right: 3px;
}
.txtbtn p,.txtbtn_y p{
	display: inline;
	height: 20px;
	line-height: 20px;
	_line-height: 100%;
	overflow:visible;
	_padding-top: 5px;
}
.txtbtn_y{
	background: #fc3;
	padding: 0 10px;
	height: 20px;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
	*display: inline;
	font-size: 12px;
	border: 1px dotted #666;
	margin-bottom: 5px;
	color: #fff;
	_margin-right: 3px;
}
.txtbtn p a:link,.txtbtn p a:visited{
	text-decoration: none;
}
.txtbtn_y p a:link,.txtbtn_y p a:visited{
	text-decoration: none;
	color: #fff;
}
.txtbtn img,.txtbtn_y img{
	margin: 0 3px;
}

/* -------------------- 右ナビ -------------------- */
#myBox{
	margin-top: 40px;
}
.top_bosyu_banner02{
	background: url(../img/bg_side01.gif) repeat-y;
	text-align: center;
}
.top_bosyu_banner02 .inner{
	width: 216px;
	background: #fff;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
}
.top_bosyu_banner02 .list01{
	width: 194px;
	border: 1px dotted #ccc;
	margin:0 auto 10px;
}
.top_bosyu_banner02 .list01 dt{
	margin: 10px 12px 5px;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}
.top_bosyu_banner02 .list01 dt a:link,.top_bosyu_banner02 .list01 dt a:visited{
	color: #900;
	text-decoration: underline;
}
.top_bosyu_banner02 .list01 dd p{
	text-align: right;
	font-size: 14px;
	line-height: 150%;
	margin: 5px 10px 5px 0;
}
.top_bosyu_banner02 a.theme{
	top: 294px;
	left: 145px;
	font-size: 10px;
}
.top_bosyu_banner02 .link{
	text-align: right;
	margin: 10px 0;
}
.top_bosyu_banner02 .link a{
	background: url(../img/ar_r.gif) left 5px no-repeat;
	padding: 5px 15px;
}

/* -------------------- トップ調整 -------------------- */
.img_main{
	border-bottom: 3px solid #48130d;
}
.img_main li{
	float: left;
}
.img_main img{
	vertical-align: bottom;
}

.btn_main{
	width: 950px;
	margin: 20px 0;
	background: url(../img/btn_main02.gif) bottom repeat-x;
}
.btn_main li{
	float: left;
	margin: 0 10px;
}
.btn_main li.even{
	height: 63px;
	overflow: hidden;
}
.btn_main img{
	vertical-align: bottom;
}
.mypage_box{
	width: 344px;
	background: url(../img/bg_mypage.gif);
	padding-bottom: 4px;
	text-align: center;
}
.mypage_box .inner{
	width: 340px;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
	background: #fff;
}
.mypage_box dl{
	float: left;
	width: 158px;
	margin-left: 7px;
}
.mypage_box dt{
	color: #bf1813;
	font-size: 12px;
	margin-bottom: 5px;
}
.mypage_box dd{
	width: 158px;
}
.mypage_box dd .newimage{
	width: 158px;
	height: 158px;
	background: url(../img/bg_newimage.gif) center top no-repeat;
	padding-top:4px;
	text-align: center;
}
.mypage_box dd .newimage a{
	width: 158px;
	height: 150px;
	display:block;
	overflow:hidden;
}
.mypage_box dd .newimage img{
	width: 150px;
}
.mypage_box dd p{
	line-height: 130%;
}
.mypage_box dd .new_cook{
	margin-top: 3px;
}

.mypage_box dd .new_cook .left{
	padding-top: 20px;
	background: url(../img/ico_cook.gif) left top no-repeat;
	width: 55px;
	text-align: left;
}
.mypage_box dd .new_cook .left img{
	width: 50px;
}
.mypage_box dd .new_cook .right{
	padding-top: 20px;
	width: 95px;
	text-align: left;
}
.mypage_box dd .new_cook .right .f12{
	color: #a20007;
}
.mypage_box dd .new_cook .right .f10{
	color: #333;
}
.mypage_box dd .new_cook .right .f10 span{
	color: #999;
}
.mypage_box dd .new_cook .right .f12 a:link,.mypage_box dd .new_cook .right .f12 a:visited{
	color: #c00;
	text-decoration: underline;
}
.mypage_box dd .new_cook .right .f12 a:hover,.mypage_box dd .new_cook .right .f12 a:active{
	color: #f63;
	text-decoration: none;
}




/* お気に入り うまそ */

.bookmarkbtn{
	overflow:hidden;
	width:21px;
	height:20px;
	cursor:pointer;
}
.bookmarkbtn a{
	float:left;
	display:inline;
	
}
.bookmarkbtn a img{
	background:url(../img/like/c_ico_favorite_off.gif) no-repeat 0 0;
}
	
.bookmarkbtn a img.on{
	background:url(../img/like/c_ico_favorite_on.gif) no-repeat 0 0;
}


.tastybtn{
	float:right;
	display:inline;
	overflow:hidden;
	/* width:21px; */
	height:20px;
	cursor:pointer;
	padding:14px 10px 0 0;
}
.tastybtn a{
	float:left;
	display:inline;
	
}
.tastybtn a img{
	background:url(../img/like/btn_umaso.gif) no-repeat 0 0;
}
	
.tastybtn a img.on{
	background:url(../img/like/btn_umaso_on.gif) no-repeat 0 0;
}

.tastybtn .fukidashi{
	float:left;
	display:inline;
	height:20px;
	padding-left:7px;
	background:url(../img/like/btn_umaso_num01.gif) no-repeat 0 0;
}
.tastybtn .fukidashi span{
	float:left;
	display:block;
	height:17px;
	font-size:10px;
	letter-spacing:0;
	padding:3px 5px 0 0;
	background:url(../img/like/btn_umaso_num02.gif) no-repeat right 0;
}


