.animenu__toggle {
    display:none;
}

div.clear {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
}


ul.bnr li span {
	display: none;
}

#checkpage #global {
	display: none;
}

#checkpage #header ul.menu {
}

#checkpage #header ul.menu li a {
	color: #FFFFFF;
}
/*------------------------------
ランキング
------------------------------*/

#toppage .onebox-rank {
	position:relative;
	display:inline-block!important;
	vertical-align:top;
	width: 125px!important;
	font-size: 93%;
	height:15em;
	text-align:left;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 4px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#toppage img.badge {
	position: absolute;
	left: 0px;
	top: 0px;
}

#toppage .img {
}

#toppage .txt {
}

div.contents-ranking {
    width: 640px!important;
    text-align:center;
}

div.contents-ranking div.section {
	width:100%!important;
	clear: none!important;
	margin:0;
	text-align: left;
}

div.contents-ranking .onebox-rank {
	position:relative;
	display:inline-block!important;
	vertical-align:top;
	width: 125px!important;
	font-size: 93%;
	height:15em;
	text-align:left;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 4px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

div.contents-ranking img.badge {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.contents-ranking .img {
}

div.contents-ranking .txt {
}

/*------------------------------
商品一覧
------------------------------*/

div.contents-product {
    width: 640px!important;
    text-align:center;
}

div.contents-product div.item {
	position:relative;
	display:inline-block!important;
	vertical-align:top;
	width: 125px!important;
	font-size: 93%;
	height:auto;
	text-align:left;
	margin: 0 4px 10px 4px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
	border: 1px solid #ccc;
	word-break: break-all;
}

div.contents-product div.item p.name a {
	    display:inline-block!important;
		margin: 0px!important;
}
	
div.contents-product div.item p.cat {
    position:relative;
    margin: -5px 0px 0px 0px!important;
	line-height:1.2em!important;
}

/*------------------------------
商品一覧（新作情報）
------------------------------*/

#toppage div.item {
	position:relative;
	display:inline-block!important;
	vertical-align:top;
	width: 125px!important;
	font-size: 93%;
	height:15em;
	text-align:left;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 4px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#toppage div.item .img,
#toppage div.item .txt {
	display:inline-block!important;
	vertical-align: middle;
}

div.contents-new {
    width: 640px!important;
    text-align:center;
}

div.contents-new h2 {
    text-align:left;
}

div.contents-new div.item {
	position:relative;
	display:inline-block!important;
	vertical-align:middle;
	width: 280px!important;
	font-size: 93%;
	height:auto;
	text-align:left;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
	border: 1px solid #ccc;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 4px;
}

div.contents-new div.item .img,
div.contents-new div.item .txt {
	display:inline-block!important;
	vertical-align: middle;
}

div.contents-new div.item .img {
	width: 125px;
}

div.contents-new div.item .txt {
	width: 105px;
	padding-left:20px;
}

div.contents-new div.item p.name a {
	    display:inline-block!important;
		margin: 0px!important;
}
	
div.contents-new div.item p.cat {
    position:relative;
    margin: -5px 0px 0px 0px!important;
	line-height:1.2em!important;
}

.slider,
.slider_non {
	position: relative;
	width: 100%!important;
	height: auto;
	overflow: hidden;
	z-index: 0;
}

.slider__wrapper {
  height: 100%;
  list-style: none;
  overflow: hidden;
  *zoom: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.slider__item {
  height: 100%;
  float: left;
  clear: none;
}

.slider__arrows-item {
	position: absolute;
	display: none;
	margin-bottom: 100px;
	padding: 20px;
	cursor: pointer;
	z-index: 20000;
}

.slider-arrow {
	position: absolute;
	display: block;
	margin-bottom: -20px;
	padding: 0px;
	z-index: 20000;
}

.slider-arrow--right,
.slider-arrow--left {
	font-size: 36px;
	position: absolute;
	box-shadow: none!important;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	cursor: pointer;
}

.slider-arrow--right:hover,
.slider-arrow--left:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

.slider-arrow--left {
	left: 20px;
	bottom: 40px;
}

.slider-arrow--right {
	display:none;
	right: 70px;
	top: 50%;
}

.slider-arrow--right:before {
	font-family: icomoon;
	content: "\e603";
	color: #fff;
}

.slider-arrow--left:before {
    font-family: icomoon;
	content: "\e604";
	color: #fff;
}

button.slick-prev,button.slick-next {
	display: none!important;
}

.slick-dots {
	position: absolute;
	text-align: center;
	bottom: 20px;
	width: 100%;
}

.slick-dots li {
	display: inline-block;
	margin-right: 3px;
	margin-left: 3px;
}

.slick-dots li button {
	width: 15px;
	height: 15px;
	float: left;
	clear: none;
	display: block;
	margin: 0 5px;
	border: 1px none #0E386D;
	border-radius: 8px;
	color: #FFFFFF;
	background-color: #FFFFFF;
	cursor: pointer;
}

.slider-nav__item:hover {
  background: #0E386D;
}

.slick-dots li.slick-active button {
	color: #E60517;
	background-color: #E60517;
}

#footer div.wrapper #copyright b {
	display:none;
}

#checkpage #return {
	display:none;
}

@font-face {
    font-family: 'mallanna-regular-webfont';
    src: url('../fonts/mallanna-regular-webfont.eot'); /* Internet Explorer 4～8 */
    src: url('../fonts/mallanna-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/mallanna-regular-webfont.woff') format('woff'), /* Firefox 3.6+ */
         url('../fonts/mallanna-regular-webfont.ttf') format('truetype'), /* Firefox 3.5、Chrome、Safari Mobile */
         url('../fonts/mallanna-regular-webfont.svg#svgId') format('svg'); /* Opera 10+ */
    font-weight:normal;
    font-style: normal;
}

@media screen and (max-width: 960px) {

.animenu__nav--open {
  display: block !important;
}
.animenu__nav--open .animenu__nav__child {
  display: block;
}
/************************************************************************************
RESET
*************************************************************************************/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}

img, fieldset {
	border: 0;
}

#map img {
	max-width: none;
}

img {
	max-width: 100%!important;
	height: auto!important;
}

.ie8 img {
	width: auto;
	height: auto;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
	margin: 0;
	padding: 0;
}

ul,ol {
	list-style-type: none;
}

#imagelightbox{
	position: fixed;
	z-index: 9999;
}

/* OVERLAY */
#imagelightbox-overlay{
	background-color: rgba(0, 0, 0, 0.9);
	position: fixed;
	z-index: 9998;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


html {}
html, body {height: 100%;}

body {
    font-size:14px;
    line-height:1.6em!important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background-color:#E6001D;
}

p {margin: 0;padding: 0;}

a {text-decoration: none;outline: none;color: #000000;}

a:hover {color: #000000;text-decoration: underline;}

ul, ol {margin: 0px;padding: 0px;}

li {margin: 0;padding: 0;}

blockquote {padding: 0 30px 15px;}

h1, h2, h3, h4, h5, h6 {
	line-height: 130%;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

h1, h2 {color: #3E3E3E;}

h3 {font-size: 140%;}

input, textarea, select {
	font-size: 100%;
	font-family: inherit;
}

input[type=text], input[type=email], input[type=password] {
	width: 100%;
	height:30px;
	margin-top: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
}

input[type=text], input[type=email] {
}

textarea {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	height: 184px;
}

textarea:focus, input[type=password]:focus, input[type=text]:focus, input[type=email]:focus {
	outline: none;
	background-color: #fafafa;
}

input[type=reset], input[type=submit] {}

input[type=reset]:hover, input[type=submit]:hover {}

a img.alfa {
    filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

a:hover img.alfa {
	filter: alpha(opacity=70); /* ---IE--- */
	-moz-opacity:0.7; /* ---Firefox・Netscape--- */
	opacity:0.7;
}

/*------------------------------
=global
------------------------------*/
#global {
    position: static!important;
    width: 100%!important;
    height: auto!important;
    background: none;
    line-height: 1.4em;
    overflow: hidden;
    zoom: 1;
}

#global li {
    display: inline-block;
    float: none;
    width: 100%!important;
    height: auto!important;
	padding:15px;
}

#global li a {
    display: block;
    width: 100%!important;
    height: auto!important;
    text-indent: 0em!important;
    background: none;
	text-decoration:none;
}

/* ----メニュー------------------ */
.animenu__toggle {
  display: none;
  cursor: pointer;
  background-color: #111111;
  border: 0;
  padding: 10px;
  height: 40px;
  width: 40px;
}

.animenu__toggle:before {
    font-family: 'mallanna-regular-webfont';
	    content: "MENU";
	    color: #9e2e17;
		display:inline-block;
		font-size:15px;
		position:absolute;
		top:6px;
		left:-48px;
		color: #000;
}
	
.animenu__toggle:hover {
  background-color: #000;
}

.animenu__toggle__bar {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
  transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
}

.animenu__toggle__bar + .animenu__toggle__bar {
  margin-top: 4px;
}

.animenu__toggle--active .animenu__toggle__bar {
  margin: 0;
  position: absolute;
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(2) {
  opacity: 0;
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animenu ul {
  padding: 0;
  list-style: none;
  font: 0px 'Open Sans', Arial, Helvetica;
}

.animenu li, .animenu a {
	display: block;
	font-size: 16px;
}

.animenu li span {
  display: none;
}

.animenu a {
	color: #aaaaaa;
	text-decoration: none;
}

.animenu {
    position:absolute;
	width: 100%!important;
	top:5px!important;
	left:0px!important;
}
	
/*----- ul ----*/	
#global.animenu__nav {
    background-color: #000;
    width: 100%;
	margin-top:65px;
}
	
.animenu__toggle {
    display: inline-block;
    position:absolute;
	top:10px!important;
	right:10px!important;
	z-index:2;
}
	
#global.animenu__nav > li {
	width: 100%;
	border-right: 0;
	border-bottom: 1px solid #333;
	background-image: url(../img/common/sp_navi_bg.jpg)!important;
	background-repeat: repeat-x;
	background-position: left top;
}
	
#global.animenu__nav > li > a {
    width: 100%;
    padding: 10px 10px 10px 0px;
    border-color: #111111;
    position: relative;
    color:#fff;
	letter-spacing:0.1em;
	font-size:18px;
	font-weight:bold;
}

#global.animenu__nav a:hover {
    color: #fff;
}

#wrapper {
width:96%;
min-height:100%;
margin:0 auto;
overflow:hidden!important;
}

/*------------------------------
=container
------------------------------*/

#checkpage #col-wrapper {
    width:100%!important;
    margin: 0 auto;
    padding: 0;
    background-image: none !important;
}

#checkpage #logo {
	position: absolute;
	width: 100px!important;
	height: 60px!important;
	top: 0px;
	left: 0px;
	background-image: url(../img/common/logo.jpg)!important;
	background-repeat: no-repeat;
	background-position: left top;
	background-size:100px 60px!important;
}

#checkpage #logo span {
    display: block;
    width: 100px;
	height: 60px;
    text-indent: -9999em;
    overflow: hidden;
}


#checkpage #header #lang {
height: 42px;
margin: 0 auto;
padding: 0 0 3px 0;
text-align: center;
font-size: 122%;
line-height: 42px;
}

#topslider {
	width:100%!important;
	height: auto!important;
	overflow: hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	position: relative;
	z-index: 0;
}

.slick-dots {
	position: absolute;
	text-align: center;
	bottom: 10px;
	width: 100%;
}

#toppage #header #slider-wrapper {
position: absolute;
width:100%!important;
height: 275px;
margin: 0 auto;
left: 10px;
bottom: 0px;
}

#toppage #header #slider-wrapper #slider {
position: relative;
width:100%!important;
height: 275px;
overflow: hidden;
}

#toppage #header #header-wrapper #slider img {
position: absolute;
top: 0px;
left: 0px;
display: none;
}

#toppage #col-wrapper {
padding: 3px 0 0 0;
background: url(../img/top_bg_col_wrapper.png) no-repeat center top;
}

/*------------------------------
HEADER
------------------------------*/

#wrapper div.toysheart-header,
#wrapper div.hobby-header,
#wrapper div.book-header,
#wrapper div.new-header,
#wrapper div.ranking-header {
    background: none!important;
}

#header {
    width:100%!important;
    height: 70px!important;
    margin: 0 auto;
    background: none;
	z-index: 2!important;
	position: relative;
}

#header-inner {
    position: relative;
    height: 70px;
    background: none;
}

#checkpage #header {
    width:100%!important;
	margin: 0 auto;
    background: none;
	z-index: 2!important;
	position: relative;
}

#checkpage #header-inner {
    position: relative;
    height: 70px;
    background: none;
}

#header-inner a {
    color: #fff!important;
    text-decoration: underline;
}

#header-inner a:hover {
    text-decoration: none;
}

#logo {
	position: absolute;
	width: 100px;
	height: 60px;
	top: 0px;
	left: 0px;
	background-image: url(../img/common/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:100px 60px;
}

#logo a {
    display: block;
    width: 100px;
	height: 60px;
    text-indent: -9999em;
    overflow: hidden;
}

#header ul.menu,
#checkpage #header ul.menu {
    position:absolute;
	display: inline-block;
    top:40px;
    left:125px;
    padding: 0;
    text-align: left;
}

#checkpage #header ul.menu li:first-child {
    background: url(../img/common/icn_contact.gif) no-repeat left center;
}

#header ul.menu li:last-child {
display:none;
}

#header ul.menu li {
    font-size: 15px!important;
	padding: 0 0px 0 16px!important;
	margin-right:10px;
}


#header #lang {
    position:absolute;
    top:10px;
    left:125px;
    padding: 0;
    text-align: left;
}

#header #lang li {
    display: inline-block;
    text-indent:-9999px;
    padding: 0px!important;
	width:38px!important;
	height:25px!important;
	margin-right:3px;
}

#header #lang li:first-child {background: none;}
#header #lang li:last-child {background: none;}

#header #lang li.flag01 a,
#header #lang li.flag02 a,
#header #lang li.flag03 a {
	background-size:38px 25px!important;
	display:block;
	border: 1px solid #FFFFFF;
	width:38px!important;
	height:25px!important;
}

#header #lang li.flag01 a {
    background: url(../img/common/ame.png) no-repeat left center;
}

#header #lang li.flag02 a {
    background: url(../img/common/korea.png) no-repeat left center;
}

#header #lang li.flag03 a {
    background: url(../img/common/cn.png) no-repeat left center;
}

#header ul.menu {
padding: 0;
text-align: right;
font-size: 93%;
}

#header ul.menu li {
display: inline;
padding: 0px;
}

#header ul.menu li:first-child {
background: url(../img/common/icn_contact.gif) no-repeat left center;
}

#header ul.menu li:last-child {
    background:none;
}

#col-wrapper {
width:100%!important;
margin: 0 auto;
padding: 18px 0 0 0;
color: #333;
background: none;
zoom: 1;
}

#col-wrapper:after {
content: ".";
clear: both;
display: block;
height: 1px;
visibility: hidden;
}

#toppage #header {
position: relative;
height: 385px;
background-image: none;
top: 0px;
}

#toppage #header #slider-wrapper {
position: relative!important;
max-width: 940px;
width:100%!important;
height: 275px!important;
margin: 0 auto;
}

#toppage #header #slider-wrapper #slider {
position: relative;
max-width: 940px;
width:100%!important;
height: 275px;
overflow: hidden;
}

#toppage #header #header-wrapper #slider img {
position: absolute;
top: 0px;
left: 0px;
display: none;
width:100%!important;
}

#toppage #col-wrapper {
padding: 3px 0 0 0;
background: none;
}

#global {
display:none;
}

/*------------------------------
エントランス
------------------------------*/

#checkpage #col-main {
    display: block;
    float: none;
    width:100%!important;
    margin: 0px;
    padding: 50px 15px 40px 15px;
    background:none;
    background-color:#FFFFFF;
}

#checkpage #col-main p {
    width: 100%!important;
    margin: 0;
    line-height: 1.6em!important;
}

#checkpage #col-main p.logo {
    max-width: 331px;
    margin: 0 auto;
    line-height: normal;
}

#checkpage #col-main p.logo img {
    vertical-align: top;
}

#checkpage #col-main p.txt {
    width: 100%!important;
    margin: 0 auto 1em auto;
    line-height: normal;
}

#checkpage #col-main p.txt img {
    vertical-align: top;
}

#checkpage #col-main ul {
    width: 100%!important;
	display:inline-block;
    margin: 0 auto;
    padding: 0;
	font-size:0;
	line-height:0;
	text-align:center;
}

#checkpage #col-main p.align-center {
    margin: 1em auto;
    color: #af2731;
    font-size: 136%;
}

#checkpage #col-main ul li {
    display: inline-block;
    float: none;
    width: 50%!important;
    height: auto;
    margin:0;
	text-align:center;
}

#checkpage #col-main ul li:last-child {
    margin: 0;
}

#checkpage #col-main ul li a {
    display: block;
    min-width: 140px;
	width: 100%;
    height: 33px;
    text-indent: -9999em;
    overflow: hidden;
}

#checkpage #col-main ul li:nth-child(1) a {
    background: url(../img/check_btn_yes.gif) no-repeat center top;
}

#checkpage #col-main ul li:nth-child(2) a {
    background: url(../img/check_btn_no.gif) no-repeat center top;
}


/*------------------------------
トップパーツ
------------------------------*/
#toppage table.itemlist {
width:100%!important;
margin: 0 auto;
}

#toppage table.itemlist td {
width: 25%;
padding: 0;
vertical-align: top;
line-height: normal;
}

#toppage table.itemlist td:nth-child(4n) {
padding: 0 0 20px 0;
}

#toppage table.itemlist td div.txt {
font-size: 93%;
line-height: 1.2;
}

/* news */
#toppage #col-menu div.menu #top-news dd dl {
    padding: 0px!important;
}

#toppage #col-menu div.menu #top-news dd dt  {
    font-family: 'mallanna-regular-webfont';
    width: 100%;
    height: auto;
    margin: 0 0 2px 0!important;
    padding: 0 5px 2px 5px!important;
    color:#000;
    font-size: 18px!important;
    line-height: 1.4em;
    background-image: none;
	background-color:#FFFFFF!important;
}

#toppage #col-menu div.menu #top-news dd dd {
    width: 100%;
    margin: 0 0 1em 0;
    padding: 0 8px 0 8px;
    font-size: 14px;
    line-height: 1.4em;
}

#toppage #col-menu div.menu #top-news p.link {
    padding: 10px 0px 0 0;
    font-size: 100%;
    text-align: right;
}

/*------------------------------
=subnavi
------------------------------*/
#subnavi {
	width:96%!important;
	display:block;
	margin:0 auto;
    padding: 0;
}

#subnavi dt {
	width:100%!important;
	height: auto;
	margin: 0 auto 20px auto!important;
	padding: 0px 10px 0px 10px;
	color: #fff;
	font-size: 16px;
	letter-spacing:0em;
	font-weight: bold;
	line-height: 28px;
	background-color:#c97278;
	background-image: url(../img/common/h1_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#subnavi dd {
	width:100%!important;
    margin: 0;
    padding: 0;
    background: none!important;
}


#subnavi dd ul {
	width:100%!important;
	font-size:0px!important;
	line-height:0!important;
	display:block;
	margin:0 auto;
	text-align:center;
}

#subnavi dd ul li {
    clear: none!important;
    width:48%!important;
    margin: 0 0 4px 0;
	display:inline-block;
	text-align:left;
	margin:0px 3px 5px 3px!important;
	vertical-align:top!important;
}

#subnavi dd ul li a {
    display: block;
    width:100%!important;
    text-indent: 0em;
    height:45px;
    background-image:url(../img/common/bg_navi02.jpg)!important;
    background-repeat: repeat-x!important;
	background-position: left bottom;
	padding-left:15px;
	color: #fff!important;
    font-size:18px!important;
	line-height:45px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

#subnavi dd ul li a:before {
    font-family: FontAwesome;
	color: #E91F2F;
	content: "\f0da";
	font-size: 16px;
	font-weight: inherit;
	margin-right:5px;
	font-weight:100;
}

#subnavi dd ul li ul li a:before {
	content: none;
}

#subnavi dd ul li a:hover {
    background-image:url(../img/common/bg_navi02.jpg)!important;
    background-repeat: repeat-x!important;
	background-position: left bottom;
	text-decoration:none;
}

#subnavi dd ul li ul li a:hover {
    background-image:url(../img/common/icn_subnavi_one.gif)!important;
    background-repeat: no-repeat!important;
	text-decoration:none;
}

/*------------------------------
コナビ
------------------------------*/

#subnavi dd ul li ul {
    clear: none;
    margin: 5px 0 20px 0;
    line-height: 1.8;
}

#subnavi dd ul li ul li {
    width: 45%!important;
    height: auto;
    margin:6px 5px 2px 5px!important;
}

#subnavi dd ul li.news ul li a,
#subnavi dd ul li.ranking ul li a,
#subnavi dd ul li.new ul li a,
#subnavi dd ul li.product ul li a,
#subnavi dd ul li ul li a {
    font-size:14px!important;
	color:#000000!important;
	height:35px;
	line-height:35px!important;
	text-align:left;
    display: inline-block;
    padding: 0px 0px 0px 25px;
    text-indent: 0px;
    text-decoration: none;
    background: url(../img/common/icn_subnavi_one.gif) no-repeat 5px center!important;
    background-repeat: norepeat!important;
	background-position: left bottom;
	border: solid 1px #666;
}

#subnavi dd ul li ul li a:hover {
color: #999;
background: none;
}


/*------------------------------
=col-main
------------------------------*/
#col-main {
display: block;
float: none;
width:100%!important;
margin: 0px;
padding: 15px 0 0 0;
background:none;
background-color:#FFFFFF;
}

#col-main span.footer {
display: none!important;
width:100%!important;
height: auto;
background:none;
overflow: hidden;
}

#col-main h1,
#col-main .h1 {
	width:96%!important;
	height: auto;
	margin: 0 auto 10px auto!important;
	padding: 0px 10px 0px 10px;
	color: #fff;
	font-size: 16px;
	letter-spacing:0em;
	font-weight: bold;
	line-height: 28px;
	background-color:#c97278;
	background-image: url(../img/common/h1_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#col-main h1#title {
	background-color:transparent;
	font-size: 20px;
	color: #000!important;
	width: auto;
	height: auto;
	margin: 0 0 30px 0!important;
	padding: 4px 0px 3px 0!important;
	font-weight: bold;
	line-height: 1.4em;
	background-image: none;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}

#col-main h1#title:before {
    font-family: FontAwesome;
	color: #000!important;
	content: "\f097";
	font-weight: inherit;
	margin-right:7px;
	font-weight:100;
}

#col-main .entryBoxHead h1 {
	background-color:#fff;
	line-height: 1.4em!important;
}

#toppage #col-menu div.menu #top-news dt,
#toppage #col-menu div.menu #top-bnr dt {
	width:96%!important;
	height: auto;
	margin: 0 auto 20px auto!important;
	padding: 0px 10px 0px 10px;
	color: #fff;
	font-size: 16px;
	letter-spacing:0em;
	font-weight: bold;
	line-height: 28px;
	background-color:#c97278;
	background-image: url(../img/common/h1_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#toppage #col-main div.col-main-inner {
    width:94%!important;
	margin:0 auto;
	padding: 0px 0px 20px 0px;
}

#col-main #col-main-inner {
    width:94%!important;
	margin:0 auto;
    padding: 0px 0px 20px 0px;
}

#toppage #col-main div.col-main-inner p.lead {
    padding: 0px!important;
	line-height:1.6em;
	text-align:justify;
}

#toppage #col-main div.col-main-inner p.lead br {
display:none;
}

/*------------------------------
=col-menu
------------------------------*/
#col-menu {
    display: block;
    float: none;
    width:100%!important;
    background: none;
	background-color:#FFFFFF;
}

#col-menu span.footer {
display: block;
width:100%!important;
height: 7px;
background: none;
overflow: hidden;
}

/*------------------------------
=col-menu
------------------------------*/
#toppage #col-menu  {
    background-image: none;
}

#toppage #col-menu div.menu {
    width:100%!important;
    margin: 0 0 13px 0;
    padding: 15px 0 0 0;
    background: none;
    background-color:#FFFFFF;
}

#toppage #col-menu div.menu:nth-child(3){
display:none;
}

/*#toppage #col-menu div.menu:last-child {
background-image: none;
}*/

#toppage #col-menu div.menu span.footer {
display: block;
width:100%!important;
height: 7px;
background: none;
overflow: hidden;
}

#toppage #col-menu div.menu dl dt {
    width:100%!important;
    height: 33px;
    margin: 0 0 13px 0;
    padding: 0px;
    color: #fff;
    font-size: 107%;
    font-weight: bold;
    line-height: 28px;
}

#toppage #col-menu div.menu dl dd {
    width:100%!important;
    margin: 0px;
    padding: 0 10px 15px 10px;
}

#toppage #col-menu div.menu dl dd img {
    display:none;
}

#toppage #col-menu div.menu dl dd span {
    display:inline-block;
    width:100%;
    height:45px;
    background-image:url(../img/common/bg_navi02.jpg);
    background-repeat: repeat-x;
	background-position: left bottom;
	padding-left:20px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

/* bnr 　注意!トップと他ページのhtmlタグが全く違う！ */
#toppage #col-menu div.menu #top-bnr ul {
    width: 100%!important;
    padding: 0px!important;
	font-size:0px!important;
	line-height:0!important;
	text-align:center;
}

#toppage #col-menu div.menu #top-bnr ul li {
    width: 48%;
    display:inline-block;
	padding:0 10px 0 10px;
	margin:0px 3px 5px 3px!important;
	text-align:left;
}

#toppage #col-menu div.menu #top-bnr ul li a,
#col-menu ul.bnr li a {
    color: #fff!important;
    font-size:18px!important;
	line-height:45px!important;
}

#col-menu ul.bnr {
    display:block!important;
    margin:0 auto!important;
	padding:0!important;
    width:96%!important;
	font-size:0px!important;
	line-height:0!important;
	text-align:center;
}

#col-menu ul.bnr li img {
    display:none;
}

#col-menu ul.bnr li {
    width: 48%;
    display:inline-block;
	padding:0px!important;
	margin:0px 3px 5px 3px!important;
	text-align:left;
}

#col-menu ul.bnr li a {
    color: #fff!important;
    font-size:18px!important;
	line-height:45px!important;
}


#col-menu ul.bnr li span {
    display:inline-block;
    width:100%;
    height:45px;
    background-image:url(../img/common/bg_navi02.jpg);
    background-repeat: repeat-x;
	background-position: left bottom;
	padding-left:15px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

#col-menu ul.bnr li span:before {
    font-family: FontAwesome;
	color: #ccc;
	content: "\f101 ";
	font-size: 16px;
	font-weight: inherit;
	margin-right:5px;
	font-weight:100;
}

/*------------------------------
=item
------------------------------*/
div.contents-item div.section {
clear: both;
width: auto;
margin: 0 0 30px 0;
}

div.contents-item div.section:last-child {
margin: 0;
}

div.contents-item #item {
    position:relative;
    width: 100%;
    padding: 450px 10px 0 10px;
}

div.contents-item #item-data {
    display: inline-block;
    float: none;
    width: 100%;
    margin: 0px;
}

div.contents-item #item-photo {
    position:absolute;
    display: inline-block;
    float: none;
	max-width:312px;
	max-height:393px;
    width: 100%;
	padding-top:20px;
    margin: 0px auto;
	top:0;
	left:0;
	right: 0;
}

div.contents-item #item-data div.c_breaks {
margin: 0 0 1.5em 0;
}

div.contents-item #item-data table {
margin: 0 0 1.5em 0;
border-collapse: collapse;
}

div.contents-item #item-data table th {
padding: 1px 1.5em 1px 0;
vertical-align: top;
background: url(../img/product/bg_item_table.gif) no-repeat right 6px;
}

div.contents-item #item-data table td {
padding: 1px 0 1px 1em;
}

div.contents-item #item-data #item-menu {
    padding: 25px 35px;
    background-color: #e9e9e9;
	text-align:center;
}

div.contents-item #item-data #item-menu li {
    min-width: 210px;
	width: 100%;
    height: 30px;
    margin: 0 auto 3px auto;
	text-align:center;
}

div.contents-item #item-data #item-menu li a {
    display: block;
	width: 100%;
    height: 40px;
    text-indent: 0em;
    overflow: hidden;
	font-size:18px;
	color:#FFFFFF;
	line-height:40px;
	background-color: #000!important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

div.contents-item #item-data #item-menu li a:before {
    font-family: FontAwesome;
	color: #ccc;
	content: "\f003";
	font-weight: inherit;
	margin-right:5px;
	font-weight:100;
}

div.contents-item #item-data #item-menu li#item-menu01 a {
    background:none;
}

div.contents-item #item-data #item-menu li#item-menu02 a {
background: url(../img/product/btn_detail.gif) no-repeat 0px 0px;
}

div.contents-item #item-data #item-menu li#item-menu03 a {
background: url(../img/product/btn_download.gif) no-repeat 0px 0px;
}

div.contents-item #item-photo #zoom {
width: 312px;
margin: 0 0 10px 0;
line-height: normal;
}

div.contents-item #item-photo #zoom img {
width: 312px;
vertical-align: top;
}

div.contents-item #item-photo #thumb {
width: 312px;
height: 72px;
}

div.contents-item #item-photo #thumb li {
display: inline;
float: left;
width: 70px;
margin: 0 8px 0 0;
height: 70px;
line-height: normal;
border: solid 1px #ccc;
overflow: hidden;
}

div.contents-item #item-photo #thumb li:last-child {
margin: 0;
}

div.contents-item #item-photo #thumb li:hover {
cursor: pointer;
}

div.contents-item #item-photo #thumb li img {
width: 70px;
vertical-align: top;
}

div.contents-item #item-movie div {
text-align: center;
line-height: normal;
}

div.contents-item #item-description div.userarea {
padding: 0 10px;
}

div.contents-item #item-description div.userarea img {
    margin:20px 0 0 0;
}

div.contents-item #item-description div.userarea:nth-child(2) {
margin: 1em 0 0 0;
}

/*------------------------------
ランキング
------------------------------*/

#toppage .onebox-rank {
	position:relative;
	display:inline-block!important;
	vertical-align:top;
	width: 23%!important;
	font-size: 93%;
	height:15em;
	text-align:center;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 4px;
}

div.contents-ranking {
    width: 100%!important;
    text-align:left;
}

div.contents-ranking div.section {
	width:100%!important;
	clear: none!important;
	margin:0;
	text-align: left;
}

div.contents-ranking .onebox-rank {
	position:relative;
	display:inline-block!important;
	vertical-align:top;
	width: 23%!important;
	font-size: 93%;
	height:15em;
	text-align:left;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 4px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

div.contents-ranking img.badge {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.contents-ranking .img {
}

div.contents-ranking .txt {
}
/*------------------------------
商品一覧
------------------------------*/

    div.contents-product table.product-list {
        width: 100%;
    }

    div.contents-product div.item {
        position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 23%!important;
	    margin:0 1% 2% 1%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
        border-bottom: solid 1px #ccc;
	    height:18em;
	    text-align:center;
    }

    div.contents-product div.item p.name a {
        text-decoration:underline;
    }
/*------------------------------
新作情報
------------------------------*/

    #toppage div.item {
	    position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 21%!important;
	    margin:0 2% 2% 2%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
	    height:18em;
	    text-align:center;
    }

    div.contents-new table.product-list {
        width: 100%;
    }

    div.contents-new div.item {
        position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 46%!important;
	    margin:0 2% 2% 2%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
        border-bottom: solid 1px #ccc;
	    height:18em;
	    text-align:center;
    }

    div.contents-new div.item p.name a {
        text-decoration:underline;
    }

/*------------------------------
=news
------------------------------*/
/* index, monthly */
div.contents-news div.archive {
width: auto;
margin: 30px 0 0 0;
}

div.contents-news dl.list,
div.contents-news div.archive dl {
width: auto;
margin: 0px;
}

div.contents-news dl.list dt,
div.contents-news div.archive dl dt {
width: auto;
height: auto;
margin: 0;
padding:20px 10px 5px 10px;
color: #af2630;
font-size: 100%;
font-weight: bold;
background-image: none;
}

div.contents-news dl.list dd,
div.contents-news div.archive dl dd {
width: auto;
margin: 0;
}

div.contents-news div.archive dl dd ul.wrapper li {
display: inline;
padding: 0;
}

div.contents-news div.archive dl dd ul.wrapper li:last-child {
padding: 0 !important;
}

div.contents-news div.archive dl dd ul.wrapper li a {
white-space: nowrap;
}

/* entry */
div.contents-news #entry-date {
text-align: right;
}

div.contents-news div.userarea {
margin: 0;
}

/*------------------------------
英語折り返し
------------------------------*/

.userarea,
.entryText {
    word-break: break-all!important;
}

/*------------------------------
ニュースリリース
------------------------------*/

.archive dl dt {
    padding-top:10px!important;
}

.archive ul {
    margin:0px;
	padding:0 5px 0 5px;
}
.archive li {
    display: inline-block!important;
    line-height: 1.6em;
}
.archive li a {
    display: inline-block!important;
	white-space: nowrap;
	padding:10px!important;
	margin-bottom:5px;
	background-color:#FFCCCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

/*------------------------------
=staff
------------------------------*/
div.contents-staff {
}

div.contents-staff .person {
    padding-bottom: 5px;
    padding-left: 0px;
    width: 100%;
}
div.contents-staff .person img {
    float: left;
}
div.contents-staff .person dl {
    float: left;
    width: 100%;
	padding-left:328px;
	margin-left:-318px;
}
div.contents-staff .person dl dt {
    background-color: #E8E8E8;
    padding: 8px;
}
div.contents-staff .person dl dd {
    padding: 8px;
}

/*------------------------------
=staffblog
------------------------------*/

/* index, monthly */
div.contents-staffblog .entryBox {
    margin: 0 0 40px;
    padding: 0 0 40px;
    border-bottom: 1px solid #333333;
}

div.contents-staffblog .entryBox .entryBoxHead {
    margin: 0 0 2em;
}

div.contents-staffblog .entryBox h2 {
    background: none !important;
    margin: 0 0 0.8em;
}

div.contents-staffblog .entryBox h2 a {
    color: #666;
}

div.contents-staffblog .entryBox .entryBoxInfo {
    margin: 0 0 1em;
    text-align: right;
}

div.contents-staffblog .entryBox .entryBoxInfo a {

}

div.contents-staffblog .entryBox .entryBoxInfo a.staffblog-cat-link {
	
	display:inline-block;
	color:#000;
	text-align:left;
	font-size:14px;
	line-height:1.4em;
	padding:5px 10px 5px 40px;
	margin:0;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background-position: 10px center;
}

div.contents-staffblog .entryBox .entryBoxInfo span {
    font-family: 'mallanna-regular-webfont';
	display:inline-block;
	font-size:14px;
	line-height:1.4em;
	padding:5px 10px 4px 10px;
	font-weight:bold;
	margin:0px 0px 0 0px!important;
	border: 1px solid #ccc;
}

div.contents-staffblog .entryBox .entryText {
    float: none;
    width: 100%;
    margin: 0px;
    font-size: 110%;
}

div.contents-staffblog .entryBox .entryTextNoImage {
    width: 100%;
    margin: 0px;
    font-size: 110%;
	word-break: break-all;
}

div.contents-staffblog .entryBox p.entryMoreLink {
    clear: both;
	text-align: right;
    padding: 0.5em 0.5em 0 0;
}
div.contents-staffblog .entryBox p.entryMoreLink a {
    text-decoration:underline;
	font-weight:bold;
}

div.contents-staffblog .entryBox .entryImage {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
}
div.contents-staffblog .entryBox .entryImage img {
    max-width: 240px;
    height: auto;
    vertical-align: bottom;
    margin: 0px;
	padding:20px 20px 0px 20px;
}

/* menu */
.staffblogpage #col-menu  {background-image:none;}
.staffblogpage div.menu {
    width: 100%!important;
margin: 0 0 13px 0;
padding: 15px 0 0 0;
    background: none;
}

.staffblogpage div.menu span.footer {
display: block;
    width: 100%!important;
height: 7px;
    background: none;
overflow: hidden;
}

/* What's New?? */
#col-menu div.menu #staffblog-recent dd dl {
    padding: 0px!important;
}

#col-menu div.menu #staffblog-recent dd dt  {
    font-family: 'mallanna-regular-webfont';
    width: 100%;
    height: auto;
    margin: 0 0 2px 0!important;
    padding: 0 5px 2px 5px!important;
    color:#000;
    font-size: 18px!important;
    line-height: 1.4em;
    background-image: none;
	background-color:#FFFFFF!important;
}

#col-menu div.menu #staffblog-recent dd dd {
    width: 100%;
    margin: 0 0 1em 0;
    padding: 0 8px 0 8px;
    font-size: 14px;
    line-height: 1.4em;
}

.staffblogpage div.menu dl dt {
	width:96%!important;
	height: auto;
	margin: 0 auto 20px auto!important;
	padding: 0px 10px 0px 10px;
	color: #fff;
	font-size: 16px;
	letter-spacing:0em;
	font-weight: bold;
	line-height: 28px;
	background-color:#c97278;
	background-image: url(../img/common/h1_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.staffblogpage div.menu dl dd {
    width: 100%!important;
	margin: 0px;
	padding: 0 10px 15px 10px;
}

.staffblogpage div.menu dd dl {
    padding: 0px!important;
}

.staffblogpage div.menu dd dt  {
    font-family: 'mallanna-regular-webfont';
    width: 100%;
    height: auto;
    margin: 0 0 2px 0!important;
    padding: 0 5px 2px 5px!important;
    color:#000;
    font-size: 18px!important;
    line-height: 1.4em;
    background-image: none;
	background-color:#FFFFFF!important;
}

.staffblogpage div.menu dd dd {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.4em;
}

#staffblog-archive dl dt {
padding-top:10px!important;
}

.staffblogpage #staffblog-category ul {
    margin: 0px;
	padding:0px;
	width:100%;
	text-align:center;
	line-height:0;
	font-size:0px;
}

.staffblogpage #staffblog-category li {
    display: inline-block!important;
	vertical-align:top;
	margin: 1%!important;
	padding:0px;
	width:48%;
}

.staffblog-cat-dev {
    background-image: url(../img/blog/cat/dev.gif);
}
.staffblog-cat-bus {
    background-image: url(../img/blog/cat/bus.gif);
}
.staffblog-cat-plan {
    background-image: url(../img/blog/cat/plan.gif);
}
.staffblog-cat-izuha {
    background-image: url(../img/blog/cat/izuha.gif);
}

#staffblog-category a.staffblog-cat-link {
	display:inline-block;
	color:#000;
	text-align:left;
	width:100%;
	font-size:14px;
	line-height:1.4em;
	padding:10px 10px 10px 40px;
	margin:0;
	border: 1px solid #666;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background-position: 10px center;
}

.staffblogpage #staffblog-archive ul {
    margin:0px;
	padding:0 5px 0 5px;
}
.staffblogpage #staffblog-archive li {
    display: inline-block!important;
    line-height: 1.6em;
}
.staffblogpage #staffblog-archive li a {
    display: inline-block!important;
	white-space: nowrap;
	padding:10px!important;
	margin-bottom:5px;
	background-color:#FFCCCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.staffblogpage .menu-box {
        background: none;
}

/* pagebute */
	
    ul#pagebute {
        width:100%!important;
		display:block;
        margin:0 auto;
		padding-top:30px;
        margin: 0;
        text-align: center!important;
        line-height: 0;
		font-size:0;
    }

    ul#pagebute li {
        display: inline-block!important;
        padding: 0px!important;
		margin:0!important;
    }

    ul#pagebute li a {
        display: inline-block!important;
	    color: #333;
        text-decoration: none;
        vertical-align: top;
        border: 1px solid #999;
        padding:10px;
        margin: 0 3px 10px 3px;
	    font-size: 16px;
	    line-height:1.4em;
    }

    ul#pagebute li span.current_page {
        display: inline-block!important;
	    font-size: 16px;
	    line-height:1.4em;
	    background-color: #999;
        color: #fff;
        vertical-align: top;
        padding:10px;
        margin: 0 3px 10px 3px;
        border: 1px solid #999;
    }

/* pagebute */
.pageNaviBox {
width:90%!important;
margin:0 auto;
text-align:center;
}
.pageNaviBox span {
}
.pageNaviBox span.pageNaviPrev {
}
.pageNaviBox span.pageNaviNext {
}

.pageNaviBox span.current_page {
    display: inline-block!important;
	font-size: 16px;
	line-height:1.4em;
	background-color: #999;
    color: #fff;
    vertical-align: top;
    padding:10px;
    margin: 0 3px 10px 3px;
    border: 1px solid #999;
}

.pageNaviBox a {
    display: inline-block!important;
	color: #333;
    text-decoration: none;
    vertical-align: top;
    border: 1px solid #999;
    padding:10px;
    margin: 0 3px 10px 3px;
	font-size: 16px;
	line-height:1.4em;
}

.pageNaviBox a:hover {
     color: #333;
     text-decoration: none;
     background-color: #FFBFCE;
     border: 1px solid #999;
}

.pageNaviBox a:visited {
     text-decoration: none;
}
.pageNaviBox a.link_before {
}
.pageNaviBox a.link_page {
}
.pageNaviBox a.link_next {
    margin: 0;
}

/*------------------------------
ショップリスト
------------------------------*/

div.contents-shoplist #shoplist-index {
    width:96%;
	padding: 2% 2% 0px 2%;
	margin:0 auto;
}

#shoplist-index dl {
    float: none!important;
    width: 100%!important;
    margin: 10px 0px 20px 0;
}
#shoplist-index dt {
    width: 100%;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0 0.5em;
}

#shoplist-index dl dd a {
	display:inline-block;
	white-space: nowrap;
	margin-bottom:5px;
}

#shoplist-category h1 {
    width: auto;
    height: auto;
    margin: 0 0 15px;
    padding: 0 0 0 0.8em;
    color: #AD242E;
    border-left: 4px solid #AD242E;
    border-bottom: 1px solid #AD242E;
    background: none;
}

#shoplist-category .anchorBox {
    margin: 0px;
    text-align: center;
}

#shoplist-category .anchorBox ul {
}

#shoplist-category .anchorBox li {
    display: inline-block;
	margin:10px 0 0 0;
}

#shoplist-category .anchorBox li a:before {
	font-family: FontAwesome;
	color: #CC0000;
	content: "\f10c";
	font-size: 16px;
	font-weight: inherit;
	margin-right:5px;
}

#shoplist-category .subBox table {
    width: 100%!important;
    margin: 0px!important;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
}

#shoplist-category .subBox th.cellName {
    width: 40%!important;
}
#shoplist-category .subBox th.cellAddress {
    width: 20%!important;
}
#shoplist-category .subBox th.cellTel {
    width: 20%!important;
}

#shoplist-category .subBox table td a {
    word-break:break-all!important;
}

/*------------------------------
=footer
------------------------------*/
#footer {
    width:100%!important;
    height: auto!important;
    background: none;
    background-color:#000000;
}

#footer div.wrapper {
    width:92%!important;
    height:100%;
    margin: 0 auto;
}

#footer div.wrapper ul.menu {
    display: block;
    float: none;
    width: 100%;
    padding: 20px 0 0 0;
    text-align: left;
}

#footer div.wrapper ul.menu li {
display: block;
padding: 0px;
border-right: none;
margin-bottom:8px;
}

#footer div.wrapper ul.menu li:before {
	font-family: FontAwesome;
	color: #CC0000;
	content: "\f10c";
	font-size: 16px;
	font-weight: inherit;
	margin-right:5px;
}

#footer div.wrapper ul.menu li:last-child {
padding: 0px;
border-right-style: none;
}

#footer div.wrapper ul.menu li a {
font-size:16px;
color: #fff;
text-decoration: none;
}

#footer div.wrapper ul.menu li a:hover {
color: #aaa;
}

#footer div.wrapper #copyright {
display: block;
float: none;
width: 100%;
padding: 20px 0px 20px 0;
font-size: 12px;
line-height:1.6em;
}

#footer div.wrapper #copyright br {
display:none;
}

#footer div.wrapper #copyright b {
font-family: 'mallanna-regular-webfont';
padding-top:10px;
display:block;
font-size:14px;
font-weight:100;
}

/*------------------------------
=footer
------------------------------*/
#checkpage #footer #copyright {
    display: block;
    float: none;
    width: 100%;
    padding: 20px 0px 20px 0;
    font-size: 12px;
    line-height:1.6em;
}

#footer ul.bnr {
clear: both;
width:100%!important;
margin: 0 auto 15px auto;
line-height: normal;
}

#footer ul.bnr:last-child {
margin: 0 auto;
padding: 0 0 30px 0;
}

#footer ul.bnr li {
display: inline;
float: left;
margin: 0 20px 0 0;
}

#footer ul.bnr li:last-child {
margin: 0;
}

#footer ul.bnr li img {
vertical-align: bottom;
}

/*------------------------------
=about
------------------------------*/
div.contents-about table {
    width: 100%!important;
    margin: 0 auto 20px auto;
    border-collapse: collapse;
}

div.contents-about table th {
    width: 20%;
    padding: 3px 10px;
    font-weight: bold;
    vertical-align: top;
    white-space: nowrap;
}

div.contents-about table td {
	padding: 3px 10px;
	word-break: break-all;
}

div.contents-about table tr:first-child th,
div.contents-about table tr:first-child td {
padding: 0 10px 3px 10px;
}

div.contents-about div.wrapper {
}

div.contents-about div.wrapper {
width: auto;
min-height: 240px;
_height: 240px;/* Hack for IE6 */
background: url(../img/about/building.jpg) no-repeat right top;
}

div.contents-about dl dt {
font-weight: bold;
}

div.contents-about dl dd {
margin: 0 0 1em 1em;
}

.contents-recruit {
padding:10px;
}

#col-main #col-main-inner.contents-recruit,
#col-main #col-main-inner.contents-info {
    width:90%!important;
	margin:0 auto;
    padding: 10px 0px 20px 0px;
}

ul.sitemap {
    width:100%!important;
	margin:0!important;
	padding:0;
}

ul.sitemap li {
    width:100%!important;
	margin:0 5px 10px 0!important;
	padding:0!important;
	background: none!important;
}

ul.sitemap li.level03 {
    width:40%!important;
	display:inline-block;
}

ul.sitemap li.level01 a {
    width:100%!important;
}

ul.sitemap li.level02 a {
    width:90%!important;
	text-align:center;
	margin:0 5% 0 5%!important;
}

ul.sitemap li.level03 a {
    width:100%!important;
	text-align:center;
	margin:0 0px 0 30px!important;
}

ul.sitemap li a {
    display:inline-block;
	padding:5px 20px 5px 20px;
	font-size:15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #eaeaea));
	background: -webkit-linear-gradient(#fff, #eaeaea);
	background: -moz-linear-gradient(#fff, #eaeaea);
	background: -o-linear-gradient(#fff, #eaeaea);
	background: -ms-linear-gradient(#fff, #eaeaea);
	background: linear-gradient(#fff, #eaeaea);
	border: 1px solid #666;
}

/*------------------------------
=contact
------------------------------*/
div.contents-contact {
}

div.contents-contact div.err {
margin: 0 0 1em 0;
color: #af2630;
}

div.contents-contact div.err p {
margin: 0 !important;
font-weight: bold;
}

div.contents-contact div.err ul li {
margin: 0 0 0 2em;
list-style: disc;
}

div.contents-contact form {
    width: 100%;
margin: 0 auto;
padding: 20px 0;
border: solid 1px #ccc;
}

div.contents-contact form span.hidden {
display: none;
}

div.contents-contact form table {
    width: 100%;
margin: 0 auto 20px auto;
border-collapse: collapse;
}

div.contents-contact form table th {
width: 30%;
padding: 10px;
font-weight: bold;
vertical-align: top;
white-space: normal;
background: url(../img/common/dot_999.gif) repeat-x left bottom;
}

div.contents-contact form table th span.require {
color: #af2630;
}

div.contents-contact form table td {
padding: 10px;
background: url(../img/common/dot_999.gif) repeat-x left bottom;
}

div.contents-contact form table tr:first-child th,
div.contents-contact form table tr:first-child td {
padding: 0 10px 10px 10px;
}

div.contents-contact form table td input {
width: 100%;
}

div.contents-contact form table td textarea {
width: 100%;
}

div.contents-contact form p.btn {
margin: 0 !important;
text-align: center;
}


/*-------------------------------------------*/
/*	#pagetop
/*-------------------------------------------*/
#return,
#checkpage #return {
position: fixed!important;
bottom:0px!important;
right:20px!important;
z-index: 30000;
width:49px;
height:53px;
padding:0px;
background-image: url(../img/common/pagetop.png)!important;
background-repeat: no-repeat!important;
background-position: center top;
background-color: #000;
text-indent:-9999px;
	display:block;
}

#return a,
#checkpage #return a {
display: block;
width: 49px;
height: 53px;
margin: 0px;
}

#breadcrumbs {
    display: none;
}

}

@media screen and (max-width: 960px) {

	div.contents-new div.item {
	    width:46%!important;
		margin:5px;
    }
	
	div.contents-new div.item .img {
	    width: 100%;
    }

    div.contents-new div.item .txt {
	    width: 100%;
	    padding-left:0px;
    }
	
}

@media (min-width: 769px) and (max-width: 913px) { /* --------------- ipadmini -----------------  */

}


/*----- IPAD ALL（768 x 1024）-----*/
@media screen and (max-width: 800px) {
	
}


@media screen and (max-width: 768px) {/*--------------- IPHONE 6 ------------*/	

    div.contents-new div.item .img {
	    width: 100%;
    }

    div.contents-new div.item .txt {
	    width: 100%;
	    padding-left:0px;
    }

/*------------------------------
トイズハート カレンダー
------------------------------*/
    .cal_size,
	.cal02 {
	    line-height:0;
	    font-size:0;
		padding-top:20px;
		text-align:center;
    }
	
	.cal_size img {
	    width:25%;
    }
	
	.cal02 img {
	    width:50%;
	}

    .cal02 {
    }

}

@media (max-width: 630px) { /* --------------- iphone -----------------  */

    #wrapper {
        width:100%;
        overflow:hidden!important;
		background-color:#FFFFFF;
    }

	#header {
	    position: fixed!important;
		top: 0;
        left:0;
		background-color:#E6001D!important;
		width:100%!important;
		box-shadow: 0 0 7px rgba(0,0,0,.7); border-bottom: 1px solid #ccc;
    }
	
	#wrapper div.toysheart-header,
    #wrapper div.hobby-header,
    #wrapper div.book-header,
    #wrapper div.new-header,
    #wrapper div.ranking-header {
        background: none!important;
		background-color:#E6001D!important;
    }
	
	#logo {
	    top: 0px;
	    left: 10px!important;
    }
	
	#toppage #col-menu div.menu #top-bnr ul li,
	#col-menu ul.bnr li {
        width: 100%;
		margin:0px 0px 5px 0px!important;
    }
	
	#subnavi dd ul li {
        width:100%!important;
		margin:0px 0px 5px 0px!important;
    }
	
	#topslider {
	    margin-top:70px;
		margin-bottom: 0px;
	}
	
	#toppage  #contents {
	    padding-top:0px;
	}

	
	#contents {
	    padding-top:60px;
	}
	
	#anc01 {
	    padding-top:80px;
	    margin-top:-80px;
	}
/*------------------------------
ランキング
------------------------------*/

#toppage .onebox-rank {
	    position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 48%!important;
	    margin:0 1% 2% 1%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
	    height:16em;
	    text-align:center;
}

div.contents-ranking {
    width: 100%!important;
    text-align:left;
}

div.contents-ranking div.section {
	width:100%!important;
	clear: none!important;
	margin:0;
	text-align: center;
}

div.contents-ranking div.onebox-rank {
	    position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 48%!important;
	    margin:0 1% 2% 1%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
	    height:16em;
	    text-align:center;
}

div.contents-ranking img.badge {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.contents-ranking .img {
}

div.contents-ranking .txt {
}	
/*------------------------------
商品一覧
------------------------------*/

    div.contents-product table.product-list {
        width: 100%;
    }

    div.contents-product div.item {
        position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 48%!important;
	    margin:0 1% 2% 1%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
        border-bottom: solid 1px #ccc;
	    height:18em;
	    text-align:center;
		word-break: break-all;
    }

    div.contents-product div.item p.name a {
        text-decoration:underline;
		word-break: break-all;
    }

    div.contents-product div.item p.cat {
    }
/*------------------------------
新作情報
------------------------------*/
    #toppage div.item {
	    position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 48%!important;
	    margin:0 1% 2% 1%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
	    height:16em!important;
	    text-align:center;
    }
    div.contents-new table.product-list {
        width: 100%;
    }

    div.contents-new div.item {
        position:relative;
        display:inline-block;
	    vertical-align:top;
        width: 48%!important;
	    margin:0 1% 2% 1%;
        padding: 20px 13px 15px 13px;
        font-size: 93%;
        border-bottom: solid 1px #ccc;
	    height:20em;
	    text-align:center;
    }

    div.contents-new div.item p.name a {
        text-decoration:underline;
    }

    div.contents-product div.item p.cat {
    }	
/*------------------------------
=staff
------------------------------*/

    div.contents-staff .person img {
        float: none;
    }
	
    div.contents-staff .person dl {
        float: none;
        width: 100%;
		padding-top:20px;
	    padding-left:0px;
	    margin-left:0px;
    }
	
	.cal_size img {
	    width:40%;
		margin:0 10px 10px 10px;
    }
	
	.cal02 img {
	    width:50%;
	}
	
/*------------------------------
=blog
------------------------------*/	
	.entryTextNoImage img {
	    float: none!important;
		text-align:center!important;
		display:block!important;
		margin:10px auto!important;
	}
	
	.contents-qr img {
	    float: none!important;
		text-align:center!important;
		display:block!important;
		margin:10px auto!important;
		line-height:0;
		font-size:0;
		
	}
/*------------------------------
    =about
    ------------------------------*/

    div.contents-about table th {
        width: 30%!important;
		word-break: break-all;
    }
	
	ul.sitemap li a {
	    padding:5px 10px 5px 10px;
	    font-size:14px;
		word-break: break-all;
		text-align:center!important;
		line-height:1.2em!important;
		vertical-align:top!important;
    }
/*------------------------------
    =ショップリスト
    ------------------------------*/		
	div.contents-shoplist #shoplist-index {
	    background-image: url(../img/shoplist/shoplist_bg.jpg);
	    background-repeat: no-repeat;
	    background-position: center top;
	    background-size:100%;
    }
/*------------------------------
動画
------------------------------*/

div.contents-item #item-movie div {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
	border: none;
	margin-top: 10px;
}
 
div.contents-item #item-movie div iframe,
div.contents-item #item-movie div object,
div.contents-item #item-movie div embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
.entryText video,
.userarea video,
video {
    width: 100%;
    height: 100%;
	max-height:300px;
}
*/

#col-main figure {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

#col-main figure iframe,
#col-main figure object,
#col-main figure embed,
#col-main figure video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

}

@media screen and (max-width: 340px) {
    .animenu__toggle:before {
	    display:none;
    }
	
	div.contents-item #item-photo #zoom {
        max-width: 320px!important;
		width:100%!important;
        margin: 0 0 10px 0;
		ext-align:center!important;
    }

    div.contents-item #item-photo #zoom img {
		width:100%!important;
    }
	
	div.contents-item #item-photo #thumb {
	    max-width: 320px!important;
		width:100%!important;
		text-align:center!important;
		margin:0px!important;
		padding:0px!important;
		font-size:0;
		line-height:0;
	}
	
	div.contents-item #item-photo #thumb li {
        display: inline-block!important;
        float: none!important;
        width: 64px;
        margin: 2px!important;
        height: 64px;
    }
	
	div.contents-item #item-data #item-menu li {
        min-width: auto!important;
		max-width:280px!important;
		width:100%!important;
    }

}
