@charset "utf-8";

#sub h2 {
    margin: 0 auto 5px auto;
}
/* ---------------------------------------- 
 - common
---------------------------------------- */
html{
	height: 100%;
}

body{
	font-family:'ヒラギノ丸ゴ Pro W4',Hiragino Maru Gothic Pro,'メイリオ',Meiryo,Osaka,'ＭＳ ゴシック','ＭＳ Ｐゴシック','Arial';
	font-size:14px;
	line-height:1.8;
	/*color:#E7E4CC;*/
}

strong {
	font-weight:bold;
	color:#F9F8F2;
	}

.wrapper {
	overflow:hidden;
}

a.btn_menuback {
	display:block;
	width:110px;
	height:35px;
	background:url(../valentine_2015/images/button_back.png) 0 0 no-repeat;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;
	margin:auto;
	}

.inline_t_indent {
	display:block;
	text-indent:-12px;
	padding-left:12px;
	}


/* ---------------------------------------- 
 - opening
---------------------------------------- */

#opening {
	background-color:#000;
	position:absolute;
	z-index:2147483647;
}

#opening .base {
	width:100%;
	background-color:#000;
	}

#opening img {
	/*display:none;*/
	position:absolute;
	top:50%;
	left:50%;
	opacity:0;
}

#opening .img01 {
	margin-left:-449px;
	margin-top:-494px;
	}
	
#opening .img02 {
	margin-left:-452px;
	margin-top:-299px;
	}
	
#opening .img03 {
	margin-left:-366px;
	margin-top:-318px;
	}



/* ---------------------------------------- 
 - wrapper
---------------------------------------- */

#wrapper {
	width:1350px;
	margin:auto;
	position:relative;
	}
	
/* ---------------------------------------- 
 - header
---------------------------------------- */

.winter #header h1 a {
    position: absolute;
    width: 139px;
    height: 34px;
    background: url(images/logo.png) 0 0 no-repeat;
    left: 45%;
    top: 32px;
    /*margin-left: -153px;*/
}

.winter #header {
    background: #662c28 url(images/header_bg.png) 0 0 repeat !important;
    height:100px;
}
	
#header {
	width:1280px;
	margin:auto;
	height:100px;
	background:url(images/header_bg.png) 0 0 repeat-x;
	position:relative;
	/*overflow:hidden;*/
	z-index:100;
	}
	
#header ul {
	position:absolute;
	bottom:0;
	width:1294px;
	height:36px;
	}

#header ul li{
	float:left;
	}
	
#header ul li a {
	height:36px;
	display:block;
	text-indent	:-9999px;
	}
	
#header ul li.nav01 a {
	width:144px;
	background:url(../valentine_2015/images/m_01.jpg) top left no-repeat;
	}
	
#header ul li.nav02 a {
	width:142px;
	background:url(../valentine_2015/images/m_02.jpg) top left no-repeat;
	}
	
#header ul li.nav03 a {
	width:143px;
	background:url(../valentine_2015/images/m_03.jpg) top left no-repeat;
	}
	
#header ul li.nav04 a {
	width:142px;
	background:url(../valentine_2015/images/m_04.jpg) top left no-repeat;
	}
	
#header ul li.nav05 a {
	width:142px;
	background:url(../valentine_2015/images/m_05.jpg) top left no-repeat;
	}
	
#header ul li.nav06 a {
	width:142px;
	background:url(../valentine_2015/images/m_06.jpg) top left no-repeat;
	}
	
#header ul li.nav07 a {
	width:142px;
	background:url(../valentine_2015/images/m_07.jpg) top left no-repeat;
	}
	
#header ul li.nav08 a {
	width:142px;
	background:url(../valentine_2015/images/m_08.jpg) top left no-repeat;
	}
	
#header ul li.nav09 a {
	width:141px;
	background:url(../valentine_2015/images/m_09.jpg) top left no-repeat;
	}
	
#header ul li a:hover,
.season #header ul li.nav01 a,
.chefs_specialite #header ul li.nav02 a,
.petit_gateau #header ul li.nav03 a,
.marche #header ul li.nav04 a,
.pastry #header ul li.nav05 a,
.decoration_cake #header ul li.nav06 a,
.confiserie_n_chocolat #header ul li.nav07 a,
.anniversary_n_bridal #header ul li.nav08 a,
.assorted_n_collabo_gift #header ul li.nav09 a,
.happy_kids #header ul li.nav10 a,
.original_goods #header ul li.nav11 a {
	background-position: bottom left;
	}
	
#header ul li.hover a {
	background-position: bottom left;
	}


#header h1 a {
	position:absolute;
	width:139px;
	height:34px;
	background:url(images/logo.png) 0 0 no-repeat;
	left:543px;
	top:40px;
	overflow:hidden;
	}

.button_concept,
.button_topics,
.button_facebook,
.button_tell {
	position:absolute;
	display:block;
	top:27px;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;
	}
	
.button_concept {
	width:87px;
	height:42px;
	background:url(images/concept.png) 0 0 no-repeat;
	left:42px;
	}
	
.button_topics {
	width:87px;
	height:42px;
	background:url(images/topics.png) 0 0 no-repeat;
	left:127px;
	}

.button_facebook {
	width:41px;
	height:42px;
	background:url(images/facebook.png) 0 0 no-repeat;
	right:222px;
	}
	
.button_online {
	width:71px;
	height:42px;
	background:url(images/online.png) 0 0 no-repeat;
	right:112px;
	}

/* .button_tell {
	width:38px;
	height:42px;
	background:url(images/tell.png) 0 0 no-repeat;
	right:42px;
	} */

#header h1 a:hover
 {
	opacity: 0.90;
	filter : alpha(opacity=90);
}

.button_concept:hover,
.button_topics:hover,
.button_facebook:hover,
.button_online:hover,
.button_tell:hover {
	background-position:bottom left;
	}
	
.concept .button_concept {
	background-position:bottom left;
	}
	
#topics .button_topics {
	background-position:bottom left;
	}
	

/* ---------------------------------------- 
 - xmas
---------------------------------------- */

/*.xmas #header {
	background:url(images/header_bg_xmas2.jpg) 0 0 repeat !important;
	height:110px;
	}*/
/*	
.xmas #header h1 a {
	position:absolute;
	width:370px;
	height:67px;
	background:url(images/logo.png) 0 0 no-repeat;
	left:50%;
	top:20px;
	margin-left:-195px;
	}*/
	
/*.xmas #opening {
	background-color:#E60012;
	position:absolute;
	z-index:2147483647;
	display:none;
}*/

/*.xmas #opening img {
	display:block;
}*/

/*.xmas #opening .logo {
	position:absolute;
	top:26px;
	right:44px;
}*/

/*.xmas #opening .base {
	width:100%;
	background-color:#E60012;
	}*/
	
/*.xmas #opening .animeWrapper {
	width:644px;
	height:466px;
	padding:20px;
	border:solid 1px #000;
	position:absolute;
	top:45%;
	left:50%;
	margin-top:-233px;
	margin-left:-322px;
	overflow:hidden;
	}*/
	
/*.xmas #opening .anime {
	position:relative;
	height:466px;
	}

.xmas #opening .anime .src01 {
	position:absolute;
	top:0;
	left:0;
	}
	
.xmas #opening .anime .src02 {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-289px;
	margin-top:-85px;
	display:none;
	}*/
	
	
/*.xmas #header ul li.nav01 a {
	width:115px;
	background:url(images/mx_01.jpg) top left no-repeat;
	}*/
/*	
.xmas #header ul li.nav02 a {
	width:116px;
	background:url(images/mx_02.jpg) top left no-repeat;
	}*/
	
/*.xmas #header ul li.nav03 a {
	width:116px;
	background:url(images/mx_03.jpg) top left no-repeat;
	}*/
	
/*.xmas #header ul li.nav04 a {
	width:117px;
	background:url(images/mx_04.jpg) top left no-repeat;
	}
	
.xmas #header ul li.nav05 a {
	width:116px;
	background:url(images/mx_05.jpg) top left no-repeat;
	}
	
.xmas #header ul li.nav06 a {
	width:116px;
	background:url(images/mx_06.jpg) top left no-repeat;
	}
	
.xmas #header ul li.nav07 a {
	width:117px;
	background:url(images/mx_07.jpg) top left no-repeat;
	}
	
.xmas #header ul li.nav08 a {
	width:117px;
	background:url(images/mx_08.jpg) top left no-repeat;
	}
	
.xmas #header ul li.nav09 a {
	width:116px;
	background:url(images/mx_09.jpg) top left no-repeat;
	}
	
.xmas #header ul li.nav10 a {
	width:116px;
	background:url(images/mx_10.jpg) top left no-repeat;
	}
	
.xmas #header ul li.nav11 a {
	width:119px;
	background:url(images/mx_11.jpg) top left no-repeat;
	}*/
	
/*.xmas #header ul li a:hover {
	background-position:bottom left;
	}*/

/*.xmas.order {}

.xmas.order h1 {
	width:219px;
	height:45px;
	background:url(xmas/images/order/title.gif) 0 0 no-repeat;
	margin-bottom:50px;
	margin-left:-5px;
	}

.xmas.order #wrapper {
	width:500px;
	margin:auto;
	padding:100px;
	}
	
.xmas.order #wrapper dl {
	margin-bottom:50px;
	}
	
.xmas.order #wrapper dl dt {
	margin-bottom:12px;
	margin-left:-2px;
	}
	
.xmas.order #wrapper dl dd strong {
	font-size:16px;
	}

.xmas.order #wrapper dl dd span {
	font-size:11px;
	}
	
.xmas.order #wrapper h2 {
	text-indent	: 0;
	white-space:normal;
	overflow: hidden;
	margin-bottom:12px;
	margin-left:-2px;
	}
	
.xmas.order #wrapper div {
	margin-bottom:50px;
	}

.xmas.order #wrapper div ul li {
	text-indent:-12px;
	padding-left:12px;
	font-size:12px;
	}

.xmas.order #wrapper div ul,	
.xmas.order #wrapper div p {
	margin-bottom:20px;
	}
	
.xmas.order .close {
	margin:auto;
	display:block;
	width:110px;
	cursor:pointer;
	}
	
.xmas.order .calender {
	text-align:center;
	}
	
.xmas.order .close:hover {
	opacity: 0.75;
	filter : alpha(opacity=75);
	}*/
	

/* ---------------------------------------- 
 footer
---------------------------------------- */
	
#footer2 {
    width: 100%;
    height: 49px;
    background: url(images/footer_line.png) top center no-repeat;
}

#footer2 {
    position: relative;
    width: 323px;
    height: 12px;
    background: url(images/footer_copy.png) 0 0 no-repeat;
    margin: auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    top: 23px;
}


/* ---------------------------------------- 
 - footerNav
---------------------------------------- */

#footerNav {
	width:100%;
	height:149px;
	/*background:url(../../images/footer_line.png) top center no-repeat;*/
	position:relative;
	margin-left:-95px;
	}
	
#footerNav a {
	position:absolute;
	display:block;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;
	}
	
#footerNav a:hover
 {
	opacity: 0.70;
	filter : alpha(opacity=70);
}
	
#footerNav .fn01 {
	background:url(images/fn01.png) 0 0 no-repeat;
	width:110px;
	height:27px;
	left:130px;
	top:62px;
	}
	
#footerNav .fn02 {
	background:url(images/fn02.png) 0 0 no-repeat;
	width:80px;
	height:37px;
	left:286px;
	top:58px;
	}
	
#footerNav .fn03 {
	background:url(images/fn03.png) 0 0 no-repeat;
	width:80px;
	height:84px;
	left:416px;
	top:30px;
	}
	
#footerNav .fn04 {
	background:url(images/fn04.png) 0 0 no-repeat;
	width:83px;
	height:67px;
	left:538px;
	top:46px;
	}
	
#footerNav .fn05 {
	background:url(images/fn05.png) 0 0 no-repeat;
	width:95px;
	height:35px;
	left:660px;
	top:64px;
	}
	
#footerNav .fn06 {
	background:url(images/fn06.png) 0 0 no-repeat;
	width:90px;
	height:66px;
	left:792px;
	top:44px;
	}
	
#footerNav .fn07 {
	background:url(images/fn07.png) 0 0 no-repeat;
	width:86px;
	height:77px;
	left:920px;
	top:33px;
	}
	
#footerNav .fn08 {
	background:url(images/fn08.png) 0 0 no-repeat;
	width:104px;
	height:88px;
	left:1050px;
	top:31px;
	}

/* ---------------------------------------- 
 Contents top
---------------------------------------- */
#sub #contents {
  padding-top: 0px;
}

/*.contents_top {
	width:1280px;
	height:130px;
	background:url(images/opening_bg.jpg) 0 0 no-repeat;
	margin-bottom:90px;
	box-shadow: 0px 1px 6px 3px rgba(0,0,0,0.3);
}
*/


.contents_top p,
.contents_top a {
	display:block;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;
}

/*.contents_top p {
	width:282px;
	height:181px;
	background:url(images/contents_top.png) 0 0 no-repeat;
	float:left;
	margin-top:100px;
	margin-left:137px;
}*/

/*.contents_top a {
	width:739px;
	height:332px;
	background:url(images/contents_top_banner.png) 0 0 no-repeat;
	float:right;
	margin-top:40px;
	margin-right:46px;
}*/

/*.contents_top a:hover
 {
	opacity: 0.95;
	filter : alpha(opacity=95);
}*/



#item_list li.list_2column, #item_list li.list_2column a {
  width: 414px;
}


/*.valentine_2016 .new2014_first {
	margin-left:100px !important;
	margin-bottom:28px !important;
	}
	
.valentine_2016 .new2014 {
	margin-bottom:28px !important;
	}
	
.valentine_2016 .orderbutton {
	width:316px;
	height:39px;
	background:url(images/order_button.png) 0 0 no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin-left:-5px;
	}*/
	
/*.valentine_2016.order #wrapper {
	max-width:1350px;
	width:100%;
	padding:0 1em;
}

.valentine_2016.order #wrapper img {
	max-width:100%;
}*/


.coming {
	position:relative;
	}

.coming:after {
	position:absolute;
	background:url(../../image/coming.png) 0 0 no-repeat;
	content:"";
	top:45%;
	left:50%;
	margin-top:-42px;
	margin-left:-88px;
	width:175px;
	height:83px;
	}


.soldout {
	position:relative;
	}

.soldout:after {
	position:absolute;
	background:url(../../image/sold.png) 0 0 no-repeat;
	content:"";
	top:45%;
	left:50%;
	margin-top:-34px;
	margin-left:-64px;
	width:127px;
	height:67px;
	}



	
	
.coming_wh {
	position:relative;
	}

.coming_wh:after {
	position:absolute;
	background:url(../../image/coming.png) 0 0 no-repeat;
	content:"";
	top:50%;
	left:50%;
	margin-top:-42px;
	margin-left:-88px;
	width:175px;
	height:83px;
	}
	
.coming_bu {
	position:relative;
	}

.coming_bu:after {
	position:absolute;
	background:url(../../image/coming.png) 0 0 no-repeat;
	content:"";
	top:50%;
	left:50%;
	margin-top:-42px;
	margin-left:-88px;
	width:175px;
	height:83px;
	}
	
#item .pic_sold,
#item_list .pic_sold  {
	position:relative;
	}
	
#item .pic_sold:after,
#item_list .pic_sold:after {
	position:absolute;
	background:url(../../image/sold.png) 0 0 no-repeat;
	content:"";
	margin-top:-63px;
	margin-left:-65px;
	width:127px;
	height:67px;
	}
	
#item .pic_sold:after {
	top:50%;
	left:50%;
	}
	
#item_list .pic_sold:after {
	top:45%;
	left:50%;
	}


/*#contents {
	background:url(images/xmasback_b.jpg) center 0 repeat;
	background-attachment: fixed;
}
*/

#contents {
    background: url(images/xmasback_b.jpg) 0 0 repeat;
}

/* ---------------------------------------- 
 - listHead
---------------------------------------- */
	
#listHead {

	width:1041px;
	height:10px;
	margin-left:0px;
	position:relative;
	margin-bottom:4px;
	/*overflow:hidden;*/
	box-shadow: 2px 2px 3px -20px rgba(0,0,0,0.2);
	
	}
	
/*.listHeadTitle {
	width:414px;
	height:379px;
	position:absolute;
	top:0;
	left:0;
	}*/
	
/*.listHeadCarousel {
	width:627px;
	height:379px;
	position:absolute;
	left:414px;
	overflow:hidden;
	}*/
	
/*.listHeadCarousel ul {
	margin:0 !important;
	display:inline;
	overflow:hidden;
	}*/
	
/*.listHeadCarousel ul li {
	width:342px !important;
	margin:0 !important;
	display:inline;
	overflow:hidden;
	}*/
	
.listHeadCarousel ul li:hover {
	opacity:1.0 !important;
	filter : alpha(opacity=100) !important;
	}
	
/*.listHeadCopy {
	position:absolute;
	left:440px;
	top:133px;
	}
*/	

.listHeadButton {
	width:225px;
	height:38px;
	background:url(images/button.png) 0 0 no-repeat;
	display:block;
	position:absolute;
	right:66px;
	bottom:-311px;
	cursor:pointer;
	}
	
.listHeadButton:hover {
	background-position:bottom left;
	
	}

	
#sub #contents {
    background: url(images/contents_bg_item.jpg) 0 0 repeat;
}


/* ---------------------------------------- 
 - kawabata
---------------------------------------- */

.sub1 {
    text-align: center;
    margin-right: 15px;
    margin-bottom: 30px;
}


.sub2 {
	text-align:center;
	margin-right:0px;
	margin-bottom:30px;

	}

.aaa { padding-top:50px;
	

	}


#header h1 a {
    position: absolute;
    width: 139px;
    height: 34px;
    background: url(images/logo.png) 0 0 no-repeat;
    left: 570px;
    top: 30px;
    overflow: hidden;
}

.mainimage_summer{
padding:370px 0px 40px 8px;
}



