@charset "utf-8";

div#content h2, div#content h3, div#content h4, div#content h5,
div#content p,
div#content ul,
div#content dl,
div#content dl dd,
div#content div.visual,
div#content div.grid div.column h3,
div#content div.grid div.column p,
div#content ul.note {
	margin:0;
	padding:0;
}

/* div.visual
-----------------------------------------------------------*/
div#content div.visual {
	position: relative;
	width:748px;
	margin-top:7px;
	margin-bottom:30px;
}

div#content div.visual h2,
div#content div.visual span.photo {
    float: right;
}


div#content div.visual span.photo {
    margin: 0;
    padding: 0;
}


div#content div.visual ul.banner {
    bottom: 0;
    left: 476px;
    position: absolute;
}

div#content div.visual ul.banner li {
    margin-bottom: 5px;
}

div#content div.visual ul.banner li.last {
    margin-bottom: 11px;
}

/*div#content div.visual div.column {
	width:488px;
}
div#content div.visual div.twitter {
	width:260px;
	background:#fcd901;
}
div#content div.visual div.twitter dl {
	position:relative;
}
div#content div.visual div.twitter dl dd {
	position: absolute;
	top:34px;
	right:13px;
}
div#content div.visual div.twitter div.twtr-widget {
	padding:0 10px;
}*/

/* p.wide-banner
-----------------------------------------------------------*/
div#content p.wide-banner {
	margin-bottom:30px;
}

/* div.newshop
-----------------------------------------------------------*/
div#content div.visual  div.newshop {
	position:relative;
}
div#content div.visual div.newshop ul.map li.area01,
div#content div.visual div.newshop ul.map li.area02,
div#content div.visual div.newshop ul.map li.area03,
div#content div.visual div.newshop ul.map li.area04 {
	position:absolute;
}
/*-- 関東 --*/
div#content div.visual  div.newshop ul.map li.area01 {
	top:246px;
	left:329px;
}
/*-- 東海・近畿・四国 --*/
div#content div.visual  div.newshop ul.map li.area02 {
	top:73px;
	left:171px;
}
/*-- 中国・九州・沖縄 --*/
div#content div.visual  div.newshop ul.map li.area03 {
	top:61px;
	left:12px;
}
/*-- 東北 --*/
div#content div.visual  div.newshop ul.map li.area04 {
	top:33px;
	left:329px;
}

/* div.visual-bottom
-----------------------------------------------------------*/
div#content ul.menu-set {
	margin-bottom:30px;
}
div#content ul.menu-set li {
	float:left;
	margin-right:12px;
}
div#content ul.menu-set li.last-child {
	margin-right:0;
}

/* div.maccafe
-----------------------------------------------------------*/
div#content div.maccafe {
	position:relative;
	margin-bottom:12px;
	padding-bottom:34px;
	padding-left:60px;
	background:url(/coffee/graphic/index/background_lineup_01.gif) repeat-y;
}
div#content div.maccafe h3 {
	position:absolute;
	top:0;
	left:0;
	_left:-60px;
}
div#content div.maccafe div.lineup {
	margin-bottom:47px;
}
div#content div.maccafe div.line-end {
	margin-bottom:0;
}
div#content div.maccafe div.lineup h4,
div#content div.maccafe div.lineup h5 {
	margin-left:78px;
	margin-bottom:21px;
}
div#content div.maccafe div.lineup ul.menu {
	margin-bottom:30px;
}
div#content div.maccafe div.lineup ul.line-end {
	margin-bottom:0;
}
div#content div.maccafe div.lineup ul.menu li {
	float:left;
}
div#content div.maccafe div.lineup ul.button {
	margin-top:9px;
	margin-left:5px;
}
div#content div.maccafe div.lineup ul.button li {
	float:left;
	margin-right:4px;
}

/* div.button-shop
-----------------------------------------------------------*/
div#content div.button-shop {
	width:552px;
	margin-bottom:12px;
	padding-right:6px;
	text-align:right;
	background:url(/coffee/graphic/index/background_button_01.gif) no-repeat;
}
div#content div.button-shop a img {
	margin:6px 0;
}

/* ul.note
-----------------------------------------------------------*/
div#content ul.note {
	margin-bottom:44px;
	color:#3f0d01;
}

/* div.block-01 (default-box)
-----------------------------------------------------------*/
div#content div.block-01 {
	width: 558px;
	margin-bottom:12px;
}
div#content div.block-01 div.body {
	_height: 1%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-left: 12px;
	padding-right: 12px;
	*zoom: 1;
}

/* div.qr
-----------------------------------------------------------*/
div#content div.qr {
	padding-bottom:8px;
	background: url(/coffee/graphic/index/background_footer_03.gif) no-repeat bottom;
}
div#content div.qr div.body {
	padding-top:8px;
	padding-left: 15px;
	padding-right: 15px;
	background: url(/coffee/graphic/index/background_header_01.gif) #efeae0 no-repeat top;
}
div#content div.qr div.body dl.tokusuru dt,
div#content div.qr div.body dl.tokusuru dd {
	float:left;
	margin-top:11px;
}
div#content div.qr div.body dl.tokusuru dt {
	width:86px;
}
div#content div.qr div.body dl.tokusuru dd {
	width:442px;
}
div#content div.qr div.body dl.tokusuru dd h3 {
	margin-bottom:6px;
}
div#content div.qr div.body dl.tokusuru dd p {
	margin-bottom:6px;
	color:#3f0d01;
}

/* div.sub
-----------------------------------------------------------*/
div#content div.sub {
	margin-top:0 !important;
}

/* clearFix
-----------------------------------------------------------*/
div#content div.visual,
div#content ul.menu-set,
div#content div.maccafe div.lineup ul.menu,
div#content div.qr div.body dl.tokusuru {
    overflow: hidden;
}
div#content div.visual:after,
div#content ul.menu-set:after,
div#content div.maccafe div.lineup ul.menu:after,
div#content div.qr div.body dl.tokusuru:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html div#content div.visual,
* html div#content ul.menu-set,
* html div#content div.maccafe div.lineup ul.menu,
* html div#content div.qr div.body dl.tokusuru {
    height: 1em;
    overflow: visible;
}
/**/

