@charset "euc-jp";
/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-style:normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

input, textarea{
    margin: 0;
    padding: 0;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
    font-weight:bold;
    margin-bottom:5px;
}

/* clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* base */
body{
    font-family:"Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:12px;
    color:#4f4f4f;
    line-height:1.5;
    background-color:#FFFFFF;
}

a{
    color:#3579bf;
    text-decoration:none;
    outline:none;
}
a:hover{
    text-decoration:underline;
    color: #80af00;
}
a:visited {
    color: #818f98;
}

a:hover {color: #80af00;}

/* top-h1 */
h1{
    background:url(https://img.shop-pro.jp/tmpl_img/72/sub_icon.gif) no-repeat left 20px;
    padding:13px 0 0 10px;
    font-size:16px;
}

/* 下層h1 */
h1.h_sp{
    /*
	background:url(https://img.shop-pro.jp/tmpl_img/72/sub_icon.gif) no-repeat left 23px;
    padding:15px 0 0 10px;
    margin-bottom:25px;
    font-size:16px;
	*/
	background-image: none;
	background-color: #4a214f;
	color: #fff;
	width: 750px;
	height: 28px;
	padding: 7px 0 0 30px;
	font-weight: bold;
	font-size: 16px;
	margin: 10px 0 26px;
}

/* 下層h2 */
h2.h_sp{
    /*
	background:url(https://img.shop-pro.jp/tmpl_img/72/sub_icon.gif) no-repeat left 23px;
    padding:15px 0 0 10px;
    margin-bottom:25px;
    font-size:16px;
	*/
	background-image: none;
	background-color: #4a214f;
	color: #fff;
	width: 750px;
	height: 28px;
	padding: 7px 0 0 30px;
	font-weight: bold;
	font-size: 16px;
	margin: 10px 0 26px;
}

h2,h3{
    font-size:14px;
}

/* 見出し上のライン */
.h_t-line{
    background:url(https://img.shop-pro.jp/tmpl_img/72/h-line1.gif) repeat-x left top;
}

/* 見出し下のライン */
.h_u-line{
    border-bottom:1px solid #a7a39f;
    padding-bottom:5px;
    margin-bottom:10px;
}


/* text共通設定 */
.bold{
    font-weight:bold;
}

.price{
    color:#FF0000;
    font-weight:bold;
}

.pf10{
    font-size:10px;
}

.pf14{
    font-size:14px;
}

.r-price{
    color:#8c8c8c;
    text-decoration:line-through;
    margin-bottom:5px;
}

/* 折り返し設定 長い英数字用 */
#contents #left dl.shoppingcart.sc_subtotal,
#contents #left dl.shoppingcart.sc_total{
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}

/* header */
#header{
    height:177px;
    margin: 0 auto;
	background-image: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo-head.jpg);
}
#header .inner {
    width: 980px;
	height: 144px;
    margin: 0 auto;
    position:relative;
	background-image: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo_head_inner.jpg);
}
#header #logo{
    position:relative;
    width:214px;
    float:left;
}

#header #logo a {
	display: block;
}

#header #logo img {
}

#header #logo h1 {
	background: none;
	padding: 24px 0 10px;
	font-size: 12px;
	color: #fff;
}

#head-form {
	float: right;
	width: 410px;
	height: 144px;
	padding-top: 50px;
	box-sizing: border-box;
}

#header ul li.regist{
    right:220px;
}

#header ul li.login,
#header ul li.logout{
    right:132px;
}

#header ul li.mypage{
    right:2px;
}

#header li a{
}

#header li.regist a{
    width:78px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -162px ;
}
#header li.regist a:hover{
    width:78px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -189px;
}

#header li.login a{
    width:78px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -108px;
}

#header li.login a:hover{
    width:78px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -135px;
}

#header li.logout a{
    width:89px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -54px;
}

#header li.logout a:hover{
    width:89px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -81px;
}

#header li.mypage a{
    width:120px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left top;
}

#header li.mypage a:hover{
    width:120px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat 0 -27px;
}

#header form{
}

#head-form .head-link {
	height: 23px;
}

#head-form .head-link ul {
	display: block;
}

#head-form .head-link ul li {
	float: left;
	height: 23px;
	line-height: 23px;
	margin: 0 0 8px;
}

#head-form .head-link ul li.h-login {
	background-image: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo-icon01.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 160px;
}

#head-form .head-link ul li.h-customer {
	background-image: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo-icon02.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 140px;
}

#head-form .head-link ul li.h-cart {
	background-image: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo-icon03.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 110px;
}

#head-form .head-link ul li a {
	display: block;
	padding-left: 27px;
	line-height: 23px;
	color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

select, input[type="color" i][list] {
	background-color: #fff;
}

#header form select{
    float:left;
    margin:0 7px 0 0;
    padding:3px 5px;
    border:1px solid #c2cbcf;
	width: 143px;
	height: 24px;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
}

#header form input.txtspace {
	float: left;
	margin-right: 7px;
	padding: 4px;
	border: 1px solid #c2cbcf;
	width: 184px;
	height: 24px;
	box-sizing: border-box;
}

#header element.style {
}

#header form input.submit {
	float: left;
	background: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo_header1.jpg);
	display: block;
	width: 69px;
	height: 24px;
	text-indent: -9999px;
	cursor: pointer;
	border: 0;
}

#header form input.submit:hover{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/mgo_header1.jpg) left -240px;
}

/* gNav */
#gNav {
	height: 33px;
	background-color: #11103a;
}

#header .gNav-inner {
    width: 980px;
    height: 33px;
    margin: 0px auto;
    position: relative;
}

#gNav ul {
    width:980px;
    margin:0 auto;
	display: block;
	font-size: 0;
	text-align: center;
	padding: 0;
	overflow: hidden;
}

#gNav ul li {
    box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	min-width: 135px;
	text-align: center;
}

#gNav ul li a {
	width: 100%;
	height: 100%;
	display: block;
	color: #ddd;
	text-align: center;
	line-height: 33px;
	padding: 0 20px;
	font-weight: normal;
	box-sizing: border-box;
}

#gNav ul li a:hover {
	background-image: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo_navi_o.jpg);
	color: #fff;
	text-decoration: none;
}

#gNav ul li.home a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat left top;
}

#gNav ul li.guide a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -191px top;
}

#gNav ul li.blog a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -383px top;
}

#gNav ul li.contact a{
    margin-right:1px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -574px top;
}

#gNav ul li.cart a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -765px top;
}

#gNav ul li.home a:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat left -72px;
}

#gNav ul li.guide a:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -191px -72px;
}

#gNav ul li.blog a:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -383px -72px;
}

#gNav ul li.contact a:hover{
    margin-right:1px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -574px -72px;
}

#gNav ul li.cart a:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/g_nav.png) no-repeat -765px -72px;
}


/* contents */
#contents{
    width:980px;
    margin:20px auto 70px;
}


/* left */
#contents #left{
    width:180px;
    float:left;
}
#kaiinmigiyose {
    font-size: 14px;
    padding: 0px 0px 0px 20px;
}

#kensaku {
    background-color:#FFFFFF;
    width:178px;
    border:solid 1px #4a214f;
    margin-bottom: 20px;
}
#kensaku p{
    padding-left:20px;
    font-size:12px;
    color:#FFFFFF;
    background-color:#4a214f;
}



#contents #left div.category,
#contents #left div.group,
#contents #left div.contents,
#contents #left dl.shoppingcart,
#contents #left div.mailmagazine,
#contents #left dl.shopmanager,
#contents #left dl.qr,
#contents #left div.ranking1,
#contents #left div.rss_bg{
    margin-bottom:15px;
}


/* category group contents */
#contents #left div.category,
#contents #left div.group{
    padding-top:3px;
    position:relative;
}
#contents #left div.contents,#contents #left dl.shoppingcart {
    padding-top: 3px;
    background-color: #fcfeff;
    border: 3px solid #4a214f;
    position: relative;
}
#contents #left div.category p,
#contents #left div.group p,
#contents #left div.contents p{
    display:block;
    width:196px;
    height:35px;
    text-indent:-9999px;
    position:absolute;
    top:7px;
    left:-8px;
}

#contents #left div.category p{
    background:url(https://img.shop-pro.jp/tmpl_img/72/category.png) no-repeat left top;
}

#contents #left div.group p{
    background:url(https://img.shop-pro.jp/tmpl_img/72/group.png) no-repeat left top;
}

#contents #left div.contents p{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/ck_contents.png?20150109190727) no-repeat left top;
}

#contents #left div.category ul,
#contents #left div.group ul,
#contents #left div.contents ul{
}

/*
#contents #left div.group li.txt {
    padding: 8px 5px 0px 30px;
    background: url(https://img15.shop-pro.jp/PA01086/049/etc/ck_banner1.jpg?20150109185114) no-repeat;
    width: 180px;
    height: 30px;
}
#contents #left div.category li.txt{
    padding: 8px 5px 0px 30px;
    background: url(https://img15.shop-pro.jp/PA01086/049/etc/ck_banner2.jpg?20150109185259) no-repeat; 
    width: 180px;
    height: 30px;
}
*/
#contents #left div.group li a ,#contents #left div.category li a{
    color: #fff;
}
#contents #left div.group li a:hover ,#contents #left div.category li a:hover {
    color: #D6D6D6;
    text-decoration: none;
}
#contents #left div.contents li{
    padding:10px 5px 9px 20px;
}

#contents #left div.category li.img,
#contents #left div.group li.img{
    background:none;
    height:auto;
    padding:10px 5px;
    border-top:1px solid #c2cbcf;
    overflow:hidden;
}

#contents #left div.category li.img a img,
#contents #left div.group li.img a img{
    display:block;
    margin:0 5px 5px 0;
    max-width:60px;
    height:auto;
    float:left;
}

#contents #left div.category li.img a span,
#contents #left div.group li.img a span{
    display:block;
    overflow:hidden;
    zoom:1;
}

/* shoppingcart */
/*#contents #left dl.shoppingcart{
    background:url(https://img.shop-pro.jp/tmpl_img/72/shoppingcart_bg.gif) left top;
    padding:5px;
}*/

#contents #left dl.shoppingcart dt.sc_label{
    display:block;
    text-indent:-9999px;
    background:url(https://img.shop-pro.jp/tmpl_img/72/shoppingcart.png) no-repeat 2px 10px #ffffff;
    height:33px;
}

#contents #left dl.shoppingcart dd ul{
    background-color:#ffffff;
    padding:5px 10px 15px;
}

#contents #left dl.shoppingcart dd ul li{
    margin-top:5px;
}

#contents #left dl.shoppingcart dd ul li p{
}

#contents #left dl.shoppingcart dd ul li p.sc_subtotal{
    text-align:right;
    font-size:11px;
}
#contents #left dl.shoppingcart dd.sc_total{
    background:url(https://img.shop-pro.jp/tmpl_img/72/total.gif) no-repeat 10px bottom #ffffff;
    padding:5px 10px;
    text-align:right;
}

#contents #left dl.shoppingcart dd.postage{
    background-color:#ffffff;
}
#contents #left dl.shoppingcart dd.postage dl dt,
#contents #left dl.shoppingcart dd.postage dl dd{
}


#contents #left dl.shoppingcart dd.postage p.sc_noitem{
    margin:10px 0 0;
    padding:10px 10px 0;
}

#contents #left dl.shoppingcart dd.postage p.sc_button{
    background-color:#ffffff;
    padding:5px 0 10px 1px;
}

#contents #left dl.shoppingcart dd.postage p.sc_button a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -264px;
    display:block;
    width:172px;
    height:32px;
    text-indent:-9999px;
}

#contents #left dl.shoppingcart dd.postage p.sc_button a:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -296px;
}

/* mailmagazine */
#contents #left div.mailmagazine{
    background-color:#4a214f;
    padding:15px 15px 13px;
}

#contents #left div.mailmagazine p{
    background:url(https://img.shop-pro.jp/tmpl_img/72/mailmagazine.png) no-repeat 15px top;
    display:block;
    width:145px;
    height:23px;
    text-indent:-9999px;
    margin-bottom:5px;
}

#contents #left div.mailmagazine form span.mailmaga_text input{
    height:20px;
    width:99%;
    border:1px solid #c2cbcf;
    margin-bottom:5px;
}

#contents #left div.mailmagazine form span.mailmaga_ins input,
#contents #left div.mailmagazine form span.mailmaga_del input{
    display:block;
    width:42px;
    height:24px;
    text-indent:-9999px;
    cursor:pointer;
    border:0;
}

#contents #left div.mailmagazine form span.mailmaga_ins input{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) -39px -216px;
    margin:5px 18px 0 23px;
    float:left;
}

#contents #left div.mailmagazine form span.mailmaga_ins input:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) -39px -240px;
}

#contents #left div.mailmagazine form span.mailmaga_del input{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) -81px -216px;
    margin-top: 5px;
}

#contents #left div.mailmagazine form span.mailmaga_del input:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) -81px -240px;
}

/* shopmanager */
#contents #left dl.shopmanager{
    border:1px solid #acb8bd;
    background-color:#e1ebf0;
    padding:10px 14px 8px;
}

#contents #left dl.shopmanager dt{
    background:url(https://img.shop-pro.jp/tmpl_img/72/shopmanager.png) no-repeat 28px top;
    display:block;
    width:141px;
    height:23px;
    text-indent:-9999px;
    margin-bottom:8px;
}

#contents #left dl.shopmanager dd.sm_image{
    text-align:center;
}

#contents #left dl.shopmanager dd.sm_image img{
    max-width:170px;
    height:auto;
}

#contents #left dl.shopmanager dd.sm_name,
#contents #left dl.shopmanager dd.sm_txt,
#contents #left dl.shopmanager dd.sm_diary{
    margin:10px auto 0;
    text-align:center;
}

#contents #left dl.shopmanager dd.sm_name{
    font-weight:bold;
}

#contents #left dl.shopmanager dd.sm_diary a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -328px;
    display:block;
    width:172px;
    height:32px;
    text-indent:-9999px;
}

#contents #left dl.shopmanager dd.sm_diary a:hover{
    background:url(https://img.shop-pro.jp/tmpl_img/72/button.png) no-repeat left -360px;
}


/* calendar */
#contents #left div.side_section_cal{
    margin-left:auto;
    margin-right:auto;
}
#contents #left div.side_section_cal div.side_cal table.tbl_calendar{
    border: none !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    width:180px !important;
    margin-bottom:15px;
}
#contents #left div.side_section_cal div.side_cal table.tbl_calendar th,
#contents #left div.side_section_cal div.side_cal table.tbl_calendar td {
    padding: 4px !important;
    text-align: center !important;
    border-bottom: 1px solid #ccc !important;
}
#contents #left div.side_section_cal div.side_cal table.tbl_calendar caption{
    background:#E0DBD5;
    padding:3px ;
    text-align:center;
}
#contents #left div.side_section_cal div.side_cal_memo {
    margin-bottom: 20px;
}


/* qr */
#contents #left dl.qr{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/ck_qr_label_bg.jpg?20150109193150) no-repeat left top;
}

#contents #left dl.qr dt {
    background: url(https://img.shop-pro.jp/tmpl_img/72/qr_label.png) no-repeat 40px 7px;
    display: block;
    width: 152px;
    height: 32px;
    text-indent: -9999px;
}

#contents #left dl.qr dd{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/ck_qr_bg.jpg?20150109193140) no-repeat left top;
    text-align:center;
    height:121px;
}

#contents #left dl.qr dd img{
    margin-top:8px;
    width:90px;
    height:90px;
}

/* ranking1 */
#contents #left div.ranking1{
    border:1px solid #4a214f;
    position:relative;
}

#contents #left div.ranking1 p.r1_label{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/ck_ranking1.png?20150109190819) no-repeat left top;
    display:block;
    width:195px;
    height:35px;
    text-indent:-9999px;
    position:absolute;
    top:10px;
    left:-6px;
}

#contents #left div.ranking1 ol{
    margin:52px 16px 15px;
}

#contents #left div.ranking1 ol li{
    clear:both;
    margin-bottom:15px;
    overflow:hidden;
    zoom:1;
}
#contents #left div.ranking1 ol li.no2,
#contents #left div.ranking1 ol li.no3{
    width:80px;
    float:left;
    clear:none;
}
#contents #left div.ranking1 ol li.no3{
    margin-left:5px;
}
#contents #left div.ranking1 ol li.r1_other{
    padding-top:1px;

}

#contents #left div.ranking1 ol li p.r1_no{
    font-weight:bold;
    text-align:center;
    color:#ffffff;
}
#contents #left div.ranking1 ol li.no1 p.r1_no,
#contents #left div.ranking1 ol li.no2 p.r1_no,
#contents #left div.ranking1 ol li.no3 p.r1_no{
    margin-bottom:10px;
    padding:4px 0 1px;
}
#contents #left div.ranking1 ol li.no1 p.r1_no{
    width:166px;
    background-color:#b38324;
}
#contents #left div.ranking1 ol li.no2 p.r1_no{
    width:80px;
    background-color:#a6a4a1;
}
#contents #left div.ranking1 ol li.no3 p.r1_no{
    width:80px;
    background-color:#a6553a;
}
#contents #left div.ranking1 ol li.r1_other p.r1_no{
    width:50px;
    background-color:#bababa;
    padding-top:1px;
}

#contents #left div.ranking1 ol li p.r1_image{
    margin-bottom:10px;
    text-align:center;
}

#contents #left div.ranking1 ol li.no1 p.r1_image img.photo{
    max-width:100px;
    height:auto;
}
#contents #left div.ranking1 ol li.no2 p.r1_image img.photo,
#contents #left div.ranking1 ol li.no3 p.r1_image img.photo{
    max-width:80px;
    height:auto;
}
#contents #left div.ranking1 ol li.no1 p.r1_image img.nophoto,
#contents #left div.ranking1 ol li.no2 p.r1_image img.nophoto,
#contents #left div.ranking1 ol li.no3 p.r1_image img.nophoto{
    width:100%;
    height:auto;
}

#contents #left div.ranking1 ol li dl{
}
#contents #left div.ranking1 ol li.r1_other dl{
    margin-top:-18px;
    *margin-top:-19px;
}

#contents #left div.ranking1 ol li dl dt{
    margin-bottom:5px;

}
#contents #left div.ranking1 ol li.r1_other dl dt{
    text-indent:60px;
}

#contents #left div.ranking1 ol li.no1 dl dd.price{
    width:166px;
}

#contents #left div.rss_bg{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/ck_rss_bg.fw.png?20150109192711) no-repeat left top;
    padding:16px 0 0 69px;
    height:46px;
}

#contents #left div.rss_bg p.rss a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/rss.png) no-repeat left top;
    display:block;
    width:29px;
    height:12px;
    text-indent:-9999px;
}

#contents #left div.rss_bg p.atom a{
    background:url(https://img.shop-pro.jp/tmpl_img/72/atom.png) no-repeat left top;
    margin-top:6px;
    display:block;
    width:54px;
    height:12px;
    text-indent:-9999px;
}

/* inn-box */
#contents #inn-box{
    float:right;
    margin-left:15px;
    width:780px;
}

#contents #inn-box div.mainarea,
#contents #inn-box div.arrival,
#contents #inn-box div.recommenditem,
#contents #inn-box div.pickupitem,
#contents #inn-box div.introduction2,
#contents #inn-box div.checkitem{
    margin-bottom:30px;
}

/* main */
#contents #main{
    float:left;
    width:980px;
}

/* eyecatch */
#contents #inn-box div.eyecatch{
    margin-bottom:20px;
}

#contents #inn-box div.eyecatch img{
    max-width:100%;
    height:auto;
}
#contents #main div.eyecatch img{
    max-width:550px;
    height:auto;
}

/* introduction1 news */
#contents #inn-box div.mainarea div.introduction1,
#contents #inn-box div.mainarea div.news{
    width:358px;
    float:left;
}
#contents #main div.mainarea div.introduction1,
#contents #main div.mainarea div.news{
    width:266px;
    float:left;
}

#contents #inn-box div.mainarea div.introduction1{
    margin-right:19px;
}
#contents #main div.mainarea div.introduction1{
    margin-right:18px;
}
#contents #inn-box div.mainarea div.introduction1.float_none,
#contents #inn-box div.mainarea div.news.float_none{
    margin-right: 0;
    width: 100%;
}


#contents #inn-box div.mainarea div.introduction1 p{
    margin-top:15px;
}

#contents #inn-box div.mainarea div.news{
    border-bottom:1px solid #bec2c4;
}

#contents #inn-box div.mainarea div.news h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/news.png) no-repeat left 15px;
    padding-top:10px;
    display:block;
    width:48px;
    height:26px;
    text-indent:-9999px;
}

#contents #inn-box div.mainarea div.news h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/news.png) no-repeat left 15px;
    padding-top:10px;
    display:block;
    width:48px;
    height:26px;
    text-indent:-9999px;
}

#contents #inn-box div.mainarea div.news dl{
    border-top:1px solid #bec2c4;
    padding:7px 0 6px;
}

#contents #inn-box div.mainarea div.news dl dt{
    width:60px;
    float:left;
    clear:both;
}

#contents #inn-box div.mainarea div.news dl dd{
    margin-left:75px;
    padding:0;
}

/* arrival */
#contents #inn-box div.arrival{
    position:relative;
    width:735px;
}
#contents #main div.arrival{
    position:relative;
    width:550px;
}

#contents #inn-box div.arrival h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/arrival.png) no-repeat left 13px;
    display:block;
    padding-top:10px;
    width:735px;
    height:16px;
    text-indent:-9999px;
}

#contents #main div.arrival h2{

    background:url(https://img.shop-pro.jp/tmpl_img/72/arrival.png) no-repeat left 13px;
    display:block;
    padding-top:10px;
    width:550px;
    height:16px;
    text-indent:-9999px;
}

#contents #inn-box div.arrival p{
    position:absolute;
    right:0;
    top:15px;
    font-size:10px;
    color:#808080;
    height:auto;
}

#contents #inn-box div.arrival ul{
    margin-left:-10px;
}

#contents #inn-box div.arrival ul li{
    width:100px;
    margin:15px 0 0 10px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

#contents #inn-box div.arrival ul li p{
    margin-bottom:10px;
    position:static;
    text-align:center;
}
#contents #inn-box div.arrival ul li p img.photo{
    max-width:100px;
    height:auto;
}
#contents #inn-box div.arrival ul li p img.nophoto{
    width:100%;
    height:auto;
}
#contents #inn-box div.arrival ul li dl{
}

#contents #inn-box div.arrival ul li dl dt{
    margin-bottom:10px;
    overflow: hidden;
}

/* recommenditem pickupitem */
#contents #inn-box div.recommenditem,
#contents #inn-box div.pickupitem{
    background-color:#f2f2f2;
    padding:15px;
    position:relative;
}
#contents #main div.recommenditem,
#contents #main div.pickupitem{
    position:relative;
}

#contents #inn-box div.recommenditem h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/h2_top.png) no-repeat left -35px;
}
#contents #inn-box div.pickupitem h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/h2_top.png) no-repeat left -105px;
}
#contents #inn-box div.recommenditem h2,
#contents #inn-box div.pickupitem h2{
    display:block;
    position:absolute;
    width:745px;
    height:35px;
    left:-5px;
    text-indent:-9999px;
}
#contents #main div.recommenditem h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/h2_top.png) no-repeat left top;
}
#contents #main div.pickupitem h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/h2_top.png) no-repeat left -70px;
}
#contents #main div.recommenditem h2,
#contents #main div.pickupitem h2{
    display:block;
    position:absolute;
    width:560px;
    height:35px;
    left:-5px;
    text-indent:-9999px;
}

#contents #inn-box div.recommenditem p.txtspace,
#contents #inn-box div.pickupitem p.txtspace{
    background:#ffffff;
    margin-top:45px;
    padding:10px;
    color:#808080;
}
#contents #inn-box div.pickupitem p.txtspace{
    *margin-top:60px;
}

#contents #inn-box div.recommenditem ul.itemlist ,
#contents #inn-box div.pickupitem ul.itemlist {
    width:735px;
    margin-left:-16px;
}

#contents #main div.recommenditem ul.itemlist ,
#contents #main div.pickupitem ul.itemlist {
    width:535px;
}

#contents #inn-box div.recommenditem ul.itemlist li,
#contents #inn-box div.pickupitem ul.itemlist li{
    background-color:#ffffff;
    border:1px solid #dedede;
    margin:15px 0 0 16px;
    padding:10px;
    width:140px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

#contents #inn-box div.recommenditem ul.itemlist li p.re_image,
#contents #inn-box div.pickupitem ul.itemlist li p.pui_image{
    margin-bottom:10px;
    text-align:center;
    padding:0;
}

#contents #inn-box div.recommenditem ul.itemlist li p.re_image img.photo,
#contents #inn-box div.pickupitem ul.itemlist li p.pui_image img.photo{
    max-width:140px;
    height:auto;
}
#contents #inn-box div.recommenditem ul.itemlist li p.re_image img.nophoto,
#contents #inn-box div.pickupitem ul.itemlist li p.pui_image img.nophoto{
    width:100%;
    height:auto;
}

#contents #inn-box div.recommenditem ul.itemlist li dl,
#contents #inn-box div.pickupitem ul.itemlist li dl{
    width:140px;
}
#contents #inn-box div.recommenditem ul.itemlist li dl dt,
#contents #inn-box div.pickupitem ul.itemlist li dl dt{
    margin-bottom:10px;
}

#contents #inn-box div.recommenditem ul.itemlist li dl dd.re_txt,
#contents #inn-box div.pickupitem ul.itemlist li dl dd.pui_txt{
    margin-bottom:10px;
    font-size:10px;
    color:#8c8c8c;
}

/* introduction */
#contents #inn-box div.introduction2{
    border:1px solid #bad1d9;
}

#contents #inn-box div.introduction2 h3{
    background:url(https://img.shop-pro.jp/tmpl_img/72/sub_icon.gif) no-repeat left 7px;
    margin:20px;
    padding:0 0 5px 10px;
    border-bottom:1px solid #4f4f4f;
}

#contents #inn-box div.introduction2_inner{
    margin:0 20px 1em;
    font-size:14px;
}

/* checkitem */
#contents #inn-box div.checkitem h3{
    background:url(https://img.shop-pro.jp/tmpl_img/72/sub_icon.gif) no-repeat left 21px;
    margin-bottom:5px;
    padding:15px 0 5px 10px;
}

#contents #inn-box div.checkitem ul{
    margin-left:-10px;
}

#contents #inn-box div.checkitem ul.itemlist li{
    background-color:#ffffff;
    margin:0 0 15px 10px;
    width:100px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

#contents #inn-box div.checkitem ul.itemlist li p.ch_image{
    margin:0 auto 10px;
    background-color:#ffffff;
    text-align:center;
}

#contents #inn-box div.checkitem ul.itemlist li p.ch_image img.photo{
    max-width:100px;
    height:auto;
}
#contents #inn-box div.checkitem ul.itemlist li p.ch_image img.nophoto{
    width:100%;
    height:auto;
}
#contents #inn-box div.checkitem ul.itemlist li p.ch_name{
    width:100px;
    margin-bottom:10px;
}

/* right */
#contents #right{
    float:left;
    width:170px;
    margin-left:15px;
}

#contents #right div.pickup,
#contents #right div.ranking2{
    margin-bottom:15px;
}

/* pickup */
#contents #right div.pickup{
    border:1px solid #247a9e;
}

#contents #right div.pickup p.pi_label{
    background:url(https://img.shop-pro.jp/tmpl_img/72/pickup.png) no-repeat left top;
    border-bottom:1px solid #247a9e;
    display:block;
    width:168px;
    height:33px;
    text-indent:-9999px;
}

#contents #right div.pickup p.pi_image{
    margin:15px 0 10px;
    text-align:center;
}

#contents #right div.pickup p.pi_image img.photo{
    max-width:140px;
    height:auto;
}
#contents #right div.pickup p.pi_image img.nophoto{
    width:100%;
    height:auto;
}

#contents #right div.pickup dl{
    background-color:#ffffff;
    margin:0 15px 13px;
}

#contents #right div.pickup dl dt{
    margin-bottom:10px;
    font-size:14px;
}

#contents #right div.pickup dl dd.pi_txt{
    margin-bottom:10px;
    font-size:10px;
    color:#8c8c8c;
}

/* ranking2 */
#contents #right div.ranking2{
    background-color:#f0f2f2;
    border:1px solid #807e79;
}

#contents #right div.ranking2 p.r2_label{
    background:url(https://img.shop-pro.jp/tmpl_img/72/ranking2.png) no-repeat left top;
    border-bottom:1px solid #807e79;
    display:block;
    width:168px;
    height:28px;
    text-indent:-9999px;
}
#contents #right div.ranking2 ol{
    margin:10px 10px 0;
}

#contents #right div.ranking2 ol li{
    background-color:#ffffff;
    border:1px solid #d7dcde;
    margin-bottom:10px;
    padding:13px 13px 11px 13px;
    position:relative;
    *zoom:1;
}
#contents #right div.ranking2 ol li p.rank{
    position:absolute;
    top:-3px;
    left:-3px;
    display:block;
    width:63px;
    height:63px;
    text-indent:-9999px;
}
#contents #right div.ranking2 ol li p.no1{
    background:url(https://img.shop-pro.jp/tmpl_img/72/no1.png) no-repeat left top;
}
#contents #right div.ranking2 ol li p.no2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/no2.png) no-repeat left top;
}
#contents #right div.ranking2 ol li p.no3{
    background:url(https://img.shop-pro.jp/tmpl_img/72/no3.png) no-repeat left top;
}
#contents #right div.ranking2 ol li p.no4{
    background:url(https://img.shop-pro.jp/tmpl_img/72/no4.png) no-repeat left top;
}
#contents #right div.ranking2 ol li p.no5{
    background:url(https://img.shop-pro.jp/tmpl_img/72/no5.png) no-repeat left top;
}
#contents #right div.ranking2 ol li p.r2_image{
    margin:0 auto 10px;
    text-align:center;
}

#contents #right div.ranking2 ol li p.r2_image img.photo{
    max-width:120px;
    height:auto;
}
#contents #right div.ranking2 ol li p.r2_image img.nophoto{
    width:100%;
    height:auto;
}
#contents #right div.ranking2 ol li dl dt,
#contents #right div.ranking2 ol li dl dd.r2_txt{
    margin-bottom:10px;
}
#contents #right div.ranking2 ol li dl dd.r2_txt{
    font-size:10px;
    color:#8c8c8c;
}

/* footer */
#footer{
    background-color:#2E1031;
}

#footer p.pagetop{
    width:950px;
    margin:0 auto;
    padding:10px 0 5px;
    text-align:right;
    height: 10px;
}

#footer #foot-nav {
	background-color: #787878;
	height: 44px;
}

#footer #foot-nav ul {
	text-align: center;
	display: block;
	list-style: none;
	font-size: 0;
	padding: 16px 0;
}

#footer #foot-nav ul li {
	font-size: 12px;
	color: #fff;
	padding: 0 16px;
	line-height: 12px;
	display: inline-block;
	height: 12px;
	border-right: 1px solid #fff;
}

#footer #foot-nav ul li:first-child {
	border-left: 1px solid #fff;
}

#footer #foot-nav ul li a {
	color: #fff;
}

#copyright-area {
	padding: 80px 0 40px;
	color: #fff;
	font-size: 10px;
	text-align: center;
        clear: left;
}

p.copyright {
	line-height: 1.8;
}

#footer #fNav {
    padding:30px 0;
    background-color: #231728;
    border-top:1px solid #231728;
}

#footer #fNav ul {
    margin:0 auto 10px;
    text-align:center;
}

#footer #fNav li {
    display:inline-block;
    padding:0 8px;
    border-right:1px solid #ffffff;
}

#footer #fNav li.final{
    border:0;
}

#footer #fNav li a{
    color:#ffffff;
}

#footer #fNav p.copyright{
    text-align:center;
    color:#ffffff;
}

#footer #fNav p.copyright a{
    color:#ffffff;
}

/* sold out */
#contents #left div.ranking1 ol li dl dd.soldout,
#contents #inn-box div.arrival ul li dl dd.soldout,
#contents #inn-box div.checkitem ul.itemlist li p.soldout,
#contents #right div.ranking2 ol li dl dd.soldout{
    background-color:#c00;
	color: #fff;
    padding-top:1px;
    text-align:center;
	margin-top: 5px;
}

#contents #inn-box div.checkitem ul.itemlist li p.soldout{
    width:100px;
}

#contents #inn-box div.recommenditem ul.itemlist li dl dd.soldout,
#contents #inn-box div.pickupitem ul.itemlist li dl dd.soldout,
#contents #right div.pickup dl dd.soldout{
    background-color:#c00;
	color: #fff;
    padding:3px 0 2px;
    text-align:center;
	margin-top: 5px;
}

/* discount */
.discount{
    display:block;
    margin-top:5px;
    background-color:#cc6688;
    color:#ffffff;
    padding:2px;
    text-align:center;
}

/* パンくず */
#inn-box ol.topicpass {
    margin: 0 0 5px;
}
#inn-box ol.topicpass li {
    display: inline;
    margin: 0;
    padding: 0px;
    background-image: none;
}
#inn-box ol.topicpass li a {
    margin:0;
}
#inn-box ol.topicpass_product {
    margin: 0px;
}
#inn-box ol.topicpass_product li {
    display: inline;
    margin: 0px 5px 0px 0px;
    padding: 0px;
    background-image: none;
}
#inn-box ol.topicpass_product li a {
    margin-left: 5px;
}

/* 該当カテゴリー・商品がない時の表示 */
#inn-box p.none {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    padding:100px 0px;
}
#inn-box p.none1 {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    padding:100px 0 0;
    margin-bottom:-60px;
}
#inn-box p.none2 {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    padding:70px 0 100px;
}

/* 商品一覧の並び順 */
#inn-box div.sort {
    padding: 10px 5px;
}

#inn-box div.sort span {
    color:#f00;
}

#inn-box div.sort a {
	color: #666;
}

/* ページ遷移 */
#inn-box ul.page {
    text-align: center;
    margin: 20px auto 30px;
    clear: both;
    width: 700px;
}
#inn-box ul.page li {
    list-style-type:none;
    list-style-image:none;
    margin: 0px;
    padding: 0px;
    background-image: none;
    font: 10px Verdana, Geneva, sans-serif;
    display: inline;
}
#inn-box ul.page li a, #inn-box ul.page li span {
    display: inline-block;
    padding: 5px 7px;
    text-decoration: none;
    margin: 0px 0px 10px;
}

#inn-box ul.page li a {
    border: 1px solid #9d8b7d;
    background: #9d8b7d;
    color: #ffffff;

}
#inn-box ul.page li a:hover {
    border: 1px solid #9d8b7d;
    background: #ffffff;
    color: #9d8b7d;
}
#inn-box ul.page li span{
    border: 1px solid #dedede;
    background: #ffffff;
    font-weight: bold;
    color: #dedede;
}

/* product */
#inn-box ul.product,
#inn-box ul.product2 {
    margin-left:-15px;
}
#inn-box ul.product2 {
    margin-bottom:30px;
}

#inn-box ul.product li,
#inn-box ul.product2 li {
    background-color:#ffffff;
    border:1px solid #dedede;
    margin:15px 0 0 15px;
    padding:10px;
    width:150px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

#inn-box ul.product2 li {
    margin-top:10px;
    width:100px;
}

#inn-box ul.product li p.pr_image,
#inn-box ul.product2 li p.pr_image{
    margin-bottom:10px;
    text-align:center;
    padding:0;
}

#inn-box ul.product li p.pr_image img.photo,
#inn-box ul.product2 li p.pr_image img.photo{
    max-width:150px;
    height:auto;
}
#inn-box ul.product li p.pr_image img.photo2,
#inn-box ul.product2 li p.pr_image img.photo2{
    max-width:100px;
    height:auto;
}
#inn-box ul.product li p.pr_image img.nophoto,
#inn-box ul.product2 li p.pr_image img.nophoto{
    width:100%;
    height:auto;
}

#inn-box ul.product li dl{
    width:150px;
}
#inn-box ul.product2 li dl{
    width:100px;
}

#inn-box ul.product li dl dt,
#inn-box ul.product2 li dl dt{
    margin-bottom:10px;
}

#inn-box ul.product li dl dd.pr_txt,
#inn-box ul.product2 li dl dd.pr_txt{
    margin-bottom:10px;
    font-size:10px;
    color:#8c8c8c;
}

#inn-box ul.product li dl dd.soldout,
#inn-box ul.product2 li dl dd.soldout{
    background-color:#c00;
	color: #fff;
    padding:3px 0 2px;
    text-align:center;
}

/* clearfix */
.clearfix:after {
    content: "."; 
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
    zoom: 1;
}

.both{
    clear:both;
}

.name {
    font-size: 15px;
    background-color: #FAE8FD;
    border-bottom: solid 2px #793a97;
    padding: 5px;
    text-decoration: none;
}
.itemlist td {
    padding: 10px;
}
.itemlist {
    margin-bottom: 10px;
}
.border {
    border: solid 1px #cccccc;
}
.title01 {
    background-color: #4a214f;
    color:#fff;
    width: 750px;
    height: 28px;
    padding: 7px 0 0 30px;
    font-weight: bold;
    font-size: 16px;
}
.itemkazu {
    border-bottom: solid 0px #cccccc;
    margin: 10px 0;
}


/* inn-box-top */
#contents #inn-box-top{
    width:980px;
}

#contents #inn-box-top div.mainarea,
#contents #inn-box-top div.arrival,
#contents #inn-box-top div.recommenditem,,
#contents #inn-box-top div.newitem,
#contents #inn-box-top div.pickupitem,
#contents #inn-box-top div.introduction2,
#contents #inn-box-top div.checkitem{
    margin-bottom:30px;
}

/* eyecatch */
#contents #inn-box-top div.eyecatch{
    margin-bottom:20px;
}

#contents #inn-box-top div.eyecatch img{
    max-width:100%;
    height:auto;
}

/* introduction1 news */
#contents #inn-box-top div.mainarea div.introduction1,
#contents #inn-box-top div.mainarea div.news{
    width:358px;
    float:left;
}

#contents #inn-box-top div.mainarea div.introduction1{
    margin-right:19px;
}
#contents #inn-box-top div.mainarea div.introduction1.float_none,
#contents #inn-box-top div.mainarea div.news.float_none{
    margin-right: 0;
    width: 100%;
}


#contents #inn-box-top div.mainarea div.introduction1 p{
    margin-top:15px;
}

#contents #inn-box-top div.mainarea div.news{
    border-bottom:1px solid #bec2c4;
}

#contents #inn-box-top div.mainarea div.news h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/news.png) no-repeat left 15px;
    padding-top:10px;
    display:block;
    width:48px;
    height:26px;
    text-indent:-9999px;
}

#contents #inn-box-top div.mainarea div.news h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/news.png) no-repeat left 15px;
    padding-top:10px;
    display:block;
    width:48px;
    height:26px;
    text-indent:-9999px;
}

#contents #inn-box-top div.mainarea div.news dl{
    border-top:1px solid #bec2c4;
    padding:7px 0 6px;
}

#contents #inn-box-top div.mainarea div.news dl dt{
    width:60px;
    float:left;
    clear:both;
}

#contents #inn-box-top div.mainarea div.news dl dd{
    margin-left:75px;
    padding:0;
}

/* arrival */
#contents #inn-box-top div.arrival{
    position:relative;
    width:980px;
}

#contents #inn-box-top div.arrival h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/arrival.png) no-repeat left 13px;
    display:block;
    padding-top:10px;
    width:980px;
    height:16px;
    text-indent:-9999px;
}

#contents #inn-box-top div.arrival p{
    position:absolute;
    right:0;
    top:15px;
    font-size:10px;
    color:#808080;
    height:auto;
}

#contents #inn-box-top div.arrival ul{
    margin-left:-10px;
}

#contents #inn-box-top div.arrival ul li{
    width:100px;
    margin:15px 0 0 10px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

#contents #inn-box-top div.arrival ul li p{
    margin-bottom:10px;
    position:static;
    text-align:center;
}
#contents #inn-box-top div.arrival ul li p img.photo{
    max-width:100px;
    height:auto;
}
#contents #inn-box-top div.arrival ul li p img.nophoto{
    width:100%;
    height:auto;
}
#contents #inn-box-top div.arrival ul li dl{
}

#contents #inn-box-top div.arrival ul li dl dt{
    margin-bottom:10px;
    overflow: hidden;
}

/* recommenditem pickupitem */
#contents #inn-box-top div.recommenditem,
#contents #inn-box-top div.newitem,
#contents #inn-box-top div.pickupitem{
    position:relative;
}
#contents #inn-box-top div.recommenditem h2{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/ck_reccomende.png?20150109214826) no-repeat left -35px;
}
#contents #inn-box-top div.newitem h2{
    background:url(https://img15.shop-pro.jp/PA01086/049/etc/ck_reccomende.png?20150109214826) no-repeat left -35px;
}
#contents #inn-box-top div.pickupitem h2{
    background:url(https://img.shop-pro.jp/tmpl_img/72/h2_top.png) no-repeat left -105px;
}
#contents #inn-box-top div.recommenditem h2,
#contents #inn-box-top div.newitem h2,
#contents #inn-box-top div.pickupitem h2{
    display:block;
    position:absolute;
    width:745px;
    height:35px;
    left:-5px;
    text-indent:-9999px;
}

#contents #inn-box-top div.recommenditem p.txtspace,
#contents #inn-box-top div.newitem p.txtspace,
#contents #inn-box-top div.pickupitem p.txtspace{
    background:#ffffff;
    margin-top:45px;
    padding:10px;
    color:#808080;
}
#contents #inn-box-top div.pickupitem p.txtspace{
    *margin-top:60px;
}

#contents #inn-box-top div.recommenditem ul.itemlist ,
#contents #inn-box-top div.newitem ul.itemlist ,
#contents #inn-box-top div.pickupitem ul.itemlist {
    width:980px;
    padding-bottom: 30px;
}


#contents #inn-box-top div.recommenditem ul.itemlist li,
#contents #inn-box-top div.newitem ul.itemlist li,
#contents #inn-box-top div.pickupitem ul.itemlist li{
    background-color: #ffffff;
    margin: 15px 0 0 30px;
    padding: 10px;
    width: 183px;
    display: inline-block;
    vertical-align: top;
    min-height: 255px;
    text-align: center;
}

#contents #inn-box-top div.recommenditem ul.itemlist li p.re_image,
#contents #inn-box-top div.newitem ul.itemlist li p.re_image,
#contents #inn-box-top div.pickupitem ul.itemlist li p.pui_image{
    margin-bottom:10px;
    text-align:center;
    padding:0;
}

#contents #inn-box-top div.recommenditem ul.itemlist li p.re_image img.photo,
#contents #inn-box-top div.newitem ul.itemlist li p.re_image img.photo,
#contents #inn-box-top div.pickupitem ul.itemlist li p.pui_image img.photo{
    
    border: 1px solid #dedede;
    padding: 0;
    max-width:200px;
    height:auto;
}
#contents #inn-box-top div.newitem ul.itemlist li p.re_image img.nophoto,
#contents #inn-box-top div.recommenditem ul.itemlist li p.re_image img.nophoto,
#contents #inn-box-top div.pickupitem ul.itemlist li p.pui_image img.nophoto{
    width:100%;
    height:auto;
}

#contents #inn-box-top div.newitem ul.itemlist li dl,
#contents #inn-box-top div.recommenditem ul.itemlist li dl,
#contents #inn-box-top div.pickupitem ul.itemlist li dl{
}
#contents #inn-box-top div.newitem ul.itemlist li dl dt,
#contents #inn-box-top div.recommenditem ul.itemlist li dl dt,
#contents #inn-box-top div.pickupitem ul.itemlist li dl dt{
    margin-bottom:10px;
}

#contents #inn-box-top div.newitem ul.itemlist li dl dd.re_txt,
#contents #inn-box-top div.recommenditem ul.itemlist li dl dd.re_txt,
#contents #inn-box-top div.pickupitem ul.itemlist li dl dd.pui_txt{
    margin-bottom:10px;
    font-size:10px;
    color:#8c8c8c;
}

/* introduction */
#contents #inn-box-top div.introduction2{
    border:1px solid #bad1d9;
}

#contents #inn-box-top div.introduction2 h3{
    background:url(https://img.shop-pro.jp/tmpl_img/72/sub_icon.gif) no-repeat left 7px;
    margin:20px;
    padding:0 0 5px 10px;
    border-bottom:1px solid #4f4f4f;
}

#contents #inn-box-top div.introduction2_inner{
    margin:0 20px 1em;
    font-size:14px;
}

/* checkitem */
#contents #inn-box-top div.checkitem h3{
    background:url(https://img.shop-pro.jp/tmpl_img/72/sub_icon.gif) no-repeat left 21px;
    margin-bottom:5px;
    padding:15px 0 5px 10px;
}

#contents #inn-box-top div.checkitem ul{
    margin-left:-10px;
}

#contents #inn-box-top div.checkitem ul.itemlist li{
    background-color:#ffffff;
    margin:0 0 15px 10px;
    width:100px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

#contents #inn-box-top div.checkitem ul.itemlist li p.ch_image{
    margin:0 auto 10px;
    background-color:#ffffff;
    text-align:center;
}

#contents #inn-box-top div.checkitem ul.itemlist li p.ch_image img.photo{
    max-width:100px;
    height:auto;
}
#contents #inn-box-top div.checkitem ul.itemlist li p.ch_image img.nophoto{
    width:100%;
    height:auto;
}
#contents #inn-box-top div.checkitem ul.itemlist li p.ch_name{
    width:100px;
    margin-bottom:10px;
}

/* sold out */
#contents #left div.ranking1 ol li dl dd.soldout,
#contents #inn-box-top div.arrival ul li dl dd.soldout,
#contents #inn-box-top div.checkitem ul.itemlist li p.soldout,
#contents #right div.ranking2 ol li dl dd.soldout{
    background-color:#c00;
	color: #fff;
    padding-top:1px;
    text-align:center;
}

#contents #inn-box-top div.checkitem ul.itemlist li p.soldout{
    width:100px;
}

#contents #inn-box-top div.recommenditem ul.itemlist li dl dd.soldout,
#contents #inn-box-top div.pickupitem ul.itemlist li dl dd.soldout,
#contents #inn-box-top div.newitem ul.itemlist li dl dd.soldout,
#contents #right div.pickup dl dd.soldout{
	background-color: #c00;
	color: #fff;
    padding:3px 0 2px;
    text-align:center;
	margin-top: 5px;
}

/* パンくず */
#inn-box-top ol.topicpass {
    margin: 0 0 5px;
}
#inn-box-top ol.topicpass li {
    display: inline;
    margin: 0;
    padding: 0px;
    background-image: none;
}
#inn-box-top ol.topicpass li a {
    margin:0;
}
#inn-box-top ol.topicpass_product {
    margin: 0px;
}
#inn-box-top ol.topicpass_product li {
    display: inline;
    margin: 0px 5px 0px 0px;
    padding: 0px;
    background-image: none;
}
#inn-box-top ol.topicpass_product li a {
    margin-left: 5px;
}

/* 該当カテゴリー・商品がない時の表示 */
#inn-box-top p.none {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    padding:100px 0px;
}
#inn-box-top p.none1 {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    padding:100px 0 0;
    margin-bottom:-60px;
}
#inn-box-top p.none2 {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    padding:70px 0 100px;
}

/* 商品一覧の並び順 */
#inn-box-top div.sort {
    background-color: #F7E6F7;
    padding: 10px 5px;
}


/* ページ遷移 */
#inn-box-top ul.page {
    text-align: center;
    margin: 20px auto 30px;
    clear: both;
    width: 700px;
}
#inn-box-top ul.page li {
    list-style-type:none;
    list-style-image:none;
    margin: 0px;
    padding: 0px;
    background-image: none;
    font: 10px Verdana, Geneva, sans-serif;
    display: inline;
}
#inn-box-top ul.page li a, #inn-box-top ul.page li span {
    display: inline-block;
    padding: 5px 7px;
    text-decoration: none;
    margin: 0px 0px 10px;
}

#inn-box-top ul.page li a {
    border: 1px solid #9d8b7d;
    background: #9d8b7d;
    color: #ffffff;

}
#inn-box-top ul.page li a:hover {
    border: 1px solid #9d8b7d;
    background: #ffffff;
    color: #9d8b7d;
}
#inn-box-top ul.page li span{
    border: 1px solid #dedede;
    background: #ffffff;
    font-weight: bold;
    color: #dedede;
}

/* product */
#inn-box-top ul.product,
#inn-box-top ul.product2 {
    margin-left:-15px;
}
#inn-box-top ul.product2 {
    margin-bottom:30px;
}

#inn-box-top ul.product li,
#inn-box-top ul.product2 li {
    background-color:#ffffff;
    border:1px solid #dedede;
    margin:15px 0 0 15px;
    padding:10px;
    width:150px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

#inn-box-top ul.product2 li {
    margin-top:10px;
    width:100px;
}

#inn-box-top ul.product li p.pr_image,
#inn-box-top ul.product2 li p.pr_image{
    margin-bottom:10px;
    text-align:center;
    padding:0;
}

#inn-box-top ul.product li p.pr_image img.photo,
#inn-box-top ul.product2 li p.pr_image img.photo{
    max-width:150px;
    height:auto;
}
#inn-box-top ul.product li p.pr_image img.photo2,
#inn-box-top ul.product2 li p.pr_image img.photo2{
    max-width:100px;
    height:auto;
}
#inn-box-top ul.product li p.pr_image img.nophoto,
#inn-box-top ul.product2 li p.pr_image img.nophoto{
    width:100%;
    height:auto;
}

#inn-box-top ul.product li dl{
    width:150px;
}
#inn-box-top ul.product2 li dl{
    width:100px;
}

#inn-box-top ul.product li dl dt,
#inn-box-top ul.product2 li dl dt{
    margin-bottom:10px;
}

#inn-box-top ul.product li dl dd.pr_txt,
#inn-box-top ul.product2 li dl dd.pr_txt{
    margin-bottom:10px;
    font-size:10px;
    color:#8c8c8c;
}

#inn-box-top ul.product li dl dd.soldout,
#inn-box-top ul.product2 li dl dd.soldout{
    background-color:#c00;
	color: #fff;
    padding:3px 0 2px;
    text-align:center;
}

/* ----------------------------------------------------	
	追加：おすすめ商品
---------------------------------------------------- */
#contents #inn-box-top div.recommenditem ul.itemlist li {
	background-color: #ffffff;
	margin: 15px 0 0 16px;
	padding: 10px 0;
	width: 174px;
	display: inline-block;
	vertical-align: top;
	min-height: 255px;
	text-align: center;
}

#contents #inn-box-top div.recommenditem ul.itemlist li p.re_image img.photo {
	max-width: 170px;
}

/* ----------------------------------------------------	
	追加：サイド
---------------------------------------------------- */

/** 検索フォーム
===================================*/
#payment {
	margin-bottom: 13px;
}

/** メールマガジン
===================================*/
#mali-magagine {
	background-color: #E7E4F3;
	border-radius: 0px 20px 0px 20px;
	height: 140px;
	margin-bottom: 13px;
}

.mail-icon {
	text-align: center;
	padding: 10px;
}

.mail-button {
	text-align: center;
}

.mail-button ul {
	padding: 8px;
	text-align: center;
	font-size: 0;
}

.mail-button form span.mailmaga_ins input {
	/* background: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo_side4.jpg); */
	background-color: #6752A1;
	width: 48px;
	height: 22px;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	margin: 10px 2px;
	color: #fff;
}

.mail-button form span.mailmaga_del input {
	/* background: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo_side5.jpg); */
	background-color: #6752A1;
	width: 48px;
	height: 22px;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	margin: 10px 2px;
	color: #fff;
}

.mail-button ul li {
	display: inline-block;
}

.mail-button ul li:first-child {
	margin-right: 8px;
}
/* ************************************************ 
 *	検索結果
 * ************************************************ */

.sort-comment{
	background-color:#F7E6F7;
	padding:10px 5px;
	}
.title01{
	background-color:#80080;
	width:740px
	height:24px;
	padding:7px 0 0 30px;
	font-weight:bold;
	font-size:16px;
	}


/** 商品検索
===================================*/
#kensaku {
	margin-bottom: 13px;
}

#kensaku form {
	background-color: #E7E4F3;
}

/** カテゴリー
===================================*/
.cate-title {
	margin-bottom: 6px;
}

#contents #left div.category li.txt {
	background: url(https://img15.shop-pro.jp/PA01086/049/etc/3Dleftbanner2.jpg) no-repeat;
	width: 180px;
	height: 31px;
	box-sizing: border-box;
	margin-bottom: 6px;
}

#contents #left div.category li.txt a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 31px;
	font-size: 13px;
	padding: 2px 5px 0px 30px;
	box-sizing: border-box;
}

#contents #left div.category li a:hover{
	color:#ff0000;
	}


/** グループ
===================================*/
.grp-title {
	margin-bottom: 6px;
}

#contents #left div.group li.txt {
	background: url(https://img15.shop-pro.jp/PA01086/049/etc/3Dleftbanner1.jpg) no-repeat;
	width: 180px;
	height: 31px;
	box-sizing: border-box;
	margin-bottom: 6px;
}

#contents #left div.group li.txt a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 31px;
	font-size: 13px;
	padding: 2px 5px 0px 30px;
	box-sizing: border-box;
}
#contents #left div.group li a:hover{
	color:#ffb404;
	}

/** コンテンツ
===================================*/
.contents-type2 {
	margin-bottom: 13px;
}

.purple-back {
	background-color: #E7E4F3;
	border-radius: 0px 20px 0px 20px;
	box-sizing: border-box;
	padding-bottom: 10px;
}

.contents-type2-inner {
	padding-top: 10px;
}

.contents-type2-inner ul li {
	box-sizing: border-box;
	padding: 10px 21px;
}

.contents-type2-inner ul li a {
    color:#6752A1;
}

/** ショッピングカート
===================================*/
#shop-cart {
	margin-bottom: 13px;
}

#shop-cart .cart-inner {
	padding: 10px 10px 10px;
}

.sc-button {
	padding: 10px 0 0;
	text-align: center;
}

/** ランキング
===================================*/
#ranking2.purple-back {
	background-color: #f2f2f2;
	margin-bottom: 15px;
}

#ranking2 ol {
	padding-top: 10px;
}

#ranking2 li {
	background-color: #ffffff;
	border: 1px solid #dedede;
	margin: 10px 18px 10px 18px;
	padding: 10px;
	width: 144px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

#ranking2 li img {
    max-width:100%;
    margin-bottom:10px;
}

#ranking2 li dd.price {
    padding-top: 10px;
}

#ranking2 li dd.soldout {
    background-color: #c00;
	color: #fff;
	text-align: center;
	margin-top: 10px;
}

#ranking2 li.no1 p.r1_no {
	position: absolute;
	display: inline-block;
	left: -38px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.6), inset 0px 5px 20px rgba(255,255,255,0.2);
	text-align: center;
	text-transform: uppercase;
	top: 10px;
	background: #DAA520;
	width: 100px;
	padding: 3px 10px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	color: #fff;
	font-family: serif;
}

#ranking2 li.no2 p.r1_no {
	position: absolute;
	display: inline-block;
	left: -38px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.6), inset 0px 5px 20px rgba(255,255,255,0.2);
	text-align: center;
	text-transform: uppercase;
	top: 10px;
	background: #C0C0C0;
	width: 100px;
	padding: 3px 10px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	color: #fff;
	font-family: serif;
}

#ranking2 li.no3 p.r1_no {
	position: absolute;
	display: inline-block;
	left: -38px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.6), inset 0px 5px 20px rgba(255,255,255,0.2);
	text-align: center;
	text-transform: uppercase;
	top: 10px;
	background: #A0522D;
	width: 100px;
	padding: 3px 10px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	color: #fff;
	font-family: serif;
}

#ranking2 li.r1_other p.r1_no {
	width: 50px;
	background-color: #bababa;
	padding-top: 1px;
	text-align:center;
	color:#fff;
	margin-bottom:5px;
	display:block;
}

/* ----------------------------------------------------	
	追加：商品一覧
---------------------------------------------------- */
#item-list .name {
	font-size: 15px;
	background-color: #f2f2f2;
	border-bottom: 0;
	padding: 5px 5px 5px 20px;
	text-decoration: none;
	margin-bottom: 10px;
}

#item-list .item-info-inner {
	padding: 0 20px;
}

#item-list p.price_all {

}

#item-list .explain {
	padding: 5px 0px;
}

#item-list p.product_price_soldout4 {
	display: inline-block;
	width: auto;
	padding: 1px 20px;
	background-color: #c00;
	color: #fff;
	margin: 5px 0px;
}

#item-list .name a {
	color: #666;
}

#item-list .list-cart-form {
	text-align: right;
	padding: 10px 0;
}

#item-list .list-cart-form input[type="submit"] {
	background-image: url(https://img15.shop-pro.jp/PA01086/049/etc/mgo_cart_btn.jpg);
	border: 0;
	width: 132px;
	height: 30px;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 0;
	vertical-align: middle;
	margin-left: 5px;
}

#item-list .list-d a {
	color: #666;
}

#item-list hr {
	border: 0;
	height: 0;
	border-top: 1px solid #eee;
	margin: 10px 0 0 0;
}

#item-list select {
	width: 80px;
	height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0 10px;
	margin: 0;
	vertical-align: middle;
}

/* ----------------------------------------------------	
	追加：サブカテゴリー
---------------------------------------------------- */
.subcate {
	/* float: left; */
	text-align: center;
	margin: 10px auto;
	width: 32%;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}
.subcate img {
	max-width: 100%;
}

.subcate2 {
	/* float: left; */
	text-align: center;
	margin: 10px auto;
	width: 32%;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}
.subcate2 img {
	max-width: 100%;
}

/* ----------------------------------------------------	
	追加：レビュー
---------------------------------------------------- */
.reviewlist {
	/* padding-bottom: 15px; */
	/* margin-bottom: 15px; */
	/* border-bottom: 1px dotted #ccc; */
	border: 1px solid #CCCCCC !important;
	margin: 20px auto 30px;
	background-color: #FFF;
	padding: 10px;
}

.reviewlist_datas {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
}

.review_poster li {
	list-style: none;
	border-left: 1px solid #ccc;
	padding-left: 10px;
}

/* ----------------------------------------------------	
	追加：SOLDOUT
---------------------------------------------------- */
.product_soldout_msg {
	color: #f00;
}

/* ----------------------------------------------------	
	追加：商品検索
---------------------------------------------------- */
.sort-comment {
	padding: 15px 0;
	line-height: 1.8;
}

.sort-comment strong {
	font-weight: bold;
}

/* ************************************************ 
 *	トップへ戻る
 * ************************************************ */

#page-top{
   width:50px;
   height:50px;
   display:none;
   position:fixed;
   right:16px;
   bottom:16px;
}
 
#page-top p{
   margin:0;
   padding:0;
   text-align:center;
   background:#3B1F48;
   -webkit-transition:all 0.3s;
   -moz-transition:all 0.3s;
   transition:all 0.3s;
}
 
#page-top p:hover{
   background:#8b8b8b;
}
 
#move-page-top{
   color:#fff;
   line-height:50px;
   text-decoration:none;
   display:block;
   cursor:pointer;
}

/* ************************************************ 
 *	丸いボタンが並んだメニュー
 * ************************************************ */
#box{
  width: 850px;
  margin: 40px auto;
  color: #3F2F69;
  text-align: center;
}
.boxin{
  position: relative;
  float: left;
  width: 150px;
  height: 150px;
  margin: 0 10px;
}
#box a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  padding: 0px;
  border-radius: 50%;
  color: #fff;
  font-size: 32px;
  line-height: 150px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
  z-index: 10;
}
#box a:hover{
  top: -75px;
  left:-75px;
  width: 300px;
  height: 300px;
  font-size: 48px;
  line-height: 300px;
  z-index: 100;
}
#circle1{
  background: #490A3D;
  background: rgba(73,10,61,.7);
}
#circle2{
  background: #bd1550;
  background: rgba(189,21,80,.7);
}
#circle3{
  background: #e97f02;
  background: rgba(233,127,2,.7);
}
#circle4{
  background: #d6ae00;
  background: rgba(214,174,0,.7);
}
#circle5{
  background: #8a9b0f;
  background: rgba(138,155,15,.7);
}