@charset "shift_jis";

/* ---------- for hinamatsuri CSS ---------- */


/* -----------------------------------
common
----------------------------------- */
#hinamatsuri h1,
#hinamatsuri h2,
#hinamatsuri h3,
#hinamatsuri h4,
#hinamatsuri p,
#hinamatsuri ul,
#hinamatsuri li {
	margin: 0;
	padding: 0;
}

/* comNavi01 */
#hinamatsuri .comNavi01 {
	clear: both;
	position: relative;
}
#hinamatsuri .utilityNavi {
	clear: both;
	position: relative;
	width: 760px;
	height: 39px;
	background: url(/cake/hinamatsuri/images/com_bg001.gif) no-repeat 0 0;
}
#hinamatsuri .utilityNavi .summary {
	position: absolute;
	top: 7px;
	left: 7px;
}
#hinamatsuri .utilityNavi .online {
	position: absolute;
	top: 7px;
	left: 171px;
}
#hinamatsuri .categoryNavi {
	clear: both;
	position: relative;
	width: 760px;
	height: 80px;
	background: url(/cake/hinamatsuri/images/com_bg002.gif) repeat-x 0 0;
}
#hinamatsuri .categoryNavi .top {
	position: absolute;
	top: 8px;
	left: 8px;
}
#hinamatsuri .categoryNavi .short_choco {
	position: absolute;
	top: 5px;
	left: 98px;
}
#hinamatsuri .categoryNavi .variety {
	position: absolute;
	top: 3px;
	left: 271px;
}
#hinamatsuri .categoryNavi .petit {
	position: absolute;
	top: 0;
	left: 432px;
}
#hinamatsuri .categoryNavi .gift {
	position: absolute;
	top: 4px;
	left: 603px;
}

/* footNavi01 */
#hinamatsuri .footNavi01 {
	width: 759px;
	padding: 3px 0 0 1px;
	background: #eb3030 url(/cake/hinamatsuri/images/com_bg003.gif) repeat-x 0 0;
}
#hinamatsuri .footNavi01 li {
	float: left;
}
#hinamatsuri .footNavi01 li img {
	vertical-align: bottom;
}

/* comList01 */
#hinamatsuri .comList01 {
	clear: both;
	margin: 15px 0 0 15px;
}
#hinamatsuri .comList01 li {
	margin-top: 3px;
	font-size: 80%;
	padding-left: 1em;
	text-indent: -1em;
	color: #333333;
}
#hinamatsuri .comList01 li span {
	color: #ff9da2;
}


/* -----------------------------------
index.html
----------------------------------- */
/* topNavi01 （オンラインショップなしの体裁） */
#hinamatsuri .topNavi01 {
	clear: both;
	position: relative;
	width: 760px;
	height: 29px;
	background: url(/cake/hinamatsuri/images/com_bg001.gif) no-repeat 0 0;
}
#hinamatsuri .topNavi01 .top {
	position: absolute;
	top: 0;
	right: 265px;
}
#hinamatsuri .topNavi01 .sweets {
	position: absolute;
	top: 0;
	right: 153px;
}
#hinamatsuri .topNavi01 .cake {
	position: absolute;
	top: 0;
	right: 4px;
}

/* topNavi02 （オンラインショップありの体裁） */
#hinamatsuri .topNavi02 {
	clear: both;
	position: relative;
	width: 760px;
	height: 29px;
	background: url(/cake/hinamatsuri/images/com_bg001.gif) no-repeat 0 0;
}
#hinamatsuri .topNavi02 .top {
	position: absolute;
	top: 0;
	right: 502px;
}
#hinamatsuri .topNavi02 .sweets {
	position: absolute;
	top: 0;
	right: 390px;
}
#hinamatsuri .topNavi02 .cake {
	position: absolute;
	top: 0;
	right: 241px;
}
#hinamatsuri .topNavi02 .online {
	position: absolute;
	top: 0;
	right: 5px;
}

/* contents */
#hinamatsuri .topCol {
	clear: both;
	position: relative;
	height: 530px;
	background: url(/cake/hinamatsuri/images/index_bg001.jpg) no-repeat 0 0;
}
#hinamatsuri .topCol .heading {
	position: absolute;
	top: 0;
	right: 1px;
}
#hinamatsuri .topCol .utilityNavi {
	background: none;
	width: auto;
}
#hinamatsuri .topCol .utilityNavi .summary {
	position: absolute;
	top: 7px;
	left: 7px;
}
#hinamatsuri .topCol .utilityNavi .online {
	position: absolute;
	top: 7px;
	left: 171px;
}
#hinamatsuri .topCol .short_choco {
	position: absolute;
	top: 75px;
	left: 12px;
}
#hinamatsuri .topCol .variety {
	position: absolute;
	top: 145px;
	left: 12px;
}
#hinamatsuri .topCol .petit {
	position: absolute;
	top: 215px;
	left: 12px;
}
#hinamatsuri .topCol .gift {
	position: absolute;
	top: 285px;
	left: 12px;
}
#hinamatsuri .topCol .onlineBanner {
	position: absolute;
	top: 363px;
	left: 16px;
}


/* -----------------------------------
short_choco.html
----------------------------------- */
#hinamatsuri .short_chocoCol .block01 {
	position: relative;
	width: 760px;
	height: 364px;
	background: url(/cake/hinamatsuri/images/short_choco_bg001.jpg) no-repeat 0 0;
}
#hinamatsuri .short_chocoCol .block01 .product01 {
	position: absolute;
	top: 7px;
	left: 53px;
}
#hinamatsuri .short_chocoCol .block01 .text01 {
	position: absolute;
	top: 253px;
	left: 33px;
}
#hinamatsuri .short_chocoCol .block01 .btn01 {
	position: absolute;
	bottom: 27px;
	left: 517px;
}
#hinamatsuri .short_chocoCol .block02 {
	position: relative;
	width: 760px;
	height: 364px;
	background: url(/cake/hinamatsuri/images/short_choco_bg002.jpg) no-repeat 0 0;
	page-break-after: always;
}
#hinamatsuri .short_chocoCol .block02 .product01 {
	position: absolute;
	top: 7px;
	left: 53px;
}
#hinamatsuri .short_chocoCol .block02 .text01 {
	position: absolute;
	top: 253px;
	left: 33px;
}
#hinamatsuri .short_chocoCol .block02 .btn01 {
	position: absolute;
	bottom: 27px;
	left: 517px;
}
#hinamatsuri .short_chocoCol .block03 {
	position: relative;
	width: 760px;
	height: 512px;
	background: url(/cake/hinamatsuri/images/short_choco_bg003.jpg) no-repeat 0 0;
}
#hinamatsuri .short_chocoCol .block03 .product01 {
	position: absolute;
	top: 7px;
	left: 45px;
}
#hinamatsuri .short_chocoCol .block03 .text01 {
	position: absolute;
	top: 276px;
	left: 33px;
}
#hinamatsuri .short_chocoCol .block03 .btn01 {
	position: absolute;
	bottom: 26px;
	left: 89px;
}
#hinamatsuri .short_chocoCol .block03 .product02 {
	position: absolute;
	top: 7px;
	left: 417px;
}
#hinamatsuri .short_chocoCol .block03 .text02 {
	position: absolute;
	top: 276px;
	left: 406px;
}
#hinamatsuri .short_chocoCol .block03 .btn02 {
	position: absolute;
	bottom: 27px;
	left: 461px;
}
#hinamatsuri .short_chocoCol .block04 {
	position: relative;
	width: 760px;
	height: 379px;
	background: url(/cake/hinamatsuri/images/short_choco_bg004.jpg) no-repeat 0 0;
	page-break-after: always;
}
#hinamatsuri .short_chocoCol .block04 .product01 {
	position: absolute;
	top: 7px;
	left: 297px;
}
#hinamatsuri .short_chocoCol .block04 .text01 {
	position: absolute;
	top: 253px;
	left: 286px;
}
#hinamatsuri .short_chocoCol .block04 .btn01 {
	position: absolute;
	bottom: 27px;
	left: 517px;
}
#hinamatsuri .short_chocoCol .block05 {
	position: relative;
	width: 760px;
	height: 502px;
	background: url(/cake/hinamatsuri/images/short_choco_bg005.jpg) no-repeat 0 0;
}
#hinamatsuri .short_chocoCol .block05 .product01 {
	position: absolute;
	top: 7px;
	left: 44px;
}
#hinamatsuri .short_chocoCol .block05 .text01 {
	position: absolute;
	top: 261px;
	left: 33px;
}
#hinamatsuri .short_chocoCol .block05 .btn01 {
	position: absolute;
	bottom: 34px;
	left: 89px;
}
#hinamatsuri .short_chocoCol .block05 .product02 {
	position: absolute;
	top: 7px;
	left: 402px;
}
#hinamatsuri .short_chocoCol .block05 .text02 {
	position: absolute;
	top: 261px;
	left: 406px;
}
#hinamatsuri .short_chocoCol .block05 .btn02 {
	position: absolute;
	bottom: 34px;
	left: 461px;
}


/* -----------------------------------
variety.html
----------------------------------- */
#hinamatsuri .varietyCol .block01 {
	position: relative;
	width: 760px;
	height: 462px;
	background: url(/cake/hinamatsuri/images/variety_bg001.jpg) no-repeat 0 0;
	page-break-after: always;
}
#hinamatsuri .varietyCol .block01 .product01 {
	position: absolute;
	top: 7px;
	left: 35px;
}
#hinamatsuri .varietyCol .block01 .text01 {
	position: absolute;
	top: 296px;
	left: 34px;
}
#hinamatsuri .varietyCol .block01 .btn01 {
	position: absolute;
	bottom: 28px;
	left: 90px;
}
#hinamatsuri .varietyCol .block01 .product02 {
	position: absolute;
	top: 6px;
	left: 506px;
}
#hinamatsuri .varietyCol .block01 .text02 {
	position: absolute;
	top: 296px;
	left: 406px;
}
#hinamatsuri .varietyCol .block01 .btn02 {
	position: absolute;
	bottom: 28px;
	left: 462px;
}
#hinamatsuri .varietyCol .block02 {
	position: relative;
	width: 760px;
	height: 491px;
	background: url(/cake/hinamatsuri/images/variety_bg002.jpg) no-repeat 0 0;
}
#hinamatsuri .varietyCol .block02 .product01 {
	position: absolute;
	top: 6px;
	left: 45px;
}
#hinamatsuri .varietyCol .block02 .text01 {
	position: absolute;
	top: 296px;
	left: 34px;
}
#hinamatsuri .varietyCol .block02 .btn01 {
	position: absolute;
	bottom: 28px;
	left: 90px;
}
#hinamatsuri .varietyCol .block02 .product02 {
	position: absolute;
	top: 7px;
	left: 432px;
}
#hinamatsuri .varietyCol .block02 .text02 {
	position: absolute;
	top: 296px;
	left: 406px;
}
#hinamatsuri .varietyCol .block02 .btn02 {
	position: absolute;
	bottom: 28px;
	left: 462px;
}
#hinamatsuri .varietyCol .block03 {
	position: relative;
	width: 760px;
	height: 469px;
	background: url(/cake/hinamatsuri/images/variety_bg003.jpg) no-repeat 0 0;
}
#hinamatsuri .varietyCol .block03 .product01 {
	position: absolute;
	top: 7px;
	left: 90px;
}
#hinamatsuri .varietyCol .block03 .text01 {
	position: absolute;
	top: 296px;
	left: 34px;
}
#hinamatsuri .varietyCol .block03 .btn01 {
	position: absolute;
	bottom: 35px;
	left: 90px;
}
#hinamatsuri .varietyCol .block03 .product02 {
	position: absolute;
	top: 7px;
	left: 413px;
}
#hinamatsuri .varietyCol .block03 .text02 {
	position: absolute;
	top: 296px;
	left: 406px;
}
#hinamatsuri .varietyCol .block03 .btn02 {
	position: absolute;
	bottom: 35px;
	left: 462px;
}


/* -----------------------------------
petit.html
----------------------------------- */
#hinamatsuri .petitCol .block01 {
	position: relative;
	width: 760px;
	height: 334px;
	background: url(/cake/hinamatsuri/images/petit_bg001.jpg) no-repeat 0 0;
	page-break-after: always;
}
#hinamatsuri .petitCol .block01 .product01 {
	position: absolute;
	top: 7px;
	left: 53px;
}
#hinamatsuri .petitCol .block01 .text01 {
	position: absolute;
	top: 253px;
	left: 34px;
}
#hinamatsuri .petitCol .block01 .btn01 {
	position: absolute;
	bottom: 27px;
	left: 517px;
}
#hinamatsuri .petitCol .block02 {
	position: relative;
	width: 760px;
	height: 457px;
	background: url(/cake/hinamatsuri/images/petit_bg002.jpg) no-repeat 0 0;
}
#hinamatsuri .petitCol .block02 .product01 {
	position: absolute;
	top: 7px;
	left: 96px;
}
#hinamatsuri .petitCol .block02 .text01 {
	position: absolute;
	top: 290px;
	left: 34px;
}
#hinamatsuri .petitCol .block02 .btn01 {
	position: absolute;
	bottom: 27px;
	left: 89px;
}
#hinamatsuri .petitCol .block02 .product02 {
	position: absolute;
	top: 7px;
	left: 493px;
}
#hinamatsuri .petitCol .block02 .text02 {
	position: absolute;
	top: 290px;
	left: 406px;
}
#hinamatsuri .petitCol .block02 .btn02 {
	position: absolute;
	bottom: 27px;
	left: 461px;
}
#hinamatsuri .petitCol .block03 {
	position: relative;
	width: 760px;
	height: 469px;
	background: url(/cake/hinamatsuri/images/petit_bg003.jpg) no-repeat 0 0;
}
#hinamatsuri .petitCol .block03 .product01 {
	position: absolute;
	top: 7px;
	left: 31px;
}
#hinamatsuri .petitCol .block03 .text01 {
	position: absolute;
	top: 295px;
	left: 31px;
}
#hinamatsuri .petitCol .block03 .btn01 {
	position: absolute;
	bottom: 34px;
	left: 89px;
}
#hinamatsuri .petitCol .block03 .product02 {
	position: absolute;
	top: 7px;
	left: 421px;
}
#hinamatsuri .petitCol .block03 .text02 {
	position: absolute;
	top: 295px;
	left: 406px;
}
#hinamatsuri .petitCol .block03 .btn02 {
	position: absolute;
	bottom: 34px;
	left: 461px;
}


/* -----------------------------------
gift.html
----------------------------------- */
#hinamatsuri .giftCol .block01 {
	position: relative;
	width: 760px;
	height: 453px;
	background: url(/cake/hinamatsuri/images/gift_bg001.jpg) no-repeat 0 0;
}
#hinamatsuri .giftCol .block01 .product01 {
	position: absolute;
	top: 7px;
	left: 110px;
}
#hinamatsuri .giftCol .block01 .text01 {
	position: absolute;
	top: 306px;
	left: 34px;
}
#hinamatsuri .giftCol .block01 .btn01 {
	position: absolute;
	bottom: 25px;
	left: 89px;
}
#hinamatsuri .giftCol .block01 .product02 {
	position: absolute;
	top: 7px;
	left: 450px;
}
#hinamatsuri .giftCol .block01 .text02 {
	position: absolute;
	top: 45px;
	left: 573px;
}
#hinamatsuri .giftCol .block01 .text03 {
	position: absolute;
	top: 306px;
	left: 406px;
}
#hinamatsuri .giftCol .block01 .btn02 {
	position: absolute;
	bottom: 25px;
	left: 461px;
}
#hinamatsuri .giftCol .block02 {
	position: relative;
	width: 760px;
	height: 312px;
	background: url(/cake/hinamatsuri/images/gift_bg002.jpg) no-repeat 0 0;
	page-break-after: always;
}
#hinamatsuri .giftCol .block02 .product01 {
	position: absolute;
	top: 7px;
	left: 52px;
}
#hinamatsuri .giftCol .block02 .text01 {
	position: absolute;
	top: 19px;
	left: 584px;
}
#hinamatsuri .giftCol .block02 .text02 {
	position: absolute;
	top: 203px;
	left: 34px;
}
#hinamatsuri .giftCol .block02 .btn01 {
	position: absolute;
	bottom: 27px;
	left: 517px;
}
#hinamatsuri .giftCol .block03 {
	position: relative;
	width: 760px;
	height: 471px;
	background: url(/cake/hinamatsuri/images/gift_bg003.jpg) no-repeat 0 0;
}
#hinamatsuri .giftCol .block03 .product01 {
	position: absolute;
	top: 6px;
	left: 78px;
}
#hinamatsuri .giftCol .block03 .text01 {
	position: absolute;
	top: 301px;
	left: 34px;
}
#hinamatsuri .giftCol .block03 .btn01 {
	position: absolute;
	bottom: 32px;
	left: 89px;
}
#hinamatsuri .giftCol .block03 .product02 {
	position: absolute;
	top: 6px;
	left: 453px;
}
#hinamatsuri .giftCol .block03 .text02 {
	position: absolute;
	top: 301px;
	left: 406px;
}
#hinamatsuri .giftCol .block03 .btn02 {
	position: absolute;
	bottom: 32px;
	left: 461px;
}
