a:link{
	
	}
a:visited{
	
	}
a:active{
	
	}
a:hover{
}

body{
	margin:0;
	padding:0;
	background:url(../img/page/bg.jpg) center #fdd09f;
	font-size:10pt;
	_font-size:x-small;
	text-align:center;
	line-height:140%;
	color:4E4E4E;
	}
table{
	font-size:10pt;
	_font-size:x-small;
}	
img{
	border:0;
	}
input,textarea{
	font-size:9pt;
	}

#container{/*全体中央揃え*/
	width:859px;
	background:url(../img/page/container_bg.gif) repeat-y;
	margin:0 auto;
	}
#head{
	height:111px;
	padding:0 42px;
	background:url(../img/page/head/bg.gif) no-repeat;
	}
#title_top{
	margin:31px 0 0 13px;
	float:left;
	}
#title{
	margin:40px 0 0 40px;
	float:left;
	}
#menu{
	float:right;
	}
#inquiry{
	width:123px;
	height:87px;
	background:url(../img/page/head/inquiry.gif);
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	}
#inquiry:hover{
	background:url(../img/page/head/inquiry.gif) 0 -87px;
	}
#sweets{
	width:124px;
	height:87px;
	background:url(../img/page/head/sweets.gif);
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	}
#sweets:hover{
	background:url(../img/page/head/sweets.gif) 0 -87px;
	}
#store{
	width:129px;
	height:87px;
	background:url(../img/page/head/store.gif);
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	}
#store:hover{
	background:url(../img/page/head/store.gif) 0 -87px;
	}
#foot{
	padding:20px 42px;
	text-align:center;
	clear:both;
	}

/********** コンテンツ **********/
.contents{
	margin-top:20px;
	padding:0 38px;
	}
.contents p{
	text-align:left;
	}
.left{
	margin-right:100px;
	margin-left:100px;
	text-align:left;
	}
.right{
	margin-right:100px;
	margin-left:100px;
	text-align:right;
	}

/********** トップページ **********/
div.box01{/*左*/
	width:392px;
	float:left;
	text-align:center;
	}
div.box02{/*右*/
	width:391px;
	float:right;
	text-align:center;
	}
table.box01{
	width:95%;
	}
table.box01 td{
	padding:10px 10px 10px 0;
	}
.box03{ /* 左 */
	width:370px;
	width:374px;
	padding-left:4px;
	float:left;
	}
.calendar{
  float:left;
	margin-bottom:0px;
  }
.calendar td{
  text-align:right;
  width:2em;
	border-left: #CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	}
.box04{ /* 右 */
	width:374px;
	float:right;
	}
p.title{
	margin:30px 0 0;
	padding:0 0 10px;
	}
.news{
	padding-top:38px;
	}

/********** 商品写真 **********/
.photo{
	text-align:center;
	width:198px;
	background:url(../img/top/photo_back.gif) repeat-y;
	float:left;
	}
.photo_top{
	line-height:38px;
	height:38px;
	background:url(../img/top/photo_top.gif) no-repeat;
	}
.photo_bottom{
	line-height:35px;
	height:35px;
	background:url(../img/top/photo_bottom.gif) no-repeat;
	}

/********** 商品案内・通販 **********/
table.lines{
	margin-left:auto;
	margin-right:auto;
	width:670px;
	}
.lines td{
	padding:0 10px;
	}
.lines td.wx2{
	width:33%;
	}
.lines p{
	margin:0 4px 0;
	padding:8px 0 2px;
	border-bottom:1px solid #CCC;
	}
.lines p.right{
	text-align:right;
	margin-bottom:20px;
	}
.lines p.name{
	width:20em;
	float:left;
	margin-right:0;
	}
.lines p.price{
	float:left;
	/*margin-top:-6px;*/
	margin-left:0;
	padding-left:20px;
	}
.lines p.explan{
	clear:both;
	border:0;
	margin-left:4px;
	padding-top:2px;
	}
table#order{
	margin-left:auto;
	margin-right:auto;
	}
#order td{
	padding-right:3px;
	padding-left:3px;
	}
#order td.title{
	text-align:right;
	vertical-align:top;
	padding-top:3px;
	}

/********** 店舗案内 **********/
body#store .contents{
	padding:0 110px;
	text-align:left;
	}
body#store .contents p.title{
	margin:0;
	padding:10px 0 0;
	border-bottom:1px solid #CCC;
	}
table#labels{
	margin:1.3em 0;
	}
table#labels td{
	border-collapse:separate;
	border:4px solid #FFF;
	}
td.kinds{
	width:13em;
	padding:6px;
	background: #fdd2db;
	}

/********** タマゴロール **********/
.making{
	width:715px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	}
.making .title{
	width:465px;
	float:left;
	}
.making table{
	margin:20px 10px 0 45px;
	text-align:left;
	}
.making td{
	padding:4px 0;
	}
.making .photo{
float:left;
	}

/***** その他 *****/
.clear{
	clear:both;
	}
.red{
	color:#FF0000;
	}
.service{
  background:#FF6666;
	color:#FFFFFF;
  }
.blue{
	color:#3366CC;
	}
.pink{
	color:#FF6699;
	}
.sky{
	color:#66CCFF;
	}
.green{
	color:#55AA44;
	}
.orange{
	color:#FF9933;
	}
.dokuro{
  position:relative;
	top:5px;
  }

#cakeList td {
  vertical-align: top;
}

#cakeList .txt p {
  border: none;
}

#cakeList .txt td {
  padding-bottom: 15px;
}
