body       { margin: 0px 10px; color: #222222; }
body#home  { margin: 6px 10px; color: #222222; }

body div#main-contents,
body div#main-contents th,
body div#main-contents td,
body div#main-contents2 th,
body div#main-contents2 td { font-size: 95%; }

a          { text-decoration: none; }
a:hover    { text-decoration: underline; color: #F80000; }
a.linkred:link, a.linkred:visited { text-decoration: underline; color: #FF0000;}
a.linkred:hover { text-decoration: underline; color: #FFACAC;}

.links     { color: #0000BB; }

.pan       { margin: 4px 4px 2px 0px; font-size: 85%; color: #444444; }
.pan a     { text-decoration: underline; color: #444444; }

a.qa       { color: #444444; }


/* ----------------------------------------------------------- ページタイトル */

body div#main-contents,
body div#main-contents th,
body div#main-contents td,
body div#main-contents2 th,
body div#main-contents2 td { font-size: 95%; }

/* ----------------------------------------------------------- ページタイトル */

h1.title {
	margin: 5px 0px 18px 0px;
	padding: 3px 5px 2px 6px;

	font-size: 130%;
	font-weight: bold;
	line-height: 120%;
	color: #333333;
}

h1#about {
	background: #FFFFFF url("../common_img/title_bg_about.gif") repeat-x top left;
	border-left: 6px solid #C14529;		/* ボーダー */
	border-bottom: 1px solid #C14529;	/* ボーダー */
}

h1#employ {
	background: #FFFFFF url("../common_img/title_bg_employ.gif") repeat-x top left;
	border-left: 6px solid #C14529;		/* ボーダー */
	border-bottom: 1px solid #C14529;	/* ボーダー */
}

h1#ir {
	background: #FFFFFF url("../common_img/title_bg_ir.gif") repeat-x top left;
	border-left: 6px solid #765751;		/* ボーダー */
	border-bottom: 1px solid #765751;	/* ボーダー */
}

h1#eco {
	background: #FFFFFF url("../common_img/title_bg_eco.gif") repeat-x top left;
	border-left: 6px solid #765751;		/* ボーダー */
	border-bottom: 1px solid #765751;	/* ボーダー */
}


/* -------------------------------------------------------------------------- */

h2.midashi {
	margin: 0px 0px 12px 0px;
	background: #946D70 url("") repeat-x top left;
	padding: 3px 6px 2px 6px;

	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
}

/* -------------------------------------------------------------------------- */

.text      { line-height: 130%; }
.list      { line-height: 140%; }

.center {
	text-align: center;
}

.menseki {
	text-align: left;
	width: 475px;
	border: 1px #555 solid; 
	background: #F4F4F4 url("") repeat-x top left;
	padding: 5px;
	font-size: 85%;
}

.c-white {
	color: #FFFFFF;
}
/* -------------------------------------------------------------------------- */

.small { font-size: 8pt; }

/* -------------------------------------------------------------------------- */
/* ------------------------------------------------------------- 以下追記箇所 */
/* ---- Common ( #head, #main-contents, #foot ) */

a img { border: none; }

table#head { margin: 0 auto 10px; }

#head #head-serach {
	margin: 0;
	padding: 0 7px 0 0;
	height: 43px;
	width: 310px;
	text-align: right;
	background: url(head-search.gif) no-repeat;
}

#head #head-serach form {
	margin: 0;
	padding: 5px 0 0;
	height: 43px;
}

#head #head-serach form #head-serach-word {
	margin: 0 4px 0 0;
	padding: 0;
	width: 148px;
	height: 18px;
	border: 1px solid #D6D6D6;
	border-top-color: #6A6A6A;
	border-left-color: #B8B8B8;
	border-right-color: #B8B8B8;
}

#head #head-serach form #head-serach-btn {
	margin: 0;
	padding: 0;
	border: none;
	height: 18px;
	width: 38px;
	text-indent: -10em;
	overflow: hidden;
	background: url(head-search-btn.gif) no-repeat;
}

#head-menu,
#head-menu2 { margin: 0 auto; }

#main-contents,
#main-contents2 {
	width: 764px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#foot { margin: 8px auto; }

#foot-menu {
	margin: 0;
	padding: 4px 12px;
	background-color: #FFF7BA;
	color: #FF6600;
	font-size: 82%;
}

#foot-menu a {
	color: #FF6600;
	text-decoration: none;
}

/* -----footer_logo-----*/

#foot-logo	{
	vertical-align:top;
	text-align:right;
	background-color: #FFF7BA;
	padding-right:5px;
}

#foot-copyright {
	margin: 0;
	padding: 0;
	height: 28px;
	line-height: 20px;
	font-size: 82%;
	color: #FFF;
	text-align: center;
	background: url(foot.gif) no-repeat;
}

/* ---- Main-contents */

#main-contents2 p#breadcrumb {
	margin: 0 auto;
	padding: 0 0 0.3em;
	text-align: right;
	color: #999999;
	font-size: 77%;
}

#main-contents2 p#breadcrumb a {
	color: #1F51A9;
	text-decoration: underline;
}

#main-contents2 h1 {
	margin: 0 auto 0.75em;
	padding: 0 0.4em;
	border: none;
	border-left: 6px solid #BD0101;
	border-bottom: 1px solid #BD0101;
	font-size: 100%;
	line-height: 1.5em;
	background: #FFF url(h1bg.gif) repeat-x top;
}

/* ---- c_support */
#main-contents2 h1.cook {
	border-left-color: #e62006;
	border-bottom-color: #e62006;
	background-image: url(h1bg2.gif);
}
#main-contents2 h1.etc {
	border-left-color: #FF6666;
	border-bottom-color: #FF6666;
	background-image: url(h1bg3.gif);
}

#main-contents2 .gou {
	font-size: 120%;
	line-height: 1.5em;
	color: #E02400;
	font-weight: bold;
}

#main-contents2 .seasonMnTxt {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background: #FFFFCC url(../c_support/images/main-06.gif) no-repeat bottom left;
}
#main-contents2 .seasonMnTxt a {
	font-size: 115%;
	color: #444444;
}

#main-contents2 .cmenuttl {
	color: #1f52ab;
	font-size: 85%;
	font-weight: bold;
}
#main-contents2 .cmenuttl a {
	color: #1f52ab;
}
#main-contents2 .cmenutxt {
	font-size: 85%;
	line-height: 1.5em;
}





#main-contents2 .text2 {
	font-size: 90%;
	line-height: 1.1em;
}

#main-contents2 #detail {
	margin-top: 5px;
}

#main-contents2 #detail a {
	font-size: 8pt;
	background-image: url(../c_support/images/p-tri.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	color: #1f52ab;
}

#main-contents2 .campaign {
	margin: 6px;
}
#main-contents2 .campaign2 {
	border-top:2px solid #999901;
	padding: 6px;
}
#main-contents2 .campaign-head {
	border-left: 6px solid #081344;
	color: #081344;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 5px;
	text-align: left;	
}
#main-contents2 .campaign-head2 {
	border-left: 6px solid #333333;
	color: #333333;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 5px;
	text-align: left;	
}
#main-contents2 .campaign-text {
	color: #444444;
	font-size: 10px;
	line-height: 1.3;
	text-align: left;	
}


/* ---- PopUp */
body#popup { margin: 0 0 12px; color: #000; }
body#popup .text {
	font-size: 77%;
	line-height: 1.4;
}

body#popup .text strong { line-height: 1.2; }

body#popup .text-s {
	font-size: 60%;
	line-height: 1.4;
}

.headpull {
	padding-left: 1.4em;
	text-indent: -1.4em;
}

body#popup #detail a {
	font-size: 8pt;
	background-image: url(../event/images/p-tri-o.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	color: #333333;
}

body#popup #detail a:hover {
	font-size: 8pt;
	background-image: url(../event/images/p-tri-o_f2.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	color: #999999;
	text-decoration: none;
}

/* ---- System */
#main-contents table#sys-menu td {
	color: #666666;
	font-size: 110%;
	font-weight: bold;
}

#main-contents table#sys-update th {
	color: #BB4600;
	background-color: #FEEEE4;
	padding: 8px 8px;
}
#main-contents table#sys-update td {
	line-height: 140%;
	padding: 8px 8px;
}
#main-contents table#sys-update td .sys-warning {
	/* font-size: 85%; */
	color: #666666;
}
#main-contents table#sys-update td .sys-comment {
	/* font-size: 85%; */
	color: #990000;
	margin-bottom: 8px;
}
#main-contents .sys-complete {
	/* font-size: 85%; */
	font-weight: bold;
	color: #FF0000;
}


#main-contents table#sys-menu td a,
#main-contents table#sys-update td a {
	color: #1F52AB;
}
#main-contents table#sys-menu td a:hover,
#main-contents table#sys-update td a:hover {
	color: #F80000;
}

#main-contents div.excel-data {
	color: #333333;
	font-weight: bold;
	margin-bottom: 6px;
}
#main-contents div.tirashi-data {
	color: #333333;
	font-weight: bold;
	margin-bottom: 6px;
}


/* ---- Sitemap */
#sitemap td {
	text-align: left;
}
#sitemap td.category {
	border: 1px dashed #F96A15;
	font-weight: bold;
	padding: 6px 8px;
}
#sitemap a:link,
#sitemap a:visited {
	color: #444444;
	text-decoration: none;
}
#sitemap a:hover {
	color: #F96A15;
	text-decoration: underline;
}


/* ---- market用 */
#main-contents2 h1#market {
	background: #FFFFFF url("../common_img/title_bg_market.gif") repeat-x top left;
	border-left: 6px solid #F0C000;		/* ボーダー */
	border-bottom: 1px solid #F0C000;	/* ボーダー */
}

a.market:link {
	color: #08665C;
	text-decoration: underline;
}
a.market:visited {
	color: #08665C;
	text-decoration: underline;
}
a.market:hover {
	color: #F80000;
	text-decoration: underline;
}

div.food_head {
	background-color: #DDE4F2;
	padding: 4px 8px 5px 5px;
	border-left: solid 4px #1B49A2;
	color:#1B49A2;
	font-weight: bold;
	font-size:14px;
}

img.food_border {
	border: solid #DDE4F2 1px;
}

img.food_border02 {
	border: solid #999999 1px;
}


/* ----------------------------------------------------------- フォントサイズ */
body div#main-contents .font-s,
body div#main-contents2 .font-s,
body#popup td .font-s {
	font-size: 10px;
}

body div#main-contents .font-sn,
body div#main-contents2 .font-sn,
body#popup td .font-sn {
	font-size: 10px;
	line-height:1.4;
}

body div#main-contents .font-m,
body div#main-contents2 .font-m,
body#popup td .font-m {
	font-size: 12px;
}

body div#main-contents .font-mn,
body div#main-contents2 .font-mn,
body#popup td .font-mn {
	font-size: 12px;
	line-height:1.4;
}

body div#main-contents .font-mn2,
body div#main-contents2 .font-mn2,
body#popup td .font-mn2 {
	font-size: 12px;
	line-height:1.5;
}

body div#main-contents .font-l,
body div#main-contents2 .font-l,
body#popup td .font-l {
	font-size: 14px;
}

body div#main-contents .font-ln,
body div#main-contents2 .font-ln,
body#popup td .font-ln {
	font-size: 14px;
	line-height:1.4;
}

body div#main-contents .font-ll,
body div#main-contents2 .font-ll,
body#popup td .font-ll {
	font-size: 16px;
}

/* ----------------------------------------------------------- クリスマスケーキカロリー表 */

#calorieList td,th {
font-size:12px;
line-height:1.4;
}
#calorieList th {
color:#FFFFFF;
background-color:#961C29;
font-weight:normal;
}
#calorieList .list01 {
background-color:#949449;
/*background-color:#9D9D3B;*/
color:#FFFFFF;
}
#calorieList .list02 {
background-color:#000000;
color:#FFFFFF;
}
#calorieList .list03 {
	background-color:#FAF3F3;
}
#calorieList .list04 {
background-color:#F2E6E7;
}
#calorieList .list05 {
background-color:#B0B060;
color:#FFFFFF;
padding-left:1.5em;
}
#calorieList .list06 {
background-color:#B0B060;
color:#FFFFFF;
padding-left:3em;
}

/* ----------------------------------------------------------- 閉店おしらせ */
.close_info {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.5;
}

/* ----------------------------------------------------------- トップページカウントダウンバナー */

#countdown_banner {
	position: relative;
}

#top_countdown_number {
	position: absolute;
	top: 38px;
	left: 68px;
}

/* ----------------------------------------------------------- 店舗一覧バナー */
#countdown_number {
	position: absolute;
	top: 38px;
	left: 69px;
}

