#pageHeader {
	margin-bottom:1px;
	background-image:url(/s/img/index/gradationColor2.jpg);
	background-repeat:repeat-x;
	-webkit-background-size:100% 60px;
	position:relative;
	z-index:0;
	overflow:hidden;
}
#pageHeader h1 {
	height:60px;
	font-size:10px;
	color:#999999;
	margin-bottom:-60px;
}
#pageHeader h1 img {
	width:auto;
	height:auto;
	max-width:80%;
	max-height:60px;
}
#pageHeader h1 span {
	display:block;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:-10;
}
#pageHeader .cartLink {
	display:block;
	width:20%;
	height:60px;
	color:#FFFFFF;
	font-size:8px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background-color:#88E12F;
	margin-left:auto;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 60px;
}
#pageHeader .cartLink img {
	width:40px;
	height:40px;
}
#cartView {
	border-top:1px solid #CCCCCC;
	background-color:#EFEFEF;
	padding:13px;
}
#cartView .cartItem {
	background-color:#FFFFFF;
	border:1px solid #000000;
	font-size:12px;
	border-radius:8px;
	padding:8px;
	margin-bottom:8px;
}
#cartView .cartItem .sumPrice {
	border-top:1px solid #000000;
	margin-top:8px;
	padding-top:5px;
	text-align:right;
	overflow:hidden;
}
#cartView .cartItem .sumPrice span {
	float:left;
}
#cartView .cartLink2 {
	display:block;
	height:50px;
	line-height:48px;
	text-align:center;
	color:#FFFFFF;
	font-size:22px;
	font-weight:bold;
	text-decoration:none;
	background-color:#88E12F;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 50px;
	border-radius:10px;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
#pageHeader ul {
	width:100%;
	background-color:#FE548F;
	background-image:url(/s/img/index/gradation3_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 100%;
}
#pageHeader ul li {
	width:20%;
	display:inline-block;
}
#pageHeader ul li a {
	display:block;
	text-align:center;
	font-size:8px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	padding-bottom:8px;
	cursor:pointer;
}
#pageHeader ul li a span {
	display:none;
}
#pageHeader ul li a img {
	width:29px;
	height:30px;
	margin-bottom:3px;
}
#pageHeader ul li a {
	border-left:1px solid rgba(255,255,255,0.4);
	border-right:1px solid rgba(0,0,0,0.2);
}
#pageHeader ul li:first-child a {
	border-left:none;
}
#pageHeader ul li:last-child a {
	border-right:none;
}
#pageHeader .searchForm {
	padding:5px 8px;
	background-color:#EFEFEF;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 100%;
	border-top: 1px solid #FFFFFF;
	border-bottom:1px solid #AAAAAA;
	position:relative;
}
#pageHeader .searchForm form {
	display:block;
	height:28px;
	padding:5px 34px 5px 13px;
	background-color:#FFFFFF;
	border-radius:19px;
	-webkit-box-shadow: inset 2px 2px 4px 0px #777; /* Safari, Chrome—p */
	-moz-box-shadow: inset 2px 2px 4px 0px #777; /* Firefox—p */
	box-shadow: inset 2px 2px 4px 0px #777; /* CSS3 */
}
#pageHeader .searchForm form .inputWord {
	border:none;
	width:100%;
	font-size:18px;
	height:28px;
	line-height:28px;
}
#pageHeader .searchClose {
	position:absolute;
	top:14px;
	right:15px;
}
#pageHeader .searchClose img {
	width:20px;
	height:20px;
}
#phoneNumber {
	display: none;
	padding: 8px 34px 8px 21px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #333333;
	position: relative;
	line-height: 1.4;
	font-size: 12px;
	color: #CCCCCC;
	background-color: #494949;
}
#phoneNumber a {
	display: inline-block;
	font-weight: bold;
	font-size: 32px;
	color: #FFFFFF;
}
#phoneNumber a img {
	width: 32px;
	height: auto;
	margin-right: 5px;
	vertical-align: middle;
}
#phoneNumber .num {
	display: inline-block;
	margin: 0px 3px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}
#phoneNumber .close {
	display: block;
	margin-top: -10px;
	position: absolute;
	right: 0px;
	top:50%;
}
#phoneNumber .close img {
	width: 32px;
	height: auto;
}
#pageFooter {
	background-color:#EEEEEE;
}
#pageFooter ul {
	width:100%;
	background-color:#FE548F;
	background-image:url(/s/img/index/gradation3_alpha.png);
	background-repeat:repeat;
	-webkit-background-size:100% 50%;
}
#pageFooter ul li {
	width:20%;
	display:inline-block;
}
#pageFooter ul li.link_pc,
#pageFooter ul li.link_cart,
#pageFooter ul li.link_home,
#pageFooter ul li.link_search {
	width:25%;
}
#pageFooter ul li a {
	display:block;
	text-align:center;
	font-size:8px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	padding-bottom:8px;
}
#pageFooter ul li a span {
	display:none;
}
#pageFooter ul li a img {
	width:29px;
	height:30px;
	margin-bottom:3px;
}
#pageFooter ul li.link_pc img,
#pageFooter ul li.link_cart img,
#pageFooter ul li.link_home img {
	width:22px;
	height:30px;
	margin-bottom:3px;
}
#pageFooter ul li.link_information img{
	width:16px;
	height:22px;
	margin-bottom:3px;
}
#pageFooter ul li a {
	border-left:1px solid rgba(255,255,255,0.4);
	border-right:1px solid rgba(0,0,0,0.2);
}
#pageFooter ul li:first-child a {
	border-left:none;
}
#pageFooter ul li:nth-child(4) a,
#pageFooter ul li:last-child a {
	border-right:none;
}
#pageFooter ul li:nth-child(5) a {
	border-left:none;
}
#copyright {
	padding:5px 0px;
	text-align:center;
	font-size:10px;
}
#pageContents header {
	position:relative;
}
#pageContents header h2 {
	height:50px;
	line-height:48px;
	text-align:center;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	background-color:#DC1F45;
	background-image:url(/s/img/index/gradation3_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 50px;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
	margin-bottom:1px;
}
#pageContents header .backLink {
	display:block;
	color:#333333;
	text-decoration:none;
	border-radius:8px;
	padding-right:8px;
	background-color:#EEEEEE;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 50px;
	-webkit-box-shadow: inset 1px 1px 3px 0px #777; /* Safari, Chrome—p */
	-moz-box-shadow: inset 1px 1px 3px 0px #777; /* Firefox—p */
	box-shadow: inset 1px 1px 3px 0px #777; /* CSS3 */
	position:absolute;
	top:8px;
	left:5px;
	z-index:100;
}
#pageContents header .backLink span {
	display:inline-block;
	height:32px;
	line-height:32px;
	font-size:14px;
	font-weight:bold;
	padding-left:26px;
	background-image:url(/s/img/index/backLinkArrow_alpha.png);
	background-repeat:no-repeat;
	-webkit-background-size:26px 32px;
}







.contentsTitle {
	height:50px;
	line-height:48px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#FE548F;
	border-bottom:1px solid #FFFFFF;
	background-image:url(/s/img/index/gradation3_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 50px;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
.categoryTitle {
	padding:13px 0px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#AAAAAA;
	border-bottom:1px solid #FFFFFF;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 100%;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
.categoryTitle .rows {
	white-space:nowrap;
	font-size:12px;
}
.contentsTitle a {
	display:block;
	height:50px;
	line-height:48px;
	color:#FFFFFF;
	text-decoration:none;
	background-image:url(/s/img/displayArrowImage_alpha.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
.contentsTitle a.current {
	background-image:url(/s/img/displayArrowImage2_alpha.png);
}
.subject {
	height:40px;
	line-height:38px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin-bottom:-1px;
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 40px;
	text-shadow:rgba(255, 255, 255, 0.4) 0px 1px 1px;
}





.contentsOuter {
	padding:13px;
}
.contentsOuter > p {
	text-align:center;
	margin-bottom:8px;
	font-size:14px;
}
.contentsOuter .subTitle {
	display:block;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

.container1,
.container2,
.container_error {
	border:1px solid #CCCCCC;
	padding:8px;
	margin-bottom:-1px;
	font-size:14px;
	line-height:1;
}
.container2 {
	background-color:#FFFFFF;
}
.container1 {
	background-color:#EEEEEE;
}
.container_error {
	background-color:#FFFFCC;
}
.containerListLayout,
.containerListLayout .innerList {
	width:100%;
	list-style:inside;
}
.containerListLayout > * {
	list-style-type:none;
	border:1px solid #CCCCCC;
	background-color:#EFEFEF;
	/*
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 50px;
	*/
	margin-bottom:-1px;
}
.containerListLayout > *:last-child {
	margin-bottom:13px;
}
.containerListLayout > * > a,
.containerListLayout > * > .listDown {
	display:block;
	height:50px;
	line-height:48px;
	font-size:14px;
	font-weight:bold;
	padding-left:13px;
	margin-bottom:-1px;
	text-decoration:none;
	color:#333333;
	background-image:url(/s/img/listArrowSide_alpha.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:29px 50px;
	cursor:pointer;
}
.containerListLayout > * > .listDown {
	background-image:url(/s/img/displayArrowImage_alpha.png);
	-webkit-background-size:30px 20px;
}
.containerListLayout > * > .listDown.listOpen {
	background-image:url(/s/img/displayArrowImage2_alpha.png);
}
.containerListLayout > * > a span {
	font-size:12px;
}
.containerListLayout > *:last-child {
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	margin-bottom:13px;
}
.containerListLayout > *:last-child .innerList > *:last-child {
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	margin-bottom:1px;
}
.containerListLayout .innerList > * {
	list-style-type:none;
	margin-bottom:-1px;
	background-color:#FFFFFF;
	border-top:1px solid #CCCCCC;
}
.containerListLayout .innerList > * > a {
	display:block;
	min-height:30px;
	font-size:14px;
	font-weight:bold;
	padding:10px 0px 0px 21px;
	margin-bottom:-1px;
	text-decoration:none;
	color:#333333;
	background-image:url(/s/img/listArrowFront_red_alpha.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:29px 50px;
}
.containerListLayout .innerList > * > a span {
	display:block;
	font-size:10px;
	padding:3px 0px 13px 0px;
}





.containerBox {
	padding:8px;
	margin-bottom:13px;
	border:1px solid #CCCCCC;
	border-radius:20px;
	background-color:#FFFFFF;
}
.containerBox .boxTitle {
	display:block;
	margin-bottom:5px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
}
.containerTop {
	border:1px solid #CCCCCC;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}
.containerEnd {
	border:1px solid #CCCCCC;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	margin-bottom:13px;
}
.containerEndButton {
	display:block;
	height:50px;
	line-height:48px;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	background-repeat:repeat-x;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	-webkit-background-size:100% 50px;
	margin-bottom:13px;
}
.contentsButton {
	display:block;
	height:50px;
	line-height:48px;
	border:none;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	background-color:#EEEEEE;
	background-repeat:repeat-x;
	border-radius:10px;
	-webkit-background-size:100% 50px;
	margin:0px auto 13px auto;
}
.gradationRed {
	background-image:url(/s/img/index/gradation3_alpha.png);
	background-color:#DC1F45;
	color:#FFFFFF!important;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
.gradationGreen {
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-color:#9CE200;
	color:#FFFFFF!important;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
.gradationBlue {
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-color:#88E12F;
	color:#FFFFFF!important;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
.gradationGray {
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-color:#999999;
	color:#FFFFFF!important;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
.gradationGray2 {
	background-image:url(/s/img/index/gradation2_alpha.png);
	xbackground-color:#999999;
	color:#666666!important;
	text-shadow:rgba(255, 255, 255, 0.4) 0px 1px 1px;
}
.gradationRed.linkHover,
.gradationGreen.linkHover,
.gradationBlue.linkHover {
	background-image:none;
}

.infoList {
	list-style:none;
}
.infoList li {
	position:relative;
	padding-left:12px;
	font-size:10px;
	list-style-type:none;
}
.infoList li .num {
	position:absolute;
	top:0px;
	left:0px;
}



.containerTable {
	width:100%;
	border-collapse:separate;
	margin-bottom:21px;
}
.containerTable th,
.containerTable td {
	height:40px;
	font-size:12px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px;
	vertical-align:middle;
}
.containerTable tr:first-child th,
.containerTable tr:first-child td {
	border-top:1px solid #CCCCCC;
}
.containerTable tr th:first-child,
.containerTable tr td:first-child {
	border-left:1px solid #CCCCCC;
}
.containerTable th {
	text-align:left;
	font-weight:bold;
	background-color:#EFEFEF;
}
.containerTable th.topLeftCell,
.containerTable td.topLeftCell {
	border-top-left-radius:20px;
}
.containerTable th.topRightCell,
.containerTable td.topRightCell {
	border-top-right-radius:20px;
}
.containerTable th.endLeftCell,
.containerTable td.endLeftCell {
	border-bottom-left-radius:20px;
}
.containerTable th.endRightCell,
.containerTable td.endRightCell {
	border-bottom-right-radius:20px;
}
.containerTable th.endCell,
.containerTable td.endCell {
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
}




/*************************************************************************/

#naviCategoryView {
	display:none;
}
#naviCategoryView ul {
	padding:8px 0px 0px 8px;
	background-color:#EEEEEE;
}
#naviCategoryView ul li {
	display:inline-block;
	width:50%;
	padding-bottom:8px;
	vertical-align:top;
}
.portrait #naviCategoryView ul li {
	width:50%;
}
.landscape #naviCategoryView ul li {
	width:33%;
}
.landscape #naviCategoryView ul li:nth-child(3n-1) {
	width:34%;
}
#naviCategoryView ul li .innerSpace {
	margin-right:8px;
	border-radius:8px;
	background-color:#FF0000;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 40px;
}
#naviCategoryView ul li .category_57 {
	background-color:#5BC4BF;/* 47A8A4 */
}
#naviCategoryView ul li .category_61 {
	background-color:#99CB5C;/* 84B548 */
}
#naviCategoryView ul li .category_16421 {
	background-color:#EF80A1;/* EB618A */
}
#naviCategoryView ul li .category_16422 {
	background-color:#E5A73A;/* D29429 */
}
#naviCategoryView ul li .category_58 {
	background-color:#EC6762;/* E44F4A */
}
#naviCategoryView ul li .category_59 {
	background-color:#4F8EEB;/* 347AE5 */
}
#naviCategoryView ul li .category_16448 {
	background-color:#9269AB;/* 835C9B */
}
#naviCategoryView ul li .category_16455 {
	background-color:#677F8B;/* 5D737E */
}
#naviCategoryView ul li .category_60 {
	background-color:#FDB815;/* DC9D07 */
}
#naviCategoryView ul li .category_13943 {
	background-color:#BE3897;/* AD3389 */
}
#naviCategoryView ul li .category_21793 {
	background-color:#E46E60;/* DF5546 */
}
#naviCategoryView ul li .category_62 {
	background-color:#A0777B;/* 90676C */
}
#naviCategoryView ul li .category_66 {
	background-color:#B8B8B8;/* A7A7A7 */
}
#naviCategoryView ul li .category_21799 {
	background-color:#E167A0;/* DB498E */
}
#naviCategoryView ul li .category_20384 {
	background-color:#BF66A6;/* B7579D */
}
#naviCategoryView ul li .category_67 {
	background-color:#A2B4C0;/* 8FA5B4 */
}
#naviCategoryView ul li a {
	display:block;
	height:40px;
	line-height:40px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	letter-spacing:-1px;
	padding-right:16px;
	text-align:center;
	text-decoration:none;
	text-overflow:ellipsis;
	overflow: hidden;
	white-space:nowrap;
	background-image:url(/s/img/listArrowSide_white_alpha.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:23px 40px;
	text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 1px;
}
#naviCategoryView ul li a.isSale {
	line-height:1.1;
	height:35px;
	padding-top:5px;
}
#naviCategoryView ul li span {
	display:block;
	padding-top:1px;
	font-size:10px;
}
.displayList {
	width:100%;
	list-style:none;
	background-color:#EEEEEE;
	background-image:url(/s/img/index/gradation2_alpha.png);
	background-repeat:repeat-x;
	-webkit-background-size:100% 40px;
}
.displayList li {
	height:40px;
	float:left;
	list-style-type:none;
}
.displayList a {
	display:block;
	height:38px;
	line-height:38px;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	text-align:center;
	text-decoration:none;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-image:url(/s/img/underArrow_alpha.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:21px 38px;
	text-shadow:rgba(255, 255, 255, 0.4) 0px 1px 1px;
}
.displayList li.now {
	xbackground-color:#FEF8F9;
}
.displayList li.now a {
	background-image:url(/s/img/underArrow_now_alpha.png);
	color:#E85372;
}



#termsView {
	background-color:#FFFFFF;
	padding:8px;
	font-size:12px;
	text-align:center;
	border-top:1px solid #CCCCCC;
}
#termsView h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:13px;
}
#termsView p {
	font-size:12px;
	font-weight:bold;
	text-align:left;
	margin-bottom:8px;
}
#termsView ul {
	padding-left:0px;
	list-style:none;
	margin-bottom:13px;
}
#termsView ul li {
	list-style-type:none;
	font-size:10px;
	padding-left:10px;
	margin-bottom:5px;
	position:relative;
	text-align:left;
}
#termsView ul li span {
	position:absolute;
	top:0px;
	left:0px;
}


