@charset "UTF-8";

@import url(reset.css);
@import url(common.css);


/* Font */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#root {
	font-size: 85%;
}


/* Composition */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#contents {
	width: 760px;
}
#topmenu {
	top: 105px;
}


/* Link */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#root a {
	text-decoration: none;
}
#root a { color: #CC6666;}


/* Image-title */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#topimage h1 {
	font-size: 2px;
	text-indent: -9999em;
}


/* Clear */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

.ebox,
#list ul {
	zoom: 100%;
	clear: both;
}
.ebox:after,
#list ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


/* Topimage */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#topimage {
	margin-bottom: 70px;
}
#topimage h1 {
	height: 105px;
	background-repeat: no-repeat;
	background-position: left top;
}
.sitemap-body #topimage h1 {	background-image: url(../../contents/sitemap/images/title.jpg);}
.shop-body #topimage h1 {	background-image: url(../../contents/shop/images/title.jpg);}
.contact-body #topimage h1 {	background-image: url(../../contents/contact/images/title.jpg);}
.concept-body #topimage h1 {	background-image: url(../../contents/concept/images/title.jpg);}
.baumkuchen-body #topimage h1 {	background-image: url(../../contents/baumkuchen/images/title.jpg);}
.sweets-body #topimage h1 {	background-image: url(../../contents/sweets/images/title.jpg);}
.others-body #topimage h1 {	background-image: url(../../contents/others/images/title.jpg);}
.topics-body #topimage h1 {	background-image: url(../../contents/topics/images/title.jpg);}


/* Topmenu */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#topmenu {
	background-repeat: no-repeat;
	background-position: left top;
}

.sitemap-body #topmenu {	background-image: url(../../contents/sitemap/images/topmenu-bg.jpg);}
.shop-body #topmenu {	background-image: url(../../contents/shop/images/topmenu-bg.jpg);}
.contact-body #topmenu {	background-image: url(../../contents/contact/images/topmenu-bg.jpg);}
.concept-body #topmenu {	background-image: url(../../contents/concept/images/topmenu-bg.jpg);}
.baumkuchen-body #topmenu {	background-image: url(../../contents/baumkuchen/images/topmenu-bg.jpg);}
.sweets-body #topmenu {	background-image: url(../../contents/sweets/images/topmenu-bg.jpg);}
.others-body #topmenu {	background-image: url(../../contents/others/images/topmenu-bg.jpg);}
.topics-body #topmenu {	background-image: url(../../contents/topics/images/topmenu-bg.jpg);}


/* Root */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#root {
	position: absolute;
	top: 0px;
	left: 5px;
}
#root strong {
	font-weight: normal;
}


/* Headline */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

/* h2 */
h2 {
	font-size: 197%;
	font-weight: normal;
	margin-bottom: 0.5em;
	color: #930;
}


/* h3 */
h3 {
	margin-bottom: 0.5em;
	margin-top: 2em;
	font-size: 129%;
	font-weight: normal;
	color: #C63;
}
h3.fi {
	margin-top: 0;
}

/* h4-H6 */
h4 {
}
h5 {
}
h6 {
}


/* Ebox */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

.ebox {
	margin-bottom: 5em;
}
.ebox-l {
	margin-bottom: 0;
}
.ebox,
.ebox table {
	line-height: 1.75;
}
.ebox p {
	margin-bottom: 1em;
}

.ebox img.m {
	margin: 0 15px;
}


/* Shop */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#shop-about table {
	width: 437px;
	float: right;
}

/* Access */
#access #map {
	text-align: center;
	width: 402px;
	float: right;
	background: #FFF;
	margin-left: 20px;
}
#access #map .inner {
	border: 1px dotted #DECFA8;
	padding: 10px 0;
}
#access #map p {
	margin: 10px 0 0 0;
	text-align: left;
	padding: 0 10px;
}

/* Staff */
#staff .pr {
	margin-bottom: 1em;
}


/* Sitemap */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

.sitemap-body .box {
	width: 370px;
	float: left;
	margin-right: 20px;
}
.sitemap-body .box2 {
	margin-right: 0;
}
.sitemap-body .clear {
	margin-bottom: 20px;
}
.sitemap-body .ebox li {
	background: url(../images/p-ar-999.gif) no-repeat left center;
	padding-left: 17px;
}


/* Contact */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

.contact-body #tel {
	font-size: 197%;
	font-weight: bold;
	color: #000;
}


/* Baumkuchen */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#marche-baum .inner {
	background: url(../../contents/baumkuchen/images/bg01.jpg) no-repeat right top;
	padding: 1em 0 0.5em 0;
}
.itigobiyori .inner {
	float: right;
	width: 497px;
}
.itigobiyori table {
	margin-bottom: 10px;
}
#process li {
	float: left;
	width: 243px;
	margin-right: 15px;
}
#process li.m {
	margin-right: 0;
}


/* Sweets */
/* ---------*---------*---------*---------*---------*---------*---------*---------* */

#list p.help {
	margin-bottom: 5px;
	text-align: right;
}
#list ul {
	margin-bottom: 5px;
}
#list ul.m {
	margin-bottom: 15px;
}
#list li {
	width: 181px;
	margin-right: 12px;
	float: left;
	line-height: 1.3;
	text-align: center;
}
#list li.la {
	margin-right: 0;
}