@charset "utf-8";
/*-----common-----*/
html{height:100%;}
html,body,div,ul,ol,li,dl,dt,dd,p,h1,h2,h3,h4,h5,h6,table,th,td,form,input,textarea,fieldset{
margin:0;padding:0;}
body{
color:#333;
height:100%;
background:url(../images/bg.gif) repeat #f5f3eb;
font:75%/1.6 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka," メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;}
ul,ol{list-style:none;}
img{border:none;}
a:link,
a:visited,
a:active,
a:hover{
color:#333;
text-decoration:underline;}
.sideMenu a:link,
.sideMenu a:visited,
.foot a:link,
.foot a:visited{
color:#fff;
text-decoration:none;}
.sideMenu a:active,
.sideMenu a:hover,
.foot a:active,
.foot a:hover{
color:#fff;
text-decoration:underline;}
.font86{
font-size:86%;}
.font133{
font-size:133%;}
.font116{
font-size:116%;}
.reTop{
text-align:right;}
.vaB{
vertical-align:bottom;}
.txtRed{
display:block;
color:#FF0000;}
/*-----common-----*/


/*-----wrap-----*/
.wrap{
padding-bottom:0px;/*←フッターとコンテンツの間のマージン*/
width:1015px;
background:url(../images/contents_bg.png) repeat-y;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);
min-height:100%;
height:auto !important;
height:100%;
margin:0 auto -190px;}


#allergy .wrap{
background:url(../images/contents_bg.gif) repeat-y;}

.push{
height: 190px;}
/*-----wrap-----*/


/*-----head-----*/
/*-----ヘッダーの高さによって変化-----*/
.layout1 .cHeadTilebg,
.layout2 .cHeadTilebg,
.layout4 .cHeadTilebg,
.layout5 .cHeadTilebg{
background:url(../images/layout1_titbg.png) left top no-repeat;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);
height:74px;}
.layout3 .cHeadTilebg{
background:url(../images/layout3_titbg.png) left top no-repeat;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);
height:9px;}
* html .layout3 .cHeadTilebg{height:12px;}
.flash .cHeadTilebg{
height:550px;}

/*-----.layout1.layout2-----*/
.layout1 .head,
.layout2 .head,
.layout4 .head,
.layout5 .head{
height:162px;}
.layout3 .head{
height:97px;}
.flash .head{
height:700px;}
.index .head{
height:444px;}
.index .indexFlashBox{
width:957px;
border-bottom:2px solid #000;
border-top:2px solid #000;}
.layout1 .cHeadTilebg .title,
.layout2 .cHeadTilebg .title,
.layout4 .cHeadTilebg .title,
.layout5 .cHeadTilebg .title{
padding-top:3px;
padding-left:15px;
margin-left:3px;}
/*-----ヘッダーの高さによって変化-----*/
.cHeadTilebg{
position:absolute;
width:963px;
left:26px;
top:108px;/*メニュー高さ101+20=212に3pxかぶせている高さ*/}
.flash .cHeadTilebg{
position:absolute;
width:963px;
left:26px;
top:106px;/*メニュー高さ101+20=212に5pxかぶせている高さ*/}
.index .cHeadTilebg{
padding-left:3px;
height:337px;
position:absolute;
width:963px;
left:26px;
top:110px;/*メニュー高さ101+20=212に5pxかぶせている高さ*/}
.cHeadTilebg{}
.cHeadTilebg .title span{
display:none;}
.head{/*メニュー下のタイトルの高さ(レイアウトによって変化)=118px+.cHeadTilebgの高さ-20(padding-top)*/
padding:20px 29px 0 29px;
position:relative;
width:963px;
background:url(../images/head_bg.png) 0 0 no-repeat;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
.head h1{padding:0;
font:1px;
padding:0;
width:104px;
margin-top:4px;
padding-right:15px;
float:left;}
#headLinks{
width:957px;}
#gMenu li{
float:left;
height:84px;
width:137px;}
#gMenu li a{
width:137px;
height:84px;
display:block;}
#gMenu li a span{
display:none;}
#gmMenu{
background:url(../images/gmMenu.gif) no-repeat 0 0;}
#gmMenu a{
width:137px;}
#gmMenu a:hover{
width:137px;
background:url(../images/gmMenu_on.gif) no-repeat 0 0;}
#gmShop{
background:url(../images/gmShop.gif) no-repeat 0 0;}
#gmShop a{
width:137px;}
#gmShop a:hover{
background:url(../images/gmShop_on.gif) no-repeat 0 0;
width:137px;}
#gmRecruit{
background:url(../images/gmRecruit.gif) no-repeat 0 0;}
#gmRecruit a{
width:137px;}
#gmRecruit a:hover{
width:137px;
background:url(../images/gmRecruit_on.gif) no-repeat 0 0;}
#gMenu li#gmGyudonsinjidaisengen{
width:235px;padding:0;margin:0;
background:url(../images/gmGyudonsinjidaisengen.jpg) no-repeat 0 3px;
float:right;}
#gMenu li#gmGyudonsinjidaisengen a{
width:238px;}
#gMenu li#gmSafeFood{
width:176px;}
#gMenu li#gmSafeFood ul{
margin-left:4px;
margin-top:4px;
width:176px;}
#gMenu li#gmSafeFood ul li{
margin-right:0px;
width:176px;}
#gmSafeFood li{
height:38px;}
#gmSafeFood li a{
height:38px;
width:178px;}
li#gmFood{
height:38px;
background:url(../images/gmFood2.gif) no-repeat 0 0;}
li#gmFood a{
height:38px;}
li#gmAllergy{margin-top:2px;
height:38px;
background:url(../images/gmAllergy2.gif) no-repeat 0 0;}
li#gmAllergy a{
height:38px;}

/*-----head----*/


/*-----container-----*/
.container{
width:963px;
margin-left:26px;}
.cHead{
width:963px;
background:url(../images/container_bg.png) 0 0 repeat-y;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
#allergy .cHead{
background:url(../images/container_bg.gif) 0 0 repeat-y;}
.index .cHead{background:none;}
.sideMenu{
padding:5px 26px 6px;
color:#fff;
font-size:84%;
margin-left:3px;
width:905px;}
/*-----色選択-----*/
.red .sideMenu{
background-color:#b1010d;}
.yellow .sideMenu{
background-color:#f2a234;}
.green .sideMenu{
background-color:#5bb963;}
.blue .sideMenu{
background-color:#4477ad;}
/*-----色選択-----*/
.sideMenu li{
margin-right:30px;
padding-left:20px;
background:url(../images/sideMenu_arrow.gif) 0 50% no-repeat;
float:left;}
.cBody{padding-top:1px;/*mac／safari：バグ対策*/
width:963px;
background:url(../images/container_bg.png) 0 0 repeat-y;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
#allergy .cBody{
background:url(../images/container_bg.gif) 0 0 repeat-y;}
#movie .cBody,
.layout3 .cBody{padding-top:0px;/*mac／safari：バグ対策*/}
.index .cBody{
width:963px;
background:none;}
.contents{
margin-left:3px;
width:957px;}
.contents h3{
border-bottom:1px dotted #333;
margin-right:45px;
margin-left:45px;
padding-top:30px;
padding-bottom:18px;
margin-bottom:30px;}
.mainImg{
padding-bottom:30px;}
/*-----layout2 2カラム 基本-----*/
.layout2 .mainImg{
padding-top:30px;
width:957px;
background:url(../images/layout2_mainimg_bg.gif) right repeat-y;}
.layout2 .main{
padding:0 45px 40px 45px;
width:637px;}
.layout2 .contents .main  h3{
border-bottom:1px dotted #333;
margin-right:0px;
margin-left:0px;
padding-top:0;
padding-bottom:18px;
margin-bottom:30px;}
.layout2 .contents .main .subMainMain{
float:right;
width:330px;}
.layout2 .contents .main .subMainSide{
float:left;
width:305px;}
.layout2 .side{
padding-left:20px;
padding-right:20px;
float:right;
width:190px;}
* html .layout2 .side{
padding-left:10px;}
/*-----/layout2 2カラム 基本-----*/
/*-----layout1 1カラム 基本-----*/
.layout1 .main{
padding:0 45px 40px 45px;
width:867px;}
.layout1 .main .subMain{
padding-left:45px;
padding-right:45px;}

/*-----トップページ-----------------------------------------------------------------------------------------------*/
.index .mainSub{}
.index .mainSubRight{
float:right;
width:263px;}
.index .mainSubRight dl.movieClm{
height:181px;
background:url(../images/top_bg_right.png) bottom no-repeat;}
.index .mainSubRight dl.movieClm dt span.tit{
display:none;}
.index .mainSubRight dl.movieClm .arrowMovie{
padding-top:0px;
padding-right:10px;
overflow:hidden;
border-bottom:none;
float:right;
height:23px;}
.index .mainSubRight dl.movieClm dd{
padding:10px 10px; 0px}




.index .mainSubRight img{
margin-top:10px;}
.index .mainSubLeft{
padding-right:14px;
float:left;
width:349px;}

/* ↓新着ニュース↓ */
.index .mainSubLeft dl.newsClm{
height:136px;
background:url(../images/top_bg_left.gif) bottom no-repeat;}
.index .mainSubLeft dl.newsClm dt{
height:31px;
background:url(../images/top_tit_news.png) no-repeat;}
.index .mainSubLeft dl.newsClm dt span.tit{
display:none;}
.index .mainSubLeft dl.newsClm dd{
overflow-y:scroll;
height:90px;
padding:5px 10px;}
.index .mainSubLeft dl.newsClm dd span{
display:block;}
.index .mainSubLeft dl.newsClm dd span.deta{
font-weight:bold;}
.index .mainSubLeft dl.newsClm .arrowNews{
padding-top:8px;
padding-right:10px;
overflow:hidden;
border-bottom:none;
float:right;
height:23px;}
.index .mainSubLeft dl.newsClm dd table{
width:100%;}
* html .index .mainSubLeft dl.newsClm dd table{
width:90%;}
.index .mainSubLeft dl.newsClm dd table td{
border-bottom:1px dotted #ccc;}
/* ↑新着ニュース↑ */


/* ↓新店舗情報↓ */
.index .mainSubLeft dl.shopClm{
margin-top:10px;
height:120px;
background:url(../images/top_bg_left.gif) bottom no-repeat;}
.index .mainSubLeft dl.shopClm dt{
height:31px;
background:url(../images/top_tit_shop.png) no-repeat;}
.index .mainSubLeft dl.shopClm dt div{
color:#fff;
margin-right:10px;
margin-top:6px;
float:right;}
.index .mainSubLeft dl.shopClm dt div span{
font-size:133%;
display:inline;
color:#ff9999;}
.index .mainSubLeft dl.shopClm dt span.tit{
display:none;}
.index .mainSubLeft dl.shopClm dd{
overflow-y:scroll;
height:75px;
padding:5px 10px;}
.index .mainSubLeft dl.shopClm dd span{
display:block;}
.index .mainSubLeft dl.shopClm dd span.deta{
font-weight:bold;}
.index .mainSubLeft dl.shopClm .arrowShop{
padding-top:8px;
padding-right:10px;
overflow:hidden;
border-bottom:none;
float:right;
height:23px;}
.index .mainSubLeft dl.shopClm dd table{
width:100%;}
* html .index .mainSubLeft dl.shopClm dd table{
width:90%;}
.index .mainSubLeft dl.shopClm dd table td{
border-bottom:1px dotted #ccc;}
/* ↑新店舗情報↑ */



/* ↓牛丼弁当発売中↓ */
.index .mainSubCenter dl.bentoClm{
height:136px;
background:url(../images/top_bg_center.gif) bottom no-repeat;}
.index .mainSubCenter dl.bentoClm dt{
height:31px;
background:url(../images/top_tit_bento.png) no-repeat;}
.index .mainSubCenter dl.bentoClm dt div{
color:#fff;
margin-right:10px;
margin-top:6px;
float:right;}
.index .mainSubCenter dl.bentoClm dt div span{
font-size:133%;
display:inline;
color:#ff9999;}
.index .mainSubCenter dl.bentoClm dt span.tit{
display:none;}
.index .mainSubCenter dl.bentoClm dd{
padding:5px 10px;}
.index .mainSubCenter dl.bentoClm dd img{
float:left;}
.index .mainSubCenter dl.bentoClm dd span{
line-height:1.3;
width:180px;
float:right;
padding-left:10px;
display:block;}
.index .mainSubCenter dl.bentoClm dd span.deta{
font-weight:bold;}
.index .mainSubCenter dl.bentoClm dt .arrowShop{
padding-top:8px;
padding-right:10px;
overflow:hidden;
border-bottom:none;
float:right;
height:23px;}
.index .mainSubCenter dl.bentoClm dd table{
width:100%;}
* html .index .mainSubCenter dl.bentoClm dd table{
width:90%;}
.index .mainSubCenter dl.bentoClm dd table td{
border-bottom:1px dotted #ccc;}
/* ↑牛丼弁当発売中↑ */


/* ↓すきすきセット↓ */
.index .mainSubCenter dl.sukisukiClm{
margin-top:10px;
height:120px;
background:url(../images/top_bg_center.gif) bottom no-repeat;}
.index .mainSubCenter dl.sukisukiClm dt{
height:31px;
background:url(../images/top_tit_sukisuki.png) no-repeat;}
.index .mainSubCenter dl.sukisukiClm dt div{
color:#fff;
margin-right:10px;
margin-top:6px;
float:right;}
.index .mainSubCenter dl.sukisukiClm dt div span{
font-size:133%;
display:inline;
color:#ff9999;}
.index .mainSubCenter dl.sukisukiClm dt span.tit{
display:none;}
.index .mainSubCenter dl.sukisukiClm dd{
padding:5px 10px;}
.index .mainSubCenter dl.sukisukiClm dd img{
float:left;}
.index .mainSubCenter dl.sukisukiClm dd span{
line-height:1.3;
width:180px;
float:right;
padding-left:10px;
display:block;}
.index .mainSubCenter dl.sukisukiClm dd span.deta{
font-weight:bold;}
.index .mainSubCenter dl.sukisukiClm dt .arrowShop{
padding-top:8px;
padding-right:10px;
overflow:hidden;
border-bottom:none;
float:right;
height:23px;}
.index .mainSubCenter dl.sukisukiClm dd table{
width:100%;}
* html .index .mainSubCenter dl.sukisukiClm dd table{
width:90%;}
.index .mainSubCenter dl.sukisukiClm dd table td{
border-bottom:1px dotted #ccc;}
/* ↑すきすきセット↑ */




.index .mainSubCenter{
float:left;
overflow:hidden;
width:320px;}


.index .mainMain{
margin-top:0;
margin-bottom:20px;
width:957px;
padding-top:10px;
padding-bottom:8px;
border-top:2px dashed #CCCCCC;
border-bottom:2px dashed #CCCCCC;}
.index .mainMain table{
width:957px;}
.index .shopTit{
display:block;
width:138px;
height:20px;
background:url(../images/topnews.gif) 0 0 no-repeat;}
.index .shopTit span{
display:none;}
.index .shopDate{
font-size:83%;
width:110px;}
.index .newsTxt{
width:570px;}
.index .arrowList{
text-align:right;
width:139px;}


/*-----トップページ-----*/

/*-----ゼンショーグループ-----*/
#zensho p{
padding:0;
margin:20px 0;}
#zensho .mainMain{
margin-top:20px;}
#corpIcon{
}#corpIcon img{
margin:10px 10px 0 0;}
/*-----ゼンショーグループ-----*/
/*-----/layout1 1カラム 基本-----*/
/*-----layout3 2カラム メニュー-----*/
.layout3 .mainImg{
width:957px;
background:url(../images/side_bg_y.gif) left repeat-y;}
.layout3 .main{
padding:20px 26px 40px 21px;
width:647px;
float:right;}
.layout3 .side{
padding-right:7px;
float:left;
width:255px;}
.layout3 #menuHead{
background-color:#FFFFFF;}
.layout3 #menuHead li{
float:left;}
.layout3 #menuHead1{
background:url(../images/menuHead1.gif) 0 0 no-repeat;
height:25px;
width:114px;}
.layout3 #menuHead1 a{
height:25px;
width:114px;
display:block;}
.layout3 #menuHead1 span{
display:none;}
.layout3 #menuHead1_takeout span{
display:none;}
.layout3 #menuHead1_takeout{
background:url(../images/menuHead1_takeout.gif) 0 0 no-repeat;
height:25px;
width:130px;}
.layout3 #menuHead1_takeout a{
height:25px;
width:130px;
display:block;}
.layout3 #menuHead1_takeout span{
display:none;}
.layout3 #menuHead2{
font-size:88%;
padding-left:15px;
padding-top:3px;
height:19px;
margin-top:3px;
background:url(../images/menuHead2.gif) 3% 50% no-repeat #d7000f;
width:102px;}
.layout3 #menuHead2 a{
color:#fff;}
.layout3 #menuHead3{
padding-left:30px;
padding-bottom:8px;
padding-top:8px;
background:url(../images/menuHead3.gif) 5% 50% no-repeat #fce763;
float:none;
width:225px;}
/*-----/layout3 2カラム メニュー-----*/

/*-----layout4 -----*/
/*-----店舗検索-----*/
.layout4 .mainImg{
width:957px;}
#shop .main{
padding:0 30px 40px 30px;
width:897px;}
/*-----上部box-----*/
#shop .contents .main .subMain{}/*上部box*/
/*-----こだわり条件検索-----*/
#shop .contents .main .subMainMain{
float:right;
width:294px;}
#shop .subMainMain{
padding-bottom:10px;
background:url(../shop/images/shopSearchbg.gif) bottom repeat-y;}
#shop .subMainMain h2{
height:58px;
background:url(../shop/images/shopSearchTit.gif) no-repeat;}
#shop .subMainMain h2 span{
display:none;}
#shop .input1{
text-align:center;
background:url(../shop/images/shopSearchInputbg.gif) no-repeat;
padding-top:10px;
height:36px;}
#shop .subMainMain .input2{
padding:10px;
margin-left:1px;
width:292px;
background-color:#fef2b9;}
#shop .subMainMain .input2 th,
#shop .subMainMain .input2 td{
padding-bottom:3px;
padding-top:3px;}
#shop .subMainMain .input2 th{
width:26px;}
#shop .subMainMain .input2 td{
width:110px;}
#shop .subMainMain .arrow{
padding-top:5px;
padding-bottom:5px;
text-align:center;}
#shop .subMainMain .input3{
text-align:center;}
#shop .subMainMain .input3 input{
font-size:1px;
color:#d6000f;
cursor:pointer;
border:none;
width:168px;
height:35px;
background:url(../shop/images/shopSearchbtn.gif) no-repeat;}
/*-----/こだわり条件検索-----*/
/*-----地図表示-----*/
#shop .contents .main .subMainSide{
background:url(../shop/images/shopMapbg.gif) bottom repeat-y;
float:left;/*地図表示部分*/
width:581px;}
#shop .subMainSide h2{
height:74px;
width:581px;
background:url(../shop/images/shopMapTit.gif) no-repeat;}
#shop .subMainSide h2 span{
display:none;}
#shop #mapSearch{
width: 534px;
clear: both;
position: relative;
height: 340px;
overflow: auto;
margin-left:25px;}
#recruit #mapSearch {
width: 534px;
clear: both;
position: relative;
height: 340px;
overflow: auto;}
#shop #mapSearch img ,
#recruit #mapSearch img{
position: relative;
display: block;
float: right;
padding-right: 8px;
margin-top: -41px;
margin-left: -145px;
margin: 0px;
position: absolute;
top: 0px;
right: 0px;}
/*\*//*/
#shop #mapSearch img ,
#recruit #mapSearch img{
margin: 0px;
position: absolute;
top: 0px;
right: 0px;
}
/**/
#shop #mapSearch dl{
width: 400px;
position: relative;
z-index: 2;}
#recruit #mapSearch dl{
margin-left:10px;
margin-top:10px;
width: 400px;
position: relative;
z-index: 2;}
#shop #mapSearch dt,
#recruit #mapSearch dt {
width: 6.5em;
color: #1a4b81;}
#shop #mapSearch dd,
#recruit #mapSearch dd {
margin: -1.5em 0px 0.5px 6.5em;
padding: 0px;
color: #1a4b81;}
/*-----/地図表示-----*/
/*-----/上部box-----*/
/*-----下部box-----*/
#shop .contents .main .subMain2{
margin-top:20px;}/*下部box*/
#shop .contents .main .subMainMain2{
float:right;
width:263px;
margin-left:12px;}/*下部box*/
#shop .contents .main .subMainMain2 img{
margin-bottom:10px;}
#shop .contents .main .subMainCenter2{
float:right;
width:394px;}
.newShopInfo{
background:url(../shop/images/newshopinfobg.gif) left bottom no-repeat;
padding-bottom:10px;}

.newShopInfo dt{
height:39px;
background:url(../shop/images/newshopinfotit.gif) no-repeat;}

.newShopInfo dt span{
display:none;}
.newShopInfo dt div{
font-size:88%;
font-weight:bold;
margin-right:15px;
margin-top:18px;
float:right;}
.newShopInfo dd{
margin-top:5px;
overflow:scroll;
height:150px;
width:368px;
margin-left:13px;
margin-right:13px;}

.newShopInfo dd table{
width:100%;}
* html .newShopInfo dd table{
width:90%;}
.newShopInfo dd table td{
border-bottom:1px dotted #666;}
.newShopInfo dd table td.infoTxt{
width:70%;}
.newShopInfo dd table td.infoDate{
width:30%;}
#shop .contents .main .subMainSide2{
float:left;
width:215px;}
#shop .contents .main .subMainSide2 div{
margin-bottom:10px;}
#shop .input4{
text-align:center;
padding-bottom:8px;
background:url(../shop/images/input45bg.gif) bottom no-repeat;}
#shop .input4 h2{
height:53px;
background:url(../shop/images/input4tit.gif) top no-repeat;}
#shop .input4 h2 span,
#shop .input5 h2 span{
display:none;}
#shop .input5{
text-align:center;
padding-bottom:8px;
background:url(../shop/images/input45bg.gif) bottom no-repeat;}
#shop .input5 h2{
height:53px;
background:url(../shop/images/input5tit.gif) top no-repeat;}
#shop .input4 span,
#shop .input5 span{
display:block;}
/*-----/下部box-----*/
/*-----店舗検索-----*/
/*-----動画ギャラリー-----*/
#movie h3{
padding-left:3px;
border-bottom:none;}
#movie .mainImg{
margin:0 30px 0;
padding:0 0 40px;
width:897px;}
#movie .main{
background:url(../movie/images/foot.gif) bottom no-repeat #fdfcf4;
width:897px;
padding-bottom:10px;}
#movie .mainMain{
width:895px;
background-color:#fdfcf4;
border-right:1px solid #a36b0e;
border-left:1px solid #a36b0e;}
#movieList{
margin:0 auto;
width:680px;}
#movieList td{
padding:25px;}
#movieList dl dt{
margin-right:10px;
float:left;}
#movieList dl dt img{
border:1px solid #ccc;}
.movieTit{
color:#c00;
font-weight:bold;
font-size:166%;}
.movieTime{
color:#666;
font-weight:bold;
font-size:133%;}
/*-----動画ギャラリー-----*/
/*-----採用情報-----*/
#recruit .contents .main{
padding:0 45px 40px 45px;
width:867px;}
#recruit .subMain{
}
#recruit .subMainMain{
width:326px;
float:left;}
#recruit .subMainMain img{
margin-bottom:10px;}
#recruit .subMainSide{
width:515px;
float:right;}
#recruit .subMainSide .txtBox{
margin-top:20px;
background-color:#FFFFFF;
padding:10px;
padding-top:20px;
border:1px solid #ccc;}
.txtBox h4{
margin-bottom:10px;
padding:2px;
color:#fff;
background-color:#b60112;}
.txtBox dl{
margin-bottom:10px;}
.txtBox dt{
font-size:113%;
padding-left:15px;
background:url(../recruit/images/point.gif) 0 50% no-repeat;
font-weight:bold;}
.btnBoshu{
margin-top:20px;
text-align:center;}
#recuritSearchBtn{
float:right;}
#recruit #mapSearchTit{
margin:0;
padding:0;
margin-top:10px;
height:70px;
width:562px;
background:url(../recruit/images/mapTit.gif) no-repeat;}
#recruit #mapSearchTit span{
display:none;}
#recruit #mapSearch {
width:560px;
background-color:#FFFFFF;
border:1px solid #ccc;
border-top:none;}
#recruit .contents .main .subSide{
margin-top:20px;}
#recruit .subSide .subSideMain{
padding-right:20px;
float:left;
width:518px;}
/*#recruit .subSide .subSideMain table{
height:220px;}*/
#recruit .subSide .subSideMain table img{
margin-right:10px;}
#recruit .subSide .subSideSide{
width:329px;
float:right;}
#recruit .subSide .subSideSide table{
height:220px;}
#recruit .subBottom{
margin-top:20px;}
/*-----採用情報-----*/


/*お弁当予約---------------------------------------------------------------------*/

#yoyaku .contents .main{
padding:0 45px 40px 45px;
width:867px;}
#yoyaku .subMain{
}
#yoyaku .subMainMain{
width:580px;
float:left;}

#yoyaku .subMainMain img{
margin-top:10px;}
#yoyaku .subMainSide{
width:265px;
float:right;}
#yoyaku .subMainSide img{
margin-bottom:20px;}
#yoyaku .subSideMain h3{
border-bottom:1px dotted #333;
margin-right:0;
margin-left:0;
padding-top:30px;
padding-bottom:18px;
margin-bottom:30px;}
.stepBox{
padding-top:20px;
padding-bottom:20px;
border-bottom:1px dotted #666;}
.stepBox dt,
.stepBox dd{

float:left;
}
.stepBox dd{
padding-left:20px;
width:480px;}
.stepBox dd span{
padding-bottom:5px;
display:block;}
.stepBox dd span.no1{
font-weight:bold;
font-size:113%;
padding-left:25px;
background:url(../yoyaku/images/no1.gif) 0 50% no-repeat;}
.stepBox dd span.no2{font-weight:bold;
font-size:113%;
padding-left:25px;
background:url(../yoyaku/images/no2.gif) 0 50% no-repeat;}
.stepBox dd span.no3{font-weight:bold;
font-size:113%;
padding-left:25px;
background:url(../yoyaku/images/no3.gif) 0 50% no-repeat;}
.stepBox dd span.point{font-weight:bold;
font-size:113%;
padding-left:20px;
background:url(../yoyaku/images/point.gif) 0 50% no-repeat;}
.yoyakuBtn{text-align:center;
margin-top:20px;
margin-bottom:20px;}

/*お弁当予約*/

/*-----/layout4 -----*/

/*-----1カラム layout5 メニュー一覧-----*/
.layout5 .mainImg{
width:957px;}
.layout5 #menuHead{
border-bottom:7px solid #a52b2d;}
.layout5 #menuHead li{
float:left;}
.layout5 #menuHead1{
background:url(../images/menuHead1.gif) 0 0 no-repeat;
height:25px;
width:114px;}
.layout5 #menuHead1 a{
height:25px;
width:114px;
display:block;}
.layout5 #menuHead1 span{
display:none;}
.layout5 #menuHead2{
font-size:88%;
padding-left:15px;
padding-top:3px;
height:19px;
margin-top:3px;
background:url(../images/menuHead2.gif) 3% 50% no-repeat #d7000f;
width:102px;}
.layout5 #menuHead2 a{
color:#fff;}
.layout5 #menuHead1_takeout span{
display:none;}
.layout5 #menuHead1_takeout{
background:url(../images/menuHead1_takeout.gif) 0 0 no-repeat;
height:25px;
width:165px;}
.layout5 #menuHead1_takeout a{
height:25px;
width:165px;
display:block;}
.layout5 #menuHead1_takeout span{
display:none;}
#listGmenu{
padding:10px 20px;
background-color:#f2cb34;}
#listGmenu a{
font-weight:bold;
font-size:110%;
padding-left:12px;
padding-right:12px;
border-right:1px solid #333;}
#listTit{
color:#5d453f;
padding:5px 20px 0px 20px;
font-weight:bold;
background-color:#fefbc7;}
#listTit h2{
margin-left:5px;
display:inline;
/*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";*/
font-weight:bold;
font-size:24px;}
#listTit span{
margin-top:12px;
font-weight:normal;
float:right;}
#listTit span a{
padding-left:15px;
background:url(../menu/images/arrow.gif) 0 5px no-repeat;}
.layout5 .reTop{
padding-left:33px;
width:891px;}
.listView{
border-bottom:1px dotted #333;
margin:10px 33px 20px;
padding-bottom:10px;
width:891px;}
.listView .listViewImg{
padding-top:20px;
float:left;
width:170px;}
.listView .listViewImg span{
text-align:center;
display:block;}
.listView .column3Img{
padding-top:0px;}
.nosetList{}
.nosetList .listViewImg{border:1px solid #fff;
padding-right:7px;
float:left;}
.nosetList .nopr{
padding-right:0;}
.listView .listViewList{
padding-top:20px;
padding-left:80px;
height:270px;
width:641px;
background:url(../menu/images/listMenubg.gif) no-repeat;
float:right;}
.listView .listViewList.noSalad{
padding-top:45px;}
.listView table{
width:600px;}
.listView td{
padding:1px;
width:150px;}
.listView .column3List2 td{
text-align:center;
width:200px;}

.listView .column3List{
height:230px;
padding-top:30px;
background:url(../menu/images/listMenubg_3clm.gif) no-repeat;}
.listView .column3List.curryClm{
height:165px !important;
padding-top:50px;
background:url(../menu/images/listMenubg_3clmcurry.gif) no-repeat;}
.listView .column3List td{
text-align:center;
width:200px;}
.listView .column2List{
height:110px;
padding-top:30px;
background:url(../menu/images/listMenubg_3clm.gif) no-repeat;}
.listView .column2List td{
text-align:center;
width:300px;}
.listView th span,
.listView td span{
text-align:center;
display:block;}
/*-----/1カラム layout5 メニュー一覧-----*/


/*-----layout3 左サイドメニュー-----*/
.menuList{
padding:0;}
.menuList dt{
padding-top:5px;
padding-bottom:5px;
padding-left:20px;
margin-top:3px;
background:url(../images/menuDtPoint.gif) 10px 0 no-repeat;
font-weight:bold;}
.menuList dd{
padding:10px 20px;}
.menuList dd dl{}
.menuList dd dl dt{
padding-left:20px;}
.menuList dd dl dd{
padding-top:2px;
padding-bottom:2px;
margin-left:20px;
padding-left:12px;
background:url(../images/arrow.gif) 0 4px no-repeat;
display:none;}

.menuList dd dl#displayBlock dd{
display:block !important;}
.menuList dd dl#displayNone{
display:none !important;}

.closeMenu{duisply:none;}

.menuList dt span{display:none;}
.menuList #id_51 span,
.menuList #id_52 span,
.menuList #id_53 span,
.menuList #id_54 span,
.menuList #id_55 span,
.menuList #id_56 span{display:inline;}



/*-----注文表-----*/

.info_matsuri{
display:block;
padding-top:6px;
color:#FF0000;}
#orderPrint{
display:none;}
.menuTitle{
margin-bottom:20px;
background:url(../menu/images/menutitle_bg.gif) bottom no-repeat;}
.menuTitle img{
margin-left:5px;
float:right;}
.menuTitle h2{
/*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";*/
font-weight:normal;
font-size:200%;
color:#5d453f;}
.menuCellImg table,
.menuCell table,
.menuCell2 table,
.menuCell3 table,
.menuCell4 table{
border:none;}
.menuCellImg{
background-color:#FFFFFF;
margin-bottom:10px}
.menuCellImg td{
vertical-align:top;}
.menuCellImg td.description{
width:332px;
/*font-weight:bold;*/
color:#5d453f;
padding:20px;
background-color:#fbf7e3;}
.menuCellImg td.links{
padding:8px 0 0 0;}
.menuCell,
.menuCell2,
.menuCell3{
width:647px;
border:none;
margin-bottom:20px}
.menuCell4{
width:647px;
border:none;}
.menuCell caption{
text-align:right;}
.menuCell td,
.menuCell2 td,
.menuCell3 td,
.menuCell4 td{
font-weight:bold;
border-bottom:1px dotted #000000;
padding:5px;}
.menuCell td.donIcon{
font-size:133%;
padding-left:30px;
background:url(../menu/images/don_icon.gif) 0 50% no-repeat;}
.menuCell th,
.menuCell2 th,
.menuCell3 th,
.menuCell4 th{
text-align:left;
padding:5px;
color:#fff;
background-color:#111;}
.menuCell th.donIcon{padding-left:30px;}
.menuCell span{
padding-left:5px;
font-weight:normal;}
.printBtn{
margin-bottom:20px;
text-align:center;}
.printBtn img{
cursor:pointer;}
.setMenu{
margin-bottom:20px;
width:647px;
border:none;
background-color:#fbf7e3;}
.setMenu td{
padding:5px;}
.setMenu td a{
padding-left:18px;
background:url(../menu/images/arrow1.gif) 0 50% no-repeat;}
.menuCell2{
border-left:1px solid #000000;
border-top:1px solid #000000;}
.menuCell4{
border-left:1px solid #000000;
border-top:1px solid #000000;}
.menuCell2 th,
.menuCell4 th{
border-right:1px solid #000000;
text-align:left;
padding:5px;
color:#fff;
background-color:#111;}
.menuCell2 td,
.menuCell4 td{
border-right:1px solid #000000;
border-bottom:1px solid #000000;}
.menuCell2 td.menuName{
width:55px;
padding-right:0;
border-right:none;}
.menuCell4 td.menuName{
width:160px;
padding-right:0;
border-right:none;}
.menuCell2 td.menuNumber,
.menuCell4 td.menuNumber{
padding-left:0;}
.menuCell3{
border:1px solid #000000;
border-top:none;}
.menuCell3 th{
border-left:1px solid #000000;
text-align:left;
padding:5px;
color:#fff;
background-color:#111;}
.menuCell3 td{border:none;}
.menuCell3 td.menuName2{
padding-right:0;
border-left:1px solid #000000;}
.menuCell3 td.menuNumber{
padding-left:0;}

.menuAttention{
padding:15px;
list-style:inside disc;
}
#menu .menuAttention{
padding:15px;
margin-left:26px;
list-style:inside disc;
}
/*-----/注文表-----*/

/*-----サイドメニューでメニュー削除のディスプレイ表示-----*/


#sidemenu70 #id_714,
#sidemenu70 #id_723,
#sidemenu71 #id_724,
#otherdon00 #id_33,
#otherdon00 #id_34,
#otherdon00 #id_38,
#otherdon00 #id_39{
display:none;}

#otherdon34 #id_34 dd{
display:none;
}
/*-----/サイドメニューでメニュー削除のディスプレイ表示-----*/

/*-----/layout3 左サイドメニュー-----*/


.main p{
padding:0 20px 25px;}
.cFoot{
margin-top:-10px;
height:20px;}
/*-----色選択-----*/
.red .cFoot{
background:url(../images/container_foot_r.png) center bottom no-repeat;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
.yellow .cFoot{
background:url(../images/container_foot_y.png) center bottom no-repeat;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
.green .cFoot{
background:url(../images/container_foot_g.png) center bottom no-repeat;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
.blue .cFoot{
background:url(../images/container_foot_b.png) center bottom no-repeat;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
/*-----/色選択-----*/
/*-----container-----*/

/*-----foot-----*/
.foot{
color:#fff;
font-size:84%;
width:1015px;
margin:0 auto;
height:220px;}
* html .foot{padding-right:4px;font-size:85%;}
.subMenu{
padding:10px 26px 10px;
line-height:1;
background:url(../images/subMenu_bg.png) repeat-y;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
* html .subMenu{line-height:1.6;}
.subMenu li{background:url(../images/arrow2.gif) 0 3px no-repeat;
padding-right:10px;
padding-left:8px;
float:left;}
* html .subMenu li{
font-size:84%;
padding-right:13px;}
.subMenu2{
height:106px;
padding-top:15px;
padding:15px 26px 0 26px;
background:url(/images/foot_bg2.png) no-repeat left bottom;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}

#copyright{
float:right;}
#copyright img{
margin-left:15px;
vertical-align:middle;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);}
.subMenu2 ul li{
margin-right:10px;
padding-right:10px;
border-right:1px solid #FFFFFF;
float:left;}
* html .subMenu2 ul li{font-size:84%;}
.subMenu2 ul li.nobr{border-right:none;}
.subMenu3{height:76px;
padding-top:0px;
background:url(../images/contents_bg.png) repeat-y;
behavior:url(/javascripts/iepngfix_v2/iepngfix.htc);
padding-right:30px;
padding-left:30px;}
#allergy .subMenu3{
background:url(../images/contents_bg.gif) repeat-y;}
.footBox{
padding-top:10px;}
.subMenu3 img{
margin-top:20px;
float:right;}
.subMenu3 span img{
margin-top:0;
margin-right:10px;
float:none;}

/*-----/foot-----*/




/*-----float clear-----*/

/*Float Clear*/
.nosetList:after,
.stepBox:after,
.index .newShopInfo:after,
.index .mainMain:after,
.movieTopics:after,
.index .mainSub:after,
#recruit .subSide:after,
.cHead:after,
.subMenu3:after,
#movieList dl:after,
.listView:after,
#listTit:after,
.newShopInfo dt:after,
#mapSearch:after,
#menuHead:after,
.subMain:after,
.subMain2:after,
.menuTitle:after,
.mainImg:after,
.sideMenu:after,
.subMenu2 ul:after,
.subMenu2:after,
.subMenu:after,
.head:after,
#gMenu:after,
.index .mainSubLeft dt:after,
.index .mainSubRight dl.movieClm dt:after,
.index .mainSubCenter dl.bentoClm dd:after,
.index .mainSubCenter dl.sukisukiClm dd:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;}
.nosetList,
.stepBox,
.index .newShopInfo,
.index .mainMain,
.movieTopics,
.index .mainSub,
#recruit .subSide,
.cHead,
.subMenu3,
#movieList dl,
.listView,
#listTit,
.newShopInfo dt,
#mapSearch,
#menuHead,
.subMain,
.subMain2,
.menuTitle,
.mainImg,
.sideMenu,
.subMenu2 ul,
.subMenu2,
.subMenu,
.head,
#gMenu,
.index .mainSubLeft dt,
.index .mainSubRight dl.movieClm dt,
.index .mainSubCenter dl.bentoClm dd,
.index .mainSubCenter dl.sukisukiClm dd{
zoom:1;}

/*-----float clear-----*/
