@charset "utf-8";
/* ===============================================================
  *** base ***
=============================================================== */

body{
	color:#444;
	line-height:1.4;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:12px;
	width:100%;
}
.box_mid_conts{
	position:relative;
}
.box_mainArea{
	float:right;
	width:720px;
}
/* ===============================================================
  *** general style ***
=============================================================== */

/* ----- clear fix ----- */
.cmn_cl:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0.1em;
	line-height:0;
}



/* ===============================================================
  *** common style ***
=============================================================== */

/* pop_banner */
#pop_banner{
	background: #ffefef;
}
#pop_banner .inner{
	width: 1020px;
	margin: 0 auto;
}

.displayNone{
	display: none;
}

/* button */
.btn_blk{
	background:url(../img/icn_arrow_whi.png) no-repeat,-moz-linear-gradient(50% 0% -90deg,rgb(67,66,66) 0%,rgb(35,35,35) 100%);
	background:url(../img/icn_arrow_whi.png) no-repeat,-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0,rgb(67,66,66)),color-stop(1,rgb(35,35,35)));
	background:url(../img/icn_arrow_whi.png) no-repeat,-webkit-linear-gradient(-90deg,rgb(67,66,66) 0%,rgb(35,35,35) 100%);
	background:url(../img/icn_arrow_whi.png) no-repeat,-o-linear-gradient(-90deg,rgb(67,66,66) 0%,rgb(35,35,35) 100%);
	background-:url(../img/icn_arrow_whi.png) no-repeat,-ms-linear-gradient(-90deg,rgb(67,66,66) 0%,rgb(35,35,35) 100%);
	background:url(../img/icn_arrow_whi.png) no-repeat,linear-gradient(180deg,rgb(67,66,66) 0%,rgb(35,35,35) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff434242,endColorstr=#ff232323,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff434242,endColorstr=#ff232323,GradientType=0);
	background-position:10% 50%,100%;
}
.btn_orange{
	background:url(../img/icn_arrow_whi.png) no-repeat,-moz-linear-gradient(50% 0% -90deg,rgb(255,109,33) 0%,rgb(247,78,0) 100%);
	background:url(../img/icn_arrow_whi.png) no-repeat,-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0,rgb(255,109,33)),color-stop(1,rgb(247,78,0)));
	background:url(../img/icn_arrow_whi.png) no-repeat,-webkit-linear-gradient(-90deg,rgb(255,109,33) 0%,rgb(247,78,0) 100%);
	background:url(../img/icn_arrow_whi.png) no-repeat,-o-linear-gradient(-90deg,rgb(255,109,33) 0%,rgb(247,78,0) 100%);
	background:url(../img/icn_arrow_whi.png) no-repeat,-ms-linear-gradient(-90deg,rgb(255,109,33) 0%,rgb(247,78,0) 100%);
	background:url(../img/icn_arrow_whi.png) no-repeat,linear-gradient(180deg,rgb(255,109,33) 0%,rgb(247,78,0) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffff6d21,endColorstr=#fff74e00,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffff6d21,endColorstr=#fff74e00,GradientType=0);
	background-position:10% 50%,100%;
}
.btn_pink a{
	display: block;
	padding: 10px 13px;
	text-align:center;
	color: #fff;
	border: 2px solid #f485a1;
	background: #f485a1;
	box-sizing: border-box;
}
.btn_pink_02 a{
	display: block;
	padding: 10px 13px;
	text-align:center;
	font-weight: bold;
	color: #fff;
	border: 2px solid #fff1f4;
	background: #fff1f4;
	box-sizing: border-box;
}
.btn_whi a{
	position: relative;
	display: block;
	padding: 10px 13px;
	text-align:center;
	font-weight: bold;
	color: #f485a1;
	border: 2px solid #f485a1;
	background: #fff;
	box-sizing: border-box;
}
.btn_whi_02 a{
	display: block;
	padding: 10px 14px;
	text-align:center;
	font-weight: bold;
	color: #f485a1;
	border: 2px solid #fff;
	background: #fff;
	box-sizing: border-box;
}
.btn_whi_03 a{
	display: block;
	padding: 10px 14px;
	text-align:center;
	font-weight: bold;
	color: #d97ac1;
	border: 2px solid #e8c9e5;
	background: #fff;
	box-sizing: border-box;
}
.btn_whi_04 a{
	display: block;
	padding: 9px 14px 8px;
	text-align:center;
	color: #8c8c8c;
	border: 2px solid #ccc;
	background: #fff;
	box-sizing: border-box;
}
.btn_pink.fs14 a,
.btn_whi.fs14 a,
.btn_whi_02.fs14 a,
.btn_whi_03.fs14 a{
	padding: 9px 13px 8px;
}

.btn_blk:hover,
.btn_orange:hover{
	cursor:pointer;
	opacity:0.7;
	text-decoration:none;
}
.btn_pink a:hover{
	text-decoration:none;
	background: #f7a9bd;
	border-color: #f7a9bd;
}
.btn_blk,
.btn_orange{
	border-radius:5px;
	color:#fff;
	text-align:center;
}
.btn_blk a,
.btn_orange a{
	background-position:10% 50%;
	color:#fff;
	display:block;
	padding:0 0 0 10px;
}

/* 種別 */
.only_sp,
.only_tab,
.wo_pc,
.wa_pc{
	display:none;
}
.hide{
	display:none;
}

/* リンク */
.link_arrow_01 a{
	position: relative;
}
.link_arrow_01 a::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 15px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #f485a1;
	border-right: 2px solid #f485a1;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.link_arrow_02{
	background:url(../img/icon_arrow_link.png) no-repeat;
	background-position:0 50%;
	line-height:13px;
	padding:0 0 0 10px;
}
.link_arrow_03 a::before{
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	width: 5px;
	height: 5px;
	margin-right: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_arrow_04 a{
	position: relative;
}
.link_arrow_04 a::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 15px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_arrow_05 a::before{
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	width: 5px;
	height: 5px;
	margin-right: 10px;
	border-top: 2px solid #f485a1;
	border-right: 2px solid #f485a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_arrow_06 a{
	position: relative;
}
.link_arrow_06 a::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 15px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #f485a1;
	border-right: 2px solid #f485a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_arrow_07 a::before{
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	width: 5px;
	height: 5px;
	margin-right: 10px;
	border-top: 2px solid #d97ac1;
	border-right: 2px solid #d97ac1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_arrow_08 a{
	position: relative;
}
.link_arrow_08 a::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 15px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #d97ac1;
	border-right: 2px solid #d97ac1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_arrow_09 a::before{
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	width: 5px;
	height: 5px;
	margin-right: 10px;
	border-bottom: 2px solid #f485a1;
	border-left: 2px solid #f485a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_arrow_10 a{
	position: relative;
}
.link_arrow_10 a::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 15px;
	width: 5px;
	height: 5px;
	border-bottom: 2px solid #f485a1;
	border-left: 2px solid #f485a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_q_01{
	background:url(../img/icn_q.gif) no-repeat;
	background-position:0 30%;
	line-height:17px;
	padding:0 0 0 20px;
}
.link_search_01{
	position: relative;
}
.link_search_01 a::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 29%;
	left: 15px;
	width: 18px;
	height: 18px;
	background:url(../img/icn_search_02.png) no-repeat;
	background-position:0 30%;
	background-size: 18px 18px;
}
.link_text_01{
	padding-left: 11px;
	color:#0063CF;
	background: url(/common/img/icon_page_002.png) no-repeat 0 0;
	background-size: 7px 11px;
}
.link_blue{
	color:#0063CF;
}
.link_ribbon_01{
	background:url(../img/icn_ribbon.gif) no-repeat;
	background-position:0% 50%;
	padding:0 0 0 26px;
}

/* パンくず */
.label_contents{
	margin: 30px 0 50px;
	background: #f6f6f6;
}
.pankuzu{
	width: 980px;
	margin: 0 auto;
	padding: 12px 0;
}
.pankuzu a{
	color: #f485a1;
}


/* 矢印 */
.arrow01,
.arrow02{
	position: relative;
}
.arrow01::before,
.arrow02::before{
	border-style: solid;
	border-width: 0 7px 6px;
	content: " ";
	position: absolute;
	background-color: transparent;
}
.arrow01.arrowB::before{
	border-width: 7px 6px 0;
	top: auto;
	bottom: 5px;
	left: 45%;
	border-color: #888888 transparent;
}
.arrow01.arrowR::before{
	border-color: transparent #888888;
	border-width: 7px 0 7px 6px;
	top: 30%;
	right: 20px;
}
.arrow02.arrowR::before{
	border-color: transparent #888888;
	border-width: 7px 0 7px 6px;
	top: 30%;
	right: 10px;
}


/* アイコン */
.icon_badges_01{
	padding: 8px 0 6px 36px;
	background:url(/common/img/icon_badges_01.png) no-repeat;
	background-position: 0 50%;
}
.icon_badges_02{
	padding: 9px 0 10px 40px;
	background:url(/common/img/icon_badges_02.png) no-repeat;
	background-position:0 50%;
}
.icon_badges_03{
	padding: 0px 0 6px 34px;
	background:url(/common/img/icon_badges_03.png) no-repeat;
	background-position:0 0;
	background-size:30px 24px;
}
.icon_badges_04{
	padding: 8px 0 9px 34px;
	background:url(/common/img/icon_badges_04.png) no-repeat;
	background-position:0% 50%;
	background-size:30px 24px;
}
.icon_badges_05{
	padding: 8px 0 9px 36px;
	background:url(/common/img/icon_badges_05.png) no-repeat;
	background-position:0 50%;
}
.icon_badges_06{
	padding: 8px 0 9px 36px;
	background:url(/common/img/icon_badges_06.png) no-repeat;
	background-position:0 50%;
	background-size:30px 24px;
}
.icon_badges_07{
	padding: 8px 0 6px 36px;
	background:url(/common/img/icon_badges_07.png) no-repeat;
	background-position:0% 4%;
	background-size:30px 24px;
}
/* アイコン キャラクター */
.icon_img_gt_01 {
	position: relative;
}
.icon_img_other_01{
	background:url(/common/img/bg_img_other_01.gif) no-repeat;
	background-position:0 0;
}
.icon_img_other_02 {
	position: relative;
}
.icon_img_other_02::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: -22px;
	right: 42px;
	width: 77px;
	height: 76px;
	background:url(../img/bg_img_other_02.png) no-repeat;
	background-position:0 50%;
}


/* ================ font-size ================ */
.fs9{font-size:0.75em;}
.fs10{font-size:0.83em;}
.fs11{font-size:0.91em;}
.fs13{font-size:1.08em;}
.fs14{font-size:1.16em;}
.fs16{font-size:1.33em;}
.fs18{font-size:1.5em;}
.fs20{font-size:1.66em;}
.fs26{font-size:2.16em;}

/* ================ font-color ================ */
.fc_bro{color:#4F2D2D;}
.fc_bro_02{color:#805939;}
.fc_yel{color:#FEF187;}
.fc_pin{color:#f485a1;}
.fc_red{color: #FF0000;}
.fc_red_02{color:#D83F55;}
.fc_whi{color:#fff;}
.fc_gry_01{color:#999;}

/* ================ font-weight ================ */
.fw_bld{font-weight:bold!important;}
.fw_nrl{font-weight:normal!important;}

/* ================ link ================ */
a{
	color:#444;
	text-decoration:none;
}
a:hover{
	text-decoration:underline
}
.link_op:hover{
	opacity:0.7
}
.link_op02:hover{
	display: block;
	opacity:0.7
}
.link_op03:hover .link_ch img{
	opacity: 0;
}
.link_op03:hover .link_ch img:last-child{
	opacity: 1;
}
.link_ch{
	position: relative;
	display: block;
}
.link_ch img:last-child{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.drop_menu .link_ch{
	width: 82px;
	height: 70px;
	margin: 0 auto;
}
.u_line{
	text-decoration:underline;
}
/* ================ box width ================ */
.box10{width:10%;}
.box11{width:11%;}
.box12{width:12%;}
.box13{width:13%;}
.box14{width:14%;}
.box15{width:15%;}
.box16{width:16%;}
.box17{width:17%;}
.box18{width:18%;}
.box19{width:19%;}
.box20{width:20%;}
.box30{width:30%;}
.box33{width:33%;}
.box36{width:36.9%;}
.box40{width:40%;}
.box50{width:50%;}
.box80{width:80%;}
.box83{width:82.5%;}
.box85{width:85%;}
.box100{width:100%;}

/* table */
.bg_gray{background:#EFEFEF;}

/* ===============================================================
  *** header ***
=============================================================== */

#header{
	height:32px;
	width:100%;
	border-top: 8px solid #ffaac0;
}
#header .header_contents{
	width: 75%;
}
#header .box_header{
	margin:auto;
	max-width:980px;
	position:relative;
	width:96%;
}
#header .box_header .header_contents > p{
	float:left;
	margin:9px 20px 0 0;
}
#header .box_header a{
	color:#f485a1;
}
/* member */
#header .box_header .header_contents > p.member_pc{
	float:right;}
/* login */
#header .box_header .header_contents > p.login_pc{
	background:url(../img/icn_key.gif) no-repeat;
	background-position:0 50%;
	float:right;
	margin: 7px 20px 0 0;
	padding:2px 0 1px 20px;}
/* mypage */
#header .box_header .mypage_pc{
	background:#F1F1F1;
	border-radius:2px;
	margin:7px 20px 0 0;
	padding:2px 5px 1px 5px;}
#header .box_header .mypage_pc a{
	color:#000;}
/* delivery */
#header .box_header .header_contents > p.delivery{
	float: right;
	width: 28%;
	margin: 6px 4.5% 0 0;}
#header .box_header .header_contents > p.delivery img{
	max-width: 100%;}

/* ショッピングカート */

#header .box_header #show{
	background:#f2698c;
	background-position:0 0;
	background-size: 18px 18px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	display:block;
	height:40px;
	position:absolute;
	right:0%;
	top:-8px;
	width:240px;
	z-index:100;
}
#header .box_header #show:hover{
}
#header .box_header #show li{
	position:relative;
}
#header .box_header #show li.fig_cart{
	background:url(../img/bg_cart.png) no-repeat;
	background-position:14px 9px;
	color:#f2698c;
	height:21px;
	padding:13px 9px 0 0px;
	text-align:right;
	width:193px;
}
#header .box_header #show li.fig_cart:after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 11px;
	right: -28px;
	width: 18px;
	height: 18px;
	background: url(../img/bg_arrow_01.png) no-repeat;
	background-position: 0 0;
}
#header .box_header #show.act li.fig_cart:after{
	background-position: 0px -18px;
}

/*オンマウスで出現*/

#header #overlay{
	display:none;
	position:absolute;
	right:0;
	top:29px;
	width:240px;
	z-index:253;
	background:#f2698c;
}
#header #overlay ul{
	background:#fff;
	width:230px;
	margin: 10px 5px 0;
	padding-bottom: 19px;
	border-top-left-radius:3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-o-border-top-left-radius: 3px;
	-ms-border-top-left-radius: 3px;
	border-top-right-radius:3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-o-border-top-right-radius: 3px;
	-ms-border-top-right-radius: 3px;
	
}
#header #overlay ul li.top{
	padding:15px 0 5px;
}
#header #overlay ul li.price{
	padding:5px 0 15px;
}
#header #overlay ul li.souryou{
	padding:15px 0 15px;
	text-align: center;
	border-top:dashed 1px #999999;
}
#header #overlay ul li{
	margin:0 12px;
	padding:5px 0;
	text-align:left;
}
#header #overlay ul li .left{
	float:left;
}
#header #overlay ul li .right{
	float:right;
	text-align:right;
}
#header #overlay ul li.last{
	background:#f485a1;
	margin:0 15px;
	padding:0;
	font-weight: bold;
	letter-spacing: 2px;
}
#header #overlay ul li.last a{
	display: block;
	padding: 10px 15px;
	color: #fff;
}
#header #overlay ul li.last a:hover{
	text-decoration: none;
	background-color: #f7a9bd;
}
#header #overlay a.icon_img_gt_01{
	text-align: center;}
#header #overlay a.icon_img_gt_01::before{
	position: absolute;
    top: 41%;
    left: 15px;}
#header #overlay div.back-main{
	text-align:center;
	color:#f485a1;
	padding:11px 0;
	width:240px;
	font-weight: bold;
	border: 5px solid #f2698c;
	border-top: 2px solid #f2698c;
	background:#fff;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	position:absolute;
	cursor: pointer;
	box-sizing: border-box;
}
/* Logo */
#header .box_header .box_head_und{
	box-sizing: border-box;
	position: absolute;
	margin: 52px auto 0;
	max-width: 980px;
	top: 0;
	width: 980px;
}
#header .box_header .box_head_und .logo{
	float:left;}
#header .box_header .box_head_und .logo img{
	width:141px;}
#header .box_header .box_head_und .right{
	color:#000;
	width: 690px;
	float:right;
	margin:15px 0 0 0;
}
#header .box_header .box_head_und .box_form{
	height:40px;
	float:left;
}
#header .box_header .box_head_und .box_form .txt{
	border-top:solid 3px #D5D5D5;
	border-right:none;
	border-bottom:solid 3px #D5D5D5;
	border-left:solid 3px #D5D5D5;
	float:left;
	height:40px;
	line-height:25px;
	padding:0 10px;
	width:309px;
	box-sizing: border-box;
}
#header .box_header .box_head_und .box_form .search_more{
	position: relative;
	float: left;
}
#header .box_header .box_head_und .box_form .search_more .switch{
	width: 98px;
	height: 40px;
	padding: 7px 0;
	text-align: center;
	border-top: solid 3px #D5D5D5;
	border-bottom: solid 3px #D5D5D5;
	border-left: solid 3px #D5D5D5;
	cursor: pointer;
	box-sizing: border-box;}
#header .box_header .box_head_und .box_form .search_more .switch a:after{
	content: '';
	display: inline-block;
	position: relative;
	top: 3px;
	left: 5px;
	width: 16px;
	height: 16px;
	background:url(../img/bg_arrow_02.png) no-repeat;
	background-position:0 0;
}
#header .box_header .box_head_und .box_form .search_more .switch.open{
	position: relative;
	padding: 7px 0 10px;
	border-top: 3px solid #f485a1;
	border-bottom: none;
	border-left: 3px solid #f485a1;
}
#header .box_header .box_head_und .box_form .search_more .switch.open a:after{
	background-position:0 -16px;
}
#header .box_header .box_head_und .box_form .search_more .contentWrap{
	display: none;
}

/* search_more_contents */
.search_more_contents{
	position: absolute;
	top:40px;
	left:-557px;
	z-index: 252;
	width: 784px;
	padding: 27px 35px 7px;
	background: #fff;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	-o-border-radius: 14px;
	-ms-border-radius: 14px;
	border: 3px solid #f485a1;
}
.search_more_contents:before{
	content: '';
	display: inline-block;
	position: absolute;
	top: -3px;
	right: 297px;
	width: 3px;
	height: 3px;
	background: url(../img/bg_br_01.gif) no-repeat;
	background-position: 0 0;
}
.search_more_contents:after{
	content: '';
	display: inline-block;
	position: absolute;
	top: -3px;
	right: 199px;
	width: 3px;
	height: 3px;
	background: url(../img/bg_bl_01.gif) no-repeat;
	background-position: 0 0;
}
.search_more_contents .search_more_contents_inner{
	position: relative;
}
.search_more_contents_inner:before{
	content: '';
	display: inline-block;
	position: absolute;
	top: -31px;
	right: 167px;
	width: 91px;
	height: 0;
	border: 2px solid #fff;
}
.search_more_contents .box_01 + .box_01{
	padding-top: 23px;
	background: url(../img/bg_dottde_02.gif) repeat-x;
	background-position: 0 0;
}
.search_more_contents .box_01:first-child dt{
	vertical-align: middle;
}

.search_more_contents dl{
	display: table;
	margin-bottom: 20px;
}
.search_more_contents dt,
.search_more_contents dd{
	display: table-cell;
}
.search_more_contents dt{
	width: 134px;
	color: #805939;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
	box-sizing: border-box;
}
.search_more_contents .icon_img_other_01{
	background-position: 6px 100%;
}
.search_more_contents .characterInputAllWrap {
	margin-bottom: 10px;
}
.search_more_contents .characterInputAllWrap p{
	padding-left: 10px;
}
.search_more_contents .txt02{
	width: 296px;
	height: 32px;
	border: 2px solid #eeeeee;
}
.search_more_contents .selectWrap{
	float: left;
}
.search_more_contents .selectWrap:first-child{
	padding-right: 50px;
}
.search_more_contents .btn_close{
	position: absolute;
	top: -11px;
	right: -19px;
}

/* character_slider */
.character_slider {
	overflow: hidden;
	position: relative;
	padding: 0px 25px;
}
.character_slider .bxslider li {
	position: relative;
	float: left;
	text-align: center;}
.character_slider .bxslider li input[id^="character_input_"]{
	position: relative;
	top: 92px;
	display: block;
	margin: 0 auto;
}
.character_slider .bxslider li label.character_input_01{
	width: 120px;
	height: 130px;
	border: 2px solid #fff;
	box-sizing: border-box;
}
.character_slider .bxslider li label.character_input_01::before{
	position: relative;
	top: 88px;
	left: 0;
	display: block;
	margin: 0 auto;
}
.character_slider .bxslider li label.character_input_01::after{
	position: relative;
	top: -30px;
	left: 0;
	display: block;
	margin: 0 auto;
}
.character_slider .bxslider li input[id^="character_input_"]:checked + label.character_input_01 {
	background: url(../img/bg_character_01.png) no-repeat;
	background-position: 50% 7px;
	background-size: cover;
	border: 2px solid #f485a1;
	border-radius: 10px;
	box-sizing: border-box;
}
.character_slider .bxslider li p {
	width: 84px;
	margin: -5px auto 21px;
}
.character_slider .bxslider li p img {
	width: 100%;
}
.character_slider .bxslider li span{
	display: block;
	text-align: center;
	color: #f485a1;
	font-size: 11px;
}


/* price_slide */
.price_slide {
	width: 575px;
}
.price_slide .sliderCtrlWrap {
	position: relative;
	width: 75%;
	height: 5px;
	margin: 14px 0 0 7.5%;
	padding-right: 15px;
	border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-o-border-top-left-radius: 10px;
	-ms-border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-o-border-bottom-left-radius: 10px;
	-ms-border-bottom-left-radius: 10px;
	background-color: #eeeeee;}
.price_slide .sliderCtrlWrap::after{
	content: "";
	position: absolute;
	top: -5px;
	right: -5px;
	width: 15px;
	height: 15px;
	background: url(../img/bg_price_slide_01.png) no-repeat;
	background-position: 100% 98%;
	background-size: 15px 15px;
	z-index: 1;
}
.price_slide .sliderCtrlWrap .ui-slider {
	position: relative;
	width: 100%;
}
.price_slide .sliderCtrlWrap .ui-slider-range {
	position: absolute;
	top: -12px;
	width: 100%;
	height: 5px;
	margin: 12px 0 0 12px;
	background: #f485a1 url(../img/bg_price_slide_02.png) no-repeat;
	background-position: 0 0;
}
.price_slide .sliderCtrlWrap .ui-slider-handle {
	position: absolute;
	top: -9px;
	display: inline-block;
	width: 26px;
	height: 22px;
	background: url(../img/bg_price_slide_controller_01.png) no-repeat;
	background-position: 0 0;
	background-size: 26px 22px;
	-moz-background-size: 26px 22px;
	-webkit-background-size: 26px 22px;
	-o-background-size: 26px 22px;
	-ms-background-size: 26px 22px;
	z-index: 5;
}
.price_slide .price_slide_input {
	margin-top: 15px;
}
.price_slide .price_slide_input > div {
	float: left;
}
.price_slide .price_slide_input > div:last-child {
	float: right;
}
.price_slide .price_slide_input input {
	width: 80px;
	height: 22px;
	padding: 5px 8px;
	text-align: center;
	background: #fff;
	border: 2px solid #eeeeee;
}
.price_slide .price_slide_input span {
	padding-left: 8px;
	vertical-align: bottom;
}

/* ranking_slider */
.ranking_slider{
	padding: 0 36px;
}
.ranking_slider .bxslider a:hover {
	text-decoration: none;
}
.ranking_slider .bxslider a:hover .title{
	text-decoration: underline;
}
.ranking_slider .rankingIcon {
	position: relative;
	top: 14px;
	left: 0;
	text-align: center;
}
.ranking_slider .product{
	border: 1px solid #eeeeee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.ranking_slider .product img{
	width: 100%;
}
.ranking_slider .title {
	font-size: 12px;
	margin: 10px 0 0 0;
	overflow: hidden;
	font-weight: bold;
	color: #f485a1;
}
.ranking_slider .price {
	font-size: 12px;
	margin: 5px 0 0 0;
	overflow: hidden;
	color: #444444;
}
.ranking_slider li .images img{
	width: 100%;
	border: 1px solid #eeeeee;
	border-radius: 7px;
}


/* input */
input[type="radio"] {
	visibility: hidden;
}
input[type="radio"] + label {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
input[type="radio"] + label::before,
input[type="radio"] + label::after{
	position: absolute;
	content: '';
	top: 0;
}
input[type="radio"] + label::before{
	left: 0;
	width: 0;
	height: 16px;
	padding: 0 0 0 16px;
	background-color: #fff;
	background: url(/common/img/icon_radio_001.png) no-repeat 0 0;
	background-size: 16px 52px;
	-moz-background-size: 16px 52px;
	-webkit-background-size: 16px 52px;
	-o-background-size: 16px 52px;
	-ms-background-size: 16px 52px;
}
input[type="radio"] + label::after{
	opacity: 0;
	left: 0;
	width: 0;
	height: 16px;
}
input[type="radio"]:checked + label::after{
	opacity: 1;
	width: 0;
	height: 16px;
	padding: 0 0 0 16px;
	background: url(/common/img/icon_radio_001.png) no-repeat 0 -36px;
	background-size: 16px 52px;
	-moz-background-size: 16px 52px;
	-webkit-background-size: 16px 52px;
	-o-background-size: 16px 52px;
	-ms-background-size: 16px 52px;
	cursor: pointer;
	font-size: 14px;
}
input[type="radio"]:checked + label::before{
	background: none;
}
input#character_input_all[type="radio"] + label::before,
input#character_input_all[type="radio"]:checked + label::after,
input#character_input_all_02[type="radio"] + label::before,
input#character_input_all_02[type="radio"]:checked + label::after{
	left: -11px;
}

#header .box_header .box_head_und .box_form .submit{
	background:#f485a1 url(../img/icn_search.png) no-repeat;
	background-position:50% 50%;
	border:none;
	float:left;
	height:40px;
	text-indent:-9999px;
	text-align:center;
	width:40px;
	cursor: pointer;
}
#header .box_header .link_list{
	float: right;
}
#header .box_header .link_list ul{
	float: left;
}
#header .box_header .link_list ul:first-child{
	margin-right: 25px;
}
#header .box_header .link_list ul li:nth-child(2){
	margin-top: 9px;
}
#header .box_header .link_list ul li.btn_guide a{
	display: block;
	padding: 10px 0;
	width: 105px;
	text-align: center;
	border: 2px solid #ffc6d5;
	box-sizing: border-box;
}

/* simpleBlock */
#simpleBlock #header{
	height: 80px;
	border-top: 8px solid #ffaac0;
	border-bottom: 2px solid #f6f6f6;
}
#simpleBlock #header #header_inner{
	position: relative;
	width: 980px;
	margin: 0 auto;
}
#simpleBlock #header .logo {
	position: absolute;
	left: 0;
	top: 15px;
}
#simpleBlock #header .logo img{
	width:119px;
}
#simpleBlock img {
	vertical-align: top;
}
#simpleBlock #wrapper{
	min-height: 650px;
	margin: 50px 0 0;}

/* simpleBlock02 */
#simpleBlock02 #header{
	height: 56px;
	border: none;
}
#simpleBlock02 #header #header_inner{
	width: 980px;
	margin: 0 auto;
}
#simpleBlock02 #header .logo {
	width: 140px;
	margin: 50px auto 0;
}
#simpleBlock02 #wrapper{
	min-height: 650px;
	margin: 34px 0 0;
}


/* global menu */
.gmenu{
	clear:both;
	margin:92px 0 0 0;
	padding:10px 0 9px 0;
	width:100%;
}
.gmenu .box_gmenu{
	margin:0 auto 0 auto;
	max-width:980px;
	width:980px;
}
.gmenu .box_gmenu ul.box_gmenu_inner01{
	position: relative;
	box-sizing:border-box;
}
.gmenu .box_gmenu > ul > li{
	float:left;
	height: 54px;
	overflow: hidden;
	margin-right: 2%;
}
.gmenu .box_gmenu > ul > li:last-child{
	margin-right: 0;
}
.gmenu .box_gmenu li.gmenu03 > a{
	position: relative;
	z-index: 251;
	display: block;
}

/* hover */
.gmenu .box_gmenu li.gmenu01:hover > a > img,
.gmenu .box_gmenu li.gmenu02:hover > a > img,
.gmenu .box_gmenu li.gmenu03:hover > a > img,
.gmenu .box_gmenu li.gmenu04:hover > a > img,
.gmenu .box_gmenu li.gmenu05:hover > a > img{
	margin: -54px 0 0 0;
}
.gmenu .box_gmenu li.gmenu03:hover .drop_menu{
	display: block;
}

/* drop_menu */
.drop_menu{
	display: none;
	position: absolute;
	top: 92%;
	left: 0;
	z-index: 250;
	width: 100%;
	background: #fff;
	border-radius: 14px;
	border: 3px solid #f485a1;
	box-sizing: border-box;
}
.drop_menu .drop_menu_contents {
	position: relative;
}
.drop_menu .drop_menu_contents .list_character{
	padding: 30px 26px;
}
.drop_menu ul{
	float: left;
	width: 50%;
}
.drop_menu li{
	float: left;
	width: 24%;
	margin: 0 0.5% 0 0;
	text-align: center;
}
.drop_menu li a:hover{
	text-decoration: none;
}
.drop_menu li img{
	width: 82px;
}
.drop_menu li span {
	display: block;
	margin-top: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #f485a1;
}
.drop_menu .btn_pink_02 a{
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.sslBlock{
	position: relative;
	max-width: 980px;
	width: 980px;
	margin: auto;}
.sslBlock p{
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;}

/* ===============================================================
  *** 左枠 ***
=============================================================== */

.box_left_index{
	color:#000;
	float:left;
	margin:0;
	width:220px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.box_left_top{
	color:#000;
	float:left;
	margin:0;
	width:23%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.box_left_top .box_01,
.box_left_index .box_01{
	border:solid 3px #EEE;
	padding:5%;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.box_left_top .box_01 .box_list01 li{
	background:url(../img/icon_arrow_link.png) no-repeat 0 0.3em;
	margin:5px 0 0 0;
	padding:0 0 0 10px;
}
.box_left_top .box_01 .btn_sizing img,
.box_left_index .btn_sizing img{
	width:95%;
}
.box_left_top .box_01 .btn_new,
.box_left_index .box_01 .btn_new{
	height:40px;
	line-height:40px;
}
.box_03{
	position: relative;
	width:100%;
	text-align: center;
}
.box_03 .user_name{
	position: absolute;
	top: 4%;
	left: 0;
	width: 220px;
	margin: 0 auto;
	color: #f2698c;
	line-height: 1.5;
	font-size: 13px;
	font-weight: bold;
}
.box_03 .user_custom span{
	width: 220px;
	height: 152px;
}
.box_03 .user_custom{
	background: #ffaac0;
}
.box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_01.gif) no-repeat 0 0;
	background-size: 220px 152px;
	-moz-background-size: 220px 152px;
	-webkit-background-size: 220px 152px;
	-o-background-size: 220px 152px;
	-ms-background-size: 220px 152px;
}
#mypage_hellokitty .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_02.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_mymelody .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_03.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_littletwinstars .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_04.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_pompompurin .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_05.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_cinnamoroll .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_06.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_gudetama .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_07.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_hummingmint .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_08.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_freshpunch .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_09.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_kerokerokeroppi .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_10.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_tuxedosam .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_11.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_hangyodon .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_12.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_badbadtzmaru .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_13.gif) no-repeat 0 0;
	background-size: contain;
}
#mypage_kuromi .box_03 .user_custom .image{
	display: block;
	background:url(/common/img/img_user_custom_14.gif) no-repeat 0 0;
	background-size: contain;
}


.box_03 .btn_user_block{
	padding-bottom: 21px;
	background: #ffaac0;
}
.box_03 .btn_user_block > div{
	padding: 10px 20px 0;
}
.box_03 .btn_user_block > p{
	padding: 10px 0 0;
}
.box_03 .btn_user_block .member_rank{
	margin: 10px 20px 0;
	padding: 10px 0 0;
	text-align: left;
	color: #fff;
	font-weight: bold;
	border-top: 1px dashed #fff;}
.box_03 .btn_user_block .member_rank img{
	width: 14px;
	margin-left: 6px;
	vertical-align: top;}

.box_left_top .check_top,
.box_left_index .check_top{
	border:solid 1px #095084;
	float:left;
	height:11px;
	margin:13px 5px 0 0;
	width:11px;
}
.box_left_top .label_top,
.box_left_index .label_top{
	float:left;
	margin:11px 0 0 0;
}
.box_left_top .txt_passfg,
.box_left_index .txt_passfg{
	float:right;
	margin:12px 0 0 0;
}
.list_gaide_left{
	border:none;
}
.list_gaide_left li{
	border-bottom:none;
}
.ttl_category_left{
	position: relative;
	padding-bottom: 17px;
	border-bottom: 5px solid #e5e5e5;
}
.ttl_category_left img{
	width:205px}
.ttl_category_left::after{
	content: "";
	display: block;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin: 0 0 0 -7px;
	padding: 2px 0 0;
	height: 15px;
	content: url(/common/img/bg_menu_001.png);
	background: #fff;}
.list_category_left > li > a{
	display: block;
	position: relative;
	padding: 16px 0 16px 24px;
	font-size: 13px;
	font-weight: bold;
	color: #f485a1;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	-o-background-size: 20px 20px;
	-ms-background-size: 20px 20px;
}
.list_category_left > li > a::after{
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 220px;
	height: 18px;
	background: url(../img/bg_ttl_top.png) no-repeat;
	background-position: 0 100%;
}
.list_category_left .list_category01 > a{
	background-image: url(../img/icon_category_01.png);
}
.list_category_left .list_category02 > a{
	background-image: url(../img/icon_category_02.png);
}
.list_category_left .list_category03 > a{
	background-image: url(../img/icon_category_03.png);
}
.list_category_left .list_category04 > a{
	background-image: url(../img/icon_category_04.png);
}
.list_category_left .list_category05 > a{
	background-image: url(../img/icon_category_05.png);
}
.list_category_left .list_category06 > a{
	background-image: url(../img/icon_category_06.png);
}
.list_category_left .list_category07 > a{
	background-image: url(../img/icon_category_07.png);
}
.list_category_left .list_category08 > a{
	background-image: url(../img/icon_category_08.png);
}
.list_category_left .list_category09 > a{
	background-image: url(../img/icon_category_09.png);
}
.list_category_left .list_category10 > a{
	background-image: url(../img/icon_category_10.png);
}
.list_category_left .list_category11 > a{
	background-image: url(../img/icon_category_11.png);
}
.list_category_left .list_category12 > a{
	background-image: url(../img/icon_category_12.png);
}
.list_category_left .list_category13 > a{
	background-image: url(../img/icon_category_13.png);
}
.list_category_left .list_category14 > a{
	background-image: url(../img/icon_category_14.png);
}
.list_category_left .list_category15 > a{
	background-image: url(../img/icon_category_15.png);
}
.list_category_left .list_category16 > a{
	background-image: url(../img/icon_category_16.png);
}
.list_category_left .list_category17 > a{
	background-image: url(../img/icon_category_17.png);
}
.list_category_left .list_category18 > a{
	background-image: url(../img/icon_category_18.png);
}
.list_category_left .list_category19 > a{
	background-image: url(../img/icon_category_19.png);
}
.list_category_left .list_category20 > a{
	background-image: url(../img/icon_category_20.png);
}
.list_category_left .list_category21 > a{
	background-image: url(../img/icon_category_21.png);
}






.list_category_left li ul li{
	padding-top: 10px;
}

.box_cart_left{
	background:#F0EDE7;
	margin:10px 0 0 0;
	padding:5%;
	text-align:left;
	width:90%;
}
.box_cart_left .btn_cart{
	display:block;
	height:30px;
	line-height:30px;
	margin:10px 0;
	width:100%;
}

/*searchBlock*/
.searchBlock .keywordInput{
	border:1px solid #e5e5e5;
	width:100%;
	margin:3px 0 10px 0;
	padding:4px 3px;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.searchBlock .categorySelect{
	border:1px solid #e5e5e5;
	width:100%;
	height:30px;
	line-height:30px;
	margin:5px 0 10px 0;
	padding:0 0 0 1%;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.searchBlock .categorySelect{
	border:1px solid #e5e5e5;
	width:100%;
	height:30px;
	line-height:30px;
	margin: 5px 0 0 0;
	padding:0 0 0 1%;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.searchBlock .btn_search{
	background-image:-moz-linear-gradient(rgb(148,148,148) 0%,rgb(109,109,109) 100%); 
	background-image:-webkit-gradient(linear,color-stop(0, rgb(148,148,148)),color-stop(1, rgb(109,109,109)));
	background-image:-webkit-linear-gradient(rgb(148,148,148) 0%,rgb(109,109,109) 100%);
	background-image:-o-linear-gradient(rgb(148,148,148) 0%,rgb(109,109,109) 100%);
	background-image:-ms-linear-gradient(rgb(148,148,148) 0%,rgb(109,109,109) 100%);
	background-image:linear-gradient(rgb(148,148,148) 0%,rgb(109,109,109) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff949494,endColorstr=#ff6d6d6d)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff949494,endColorstr=#ff6d6d6d);
	border:none;
	border-radius:5px;

	width:80%;
	color:#fff;
	margin:10px 0 0 0;
	padding:5px 0;
	text-align:center;
	cursor:pointer;
}
.searchBlock .btn_search:hover{
	opacity:0.8;
}
.searchBlock .incidentBlock{
	margin:15px 0 0 0;
	padding:0 5px 0 5px;
}
.searchBlock .incidentBlock p.link{
	padding:3px 5px 0 5px;
	font-size:0.91em;
}
.searchBlock .incidentBlock p.link a{
	padding:0 7px 0 0;
	text-decoration:underline;
}
.searchBlock .incidentBlock p.link a:hover{
	text-decoration:none;
}

/*商品一覧*/
.box_category_left{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	border:3px solid #EEE;
	margin:10px 0 0 0;
	width:100%;
}
.box_category_left h2{
	font-size:1.39em;
	font-weight:bold;
	padding:5% 5% 2% 5%;
}
.box_category_left ul.categoryListBlock{
	width:100%;
}
.box_category_left .categoryListBlock li a{
	display:block;
	background:url(../img/icon_arrow_link.png) no-repeat 5% 0.8em;
	padding:0.5em 5% 0.5em 10%;
}
.box_category_left .categoryListBlock .box_category_child01 li a{
	background:url(../img/icon_arrow_link.png) no-repeat 10% 0.8em #f7f5f2;
	padding:0.5em 5% 0.5em 15%;
}
.box_category_left .categoryListBlock .box_category_child01 li a:hover{
	background:url(../img/icon_arrow_link.png) no-repeat 10% 0.8em #fcfaf7;
}
.box_category_left .categoryListBlock .box_category_child02 li a{
	background:url(../img/icon_arrow_link.png) no-repeat 15% 0.8em #f0ede8;
	padding:0.5em 5% 0.5em 20%;
}
.box_category_left .categoryListBlock .box_category_child02 li a:hover{
	background:url(../img/icon_arrow_link.png) no-repeat 15% 0.8em #f4f1ec;
}
.box_category_left .categoryListBlock .box_category_child03 li a{
	background:url(../img/icon_arrow_link.png) no-repeat 20% 0.8em #e5e2dd;
	padding:0.5em 5% 0.5em 25%;
}
.box_category_left .categoryListBlock .box_category_child03 li a:hover{
	background:url(../img/icon_arrow_link.png) no-repeat 20% 0.8em #ebe8e4;
}
.box_category_left .categoryListBlock .box_category_child04 li a{
	background:url(../img/icon_arrow_link.png) no-repeat 25% 0.8em #d9d6d2;
	padding:0.5em 5% 0.5em 30%;
}
.box_category_left .categoryListBlock .box_category_child04 li a:hover{
	background:url(../img/icon_arrow_link.png) no-repeat 25% 0.8em #dfdbd6;
}

/* calendar */
.box_left_top .head_top_calendar,
.box_left_index .head_top_calendar{
	background:#5B5B5B;
	height:28px;
	text-align:center;
	margin:10px 0 0 0;
	width:100%;
}
.box_left_top .box_02,
.box_left_index .box_02{
	border:solid 1px #EEE;
	padding:0 2% 10px;
	width:95%;
}
.box_left_top .box_02 .box_top_month,
.box_left_index .box_02 .box_top_month{
	background:#2D2D2D;
	color:#fff;
	font-size:0.83em;
	height:17px;
	line-height:17px;
	margin:6px 0 0 0;
	text-align:center;
	width:87px;
}
.box_left_top .box_02 table,
.box_left_index .box_02 table{
	border-collapse:separate;
	border-spacing:3px;
	margin:5px 0 0 0;
	width:100%;
}
.box_left_top .box_02 th,
.box_left_index .box_02 th{
	height:21px;
	text-align:center;
	width:14.28%;
	vertical-align:middle;
}
.box_left_top .box_02 td,
.box_left_index .box_02 td{
	border:solid 1px #ccc;
	background:#EFEFEF;
	height:21px;
	text-align:center;
	width:14.28%;
	vertical-align:middle;
}
.box_left_top .box_02 .bg_red,
.box_left_index .box_02 .bg_red{
	border:1px solid #D83033;
	background:#D83033;
	color:#FFFFFF;
}
.box_left_top .box_02 .bg_none,
.box_left_index .box_02 .bg_none{
	background:none;
}

/* ===============================================================
  *** footer ***
=============================================================== */

#footer{
	background:#f6f6f6;
	clear:both;
	margin:90px 0 0 0;
	width:100%;
	color: #8c8c8c;
}
#footer a{
	color: #222222;
}
#footer .box_footer{
	margin:auto;
	padding:13px 0 0 0;
	position:relative;
	max-width:980px;
	width:980px;
}
#footer .box_footer .ttl{
	margin-bottom: 10px;
	color: #805939;
	font-size: 14px;
	font-weight: bold;
}
#footer .box_footer dd li {
	margin-bottom: 5px;
}

#footer .box_footer .layCol01{
	float: left;
	width: 220px;
}
#footer .box_footer .layCol02{
	float: left;
	width: 760px;
}
#footer .box_footer .layCol02 dd div {
	float: left;
	width: 25%;
}
#footer .recommend_footer{
	margin-bottom: 25px;
}
#footer .recommend_footer li{
	float: left;
	margin-right: 33px;
}
#footer .recommend_footer li:last-child{
	margin-right: 0;
}
#footer .recommend_footer li img{
	width: 220px;
}

#footer .deep_footer{
	margin-top: 2.3%;
	padding-top: 2.3%;
	text-align: center;
	border-top: 1px solid #e2e2e2;
}
#footer .deep_footer ul{
	width: 70%;
	margin: 0 auto;
}
#footer .deep_footer li,
#footer .bottom_footer li{
	float: left;
	padding: 0 2%;
}
#footer .deep_footer li{
	border-left: 1px solid #d3d3d3;
}
#footer .deep_footer li:first-child{
	border-left: none;
}
#footer .deep_footer .copy{
	margin-top: 2%;
}

#footer .bottom_footer .box_footer{
	padding: 12px 0;
}
#footer .bottom_footer{
	margin-top: 25px;
	text-align: center;
	background: #ffaac0;
}
#footer .bottom_footer ul{
	width: 64%;
	margin: 0 auto;
}
#footer .bottom_footer a{
	color: #fff;
}
#footer .box_footer .link_to_top{
	position: fixed;
	bottom: 15px;
	right: 20px;
	z-index: 150;
	width: 100px;
	height:84px;
	text-indent: -9999px;
	background:url(../img/img_to_top.png) no-repeat;
	background-position:0 0;
}
#footer .box_footer .link_to_top:hover{
	background:url(../img/img_to_top_ov.png) no-repeat;
}
#simpleBlock.f_btm #footer{
	position:absolute;
	bottom:0;
}
#simpleBlock #footer{
	padding:26px 0 0 0;
	width:100%;
	height:167px;
	color: #8c8c8c;
	background:#f6f6f6;
	text-align:center;
	box-sizing: border-box;
}
#simpleBlock #footer .deep_footer{
	margin: 0;
	padding-top: 0;
	text-align: center;
	border-top: none;
}
#simpleBlock #footer a{
	color: #222222;
	text-decoration: none;
}
#simpleBlock #footer a:hover{
	text-decoration: underline;
}
#simpleBlock #footer .box_footer{
	padding: 0;
}
#simpleBlock #footer .box_footer ul{
	margin-bottom: 12px;
}
#simpleBlock #footer .box_footer ul:first-child + ul{
	margin: 0 0 22px 0;
	width: 100%;
}
#simpleBlock #footer .box_footer li{
	display: inline-block;
	float: none;
	padding: 0 1%;
	border-left: 1px solid #d3d3d3;
}
#simpleBlock #footer .box_footer li:first-child{
	border-left: none;
}

#simpleBlock02 #footer{
	width:100%;
	height:102px;
	color: #8c8c8c;
	background:#f6f6f6;
	text-align:center;
	box-sizing: border-box;
}
#simpleBlock02 #footer .deep_footer{
	margin: 0;
	padding-top: 0;
	text-align: center;
	border-top: none;
}

@media screen and (max-width:1000px){
#header .header_contents{width: 74%;}
}
@media screen and (max-width:927px){
#header .header_contents{width: 71%;}
}
@media screen and (max-width:827px){
#header .header_contents{width: 69%;}
}

@media screen and (max-width:767px){
body{
	-webkit-text-size-adjust:100%;
}
/* 種別 */
.wo_sp{display:none;}
.only_tab{display:none;}
.only_pc{display:none;}
.only_sp{display:block;}
table.only_sp{display:table;}

/*clarfix*/
.cmn_cl_sp:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0.1em;
	line-height:0;
}

body{
	font-size:13px;
}
#pop_banner .inner,
#pop_banner .inner img{
	width: 100%;
}
.pankuzu{
	width:96%;
}
#wrapper{
	margin:auto;
	overflow:hidden;
	width:100%;
}
#simpleBlock #wrapper {
	margin: 10px 0 0;
}
#simpleBlock02 #wrapper {
	margin: 17px 0 0;
}
.box_mainArea{
	width:100%;
	float: none;
}
.link_arrow_02{
	background:url(../img/icon_arrow_link_sp.jpg) no-repeat;
	background-position:98% 50%;
	background-size:8px;
	padding:0 0 0 10px;
}
.icon_img_other_02::after{
	top: -19px;
	right: 0;
}


/* spリンク */
.link_arrow_sp_01 a{
	position: relative;
}
.link_arrow_sp_01 a::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 41%;
	right: 17px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #f485a1;
	border-right: 2px solid #f485a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ================ font-size ================ */
.sp_fs10{font-size:0.76em;}
.sp_fs11{font-size:0.85em;}
.sp_fs13{font-size:1.00em;}
.sp_fs14{font-size:1.08em;}
.sp_fs16{font-size:1.23em;}
.sp_fs18{font-size:1.38em;}
.sp_fs20{font-size:1.54em;}

/* ===============================================================
  *** header ***
=============================================================== */
#header{
	box-sizing:border-box;
	height:92px;
	width:100%;
	border-top: 3px solid #ffaac0;
}
#header .box_header .header_contents{
	width: 100%;}
/*#header .box_header .header_contents .box_inner{
	overflow-y: auto;}*/
#header .box_header .header_contents > p{
	float: none;
	margin:0;
}
#header .box_header{
	width:100%;
	height: 92px;}

/* fixd */
#header.sp_scroll_head{
	border-top: none;}
#header.sp_scroll_head .box_header{
	height: 60px;
	background: #fff;
	z-index: 151;}
#header.sp_scroll_head .box_header .box_head_und .logo{
	display: none;}
#header.sp_scroll_head .box_header .g_menu_sp{
	position: absolute;
	top: 0;
	left: 0;}
#header.sp_scroll_head .box_header #show{
	height: 40px;
	position: absolute;
	top: 9px;
	right: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 5px;}
#header.sp_scroll_head #overlay{
	position: absolute;
	top: 46px;
	right: 0;}
#header.sp_scroll_head .box_header .login{
	position: absolute;
	top: 3px;
	right: 143px;}
#header.sp_scroll_head .box_login_head{
	position: absolute;
	top: 57px;}
#header.sp_scroll_head .box_login_head .back-main.btn_close_02{
	position: absolute;
	top: -57px;
	right: 141px;}
#header.sp_scroll_head .box_header .search{
	position: absolute;
	top: 3px;
	right: 100px;}
#header.sp_scroll_head .search_more_contents{
	position: absolute;
	top: 57px;
	border-radius: 14px;}
#header.sp_scroll_head .search_more_contents .back-main.btn_close_02{
	position: absolute;
	top: -57px;
	right: 87px;}

/* logo */


/* login */
#header .box_header .login{
	background:url(../img/icn_key_sp.gif) no-repeat;
	background-position:0 50%;
	background-size:41px 41px;
	display:block;
	position:absolute;
	top: 33px;
	right: 50px;
	text-indent:-9999px;
	margin-top: 5px!important;
}
#header .box_header .login.signUp{
	background:url(../img/icn_key_02_sp.gif) no-repeat;
	background-position:0 50%;
	background-size:41px 41px;
}
#header .box_header .login a{
	display:block;
	width:41px;
	height:41px;
}
.box_login_head{
	display:none;
	position:absolute;
	top: 88px;
	right:0px;
	width:100%;
	z-index:99;
	border: 2px solid #f485a1;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
}
.box_login_head .box_03{
	padding: 9px 9px 10px;
	box-sizing: border-box;
}
.box_login_head .box_03 .user_name{
	top: 8%;
	width: 100%;
	font-size: 14px;
}
.box_03 .user_custom span{
	width: 100%;
	height: 100%;
	padding: 34.4%;
	box-sizing: border-box;
}
.box_03 .user_custom .image,
.box_03 .user_custom .login_hellokitty,
.box_03 .user_custom .login_mymelody,
.box_03 .user_custom .login_littletwinstars,
.box_03 .user_custom .login_pompompurin,
.box_03 .user_custom .login_cinnamoroll,
.box_03 .user_custom .login_gudetama,
.box_03 .user_custom .login_hummingmint,
.box_03 .user_custom .login_freshpunch,
.box_03 .user_custom .login_kerokerokeroppi,
.box_03 .user_custom .login_tuxedosam,
.box_03 .user_custom .login_hangyodon,
.box_03 .user_custom .login_badbadtzmaru{
	background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	-ms-background-size: 100% 100%;
}

.box_login_head .box_03 .btn_user_block > div{
	padding: 10px 29px 0;}
.box_login_head .box_03 .btn_user_block .member_rank{
	margin: 10px 29px 0;}
.box_login_head .box_03 .btn_user_block .member_rank img {
	margin-left: 7px;}
.box_header .box_login_head .back-main.btn_close_01{
	position: static;
	top: 0;
	left: 0;
	text-align: center;
}
.box_header .box_login_head .back-main.btn_close_01 a{
	display: block;
	padding: 13px 0 12px;
	font-weight: bold;
	border-top: 2px solid #f485a1;
}
.box_login_head .back-main.btn_close_02{
	position: absolute;
	top: -57px;
	right: 50px;
}
.box_login_head .back-main.btn_close_02 img{
	width: 48px;
	height: 57px;
}

/* search */
#header .box_header .search{
	background:url(../img/icn_search_sp.gif) no-repeat;
	background-position:100% 50%;
	background-size:41px 41px;
	border-left:dotted 1px #ddd;
	display:block;
	position:absolute;
	top: 33px;
	right:8px;
	margin-top: 5px!important;
}
#header .box_header .search a{
	display:block;
	width:41px;
	height:41px;
	text-decoration: none;
	text-indent: -9999px;
}

/* menu */
.box_header .g_menu_sp{
	background:#f485a1 url(../img/bg_menu_sp.png) no-repeat;
	background-position:50% 50%;
	background-size:50%;
	border-radius: 3px;
	display:block;
	height: 50px;
	left: 10px;
	top: 20px;
	position:absolute;
}
.box_gmenu_sp{
	display:none;
	position:absolute;
	top: -3px;
	left:0;
	z-index:151;
	width:100%;
	background: url(../img/bg_box_gmenu_sp.png) repeat;
}
.box_header .g_menu_sp a{
	display:block;
	height:32px;
	text-decoration:none;
	width:50px;
}
.box_gmenu_sp .list_gmenu{
	width: 70%;
}
.box_gmenu_sp .list_gmenu > li > a,
.box_gmenu_sp .list_gmenu > li > p{
	display: block;
	position: relative;
	padding: 12px 18px 12px 39px;
	font-weight: bold;
	border: 1px solid #cccccc;
	border-bottom: none;
	border-left: none;
	background-color: #f485a1;
}
#header .box_gmenu_sp .list_gmenu > li > a,
#header .box_gmenu_sp .list_gmenu > li > p{
	color: #fff;
}
.box_gmenu_sp .list_gmenu > li >a::before,
.box_gmenu_sp .list_gmenu > li >p::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 7px;
	background-color: #fff;
	height: 25px;
	width: 25px;
	border-radius: 75px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
}
.box_gmenu_sp .list_gmenu > li.list_gmenu_01 >a::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 14px;
	left: 13px;
	width: 14px;
	height: 16px;
	background: url(../img/icon_badges_01.png) no-repeat;
	background-size: 14px 16px;
}
.box_gmenu_sp .list_gmenu > li.list_gmenu_02 >a::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 13px;
	left: 12px;
	width: 17px;
	height: 16px;
	background: url(../img/icon_badges_02.png) no-repeat;
	background-size: 17px 16px;
}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 >p::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 16px;
	left: 12px;
	width: 15px;
	height: 11px;
	background: url(../img/icon_badges_03.png) no-repeat;
	background-size: 15px 11px;
}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 .character_gmenu{
	padding: 0 10px 10px;
	background-color: #f485a1;}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 .character_gmenu div{
	padding: 10px 5px;
	background-color: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 .character_gmenu p{
	width: 70%;
	margin: 0 auto;}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 .character_gmenu p a{
	padding: 8px 5px;
	font-size: 11px;}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 .character_gmenu p a::before{
	left: 6px;}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 li{
	float: left;
	width: 25%;
	margin: 0 0 10px;
	text-align: center;}
.box_gmenu_sp .list_gmenu > li.list_gmenu_03 li img{
	max-width: 100%;}

#header .box_gmenu_sp .list_gmenu > li.list_gmenu_03 .character_gmenu p a{
	color: #fff;}

.box_gmenu_sp .list_gmenu > li.list_gmenu_04 >a::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 16px;
	left: 12px;
	width: 15px;
	height: 10px;
	background: url(../img/icon_badges_05.png) no-repeat;
	background-size: 15px 10px;
}
.box_gmenu_sp .list_gmenu > li.list_gmenu_05 >a::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 15px;
	left: 14px;
	width: 11px;
	height: 11px;
	background: url(../img/icon_badges_04.png) no-repeat;
	background-size: 11px 11px;
}
.box_gmenu_sp .list_gmenu > li > a span{
	display: block;
}
.box_gmenu_sp .list_gmenu > li:not(.accordionBlockSP01) > a span::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 41%;
	right: 17px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.box_gmenu_sp .list_gmenu > li.accordionBlockSP01 > a span::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 26%;
	right: 8px;
	left: auto;
	width: 20px;
	height: 20px;
	background: url(../img/bg_accordion_sp_02.png) no-repeat;
	background-size: 100%;
	background-position: 0 0;
}
.box_gmenu_sp .list_gmenu > li.accordionBlockSP01 > a.open span::after{
	background-position: 0 -20px;
}
.box_gmenu_sp .list_category_left > li > a{
	border-left: none;
}
.box_gmenu_sp .list_gmenu .list_category_left{
	display: none;
	margin: 0;
}
#header .box_header .box_gmenu_sp .list_category_left > li > a{
	color: #805939;
}
#header .box_header .box_gmenu_sp .list_category_left li ul li a{
	color: #000;
}
#header .box_header .box_gmenu_sp .link_list{
	float: none;
	width: 70%;
	padding: 13px;
	background: #f6f6f6;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;}
#header .box_header .box_gmenu_sp .link_list ul:first-child{
	background: none;}
#header .box_header .box_gmenu_sp .link_list a{
	color: #000;}
#header .box_header .box_gmenu_sp .side_delivery{
	width: 70%;
	padding: 13px 20px 0;
	background: #fff;
	box-sizing: border-box;
	border-right: 1px solid #cccccc;}
#header .box_header .box_gmenu_sp .side_delivery img{
	width: 100%;}
.box_gmenu_sp .banner_box{
	width: 70%;
	padding-top: 10px;
	background: #fff;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;
}
.box_gmenu_sp .banner_box li {
	padding-bottom: 12px;
}
.box_gmenu_sp .banner_box img{
	width: 100%;
}
.box_gmenu_sp .back-main.btn_close_01{
	width: 70%;
	background: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.box_gmenu_sp .back-main.btn_close_01 a{
	display: block;
	padding: 10px 0;
	border: 1px solid #cccccc;
	border-left: none;
}
.box_gmenu_sp .back-main.btn_close_02{
	position: absolute;
	top: 5px;
	right: 20%;
	width: 10%;
	text-align: center;
}
.box_gmenu_sp .back-main.btn_close_02 a{
	display: block;
	padding: 12% 9%;
}


/* ショッピングカート */
#header .box_header #show{
	width: 85px;
	height: 35px;
	top: -3px;
	right: 7px;
}
#header .box_header #show li.fig_cart{
	width: auto;
	padding: 11px 19px 0 0px;
	background: url(../img/bg_cart_sp.png) no-repeat;
	background-position: 13px 9px;
	background-size: 63px 20px;
}
#header .box_header #show li.fig_cart:after{
	content: none;
}

/*オンマウスで出現*/

#header #overlay{
	display:none;
	width:96%;
	top: 28px;
	right: 7px;}
#header #overlay ul{
	width: 100%;
	margin: 10px 0 0;
	text-align: center;
	border-right: 5px solid #f2698c;
	border-left: 5px solid #f2698c;
	border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-o-border-top-left-radius: 0;
	-ms-border-top-left-radius: 0;
	border-top-right-radius:0;
	-moz-border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-o-border-top-right-radius: 0;
	-ms-border-top-right-radius: 0;
	box-sizing: border-box;}
#header #overlay div.back-main{
	width:100%;}

/* Logo */

#header .box_header .box_head_und{
	position: relative;
	top: 25px;
	left: 0;
	width: 100px;
	margin: 0 30%;}
#header .box_header .box_head_und .logo{
	float: none;
	width: 100px;}
#header .box_header .box_head_und .logo img{
	width: 100%;}

/* search_more_contents */
.search_more_contents{
	top: 88px;
	left: 0;
	width: 100%;
	padding: 0;
	border: 2px solid #f485a1;
	border-top-right-radius: 0;
	box-sizing: border-box;}
.search_more_contents .box_inner{
	padding: 14px 0 0;}
.search_more_contents:before,
.search_more_contents:after,
.search_more_contents_inner:before{
	content: none;}
.search_more_contents dl{
	display: block;
	padding: 0 14px;}
.search_more_contents dt{
	width: 100%;}
.search_more_contents dt,
.search_more_contents dd{
	display: block;}
.search_more_contents .selectWrap{
	float: none;}
.search_more_contents .selectWrap:first-child{
	padding: 0 0 20px 0;}
.search_more_contents dt.icon_badges_03{
	padding: 3px 0 6px 34px;
}
.search_more_contents dt.icon_badges_04{
	padding: 8px 0 9px 34px;
	background-position: 0% 30%;
}
.search_more_contents dt.icon_badges_07{
	padding: 8px 0 6px 34px;
	background-position: 0 50%;
}
.search_more_contents .txt02{
	width: 99%;
	-webkit-appearance: none;}
.search_more_contents .icon_img_other_01{
	margin-bottom: 0;
	padding-bottom: 25px;
	background: none;
}
.search_more_contents .back-main.btn_close_01{
	position: static;
	top: 0;
	left: 0;
	text-align: center;
}
.search_more_contents .back-main.btn_close_01 a{
	display: block;
	padding: 13px 0 12px;
	font-weight: bold;
	border-top: 2px solid #f485a1;
}
.search_more_contents .back-main.btn_close_02{
	position: absolute;
	top: -57px;
	right: -2px;
}
.search_more_contents .back-main.btn_close_02 img{
	width: 48px;
	height: 57px;
}


/* character_slider */
.character_slider{
	padding: 0;
}
.character_slider .bxslider li{
	text-align: left;
}
.character_slider .bxslider li input#character_input_all_sp,
.character_slider .bxslider li input[id="character_input_sp_"]{
	position: relative;
	top: 88px;
	display: block;
	margin: 0 auto;
}
.character_slider .bxslider li label.character_input_01{
	width: 100%;
	height: 102px;
}
.character_slider .bxslider li label.character_input_01::before{
	top: 77px;
}
.character_slider .bxslider li label.character_input_01::after{
	top: -14px;
}
.character_slider .bxslider li input#character_input_all_sp,:checked + label.character_input_01,
.character_slider .bxslider li input[id="character_input_sp_"]:checked + label.character_input_01 {
	background: url(../img/bg_character_01.png) no-repeat;
	background-position: 50% 7px;
	background-size: 86px 99px;
	border: 2px solid #ffaac0;
	border-radius: 10px;
	box-sizing: border-box;
}
.character_slider .bxslider li p{
	width: 74px;
	margin: -8px auto 21px;
}
.character_slider .bxslider li span{
	display: none;
}

/* price_slide */
.price_slide {
	width: 100%;
}
.price_slide .price_slide_input{
	margin: 15px 16px 0;
}
.price_slide .price_slide_input > div {
	float: left;
}
.price_slide .price_slide_input > div:last-child {
	float: right;
}
.price_slide .price_slide_input input {
	width: 65px;
	height: 22px;
	padding: 5px 8px;
	text-align: center;
	background: #fff;
	border: 2px solid #eeeeee;
}
.price_slide .price_slide_input span {
	padding-left: 8px;
	vertical-align: bottom;
}

/* ranking_slider */
.ranking_slider{
	margin: 0 16px 25px;
	padding: 0;
}
.ranking_slider.bxslider2 {
	margin: 0 0 25px;
}
.ranking_slider.bxslider2 .bx-viewport{
	padding: 0 16px;
	box-sizing: border-box;
}
.ranking_slider .bxslider ul{
	width: 10%;}
.ranking_slider .bxslider li{
	float: left;
	width: 30%;
	margin-right: 5%;
}
.ranking_slider .bxslider li:nth-child(3n){
	margin-right: 0;
}


/* input */
input[type="radio"] + label::after{
	top: 4px;
	left: -10px;
	width: 12px;
	height: 12px;
}
input#character_input_all_sp[type="radio"] + label::before,
input#character_input_all_sp[type="radio"] + label::after,
input#character_input_all_02[type="radio"] + label::before,
input#character_input_all_02[type="radio"] + label::after{
	top: 0;
	left: -10px;
}


/* global menu */
.gmenu{
	height: auto;
	margin: 0;
	padding: 0;
}
.gmenu {
	display: none;
}

#simpleBlock #header{
	border-top: 3px solid #ffaac0;
	height:47px;
}
#simpleBlock #header #header_inner{
	width: 100%;
}
#simpleBlock #header .logo{
	position: absolute;
	left: 16px;
	top: 7px;
}
#simpleBlock #header .logo img{
	width: 71px;
}

#simpleBlock02 #header{
	height:34px;
}
#simpleBlock02 #header #header_inner{
	width: 100%;
}
#simpleBlock02 #header .logo{
	width: 85px;
	margin: 25px auto 0;
}
#simpleBlock02 #header .logo img{
	width: 85px;
}

.sslBlock{
	max-width: 100%;
	width: 100%;
	height: 64px;}
.sslBlock p{
	top: 16px;
	right: 16px;}
#simpleBlock .sslBlock{
	height: auto;}

/* ===============================================================
  *** 左枠 ***
=============================================================== */

.box_left_index{
	width:100%;
	float: none;
	margin:10px auto 0 auto;

	order:3;
}
.box_left_top{
	color:#000;
	margin:10px auto 0 auto;
	position:static;
	width:100%;
	order:3;
}
.list_gaide_left{
	border-top:solid 1px #eee;
	margin:10px 0 0 0;
}
.list_gaide_left li{
	border-bottom:solid 1px #eee;
	line-height:1.6;
	padding:0 0 15px 0;
}
.list_gaide_left li:last-child{
	border:none;
	padding:0 0 5px 0;
}
/*商品一覧*/
.box_category_left{
	border:solid 3px #EEE;
	box-sizing:border-box;
	margin:10px 0 0 0;
	width:100%;
}
.box_category_left h2{
	background:#2D2D2D;
	color:#fff;
	padding:2% 4%;
}
.box_category_left ul{
	background:#fff;
	border-top:solid 1px #EEE;
	width:100%;
}
.box_category_left li{
	border-right:solid 1px #EEE;
	border-bottom:solid 1px #EEE;
	box-sizing:border-box;
	display:table;
	float:left;
	margin:0;
	width:50%;
}
.box_category_left li:nth-child(2n){
	border-right:none;
}
.box_category_left li:last-child{
	border-bottom:none;
}
.box_category_left li a{
	display:table-cell;
	vertical-align:middle;
}
.box_category_left .categoryListBlock li a{
	display:block;
	background:url(../img/icon_arrow_link_sp.jpg) no-repeat 98% 1.25em;
	background-size:8px;
	padding:1em 18px 1em 10px;
}
.box_category_left .categoryListBlock .box_category_child01,
.box_category_left .categoryListBlock .box_category_child02,
.box_category_left .categoryListBlock .box_category_child03,
.box_category_left .categoryListBlock .box_category_child04{
	display:none;
}

/* 左ナビ */
.box_left_index .box_04{
	margin: 0 0;
}
.ttl_category_left{
	margin-bottom: 21px;
	text-align: center;
}
.list_category_left{
	margin: 0 16px;
	border-bottom: 1px solid #cccccc;
}
.list_category_left > li > a{
	padding: 12px 18px 12px 39px;
	color: #805939;
	font-weight: normal;
	border: 1px solid #cccccc;
	border-width: 1px 1px 0 1px;
	background-color: #fff6f8;
	background-position: 12px 50%;
}
.list_category_left > li > a::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 26%;
	right: 8px;
	left: auto;
	width: 20px;
	height: 20px;
	background: url(../img/bg_accordion_sp_01.png) no-repeat;
	background-size: 100%;
	background-position: 0 0;
}
.list_category_left > li > a.open::after{
	background-position: 0 -20px;
}
.list_category_left .contentWrap{
	display: none;
}
.list_category_left li ul li{
	padding-top:0;
}
.list_category_left li ul li a{
	display: block;
	padding: 12px 26px 12px 34px;
	border: 1px solid #cccccc;
	border-bottom: none;
	background: #fff;
}


/* ===============================================================
  *** footer ***
=============================================================== */

#footer{
	width:100%;
	margin:92px 0 0;
}
#footer .box_footer{
	width: auto;
	margin:0 16px;
}
#footer .box_footer .link_to_top{
	position: absolute;
	top: -70px;
	right: 0;
}
#footer .recommend_footer li{
	float: none;
	margin: 0 0 15px 0;
}
#footer .recommend_footer li:last-child{
	margin: 0;
}
#footer .recommend_footer li img{
	width: 100%;
}
#footer .box_footer .layCol01,
#footer .box_footer .layCol02{
	width: 100%;
}
#footer .box_footer .layCol01 li,
#footer .box_footer .layCol02 li{
	float: left;
	width: 49%;
	font-size: 10px;
}
#footer .box_footer .ttl{
	font-size: 12px;
}
#footer .box_footer .layCol02 dd div{
	float: none;
	width: 100%;
}
#footer .deep_footer{
	margin: 2.3% 16px 0;
}
#footer .deep_footer .box_footer{
	margin: 0;
}
#footer .deep_footer,
#footer .bottom_footer{
	text-align: left;
}
#footer .deep_footer ul{
	width: 100%;
	margin: 0;
}
#footer .deep_footer li{
	border: none;
}
#footer .deep_footer li:first-child{
	width: 100%;
}
#footer .deep_footer .copy{
	margin-top: 4%;
	padding-top: 6%;
	border-top: 1px solid #e2e2e2;
}
#footer .bottom_footer ul{
	width: 100%;
	margin: 0;
}
#footer .deep_footer li,
#footer .bottom_footer li{
	width: 50%;
	padding: 0 0 8px 0;
	font-size: 10px;
}
#footer .box_footer .link_to_top:hover{
	background:url(../img/img_to_top.png) no-repeat;
}


#simpleBlock #footer{
	height: auto;
	padding: 10px;
}
#simpleBlock #footer .box_footer ul{
	text-align: left;
	margin: 0;
}
#simpleBlock #footer .box_footer ul:first-child + ul{
	margin: 2% 0 4%;
	padding: 4% 0 2%;
	border: 1px solid #e2e2e2;
	border-width: 1px 0 1px;
}
#simpleBlock #footer .box_footer li{
	float: left;
	width: 50%;
	padding: 0 0 8px 0;
	font-size: 10px;
	border: none;
}
#simpleBlock #footer .box_footer ul:first-child + ul li:first-child{
	float: none;
	width: 100%;
}
#simpleBlock #footer .deep_footer .copy{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

#simpleBlock02 #footer{
	height: auto;
	padding: 10px;
}
#simpleBlock02 #footer .deep_footer .copy{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
/* ===============================================================
  *** footer ***
=============================================================== */
#simpleBlock.f_btm #footer{
	position:static;
}


}

/* 01 16 17 */

.lineIcon {
	margin-right: 5px;
	float: left;
}

.lineAnchor {
	display: inline-block;
	padding: 0 0 0 15px;
	/*background: url(/common/img/icon_page_002.png) no-repeat 0 0.3em;*/
	background-size: 7px 11px;
	color: #f485a1;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.box_login_line {
	float: none !important;
	margin: 0 auto !important;
}

.mt10 {
	margin-top: 10px !important;
}

.ml0 {
	margin-left: 0 !important;
}
.mb5 {
	margin-bottom: 5px;
}

.fw {
	font-weight: bold;
}

.box_login_Desc {
	margin: 20px auto 0 auto;
	width: 850px;
}

.box_login_Desc p {
	line-height: 2;
}