@charset "euc-jp";

/*---------------------------------------------
 pankuzu
---------------------------------------------*/
ol#pankuzu {
	width: 100%;
	margin-bottom: 10px;
}

ol.pankuzu {
	width: 100%;
}

ol#pankuzu li, ol.pankuzu li {
	list-style: none;
	line-height: 13px;
	display: inline;
	float: left;
}

ol#pankuzu li a, ol.pankuzu li a {
	margin-right: 5px;
	padding-right: 10px;
	background: url(../images/glue.gif) center right no-repeat;
}

ol.pankuzu li a.last {
	background-image: none;
	margin-right: 0px;
	padding-right: 0px;
}

/*---------------------------------------------
 send_password
---------------------------------------------*/
div#send_password {
	width: 480px;
}
div#send_password p {
	margin-bottom: 15px;
}

/*---------------------------------------------
 err_list
---------------------------------------------*/
h4.err_list {
	border-bottom:1px solid #999999;
	border-left: 6px solid #FF6498 !important;
	line-height: 180%;
	padding-left: 8px;
	margin-bottom: 4px;
	font-weight: bold;
	font-size: 15px !important;
}
ul.err_list {
	margin-left: 10px;
	margin-bottom: 25px;
}
ul.err_list li {
	line-height: 16px;
	font-size: 13px;
	color: #DB3E79;
	margin-bottom: 2px;
}

/*---------------------------------------------
 input_tbl
---------------------------------------------*/
div#content table.input_tbl {
	border-width: 1px 0 0 0;
	border-style: solid none none none;
	border-color: #C59FA2;
	width: 600px;
	border-collapse: collapse;
	margin: 0 auto 10px auto;
}
div#content table.input_tbl caption {
	padding: 10px 0 3px 0;
	font-weight: bold;
}
div#content table.input_tbl tbody th{
	width: 120px;
	border: 1px solid #C59FA2;
	background-color: #F9EBE8;
	text-align: left;
	font-weight: normal;
	padding: 12px 20px 12px 8px;
}
div#content table.input_tbl tbody td {
	padding: 5px;
	border: 1px solid #C59FA2;
}
div#content table.input_tbl tfoot td {
	padding: 5px;
	border-style: none;
}
div#content table.input_tbl th span{
	color: #BC55BA;
}

div#content table.input_tbl table {
	margin: 0;
}

div#content table.input_tbl table th, div#content table.input_tbl table td {
	border: 1px solid #FFF;
	padding: 1px;
}

div#content table.input_tbl.input td{
	padding: 4px;
}


/*---------------------------------------------
 sort_list
---------------------------------------------*/
ul.sort_list {
	width: 100%;
	height: 16px;
}

ul.sort_list li {
	list-style: none;
	line-height: 16px;
	display: inline;
	float: left;
	margin-right: 5px;
	padding-right: 10px;
	background: url(../images/vline.gif) center right no-repeat;
}

ul.sort_list li.last {
	background-image: none;
	margin-right: 0px;
	padding-right: 0px;
}


/*---------------------------------------------
 pager
---------------------------------------------*/
div#pager_top {
	border-bottom: 1px #999999 solid;
	height: 18px;
	padding-bottom: 5px;
	margin: 3px 0 20px 0;
}
div#pager_top div.page_link {
	float: left;
	padding: 2px 10px 2px 3px;
}
div#pager_bottom {
	border-top: 1px #999999 solid;
	padding-top: 5px;
	margin: 0;
}
div#pager_bottom div.page_link {
	float: left;
	padding: 2px 10px 2px 3px;
}
ul.pager {
}
ul.pager li {
	float: left;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px #999999 solid;
}
ul.pager li.next {
	border-right: none;
}
ul.pager li a {
	position: relative;
	display: block;
	padding: 2px 3px;
}
ul.pager li a:link, ul.pager li a:visited {
	text-decoration: none;
}
ul.pager li a:hover, ul.pager li a:active {
	text-decoration: none;
}
ul.pager li em {
	display: block;
	font-weight: bold;
	padding: 2px 3px;
}


/*---------------------------------------------
 side_menu
---------------------------------------------*/
div#sidebar p.banner {
	margin-bottom: 10px;
}

div#sidebar h3#side_ranking1_title {
	width: 200px;
	height: 60px;
	text-indent: -8765px;
	background: url(/images/left_side/ranking-shoes.jpg) top left no-repeat;
}
div#sidebar table#side_ranking1 {
	width: 200px;
	border-collapse: collapse;
	margin-bottom: 20px;
}
div#sidebar table#side_ranking1 tbody tr td {
	border-bottom: 1px solid #FFC5B6;
	vertical-align: middle;
	text-align: center;
}
div#sidebar table#side_ranking1 tbody tr td.c1 {
	border-left: 1px solid #FFC5B6;
	padding: 3px 1px;
}
div#sidebar table#side_ranking1 tbody tr td.c3 {
	border-right: 1px solid #FFC5B6;
	text-align: left;
	padding: 3px;
}

div#sidebar h3#side_ranking2_title {
	width: 200px;
	height: 30px;
	text-indent: -8765px;
	background: url(/images/left_side/ranking-komono.jpg) top left no-repeat;
}
div#sidebar table#side_ranking2 {
	width: 200px;
	border-collapse: collapse;
	margin-bottom: 15px;
}
div#sidebar table#side_ranking2 tbody tr td {
	border-bottom: 1px solid #BC94AE;
	vertical-align: middle;
	text-align: center;
}
div#sidebar table#side_ranking2 tbody tr td.c1 {
	border-left: 1px solid #BC94AE;
	padding: 3px 1px;
}
div#sidebar table#side_ranking2 tbody tr td.c3 {
	border-right: 1px solid #BC94AE;
	text-align: left;
	padding: 3px;
}

div#sidebar h3.side_menu1 {
	width: 200px;
	height: 30px;
	text-indent: -8765px;
	background: url(/images/left_side/category.jpg) top left no-repeat;
}
div#sidebar h3.side_menu2 {
	width: 200px;
	height: 30px;
	text-indent: -8765px;
	background: url(/images/left_side/tokubetuchumon.jpg) top left no-repeat;
}
div#sidebar h3.side_menu3 {
	width: 200px;
	height: 30px;
	text-indent: -8765px;
	background: url(/images/left_side/komono.jpg) top left no-repeat;
}
div#sidebar h3.side_menu4 {
	width: 200px;
	height: 30px;
	text-indent: -8765px;
	background: url(/images/left_side/fashion.jpg) top left no-repeat;
}
div#sidebar h3.side_menu5 {
	width: 200px;
	height: 30px;
	text-indent: -8765px;
	background: url(/images/left_side/benri.jpg) top left no-repeat;
}
div#sidebar h3.side_menu6 {
	width: 200px;
	height: 30px;
	text-indent: -8765px;
	background: url(/images/left_side/information.jpg) top left no-repeat;
}
div#sidebar table.side_category {
	width: 200px;
	border-collapse: collapse;
	margin-bottom: 15px;
}
div#sidebar table.side_category tbody tr td {
	border-bottom: 1px solid #F9CAC4;
	vertical-align: middle;
	text-align: center;
}
div#sidebar table.side_category tbody tr td.c1 {
	border-left: 1px solid #F9CAC4;
	padding: 3px 2px;
}
div#sidebar table.side_category tbody tr td.c2 {
	border-right: 1px solid #F9CAC4;
	text-align: right;
	padding: 5px;
	line-height: 16px;
}
div#sidebar table.side_category tbody tr td.c3 {
	border-left: 1px solid #F9CAC4;
	border-right: 1px solid #F9CAC4;
	color: #FFF;
	padding: 5px;
	line-height: 16px;
}
div#sidebar table.side_category tbody tr td.c4 {
	border-left: 1px solid #F9CAC4;
	border-right: 1px solid #F9CAC4;
	text-align: left;
	padding: 5px;
	line-height: 16px;
}
div#sidebar table.side_category tbody tr td.b1 {
	background: url(/images/left_side/pattern01.jpg) 3px 6px no-repeat;
	padding-left: 25px;
}
div#sidebar table.side_category tbody tr td.b2 {
	background: url(/images/left_side/ico_arrow.gif) 5px 8px no-repeat;
	padding-left: 17px;
}

div#sidebar table.side_category tbody tr td.c4 p.p1 {
	margin-top: 15px;
}
/*---------------------------------------------
 calendar
---------------------------------------------*/
div#sidebar table.side_category tbody tr td h3.side_calendar_title {
	text-align: center;
	font-weight: bold;
}
div#sidebar table.side_category tbody tr td div#side_calendar_area {
	text-align: center;
	padding: 0 5px;
	_padding: 0 4px;
}

div#sidebar table.side_category tbody tr td div#side_calendar_area p.holiday_desc {
	text-align: left;
	background: url(../images/left_side/ic_004.gif) 3px 3px no-repeat;
	padding-left: 18px;
	line-height: 16px;
}

div#sidebar table.side_category tbody tr td table.calendar_tbl {
	width: 170px;
	margin: 0 auto 8px auto;
	border-collapse: collapse;
}

div#sidebar table.side_category tbody tr td table.calendar_tbl th,
div#sidebar table.side_category tbody tr td table.calendar_tbl td {
	border: 1px solid #F9CAC4;
	background-color: #FFF;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	line-height: 20px;
}

div#sidebar table.side_category tbody tr td table.calendar_tbl tbody td {
	color: #A4818F;
}

div#sidebar table.side_category tbody tr td table.calendar_tbl thead th {
	background-color: #D0B1D0;
	color: #FFFFFF;
}

div#sidebar table.side_category tbody tr td table.calendar_tbl thead th.caption {
	background-color: #FFF;
	color: #888;
	font-weight: bold;
	border-style: none none solid none;
}

div#sidebar table.side_category tbody tr td table.calendar_tbl tbody td.holiday {
	background-color: #A4818F;
	color: #FFFFFF;
}

/*---------------------------------------------
 push_item_list
---------------------------------------------*/
div#push_item_list {
	margin-top: 15px;
}

div#push_item_list h2 {
	font-weight: bold;
	padding: 8px;
	background-color: #F99;
	font-size: 13px;
	margin-bottom: 15px;
	line-height: 16px;
}


/*---------------------------------------------
 item(list)
---------------------------------------------*/
.item {
	font-size: 13px;
	line-height: 16px;
	width: 155px;
	margin: 0 10px;
	_margin: 0 10px 0 8px;
	padding-bottom: 15px;
	float: left;
	text-align: center;
}

.item p.img {
	padding-bottom: 5px;
}

.item p.sp {
	color: #F00;
	font-weight: bold;
}

.item p.pp {
	color: #00C;
}

.item p.so {
	padding-top: 3px;
}

.item p.so span {
	font-weight: bold;
	padding: 2px;
	color: #FFF;
	background-color: #FF6D00;
}


/*---------------------------------------------
 cate_banner
---------------------------------------------*/
div#cate_banner {
	clear: both;
	margin-top: 15px;
}
div#cate_banner h2 {
	width: 800px;
	height: 38px;
	overflow: hidden;
	margin-bottom: 5px;
}
div#cate_banner ul {
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
	zoom: 100%;
}
div#cate_banner ul li {
	float: left;
	display: block;
	text-align: center;
	width: 265px;
	height: 80px;
	overflow: hidden;
	list-style: none;
}

/*---------------------------------------------
 shop_info
---------------------------------------------*/
div#shop_info {
	width: 800px;
}

div#shop_info h2 {
	margin-top: 15px;
	width: 800px;
	height: 32px;
	overflow: hidden;
}

div#shop_info div.col_l {
	float: left;
	width: 395px;
}

div#shop_info div.col_r {
	float: right;
	width: 395px;
}

div#shop_info div h3 {
	background: #FFE6FF url(../images/shop_info_caption.gif) center left no-repeat;
	text-indent: 18px;
	height: 20px;
	line-height: 22px;
	color: #333;
	font-weight: bold;
	vertical-align: middle;
	overflow: hidden;
	margin-bottom: 4px;
}

div#shop_info div p {
	color: #333;
	line-height: 16px;
	margin-bottom: 20px;
}

div#shop_info div.col_l p {
	padding-left: 10px;
}

div#shop_info div.col_r p {
	text-align: right;
}

#content h2 {
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
}
div#inq h4 {
	border-bottom:1px solid #999999;
	border-left: 6px solid #BC55BA;
	line-height: 180%;
	padding-left: 8px;
	margin-bottom: 4px;
	font-weight: bold;
}
div#inq p.inq {
	line-height: 18px;
	margin-top: 36px;
	margin-bottom: 36px;
}
.section1 {
	margin-top: 36px;
	margin-bottom: 36px;
}
.section2 {
	margin-bottom: 36px;
}
.section3 {
	margin-top: 36px;
}
div.next {
	text-align: center;
	margin-top: 10px;
	width: 600px;
}
.red {
	color: #F00;
}

.pink {
	color: #FF00FF;
}
.no_result {
	padding: 50px 0;
	text-align: center;
	font-weight: bold;
	color: #E7508C;
	font-size: 16px;
	letter-spacing: 1px;
}
.no_stock_message {
	margin-top: 10px;
	font-weight: bold;
	color: #DB3E79;
}
div#content #footer_contents {
	margin-top: 30px;
}
div#content #footer_contents td {
	padding: 0;
}
.ja { ime-mode: active; }
.en { ime-mode: disabled; }
.fb { font-weight: bold; }
.tc { text-align: center; }
.tl { text-align: left; }
.tr { text-align: right; }
.vm { vertical-align: middle; }
.vt { vertical-align: top; }
.vb { vertical-align: bottom; }
.w10 { width: 10px; }
.w20 { width: 20px; }
.w25 { width: 25px; }
.w30 { width: 30px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w70 { width: 70px; }
.w80 { width: 80px; }
.w90 { width: 90px; }
.w100 { width: 100px; }
.w110 { width: 110px; }
.w120 { width: 120px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w170 { width: 170px; }
.w177 { width: 177px; }
.w180 { width: 180px; }
.w190 { width: 190px; }
.w200 { width: 200px; }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w240 { width: 240px; }
.w250 { width: 250px; }
.w260 { width: 260px; }
.w280 { width: 280px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w360 { width: 360px; }
.w400 { width: 400px; }
.w404 { width: 404px; }
.w410 { width: 410px; }
.w450 { width: 450px; }
.w460 { width: 460px; }
.w560 { width: 560px; }
.w90p { width: 90%; }
.w100p { width: 100%; }
.mt10 { margin-top: 10px; }
.f10 { font-size: 10px; }
.dn { display: none; }
.db { display: block; }
.cursor { cursor: pointer; }
.adv {
	font-size: 10px;
	padding-top: 2px;
}
ul.center_banner li {
	margin-bottom: 10px;
	text-align: center;
}

/*---------------------------------------------
 my page
---------------------------------------------*/
div.mypage_area ul {
	margin-bottom: 200px;
}
div.mypage_area ul li {
	display: block;
	height: 22px;
}
div.mypage_area ul li.li1 span.l {
	background: url(/images/mypage_icon1.gif) left top no-repeat;
}
div.mypage_area ul li.li2 span.l {
	background: url(/images/mypage_icon2.gif) left top no-repeat;
}
div.mypage_area ul li.li3 span.l {
	background: url(/images/mypage_icon3.gif) left top no-repeat;
}
div.mypage_area ul li.li4 span.l {
	background: url(/images/mypage_icon4.gif) left top no-repeat;
}
div.mypage_area ul li.li5 span.l {
	background: url(/images/mypage_icon5.gif) 3px 0px no-repeat;
}
div.mypage_area ul li span {
	display: block;
	height: 22px;
	line-height: 22px;
	float: left;
}
div.mypage_area ul li span.l {
	text-indent: 30px;
	width: 150px;
}
div.mypage_area ul li span.r {
	width: 650px;
}
div.myorder_area {
	padding-top: 5px;
}
dl.mypage_list {
}

dl.mypage_list dt {
	border-top: 1px solid #EEE;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #CCC;
	border-left: 4px solid #FF9BAF;
	text-indent: 5px;
	height: 20px;
	line-height: 22px;
	color: #333;
	font-weight: bold;
	vertical-align: middle;
	overflow: hidden;
	margin-bottom: 4px;
	padding-bottom: 2px;
}

dl.mypage_list dd {
	padding-left: 10px;
	margin-bottom: 15px;
}

dl.mypage_list dd p {
	line-height: 18px;
}

dl.mypage_list dd form {
	margin-top: 3px;
}

dl.myorder_list {
	padding-left: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #CCC;
}

dl.myorder_list dt {
	border-top: 1px solid #EEE;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #CCC;
	border-left: 4px solid #FFC4D1;
	text-indent: 5px;
	height: 20px;
	line-height: 22px;
	color: #555;
	font-weight: bold;
	vertical-align: middle;
	overflow: hidden;
	margin-bottom: 4px;
	padding-bottom: 2px;
}

dl.myorder_list dd {
	padding-left: 10px;
	margin-bottom: 15px;
}

dl.myorder_list dd p {
	line-height: 18px;
}

div.myorder_total {
	text-align: right;
}

div.myorder_total p {
	line-height: 18px;
}

div.myorder_total p.tp {
	font-size: 18px;
	color: #C00;
	line-height: 22px;
}

div.point_info {
	margin-bottom: 10px;
}

div.point_info p {
	font-size: 13px;
	line-height: 18px;
}
.enr,
a.enr {
	color: #BC55BA;
}

div#cart_bottom_btn {
	margin-bottom: 15px;
}

div#cart_bottom_btn div.cart_bottom_btn_l {
	float: left;
	text-align: left;
	width: 250px;
}

div#cart_bottom_btn div.cart_bottom_btn_r {
	float: right;
	text-align: right;
	width: 250px;
}



div#content div#inq .next{
	width:600px;
	text-align: center;
	margin: 20px auto;
}

div#content div#inq .next img,
div#content div#inq .next input {
	vertical-align: middle;
}
.circle,
div#content table.input_tbl th span.circle {
	color: #D49F37;
}


h2.user_regist_upd {
	border-bottom: 1px solid #999999;
	border-left: 6px solid #bc55ba;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 8px;
	font-size: 12px !important;
	line-height: 180% !important;
}
div.user_regist_upd {
	margin-bottom: 20px;
}
div.user_regist_upd p {
	margin-bottom: 5px;
}


/*---------------------------------------------
 modal window
---------------------------------------------*/
div.modalWrapper,
div.modalWrapperToken {
	display: none;
}

div.modalBody {
	position: fixed;
	z-index: 1000;
	background: #FFF;
	border: 2px solid #333;
	left: 50%;
	top: 50%;
	min-width: 300px;
	text-align: left;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

div.modalBK {
	position: fixed;
	z-index: 999;
	height: 100%;
	width: 100%;
	background-color: #ccc;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

div.modalWrapper div,
div.modalWrapperToken {
	color: #000 !important;
	font-size: 12px;
	text-align: justify;
}

div.modalClose {
	cursor: pointer;
	padding: 5px;
	border-bottom: 2px dotted #333;
	background-color: #333;
	color: #FFF !important;
}

div.modalContents {
	max-height: 300px;
	padding: 5px 5px;
	overflow: auto;
}

div.modalContents * {
	color: #000 !important;
}

div.modalContents ol {
	margin-top: 10px;
}

div.modalContents ol li {
	list-style: decimal inside;
	padding: 2px 0;
}

div.modalContents ol li a {
	cursor: pointer;
}
.tablecenter{
	margin:0 auto;
}