@charset "utf-8";
/*------------------------------------------------------------
	【レイアウト】
	2013年7月からはじまったリニューアル時の
	新規レイアウト
------------------------------------------------------------*/
body {
	line-height: 1.5;
	background-color: #ffffff;
	font-size:13px;
}

body a:hover img {
	filter: alpha(opacity=80);
	opacity:0.8;
}

#container {
	margin: 0 auto;
	width: 970px;
	padding:0px;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header {
	position: relative;
	width: 970px;
	height: 147px;
	margin: 0 auto;
	padding: 0;
}
#header h1 {
	position: absolute;
	top: 100px;
	left: 0px;
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3;
	width: 300px;
}
#header h2 {
	position: absolute;
	left: 0px;
	top: 43px;
	width: 238px;
	height: 46px;
}
/*バナー理念*/
#header .headBanner {
	position: absolute;
	top: 43px;
	width: 582px;
	height: 89px;
	right: 0px;
}
/*サブナビ*/
#header ul.subnavi {
	position: absolute;
	top: 11px;
	left: 380px;
}
#header ul.subnavi li {
	font-size: 12px;
	font-weight:bold;
	padding:0px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	display:inline;
}
/*サロンへのリンクボタン*/
#header div.dslink {
	position: absolute;
	right: 0px;
	top: 10px;
	width: 145px;
	height: 22px;
}

/*------------------------------------------------------------
	第二階層以降ヘッダー
------------------------------------------------------------*/
#headerSecond {
	position: relative;
	width: 970px;
	height: 147px;
	margin: 0 auto;
	padding: 0;
}
#headerSecond h1 {
	position: absolute;
	top: 100px;
	left: 0px;
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3;
	width: 300px;
}
#headerSecond h2 {
	position: absolute;
	left: 0px;
	top: 43px;
	width: 238px;
	height: 46px;
}
/*サブナビ*/
#headerSecond ul.subnavi {
	position: absolute;
	top: 11px;
	left: 380px;
}
#headerSecond ul.subnavi li {
	font-size: 12px;
	font-weight:bold;
	padding:0px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	display:inline;
}
/*ログイン*/
#headerSecond #headLogIn {
	position: absolute;
	top: 45px;
	width: 500px;/* EDIT 140625 650px */
	height: 30px;
	right: 0px;
	text-align:right;
}
/*ログイン*/
#headerSecond #headLogIn .left{
	width:310px;/* EDIT 140625 460px */
	height:22px;
	float:left;
	text-align: right;
	margin-top: 4px;
}
#headerSecond #headLogIn .right{
	width:179px;
	height:29px;
	float:right;
}
#headerSecond #headLogIn .userName {
	line-height:22px;
	background-image:url(../../images_renew1307/common/bg_userName.gif);
	background-repeat: no-repeat;
	background-position: 8px 1px;
	padding-left: 44px;
	font-weight:bold;
	background-color: #FCF7E9;
	display: inline;
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;
}
/* ADD 140625 */
#headerSecond div.smartphone {
	position: absolute;
	top: 42px;
	left:250px;
	width: 213px;
	height:40px;
}

/*DSボタン*/
#headerSecond div.dsLink {
	position: absolute;
	right: 0px;
	top: 11px;
	width: 145px;
	height: 22px;
}
/*------------------------------------------------------------
	グローバルナビ
------------------------------------------------------------*/
#headerSecond ul#globalMenu {
	position:absolute;
	top: 86px;
	right: 0px;
	width:650px;
	height:45px;
}
#headerSecond ul#globalMenu li {
	float:left;
}
#headerSecond ul#globalMenu li a {
	display:block;
	height:45px;
}
#headerSecond ul#globalMenu li a:hover img{
	visibility:hidden;
}
#headerSecond ul#globalMenu li.gmenu01 {
	width:155px;
	height:45px;
	margin-right:10px;
	background-image: url(../../images_renew1307/common/gmenu_01o.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#headerSecond ul#globalMenu li.gmenu02 {
	width:238px;
	height:45px;
	margin-right:10px;
	background-image: url(../../images_renew1307/common/gmenu_02o.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#headerSecond ul#globalMenu li.gmenu03 {
	width:237px;
	height:45px;
	margin-right:0px;
	background-image: url(../../images_renew1307/common/gmenu_03o.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
/*------------------------------------------------------------
	カテゴリごとカラー
------------------------------------------------------------*/
.BgColor1 {
	background-color: #FCF6EE;
}

/*------------------------------------------------------------
	ヘッダー下のナビ、お知らせ・サーチ
------------------------------------------------------------*/
#topNavi {
	position: relative;
	width: 970px;
	background-image: url(../../images_renew1307/common/topnavi_bg01.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#topNavi .btn_news {
	float:left;
	width:129px;
	height:38px;

}
#topNavi .newsArea {
	float:left;
	width:540px;
	padding: 10px 10px 5px;
	font-weight:bold;
}
#topNavi .searchArea {
	float:left;
	width:239px;
}
#topNavi .searchArea form {
	margin:0 auto;
	text-align:right;
}
#topNavi .searchArea form .txt_search {
	padding: 0px;
	margin:5px 0px 0px 0px;
	width: 180px;
	height: 24px;
}
#topNavi .searchArea form .btn_search {
	vertical-align:top;
}
#topNavi .btn_close {
	width:40px;
	height:38px;
	position: absolute;
	top: 0px;
	right: 0px;
	
}

/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
ul#history {
	width: 970px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
}

ul#history li {
	display: inline;
	font-size:12px;
}
ul#history li.next {
	padding-right: 21px;
	background-image: url(../../images_renew1307/common/ico_history_next.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

/*------------------------------------------------------------
	メインエリア
------------------------------------------------------------*/
#main {
	margin: 0px;
	width: 970px;
	padding: 15px 0px;
}

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#conts {
	width: 650px;
	float: left;
}

#waistlessArea h2#pagettCat1,
#conts h2#pagettCat1 {
	width:620px;
	margin:0px auto 20px;;
	padding:5px 15px 5px;
	background-color: #fcf6ee;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #fc9f67;
	font-size: 20px;
	background-color:#fcf6ee;
	background-image: none;
	font-weight:normal;
}

#contestArea h2#pagettCat1 {
	width:830px;
	margin:20px auto 10px;
	padding:5px 15px 5px;
	background-color: #fcf6ee;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #fc9f67;
	font-size: 20px;
	background-color:#fcf6ee;
	background-image: none;
	font-weight:normal;
}

#waistlessArea h2#pagettCat1{
	width:940px !Important;
	margin-top:15px;
}

#conts h2#pagettCat2 {
	width:620px;
	margin:0px auto 20px;
	padding:5px 15px 5px;
	background-color: #fcf6ee;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #C3D84D;
	font-size: 20px;
	background-color:#fcf6ee;
	background-image: none;
	font-weight:normal;
}

#conts h2#pagettCat3 {
	width:620px;
	margin:0px auto 20px;
	;
	padding:5px 15px 5px;
	background-color: #fcf6ee;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #EF8D87;
	font-size: 20px;
	background-color:#fcf6ee;
	background-image: none;
	font-weight:normal;
}


/*------------------------------------------------------------
	サイド
------------------------------------------------------------*/
#sideBar {
	width: 300px;
	float: right;
}

#sideBar .sideBnrArea01 {
	width:300px;
	margin-bottom:10px;
}
#sideBar .sideBnrArea02 {
	width:300px;
	margin-bottom:5px;
}

#sideBar .sideTitle {
	font-size:14px;
	font-weight:normal;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 3px;
}
#sideBar .sideLineColor1 {
	border-top: #FC9F67 1px solid;
}
#sideBar .sideLineColor2 {
	border-top: #C3D84D 1px solid;
}
#sideBar .sideLineColor3 {
	border-top: #EF8D87 1px solid;
}


/*------------------------------------------------------------
	ページのトップへ
------------------------------------------------------------*/
#pagetop {
	clear:both;
	width:970px;
	text-align:right;
}

/*------------------------------------------------------------
	フッダー
------------------------------------------------------------*/
#footer {
	width:970px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding:15px 0px;
}
#footer a:link, #footer a:visited {
	color: #333333;
	text-decoration:none;
}

#footer a:hover, #footer a:active {
	color: #333333;
	text-decoration:underline;
}
/*-- ナビゲーション --*/
#footer ul.footerNavi {
	width:970px;
	text-align:center;
	margin-bottom:5px;
}
#footer ul.footerNavi li {
	display:inline;
	padding:0px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
#footer ul.footerNavi li.noline {
	display:inline;
	padding:5px 10px;
	border-right-style: none;
}
/*-- バナーエリア --*/
#footer ul#fooderBnar {
	margin: 30px 0px;
	width:970px;
}
#footer ul#fooderBnar li {
	display:inline;
	margin:0px;
	padding:0px;
}
#footer ul#fooderBnar li.bnr1 {
	padding-right:4px;
	width:247px;
}
#footer ul#fooderBnar li.bnr2 {
	padding-right:4px;
	width:247px;
}
#footer ul#fooderBnar li.bnr3 {
	padding-right:4px;
	width:247px;
}
#footer ul#fooderBnar li.bnr4 {
	width:217px;
	padding-right:0px;
}
/*-- コピーライトなど --*/
#footer #copy {
	position:relative;
	width:970px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	text-align:center;
}
#footer #copy p {
	margin:15px 0px;
}
#footer #copy #rogo {
	position:absolute;
	right:0px;
	width:143px;
	height:56px;
	top: 17px;
}
/*------------------------------------------------------------
	第二階層以降で利用するフッダー
------------------------------------------------------------*/
#footerSecond {
	width:970px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
#footerSecond a, #footer a {
	color: #333333;
	text-decoration:none;
}

#footerSecond a:link, #footer a:visited {
	color: #333333;
	text-decoration:none;
}

#footerSecond a:hover, #footer a:active {
	color: #333333;
	text-decoration:underline;
}
/*-- ナビゲーション --*/
#footerSecond ul.footerNavi {
	width:970px;
	text-align:center;
	margin-bottom:5px;
}
#footerSecond ul.footerNavi li {
	display:inline;
	padding:0px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
#footerSecond ul.footerNavi li.noline {
	display:inline;
	padding:5px 10px;
	border-right-style: none;
}
/*-- バナーエリア --*/
#footerSecond ul#fooderBnar {
	margin: 30px 0px;
	width:970px;
}

#footerSecond ul#fooderBnar li {
	display:inline;
	margin:0px;
	padding:0px;
}
#footerSecond ul#fooderBnar li.bnr1 {
	padding-right:4px;
	width:247px;
}
#footerSecond ul#fooderBnar li.bnr2 {
	padding-right:4px;
	width:247px;
}
#footerSecond ul#fooderBnar li.bnr3 {
	padding-right:4px;
	width:247px;
}
#footerSecond ul#fooderBnar li.bnr4 {
	width:217px;
	padding-right:0px;
}
/*-- コピーライトなど --*/
#footerSecond #copy {
	position:relative;
	width:970px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	text-align:center;
}
#footerSecond #copy p {
	margin:15px 0px;
}
#footerSecond #copy #rogo {
	position:absolute;
	right:0px;
	width:143px;
	height:56px;
	top: 17px;
}

/*-- 第二階層以降のナビゲーションなど --*/
#footerSecond #secondFootNavi {
	width:970px;
	background-color: #fdf8ea;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom:10px;
}
#footerSecond #secondFootNavi p.rinen {
	text-align:center;
	padding:20px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#footerSecond #secondFootNavi p.rinen span.cor1 {
	color: #e56b21;
}
#footerSecond #secondFootNavi p.rinen span.cor2 {
	color: #ef8d87;
}
#footerSecond #secondFootNavi p.rinen span.cor3 {
	color: #a7b941;
}
/*-- カテゴリーメニュー --*/
#footerSecond #secondFootNavi h2.catettl {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding-top: 20px;
}
#footerSecond #secondFootNavi #catMenu {
	width:950px;
	margin:10px auto 20px;
	padding-bottom:20px;
}
#catMenu div h3.catettl {
	margin-bottom:20px;
	background-color: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding:0px;
}
/*-- cooking食 --*/
#catMenu div.cat01 {
	float:left;
	width:310px;
	margin-right:10px;
}
#catMenu div.cat01 ul.level01 {
	width:310px;
}
#catMenu div.cat01 ul.level01 li.lv1 {
	background-image: url(../../images_renew1307/common/ico_purasu01_foot.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	width: 285px;
	padding-left: 15px;
	font-weight:bold;
	color:#643b16;
	margin-bottom:5px;
}
#catMenu div.cat01 ul.level02 {
	width:285px;
}
#catMenu div.cat01 ul.level02 li.lv2 {
	background-image: none;
	margin-left:20px;
	padding:0px;
	list-style-type: disc;
	font-weight:normal;
}
/*-- Kitchen Style食住空間 --*/
#catMenu div.cat02 {
	float:left;
	width:310px;
	margin-right:10px;
}
#catMenu div.cat02 ul.level01 {
	width:310px;
}
#catMenu div.cat02 ul.level01 li.lv1 {
	background-image: url(../../images_renew1307/common/ico_purasu02_foot.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	width: 285px;
	padding-left: 15px;
	font-weight:bold;
	color:#643b16;
	margin-bottom:5px;
}
#catMenu div.cat02 ul.level02 {
	width:285px;
}
#catMenu div.cat02 ul.level02 li.lv2 {
	background-image: none;
	margin-left:20px;
	padding:0px;
	list-style-type: disc;
	font-weight:normal;
}
/*-- Service食と暮らし方の体験を --*/
#catMenu div.cat03 {
	float:left;
	width:310px;
	margin-right:0px;
}
#catMenu div.cat03 ul.level02 {
	width:285px;
}
#catMenu div.cat03 ul.level02 li.lv2 {
	background-image: none;
	margin-left:20px;
	padding:0px;
	list-style-type: disc;
	font-weight:normal;
}

/*--- ページ切り替え ---------------------------------------------------------*/
/* < 前の10 1 2 3 4 5 6 7 8 9 10 次の10 ナビ */
#conts .pageNavi {
	width: 630px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	clear:both;
}
#conts .pageNaviAdd{ /* 20130410 */
	text-align:center !important;
	background:none !important;
}
#conts .pageNavi span {
	padding-right: 8px;
}
#mainArea .pageNavi span.page {
	font-weight: bold;
}
#conts .pageNavi span.prev {
	background-image:url(../../images_renew1307/common/chip_navi_left.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 10px;
}
#conts .pageNavi span.next {
	background-image: url(../../images_renew1307/common/chip_navi_right.gif);
	background-repeat: no-repeat;
	background-position: right 5px;
	padding-right: 10px;
}
#conts p.pageNaviDsip {
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#conts p.pageNaviDsipRight {
	padding-right: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align:right;
}

/* 左サイド ADD 131212 */
#conts h2.bgNone{
	background:none;
	margin: 0;
	padding: 0px 0px 20px;
	height: 125px;
}
/* お弁当メニュー 131219 UP 140106 ADD */
ul#lunchNavi{
	margin: 0;
	padding: 0;
	width: 650px;
	height: 39px;
	padding-bottom: 20px;
}


ul#lunchNavi li{
text-indent: -9999px;
float:left;
height:39px;
margin: 0;
padding: 0;
}

ul#lunchNavi li#lMenu01,
ul#lunchNavi li#lMenu02,
ul#lunchNavi li#lMenu03,
ul#lunchNavi li#lMenu04{
width: 160px;
}
ul#lunchNavi li#lMenu04{
width: 170px;
}

ul#lunchNavi li a{
display: block;
width: 100%;
height: 39px;
background-image:url(../../images_renew1307/lunch/lunch_navi.gif);
background-repeat: no-repeat;
}

#lMenu01 a{background-position: 0 0;}
#lMenu02 a{background-position: -160px 0;}
#lMenu03 a{background-position: -320px 0;}
#lMenu04 a{background-position: -480px 0;}

#globalnavi a:hover{
background-image:url(../../images_renew1307/lunch/lunch_navi.gif);
background-repeat: no-repeat;
}

ul#lunchNavi li.onDisp1 a,#lMenu01 a:hover{background-position: 0 -39px !important;}
ul#lunchNavi li.onDisp2 a,#lMenu02 a:hover{background-position: -160px -39px !important;}
ul#lunchNavi li.onDisp3 a,#lMenu03 a:hover{background-position: -320px -39px !important;}
ul#lunchNavi li.onDisp4 a,#lMenu04 a:hover{background-position: -480px -39px !important;}

/* おかずレシピ名 */
.recipeName{
}

/* お弁当メニュー　ADD 131213 */
#lunchMenu{
	width:650px;
	margin-bottom:50px;
}

#lunchMenu .left{
	width:400px;
	height:300px;
	float:left;
}

#lunchMenu .right{
	width:230px;
	float:right;
}

#lunchMenu .right ul li{
	margin-left:10px;
	background:url(../../images_renew1307/lunch/lunch_pro_cmn_point.gif) no-repeat 0px 3px;
	color:#060;
	padding-left:20px;
	margin-top:10px;
	margin-bottom:10px;
}

.recipeLookBtn {
	margin-top:20px;
}

#sideBar .sideBnrBlock {
	width:300px;
	padding-bottom:10px;
}

/* プロ弁当検索エリア ADD 131213 */
#lunchSearchBlock {
	width:250px;
	padding-bottom:20px;
	background:#f2f1f1;
	padding: 20px 25px 20px;
	border-bottom: #fc9f67 2px solid;
}

#lunchSearchBlock ul li{
}

#lunchSearchBlock ul li input.lunchFormText{
	width:240px;
	padding:5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#lunchSearchBlock ul li.line{
	border-bottom:#e9e8e8 1px solid;
}
#lunchSearchBlock ul li a {
	padding-right:20px;
}
#lunchSearchBlock ul li div#inputBox label {
	display: inline-block;
	width: 90px;
}

#lunchSearchBlock ul li div#inputBox2 label {
  display: inline-block;
  width: 80px;
}

#lunchSearchBlock ul li div#inputBox3 label {
  display: inline-block;
  width: 45px;
}

#sideColorArea {
}

#sideColorArea .left{
	float:left;
	width:80px;
}

#sideColorArea .right{
	float:right;
	width:165px;
}

/* プレイスホルダ ADD 131213  */
.tipped {
    color: #BBB;
}

/* お弁当リンク ADD 131213 */
#lunchListBlock {
	width:250px;
	padding-bottom:30px;
	padding: 20px 25px 5px;
}

#lunchListBlock div.serach{
	background:url(../../images_renew1307/lunch/side_point_search.gif) no-repeat 0px 0px;
	padding-bottom:20px;
	padding-left:35px;
}
#lunchListBlock div.contest{
	background:url(../../images_renew1307/lunch/side_point_contest.gif) no-repeat 0px 0px;
	padding-bottom:20px;
	padding-left:35px;
}

/* 最近チェックしたおかずレシピ　ADD131213 */
.lastCheckOkazuRecipe {
	clear:both;
	width: 970px;
	margin-bottom: 10px;
	border-bottom: #ccc 1px solid;
	padding-bottom: 3px;
}

#lastCheckOkazu {
	width: 970px;
	padding-bottom: 60px;
	margin-bottom: 30px;
}
#lastCheckOkazu ul li {
	width: 88px;
	float: left;
	margin: 0px 6px 0px 5px;
	_margin: 0px 5px 0px 5px;
	height: 88px;
}
#lastCheckOkazu ul li p.photo {
}
#lastCheckOkazu ul li p.text {
	padding-top:10px;
}
]

/* おかずレシピ一覧 ADD131213 */
#conts #lunchOkazuList{
	width:650px;
}
#conts #lunchOkazuList ul{
	padding:0px 12px;
}

#conts #lunchOkazuList ul li{
	width:140px;
	padding-right:22px;
	float:left;
	padding-bottom: 20px;
}

#conts #lunchOkazuList ul li p.recipePhoto{
	padding-top:10px;
}
#conts #lunchOkazuList ul li p.recipeName{
	padding-top:10px;
}
#conts #lunchOkazuList ul li p.recipeMaterial{
	padding-top:10px;
}
#conts #lunchOkazuList ul li p.recipeGenre{
	padding-top:10px;
}
#conts #lunchOkazuList ul li p.recipeKcal{
	padding-top:10px;
}

#conts #lunchOkazuList ul li p span.green{
	color:green;
}
#conts #lunchOkazuList ul li p span.red{
	color:red;
}
#conts #lunchOkazuList ul li p span.blue{
	color:blue;
}

/* 並べ替えリスト */
ul#nChange {
	width: 650px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

ul#nChange li {
	display: inline;
	font-size:12px;
}
ul#nChange li.next {
	padding-right: 21px;
	font-weight:bold;
}

#conts #lunchOkazuList ul li p.lunchName{
	padding-top:10px;
}
#conts #lunchOkazuList ul li p.nickName{
	padding-top:0px;/* 140312 ADD */
	margin-bottom: 0px !important;/* 140312 ADD */
}
#conts #lunchOkazuList ul li p.salonName{
	margin-top:5px;
	background:url(../../images_renew1307/lunch/icon_s3.gif) no-repeat top left;
	padding-left:20px;
}
#conts #lunchOkazuList ul li p.salonUserName{
	padding-top:0px !important;/* 140312 ADD */
	margin-top:0px;/* 140312 ADD */
	padding-bottom:0px !important;
margin-bottom: 0px;
}
#conts #lunchOkazuList ul li p.zipName{
	padding-top:0px !important;/* 140312 ADD */
	margin-top:0px;/* 140312 ADD */
	padding-bottom: 0px !important;
margin-bottom: 3px;
}
#conts #lunchOkazuList ul li p.recipeKcal{
	padding-top:10px;
}

/* 応援ボタン */
#cheerBtn {
	width:140px;
	height:28px;
	position:relative;
}
#cheerBtn .cheerNum{
	font-size:12px !important;
	width:40px;
	height:20px;
	position:absolute;
	left:70px;
	top:5px;
	text-align:right;
	margin: 0;
	padding: 0;
}
/* 応援ボタン表示 140311 */
#cheerBtn2 {
	font-size: 12px;
	background:url(../../images_renew1307/lunch/lunch_stamp_icon.gif) no-repeat left top;
	padding-left: 22px;
}

/* 応援スタンプランキング */
#cheerStompList {
padding: 0px 10px;
margin-bottom: 10px;
}

#cheerStompList .cheerLabel {
	width: 260px;
	height: 23px;
	margin-bottom: 10px;
	background:url(../../images_renew1307/common/blog_chip_triangle01.gif) no-repeat left 4px;
	padding-left:14px;
}
#cheerStompList .cheericon1 {
	background:url(../../images_renew1307/lunch/lunch_icon_cheer1.gif) no-repeat left top;
	padding-left:36px;
}
#cheerStompList .cheericon2 {
	background:url(../../images_renew1307/lunch/lunch_icon_cheer2.gif) no-repeat left top;
	padding-left:36px;
}
#cheerStompList .cheericon3 {
	background:url(../../images_renew1307/lunch/lunch_icon_cheer3.gif) no-repeat left top;
	padding-left:36px;
}
#cheerStompList .cheericon4 {
	background:url(../../images_renew1307/lunch/lunch_icon_cheer4.gif) no-repeat left top;
	padding-left:36px;
}
#cheerStompList .cheericon5 {
	background:url(../../images_renew1307/lunch/lunch_icon_cheer5.gif) no-repeat left top;
	padding-left:36px;
}

#cheerStompList ul li {
width: 86px;
float: left;
margin-right: 10px;
font-size: 12px;
}
#cheerStompList ul li.last {
margin-right: 0px !important;
}

/* お弁当詳細 131216 */
#conts h2#lunchDetail {
	width:615px;
	margin:0px auto 10px;
	padding:5px 0px 5px 35px;
	font-size: 20px;
	background-image: none;
	font-weight:normal;
	background-color: #FFF;
}

#conts h2.pro{
	background:url(../../images_renew1307/lunch/lunch_plate_pro.gif) no-repeat left top !important;
	color: #D05F59 !important;
}

#conts h2.nml{
	background:url(../../images_renew1307/lunch/lunch_plate_nml.gif) no-repeat left top !important;
	color: #6DA734 !important;
}

#conts p.nmlProf {/* ADD 131217 */
	padding-left:25px;
	padding-top: 0px;
	padding-bottom: 20px;
}

#conts div.proProf {/* ADD 131217 */
	padding-left:25px;
	padding-top: 0px;
	padding-bottom: 20px;
	width: 525px;
	padding-right: 100px;
	position: relative;
}
#conts div.proProf p.proProfBtn{/* ADD 131217 */
	position:absolute;
	right:0px;
	top:0px;
	width:97px;
	heigt:36px;
	height: 29px;
}
#lunchTop {
	position:relative;
	width:650px;
	height:400px;
	margin-bottom: 30px;
}

div#lunchTop .lunchTopThumnailFlame1,
div#lunchTop .lunchTopThumnail1 {
	position:absolute;
	width:80px;
	height:60px;
	right:10px;
	top:10px;
}

div#lunchTop .lunchTopThumnailFlame2,
div#lunchTop .lunchTopThumnail2 {
	position:absolute;
	width:80px;
	height:60px;
	right:10px;
	top:80px;
}

/* 応援スタンプ */
div#lunchNmlCheerStomp {
	margin-bottom:30px;
	background-color: #feecd6;
	padding: 10px 30px;
	position: relative;
	width: 590px;
}

div#lunchNmlCheerStomp .lunchNmlSns{
	position:absolute;
	width:350px;
	height:30px;
	top:5px;
	right:10px;
	text-align: right;
}

div#lunchNmlCheerStomp .lunchNmlStompArea{
	float:left;
	width:90px;
	height:130px;
	margin-right: 35px;
}

.lunchNmlStompPicOn {
	background-color:#FFFFFF;
	margin-bottom:10px;
}

.lunchNmlStompNumOn {
	background-color:#FFFFFF;
	margin-bottom:15px;
	font-size:12px;
	text-align:center;
	width: 90px;
}

.lunchNmlStompPicOff {
	background-color:#cab9a6;
	margin-bottom:10px;
	width: 90px;
	height: 90px;
}

.lunchNmlStompNumOff {
	background-color:#cab9a6;
	margin-bottom:15px;
	font-size:12px;
	text-align:center;
	width: 90px;
}

/* おすすめキーワード */
div#recKeyword {
	padding: 10px 30px;
	width: 590px;
	border:#ac5930 1px solid;
	margin-bottom: 20px;
}

div#recKeyword .left{
	float:left;
	width:140px;
}
div#recKeyword .right{
	float:left;
	width:435px;
}

div#recKeyword a{
	margin-right:20px;
}

/* おすすめキーワード */
div#recLunchTag {
	padding: 10px 30px;
	width: 590px;
	border:#ac5930 1px solid;
	margin-bottom: 20px;
}

div#recLunchTag .left{
	float:left;
	width:90px;
}
div#recLunchTag .right{
	float:left;
	width:485px;
}

div#recLunchTag a{
	margin-right:20px;
}

/* ニックネームのお弁当 */
p.lunchNmlNickName {
	font-size:16px;
	padding-bottom: 10px;
}

div#lunchNmlNickNameArea{
	padding:10px;
	border-bottom:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	background-color: #fcf6ee;
	margin-bottom: 20px;
}

div#lunchNmlNickNameArea li.sideButton{/*ADD 131217*/
	width:28px;
	float:left;
	margin-left: 7px;
	margin-right: 10px;
}
div#lunchNmlNickNameArea li.lunchNmlMenu{/*ADD 131217*/
	float:left;
	width:70px;
	padding:10px 5px;
	background-color:#FFF;
	border:#e7e7e7 1px solid;
	margin-right:10px;
}

/*ADD 140107 山口 空白用*/
div#lunchNmlNickNameArea li.lunchNmlMenuDummy{
	float:left;
	width:70px;
	height:135px;
	padding:10px 5px;
	margin-right:8px;
}

div#lunchNmlNickNameArea .btnLeft {/*ADD 131213*/
	float:left;
	width:28px;
	height:108px;
	padding-right: 10px;
}
div#lunchNmlNickNameArea .btnRight {/*ADD 131213*/
	float:right;
	width:28px;
	height:108px;
	margin-left: 10px;
}

div#lunchNmlNickNameArea .lunchNmlNickNameList {
	float:left;
	width:70px;
	padding:10px 5px;
	background-color:#FFF;
	border:#e7e7e7 1px solid;
	margin-right:12px;
}

div#lunchNmlNickNameArea .lunchNmlNickNameListText {
	font-size:12px;
}

/* このお弁当に入ってる　おかずレシピ */
p.lunchProOkazuRecipeTitle {
	padding-left:35px;
	background:url(../../images_renew1307/lunch/lunch_detail_point.gif) no-repeat left top;
	font-size:16px;
}

div#lunchProOkazuRecipeArea{
	padding:10px 20px;
	margin-bottom: 20px;
}
div#lunchProOkazuRecipeArea li{/* ADD 131217 */
	float:left;
	/*
	width:70px;
	padding:10px;
	*/
	width:90px;
	background-color:#FFF;
	border:#e7e7e7 1px solid;
	margin-right:8px;
}

div#lunchProOkazuRecipeArea li a{
	display:block;
	width:70px;
	padding:10px;
}

div#lunchProOkazuRecipeArea .lunchProOkazuRecipeList {
	float:left;
	width:70px;
	padding:10px;
	background-color:#FFF;
	border:#e7e7e7 1px solid;
	margin-right:11px;
}

div#lunchProOkazuRecipeArea .lunchProOkazuRecipeList {
	font-size:12px;
}
div#lunchProOkazuRecipeArea .onLunchDisp {
	background-color:#e3de8b;
}

#conts h2#lunchProOkazuTitle {
	width:640px;
	margin:0px auto 0px;
	padding:5px 15px 10px 10px;
	font-size: 20px;
	background-image: none;
	font-weight:normal;
	background-color: #FFF;
}

div.lunchProOkazuPrint {
	text-align:right;
	padding-bottom: 10px;
}

div.lunchProOkazuPrint a {
	margin-left:10px;
}

div.lunchProOkazuDisc {
	padding-left:5px;
}

div#lunchProOkazuDisc {
	margin-bottom:5px;
}

div#lunchProOkazuDisc .discBlock{
	padding-right:20px;
	font-size:12px;
	background:url(../../images_renew1307/lunch/lunch_detail_point-09.gif) no-repeat left top;
	padding-left: 20px;
	float: left;
}

div#lunchProOkazuDisc span{
	font-size:14px;
	padding-right: 10px;
}
div#lunchProOkazuDisc span.red{
	color:red;
}
div#lunchProOkazuDisc span.green{
	color:green;
}
div#lunchProOkazuDisc span.yellow{
	color:#FFCC00;
}
div#lunchProOkazuDisc span.black{
	color:#000;
}

/* おかず説明メイン部分 */
div#lunchProOkazuMain{
	margin-bottom:20px;
}

div#lunchProOkazuMain .left{
	float:left;
	width:300px;
/*  
	2014.03.19 山口 材料の項目が少ないと、作り方に画像が被るので、高さ指定
	height: 220px;
*/
	height: 300px;
	margin-bottom:20px;
}
div#lunchProOkazuMain .right{
	float:right;
	width:330px;
}

div#lunchProOkazuMain .right p.zairyo {
	font-size:16px;
	border-bottom: #e2e2e2 1px solid;
}

div#lunchProOkazuMain .right div#zairyouArea {
	font-size:14px;
	width:330px;
	border-bottom: #e2e2e2 1px solid;
	padding-top: 8px;
}

div#lunchProOkazuMain .right div#zairyouArea .leftText {
	float:left;
	width:200px;
}

div#lunchProOkazuMain .right div#zairyouArea .rightText {
	float:right;
	width:120px;
	text-align: right;
}

div.lunchProOkazuHowToTitle {
	clear:both;
	font-size:16px;
}

ol#lunchProOkazuHowToList {
	margin-bottom:20px;
	padding-left: 30px;
}

ol#lunchProOkazuHowToList li{
	list-style:decimal;
	padding-bottom:10px;
	border-bottom:#e2e2e2 1px solid;
	padding-top: 10px;
}

div#lunchProOkazuHowToPic {
	margin-bottom:20px;
}

div#lunchProOkazuHowToPic p.picArea {
    float: left;
    margin-bottom: 15px;
    margin-right: 25px;
    width: 200px;
}

div.lunchProOkazuHowToPoint {
	padding-left:16px;
	padding-bottom: 20px;
}

/* おかずのお弁当 */
p.lunchNmlOkazuIn {
	font-size:16px;
	padding-bottom: 10px;
}

div#lunchNmlOkazuInArea{
	padding:10px;
	border-bottom:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	background-color: #fcf6ee;
	margin-bottom: 20px;
}

div#lunchNmlOkazuInArea li.sideButton{/*ADD 131217*/
	width:28px;
	float:left;
	margin-left: 7px;
	margin-right: 10px;
}
div#lunchNmlOkazuInArea li.lunchNmlMenu{/*ADD 131217*/
	float:left;
	width:70px;
	padding:10px 5px;
	background-color:#FFF;
	border:#e7e7e7 1px solid;
	margin-right:10px;
}

/*ADD 140107 山口 空白用*/
div#lunchNmlOkazuInArea li.lunchNmlMenuDummy{
	float:left;
	width:70px;
	height:135px;
	padding:10px 5px;
	margin-right:10px;
}

div#goodBtn {/* 131224 ADD */
	width:650px;
	margin-bottom:30px;
}

div#goodBtn ul li{
	float:left;
}
div#goodBtn ul li.goodBtnText{
	width:258px;
	margin-left: 150px;
	line-height: 1.7;
	_width:338px;
	_margin-left: 70px;
}
div#goodBtn ul li.goodBtnWidth{
	width:212px;
	height:37px;
}
div#goodBtn ul li.goodBtnArrow{
	width:30px;
	height:37px;
}
#contestGoodBtn {
	width:212px;
	height:37px;
	position:relative;
}
#contestGoodBtn .cheerNum{
	font-size:14px !important;
	width:80px;
	height:37px;
	position:absolute;
	left:90px;
	top:10px;
	text-align:right;
	margin: 0;
	padding: 0;
}

/* 過去のコンテスト一覧　テーブル 140311 ADD
----------------------------------------------*/

.contestPastList{
	width: 100%;
	border-collapse: collapse;
	color: #333;
}
.contestPastList th{
	padding: 6px;
	vertical-align: top;
	background-color: #E9F1BA;
	border: 1px solid #b9b9b9;
}

.contestPastList td.contestDetail{
	width:150px;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.contestPastList td .thumnail{
	width:110px;
	height:110px;
	float:left;
	padding-right:10px;
}

.contestPastList td div.contestNameTitle{
	padding-bottom:10px;
	font-size:14px;
}

.contestPastList td div.contestNameDate{
	padding-bottom:10px;
}
.contestPastList td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}

table.contestPastList tr.odd td {
background: #f7fbff;
}
.contestPastTitle {/* ADD 140320 */
	font-weight:bold;
	padding-left: 11px;
	border-bottom:#E9F1BA 1px solid;
font-size:14px;
margin-bottom:10px;
}

.contestPastPic {
	width:650px;
	height:420px;
	margin-bottom:10px;
}
.contestPastPicText {
	margin-bottom:30px;
}
