@charset "utf-8";


/* ====== Layout ====== */
#Content-Wrapper {
	margin:0;
	font-family:'メイリオ',Meiryo;
	padding:0;
	width:980px;
	color:#594239;
	font-size:14px;
 	line-height:23px;
	}


/* ====== Module ======  */

a:hover img , a:hover div , a:hover p , a:hover span {
 opacity:0.5;
 filter:alpha(opacity=50);
 -moz-opacity:0.5;
}

/*各上下左右マージン指定*/

.mt30 { margin-top: 30px !important ; }

.mb20 { margin-bottom: 20px !important ; }
.mb30 { margin-bottom: 30px !important ; }
.mb50 { margin-bottom: 50px !important ; }

.mr45 { margin-right: 45px !important ; }

/* テキスト位置 */
.txt_l{ text-align: left !important ; } /*左*/
.txt_r { text-align: right !important ; } /*右*/
.txt_c { text-align: center !important ; } /*中央*/



/* ======Content ======  */

/* 共通│メインエリア */

#wdanv-main {
 width:980px;
 margin:0;
 padding:0;
}
.wdanv-main_txtimg {
 margin:0;
 padding:0;
 position:absolute;
}
.wdanv-main_txt {
 padding:0;
 color:#594239;
 font-size:14px;
 position:absolute;
 text-align:left;
}

/* 親カテ│メインエリア */
#wdrcpt #wdanv-main {
 height:830px;
}
#wdrcpt .wdanv-main_txt {
 width:720px;
 margin:65px 0 0 242px;
 line-height:23px;
}

.wd-main {
	position:relative;
 width:980px;
 height:740px;
 margin:30px 0 60px 0;
 padding:0; 
 background-repeat:no-repeat;
}

.wd-main_txt { /* 配置位置はインラインで設定 */
	color:#594239;
	font-size:14px;
	line-height:23px;
}

/* メニューエリア */

#pgnavi {
	display:block;
	overflow:hidden;
	padding:0 0 30px 0;
	margin:80px 0 30px;
	width:980px;
	background-color:#fdf4f5;
}

#pgnavi .pgnavi_list {
	width:900px;
	padding:0;
	margin:0 auto;
	list-style-type:none;
	}
	
#pgnavi .pgnavi_list li {
	float:left;
	padding:0;
	margin:0;
	margin-bottom:30px;
	overflow:hidden;
	zoom:1;
	}


/* ラッピングエリア */
.wedding-wrap {
 margin:50px 0 0 0;
 color:#594239;
 font-size:14px;
 line-height:23px;
 text-align:left;
}
.gift-about_area {
 width:980px;
 height:214px;
 padding:0;
 margin:0;
}
.gift-aboutimg , .gift-wrap_payimg , .gift-wrap_freeimg , .gift-cardimg {
 margin:0;
 padding:0;
 position:absolute;
}
.gift-abouttitle {

 margin:0 0 0 30px;
 padding:0;
 position:absolute;
}
.gift-abouttxt {
 width:640px;
 margin:50px 0 0 240px;
 padding:0;
 position:absolute;
}
.gift-wrap_pay {
 width:980px;
 height:456px;
 padding:0;
 margin:0;
}
.gift-wrap_paytxt {
 margin:80px 0 0 130px;
 padding:0;
 position:absolute;
}
.gift-wrap_paywrapimg {
 margin:150px 0 0 130px;
 padding:0;
 position:absolute;
}
.gift-wrap_free {
 width:980px;
 height:386px;
 padding:0;
 margin:0;
}
.gift-wrap_freetxt {
 margin:75px 0 0 130px;
 padding:0;
 position:absolute;
}
.gift-wrap_freewrapimg {
 margin:70px 0 0 60px;
 padding:0;
 position:absolute;
}
.gift-card {
 width:980px;
 height:465px;
 padding:0;
 margin:0;
}
.gift-cardtxt {
 width:830px;
 margin:60px 0 0 70px;
 padding:0;
 position:absolute;
}
.gift-wrap_cardwrapimg {
 margin:140px 0 0 43px;
 padding:0;
 position:absolute;
}
.gift-wrap_link {
 width:980px;
 text-align:right;
 padding:0;
 background-color:#ffffff;
 font-size:12px;
 line-height:20px;
}
.gift-wrap_linkbox {
 padding:0;
 margin:0 30px;
 background-color:#fefbf6;
 height:150px;
}
.gift-wrap_linktxt {
 width:760px;
 margin:20px 0 0 145px;
 text-align:left;
 position:absolute;
}
.gift-wrap_linktxt img.ban-gift {
 float:right;
 border:none;
 margin:0 0 0 5px;
}
.gift-wrap_linktxt img.list-ico {
 margin-left:0;
}


/* ★NEW★共通│商品一覧x2＋x3用CSS */
.x2itembox , .x3itembox {
 width:100%;
 margin:0;
 padding:0;
 overflow:hidden;
 position:relative;
 text-indent:0;
 text-align:center;
 background:#f3ecee;
}
.x2itembox div.xitem p , .x3itembox div.xitem p {
 margin:0;
 padding:0;
}
.x2itembox div.xitem p.name , .x3itembox div.xitem p.name {
 margin:0;
 text-decoration:none;
}
.x2itembox div.xitem p.price , .x3itembox div.xitem p.price {
 padding:0;
 font-weight:bold;
 text-decoration:none;
}

/* ★NEW★共通│商品一覧x3用CSS */
#wdanv-cat_list .x3itembox {
 background:#f3ecee;
}

.x3itembox .xitem_area {
 margin:0 0 0 10px;
}

.x3itembox div.xitem {
 width:31%;
 display:inline-block;
 margin:10px 6px 10px 0;
 padding:20px 5px;
 text-align:center;
 vertical-align:top;
 background:#ffffff;
}
.x3itembox div.xitem a {
 text-decoration:none;
}
.x3itembox div.xitem p.more {
 width:90%;
 margin:10px auto;
 text-align:left;
}
.x3itembox div.xitem img {
 width:90%;
}
.x3itembox div.xitem p.for {
 display:inline-block;
 margin:0 5px 0 0;
 padding:3px 5px;
 color:#3d2a24;
 font-size:12px;
 font-weight:bold;
 text-decoration:none;
 text-align:left;
 background:#f9f9f9;
}
.x3itembox div.xitem p.for:before {
 content:"[ ";
}
.x3itembox div.xitem p.for:after {
 content:" ]";
}
.x3itembox div.xitem p.lady {
 background:#fcc;
}
.x3itembox div.xitem p.men {
 background:#cff;
}
.x3itembox div.xitem p.name {
 padding:10px 10px 0 10px;
 font-size:13px;
 color:#7f6250;
 line-height:20px;
 font-weight:bold;
 text-align:left;
}
.x3itembox div.xitem p.comment {
 padding:15px 10px 10px 10px;
 font-size:13px;
 color:#7f6250;
 line-height:20px;
 text-align:left;
}
.x3itembox div.xitem p.newsico {
 display:none;
/*
 float:left;
 margin:0 10px 10px 10px;
 padding:0;
*/
}
.x3itembox div.xitem p.newsico img {
 width:65px;
 height:16px;
 border:none;
}
.x3itembox div.xitem p.price {
 font-size:14px;
 color:#7f6250;
 margin:0 10px 10px 10px;
 text-align:right;
}
.x3itembox div.xitem p.price:before {
 content:"【";
}
.x3itembox div.xitem p.price:after {
 content:"】";
}
.xitem .nekopos {
 font-size:12px;
 font-weight:bold;
 text-align:left;
 margin:8px 3px 0 0;
 padding:1px 3px 0 3px;
 color:#594239;
 background-color:#e3d9c9;
 border-radius:5px;        /* CSS3草案 */  
 -webkit-border-radius:5px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:5px;   /* Firefox用 */  
}

/* ★NEW★共通│コメント非表示商品一覧x3用CSS */
.none-comme .x3itembox div.xitem p.name {
 padding:10px;
}
.none-comme .x3itembox div.xitem p.comment {
 display:none;
}

/* ★NEW★共通│商品一覧x2用CSS */
.x2itembox div.xitem {
 width:47%;
 display:inline-block;
 margin:10px 5px;
 padding:20px 5px;
 text-align:center;
 vertical-align:top;
 background:#ffffff;
}
.x2itembox div.xitem a {
 text-decoration:none;
}
.x2itembox div.xitem img {
 width:80%;
}
.x2itembox div.xitem p.name {
 width:86%;
 margin:10px 0 0 30px;
 text-decoration:none;
 padding:0;
 color:#7f6250;
 font-size:16px;
 line-height:23px;
 text-align:left;
 font-weight:bold;
 vertical-align:sub;
}
.x2itembox div.xitem p.comment {
 width:86%;
 margin:10px 0 0 30px;
 font-weight:normal;
 text-indent:0;
 text-decoration:none;
 padding:0;
 color:#7f6250;
 font-size:15px;
 line-height:24px;
 text-align:left;
 display:block;
}
.x2itembox div.xitem p.newsico {
 display:none;

/*
 float:left;
 margin:15px 0 0 35px;
 padding:0;
*/
}
.x2itembox div.xitem p.newsico img {
 width:65px;
 height:16px;
 border:none;
}
.x2itembox div.xitem p.price {
 width:95%;
 color:#7f6250;
 font-size:16px;
 margin:10px 0 0 0;
 text-align:right;
 text-decoration:none;
}
.x2itembox div.xitem p.price:before {
 content:"【";
}
.x2itembox div.xitem p.price:after {
 content:"】";
}
#wdanv-newcp .x2itembox div.xitem p.comment , #wdanv-newcp_y .x2itembox div.xitem p.comment , #wdanv-nucleuscp .x2itembox div.xitem p.comment , #wdanv-nucleuscp_y .x2itembox div.xitem p.comment , #wdanv-veterancp .x2itembox div.xitem p.comment , #wdanv-veterancp_y .x2itembox div.xitem p.comment {
 display:none;
/*
 padding:0 35px;
 font-size:15px;
 line-height:20px;
 text-align:left;
*/
}

/* ▼ 共通 ▼ 背景あり見出し ----------------------------------------*/
.mid-bgarea {
 width:980px;
 height:140px;
 margin:0;
 padding:0;
 background-color:#fcf3f5;
}
.mid-bgimg {
 margin:0;
 padding:0;
 position:absolute;
}
.mid-bgtxt {
 width:950px;
 margin:0;
 padding:80px 15px 15px 15px;
 color:#735345;
 font-size:14px;
 text-align:left;
 position:absolute;

}

/* 見出し */

.list-bg {
 width:978px;
 background-color:#ffffff;
 margin:5px 0;
 padding:1px 0;
}
.list-txt {
 text-align:left;
 vertical-align:middle;
 color:#945b6c;
 font-size:16px;
 font-weight:bold;
 padding:4px 0 2px 8px;
 margin:0;
 border-left:5px #945b6c solid;
 border-bottom:1px #945b6c solid;
}

/* 一覧のスペースを埋める */

#Main-ichiran .ichiran-sp img {
 margin:150px 0 0 0;
 padding: 0;
 width: 150px;
 height: 150px;
 border: none;
}

/* ◆ヤフー用◆共通780幅 */

#wdrcpt_y #Content-Wrapper , #wdrcpt_y #wdanv-main , #wdrcpt_y .main-img , #wdrcpt_y .wdanv-main_txtimg img , #wdrcpt_y #pgnavi , #wdrcpt_y #pgnavi p img , #wdrcpt_y .gift-titleimg img , #wdrcpt_y .gift-aboutimg img , #wdrcpt_y .gift-wrap_payimg img, #wdrcpt_y .gift-wrap_freeimg img, #wdrcpt_y .gift-cardimg img , #wdrcpt_y .gift-wrap_link , #wdrcpt_y .list-titleimg img , #wdrcpt_y .mid-bgimg img , #wdrcpt_y .mid-bgarea {

 width:780px;
}

/* ◆ヤフー用◆ メインエリア */

#wdrcpt_y #wdanv-main {
 height:680px;
 background-color:#fdf4f5;
}

#wdrcpt_y #wdanv-main .wdanv-main_txt {
 width:580px;
 margin:45px 0 0 190px;
 font-size:12px;
 line-height:19px;

}


/* ◆ヤフー用◆メニュー */

#wdrcpt_y #pgnavi .pgnavi_list {
 width:100%;

}
#wdrcpt_y #pgnavi .pgnavi_list li {
 width:230px;
 padding-left:20px;
}
#wdrcpt_y #pgnavi .pgnavi_list .mt30 {
 margin:30px 0;
}

#wdrcpt_y #pgnavi img {
 width:100%;
}
#wdrcpt_y .mr45 {
 margin-right:10px !important;
}

/* ◆ヤフー用◆ラッピングエリア */
#wdrcpt_y .gift-about_area {
 height:170px;
}

#wdrcpt_y .gift-abouttitle img {
 width:147px;
}

#wdrcpt_y .gift-abouttxt {
 width:570px;
 margin:45px 0 0 195px;
}

#wdrcpt_y .gift-wrap_pay {
 height:363px;

}

#wdrcpt_y .gift-wrap_paywrapimg img {
 width:500px;

}

#wdrcpt_y .gift-wrap_paytxt {
 width:640px;
 margin:60px 0 0 105px;
 font-size:13px;
 line-height:19px;
}
#wdrcpt_y .gift-wrap_free {
 height:307px;
}

#wdrcpt_y .gift-wrap_freewrapimg {
 margin:50px 0 0 45px;
}


#wdrcpt_y .gift-wrap_freewrapimg img {
 width:520px;

}

#wdrcpt_y .gift-wrap_freetxt {
 margin:57px 0 0 100px;
 font-size:13px;
 line-height:19px;
}

#wdrcpt_y .gift-wrap_cardwrapimg {
 margin:110px 0 0 40px;
}

#wdrcpt_y .gift-wrap_cardwrapimg img {
 width:700px;

}

#wdrcpt_y .gift-card {
height:370px;
}
#wdrcpt_y .gift-cardtxt {
 width:700px;
 margin:40px 0 0 40px;
 font-size:13px;
 line-height:19px;
}
#wdrcpt_y .gift-wrap_linktxt {
 width:690px;
 margin:20px 0 0 25px;
}

/* ◆ヤフー用◆商品一覧下部コメント・見出し */
#wdrcpt_y .mid-bgtxt {
 width:760px;
 padding:65px 15px 10px 15px;
}
#wdrcpt_y .list-bg {
 width:778px;

}

/* ◆ヤフー用◆★NEW★共通│商品一覧x3用CSS */

#wdrcpt_y .x3itembox div.xitem {
 width:31%;
 margin:10px 2px 10px 0;
}

#wdrcpt_y .xitem_area {
 margin:0 0 0 5px
}

#wdrcpt_y .x3itembox div.xitem p.name {
 height:50px;
}

#wdrcpt_y .x3itembox div.xitem p.comment {
 height:80px;
}


/* ▼ スマホ用 ▼ PCでは見せない ===============================*/
.pc_nonetxt , .pc_noneimg , .pc_nonearea, .pc_nonemenu_area  {
 display:none;
}


/* ▼ 価格を消す ▼ ===============================*/
#wdanv-cat_list .x2itembox div.xitem p.price , #wdanv-cat_list .x3itembox div.xitem p.price {
 display:none;
}
