@charset "utf-8";

@media screen and (min-width: 751px), print {
#wrapper #contentsWrap, #wrapper #side {
	margin-top: 0;
}
/* 共通
---------------------------------------------*/

.sp {
	display: none;
}

#error > p {
	width: 980px;
	text-align: center;
	margin: 60px auto 0;
}

/* 503
---------------------------------------------*/
#error.err503 dl {
	padding-top: 77px;
	margin: 0 0 32px;
}
#error.err503 dl dt {
	margin: 0 0 28px;
}

/* 404
---------------------------------------------*/

#category {
	padding-top: 60px;
}

#category > div {
	position: relative;
	width: 980px;
	height: 280px;
	padding: 40px 45px;
	box-sizing: border-box;
}
#category > div + div {
	margin-top: 40px;
}
#category > div.alice {
	background: url(../img/img404/img_category_alice.jpg) left top no-repeat;
}
#category > div.pinto {
	background: url(../img/img404/img_category_pinto.jpg) left top no-repeat;
}
#category > div .left {
	width: 200px;
	height: 190px;
	text-align: center;
	background: #fff;
}
#category > div .left dl {
	display: block;
	padding-top: 25px;
}
#category > div .left dd {
	display: block;
	padding: 20px 10px 0;
	line-height: 1.5;
}
#category > div .right {
	position: absolute;
	top: 0;
	right: 0;
	width: 460px;
	height: 280px;
	background-color: #f2f0e9;
}
#category > div .right ul {
	padding-top: 40px;
	padding-left: 40px;
}
#category > div .right ul li {
	float: left;
	background: #fff;
	border-radius: 50px;
	margin-right: 20px;
	margin-bottom: 20px;
}
#category > div.alice .right ul li:nth-child(1) {
	background: #fff url(../img/img404/icon_01.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div.alice .right ul li:nth-child(2) {
	background: #fff url(../img/img404/icon_02.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div.alice .right ul li:nth-child(3) {
	background: #fff url(../img/img404/icon_03.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div.alice .right ul li:nth-child(4) {
	background: #fff url(../img/img404/icon_04.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div.pinto .right ul li:nth-child(1) {
	background: #fff url(../img/img404/icon_05.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div.pinto .right ul li:nth-child(2) {
	background: #fff url(../img/img404/icon_06.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div.pinto .right ul li:nth-child(3) {
	background: #fff url(../img/img404/icon_07.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div.pinto .right ul li:nth-child(4) {
	background: #fff url(../img/img404/icon_08.png) 12px center no-repeat;
	background-size: 25px 25px;
}
#category > div .right ul li:nth-child(2n) {
	margin-right: 0;
}
#category > div .right ul li:nth-child(n+3) {
	margin-bottom: 0;
}
#category > div .right ul li a {
	display: block;
	width: 164px;
	padding: 15px 0;
	padding-left: 43px;
	margin-right: 16px;
	box-sizing: border-box;
	font-size: 107%;
	text-align: left;
	vertical-align: middle;
	background: url(../common/img/arrow_btn01.png) no-repeat right center;
	background-size: 10px auto;
}
#category > div .right ul li a img {
	vertical-align: middle;
	padding-right: 7px;
}
#category > div .right .btnTop {
	margin-top: 30px;
}
#category > div .right .btnTop a {
	width: 260px;
	font-size: 107%;
	color: #fff;
	text-align: center;
	background-color: #f25388;
	padding: 15px 0;
	margin: 0 auto;
	border-radius: 50px;
	vertical-align: middle;
}
#category > div .right .btnTop a:hover {
	background-color: #e7316e;
}
#category > div .right .btnTop a span {
	background: url(../common/img/arrow_btn04.png) no-repeat right center;
	background-size: 10px auto;
	padding-right: 20px;	
}
#brand {
	margin-top: 50px;
}
#brand ul {
	width: 980px;
}
#brand li {
	float: left;
	width: 465px;
	height: 200px;
	margin-right: 50px;
	margin-bottom: 50px;
	border: 1px solid #ddd;
	box-sizing: border-box;
}
#brand li:nth-child(2n) {
	margin-right: 0;
}
#brand li .thum{
	float: left;
}
#brand li dl {
	width: 100%;
	padding-left: 200px;
	text-align: center;
	box-sizing: border-box;
}
#brand li dl dt {
	padding-top: 20px;
}
#brand li dl dt + dd {
	padding-top: 10px;
	line-height: 1.5;
}
#brand li dl dd.btn {
margin: 10px auto 0;
}
#brand li dl dd.btn a {
	width: 220px;
	margin: 0 auto;
	font-size: 107%;
	color: #fff;
	text-align: center;
	background-color: #f25388;
	padding: 15px 0;
	border-radius: 50px;
	vertical-align: middle;
}
#brand li dl dd.btn.except a {
	font-size: 97%;
}
#brand li dl dd.btn a:hover {
	background-color: #e7316e;
}
#brand li dl dd.btn a span {
	background: url(../common/img/arrow_btn04.png) no-repeat right center;
	background-size: 10px auto;
	padding-right: 20px;
}

}