@charset "utf-8";

/*********************
* base tags
*********************/

* {
	margin: 0;
	padding: 0;
}

html, body {
	margin: 0 auto;
}

body {
	font-size: 90%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 135%;
	text-align: center;
}

/*********************
* main structure
*********************/

#container {
	margin: 0 auto;
	width: 950px;
	text-align: left;
	background-image:url(images/haikei.jpg);
	background-repeat: repeat-y;
}

#header {
	width: 900px;
	margin: 0 auto;
	border-top: 1px solid #523c21;
}

#contents {
	width: 900px;
	margin: 0 auto;
}

#footer {
	width: 900px;
	height:	158px;
	margin: 0 auto;
	background-image:url(images/footer.jpg);
	background-repeat: no-repeat;
}

#footer_inner {
	margin: 0 10px;
	padding: 10px 0;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 125%;
}

#footer_inner p {
	padding-bottom: 14px;
}

#footer_inner a {
	color: #FFFFFF;
	font-weight: bold;
}

#footer_inner a:hover {
	color: #FF0000;
}

/*********************
* common tags
*********************/
.align_left {
	text-align: left;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.clearfix {
	display: inline-block;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

img {
	border: 0;
}

p {
	padding: 0 10px 10px 10px;
}

h1 {
	width: 890px;
	padding-right: 10px;
	margin: 0 auto;
/*	padding: 0 10px;*/
	font-size: 10px;
	color: #FFFFFF;
	background-color: #523c21;
	text-align: right;
}

.product_foot {
	width: 890px;
	margin: 10px 5px;
}

.alert {
	font-weight: bold;
	color: #FF0000;
}

/*********************
* main contents
*********************/

* html #top .flash {
	padding-left: 1px;
}

#top #contents_inner {
	margin: 5px 0 0 3px;
}

#top .information {
	background-image:url(images/top/t002.jpg);
	background-repeat: no-repeat;
	width: 217px;
	height: 335px;
	float: left;
	margin: 0 2px;
}

#top .whatsnew {
	background-image:url(images/top/t003.jpg);
	background-repeat: no-repeat;
	width: 217px;
	height: 335px;
	float: left;
	margin: 0 2px;
}

#top .information_inner,
#top .whatsnew_inner {
	height: 275px;
	margin: 50px 10px 1px 10px;
	overflow-y: scroll;
	font-size: 90%;
	line-height: 130%;
}

#top .information dl,
#top .whatsnew dl {
	margin: 5px;
}

#product .product_box {
	width: 450px;
	float: left;
	text-align: center;
}

#product .product_box p {
	text-align: left;
	padding: 0 20px 20px 20px;
	font-size: 88%;
	line-height: 130%;
}

#product .product_foot img {
	padding: 0 5px;
}

#cheff .relative {
	position: relative;
}

#cheff .box1 {
	position: absolute;
	left: 239px;
	top: 118px;
	font-size: 12px;
	line-height: 125%;
	width: 652px;
	height: 175px;
}

#cheff .box2 {
	position: absolute;
	left: 50px;
	top: 135px;
	height: 294px;
	width: 435px;
	font-size: 12px;
	line-height: 130%;
}

#cheff .box3 {
	position: absolute;
	left: 417px;
	top: 102px;
	width: 441px;
	font-size: 12px;
	line-height: 130%;
}

#cheff .box1 p,
#cheff .box2 p,
#cheff .box3 p {
	padding-bottom: 5px;
}

#staff h2 {
	margin-top: 15px;
}

#staff .staff_box {
	width: 900px;
	height: 211px;
	background-image:url(images/staff/backg.jpg);
	background-repeat: no-repeat;	
}

#staff .staff_box .s1 {
	width: 262px;
	float: left;
	margin: 17px 0 0 32px;
}

* html #staff .staff_box .s1 {
	margin-left: 16px;
}


#staff .staff_box .s2 {
	width: 270px;
	float: left;
	margin: 20px 0 0 22px;
	font-size: 90%;
	line-height: 135%;
}

#staff .staff_box .s3 {
	width: 262px;
	float: left;
	margin: 17px 0 0 20px;
}

#shop .relative {
	position: relative;
}

#shop .box1 {
	position: absolute;
	left: 170px;
	top: 275px;
	width: 341px;
	height: 141px;
	font-size: 13px;
	line-height: 130%;
}

#shop .box2 {
	position: absolute;
	left: 560px;
	top: 340px;
	width: 294px;
	height: 120px;
}

#shop .box2 table th,
#shop .box2 table td {
	font-size: 12px;
	line-height: 130%;
	padding: 1px 7px;
	color: #FFFFFF;
}

#shop .box2 table th {
	padding-right: 20px;
}

#shop .box3 {
	position: absolute;
	left: 648px;
	top: 297px;
	width: 205px;
	height: 120px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 130%;
}

#blog .entry {
	margin: 10px 70px;
}

#blog h2 {
	background-image:url(images/information/navi.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 0 5px 12px;
	border-bottom: 1px  solid #bdb6ad;
	font-size: 15px;
}

#blog .date {
	text-align: right;
	font-size: 12px;
}

#blog .entry_body {
	margin: 10px 20px 30px 20px;
}

#inquiry #container {
	width: 750px;
	background-image:url(images/haikei_ssl.jpg);
}

#inquiry #header {
	width: 700px;
	border-bottom: 1px solid #5c4028;
}

#inquiry #contents {
	width: 700px;
}

#inquiry table {
	width: 500px;
	margin: 20px 45px;
}

#inquiry table th, 
#inquiry table td {
	padding: 3px 5px;
}

#inquiry table th {
	text-align: center;
	background-color: #decfbd;
}

#inquiry table input.submit {
	font-weight: bold;
	padding: 3px;
}

#inquiry #footer {
	width: 700px;
	height: 34px;
	background-position: left center;
}

/***** デコレーションケーキ *****/
#deco_exp {
	width: 900px;
	height: 132px;
	background-image: url(images/decoration/deco_exp_bg.gif);
	background-repeat: no-repeat;
	margin-bottom: 20px;
	}
	
#deco_exp_text {
	width: 800px;
	height: 96px;
	color: #666666;
	line-height: 1.1em;
	padding: 18px 0px 0px 45px;
	}

.decoration_wrapper {
	padding-left: 20px;
	margin-bottom: 20px;
	}

#xmas_exp {
	margin: 10px 10px 0px 15px;;
	line-height: 1.1em;
	}
	
/*料金表*/	
#deco_price {
	width: 650px;
	font-size: small;
	float: left;
	}
table#price_table {
	border-top:1px solid #663300;
    border-left:1px solid #663300;
    border-collapse:collapse;
	}
#price_table th{
	border-right:1px solid #663300;
    border-bottom:1px solid #663300;
	text-indent: 0.3em;
	}
#price_table td{
	border-right:1px solid #663300;
    border-bottom:1px solid #663300;
	}
#price_exp {
	margin-left: 1.5em;
	font-size: small;
	}

	
/* クリスマスケーキ */
.decoration_box {
	width: 286px;
	font-size: small;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	float: left;
	}
	
.deco_table {
	width: 286px;
	line-height: 1.1em;
	}
#cake_img {
	float: right;
	margin-left: auto;
	margin-right: auto;
	}

	
	
/*********************
* dream weaver対策（本番で消すこと）
*********************/

/*.clearfix + *{
    clear: both;
}
*/
