@charset "EUC-JP";

@import "common.css";

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
}

.tc {text-align:center;}
.tl {text-align:left;}
.tr {text-align:right;}


/*=============================================
 Base Layout
=============================================*/

/* AllLayout */
div#AllLayout {
	width:950px;
	margin: 0 auto;
	text-align:left;
}

#Container {
	width:950px;
	margin: 0 auto;
	text-align:left;
}

#Contents {
	float:left;
	width:710px;
}

#SubNavi {
	float:right;
	width:230px;
}

#Main {
	float:right;
	width:530px;
}

#Menu {
	float:left;
	width:170px;
	font-size:92.5%;
}

/*=============================================
 Header
=============================================*/



/*=============================================
 Footer
=============================================*/
div#Footer ul {
	margin:0 0 10px;
	text-align:center;
}

div#Footer ul li {display:inline;}

div#Footer ul li a {
	margin:0 0 0 3px;
	padding-left:10px;
	background:url("../../img/rest/common/line_side_short.gif") no-repeat scroll 0 50%;
}
div#Footer ul li.start a {
	margin:0;padding:0;
	background:none;
}

div#Footer p {
	margin:10px 0 0;
	text-align:center;
}
div#Footer p.copy {margin:0;}


/*=============================================
Container
=============================================*/
#Contents .announce {
	margin-bottom:10px;
	padding:4px 6px;
	color:#ff0000;
	border:1px solid #ff0000;
}

#Contents h1 {
	margin-bottom:12px;
}

#Contents p.lead {
	margin-bottom:17px;
}

#Container .section ul.list li {
	padding-left:8px;
	line-height:1.5;
	background:url("../../img/rest/common/icon_dod.gif") no-repeat 0 6px;
}

#Container .section p.link2 {
	text-align:right;
}

#Container .section p.link2 a {
	padding-left:10px;
	background:url("../../img/rest/common/icon_arrow.gif") no-repeat 0 2px;
}


.Toplink {
	width:950px;
	margin:44px 0 19px;
	text-align:right;
}

/*---- 画像回り込み ----*/
#Container p.pi  {
	margin-bottom:5px;
	min-height:65px;
	_height:65px;
	padding:0;
}

#Container p.pi a {
	display:block;
	margin-bottom:5px;
}

#Container p.pi img {
	float:left;
/*	margin-right:10px;*/
	margin-bottom:5px;
}

#Container p.pi img.movie {
	float:right;
	margin-right:0;
	margin-bottom:5px;
}

#Container p.pi img.olt {
	margin-right:15px;
}

#Container  p.pi a span,
#Container  p.pi span {
	display:block;
	margin-left:70px;
}

#Container .pi ul li {
	position:relative;
	padding:0;
	background:none;
	min-height:65px;
	_height:65px;
	padding-left:70px;
}

#Container .pi ul li a {
	display:block;
	margin-bottom:10px;
}

#Container .pi ul li a img {
	position:absolute;
	left:0;
	top:0;
}

#Container .pi ul li a span {
	display:block;
}

#Container .pi ul li span {
	display:block;
}

#Container #Main p.pi {
	min-height:80px;
	_height:80px;
}

#Container #Main p.pi a span,
#Container #Main p.pi span {
	margin-left:85px;
}

#Container #Main p.pi span span {
	display:inline;
	text-align:left;
}

#Container #Main .pi ul li {
	min-height:80px;
	_height:80px;
	margin-bottom:10px;
	padding-left:95px;
}

#Container #Menu .pi ul li,
#Container #Menu .box {
	padding-bottom:3px;
	margin-bottom:8px;
	border-bottom:dashed 1px #d9d9d9;
}

#Container #Menu .noline {
	margin-bottom:0;
	border-bottom:none;

}

#Container #Main .pi ul li.last {
	margin-bottom:0;
}


/*=============================================
Main
=============================================*/
#Main .section {
	margin-bottom:15px;
}

#Main #news {
	margin-bottom:15px;
}

#Main h2 {
	width:530px;
	height:30px;
	margin-bottom:10px;
	background:url("../../img/rest/common/h2_bg.gif") no-repeat;
}

#Main h2 span {
	display:block;
	padding:6px 18px;
}

#Main .section .box ul li {
	float:left;
	width:168px;
	margin-right:13px;
}

#Main .section .box ul li.last {
	margin-right:0;
}

#Main .section ul.member2 li a {
	margin-bottom:5px;
	padding-right:63px;
	background:url("../../img/rest/common/icon_shop.gif") no-repeat right 1px;
	line-height:1.8;
}

#Main .section ul.member li strong {
	margin-bottom:5px;
	padding-right:63px;
	background:url("../../img/rest/common/icon_shop.gif") no-repeat right 1px;
	line-height:1.8;
}

/*Add Below@091005*/
#Main .section ul.member2 li{
	width:252px;
}
#Main .section ul.member2 li a.nmem{
	padding-right:0;
	background:none;
}
/*End Add Below@091005*/


/*Add Below@091201*/
#Main .section ul.member3 li{
	width:500px;
}
#Main .section ul.member3 li a.nmem{
	padding-right:0;
	background:none;
}
/*End Add Below@091201*/

#Main #news ul {
	padding-bottom:0px;
}

#Main #news .box {
	padding-top:8px;
}

#Main #news .box ul {
	padding-bottom:0;
	border-top:dashed 1px #d9d9d9;/*add*/
}

#Main #news .box ul li {
	padding-top:3px;/*add*/
	width:258px;
}

#Main .section table {
	border-collapse:collapse;
}

#Main table th,
#Main table td {
	margin:0;
	padding:0;
	vertical-align:top;
}

#Main table td.pict {
	width:90px;
}

#Main table td h3 {
	margin-bottom:10px;
	font-weight:normal;
}

#Main #recruit {
	padding:1px;
	border:solid 1px #cc0001;
}

#Main #recruit h2 {
	width:530px;
	height:30px;
	margin-bottom:0;
	background:none;
}

#Main #recruit table td.pict img {
	margin:10px 0 0 8px;
}

#Main #recruit table {
	width:526px;
	border-collapse:collapse;
}

#Main #recruit table table {
	width:427px;
}

#Main #recruit table td h3 {
	margin:10px 0;
	padding:0;
}

#Main #recruit table td.pict {
	width:118px;
}

#Main #recruit table td.pict img {
	margin:10px 0 0 8px;
}

#Main #recruit table td p {
	margin-right:10px;
	margin-bottom:15px;
}

#Main #recruit table td p.link2 {
	margin-right:0;
	margin-bottom:10px;
}

/* 築地ネット市場 */

#Main #tsukiji { background:#FFFFFF url(../../img/rest/common/bg_h2_tkg.gif) repeat-x scroll center bottom; border: 1px solid #c7ced3; display: block; padding: 6px 8px 3px 8px; margin-bottom:15px;}

#Main #tsukiji div.hds {margin-bottom:8px;}
#Main #tsukiji div.hds h3{ float:left; font-weight:bold; width:35%;}
#Main #tsukiji div.hds span.lds{ float:left; text-align: right; padding: 0 0 0 0; width: 65%;}

#Main #tsukiji .box {margin-bottom:8px;}
#Main #tsukiji .box .itm{float:left; background:#FFFFFF; padding:8px 7px 8px 7px; width:238px;margin-right:8px;}
#Main #tsukiji .box .itmlast{float:left; background:#FFFFFF; padding:8px 7px 8px 7px; width:238px;margin-right:0;}
#Main #tsukiji .box .itm p.txt{float:left;}
#Main #tsukiji .box img{float:left; margin-right:8px;}
#Main #tsukiji .box  p.price{ text-align:right; color:#FF0000;}

#Main #tsukiji div.fos {margin-bottom:3px;}
#Main #tsukiji div.fos p{float: left;width: 50%;}


/*=============================================
Menu
=============================================*/
#Menu .section {
	margin-bottom:13px;
	border:solid 1px #d3d3d3;
}

#Menu .section h2 {
	margin-bottom:9px;
	padding:5px;
	background-color:#f0f0f0;
	border-bottom:solid 1px #d3d3d3;
}

#Menu .section h3,
#Menu .section p,
#Menu .section ul,
#Menu .section dl {
	padding:0 10px;
}

#Menu .section h3 {
	margin-bottom:8px;
	color:#0068b7;
}

#Menu .university h3 {
	color:#cc0000;
}

#Menu .section .box p {
	margin-bottom:5px;
}

#Container #Menu .pi ul li.last,
#Container #Menu .last {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

#Container #Menu #pickup ul li.last {
	margin-bottom:5px;
}


/*=============================================
SubNavi
=============================================*/
#SubNavi .section {
	border:solid 1px #d3d3d3;
	margin-bottom:13px;
}

#SubNavi .section h2 {
	padding:5px;
	background-color:#f0f0f0;
	border-bottom:solid 1px #d3d3d3;
}

#SubNavi .section p,
#SubNavi .section ul,
#SubNavi .section dl {
	padding:8px 10px;
}

#SubNavi #kameiArea p.tx {
	margin-bottom:0;
	padding-bottom:0;
}

#SubNavi #best p.img {
	margin:0 auto;
	text-align:center;
}
#SubNavi #best p.txt {
	margin:0;
	padding:2px 10px 0px 10px;
	text-align:center;
	font-weight:bold;
}

/*2008/11/9 追加修正*/
/*
div#SubNavi#orgPr{margin-top:10px;padding:5px;border:1px solid #CCC;}
div#SubNavi#orgPr p.img{text-align:center;margin-bottom:3px;}*/
div#SubNavi #best p.lead{text-align:center;margin-bottom:3px;padding-left:10px;}
div#SubNavi #best p.link{ text-align:right;}
div#SubNavi #best p.link a{background:transparent url(/common/img/rest/common/icon_arrow.gif) no-repeat scroll 0 4px;padding-left:10px;}
/*2011/04/07 追加修正*/
div#SubNavi #hinto p.img { margin:0 auto; text-align:center;}

#SubNavi #catalog p.pi {
 margin-bottom:10px;
 padding-bottom:0;
}

#SubNavi #login {
	border:solid 1px #990000;
	margin-bottom:13px;
}

#SubNavi #login h2 {
	margin:2px;
	background-color:#990000;
	border-bottom:solid 1px #aaaaaa;
	color:#ffffff;
}

#SubNavi #login table {
	width:198px;
	margin:0 15px;
	_margin:0 14px;
	padding:0;
	border-collaapse:collapse;
}

#SubNavi #login table table {
	width:100%;
	margin:0;
	padding:0;
}

#SubNavi #login td.mm {
	text-algin:right;
	white-space:nowrap;
}

#SubNavi #login td.btn {
	padding-top:5px;
	text-algin:center;
}

#SubNavi #login input.text {
	width:110px;
	_width:100px;
	margin-bottom:5px;
}

#Header #weather {
	text-align:center;
}

#Header #weather h2 {
	text-align:left;
}

#Header #weather ul {
	text-align:left;
}

#Header #weather ul li.area {
	display:block;
	float:left;
	width:140px;
}

#Header #weather ul li.change {
	display:block;
	width:5em;
	float:right;
}

#Header #weather table {
	width:300px;
	margin:10px auto 0;
}

#Header #weather table th {
	padding-bottom:5px;
	text-align:right;
}

#Header #weather table td {
	padding-bottom:5px;
}

#Header #weather table td.last {
	padding-bottom:0;
}

#Header #weather table td img {
	margin:0 auto;
}

#Header #weather table td span {
	font-weight:bold;
}

#Header #weather table td span.limit {
	color:#e60012;
}

#Header #weather table td span.lowest {
	color:#00a0e9;
}

#SubNavi #sns {
	border:solid 1px #195e7d;
	margin-bottom:13px;
}

#SubNavi #sns h2 {
	margin:2px;
	background-color:#195e7d;
	border-bottom:solid 1px #aaaaaa;
	color:#ffffff;
}

#SubNavi p.banner{
	margin-bottom:13px;
	text-align:center;
}


/*=============================================
 GGroup
=============================================*/
div#GGroup {margin-bottom:10px;}

div#GGroup h2 {
	margin-bottom:10px;
	padding-bottom:3px;
	border-bottom:1px solid #CCC;
	color:#666;
	font-weight:bold;
}

div#GGroup ul {margin-left:0;}

div#GGroup ul li {
	width:156px;
	margin:0 2px 10px 0;
	float:left;
	text-align:center;
}

div#GGroup ul li span {display:block;margin:0;}

div#GGroup ul li.wedding {display:inline; width:158px;}


/*=============================================
 clearFix
=============================================*/
/*---- for not IE ----*/
#Header:after,
#Container:after,
#Contents:after,
.section:after,
#Main .pi p:after,
#SubNavi #weather ul:after,
div#GGroup ul:after,
.clearFix:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/*---- for IE7 and Mac ----*/
#Header,
#Container,
#Contents,
.section,
#Main .pi p,
#SubNavi #weather ul,
div#GGroup ul,
.clearFix {
	display: inline-block;
	min-height: 1%;
	/* escape MacIE5 \*/
	display: block;      /* for not Mac */
	/* escape MacIE5 */
}

/*---- for IE5 IE6... ----*/
/* escape MacIE5 \*/
* html #Header,
* html #Container,
* html #Contents,
* html .section,
* html #Main .pi p,
* html #SubNavi #weather ul,
* html div#GGroup ul,
* html .clearFix {
	height: 1%;
}
/* escape MacIE5 */


/*********************************************************************/

/*--------------------------
 ↓2009/07/24追加修正↓
--------------------------*/
/* 週刊 ぐるなび市場 */
/*↓2009/07/24追加・修正↓*/

/* 週刊 ぐるなび市場 */
#Main #Wmart{margin:0 0 10px !important;padding:0 !important;background: url(../../../common/img/rest/mart/bg_title.jpg) no-repeat scroll 0 0 #ffffd5;}
#Wmart #Trend{margin:0 !important; padding:0 !important;}
#Wmart #Trend h3{ margin:0 !important;padding:40px 0 0 8px !important; background:none !important;}
#Wmart #Trend h4{ margin:0 !important;padding:7px 0 0 170px !important; background:none !important; color:#FFF;}
* html #Wmart #Trend h4{ margin:0 !important;padding:7px 0 0 170px !important;}

#Wmart #Trend p.leadtext{ margin:10px 0 5px !important;padding:0 10px; color:#660000;font-weight:bold;}
#Wmart #Trend .block{background:url(../../../common/img/rest/mart/bg_tredndsp_t.gif) no-repeat top center;padding: 0 0 0 15px !important;}
* html #Wmart #Trend .block{ background:url(../../../common/img/rest/mart/bg_tredndsp_t.gif) no-repeat top center;padding: 0 0 0 5px;}
#Wmart #Trend .block .t-item{ width:160px;margin:10px 10px 0 0 !important;float:left; }
* html #Wmart #Trend .block .t-item{ width:165px;margin:10px 5px 0 0 !important;}
#Wmart #Trend .block .t-item img{margin:0 0 0 9px !important;}
#Wmart #Trend .block .t-item h5{ font-weight:bold;color:#1b5fa2; font-size:110%;margin:5px 0 0 9px !important;}
#Wmart #Trend .block .t-item p.info{color:#653e00; font-size:80%;height:27px;line-height:27px;margin:0 0 5px 0 !important; padding:0 !important;text-align:center;}
* html #Wmart #Trend .block .t-item p.info{ letter-spacing:-1px;}
#Wmart #Trend .block .t-item p.mb10{ margin:5px 0 0 9px !important;}
#Wmart #Trend .block .t-item p.pricearea{font-size:80%;padding-top:8px;margin:0 9px !important;}
#Wmart #Trend .block .t-item em{ font-weight:bold;color:#ff0000;font-size:120%;}
#Wmart #Trend .block .t-item em span{font-size:110%;}
#Wmart #Trend .block .t-item p.pr{ font-size:80%;padding-top:8px; margin:0 9px;background:url(../../../common/img/rest/mart/dod_line.gif) top left repeat-x ;}
#Wmart #Trend .t-bottom{background:url(../../../common/img/rest/mart/bg_tredndsp_b.gif) no-repeat 3px 0;height:15px;display:block;}
#Wmart p.link{margin:10px !important;text-align:right;}
#Wmart p.link a{background:url("../../img/rest/common/icon_arrow.gif") no-repeat 0 2px;padding-left:10px;}


/*--------------------------
 ↑2009/04/24追加修正↑
--------------------------*/

/* Add Below@091006 */
#couponArea{
	margin:0 0 10px !important;
	width:530px
}
#couponArea .h3line{
	position:relative;
	width:530px;
	height:90px;
	background:url("../../../common/img/rest/mart/bg_coupon.jpg") no-repeat left top;
}
#couponArea h3{
	position:absolute;
	top:50px;
	left:50px;
	margin:0;
	padding:0;
	font-weight:bold;
}
#couponArea .detailArea{
	padding-bottom:10px;
	width:530px;
	background:#F0EBD7;
}
#couponArea p.read{
	margin:0 10px 10px !important;
	padding-top:10px;
}
#couponArea ul.item{
	margin-left:10px !important;
}

#couponArea ul.item li{
	float:left;
	width:130px;
}

#couponArea ul.item li .itemImage,
#couponArea .itemName,
#couponArea .itemRead{
	display:block;
}

#couponArea ul.item li .itemImage{
	text-align:center;
}
#couponArea .itemImage{
	margin-bottom:5px;
	width:120px;
	_width:120px;
	height:120px;
	_height:120px;
}

#couponArea .itemImage{
	margin-bottom !important:5px;	
}
#couponArea .itemName{
	text-align:left;
	margin-bottom:5px;
}

#couponArea ul.item li a,
#couponArea ul.item li span.itemRead{
	margin:0 10px 5px 0 !important;
}
/*End Add Below@091006 */

/* 100126追加 */
/* CLEAR-FIX */
.clfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

*:first-child+html .clfix {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE6/IE Mac \*/
* html .clfix {
	height: 1%;
}

.clfix {
	display: block;
}
/* End hide from IE6/IE Mac */


/* procatalog 100816 */
#procata {
	margin-bottom: 20px;
}

/* coupon STYLE 100816 */
#coupon {
	margin: 0 0 20px 0;
	background: url("/pfrtop/coupon/common/coupon_bg.gif") repeat-y left;
	font-size: 13px;
}

#coupon h2 {
	height: 92px;
	margin: 0 !important;
	padding: 0 !important;
}

#coupon div {
	background-color: #fff;
	display: inline;
	float: left;
	margin: 0 0 0 10px;
	width: 120px;
}

#coupon div p.icon {
	height: 22px;
	margin: 0 2px 2px 2px;
	_margin-left: 2px;
}

#coupon div p.txt {
	margin: 3px 0;
	padding: 0 3px;
	font-size: 85%;
	line-height: 1.4;
	height: 80px;
	_height: 80px;
}

#coupon div p.btn {
	margin: 8px 0 5px 0;
}

#coupon p.goCoupon {
	clear: both;
	width: 530px;
	padding: 0;
}


/* weeklyMart STYLE 100816 */
#weeklyMart {
	background: url("/pfrtop/wmart/common/wm_bg.gif") repeat-y left;
	margin: 0 0 20px 0;
	border-bottom: 5px solid #FF4F00;
}

#weeklyMart img {
	vertical-align: bottom;
}

#weeklyMart h2 {
	height: 46px;
	margin: 0 !important;
	padding: 0 !important;
}

/* ichioshi */
#weeklyMart div.ichioshi {
	background-color: #fff;
	margin: 0 0 3px 10px;
	width: 510px;
}

#weeklyMart div.ichioshi h3 {
	margin-bottom: 5px !important;
	padding: 0 !important;
}

#weeklyMart div.ichioshi div.sp {
	float: left;
	margin-bottom: 8px;
	padding: 0 10px;
	width: 240px;
}

#weeklyMart div.ichioshi div.sp a {
	display: block;
	text-decoration: none;
}

#weeklyMart div.ichioshi div.sp p {
	margin: 0 !important;
	padding: 0 !important;
}

#weeklyMart div.ichioshi div.item {
	float: left;
	margin-bottom: 10px;
	width: 250px;
}

#weeklyMart div.ichioshi div.item dl{
	border: 1px solid #ccc;
	width: 240px;
}

#weeklyMart div.ichioshi div.item dl.start {
	margin-bottom: 10px;
}

#weeklyMart div.ichioshi div.item dl dt {
	float: left;
	padding: 0 10px 0 0;
	width: 68px;
}

#weeklyMart div.ichioshi div.item dl dd {
	float: left;
	padding-top: 3px;
	width: 160px;
}

#weeklyMart div.ichioshi div.item dl dd p.txt{
	font-size: 85%;
	line-height: 1.2;
	margin: 0 !important;
	padding: 0 !important;
}

/* chumoku */
#weeklyMart div.chumoku {
	background-color: #fff;
	margin: 0 0 3px 10px;
	width: 510px;
}

#weeklyMart div.chumoku h3{
	margin-bottom: 5px !important;
	padding: 0 !important;
}

#weeklyMart div.chumoku ul {
	padding: 0 10px;
}
#weeklyMart div.chumoku ul li {
	background: url("/pfrtop/wmart/common/coupon_arw.gif") no-repeat left 5px;
	border-bottom: 1px dotted #e4e4e4;
	float: left;
	height: 18px;
	margin-bottom: 5px;
	padding: 0 10px;
	width: 225px;
}

/* zessan */
#weeklyMart div.zessan {
	background-color: #fff;
	margin: 0 0 8px 10px;
	width: 510px;
}

#weeklyMart div.zessan h3 {
	margin-bottom: 5px !important;
	padding: 0 !important;
}

#weeklyMart div.zessan div.bnarea {
	padding: 0 0 0 10px;
}

#weeklyMart div.zessan div.bnarea div {
	display: block;
	float: left;
	margin-bottom: 8px;
	padding-right: 5px;
	text-decoration: none;
	width: 160px;
}

#weeklyMart div.zessan div.bnarea div p {
	margin: 3px 0 0 0;
}

/* genre */
#weeklyMart div.genre {
	margin-bottom: 10px;
}

#weeklyMart div.genre dl {
	margin-left: 10px;
	padding-bottom: 10px;
	width: 510px;
}

#weeklyMart div.genre dl dt {
	float: left;
	padding-right: 5px;
	width: 60px;
}

#weeklyMart div.genre dl dd {
	float: left;
	width: 426px;
}

#weeklyMart div.genre dl li {
	background: url("/pfrtop/wmart/common/coupon_arw.gif") no-repeat left 10px;
	float: left;
	padding: 6px 6px 0 6px;
}


/* pray for everyone who stays in Miyagi */
#prayFor {
	border: 4px solid #cb1010;
	margin: 10px auto 0;
	margin-bottom: 15px;
	position: relative;
	text-align: left;
	width: 950px;
}
#prayFor dt {
	color: #cb1010;
	font-weight: bold;
	left: 1px;
	position: absolute;
	text-align: center;
	top: 30px;
	width: 300px;
}
#prayFor dd {
	border-left: 1px solid #cb1010;
	line-height: 1.4;
	margin-left: 304px;
	padding: 10px 15px;
}
#prayFor dd .txt1 {
	color: #000;
	padding-bottom: 3px;
}
#prayFor dd .txt3 {
	font-weight: bold;
	text-align: right;
}
#prayForInfo {
	margin: 10px auto 0;
	text-align:center;
	width: 950px;
}
#prayForInfo {
	margin: 10px auto 0;
	text-align:center;
	width: 950px;
}

dl#mgzSp {
	background-color: #ffc;
	border: 1px solid #fc0;
	display: block;
	margin: 0 5px 10px 5px;
	padding: 5px 5px !important;
}

dl#mgzSp dt {
	color: #333;
	font-weight: bold;
	margin-bottom: 3px;
}

dl#mgzSp ul.snt {
	padding: 0 !important;
}

dl#mgzSp ul.snt li {
	background: url("../../img/rest/common/icon_dod.gif") 0 6px no-repeat;
    line-height: 1.5;
    padding-left: 8px;
}

dl#mgzSp dt ul,
dl#mgzSp dt ul li{
	margin: 0!important;
	padding: 0 !important;
}	