@charset "Shift_JIS";


/* INDEX
================================= */

#grand_ind {
width:586px;
text-align:center;
}

#grand_ind h2 {
width:586px;
margin:0px auto 25px auto;
}

#grand_ind h3 {
width:586px;
margin:0px auto 20px auto;
}

#grand_ind p.cname {
font-size:14px;
color:#000000;
margin:0;
padding:0;
}

#grand_ind p.cname a:link {
color:#000000;
text-decoration:underline;
}

#grand_ind p.cname a:visited {
color:#333333;
text-decoration:underline;
}

#grand_ind p.cname a:hover {
color:#cc0000;
text-decoration:none;
}

#grand_ind img.cphoto {
margin:2px 0px 5px 0px;
display:block;
}

#grand_ind p.cread {
font-size:10px;
color:#666666;
margin:0;
padding:0;
line-height:120%;
}


/* 一般店・都心店 共通 */

#grand_sdt table td,
#grand_ctt table td {
vertical-align: top;
}

#grand_sdt table.foodLt,
#grand_ctt table.foodLt {
margin: 0 0 14px;
}

#grand_sdt table.foodLt2,
#grand_ctt table.foodLt2 {
margin: 0 0 30px;
}

#grand_sdt div.foodBlk,
#grand_ctt div.foodBlk {
width: 186px;
margin: 0;
padding: 0;
text-align: left;
}

#grand_sdt div.foodBlk2,
#grand_ctt div.foodBlk2 {
width: 286px;
margin: 0;
padding: 0;
text-align: left;
}

#grand_sdt div.foodBlk3,
#grand_ctt div.foodBlk3 {
width: 386px;
margin: 0;
padding: 0 0 0 14px;
text-align: left;
}

#grand_sdt img.phArw,
#grand_ctt img.phArw {
display: block;
margin: 5px 0;
}


#grand_sdt img.phArw2,
#grand_ctt img.phArw2 {
display: block;
margin: 0 0 5px;
}

#grand_sdt p.foodMenu,
#grand_ctt p.foodMenu {
color: #333;
font-size: 12px;
line-height: 14px;
font-weight: bold;
margin: 10px 0;
}

#grand_sdt p.arw,
#grand_ctt p.arw {
margin: 0 0 10px;
}

#grand_sdt p.txo,
#grand_ctt p.txo {
margin: 0 0 5px;
}

#grand_sdt p.foodMenu span,
#grand_ctt p.foodMenu span {
font-size: 10px;
}

#grand_sdt p.foodSpec,
#grand_ctt p.foodSpec {
font-size: 10px;
color: #594600;
margin: 0;
padding-bottom: 5px;
_padding-bottom: 0;
float: left;
}

#grand_sdt p.foodPrice,
#grand_ctt p.foodPrice {
font-size: 12px;
color: #333;
font-weight: bold;
margin: 0;
padding-bottom: 5px;
_padding-bottom: 0;
float: right;
}

#grand_sdt p.foodDtl,
#grand_ctt p.foodDtl {
border-width: 1px 0 0;
border-style: solid;
margin: 0 0 7px;
_margin-top: -4px;
padding: 5px 0 0;
font-size: 10px;
line-height: 12px;
color: #666;
clear: both;
}

#grand_sdt p.foodDtl span,
#grand_ctt p.foodDtl span {
color: #c00;
}

#grand_sdt img.alIcon,
#grand_ctt img.alIcon {
margin-right: 2px;
}

#grand_sdt p.foodPoint,
#grand_ctt p.foodPoint {
margin: 0 0 7px;
_margin-top: -4px;
padding: 5px 0 0;
font-size: 10px;
line-height: 12px;
color: #666;
}

#grand_sdt div.ptBtn,
#grand_ctt div.ptBtn {
padding: 0 0 0 auto;
text-align: right;
}

#grand_sdt div.al,
#grand_ctt div.al {
margin: 30px 0 0;
border-top: 1px solid #c6bfa5;
}

#grand_sdt p.farm_link,
#grand_ctt p.farm_link{
width:586px;
margin:35px auto 5px auto;
text-align:right;
font-size:12px;
color:#000000;
}

#grand_sdt p.farm_link a:link,
#grand_ctt p.farm_link a:link{
color:#000000;
text-decoration:underline;
}

#grand_sdt p.farm_link a:visited,
#grand_ctt p.farm_link a:visited{
color:#000000;
text-decoration:underline;
}

#grand_sdt p.farm_link a:hover,
#grand_ctt p.farm_link a:hover{
color:#cc0000;
text-decoration:none;
}

#grand_sdt p.farm_link2,
#grand_ctt p.farm_link2{
width:586px;
margin:0px auto 15px auto;
text-align:right;
font-size:12px;
color:#000000;
}

#grand_sdt p.farm_link2 a:link,
#grand_ctt p.farm_link2 a:link{
color:#000000;
text-decoration:underline;
}

#grand_sdt p.farm_link2 a:visited,
#grand_ctt p.farm_link2 a:visited{
color:#000000;
text-decoration:underline;
}

#grand_sdt p.farm_link2 a:hover,
#grand_ctt p.farm_link2 a:hover{
color:#cc0000;
text-decoration:none;
}

#grand_sdt p.fc_whi,
#grand_ctt p.fc_whi {
color:#ffffff;
}

#grand_sdt p.fc_pin,
#grand_ctt p.fc_pin {
color:#f7e2eb;
}


/* 一般店 */

#grand_sdt {
width:586px;
}

#grand_sdt h2 {
width:586px;
margin:0px auto 10px auto;
}

#grand_sdt h3 {
width:586px;
margin:0px auto 15px auto;
}

#grand_sdt h4 {
width:586px;
margin:0px auto 10px auto;
}


/* 都心店 */
#grand_ctt {
width:586px;
}

#grand_ctt h2 {
width:586px;
margin:0px auto 10px auto;
}

#grand_ctt h3 {
width:586px;
margin:0px auto 15px auto;
}

#grand_ctt h4 {
width:586px;
margin:0px auto 10px auto;
}


/* GrandMenu */
#grand_ind p {
	font-size:12px;
	line-height:1.5em;
	margin:0;
	padding:0;
}

#grand_ind p.note{
text-indent:-1em;
margin-left:1em;
}

.menu_b {
	width:332px;
	background-color:#ffece6;
	margin-bottom:5px;
	padding:11px 127px;
}

.menu_b a {
display:block;
width:332px;
height:78px;
background:url("images/gm_menu.gif");
text-indent:-9999px;
}

.menu_b a:hover{
	background-image: url("images/gm_menuov.gif");
	background-repeat: no-repeat;
	background-position: 0 0px;
}


.menu_b02 {
width:586px;
margin-bottom:40px;
}
.menu_b02:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.menu_b_ctt {
width:348px;
float:left;
}

.menu_b_g {
	width:332px;
}

.menu_b_ctt_img {
	width:332px;
	background-color:#fcf5e2;
	margin-bottom:5px;
	padding:11px 127px;
}

.menu_b_g_img {
	width:332px;
	background-color:#fcf5e2;
	margin-bottom:5px;
	padding:11px 127px;
}

.menu_b_ctt a {
display:block;
width:322px;
height:63px;
background:url("images/gm_menu02.gif");
text-indent:-9999px;
}

.menu_b_ctt a:hover{
background:url("images/gm_menu02.gif") no-repeat 0 -63px;
}

.menu_b_g a {
display:block;
width:332px;
height:78px;
background:url("images/gm_gold.gif");
text-indent:-9999px;
}

.menu_b_g a:hover{
background:url("images/gm_goldov.gif") no-repeat 0 0px;
}

.t_box {
margin:0 0 10px 14px;
text-align:left;
}


.sousa_c1 {
width:565px;
margin:0px auto 18px auto;
border-bottom:1px solid #c0c0c0;
border-right:1px solid #c0c0c0;
border-left:1px solid #c0c0c0;
text-align:left;
}

.sousa_c1:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.sousa{
	width:541px;
	padding:12px;
}

.sousa:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.sousa_c2 {
width:565px;
margin:0 auto 18px auto;
text-align:left;
}

.sousa_c2:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.sousa_c2_l {
width:272px;
float:left;
border-bottom:1px solid #c0c0c0;
border-right:1px solid #c0c0c0;
border-left:1px solid #c0c0c0;
height:194px;
}

.sousa_c2_r {
width:282px;
float:right;
border-bottom:1px solid #c0c0c0;
border-right:1px solid #c0c0c0;
border-left:1px solid #c0c0c0;
height:194px;
}
#grand_ind > .sousa_c2_l, #grand_ind > .sousa_c2_r {
height:auto;
min-height:194px;
}

#grand_ind h4 {
margin:0;
padding:7px 12px;
background-color:#ffbaba;
font-size:14px;
border-top:1px solid #c0c0c0;
}

.sousa02 {
margin:0px auto;
padding:12px;
}

.col3_l {
width:164px;
float:left;
margin:0;
}

.col3_c {
width:165px;
float:left;
margin:12px 0 0 16px;
}

.col3_r {
width:175px;
float:left;
margin:12px 0 0 12px;
}

.col2_l {
width:265px;
float:left;
margin:16px 0 0 0;
}

.col2_r {
width:255px;
float:right;
margin:16px 0 0 5px;
}

.col3_l .mg02 {
margin:12px 0 28px 0;
}


img.help {
margin:0 42px 34px 42px;
}

.sousa02 p {
margin-bottom:1em;
}

.float {
float:left;
margin:0 10px 0 20px;
}

.clear {
clear:both;
}

.mgt08 {
margin-top:8px;
}

.mgt12 {
margin-top:12px;
}

.mgt20 {
margin-top:20px;
}

.mgt32 {
margin-top:32px;
}

.mtb10 {
margin-bottom:10px;
}

.mtb2em {
margin-bottom:2em;
}

.mg {
margin:20px 0 10px 0;
}

.mgb {
margin:0 0 10px 0;
}
