@charset "UTF-8";
/* ====================================
01: reset
02: layout
03: sprite
04: font
05: button
06: form elements
07: product
==================================== */

/* -------------------------------------
01. reset
-------------------------------------*/
* { margin: 0px;padding: 0px;}
html {
	width: 100%;
	height: 100%;
}
body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #666;
	background-color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	/*
	line-height: 170%;
	*/
}
.clear { font-size: 1px;line-height: -1px;margin: 0px;padding: 0px;clear: both;height: 1px;}
input, select {
	margin: 0;
	padding: 0;
	/*
	color: #FFFFFF;
	*/
}
img {
	border: none;
}
strong {
	font-weight: bold;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
ul,ol,li { list-style: none;}
br {
	letter-spacing: 0;
}
h1,h2,h3,h4,h5,h6,ul,ol,li,div { margin: 0px;padding: 0px;}
p { font-size: 12px;line-height: 1.3em; color: #666666;}
a { text-decoration: none;color: #666666;}
a:hover { text-decoration: none;}
address { font-style: normal;}
.red { color: #da0024;}
.clearfix:after {
	content: "."; /* 新しい要素を作る */
	display: block; /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
span {
#	color: #999999;
}

/* -------------------------------------
02. layout
------------------------------------- */

* html body {
	background: url(null) fixed;
}

/* ----------------
footer
---------------- */
#footer {
	margin: 0 auto -1px;
	padding: 0;
	height: 133px;
	width: 100%;
	min-width: 1020px;
}
#footer #footer_inner {
	/*height: 100%;*/
	width: 994px;
	padding-top: 70px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 4px;
	margin: 0 auto;
}
#footer #footer_inner #merit {
	margin: 0 auto;
	height: 108px;
	width: 956px;
	padding: 0 16px;
	text-align: left;
}
#footer #footer_inner #merit div {
	margin-top: 19px;
	float: left;
}
#footer #footer_inner #merit .merit_title {
	width: 230px;
}
#footer #footer_inner #merit .merit_title p {
	margin-top: 8px;
}
#footer #footer_inner #merit .merit_box {
	width: 242px;
	background: url(/img/pc/common/merit_bg.gif) top left no-repeat;
}
#footer #footer_inner #merit .merit_box img {
	margin-left: 34px;
}
#footer #footer_inner #footerArea {
	padding-top: 6px;
	height: 52px;
	width: 994px;
	border-top: 1px solid #da0024;
}
#footer #footer_inner #footerArea div {
	display: inline-block;
}
#footer #footer_inner #footerArea #footer_pagetop {
	float: right;
}
#footer #footer_inner #footerArea .btn{ float: left; margin-bottom: -30px;}
#footer #footer_inner #footerArea .btn2{ float: right; margin-bottom: -30px;}
.fsprite {
	display: inline-block;
	overflow: hidden;
	background: url(/img/pc/common/sprite_footer_nav.png) no-repeat top left;
}
.fsprite2 {
	display: inline-block;
	overflow: hidden;
	background: url(/img/pc/common/footer_btn_pagetop.png) no-repeat top right;
}
#footer_menu01 a { background-position: 0px 0px;}
#footer_menu01 a img {height: 10px; width: 106px;}
#footer_menu01 a:hover { background-position: 0px -20px;}
#footer_menu02 a { background-position: -130px 0px;}
#footer_menu02 a img {height: 10px; width: 91px;}
#footer_menu02 a:hover { background-position: -130px -20px;}
#footer_menu03 a { background-position: -245px -0px;}
#footer_menu03 a img {height: 10px; width: 57px;}
#footer_menu03 a:hover { background-position: -245px -20px;}
#footer_menu04 a { background-position: -326px -0px;}
#footer_menu04 a img {height: 10px; width: 45px;}
#footer_menu04 a:hover { background-position: -326px -20px;}
#footer_pagetop a { background-position: 0px 0px;}
#footer_pagetop a img {height: 12px; width: 82px;}
#footer_pagetop a:hover { background-position: 0px -12px;}
#copyright{
	float: left;
	margin-top: 2px;
	margin-right: 39px;
}
#footer_menu01,
#footer_menu02,
#footer_menu03,
#footer_menu04{
	margin-top: 2px;
	margin-right: 24px;
	float: left;
}
#footer_link {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #ffffff;
}
#link_to_sp {
	cursor: pointer;
}
/* ----------------
mainContainer
---------------- */
#mainContainer {
	margin: 0 auto;
	padding:0 0 30px 0px;
	height:100%;
	width:988px;
}
#mainContainer #mainArea{
	margin: 0 auto;
	padding:0;
	width:988px;
	height:100%;
	overflow:hidden;
}
/* ----------------
rightarea
---------------- */
#rightarea{
	width:230px;
	float:right;
}
#rightarea #right_news {
	margin-top:20px;
	margin-bottom:20px;
	width:230px;
	border-top:solid 3px #999999;
	border-bottom:solid 3px #999999;
}
/* ----------------
NEWS
---------------- */
#newsbx{
	width:230px;
	height:285px;
	background:url(/img/pc/news_bg.png) left bottom no-repeat;
	overflow: hidden;
}
#newsbx .titlebx{
	width:230px;
	height:42px;
}
#newsbx .titlebx .ttl{
	width:230px;
}
#newsbx .pubinr{
	width:216px;
	height:185px;
	overflow-y:scroll;
	margin:10px 0 0 10px;
}
#newsbx .pubbx{
	overflow:hidden;
	background:url(/img/pc/common/line-dot.gif) left bottom repeat-x;
}
#newsbx .pubbx .text a{
	color:#333333;
}
#newsbx .pubbx .text a:hover{
	text-decoration:underline;
}
#newsbx .pubbx .date p{
	font-size:12px;
	font-weight:bold;
	color:#979797;
	padding:4px 8px 4px 0;
}
#newsbx .pubbx .text p{
	font-size:11px;
	margin:4px 0px 4px o;
	padding:0 0 8px 0;
	font-weight:bold;
}
#newsbx .allbtn{
	margin:19px 10px 0px 67px;
	width:94px;
	height:18px;
}
#newsbx .allbtn img{
	width:94px;
	height:18px;
}
#newsbx .allbtn a{
	display:block;
	background:url(/img/pc/common/sprite_btn_new.png) left top no-repeat;
}
#newsbx .allbtn a:hover{
	background-position:0 -100px;
}
#rightarea #right_banner_wrapper{
	height:504px;
	width:230px;
	padding-top:12px;
	margin-top:15px;
	background:url(/img/pc/common/bg_dot_squea.gif);
}
#rightarea #right_second_banner_wrapper{
	height:422px;
	width:230px;
	padding-top:12px;
}
#rightarea #right_banner_wrapper .right_banner,
#rightarea #right_second_banner_wrapper .right_second_banner{
	/*margin:0px auto 5px 12px;*/
	text-align:center;
	margin:0px 0px 8px 0px;
}
#rightarea #right_banner_wrapper .right_banner a,
#rightarea #right_second_banner_wrapper .right_second_banner a{
	border:2px solid #ffffff;
	display:inline-block;
}
#rightarea #right_banner_wrapper .right_banner a:hover,
#rightarea #right_second_banner_wrapper .right_second_banner a:hover{
	border:2px solid #ff0000;
}
#rightarea #right_banner_wrapper .right_banner a img,
#rightarea #right_second_banner_wrapper .right_second_banner a img{
	border:1px solid #ffffff;
}
#rightarea #right_banner_wrapper .right_banner a:hover img,
#rightarea #right_second_banner_wrapper .right_second_banner a:hover img{
	border:1px solid #ffffff;
}
/* ----------------
leftarea
---------------- */
#leftarea{
	width:714px;
	float:left;
	padding-top:40px;
	background:url(/img/pc/common/leftarea_bg.gif) center top repeat-y;
	border-top:1px solid #efefef;
}
#leftarea #pageheader,
#leftarea .form_wrapper{
	margin-left:40px;
	margin-right:40px;
}
#leftarea #pageheader h1 {
	display:block;
	background:url(/img/pc/common/line-dot.gif) bottom left repeat-x;
	padding-bottom:40px;
	margin-bottom:40px;
}
/* -------------------------------------
03. sprite
-------------------------------------*/
#gnavi .gnavi_btn a,
#memberbx div a,
#headersub .news .allbtn a,
#headersub .subbtn a{
	display: block;
	position: relative;
	overflow: hidden;
}
#gnavi .gnavi_btn a:hover,
#memberbx div a:hover,
#headersub .news .allbtn a:hover,
#headersub .subbtn a:hover {
	zoom: 1;
}
#gnavi .gnavi_btn a img,
#memberbx div a img,
#headersub .news .allbtn a img,
#headersub .subbtn a img {
	height: 200px;
	width: 714px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#header .h01 a { height: 66px; /*width: 152px;*/ width: 116px;}
#header .h02 a { height: 66px; /*width: 152px;*/ width: 116px;}
#header .h99 a { height: 66px; /*width: 152px;*/ width: 116px;}
#header .h03 a { height: 66px; /*width: 152px;*/ width: 116px;}
#header .h04 a { height: 31px; width: 230px;}
#header .h05 a { height: 35px; width: 76px;}
#header .h06 a { height: 35px; width: 77px;}
#header .h07 a { height: 35px; width: 77px;}
#header .h08_login a { height: 31px; width: 76px;}
#header .h09_login a { height: 31px; width: 78px;}
#header .h08_logout a { height: 31px; width: 76px;}
#header .h08_logout_static a { height: 31px; width: 76px;}
#header .h09_logout a { height: 31px; width: 78px;}
#header .h10 a { height: 31px; width: 76px;}
#header .h11 a { height: 17px; width: 53px;}
#header .h01 a img { left: 0px;	top: 0px;}
#header .h02 a img { left: -116px; top: 0px;}
#header .h99 a img { left: -232px; top: 0px;}
#header .h03 a img { left: -348px; top: 0px;}
#header .h04 a img { left: -484px; top: 0px;}
#header .h05 a img { left: -484px; top: -31px;}
#header .h06 a img { left: -560px; top: -31px;}
#header .h07 a img { left: -637px; top: -31px;}
#header .h08_login a img { left: -76px; top: -69px;}
#header .h09_login a img { left: -483px; top: -69px;}
#header .h08_logout a img { left: -0px; top: -69px;}
#header .h08_logout_static a img { left: -483px; top: -69px;}
#header .h09_logout a img { left: -560px; top: -69px;}
#header .h10 a img { left: -638px; top: -69px;}
#headersub .news .h11 a img { left: -419px; top: -76px;}
#header .h01_selected a img { left: 0px; top: -100px;}
#header .h02_selected a img { left: -116px; top: -100px;}
#header .h99_selected a img { left: -232px; top: -100px;}
#header .h03_selected a img { left: -348px; top: -100px;}
#header .h01 a:hover img { left: 0px; top: -100px;}
#header .h02 a:hover img { left: -116px; top: -100px;}
#header .h99 a:hover img { left: -232px; top: -100px;}
#header .h03 a:hover img { left: -348px; top: -100px;}
#header .h04 a:hover img { left: -484px; top: -100px;}
#header .h05 a:hover img { left: -484px; top: -131px;}
#header .h06 a:hover img { left: -560px; top: -131px;}
#header .h07 a:hover img { left: -637px; top: -131px;}
#header .h08_login a:hover img { left: -76px; top: -169px;}
#header .h09_login a:hover img { left: -483px; top: -169px;}
#header .h08_logout a:hover img { left: -0px; top: -169px;}
#header .h08_logout_static a:hover img { left: -483px; top: -169px;}
#header .h09_logout a:hover img { left: -560px; top: -169px;}
#header .h10 a:hover img { left: -638px; top: -169px;}
#header .h11 a:hover img { left: -419px; top: -176px;}
.sp_merit_btn a,
.sp_next_btn a,
.sp_leftbar_btn a,
.sp_rightbar_btn a {
	display: block;
	position: relative;
	overflow: hidden;
}
.sp_merit_btn a:hover,
.sp_next_btn a:hover,
.sp_leftbar_btn a:hover,
.sp_rightbar_btn a:hover{
	zoom: 1;
}
.sp_merit_btn a img,
.sp_next_btn a img,
.sp_leftbar_btn a img,
.sp_rightbar_btn a img {
	height: 200px;
	width: 400px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.sp_merit_btn a { height: 23px; width: 95px;}
.sp_merit_btn a img { left: -160px; top: 0px;}
.sp_merit_btn a:hover img { left: -160px; top: -100px;}
.sp_next_btn a { height: 23px; width: 13px;}
.sp_next_btn a img { left: 0px; top: 0px;}
.sp_next_btn a:hover img { left: 0px; top: -100px;}
.sp_leftbar_btn a { height: 145px; width: 12px;}
.sp_leftbar_btn a img { left: -260px; top: 0px;}
.sp_leftbar_btn a:hover img { left: -280px; top: 0px;}
.sp_rightbar_btn a { height: 145px; width: 12px;}
.sp_rightbar_btn a img { left: -300px; top: 0px;}
.sp_rightbar_btn a:hover img { left: -320px; top: 0px;}
/*
.right_banner a,
.right_second_banner a{
	display: block;
	position: relative;
	overflow: hidden;
}
.right_banner a:hover,
.right_second_banner a:hover{
	zoom: 1;
}
.right_banner a img{
	height: 784px;
	width: 460px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.right_second_banner a img{
	height: 503px;
	width: 460px;
	position: absolute;
	left: 0px;
	top: 0px;
}
*/
/*
.rb01 a{ height: 147px; width: 230px;}
.rb02 a{ height: 87px; width: 230px;}
.rb03 a{ height: 87px; width: 230px;}
.rb04 a{ height: 87px; width: 230px;}
.rb05 a{ height: 72px; width: 206px;}
.rb06 a{ height: 72px; width: 206px;}
.rb07 a{ height: 72px; width: 206px;}
.rb08 a{ height: 72px; width: 206px;}
.rb01 a img{ top: 0px; left: 0px;}
.rb02 a img{ top: -159px; left: 0px;}
.rb03 a img{ top: -258px; left: 0px;}
.rb04 a img{ top: -357px; left: 0px;}
.rb05 a img{ top: -469px; left: -12px;}
.rb06 a img{ top: -546px; left: -12px;}
.rb07 a img{ top: -623px; left: -12px;}
.rb08 a img{ top: -700px; left: -12px;}
.rb01 a:hover img{ top: 0px; left: -230px;}
.rb02 a:hover img{ top: -159px; left: -230px;}
.rb03 a:hover img{ top: -258px; left: -230px;}
.rb04 a:hover img{ top: -357px; left: -230px;}
.rb05 a:hover img{ top: -469px; left: -242px;}
.rb06 a:hover img{ top: -546px; left: -242px;}
.rb07 a:hover img{ top: -623px; left: -242px;}
.rb08 a:hover img{ top: -700px; left: -242px;}
*/
.rsb01 a { height: 87px; width: 230px;}
.rsb02 a { height: 72px; width: 206px;}
.rsb03 a { height: 72px; width: 206px;}
.rsb04 a { height: 72px; width: 206px;}
.rsb05 a { height: 72px; width: 206px;}
.rsb06 a { height: 72px; width: 206px;}
.rsb01 a img { top: 0px; left: 0px;}
.rsb02 a img { top: -111px; left: -12px;}
.rsb03 a img { top: -188px; left: -12px;}
.rsb04 a img { top: -265px; left: -12px;}
.rsb05 a img { top: -342px; left: -12px;}
.rsb06 a img { top: -419px; left: -12px;}
.rsb01 a:hover img { top: 0px; left: -230px;}
.rsb02 a:hover img { top: -111px; left: -242px;}
.rsb03 a:hover img { top: -188px; left: -242px;}
.rsb04 a:hover img { top: -265px; left: -242px;}
.rsb05 a:hover img { top: -342px; left: -242px;}
.rsb06 a:hover img { top: -419px; left: -242px;}

/* -------------------------------------
04. font
-------------------------------------*/
/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http: //www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2011 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor: 	  FontSite Inc.
 * License URL: http: //www.fontspring.com/fflicense/fontsite
 *
 *
 */
@font-face {
	font-family: 'CartoGothicProBold';
	src: url('font/CartoGothicPro-Bold-webfont.eot');
	src: url('font/CartoGothicPro-Bold-webfont.eot?iefix') format('eot'),
		 url('font/CartoGothicPro-Bold-webfont.woff') format('woff'),
		 url('font/CartoGothicPro-Bold-webfont.ttf') format('truetype'),
		 url('font/CartoGothicPro-Bold-webfont.svg#webfonty2gsNo5x') format('svg');
	font-weight: normal;
	font-style: normal;

}
.wf {
	font-family: 'CartoGothicProBold';
}

/* -------------------------------------
05. button
-------------------------------------*/
.btn {
	border: none;
	color: #FFFFFF;
	cursor: pointer;
	background: url(/img/pc/btn_arrow.gif) center right no-repeat #999999;
	line-height: 1em;
}
/* btn（スタイル）の2行表示版 */
.btn_imp {
	border: none;
	color: #666666;
	cursor: default;
	background: center right no-repeat #DDDDDD;
	line-height: 17px;
}
.btn input{
	background: none;
	border: none;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 10px;
	height: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	text-align: left;
	text-indent: 5px;
	width: 100%;
}

/* -------------------------------------
06. form elements
-------------------------------------*/
#error_message {
	width: 632px;
	margin: 10px auto;
	border: 3px solid #FFcccc;
	background: url(/img/pc/common/icon_error.png) no-repeat 0px center;
	min-height: 100px;
}
#error_message ul {
	margin-left: 140px;
	text-align: left;/*text-align: center;*/
}
#error_message ul li {
	/*border-left: 3px solid #FFcccc;*/
	padding: 4px 0px 4px 10px;
}
#error_message ul li span {
	color: #FF0000;
	font-size: 13px;
}
#error_message ul li span a {
	color: #FF0000;
	font-size: 12px;
}
#error_message ul li span a.link_cart {
	font-size: 12px;
	color: #666666;
	text-decoration: underline;
}
#error_message_shouhin_dtl {
	width: 950px;
	margin: 10px auto;
	border: 3px solid #FFcccc;
	background: url(/img/pc/common/icon_error.png) no-repeat 0px center;
	min-height: 100px;
}
#error_message_shouhin_dtl ul {
	margin-left: 140px;
	text-align: left;/*text-align: center;*/
}
#error_message_shouhin_dtl ul li {
	/*border-left: 3px solid #FFcccc;*/
	padding: 4px 0px 4px 10px;
}
#error_message_shouhin_dtl ul li span {
	color: #FF0000;
	font-size: 13px;
}
#error_message_shouhin_dtl ul li span a {
	color: #FF0000;
	font-size: 12px;
}
#yuubinresult {
	text-align: center;
}
#yuubinresult div span {
	color: #FF0000;
}
.confirm_text {
	line-height: 150%;
	margin-bottom: 20px;
}
.confirm_text .att {
	font-size: 10px;
	line-height: 150%;
	color: #da0024;
}
.complete_text {
	line-height: 150%;
	margin-bottom: 60px;
}
.complete_text .att {
	font-size: 10px;
	line-height: 150%;
	color: #da0024;
}
.find {
	font-size: 12px;
	color: #da0024;
	font-weight: bold;
	padding-bottom: 10px;
}
.btn_correction {
	float: left;
	background-color: #999999;
	width: 145px;
	height: 30px;
	text-align: left;
	display: block;
	line-height: 30px;
	padding-left: 10px;
	color: #ffffff;
	font-size: 14px;
}

/* -------------------------------------
07. product
-------------------------------------*/
p.price_before span.price {
	font-size: 12px;
	font-weight: normal;
	text-decoration: line-through;
	line-height: 1em;
	/*line-height: 12px;*/
	height: 12px;
	margin: 0px;
	letter-spacing: -1px;
	margin-right: 1px;
	padding-right: 1px;
}
/*
p.price_before span {
	font-size: 0.7em;
	margin-right: 1px;
}
*/
p.price_before span.currency {
	font-size: 0.7em;
	margin-right: 1px;
}
p.price_normal span.price {
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -1px;
	/*font-weight: bold;*/
	margin-right: 1px;
	padding-right: 1px;
}
p.price_normal span.currency {
	font-size: 0.7em;
	margin-right: 1px;
}
p.price_normal span.zei {
	height: 20px;
	line-height: 20px;
	letter-spacing: -1px;
	margin-right: 1px;
	padding-right: 1px;
}
p.price_sale span.zei {
	height: 20px;
	line-height: 20px;
	letter-spacing: -1px;
	margin-right: 1px;
	padding-right: 1px;
}
p.price_normal img.zei {
	vertical-align: -1px;
}
p.price_sale img.zei {
	vertical-align: -1px;
}
p.price_sale span.price {
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	color: #da0024;
	margin: 0px;
	letter-spacing: -1px;
	margin-right: 1px;
	padding-right: 1px;
}
p.price_sale span.currency {
	font-size: 0.7em;
	margin-right: 1px;
	color: #da0024;
}
.product_three_col {
	width: 714px;
	/*padding-right: -12px;*/
}
.product_four_col {
	width: 956px;
	/*padding-right: -12px;*/
}
.product_box_wrapper {
	position: relative;
	height: 147px;
	width: 230px;
	float: left;
	margin: 0px 12px 12px 0px;
	background: url(/img/pc/product_box_bg.gif) left top no-repeat;
}
.product_box {
	position: relative;
}
.bl-hover {
	background: url(/img/pc/product_box_bg.gif) -0px -147px no-repeat;
}
.sp_wrapper .bl-hover {
	background-image: none;
	background-color: transparent;
}
.product_icon_news {
	position: absolute;
	height: 23px;
	width: 23px;
	top: 2px;
	left: 2px;
	z-index: 3;
	overflow: hidden;
}
.product_icon_news img {
	position: absolute;
	top: -60px;
	left: 0px;
	height: 150px;
	width: 80px;
}
.product_image {
	position: absolute;
	height: 90px;
	width: 114px;
	/*float: left;*/
	/*margin: 13px 0px 0px 13px;*/
	top: 13px;left: 13px;
}
.product_icon {
	position: absolute;
	/*height: 36px;*/
	height: 32px;
	width: 90px;
	/*float: right;*/
	/*margin: 13px 13px 0px 0px;*/top: 8px;right: 13px;
}
.product_icon p {
	position: relative;
	float: right;
	overflow: hidden;
	margin-top: 2px;
	margin-left: 30px;
	margin-bottom: 2px;
}
.product_icon p img {
	position: absolute;
	height: 150px;
	width: 80px;
}
.product_icon .icon_women { height: 9px; width: 40px;}
.product_icon .icon_men { height: 9px; width: 25px;}
.product_icon .icon_unisex { height: 9px; width: 37px;}
.product_icon .icon_kids { height: 9px; width: 63px;}
.product_icon .icon_sale { height: 9px; width: 27px;}
.product_icon .icon_outlet { height: 9px; width: 37px;}
.product_icon .icon_soldout { height: 9px; width: 48px;}
.product_icon .icon_reserve { height: 9px; width: 46px;}
.product_icon .icon_women img {top: 0px; left: 0px;}
.product_icon .icon_men img {top: -10px; left: 0px;}
.product_icon .icon_unisex img {top: -90px; left: 0px;}
.product_icon .icon_kids img {top: -100px; left: 0px;}
.product_icon .icon_sale img { top: -20px; left: 0px;}
.product_icon .icon_outlet img { top: -30px; left: 0px;}
.product_icon .icon_soldout img { top: -40px; left: 0px;}
.product_icon .icon_reserve img { top: -50px; left: 0px;}
.product_model {
	position: absolute;
	height: 26px;
	/*width: 90px;*/
	/*float: right;*/
	/*margin: 0px 13px 0px 0px;*/top: 45px;right: 13px;
	text-align: right;
}
.product_model p {
	font-size: 9px;
}
.product_model p span {
	font-weight: bold;
}
.product_price {
	width: 90px;
	/*float: right;*/position: absolute;
	/*margin: 0px 13px 0px 0px;*/top: 71px;right: 13px;
	text-align: right;
}
.product_price .price_before,
.product_price .price_sale,
.product_price .price_normal {
	line-height: 1em;
}
.product_price .price_before .price {
	font-size: 11px;
	letter-spacing: -1px;
}
.product_price .price_before .currency {
	font-size: 9px;
}
/*
.product_price .price_sale .price{
	font-size: 18px;
	letter-spacing: -1px;
}
*/
.product_price .price_sale .currency {
	font-size: 14px;
}
.product_price .price_normal {
	margin-top: 8px;
}
/*
.product_price .price_normal .price{
	font-size: 18px;
	letter-spacing: -1px;
}
*/
.product_comment {
	/*float: left;*/position: absolute;top: 105px;left: 13px;
	width: 205px;
	/*margin-left: 13px;*/
}
.product_comment .product_comment_text {
	padding-top: 3px;
	float: left;
	width: 190px;
	line-height: 16px;
	font-size: 11px;
	height: 30px;
	overflow: hidden;
}
.product_comment .product_comment_link {
	float: right;
	height: 23px;
	width: 13px;
	position: relative;
	overflow: hidden;
	margin-top: 5px;
}
.product_comment .product_comment_link img {
	position: absolute;
	height: 200px;
	width: 400px;
}
.bl-hover .product_comment_link img {
	top: -100px;
}
.bl-hover {
	cursor: pointer;
}
.auto_break {
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;	 /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;	  /* CSS3 */
	word-wrap: break-word;	  /* IE 5.5+ */
	word-break: break-all;
}
#apologizeMessage {
	border-top: 3px double #FF8C00;
	border-bottom: 3px double #FF8C00;
	border-left: 3px double #FF8C00;
	border-right: 3px double #FF8C00;
	float: center;
	font-size: 12px;
	padding: 10px;
}
#apologizeMessage a {
	font-size: 12px;
	color: #da0024;
	text-decoration: underline;
}
#kaiten_view_setsumei {
	width: 714px;
	text-align: center;
}

/* ######### CSS classes applied to down and right arrow images  ######### */
.downarrowclass {
	position: absolute;
	top: 12px;
	right: 7px;
}
.rightarrowclass {
	position: absolute;
	top: 6px;
	right: 5px;
}
/* ######### CSS for shadow added to sub menus  ######### */
.ddshadow { /*shadow for NON CSS3 capable browsers*/
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	/*background: silver;*/
}
.toplevelshadow { /*shadow opacity for NON CSS3 capable browsers. Doesn't work in IE*/
	opacity: 0.8;
}
/* google search */
#page_search .gsc-control-searchbox-only .gsc-search-box {
	/*margin: 7px 0px 0px 17px;*/
	margin-left: 16px;
	height: 44px;
	vertical-align: middle;
	/*width: 186px;*/
}
#page_search .gsc-control-searchbox-only .gsc-search-box .gsc-search-box td.gsc-input input {
	background: none;
	border: none;
	width: 109px;
}
#page_search .gsc-control-searchbox-only .gsc-search-box .gsc-search-box td.gsc-search-button {
	width: 100%;
}
#page_search .gsc-control-searchbox-only .gsc-search-box .gsc-search-box td.gsc-search-button input {
	height: 16px;
	width: 70px;
	font-size: 0px;
	line-height: 100px;
	border: none;
	background: url(/img/pc/common/header_gnavi_search_btn.gif) no-repeat left top;
}
/* Scroll-Area */
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 4px;
	height: 100%;
}
.jspTrack {
	background: #fff;
	position: absolute;
	width: 4px;
	background-image: url(/img/pc/common/scroll_pane_bg.gif);
	/*background-color: #ddd;*/
}
.jspDrag {
	background: #999;
	position: absolute;
	width: 4px;
	top: 0;
	left: 0;
	cursor: move;
}
/* SNS-Area */
.snsArea {
	width: 956px;
	height: 25px;
	margin: 5px auto 10px auto;
}
.snsArea p {
	float: right;
	margin: 0 0 0 10px;
}


/* 20160902 */
.bnr_sale50_01 {
  clear: both;
  margin: 10px 0 0 0!important;
}

.bnr_sale50_02 {
  clear: both;
	text-align:center;
  margin: 0px 0 30px 0!important;
}

.bnr_sale50_03 {
  clear: both;
  margin: 0 0 20px 0!important;
}

.td_sale_50 {
	padding: 20px 0 0 0!important;
	border-top: 1px solid #ccc!important;
	text-align: center!important;
}


