@charset "UTF-8";




/* ----------------------------------------------
 * 		index
 * ---------------------------------------------- */
#sweets #contentsWrapper {
	background: none;
}

#sweets #mainContents {
	float: none;
	width: auto;
}

.syohin #mainContents img,
.syohin #sfWrap img {
	vertical-align: bottom;
}

#sweets .twoCol {
	margin-top: 13px;
}
#sweets .twoCol .twoColLeft {
	float: left;
	width: 710px;
	padding-top: 15px;
}
#sweets .twoCol .twoColRight {
	float: right;
	width: 250px;
}


/* category link */
#sweets .sweetsLink {
	overflow: hidden;
	width: 980px;
}
#sweets .sweetsLink ul {
	width: 986px;
}
#sweets .sweetsLink ul li {
	float: left;
	margin-right: 1px;
}

#sweets .sweetsListNavi {
	overflow: hidden;
	width: 710px;
}
#sweets .sweetsListNavi ul {
	background:url(/syohin/sweets/images/idx_bg001.gif);
	padding-top:10px;
	padding-left:10px;
	padding-bottom:8px;
}
#sweets .sweetsListNavi ul.sixItems {
	background:url(/syohin/sweets/images/idx_bg002.gif) no-repeat;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:8px;
}
#sweets .sweetsListNavi ul.fourItems {
	background:url(/syohin/sweets/images/idx_bg003.gif) no-repeat;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:8px;
}
#sweets .sweetsListNavi ul li {
	float: left;
	margin-right: 10px;
	margin-bottom:8px;
}


/* topics */
#sweets .topics {
	position: relative;
	margin-left: -1px;
	background: url(/syohin/sweets/images/idx_topics_frame001.gif) repeat-y;
}
#sweets .topics .inner {
	background: url(/syohin/sweets/images/idx_topics_frame002.gif) no-repeat left bottom;
	padding-bottom: 6p;
}
#sweets .topics .topicsLink {
	overflow: hidden;
	padding: 0 19px 0 24px;
}
#sweets .topics .topicsLink ul {
	margin-top: -10px;
}
#sweets .topics .topicsLink ul li {
	position: relative;
	background: url(/syohin/sweets/images/idx_topics_img001.gif) no-repeat;
	padding: 10px 0 10px 150px;
}
#sweets .topics .topicsLink ul li span {
	position: absolute;
	top: 11px;
	left: 11px;
	padding-left: 15px;
	font-weight: bold;
}
#sweets .topics .topicsLink ul li.icon01 span {
	background: url(/syohin/sweets/images/idx_icon001.gif) no-repeat 0 0.3em;
}
#sweets .topics .topicsLink ul li.icon02 span {
	background: url(/syohin/sweets/images/idx_icon002.gif) no-repeat 0 0.3em;
}


/* rank */
#sweets .rank {
	margin-top: 17px;
	background: url(/syohin/sweets/images/idx_rank_ttl001.gif) no-repeat;
}
#sweets .rank .rankInn {
	min-height: 182px;
	height: auto !important;
	height: 182px;
}
#sweets .rank h2 {
	display: none;
}
#sweets .rank ul {
	margin: 0 0 10px 183px;
	padding-top: 4px;
}
#sweets .rank ul li {
	float: left;
	width: 98px;
	margin-right: 7px;
	line-height: 1.2;
}
#sweets .rank ul li dl {
	background: url(/syohin/sweets/images/idx_rank_frame002.png) no-repeat left bottom;
}
#sweets .rank ul li dl dd {
	padding: 9px 13px 1px;
}
#sweets .rank ul li dl dd .rankPh {
	margin-bottom: 5px;
}
#sweets .rank ul li dl dd .rankPh img {
	border: 1px solid #DCDAC8;
}

#sweets .ymd {
	position: relative;
	background: #FFA800 url(/syohin/sweets/images/idx_rank_frame001.gif) no-repeat left bottom;
	padding: 9px 0 9px 19px;
}
#sweets .ymd dt {
	color: #FFFFFF;
	font-weight: bold;
}
#sweets .ymd dd {
	position: absolute;
	top: 6px;
	right: 9px;
}


/* osusume */
#sweets .osusume {
	overflow: hidden;
	width: 710px;
	margin-top: 14px;
}
#sweets .osusume ul {
	width: 716px;
}
#sweets .osusume ul li {
	float: left;
	width: 173px;
	margin-right: 6px;
}
#sweets .osusume ul li dl {
	background: url(/syohin/sweets/images/idx_osusume_frame002.gif) no-repeat left bottom;
	padding-bottom: 10px;
}
#sweets .osusume ul li dl dt {
	position: relative;
	background: url(/syohin/sweets/images/idx_osusume_frame001.gif) no-repeat;
	padding: 5px 5px 0;
}
#sweets .osusume ul li dl dt span {
	position: absolute;
	top: 5px;
	left: 5px;
}
#sweets .osusume ul li dl p {
	margin-bottom: 0;
	line-height: 1.2;
	font-weight: bold;
}
#sweets .osusume ul li dl dd {
	background: #FFFAC1;
	margin: 0 9px;
	padding: 9px 9px 0;
}
#sweets .osusume ul li dl dd .txLink a {
	background: url(/syohin/images/syohin_ic04.gif) no-repeat 0 0.1em;
	display: block;
}
#sweets .osusume ul li dl dd .price {
	margin-top: 2px;
	color: #FF6600;
	font-weight: bold;
}
#sweets .osusume ul li dl dd .txLink a,
#sweets .osusume ul li dl dd .price {
	padding-left: 15px;
}
#sweets .osusume .moreBtn {
	background: url(/syohin/sweets/images/idx_osusume_img001.gif) no-repeat;
	text-align: right;
	padding: 10px 8px 0 0;
}

#sweets .osusume .socialLink {
	padding-left: 48px;
	margin-top: 7px;
}
#sweets .osusume .socialLink li {
	margin-right: 7px;
	width: 18px;
}



/* banner */
#sweets .banner {
	margin-top: 15px;
}
/*#sweets .banner .bnrLeft {
	float: left;
	border: 1px solid #BFB9A7;
	padding: 4px;
}*/
#sweets .banner .bnrLeft {
	background: #F0F0F0;
	float: left;
	padding: 5px 5px 2px;
}
#sweets .banner .bnrLeft p {
	margin-bottom: 3px;
}
#sweets .banner .bnrRight {
	background: #F0F0F0;
	float: right;
	padding: 5px 5px 2px;
}
#sweets .banner .bnrRight p {
	margin-bottom: 3px;
}


/* sweets list */
#sweets .sweetsList {
	margin-top: 34px;
}
#sweets .sweetsList .listLink {
	text-align: right;
	margin: -3px 0 0;
}


/* twitter */
#sweets .twit {
	background: #E6EFFD url(/syohin/sweets/images/idx_twitter_frame003.gif) no-repeat left bottom;
	padding-bottom: 11px;
}
#sweets .twit p {
	margin-bottom: 0;
}
#sweets .twit .inner {
	background: url(/syohin/sweets/images/idx_twitter_frame002.gif) repeat-y 11px 0;
	margin-top: 14px;
	padding: 0 12px 0 11px;
}
#sweets .twit .writing {
	overflow: hidden;
	background: url(/syohin/sweets/images/idx_twitter_frame001.gif) no-repeat 11px 0;
	padding: 0 18px;
}
#sweets .twit .writing ul {
	margin-top: -1px;
}
#sweets .twit .writing ul li {
	background: url(/syohin/sweets/images/idx_twitter_img002.gif) no-repeat;
	padding: 18px 0;
}



/* ----------------------------------------------
 * 		ranking
 * ---------------------------------------------- */
#sweets-rank #contentsWrapper {
	background: none;
}
#ranking .rank-frame01 {
	background: url(/syohin/sweets/images/rank_frame004.gif) repeat-y;
	margin: 0 25px;
}
#ranking .rank-frame02 {
	position: relative;
	background: url(/syohin/sweets/images/rank_frame005.gif) no-repeat left bottom;
	padding-bottom: 34px;
}
#ranking .rank-frame02 .ymd {
	background: url(/syohin/sweets/images/rank_img001.gif) no-repeat;
	padding: 6px 0;
	width: 207px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 42px;
	right: 30px;
}
#ranking .rank-frame02 .rank-inner {
	padding: 0 23px 0 41px;
}

#ranking .articleList01 {
	margin-top: -6px;
}
#ranking .articleList01 .article h3 {
	margin-top: -9px;
}
#ranking .articleList01 .article {
	width: 438px;
	margin-top: 0px;
	background: url(/syohin/sweets/images/rank_frame001.gif) no-repeat left bottom;
}
#ranking .articleList01 .article .bgBtm {
	background-image: none;
	padding-bottom: 5px;
}
#ranking .articleList01 .article .inner {
	background-image: none;
	padding: 0 36px 0 9px;
}
#ranking .articleList01 .article .atcTxt {
	width: 239px;	
}
#ranking .articleList01 .article .txt {
	padding: 8px 9px 30px;
}


#ranking .articleList02 .article {
	width: 291px;
	padding-top: 0;
	margin-top: 0;
	background: url(/syohin/sweets/images/rank_frame002.gif) no-repeat left bottom;
}
#ranking .articleList02 .article p {
	margin-bottom: 0;
}
#ranking .articleList02 .article .bgBtm {
	padding-bottom: 13px;
	background-image: none;
}
#ranking .articleList02 .article .inner {
	background-image: none;
	padding: 0 34px 0 9px;
	position: relative;
}
#ranking .articleList02 .article .atcTl {
	background: #fffac1;
	padding: 9px 9px 7px;
}
#ranking .articleList02 .article .atcTxt {
	padding: 0 0 6px;
	float: right;
	width: 134px;	
}
#ranking .articleList02 .article .atcTxt a {
	padding-left: 0;
}
#ranking .articleList02 .article .atcTxt .atcTl a {
	padding-left: 14px;
}
#ranking .articleList02 .article .txt {
	padding: 8px 9px 15px;
}
#ranking .articleList02 .article .txt .socialLink {
	position: absolute;
	left: 9px;
	bottom: 0;
}


#ranking .articleList03 .article {
	float: left;
	width: 175px;
	padding-top: 0;
	margin-top: 0;
	background: url(/syohin/sweets/images/rank_frame003.gif) no-repeat left bottom;
}
#ranking .articleList03 .article p {
	margin-bottom: 0;
}
#ranking .articleList03 .article .bgBtm {
	padding-bottom: 9px;
	background-image: none;
}
#ranking .articleList03 .article .inner {
	background-image: none;
	padding: 0px 34px 0px 9px;
}
#ranking .articleList03 .article .atcTl {
	background: #fffac1;
	padding: 9px 9px 7px;
}
#ranking .articleList03 .article .atcTxt {
	padding: 0;
	width: auto;
}

#ranking .articleList03 .article .atcTxt a {
	padding-left: 0;
	background: url(/common/images/products/heading07_bg001.gif) no-repeat left center;
	font-weight: bold;
}
#ranking .articleList03 .article .atcTxt .atcTl a {
	margin-bottom: 0;
	padding: 0 0 0 14px;
}
#ranking .articleList03 .article .atcTxt .atcTl p {
	margin: 0;
}
#ranking .articleList03 .article .atcTxt .price {
	font-weight: bold;
	color: #ff6600;
	padding-left: 14px;
}
#ranking .articleList03 .article .txt {
	padding: 8px 9px 0;
}
#ranking .articleList03 .article .txt .socialLink {
	margin-top: 5px;
}
#ranking .articleList03 .article .txt .socialLink li a {
	background-image: none;
}




/* ----------------------------------------------
 * 		happyrich
 * ---------------------------------------------- */
#happyrich #contentsWrapper {
	background: none;
}
#happyrich #mainInner {
	padding: 0 55px;
	width: 980px;
}
#happyrich #topicPath {
	padding: 10px 10px;
	width: 700px;
}
#happyrich #socialHead {
	margin-right: 0;
}
#happyrich #idxMain {
	position: relative;
	zoom: 1;
/*	height: 740px; 
	padding-bottom: 20px;
	background: url(/syohin/sweets/happyrich/images/idx_bg001.gif) no-repeat left bottom;*/
}
#happyrich #idxMain p {
	margin-bottom: 0;
}
#happyrich #idxMain img {
	vertical-align: bottom;	
}
#happyrich #idxMain .ctsCol h1{
	position: absolute;
	top: 0px;
	left: 30px;
	width: 290px;
	z-index: 9998;
}
#happyrich #idxMain .ctsCol .btnCol{
	text-align: center;
	padding-top: 0px;
	background: none;
}
#happyrich #idxMain .ctsCol .btnCol ul.hapNav{
	position:absolute;
	top: 270px;
	left: 68px;
	z-index: 9999;
}
#happyrich #idxMain .ctsCol .btnCol .btn01 {
	padding-top: 18px;	
}
#happyrich #idxMain .ctsCol .btnCol .btn02 {
	padding-top: 6px;	
}
#happyrich #idxMain .ctsCol .itemCol {
	height: 262px;
	text-align: left;
	background: url(/syohin/sweets/happyrich/images/idx_bg003.jpg) no-repeat left top;
	padding: 31px 26px 0px 36px;
	color: #f3ead7;
	font-size: 12px;
	position: relative;
	zoom: 1;
	margin-top: 5px;
}
#happyrich #idxMain .ctsCol .itemCol .label {
	position: absolute;
	top: -32px;
	left: -7px;	
}
#happyrich #idxMain .ctsCol .itemCol .ttlWrap {
	height: 90px;
}
#happyrich #idxMain .ctsCol .itemCol .ttlWrap .thum {
	float: left;	
}
#happyrich #idxMain .ctsCol .itemCol .ttlWrap .ttl {
	float: right;
	width: 147px;
	line-height: 1.25;
	font-weight: bold;
}
#happyrich #idxMain .ctsCol .itemCol .ttlWrap .ttl p a {
	color: #ffecc5;
	/*font-size: 135%;*/
	font-size: 16px;
}
#happyrich #idxMain .ctsCol .itemCol .ttlWrap .ttl p.price {
	color: #edd87c;
	/*font-size: 120%;*/
	font-size: 14px;
	margin-top: 5px;
}
#happyrich #idxMain .ctsCol .itemCol .charge {
	text-align: right;
	margin-top: 5px;
	color: #faebb1;	
}


#happyrich #idxMain #mainImg li {
	position: absolute;
	left: 0;
	top: 0;
	height: 740px;
}
#happyrich #idxMain #thums {
	position: absolute;
	top: 600px;
	right: 15px;
	z-index: 999;	
}
#happyrich #idxMain #thums li {
	float: left;
	margin-left: 8px;
	position: relative;
	zoom: 1;
}
#happyrich #idxMain #thums li span {
	width: 70px;
	height: 75px;
	background: url(/syohin/sweets/happyrich/images/idx_thum_on.png) no-repeat left top;
	position: absolute;
	top: -3px;
	left: 0;
}



#happyrich #dtlCts {
	background: url(/syohin/sweets/happyrich/images/dtl_bg004.gif) no-repeat;		
}

#happyrich #dtlCts.products {
	background: url(/syohin/sweets/happyrich/images/dtl_bg005.gif) repeat;
}
#happyrich #dtlCts img {
	vertical-align: bottom;
}
#happyrich #dtlCts p {
	margin-bottom: 0;	
}
#happyrich #dtlCts .dtlNavi{
	padding-left:20px;
}
#happyrich #dtlCts .dtlNavi li {
	float: left;
	margin-right:20px;
}
#happyrich #dtlCts .bgImg {
	background: url(/syohin/sweets/happyrich/images/dtl_bg006.gif) no-repeat left bottom;		
}

#happyrich #dtlCts.concept .bgImg {
	background:none;
}

#happyrich #dtlCts .bgImgBtm {
	background: url(/syohin/sweets/happyrich/images/dtl_bg003.jpg) no-repeat left bottom;		
}

#happyrich #dtlCts.concept .bgImgBtm {
	background:none;
}


/* concept */
#happyrich .concept .posCol {
	position: relative;
	zoom: 1;
	height: 546px;
}
#happyrich .concept .posCol p {
	position: absolute;	
}
#happyrich .concept .posCol .txt01 {
	position: absolute;
	top: 16px;
	left: 57px;	
}
#happyrich .concept .posCol .logo01 {
	top: 138px;
	left: 103px;	
}
#happyrich .concept .posCol .txt02 {
	top: 126px;
	left: 57px;	
}
#happyrich .concept .posCol .img01 {
	top: 419px;
	left: 57px;	
}
#happyrich .concept .posCol .txt03 {
	top: 420px;
	left: 70px;	
}
#happyrich .concept .pointList {
	padding-left: 134px;
	padding-right: 46px;
	padding-bottom: 40px;
}
#happyrich .concept .pointList .atc {
	padding-bottom: 5px;
	margin-top: 15px;
	background: url(/syohin/sweets/happyrich/images/concept_bg01_02.jpg) no-repeat left bottom;
	position: relative;
	zoom: 1;	
}
#happyrich .concept .pointList .atc .inner {
	background: url(/syohin/sweets/happyrich/images/concept_bg01_01.jpg) no-repeat left top;
	padding-left: 392px;
	padding-right: 25px;
	min-height: 179px;
	height: auto !important;
	height: 179px;
}
#happyrich .concept .pointList .atc .img {
	position: absolute;
	top: -14px;
	left: -111px;
}
#happyrich .concept .pointList .atc .txtCol {
	padding-top: 15px;
	padding-bottom: 25px;
}
#happyrich .concept .pointList .atc .txtCol p {
	padding-top: 10px;
	color: #462b07;
}
#happyrich .concept .pointList .atc .txtCol p span {
	font-weight: bold;
	color: #d20037;	
}

#happyrich .concept_hp ul{
	padding-left:37px;
	padding-bottom:60px;
}

#happyrich .concept_hp ul li{
	position:relative;
	margin-bottom:19px;
}

#happyrich .concept_hp ul li .hptx{
	position:absolute;
	left:485px;
	top:42px;
	width:388px;
	color:#462b07;
	line-height: 1.45;
}

#happyrich .concept_hp ul li .hptx .hptxw{
	font-weight:bold;
	color:#d00733;
}

#happyrich .concept_hp ul li.hpcon02 .hptx{
	top:48px;
}

#happyrich .concept_hp ul li.hpcon03 .hptx{
	top:94px;
}


#happyrich .concept_hp ul li.hpcon04 .hptx{
	top:89px;
}



/* products */

#happyrich .noticeTxt {
	text-align:right;
	margin-top:10px;
}

#happyrich .products .bgImg {
	padding-bottom: 30px;	
}
#happyrich .products h2 {
	padding: 20px 0px 8px 49px;	
}
#happyrich .products .itemList {
	padding-left: 30px;	
}
#happyrich .products .itemList .article {
	padding-top: 9px;
	margin-top: 10px;
	background: url(/syohin/sweets/happyrich/images/products_bg001_01.gif) no-repeat left top;
	float: left;
	width: 300px;
	padding-right: 10px;
}
#happyrich .products .itemList .article .bgBtm {
	padding-bottom: 9px;
	background: url(/syohin/sweets/happyrich/images/products_bg001_03.gif) no-repeat left bottom;
}
#happyrich .products .itemList .article .inner {
	background: url(/syohin/sweets/happyrich/images/products_bg001_02.gif) repeat-y left top;
	padding-right: 9px;
	padding-left: 10px;
}
#happyrich .products .itemList .article .thum {
	float: left;	
}
#happyrich .products .itemList .article .txtCol {
	float: right;
	width: 136px;
	padding-bottom: 40px;
	position: relative;
	zoom: 1;
}
#happyrich .products .itemList .article .txtCol .nameWrap {
	padding: 5px 8px;
	margin-bottom: 8px;
	background: #926c1e;
}
#happyrich .products .itemList .article .txtCol .nameWrap .name {
	padding-left: 15px;
	background: url(/syohin/sweets/happyrich/images/products_ic001.gif) no-repeat left 3px;
}
#happyrich .products .itemList .article .txtCol .nameWrap .name a {
	color: #fffffe;
	font-weight: bold;
}
#happyrich .products .itemList .article .txtCol .nameWrap .price {
	color: #ffec98;
	padding-left: 15px;
	font-weight: bold;
}
#happyrich .products .itemList .article .txtCol .txt {
	padding-right: 7px;
	padding-left: 9px;		
}
#happyrich .products .itemList .article .txtCol .socialLink {
	position: absolute;
	left: 34px;
	bottom: 7px;
	width: 100px;
}
#happyrich .products .itemList .article .txtCol .socialLink li {
	margin-right: 7px;	
}



/* ----------------------------------------------
 * 		softcream
 * ---------------------------------------------- */

/*.syohin #mainInner {
	padding: 0 55px;
	width: 980px;
}*/
.syohin #topicPath {
	width: 690px;
}
.syohin #sfWrap {
	width:980px;
	background: #4d1909 url(/syohin/sweets/softcream/images/soft_bg.gif) no-repeat;
		
	
	zoom: 1;
}

.syohin #sfWrap {
	
	
}

.syohin #sfWrapInn {
background: url(/syohin/sweets/softcream/images/bg_btm.gif) no-repeat left bottom;
	padding: 38px 30px 45px 30px;
	position: relative;
	zoom: 1;
}
.syohin #lnaviTop {
	position: absolute;
	top: 0;
	left: 30px;
}

.syohin #sfWrapInn .sfMain {
	background:url(/syohin/sweets/softcream/images/cts_bg002.gif) no-repeat bottom;
	background-color:#FFF;
	float: right;
	width: 688px;
}


.syohin #sfWrapInn .sfMain .sfMainInn {
	background: url(/syohin/sweets/softcream/images/cts_bg001.gif) no-repeat;
	/*padding: 8px 3px;*/
	padding-bottom:30px;
}
.syohin #sfWrapInn .sfMain p {
	margin-bottom: 0;
}

.syohin #sfWrapInn .sfNavi {
	float: left;
	width: 218px;
}

.syohin #sfWrapInn .sfNavi .keyword {
	background: url(/syohin/sweets/softcream/images/lnavi_ky_im.gif) no-repeat left bottom;
	padding-bottom: 0px;
	margin-bottom:15px;
}

.syohin #sfWrapInn .sfNavi .keyword li{
	position:relative;
}
.syohin #sfWrapInn .sfNavi .keyword li span{
	position:absolute;
	left:15px;
	top:15px;
}
.syohin #sfWrapInn .sfNavi .more {
	background: url(/syohin/sweets/softcream/images/lnavi_more_im.gif) no-repeat 8px bottom;
	margin-top: 15px;
}

.syohin #sfWrapInn .sfNavi .bannerLeft {
	padding-top:15px;
}

.syohin #sfWrapInn .btnNext {
	margin-top: 20px;
	text-align: right;
}

.syohin #sfWrapInn .kyWrap .bold {
	margin-top: -30px !important;
	color: #CCA332;
}
.syohin #sfWrapInn .kyWrap dl dd p {
	margin-top: 12px;
}
.syohin #sfWrapInn .kyWrap dl dd a {
	background: url(/syohin/sweets/softcream/images/icon001.gif) no-repeat 0 0;
	padding-left: 17px;
}

.syohin #sfWrapInn .choice {
	margin-top: 40px;
	zoom: 1;
}
.syohin #sfWrapInn .choice dt {
	position: relative;
	text-align: center;
	z-index: 2;
}
.syohin #sfWrapInn .choice dd {
	position: relative;
	background: #FFFFFF;
	margin-top: -8px;
	padding: 5px 20px 10px;
	border: 1px solid #dddddd;
	z-index: 1;
}
.syohin #sfWrapInn .choice dd div,
.syohin #sfWrapInn .choice dd .img {
	display: inline-block;
	*display: inline;
	vertical-align: top;
	zoom: 1;
}
.syohin #sfWrapInn .choice dd div {
	margin-left: 17px;
	width: 64%;
}
.syohin #sfWrapInn .choice dd div p {
	margin-top: 10px;
}

/*150107*/

.syohin #sfWrapInn .poster {
	margin-bottom: 5px;
	margin-left:20px;
	padding: 0 40px 0 15px;
}
.syohin #sfWrapInn .poster th {
	padding: 0 15px 18px 0;
	text-align: center;
}
.syohin #sfWrapInn .poster td {
	padding: 0 15px 18px 0;
	line-height: 1.5;
}

.syohin #sfWrapInn .section h2 {
	margin-left:10px;
}

.syohin #sfWrapInn .strong01 {
	margin-left:10px;
}

.syohin #sfWrapInn .message {
	margin-left:10px;
}


/* 		softcream index
---------------------------------------------- */
#softcream #sfWrap {
	padding: 35px 0px 0;
}

#softcream #sfWrap .mainPh {
	position: relative;
}
#softcream #sfWrap .mainPh dl {
	position: absolute;
	top: 302px;
	left: 514px;
}
#softcream #sfWrap .mainPh dt {
	position: absolute;
	top: 0px;
	left: 64px;
}
#softcream #sfWrap .mainPh dl dd#sell001 {
	position: absolute;
	top: 37px;
	left: 277px;
}
#softcream #sfWrap .mainPh dl dd#sell002 {
	position: absolute;
	top: 37px;
	left: 73px;
}
#softcream #sfWrap .mainPh dl dd#sell003 {
	position: absolute;
}
#softcream #sfWrap .mainPh dl dd#sell004 {
	position: absolute;
	top: 38px;
	left: 182px;
}


#softcream #sfWrap .mainPh dl dd#sell007 {
	position: absolute;
	top: 35px;
	left: -20px;
}

#softcream #sfWrap .mainPh dl dd#sell008 {
	position: absolute;
	top: -35px;
	left: 95px;
}


#softcream #sfWrap .mainPh dl dd#sell009 {
	position: absolute;
	top: 35px;
	left: 205px;
}

#softcream #sfWrap .mainPh dl dd#sell010 {
	position: absolute;
	top: -35px;
	left: 300px;
}

#softcream #sfWrap .mainPh dl dd#sell011 {
	position: absolute;
	top: 40px;
	left: 134px;
}


#softcream #sfWrap .mainPh dl dd#sell012 {
	position: absolute;
	top: 40px;
	left: 274px;
}


#softcream #sfWrap .mainPh dl dd#sell013 {
	position: absolute;
	top: 31px;
	left: 282px;
}





#softcream #sfWrap .linkArea {
	background: url(/syohin/sweets/softcream/images/idx_bg001.jpg) no-repeat;
	padding: 0 20px;
	height: 447px;
}

#softcream #sfWrap .kyLink li,
#softcream #sfWrap .moreLink li {
	float: left;
}

#softcream #sfWrap .moreLink {
	margin-top: 14px;
	padding-left: 10px;
}

#softcream #sfWrap .bnrLink {
	margin: 20px 0 0 -2px;
}
#softcream #sfWrap .bnrLink li {
	display: inline;
	margin-left: 12px;
}



/* 		softcream vanilla
---------------------------------------------- */
#vanilla .kyWrap {
	background: url(/syohin/sweets/softcream/images/vanilla_bg.gif) no-repeat;
	padding: 0 31px 0 32px;
}

#vanilla .kyWrap .reason .reasonL {
	float: left;
	width: 297px;
	padding-bottom: 25px;
}
#vanilla .kyWrap .reason .reasonR {
	float: right;
	width: 305px;
	padding-bottom: 25px;
}

#vanilla .kyWrap .reason p {
	margin-top: 12px;
}
#vanilla .kyWrap .reason .dtl01 .bold {
	margin-top: -20px !important;
}
#vanilla .kyWrap .reason .dtl02 .bold,
#vanilla .kyWrap .reason .dtl03 .bold {
	margin-top: 5px !important;
}
#vanilla .kyWrap .reason .dtl04 .bold {
	margin-top: 12px !important;
}

#vanilla .kyWrap .reason .dtl01 p {
	padding-left: 18px;
}
#vanilla .kyWrap .reason .dtl02 p {
	padding: 0 20px 0 14px;
}
#vanilla .kyWrap .reason .dtl03 p {
	padding-left: 28px;
}
#vanilla .kyWrap .reason .dtl04 p {
	padding: 0 20px 0 34px;
}

#vanilla .kyWrap .reason .dtl03,
#vanilla .kyWrap .reason .dtl04 {
	background: url(/common/images/line01.gif) repeat-x;

	padding-top: 20px;
}

#vanilla .kyWrap .other {
	padding-left: 15px;
}
#vanilla .kyWrap .other .his {
	margin-left: -7px;
}
#vanilla .kyWrap .other ul {
	margin-left: 10px;
}
#vanilla .kyWrap .other ul li {
	margin-top: 8px;
}
#vanilla .kyWrap .other ul li a {
	background: url(/syohin/sweets/softcream/images/icon001.gif) no-repeat 0 0;
	padding-left: 17px;
}



/* 		softcream corn
---------------------------------------------- */
#corn .kyWrap {
	background: url(/syohin/sweets/softcream/images/corn_bg.gif) no-repeat;
	padding: 0 38px 0 40px;
}
#corn .sticking {
	padding: 0 12px 0 8px;
}
#corn .sticking dl {
	background: url(/common/images/line01.gif) repeat-x left bottom;
	margin: 0 0 15px;
	padding: 0 0 30px;
}
#corn .sticking dl dd {
	width: 440px;
}
#corn .sticking dl dt,
#corn .sticking dl dd {
	float: left;
}
#corn .sticking .stk02 dt {
	float: right;
}
#corn .sticking .stk01 dd p {
	padding-left: 17px;
}
#corn .sticking .stk02 dd p {
	padding-left: 30px;
}

#corn .choice {
	position: relative;
	margin: 0 3px 0 -3px;
}



/* 		softcream quality
---------------------------------------------- */
#quality .kyWrap {
	background: url(/syohin/sweets/softcream/images/quality_bg.gif) no-repeat;
	padding: 0 34px 0 48px;
}

#quality .kyWrap dl {
	background: url(/common/images/line01.gif) repeat-x left bottom;
	margin-right: 17px;
	padding: 0 0 30px;
}

#quality .kyWrap .food {
	padding-top: 13px;
}
#quality .kyWrap .food dt {
	float: right;
	width: 218px;
	padding-top: 63px;
}
#quality .kyWrap .food dd {
	float: left;
	width: 360px;
}
#quality .kyWrap .food dd h2 {
	margin-left: -17px;
}
#quality .kyWrap .food dd p {
	padding-left: 12px;
}

#quality .kyWrap .shop {
	padding-top: 18px;
}
#quality .kyWrap .shop dt {
	float: left;
	width: 167px;
}
#quality .kyWrap .shop dd {
	float: right;
	width: 400px;
}
#quality .kyWrap .shop dd p {
	padding-left: 30px;
}



/* 		softcream meister
---------------------------------------------- */
#meister .kyWrap {
	margin-bottom: 25px;
}
#meister .kyWrap .rally {
	background: url(/syohin/sweets/softcream/images/meister_img005.gif) no-repeat;
	padding: 0 150px 0 180px;
	min-height: 125px;
	height: auto !important;
	height: 125px;
}
#meister .kyWrap .rally p {
	padding-top: 15px;
}
#meister .kyWrap .rally p span {
	color: #CCA332;
	font-weight: bold;
}

#meister .sfMain .section {
	margin: 0 21px 25px;
	width: 645px;
}
#meister .sfMain .section h2 {
	margin-bottom: 15px;
}
#meister .sfMain .section div.fr {
	float: right;
	width: 474px;
	line-height: 1.6;
}
#meister .sfMain .section div.fr .mb {
	margin-bottom: 15px;
}
#meister .sfMain .section p.fl {
	float: left;
}
#meister .sfMain .section p.fl .mb {
	margin-bottom: 10px;
}
#meister .sfMain .section img.fl {
	float: left;
	padding-right: 10px;
}
#meister .sfMain .section dl {
	overflow: hidden;
}
#meister .sfMain .section dl dt {
	padding: 3px 0 10px;
}
#meister .sfMain .section dl dd {
	line-height: 1.6;
}
#meister .sfMain .section dl dd img {
	padding-top: 10px;
}



/* ----------------------------------------------
 * 		softcream past
 * ---------------------------------------------- */
#past .kyWrap {
	padding: 0 17px;
}
#past #headerInner h1 {
	margin-bottom: 0;
}

#past .kyWrap .txtArea {
	position: relative;
	min-height: 187px;
	height: auto !important;
	height: 187px;
	margin-top: 25px;
}
#past .kyWrap .txtArea .ph {
	position: absolute;
	left: 0;
	top: 0;
}
#past .kyWrap .txtArea div {
	padding-left: 110px;
}
#past .kyWrap .txtArea div h2 {
	margin-bottom: 15px;
}

#past .kyWrap .flavor {
	margin-top: 30px;
}

#past .kyWrap .flavor .now {
	padding: 0 17px;
}
#past .kyWrap .flavor .now ul {
	margin-top: 15px;
	text-align: center;
}
#past .kyWrap .flavor .now ul li {
	display: inline;
	padding: 0 4px;
}
#past .kyWrap .flavor .choice {
	margin-top: 15px;
}
#past .kyWrap .flavor .pastList {
	margin-top: 4px;
}
#past .kyWrap .flavor .pastList li {
	display: inline-block;
	*display: inline;
	margin: 11px 0 0 4px;
	*margin: 11px 0 0 7px;
	zoom: 1;
}

#past .kyWrap .flavor .pastText {
	background:url(/syohin/sweets/softcream/past/images/idx_line.gif) no-repeat top;
	width:650px;
	height:100px;
	margin-top:20px;
}

#past .kyWrap .flavor .pastText ul {
	margin:20px 0 0 20px;
	float:left;
}

#past .kyWrap .flavor .pastText ul li {
	background:url(/syohin/sweets/softcream/past/images/idx_li001.gif) no-repeat left center;
	padding-left:15px;
	width:250px;
}

#past .kyWrap .flavor .pastText ul.rightList {
	margin-left:50px;
}


#past .kyWrap #main {
	float: none;
}



/* ----------------------------------------------
 * 		softcream history
 * ---------------------------------------------- */
.syohin #history {
	padding: 0 21px 0 22px;
}

.syohin #sfWrapInn .sfMain .sfMainInn {
    
}
.syohin #history .guide {
	margin-bottom: 10px !important;
}



/* ----------------------------------------------
 * 		softcream factory
 * ---------------------------------------------- */
#factory .kyWrap {
	padding: 0 21px 0 22px;
}

#factory .kyWrap .ttl {
	 position: relative;
}
#factory .kyWrap .ttl p {
	 position: absolute;
	 top: 150px;
	 left: 0;
}
#factory .kyWrap .flow .flowL {
	float: left;
	width: 313px;
}
#factory .kyWrap .flow .flowR {
	float: right;
	width: 313px;
}
#factory .kyWrap .flowShop ul li {
	float: left;
}



/* ----------------------------------------------
 * 		softcream faq
 * ---------------------------------------------- */
#faq .kyWrap {
	padding: 0 21px 0 22px;
}
#faq .kyWrap .main {
}

/* ----------------------------------------------
 * 		ichigomilk
 * ---------------------------------------------- */
.ichigomilk-type01 {
	margin: 10px 53px 0 47px;
}

.ichigomilk-type01 .colLeft {
	padding-top: 66px;
}
.ichigomilk-type01 .colRight {
	width: 371px;
}
.ichigomilk-type01 .colRight h2 {
	margin-left: -27px;
}
.ichigomilk-type01 .colRight p {
	margin-top: -29px;
}

.ichigomilk-type02 {
	margin-top: 37px;
}
.ichigomilk-type03 {
	margin: -50px 50px 0 60px;
}
.ichigomilk-type04 {
	margin:  40px 50px 0 25px;
}
.ichigomilk-type04  dl dd p {
	margin-top: 12px;
}
.ichigomilk-type04  dl dd a {
	background: url(/syohin/sweets/softcream/images/icon001.gif) no-repeat 0 0;
	padding-left: 17px;
}

/* ----------------------------------------------
 * 		creambrule
 * ---------------------------------------------- */
.creambrule-type01 {
	margin: 10px 0 0 37px;
}

.creambrule-type01 .colLeft {
	padding-top: 42px;
}
.creambrule-type01 .colRight {
	width: 421px;
}
.creambrule-type01 .colRight h2 {
	margin-left: -17px;
}
.creambrule-type01 .colRight p {
	margin-top: -29px;
}

.creambrule-type02 {
	margin-top: 37px;
}
.creambrule-type03 {
	margin: -50px 50px 0 60px;
}
.creambrule-type04 {
	margin:  40px 50px 0 25px;
}
.creambrule-type04  dl dd p {
	margin-top: 12px;
}
.creambrule-type04  dl dd a {
	background: url(/syohin/sweets/softcream/images/icon001.gif) no-repeat 0 0;
	padding-left: 17px;
}


/* ----------------------------------------------
 * 		parfait
 * ---------------------------------------------- */

#parfait #contentsWrapper {
	background: none;
	padding: 0 5px;
}
#parfait .pfcol img,#parfait .idx img {
	vertical-align: bottom;
}
#parfait .pfcol p,#parfait .idx p {
	margin-bottom: 0;
}

#parfait .pfcol .pfmain {
	float: right;
	width: 760px;
}
#parfait .pfcol .pfnv {
	float: left;
	width: 210px;
}
#parfait .pfcol .pfnv ul {
	border-top: 1px solid #DCCFB4;
}
#parfait .pfcol .pfnv ul li {
	padding: 2px 0;
	border-bottom: 1px solid #DCCFB4;
}
#parfait .pfcol .pfnv .bnr-his {
	margin: 15px -1px 0 0;
}


/* 		parfait index.html
---------------------------------------------- */
#parfait .idx {
	background: url(/syohin/sweets/parfait/images/idx_parfait_bg.gif) no-repeat left bottom;
	padding-bottom: 27px;
}
#parfait .idx .main-pf .pf-l {
	position: relative;
	float: left;
	width: 491px;
}
#parfait .idx .main-pf .pf-r {
	position: relative;
	float: right;
	width: 489px;
}
#parfait .idx .main-pf .pf-l .dtl-btn {
	position: absolute;
	bottom: 54px;
	right: 263px;
}
#parfait .idx .main-pf .pf-r .dtl-btn {
	position: absolute;
	bottom: 54px;
	right: 21px;
}
#parfait .idx .twocol {
	padding: 0 24px 0 25px;
}
#parfait .idx .twocol .col-l {
	background: url(/syohin/sweets/parfait/images/idx_whats_bg.gif) no-repeat left bottom;
	float: left;
	width: 698px;
}
#parfait .idx .twocol .col-r {
	float: right;
	padding-top: 18px;
	width: 217px;
}
#parfait .idx .twocol .col-l .what {
	height: 115px;
}
#parfait .idx .twocol .col-l .what ul {
	background: url(/syohin/sweets/parfait/images/idx_whats_dot.gif) repeat-x;
	margin: 0 22px 0 180px;
}
#parfait .idx .twocol .col-l .what ul li {
	background: url(/syohin/sweets/parfait/images/idx_whats_dot.gif) repeat-x left bottom;
	padding: 8px 3px;
	line-height: 1.3;
}
#parfait .idx .twocol .col-l .what ul li .ymd {
	font-size: 116.7%;
	font-weight: bold;
}


/* 		parfait ichigo_pudding.html
---------------------------------------------- */
#parfait .strawberry {
	position: relative;
	background: url(/syohin/sweets/parfait/images/sb_im03.jpg) no-repeat left bottom;
	padding-bottom: 425px;
}
#parfait .strawberry .sb-dtl {
	position: absolute;
	top: 576px;
	right: 59px;
	width: 490px;
}
#parfait .strawberry .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .strawberry .sb-dtl p {
	margin-bottom: 10px;
}

/* 		parfait apple_mango.html
---------------------------------------------- */
#parfait #applemangoBlock {
	background: url(/syohin/sweets/parfait/images/apple_mango_im004.gif) no-repeat 0 bottom;
	padding: 10px 70px 72px;
	
}
#parfait #applemangoBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .applemango .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .applemango .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .applemango .sb-dtl p {
	margin-bottom: 10px;
}

/* 		parfait coffee_jelly.html
---------------------------------------------- */
#parfait .coffeejelly {
	position: relative;
	background: url(/syohin/sweets/parfait/images/coffee_jelly_bg01.png) no-repeat left bottom;
	padding-bottom: 335px;
}
#parfait .coffeejelly .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .coffeejelly .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .coffeejelly .sb-dtl p {
	margin-bottom: 10px;
}



/* 		parfait ichigo_pudding.html
---------------------------------------------- */
#parfait .berry {
	position: relative;
}
#parfait .berry .lkm512 {
	position: absolute;
	padding: 10px 40px;
	top: 545px;
	left: 0;
}
#parfait .berry .lkm512 .release {
	font-weight: bold;
	color: #5F1985;
}
#parfait .berry .lkm512 ul {
	margin-top: 50px;
	padding: 0 15px;
}
#parfait .berry .lkm512 ul li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
#parfait .berry .lkm512 ul li span {
	color: #EF90BA;
}
#parfait .berry .lkm512 ul li .effect {
	margin-top: 5px;
	line-height: 1.5;
	text-indent: 0;
	padding-left: 0;
	font-weight: bold;
	font-size: 116.7%;
}
#parfait .berry .lkm512 ul li .note {
	padding-left: 1.3em;
	font-size: 83.3%;
}

#parfait .berry .sb-dtl {
	position: absolute;
	top: 948px;
	right: 60px;
	width: 490px;
}
#parfait .berry .sb-dtl h3 {
	margin-bottom: 5px;
}
#parfait .berry .sb-dtl p {
	margin-bottom: 10px;
}
#parfait .berry .sb-dtl .bold {
	text-align: right;
}

/* 		parfait w_mango.html
---------------------------------------------- */
#parfait #wmangoBlock {
	background: url(/syohin/sweets/parfait/images/w_mango_im004.gif) no-repeat 0 bottom;
	padding: 10px 70px 72px;
	
}
#parfait #wmangoBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .wmango .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .wmango .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .wmango .sb-dtl p {
	margin-bottom: 10px;
}

/* 		parfait w_mango.html
---------------------------------------------- */
#parfait #peach2Block {
	background: url(/syohin/sweets/parfait/images/2_peach_im004.gif) no-repeat 0 bottom;
	padding: 10px 70px 60px;
	
}
#parfait #peach2Block h2 {
	margin: 20px 0 10px;
	
}

#parfait .peach2 .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .peach2 .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .peach2 .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait mango_pine.html
---------------------------------------------- */
#parfait .mango_pine {
	background: url(/syohin/sweets/parfait/images/mango_pine_im005.gif) repeat-y;
}


#parfait #mango_pineBlock {
	background: url(/syohin/sweets/parfait/images/mango_pine_im004.gif) no-repeat 0 bottom;
	padding: 10px 70px 60px;
	
}
#parfait #mango_pineBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .mango_pine .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .mango_pine .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .mango_pine .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait belgiumchoco.html
---------------------------------------------- */

#parfait .belgiumchoco {
	background: url(/syohin/sweets/parfait/images/belgiumchoco_im005.gif) repeat-y;
}


#parfait #belgiumchocoBlock {
	background: url(/syohin/sweets/parfait/images/belgiumchoco_im004.gif) no-repeat 0 bottom;
	padding: 10px 70px 60px;
	
}
#parfait #belgiumchocoBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .belgiumchoco .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .belgiumchoco .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .belgiumchoco .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait matchaazuki.html
---------------------------------------------- */

#parfait .matchaazuki {
	background: url(/syohin/sweets/parfait/images/matchaazuki_im005.gif) repeat-y;
}


#parfait #matchaazukiBlock {
	background: url(/syohin/sweets/parfait/images/matchaazuki_im004.jpg) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #matchaazukiBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .matchaazuki .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .matchaazuki .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .matchaazuki .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait ichigoyogurt.html
---------------------------------------------- */

#parfait .ichigoyogurt {
	background: url(/syohin/sweets/parfait/images/ichigoyogurt_im005.gif) repeat-y;
}


#parfait #ichigoyogurtBlock {
	background: url(/syohin/sweets/parfait/images/ichigoyogurt_im004.jpg) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #ichigoyogurtBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .ichigoyogurt .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .ichigoyogurt .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .ichigoyogurt .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait apple_mango.html
---------------------------------------------- */

#parfait .apple_mango {
	background: url(/syohin/sweets/parfait/images/apple_mango_im005.gif) repeat-y;
}


#parfait #apple_mangoBlock {
	background: url(/syohin/sweets/parfait/images/apple_mango_im004.jpg) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #apple_mangoBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .apple_mango .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .apple_mango .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .apple_mango .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait tropical_parfait.html
---------------------------------------------- */

#parfait .tropical_parfait {
	background: url(/syohin/sweets/parfait/images/tropical_parfait_im005.gif) repeat-y;
}


#parfait #tropical_parfaitBlock {
	background: url(/syohin/sweets/parfait/images/tropical_parfait_im004.jpg) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #tropical_parfaitBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .tropical_parfait .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .tropical_parfait .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .tropical_parfait .sb-dtl p {
	margin-bottom: 10px;
}

/* 		parfait pudding.html
---------------------------------------------- */

#parfait .pudding {
	background: url(/syohin/sweets/parfait/images/pudding_im005.gif) repeat-y;
}


#parfait #puddingBlock {
	background: url(/syohin/sweets/parfait/images/pudding_im004.jpg) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #puddingBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .pudding .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .pudding .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .pudding .sb-dtl p {
	margin-bottom: 10px;
}

/* 		belgian-choco-parfait.html
---------------------------------------------- */
#parfait .belgian-choco-parfait {
	background: url(/syohin/sweets/parfait/images/belgian-choco-parfait_im006.gif) repeat-y;
}

#parfait #belgian-choco-parfaitBlock {
	background: url(/syohin/sweets/parfait/images/belgian-choco-parfait_im004.gif) no-repeat 0 bottom;
	padding: 0px 0px 46px 0px;
}

#parfait .belgian-choco-parfaitBox {
	background: url(/syohin/sweets/parfait/images/belgian-choco-parfait_im005.gif) no-repeat 0 top ;
	padding: 0px 70px 20px 70px;
}

#parfait #belgian-choco-parfaitBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .belgian-choco-parfait .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .belgian-choco-parfait .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .belgian-choco-parfait .sb-dtl p {
	margin-bottom: 10px;
}

/* 		parfait hakutou_yogurt.html
---------------------------------------------- */

#parfait .hakutou_yogurt {
	background: url(/syohin/sweets/parfait/images/hakutou_yogurt_im005.gif) repeat-y;
}


#parfait #hakutou_yogurtBlock {
	background: url(/syohin/sweets/parfait/images/hakutou_yogurt_im004.jpg) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #hakutou_yogurtBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .hakutou_yogurt .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .hakutou_yogurt .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .hakutou_yogurt .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait coffee_jelly.html
---------------------------------------------- */

#parfait .coffee_jelly {
	background: url(/syohin/sweets/parfait/images/coffee_jelly_im005.gif) repeat-y;
}


#parfait #coffee_jellyBlock {
	background: url(/syohin/sweets/parfait/images/coffee_jelly_im004.jpg) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #coffee_jellyBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .coffee_jelly .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .coffee_jelly .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .coffee_jelly .sb-dtl p {
	margin-bottom: 10px;
}





/* 		parfait berrycheese.html
---------------------------------------------- */
#parfait .berrycheese {
/*	background: url(/syohin/sweets/parfait/images/berrycheese_im004.gif) repeat-y;*/
}

#parfait #berrycheeseBlock {
	background: url(/syohin/sweets/parfait/images/berrycheese_im005.jpg) no-repeat 0 bottom;
	padding: 10px 70px 60px;
	
}
#parfait #berrycheeseBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .berrycheese .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .berrycheese .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .berrycheese .sb-dtl p {
	margin-bottom: 10px;
}


/* 		parfait berry-yogurt.html
---------------------------------------------- */

#parfait .berry-yogurt {
	background: url(/syohin/sweets/parfait/images/berry-yogurt_im005.gif) repeat-y;
}


#parfait #berry-yogurtBlock {
	background: url(/syohin/sweets/parfait/images/berry-yogurt_im004.gif) no-repeat 0 bottom;
	padding: 0px 70px 60px 70px;
	
}
#parfait #berry-yogurtBlock h2 {
	margin: 20px 0 10px;
	
}

#parfait .berry-yogurt .sb-dtl {
	position: absolute;
	top: 669px;
	left: 211px;
	width: 490px;
}
#parfait .berry-yogurt .sb-dtl h2 {
	margin-bottom: 5px;
}
#parfait .berry-yogurt .sb-dtl p {
	margin-bottom: 10px;
}



/* 		parfait history.html
---------------------------------------------- */
#parfait .history {
	background: url(/syohin/sweets/parfait/images/his_bg02.gif) no-repeat left bottom;
	padding-bottom: 19px;
}
#parfait .history .his-inner {
	background: url(/syohin/sweets/parfait/images/his_bg01.gif) no-repeat;
	padding: 40px 40px 0;
}
#parfait .history .his-inner h1 {
	margin-bottom: 15px;
}
#parfait .history .his-inner dl {
	background: url(/syohin/sweets/parfait/images/his_list_bg.gif);
	margin-top: 5px;
	padding: 10px 0;
}
#parfait .history .his-inner dl dt,
#parfait .history .his-inner dl dd {
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	zoom: 1;
}
#parfait .history .his-inner dl dt {
	text-align: center;
	width: 115px;
}
#parfait .history .his-inner dl dd {
	width: 400px;
	min-height: 117px;
	height: auto !important;
	height: 117px;
}
#parfait .history .his-inner dl dd.pf-photo {
	width: 155px;
}
#parfait .history .his-inner dl dd.pf-photo dt img {
	vertical-align: top;
}

/* ----------------------------------------------
 * 		special
 * ---------------------------------------------- */
body.special {
	background-image: none;
}
body.special #mainInner {
	width: 760px;
	padding: 15px;
}


/* ----------------------------------------------
 * 		crepe
 * ---------------------------------------------- */

#crepe #mainInner {
	width: 980px;
	padding: 0 55px;
}


#crepe #idxMain h1 {
	line-height: 0;
	font-size: 0;
}

#crepe .crepeArea {
	padding: 20px 17px;
	background-color: #fff3c1;
	width: 946px;
}
#crepe .crepeArea .crepeBox {
	width: 946px;
}
#crepe .crepeArea img {
	vertical-align: bottom;
}
#crepe .crepeArea .crepeBox .inner {
	background: url(/syohin/sweets/crepe/images/index_bg002.gif) no-repeat 0 bottom;
	padding: 0 30px 30px;
}

#crepe .threeColumn .colLeft,
#crepe .threeColumn .colCenter {
	background: url(/syohin/sweets/crepe/images/index_bg001.gif) no-repeat 0 0;
	width: 284px;
	height: 250px;
	margin-right: 20px;
}


#crepe .threeColumn .image {
	float: left;
	width: 105px;
	text-align: center;
	margin-top: 12px;
}
#crepe .threeColumn .text {
	float: right;
	width: 160px;
	text-align: left;
	padding-right: 10px;
	margin-top: 30px;
	line-height: 140%;
}
#crepe .threeColumn .text h3 {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
}
#crepe .threeColumn .colLeft .text h3 {
	color: #ab5723;
}
#crepe .threeColumn .colCenter .text h3 {
	color: #bc293c;
}
#crepe .threeColumn .text .price {
	font-weight: bold;
	color: #4a2428;
}
#crepe .crepeBox .colRight {
	position: relative;
}
#crepe .crepeBox .colRight #allergen {
	position: absolute;
	top: -70px;
	left: 22px;
}


#fondant #mainInner {
	width: 980px;
	padding: 0 55px;
}


#fondant #idxMain h1 {
	line-height: 0;
	font-size: 0;
}

#fondant .fondantArea {
	padding: 20px 17px;
	background-color: #fff3c1;
	width: 946px;
}
#fondant .fondantArea .fondantBox {
	width: 946px;
}
#fondant .fondantArea img {
	vertical-align: bottom;
}

#fondant .fondan_Wrap{
	position:relative;
}

#fondant .fondan_bt{
	position:absolute;
	right:30px;
	bottom:10px;
	margin-bottom:0px;
}




#quality #contentsWrapper,
#corn #contentsWrapper,
#factory #contentsWrapper,
#faq #contentsWrapper,
#softcream #contentsWrapper,
#meister #contentsWrapper,
#past #contentsWrapper,
#vanilla #contentsWrapper,
#historywrapper #contentsWrapper {
	background-image: none;
}

/* ----------------------------------------------
 * 		newsweet.js
 * ---------------------------------------------- */

.parfaitUnderArea{
	background:#fff7d4;
	padding-top:28px;
	padding-bottom:32px;
	overflow: hidden;
}
.parfaitUnderArea .parfaitUnderTi{
	text-align:center;
	margin-bottom:21px;
}
.parfaitUnderArea .parfaitUnderList{
	margin-right:-30px;
	margin-left:90px;
	padding-bottom:30px;
	background-image:url(/syohin/sweets/parfait/images/under_item03.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
.parfaitUnderArea .parfaitUnderList li{
	float:left;
	margin-right:30px;
	margin-bottom:15px;
}
.parfaitUnderArea .parfaitUnderList li.widLong{
	width:908px;
	text-align:center;
}
.parfaitUnderArea .parfaitUnderList li.one{
	margin-left:226px;
}

.parfaitUnderLink{
	/*position:relative;
	margin-left:90px*/
	width:702px;
	margin:0 auto;
	margin-top:30px;
}
.parfaitUnderLink .parfaitUnderLink01{
	float:left;
}
.parfaitUnderLink .parfaitUnderLink02{
	float:right;
}



.recBlock {
    background: #fff7d4 none repeat scroll 0 0;
    border-top: 12px solid #eed976;
}
.recBlockIn {
    background:url(/syohin/sweets/parfait/images/under_bg01.gif) no-repeat scroll center bottom;
    height: 246px;
    margin: 0 auto;
    position: relative;
    width: 915px;
}
.recBlock h2 {
    left: 29px;
    position: absolute;
    top: 47px;
}
.recBlock .recSweet01 {
    left: 294px;
    position: absolute;
    top: 32px;
}
.recBlock .recSweet02 {
    left: 596px;
    position: absolute;
    top: 32px;
}




/* ----------------------------------------------
 * 		clearfix
 * ---------------------------------------------- */

.parfaitUnderLink:after,
#sweets .sweetsLink ul:after,
#sweets .twoCol:after,
#sweets .rank ul:after,
#sweets .osusume ul:after,
#sweets .banner:after,
#happyrich #idxMain .ttlWrap:after,
#happyrich #dtlCts .dtlNavi:after,
#happyrich .products .itemList:after,
#happyrich .products .itemList .article .inner:after,
.syohin #sfWrapInn:after,
#softcream #sfWrap .kyLink:after,
#softcream #sfWrap .moreLink:after,
#vanilla .kyWrap .reason:after,
#corn .sticking dl:after,
#quality .kyWrap dl:after,
#meister .sfMain .section:after,
#factory .kyWrap .flow:after,
#sweets .osusume .socialLink ul:after,
#factory .kyWrap .flowShop ul:after,
#sweets .sweetsListNavi ul:after,
.syohin #sfWrapInn .sfMain .sfMainInn:after,
.parfaitUnderArea .parfaitUnderList:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.parfaitUnderLink,
#sweets .sweetsLink ul,
#sweets .twoCol,
#sweets .rank ul li,
#sweets .osusume ul,
#sweets .banner,
#happyrich #idxMain .ttlWrap,
#happyrich #dtlCts .dtlNavi,
#happyrich .products .itemList,
#happyrich .products .itemList .article .inner,
.syohin #sfWrapInn,
#softcream #sfWrap .kyLink,
#softcream #sfWrap .moreLink,
#vanilla .kyWrap .reason,
#corn .sticking dl,
#quality .kyWrap dl,
#meister .sfMain .section,
#factory .kyWrap .flow,
#factory .kyWrap .flowShop ul,
#parfait .idx .main-pf,
#parfait .idx .twocol,
#parfait .pfcol,
#sweets .osusume .socialLink ul,
#parfait .history .his-inner dl,
#sweets .sweetsListNavi ul,
.syohin #sfWrapInn .sfMain .sfMainInn,
.parfaitUnderArea .parfaitUnderList{
	zoom: 1;
	display: block;	/* for safari firefox3 */
	min-height: 1%;  /* for IE 7*/
}
/* IE7 hacks */
*:first-child+html #sweets .sweetsLink ul,
*:first-child+html #sweets .twoCol,
*:first-child+html #sweets .rank ul li,
*:first-child+html #sweets .osusume ul,
*:first-child+html #sweets .banner,
*:first-child+html #happyrich #idxMain .ttlWrap,
*:first-child+html #happyrich #dtlCts .dtlNavi,
*:first-child+html #happyrich .products .itemList,
*:first-child+html #happyrich .products .itemList .article .inner,
*:first-child+html .syohin #sfWrapInn,
*:first-child+html #softcream #sfWrap .kyLink,
*:first-child+html #softcream #sfWrap .moreLink,
*:first-child+html #vanilla .kyWrap .reason,
*:first-child+html #corn .sticking dl,
*:first-child+html #quality .kyWrap dl,
*:first-child+html #meister .sfMain .section,
*:first-child+html #factory .kyWrap .flow,
*:first-child+html #factory .kyWrap .flowShop ul,
*:first-child+html #parfait .idx .main-pf,
*:first-child+html #parfait .idx .twocol,
*:first-child+html #parfait .pfcol,
*:first-child+html #sweets .osusume .socialLink ul,
*:first-child+html #parfait .history .his-inner dl,
*:first-child+html #sweets .sweetsListNavi ul,
*:first-child+html .syohin #sfWrapInn .sfMain .sfMainInn,
*:first-child+html .parfaitUnderArea .parfaitUnderList {
	display: inline-table;
}/* end hacks *//* CSS Document */

