/* ----------- menu ----------- */
.menuFrame01{
width:575px;
background:url(../img/lunch/lunch_menu_line.jpg) repeat-y 0px 0px;}

.menuFrame01:after{
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;}

.menuFrame01W{
padding:8px 0px 0px 10px;}

.menuFrame01W p{
font-size:12px;
line-height:2.0;
letter-spacing:1px;}

.menu01{
width:555px;}

.menu01 h4{
width:295px;
float:left;
padding:0px 0px 13px 0px;}

.menu01_right{
width:247px;
height:205px;
float:right;
position:relative;}

.menu01_right h5{
padding:0px 0px 10px 0px;}

.menu01_right dl{}

.menu01_right dt{
color:#a41624;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
font-weight:bold;
padding:0px 0px 5px 5px;}

.menu01_right dd{
font-size:12px;
line-height:1.5;
padding:0px 0px 6px 6px;
letter-spacing:1px;}

.menu01_right dd a{
color:#0686e8;
text-decoration:underline;}

.menu01_right dd a:hover{
color:#FF0000;}

.menu01_right p{
padding:5px;
width:234px;
line-height:1.4;
letter-spacing:1px;
font-size:10px;
border:1px solid #c7c7c7;
position:absolute;bottom:0px;left:0px;}

.menu02Frame,
.menu02Frame02{
width:282px;
padding:5px 0px 5px 0px;}

.menu02{
width:257px;
height:120px;
padding:6px;
position:relative;
border:1px solid #acacac;}

.menu02Frame02 .menu02{
width:257px;
height:240px;
padding:6px;
position:relative;
border:1px solid #acacac;}

.menu02:after,
.menu02Frame02:after{
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;}


.menu02Title{
clear:both;
width:249px;
height:35px;
background:url(../img/lunch/lunch_menu_title02.gif) no-repeat 5px 0px;}

.menu02Title dt{
width:160px;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
float:left;
color:#3e3e3e;
font-weight:bold;
padding:1px 0px 5px 28px;}

.menu02Title dd{
width:60px;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
float:right;
font-weight:bold;
color:#a41624;
text-align:right;}

.menu02list{
clear:both;
width:249px;}

.menu02list dt{
font-weight:bold;
width:180px;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
float:left;
color:#A41624;
padding:0px 0px 3px 15px;}

.menu02list dd{
font-weight:bold;
width:54px;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
float:right;
color:#a41624;
text-align:right;
padding:0px 0px 3px 0px;}

.menu02 p{
	letter-spacing:1px;
	line-height:1.5;
	width:226px;
	clear:both;
	padding:4px 9px;
	position:absolute;
	bottom:10px;
	left:11px;
	font-size: 12px;
}
.menu02 p.child-lunch{
	bottom:175px;
}


#pageCoupon{}
#pageCoupon h3{
padding:0px 0px 9px 0px;}

#pageCoupon{
padding:8px 0px 0px 3px;}

#pageCoupon dl{
float:left;
width:282px;
list-style:none;
padding:0px 6px 0px 0px;}

#pageCoupon dt{}

#pageCoupon dd{
padding:6px 0px 30px 8px;
font-size:10px;
line-height:1.4;
letter-spacing:1px;}

.menu03{
width:552px;
padding:0px 0px 10px 0px;
border:1px solid #aeaeae;}

.menu03Frame{
clear:both;
width:516px;
height:23px;
padding:9px 0px 3px 12px;
background:url(../img/dinner/dinner_menu_back01.gif) no-repeat 12px 0px;}

.menu03Frame dl{
clear:both;
width:516px;}

.menu03Frame dt{
width:435px;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
font-weight:bold;
padding:0px 0px 0px 25px;
float:left;}

.menu03Frame dd{
width:48px;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
font-weight:bold;
float:right;
text-align:right;
padding:2px 0px 0px 0px;
color:#a41624;}


.menu04{
width:363px;
float:right;
padding:0px 0px 10px 0px;}

.menu04Frame{
clear:both;
width:358px;
height:23px;
padding:9px 0px 3px 0px;
background:url(../img/dinner/dinner_menu_back02.gif) no-repeat 0px 0px;}

.menu04Frame dl{
width:344px;}

.menu04Frame dt{
	width:200px;
	font-size:12px;
	line-height:1.5;
	letter-spacing:1px;
	font-weight:bold;
	float:left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;}

.menu04Frame dd{
width:100px;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
font-weight:bold;
float:right;
text-align:right;
padding:2px 0px 0px 0px;
color:#a41624;}


.menu05Frame{
float:left;
width:282px;
padding:5px 0px 5px 0px;}

.menu05{
width:257px;
padding:6px;
position:relative;
border:1px solid #acacac;}


.menu05 h6{
color:#a41624;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
font-weight:bold;
padding:1px 0px 5px 25px;
height:27px;
background:url(../img/lunch/lunch_menu_title02.gif) no-repeat 0px 0px;}

.menu05 p{
color:#666;
font-size:12px;
line-height:1.5;
padding:0px 0px 0px 14px;
letter-spacing:1px;
font-weight:bold;}


.menu06Frame{
float:left;
width:564px;
padding:5px 0px 5px 0px;}

.menu06{
width:257px;
padding:6px;
position:relative;left:140px;
border:1px solid #acacac;}


.menu06 h6{
color:#a41624;
font-size:12px;
line-height:1.5;
letter-spacing:1px;
font-weight:bold;
padding:1px 0px 5px 25px;
height:27px;
background:url(../img/lunch/lunch_menu_title02.gif) no-repeat 0px 0px;}

.menu06 p{
color:#666;
font-size:12px;
line-height:1.5;
padding:0px 0px 0px 14px;
letter-spacing:1px;
font-weight:bold;}

/* ----------- course ----------- */

#lunch_bunner02{
background:url(../img/course/lunch_bunner_f.jpg) no-repeat bottom center;
padding:15px 0px 16px 0px;
margin:0px 0px 5px 0px;}

#drinkFree{
position:relative;
height:340px;
background:url(../img/course/drink_free_line.gif) repeat-y 0px 0px;}

#drinkFree h4{
padding:0px 0px 15px 0px;}

#drinkFreeImg{
position:absolute;top:73px;left:18px;}

.drinkFreeFrame{
clear:both;
padding:5px 0px 0px 180px;}

.drinkFreeFrame h5{
padding:0px 0px 10px 0px;}

.drinkHitotu{
float:left;
padding:0px 9px 8px 6px;}


.drinkHitotu li{
list-style:none;
font-size:12px;
letter-spacing:1px;
line-height:1.5;
font-weight:bold;
padding:2px 0px 0px 0px;}

.drinkHitotu li ul li{
font-size:10px;
letter-spacing:1px;
line-height:1.3;
font-weight:bold;
padding:2px 0px 0px 10px;}

#drinkFree_f{
clear:both;
padding:0px 0px 10px 0px;}


#drink{
clear:both;
padding:0px 0px 20px 0px;}

#drink_left{
width:274px;
float:left;
padding:0px 0px 0px 5px;}

#drink_right{
width:278px;
float:right;}

.drinkFrame{
width:274px;
padding:0px 0px 25px 0px;}

.drinkFrame h4{
clear:both;
width:249px;
height:30px;
font-size:12px;
letter-spacing:1px;
line-height:1.5;
padding:1px 0px 0px 28px;
background:url(../img/lunch/lunch_menu_title02.gif) no-repeat 5px 0px;}

.drinkList01{
clear:both;
width:245px;
height:24px;
margin:0px 0px 0px 7px;
padding:1px 0px 0px 0px;
border-bottom:1px solid #d5d5d5;}

.drinkList01 dl{
clear:both;
width:242px;
padding:0px 0px 0px 3px;}

.drinkList01 dt{
width:170px;
float:left;
font-size:12px;
letter-spacing:1px;
line-height:1.5;
font-weight:bold;
padding:2px 0px 0px 0px;}

.drinkList01 dd{
	width:70px;
	float:right;
	font-size:12px;
	letter-spacing:1px;
	line-height:1.5;
	font-weight:bold;
	text-align:right;
	padding:3px 0px 0px 0px;
	color:#a41624;
}

.drinkList02{
clear:both;
width:245px;
margin:0px 0px 0px 7px;
padding:4px 0px 3px 0px;
border-bottom:1px solid #d5d5d5;}

.drinkList02 h5{
color:#000000;
font-size:12px;
letter-spacing:1px;
line-height:1.5;
font-weight:bold;
padding:4px 0px 1px 0px;}

.drinkList02 dl{
width:242px;
clear:both;
padding:0px 0px 0px 3px;}

.drinkList02 dt{
width:170px;
float:left;
font-size:10px;
letter-spacing:2px;
line-height:1.1;
font-weight:bold;
padding:1px 0px 1px 0px;}

.drinkList02 dd{
width:50px;
float:right;
font-size:12px;
letter-spacing:1px;
line-height:1.1;
font-weight:bold;
text-align:right;
padding:1px 0px 1px 0px;
color:#a41624;}

.drinkList01:after,
.drinkList02:after{
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;}


/* ----------- dinner ----------- */
.dinnerSitemap{
width:575px;
line-height:1.4;
font-size:10px;
letter-spacing:1px;
text-align:center;
padding:5px 0px 20px 0px;}

.dinnerSitemap a{
color:#333;
text-decoration:none;}

.dinnerSitemap a:hover{
color:#FF0000;
text-decoration:underline;}


.dinnerImg01{}
.dinnerImg01 dl{
padding:0px 2px 0px 1px;
float:left;}
.dinnerImg01 dt{
height:160px;
width:180px;
border:1px solid #b6b6b6;}
.dinnerImg01 dd{
letter-spacing:1px;
padding:5px 0px 13px 0px;}

.dinnerImg02{
width:190px;
float:left;}

.dinnerImg02 dl{
padding:0px 2px 0px 1px;}

.dinnerImg02 dt{
width:182px;
height:163px;
border:1px solid #b6b6b6;}

.dinnerImg02 dd{
letter-spacing:1px;
line-height:1.3;
padding:5px 0px 13px 0px;}


.dinnerImg03{}
.dinnerImg03 dl{
padding:0px 2px 0px 1px;
float:left;}
.dinnerImg03 dt{
width:273px;
height:189px;
border:1px solid #b6b6b6;}
.dinnerImg03 dd{
letter-spacing:1px;
padding:5px 0px 13px 0px;}

.drinkBunner{
padding:5px 0px 25px 0px;}



/* ----------- lunch ----------- */

#lunch_bunner{
margin:0px 0px 10px 0px;
padding:0px 0px 2px 0px;
background:url(../img/lunch/lunch_bunner_f.jpg) no-repeat bottom center;}

#lunch_bunner h4{
padding:8px 0px 12px 0px;}

#lunchFText{
letter-spacing:1px;
line-height:1.4;
padding:0px 0px 0px 10px;}



/* ----------- about ----------- */

#aboutText01{}

#aboutText01 p{
font-size:12px;
line-height:1.5;
letter-spacing:1px;
padding:0px 0px 12px 3px;}

#aboutText0101{
height:185px;
background:url(../img/about/about_text01_img01.jpg) no-repeat 8px 10px;
padding:0px 0px 0px 206px;}

#aboutText0101 h4{
padding:12px 0px 10px 0px;}

#aboutText0102{
height:290px;
background:url(../img/about/about_text01_img02.jpg) no-repeat 346px 0px;}

#aboutText0102 h4{
padding:8px 0px 10px 0px;}

#aboutText02{
height:650px;}

#aboutText02 h3{
padding:0px 0px 12px 0px;}

.aboutText02Frame{
width:575px;
height:200px;
background:url(../img/about/about_text02_back.jpg) no-repeat 0px 0px;
clear:both;}

.aboutText02Frame h4{
width:218px;
padding:13px 0px 0px 12px;
float:left;}

.aboutText02Frame dl{
padding:13px 0px 0px 0px;
width:330px;
float:right;}

.aboutText02Frame dt{
padding:0px 0px 8px 0px;}

.aboutText02Frame dd{}

.aboutText02Frame p{
font-size:12px;
line-height:1.5;
letter-spacing:1px;
padding:0px 0px 12px 4px;}

.aboutText02Frame p a{
color:#0470bc;
text-decoration:underline;}

.aboutText02Frame p a:hover{
color:#FF0000;}

#shopIn{
height:720px;}

#shopInFrame{
clear:both;
padding:9px 0px 0px 0px;}

#shopIn dl{
padding:0px 4px 0px 0px;
float:left;}

#shopIn dt{}
#shopIn dd{
padding:4px 0px 4px 0px;}

/* ----------- shop ----------- */

#companyTMP{
padding:0px 0px 15px 0px;}

#companyTMP h3,
#shopIn h3,
#mapTMP h3{
padding:0px 0px 8px 0px;}

#companyTMP h4{
padding:5px 0px 12px 0px;}

#companyTMP h5{}

#companyTMP p{
font-size:12px;
line-height:1.5;
letter-spacing:1px;
color:#a41624;
padding:8px 0px 4px 10px;}

#mapTMP{
padding:0px 0px 25px 0px;}

/* ----------- index ----------- */

#indexRss{
position:relative;
width:575px;
height:200px;
background:url(../img/index/index_rss_back.gif) no-repeat 0px 5px;}

#indexRss h3{
padding:23px 0px 0px 13px;}

#indexText{
width:575px;
height:355px;
background:url(../img/index/index_text_back.jpg) no-repeat 0px 0px;}

#indexText h3{
padding:12px 0px 0px 13px;}

#indexText p{
line-height:1.5;
color:#fff;
font-size:12px;
letter-spacing:1px;}

#indexText01{
padding:9px 0px 0px 29px;}

#indexText02{
padding:9px 0px 8px 10px;}

#indexText ul{
padding:0px 0px 0px 15px;}

#indexText li{
width:96px;
height:120px;
border:1px solid #c3b7b5;
float:left;
list-style:none;
margin:0px 5px 0px 0px;}

#indexDinner{
    width: 575px;
    position: relative;
}

#indexDinner h3{
padding:0px 0px 3px 0px;}

#indexDinner ul{}

#indexDinner ul li{
list-style:none;
float:left;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;}

#indexDinner p{
    width: 500px;
    height: 30px;
    position: absolute;
    top: 254px;
    left: 0px;
    clear: both;
    color: #3e3e3e;
    font-size: 10px;
    letter-spacing: 1px;
    padding: 10px 0px 8px 220px;
    background: url(../img/index/index_osusume_f.jpg) no-repeat 0px 0px;
}

#indexCoupon{
padding:8px 0px 0px 3px;}

#indexCoupon dl{
float:left;
width:282px;
list-style:none;
padding:0px 6px 0px 0px;}

#indexCoupon dt{}

#indexCoupon dd{
padding:6px 0px 20px 8px;
font-size:10px;
line-height:1.1;
letter-spacing:1px;}


/*-------rss-------*/

#feedBurnerFeedBlock{
width:428px;
height:90px;
color:#751E2B;}

#feedBurnerFeedBlock ul{
margin:0px 0px 0px 8px;
padding:9px 0px 0px 6px;}

#indexRss #feedBurnerFeedBlock li{
color:#3e3e3e;
line-height:21px;
font-size:12px;
height:24px;
list-style:none;
border-bottom:1px solid #b2b2b2;
background:url(../img/index/rss_icon.gif) no-repeat 4px 8px;}

#indexRss #feedBurnerFeedBlock li .date{ 
color:#333;
height:13px;
font-size:12px;
padding:2px 0px 0px 351px;
letter-spacing:1px;
width:74px;
}

#feedBurnerFeedBlock a:hover {
font-size: 12px;
color: #f00; 
text-decoration: underline; 
font-weight:normal; }

#feedBurnerFeedBlock a:active {
font-size: 12px; 
color: #C7232C;
text-decoration: underline; 
font-weight:normal;}

#indexRss #feedBurnerFeedBlock div#creditfooter {
position:absolute;
width:84px;
top:27px;
left:212px;
background:#fff;}

#indexRss ul li a{
display:block;
overflow:hidden;
width:200px;
height:13px;
position:absolute;
left:35px;
font-size:12px;
line-height:1.1;
color:#3e3e3e;
letter-spacing:1px;
padding:7px 0px 0px 0px;
display:inline;text-decoration:none;}


/* ----------- ALL ----------- */
#indexPage{}

.subline{ clear:both;padding:0px 0px 8px 0px;}
.subline02{ clear:both; padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}

.pic_redb{ color:#a41624; font-weight:bold;}


/* ----------- font ----------- */
