@charset "shift_jis";

/* =========================================================

	component.css

========================================================= */

/* --------------------------------------------------------
	link
-------------------------------------------------------- */

a:link {
	color:#003399;
	text-decoration:underline;
}

a:visited {
	color:#003399;
	text-decoration:underline;
}

a:hover {
	color:#003399;
	text-decoration:none;
}

a:active {
	color:#003399;
	text-decoration:none;
}

/*	header-link
-------------------------------------------------------- */

#header #header-info a:link {
	color:#666666;
	text-decoration:underline;
}

#header #header-info a:visited {
	color:#666666;
	text-decoration:underline;
}

#header #header-info a:hover {
	color:#666666;
	text-decoration:none;
}

#header #header-info a:active {
	color:#666666;
	text-decoration:none;
}

/*	footer-link
-------------------------------------------------------- */

#footer a:link {
	color:#333333;
	text-decoration:none;
}

#footer a:visited {
	color:#333333;
	text-decoration:none;
}

#footer a:hover {
	color:#333333;
	text-decoration:underline;
}

#footer a:active {
	color:#333333;
	text-decoration:underline;
}

/*	normal-link01
-------------------------------------------------------- */

#contents .normal-link01 {
	padding-left: 10px;
	background: url(/img/usr/link_ic02.gif) 0% 0.65em no-repeat;
	_zoom: 1;
}

/*	normal-link02
-------------------------------------------------------- */

#contents .normal-link02,
#contents .normal-link03 {
	padding-left: 10px;
	background: url(/img/usr/link_ic01.gif) 0% 0.55em no-repeat;
	_zoom: 1;
}
#contents span.normal-link02 {
	margin-left: 5px;
	background-position: 0% 50%;
}
#contents span.normal-link03 {
	margin-left: 5px;
	background-position: 0% 50%;
	display:block;
}
/*	popup-link01
-------------------------------------------------------- */

#contents .popup-link01 {
	_zoom: 1;
}
#contents a.popup-link01 {
	padding-right: 14px;
	background: url(/img/usr/popup_ic01.gif) 100% 50% no-repeat;
}

/*	detail-link01
-------------------------------------------------------- */

#contents .detail-link01 {
	clear: both;
}
#contents .detail-link01 p {
	float: right;
	padding-left: 8px;
	background: url(/img/usr/link_ic01.gif) 0% 50% no-repeat;
	font-size: 83%;
	_zoom: 1;
}

/* --------------------------------------------------------
	pagetitle
-------------------------------------------------------- */

/*	pagetitle
-------------------------------------------------------- */

#contents #pagetitle {
	clear: both;
	border-bottom: 4px solid #ed6a24;
	background: url(/img/usr/heading_bg05.gif) 0% 0% no-repeat;
	line-height: 1.2;
	_zoom: 1;
	margin-bottom: 20px;
}

#contents #main #pagetitle,
#contents #main-w800 #pagetitle {
	margin-bottom: 10px;
}
#contents #pagetitle .pagetitle-inner {
	display: block;
	padding: 8px 10px 5px 20px;
	background: url(/img/usr/heading_bg02.gif) 100% 0% no-repeat;
	_zoom: 1;
}
#contents #pagetitle .pagetitle-txt {
	font-size: 125%;
	font-weight: bold;
}
#contents #pagetitle .pagetitle-sub {
	float: right;
	margin-top: 2px;
	padding-left: 8px;
	background: url(/img/usr/link_ic01.gif) 0% 50% no-repeat;
	font-size: 83%;
	white-space: nowrap;
	_zoom: 1;
}

/* --------------------------------------------------------
	heading
-------------------------------------------------------- */

/*	heading01
-------------------------------------------------------- */

#contents .heading01,
#contents .heading02 {
	clear: both;
	margin-bottom: 10px;
	border-bottom: 2px solid #004697;
	background: url(/img/usr/heading_bg011.png) 0% 0% no-repeat;
	line-height: 1.2;
	_zoom: 1;
}
#contents .heading01 .heading-inner,
#contents .heading02 .heading-inner {
	display: block;
	padding: 8px 10px 5px 20px;
	background: url(/img/usr/heading_bg02.gif) 100% 0% no-repeat;
	_zoom: 1;
}
#contents .heading01 .heading-txt,
#contents .heading02 .heading-txt {
	font-size: 115%;
	font-weight: bold;
}
#contents .heading01 .heading-sub,
#contents .heading02 .heading-sub {
	float: right;
	margin-top: 2px;
	padding-left: 8px;
	background: url(/img/usr/link_ic01.gif) 0% 50% no-repeat;
	font-size: 83%;
	white-space: nowrap;
	_zoom: 1;
}

/*	heading02
-------------------------------------------------------- */

#contents .heading02 {
	background-image: url(/img/usr/heading_bg031.png);
}
#contents .heading02 .heading-inner {
	background-image: url(/img/usr/heading_bg04.gif);
}

/*	heading03
-------------------------------------------------------- */

#contents .heading03 {
	clear: both;
	margin-bottom: 20px;
	padding: 8px 10px;
	background: #ebf4ff;
	line-height: 1.2;
	font-weight: bold;
}

/*	heading04
-------------------------------------------------------- */

#contents .heading04 {
	clear: both;
	margin-bottom: 20px;
	padding: 8px 10px;
	background: #eeeeee;
	line-height: 1.2;
	font-weight: bold;
}

/* --------------------------------------------------------
	section
-------------------------------------------------------- */

#contents .section {
	margin-bottom: 20px;
}

/* --------------------------------------------------------
	goodslist__section
-------------------------------------------------------- */

#contents .goodslist__section {
	margin-bottom: 0px;
}

/* --------------------------------------------------------
	item-block
-------------------------------------------------------- */

/*	item-block01
-------------------------------------------------------- */

#contents .item-block01 {
	clear: both;
}
#contents .item-block01 .item-img {
	float: left;
}
#contents .pickup-area .item-block01 .item-img,
#contents .history-area .item-block01 .item-img,
#contents .ranking-area .item-block01 .item-img {
	width: 50px;
}
#contents .item-block01 .item-txt {
	float: right;
	line-height: 1.4;
}
#contents .pickup-area .item-block01 .item-txt {
	width: 110px;
}
#contents .history-area .item-block01 .item-txt,
#contents .ranking-area .item-block01 .item-txt {
	width: 200px;
}
#contents .item-block01 .item-txt dd {
	margin-top: 5px;
	font-size: 83%;
}
#contents .item-block01 .item-txt dd .item-price .price01 {
	text-decoration: line-through;
}
#contents .item-block01 .item-txt dd .item-price .price02 {
	color: #f72e0a;
}

/*	item-block02
-------------------------------------------------------- */

#contents .item-block02 {
	clear: both;
	margin-bottom: 15px;
}
#contents .item-block02 .item-img {
	margin-bottom: 5px;
}
#contents .item-block02 .item-txt {
	line-height: 1.4;
}
#contents .item-block02 .item-txt dt {
	font-weight: bold;
}
#contents .item-block02 .item-txt dd {
	margin-top: 5px;
	font-size: 83%;
}
#contents .item-block02 .item-txt dd .item-info,
#contents .item-block03 .item-txt dd .item-info,
#contents .item-block04 .item-txt dd .item-info {
	font-weight: bold;
	color: #925308;
}
#contents .item-block02 .item-txt dd .item-author,
#contents .item-block03 .item-txt dd .item-author {
	font-weight: bold;
	color: #925308;
}
#contents .item-block02 .item-txt dd .item-price .price01,
#contents .item-block03 .item-txt dd .item-price .price01,
#contents .item-block04 .item-txt dd .item-price .price01 {
	text-decoration: line-through;
}
#contents .item-block02 .item-txt dd .item-price .price02,
#contents .item-block03 .item-txt dd .item-price .price02,
#contents .item-block04 .item-txt dd .item-price .price02 {
	color: #f72e0a;
}
#contents .item-block02 .item-txt dd .item-price .price03,
#contents .item-block03 .item-txt dd .item-price .price03 {
	font-weight: bold;
	color: #925308;
}

/*	item-block03
-------------------------------------------------------- */

#contents .item-block03 {
	clear: both;
	margin-bottom: 15px;
}
#contents .item-block03 .item-img {
	float: left;
	width: 80px;
	margin-right: 10px;
}
#contents .item-block03 .item-img .item-stock {
	margin-top: 5px;
	font-size: 83%;
}
#contents .item-block03 .item-img .item-stock .stock01 {
	font-size: 125%;
	font-weight: bold;
	color: #4ba600;
}
#contents .item-block03 .item-txt {
	line-height: 1.4;
	overflow: hidden;
	_zoom: 1;
}
#contents .item-block03 .item-txt dt {
	font-weight: bold;
}
#contents .item-block03 .item-txt dd {
	margin-top: 5px;
	font-size: 83%;
}

/*	item-block04
-------------------------------------------------------- */

#contents .item-block04 {
	padding: 20px 0;
	background: url(/img/usr/result_bg01.gif) 100% 0% repeat-y;
	_zoom: 1;
}
#contents .bg-none {
	background: none;
}
#contents .item-block04 .item-img {
	float: left;
	width: 80px;
	margin-right: 10px;
}
#contents .item-block04 .item-img .item-stock {
	margin-top: 5px;
	font-size: 83%;
}
#contents .item-block04 .item-img .item-stock .stock01 {
	font-size: 125%;
	font-weight: bold;
	color: #4ba600;
}
#contents .item-block04 .item-txt {
	float: left;
	width: 65%;
}
#contents .item-block04 .item-txt dt {
	font-size: 115%;
	font-weight: bold;
}
#contents .item-block04 .item-txt dd {
	margin-top: 5px;
}
#contents .item-block04 .item-check {
	float: right;
	width: 50px;
	text-align: center;
}
#contents .item-block04 .item-bt {
	float: left;
	width: 195px;
}

/*	item-block05
-------------------------------------------------------- */

#contents .item-block05 {
	clear: both;
}
#contents .item-block05 .item-img {
	float: left;
	width: 120px;
	margin-right: 20px;
}
#contents .item-block05 .item-img .img {
	margin-bottom: 10px;
}
#contents .item-block05 .item-img .item-copy {
	margin: -5px 0 10px;
	font-size: 83%;
}
#contents .item-block05 .item-img .item-stock dt {
	font-weight: bold;
	margin-bottom: 5px;
}
#contents .item-block05 .item-img .item-stock dd li {
	margin-bottom: 5px;
}
#contents .item-block05 .item-txt {
	float: left;
	width: 64%;
}
#contents .item-block05 .item-txt dt {
	margin-bottom: 5px;
	font-size: 125%;
	font-weight: bold;
}
#contents .item-block05 .item-txt .item-info {
	margin-bottom: 5px;
	font-weight: bold;
	color: #925308;
}
#contents .item-block05 .item-txt .item-sub {
	margin-bottom: 10px;
	font-size: 83%;
}
#contents .item-block05 .item-txt .item-price {
	margin-bottom: 15px;
}
#contents .item-block05 .item-txt .item-price dt {
	margin-bottom: 0;
	font-size: 100%;
	font-weight: bold;
}
#contents .item-block05 .item-txt .item-price dd {
	margin-top: -1.6em;
	padding-left: 5.5em;
}
#contents .item-block05 .item-txt .item-price dd.price01 {
	text-decoration: line-through;
}
#contents .item-block05 .item-txt .item-price dd.price02 {
	font-weight: bold;
	color: #f72e0a;
}
#contents .item-block05 .item-txt .item-bt {
	margin-bottom: 5px;
}
#contents .item-block05 .item-txt .item-bt02 {
	margin-bottom: 0px;
}
* html #contents .item-block05 .item-txt .item-bt02 {
	margin-bottom: 3px;
}
#contents .item-block05 .item-txt .item-bt02 .qty {
	vertical-align: top;
}
#contents .item-block05 .item-txt .item-bt02 .textarea {
	width: 20px;
	padding: 2px;
}
#contents .item-block05 .item-txt .msg_limit_order{
	text-align: center;
	width: 195px;
	margin-bottom: 4px;
}
#contents .detail-block01 .msg_limit_order_2{
	padding: 0 0 0 1em;
	text-indent: -1em;
	position: relative;
	top: 10px;
}


/* --------------------------------------------------------
	login-block
-------------------------------------------------------- */

/*	login-block01
-------------------------------------------------------- */

#contents .login-block01 {
	clear: both;
	width: 650px; /* layout.css > .column-1 #main 950px */
	margin: 10px auto 0 auto; /* layout.css > .column-1 #main 950px */
}

/* login-input */

#contents .login-block01 .login-input {
	clear: both;
	margin-bottom: 15px;
}
#contents .login-block01 .login-input dl {
	float: left;
	width: 450px;
}
#contents .login-block01 .login-input dl dt {
	width: 133px;
	font-size: 115%;
	line-height:1.2;
}
#contents .login-block01 .login-input dl dd {
	margin: -2.4em 0 20px;
/*	padding-left: 130px;*/
padding-left: 140px;
}
#contents .login-block01 .login-input dl dd.login-id input,
#contents .login-block01 .login-input dl dd.login-pass input {
	width: 185px;
	padding: 2px;
}
#contents .login-block01 .login-input dl dd.login-pass input {
	margin-bottom: 5px;
}
#contents .login-block01 .login-input dl dd.login-pass .normal-link02 {
	font-size: 83%;
}
#contents .login-block01 .login-input p.login-bt {
	float: right;
	width: 178px;
}

/* login-recommend */

#contents .login-block01 .login-recommend {
	clear: both;
	margin-bottom: 20px;
	padding: 13px 9px 9px;
	border: 1px solid #d2edbf;
	background: #e6f4dc;
}
#contents .login-block01 .login-recommend dt.img-text {
	font-size: 0;
	line-height: 0;
}
#contents .login-block01 .login-recommend dd.text-box {
	margin-top: 12px;
	padding: 20px;
	background: #ffffff;
}
#contents .login-block01 .login-recommend dd.text-box .login-txt {
	float: left;
	width: 350px;
}

#contents .login-block01 .login-recommend dd.text-box .login-bt {
	float: right;
	width: 220px;
	margin-bottom: -5px;
	text-align: center;
}

#contents .login-block01 .login-recommend dd .login-bt p {
	margin-bottom: 5px;
}
#contents .login-block01 .login-recommend dd.guest-login02 {
	margin-top: 12px;
	padding: 20px;
	background: #fff9df;
}
#contents .login-block01 .login-recommend dd.guest-login02 .login-txt {
	color:#f72e0a;
	font-weight:bold;
}
#contents .login-block01 .login-recommend dd.guest-login02 .login-txt02 dt {	
	margin-top:5px;
}
#contents .login-block01 .login-recommend dd.guest-login02 .login-txt02 dd {
	padding-left:12px;
}
#contents .login-block01 .login-recommend dd.guest-login02 .login-bt p {
	margin:10px 0 0 0;
	text-align:center;
}

#contents .detail-block01 .detail-comment dd .icon02,
#contents .detail-block01 .detail-comment02 dd .icon02 {
	float:left;
	display:block;
	padding:2px 3px 0 0;
}
#contents .detail-block01 .detail-comment dd .text-block,
#contents .detail-block01 .detail-comment02 dd .text-block {
	float:left;
	display:block;
}
#contents .detail-block01 .detail-comment dd .detail-listen,
#contents .detail-block01 .detail-comment02 dd .detail-listen {
	clear:both;
}
/* login-back */

#contents .login-block01 .login-back-header,
#contents .login-block01 .login-back-footer {
	clear: both;
	margin-bottom: 20px;
	font-size: 115%;
	text-align: center;
}
#contents .login-block01 .login-back-footer {
	margin-bottom: 0;
}

/* --------------------------------------------------------
	result-block
-------------------------------------------------------- */

/*	result-block01
-------------------------------------------------------- */

#contents .result-block01 {
	clear: both;
}
#contents .result-block01 .result-stats {
	clear: both;
	margin-bottom: 10px;
}
#contents .result-block01 .result-stats .hit,
.hit {
	color: #ff6600;
}
#contents .result-block01 .result-sort {
	clear: both;
	margin-bottom: 15px;
	padding: 5px;
	background: #eeeeee;
	font-size: 83%;
}
#contents .result-block01 .result-sort dt {
	font-weight: bold;
}
#contents .result-block01 .result-sort dd ul {
	overflow: hidden;
	_zoom: 1;
}
#contents .result-block01 .result-sort dd ul li {
	float: left;
	padding-left: 4px;
	margin: 0 7px 0 -4px;
	background: url(/img/usr/result_ic01.gif) 0% 50% no-repeat;
	white-space: nowrap;
	_zoom: 1;
}
#contents .result-block01 .result-pagenation,
#contents .review-block01 .review-pagenation {
	clear: both;
	margin: 0 -10px 15px 0;
	text-align: center;
}
#contents .result-block01 .result-pagenation li,
#contents .review-block01 .review-pagenation li {
	display: inline;
	margin-right: 10px;
}
#contents .result-block01 .result-pagenation li.current,
#contents .review-block01 .review-pagenation li.current{
	font-weight: bold;
	color: #ff6600;
}
#contents .result-block01 .result-check-header,
#contents .result-block01 .result-check-footer {
	clear: both;
	padding: 6px 5px;
	background: #fff0b1;
}
#contents .result-block01 .result-check-header p,
#contents .result-block01 .result-check-footer p {
	float: right;
	min-height: 23px;
	padding: 0 0 0 0;
	/*background: url(/img/usr/result_ic02.gif) 100% 50% no-repeat;*/
	font-weight: bold;
	_zoom: 1;
}
#contents .result-block01 .result-check-footer {
	margin-bottom: 15px;
}
#contents .result-block01 .result-check-footer p {
	/*background-image: url(/img/usr/result_ic03.gif);*/
}
#contents .result-block01 .result-item {
	clear: both;
	padding-top: 1px;
	background: url(/img/usr/hr_bg01.gif) 0% 0% repeat-x;
	_zoom: 1;
}
#contents .result-block01 .result-item .result-item-inner {
	clear: both;
	padding-bottom: 1px;
	background: url(/img/usr/hr_bg01.gif) 0% 100% repeat-x;
	_zoom: 1;
}

/* --------------------------------------------------------
	search-block
-------------------------------------------------------- */

/*	search-block01
-------------------------------------------------------- */

#contents .search-block01 {
	clear: both;
}
#contents .search-block01 .search-title {
	clear: both;
	border-bottom: 2px solid #004697;
	background: url(/img/usr/heading_bg06.gif) 0% 0% no-repeat;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.2;
	cursor: pointer;
	_zoom: 1;
}
#contents .search-block01 .search-title .search-title-inner {
	display: block;
	padding: 8px 10px 5px;
	background: url(/img/usr/heading_bg07.gif) 100% 0% no-repeat;
	_zoom: 1;
}
#contents .search-block01 .search-title .search-title-txt {
	display: block;
	min-height: 18px;
	padding-right: 25px;
		background: url(/img/usr/slide_ic01.gif) 100% 50% no-repeat;
	_zoom: 1;
}
#contents .search-block01 .search-title.selected .search-title-txt {
	background-image: url(/img/usr/slide_ic02.gif);
}
#contents .search-block01 .search-inner {
	padding: 10px 15px 15px;
	border: 1px solid #cccccc;
	border-top: none;
	/* display:none; don't touch */

}
/* Add style */
#contents .search-block01 .search-none {
	display:none;
}

#contents .search-block01 .search-check {
	margin-bottom: -5px;
}
#contents .search-block01 .search-check li {
	margin: 0 10px 5px 0;
	white-space: nowrap;
}
#contents .search-block01 .search-check li input {
	margin-right: 5px;
	vertical-align: middle;
}
#contents .search-block01 .search-bt {
	text-align: center;
}
#contents .search-block01 #image-btn {
    border: 0px;
    width: 100px;
    height: 27px;
    background: url(/img/usr/search_bt02.gif) left top no-repeat;
}
/* --------------------------------------------------------
	detail-block
-------------------------------------------------------- */

/*	detail-block01
-------------------------------------------------------- */

#contents .detail-block01 {
	clear: both;
	padding: 20px;
	background: #fff9df;
	_zoom: 1;
}
#contents .detail-block01 .detail-item {
	clear: both;
}
#contents .detail-block01 .detail-comment,
#contents .detail-block01 .detail-comment02 {
	clear: both;
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #b7aa9c;
	_zoom: 1;
}

#contents .detail-block01 .detail-comment dl {
	margin-bottom: -10px;
}
#contents .detail-block01 .detail-comment dt {
	font-weight: bold;
	color: #925308;
}
#contents .detail-block01 .detail-comment dd,
#contents .detail-block01 .detail-comment02 dd {
	margin-bottom: 15px;
}
#contents .detail-block01 .detail-comment p,
#contents .detail-block01 .detail-comment02 p {
	margin-bottom: 5px;
}
#contents .detail-block01 .detail-comment dd dl,
#contents .detail-block01 .detail-comment02 dl {
	margin-bottom: 0;
}
#contents .detail-block01 .detail-comment dd dt,
#contents .detail-block01 .detail-comment02 dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #333333;
	clear:both;
}
#contents .detail-block01 .detail-comment dd .horizontal dt.normalfont {
	font-weight:normal;
}
#contents .detail-block01 .detail-comment dd .horizontal dt {
	margin-bottom: 0;
}
#contents .detail-block01 .detail-comment dd .horizontal dd {
	margin: -1.6em 0 0;
	padding-left: 7em;
}

/* --------------------------------------------------------
	check-block
-------------------------------------------------------- */

/*	check-block01
-------------------------------------------------------- */

#contents .check-block01 {
	clear: both;
	padding-top: 11px;
	background: url(/img/usr/hr_bg01.gif) 0% 0% repeat-x;
	_zoom: 1;
}
#contents .check-block01 .check-txt {
	margin-bottom: 15px;
	font-weight: bold;
	color: #925308;
}

/* --------------------------------------------------------
	review-block
-------------------------------------------------------- */

/*	review-block01
-------------------------------------------------------- */

#contents .review-block01 {
	clear: both;
}
#contents .review-block01 .review-title {
	clear: both;
	margin-bottom: 10px;
	border-bottom: 1px solid #ffc4a4;
	background: url(/img/usr/heading_bg08.gif) 0% 0% no-repeat;
	line-height: 1.2;
	_zoom: 1;
}
#contents .review-block01 .review-title .review-title-inner {
	display: block;
	padding: 8px 10px 6px 30px;
	background: url(/img/usr/heading_bg09.gif) 100% 0% no-repeat;
	font-weight: bold;
	color: #925308;
	_zoom: 1;
}
#contents .review-block01 .review-title .review-title-sub {
	margin-left: 20px;
	font-size: 83%;
	font-weight: normal;
	color: #333333;
}
#contents .review-block01 .review-txt {
	margin-bottom: 25px;
}
#contents .review-block01 .review-comment {
	clear: both;
	margin-bottom: 20px;
	padding-bottom: 1px;
	background: url(/img/usr/hr_bg01.gif) 0% 100% repeat-x;
	_zoom: 1;
}
#contents .review-block01 .review-comment dl {
	clear: both;
	margin-bottom: 20px;
	padding-top: 20px;
	background: url(/img/usr/hr_bg01.gif) 0% 0% repeat-x;
	_zoom: 1;
}
#contents .review-block01 .review-comment dl dt {
	margin-bottom: 10px;
}
#contents .review-block01 .review-comment dl dt .review-point {
	margin-left: 20px;
}
#contents .review-block01 .review-comment dl dt .review-point img {
	margin-right: 1px;
	vertical-align: middle;
}
#contents .review-block01 .review-comment dl dd .review-comment-title {
	margin-bottom: 10px;
	font-weight: bold;
}
#contents .review-block01 .review-bt {
	clear: both;
	text-align: right;
}

/* --------------------------------------------------------
	order-block
-------------------------------------------------------- */

/*	order-block01
-------------------------------------------------------- */

#contents .order-block01 {
	clear: both;
	margin-bottom: 20px;
	padding: 20px;
	background: #fff9df;
	line-height: 1.2;
}
#contents .order-block01 .order-title {
	font-size: 115%;
	font-weight: bold;
}
#contents .order-block01 .order-txt {
	margin-top: -1.6em;
	padding-left: 15em;
}
#contents .order-block01 .order-txt .order-price {
	margin-right: 20px;
	font-weight: bold;
	color: #f72e0a;
}
#contents .order-block01 .order-txt .order-bt {
	margin-top: -2px;
	vertical-align: middle;
}

/*	order-block02
-------------------------------------------------------- */

#contents .order-block02 {
	clear: both;
}
#contents .order-block02 li {
	position: relative;
}
#contents .order-block02 li ul {
	margin-top: -1.6em;
	padding-left: 15em;
}
#contents .order-block02 li td.receipt-td {
    width: 18em;
}
#contents .order-block02 li td.receipt-label {
    line-height:20px;
    padding-left:10px;
}
/*	order-block03
-------------------------------------------------------- */

#contents .order-block03 {
	clear: both;
	margin-bottom: 35px;
	padding: 7px;
	background: #fff9df;
	text-align: center;
}
#contents .order-block03 li {
	margin-bottom: 0 !important;
}

/*	order-block04
-------------------------------------------------------- */

#contents .order-block04 {
	clear: both;
}
#contents .order-block04 .order-table02 {
	float: left;
	width: 60%;
}
#contents .order-block04 .order-point-wrap {
	float: right;
	width: 37%;
}
#contents .order-block04 .order-point {
	padding: 18px 23px;
	border: 1px solid #cccccc;
}

/* --------------------------------------------------------
	recommend-block
-------------------------------------------------------- */

/*	recommend-block01
-------------------------------------------------------- */

#contents .recommend-block01 {
	clear: both;
}
#contents .recommend-block01 .recommend-title {
	margin-bottom: 20px;
	font-weight: bold;
	color: #925308;
}
#contents .recommend-block01 .recommend-inner {
	padding: 0 0 0 10px;
}
#contents .recommend-block01 .recommend-inner .item-img {
	text-align: center;
}

/* --------------------------------------------------------
	mypage-block
-------------------------------------------------------- */

/*	mypage-block01
-------------------------------------------------------- */

#contents .mypage-block01 {
	clear: both;
	margin-bottom: 20px;
	background: #e6f4dc;
	padding: 10px;
}
#contents .mypage-block01 .mypage-data {
	clear: both;
	margin: 0 -15px 5px 0;
}
#contents .mypage-block01 .mypage-data li {
	display: inline;
	margin-right: 15px;
}
#contents .mypage-block01 .mypage-data .mypage-name {
	font-size: 125%;
	font-weight: bold;
}
#contents .mypage-block01 .mypage-data .mypage-point,
#contents .mypage-block01 .mypage-data .mypage-shop {
	font-size: 115%;
}
#contents .mypage-block01 .mypage-list {
	clear: both;
	margin-right: -15px;
}
#contents .mypage-block01 .mypage-list li {
	float: left;
	margin-right: 15px;
	background: url(/img/usr/header_ic03.gif) 0% 50% no-repeat;
	white-space: nowrap;
	_zoom: 1;
}
#contents .mypage-block01 .mypage-list li.nav01 {
	padding-left: 16px;
	background-image: url(/img/usr/header_ic05.gif);
}
#contents .mypage-block01 .mypage-list li.nav02 {
	padding-left: 14px;
	background-image: url(/img/usr/mypage_ic01.gif);
}
#contents .mypage-block01 .mypage-list li.nav03 {
	padding-left: 15px;
	background-image: url(/img/usr/mypage_ic02.gif);
}
#contents .mypage-block01 .mypage-list li.nav04 {
	padding-left: 12px;
	background-image: url(/img/usr/header_ic06.gif);
}

/*	mypage-block02
-------------------------------------------------------- */

#contents .mypage-block02 {
	margin-bottom: -15px;
}
#contents .mypage-block02 dt {
	margin-bottom: 3px;
	padding-left: 10px;
	background: url(/img/usr/link_ic01.gif) 0% 0.55em no-repeat;
	_zoom: 1;
}
#contents .mypage-block02 dd {
	margin-bottom: 15px;
	padding-left: 10px;
}

/* --------------------------------------------------------
	point-block
-------------------------------------------------------- */

/*	point-block01
-------------------------------------------------------- */

#contents .point-block01 {
	clear: both;
	margin-bottom: 35px;
	background: url(/img/usr/affiliate/exchange_input_bg01.gif) 66% 50% no-repeat;
	_zoom: 1;
}
#contents .point-block01 table.order-table01 {
	float: left;
	width: 60%;
	margin-bottom: 0;
}
#contents .point-block01 .point-calculation-wrap {
	float: right;
	width: 30%;
}
#contents .point-block01 .point-calculation {
	padding: 30px 5px;
	background: #fff9df;
	text-align: center;
}
#contents .point-block01 .point-calculation dt {
	margin-bottom: 10px;
	font-weight: bold;
}
#contents .point-block01 .point-calculation .calculation-bt {
	margin-top: 10px;
}

/* --------------------------------------------------------
	alert-block
-------------------------------------------------------- */

/*	alert-block01
-------------------------------------------------------- */

#contents .alert-block01 {
	width: 80%;
	margin: 0 auto;
	border: 2px solid #ff0000;
	background: #fff3f3;
	font-weight: bold;
	color: #ff0000;
}
#contents .alert-block01 .alert-inner {
	padding: 10px 13px;
}

/* --------------------------------------------------------
	shop-search-block
-------------------------------------------------------- */

/*	shop-search-block01
-------------------------------------------------------- */

#contents .shop-search-block01 {
	padding: 18px;
	border: 2px solid #cccccc;
}
#contents .shop-search-block01 .shop-search-title {
	margin-bottom: 10px;
	font-weight: bold;
}
#contents .shop-search-block01 .shop-search-area {
	_zoom: 1;
}
#contents .shop-search-block01 .shop-search-area dt {
	font-weight: bold;
}
#contents .shop-search-block01 .shop-search-area dd {
	padding-left: 8em;
	margin: -1.6em 0 8px 0;
	color: #999999;
}
#contents .shop-search-block01 .shop-search-area dd ul {
	overflow: hidden;
}
#contents .shop-search-block01 .shop-search-area dd li {
	float: left;
	margin: 0 10px 0 -1px;
	padding-left: 11px;
	background: url(/img/usr/footer_ic01.gif) no-repeat 0 50%;
	white-space: nowrap;
}

/*	shop-search-block02
-------------------------------------------------------- */

#contents .shop-search-block02 {
	margin-bottom: 20px;
	padding-left: 10px;
}
#contents .shop-search-block02 .shop-search-title {
	font-weight: bold;
}
#contents .shop-search-block02 dd {
	padding-left: 12em;
	margin-top: -1.65em;
}
#contents .shop-search-block02 dd input {
	vertical-align: middle;
}
#contents .shop-search-block02 dd input.w040 {
	width: 195px;
}

/* --------------------------------------------------------
	shop-detail-block
-------------------------------------------------------- */

/*	shop-detail-block01
-------------------------------------------------------- */

#contents .shop-detail-block01 {
	clear: both;
	width: 850px;
	margin: 0 auto 20px ;
}
#contents .shop-detail-block01 .shop-img {
	float: left;
	width: 120px;
}
#contents .shop-detail-block01 .shop-txt {
	float: right;
	width: 500px;
}
#contents .shop-detail-block01 .shop-txt dt {
	font-weight: bold;
}
#contents .shop-detail-block01 .shop-txt dd {
	margin: -1.6em 0 8px;
	padding-left: 9em;
}
/* --------------------------------------------------------
	topic-block
-------------------------------------------------------- */
#contents .topic-block {
	background-color:#ebf4ff;
	padding:5px;
}
#contents .topic-block img {
	vertical-align:middle;
	margin: 0 7px 0 2px;
}

/* --------------------------------------------------------
	table
-------------------------------------------------------- */

/*	table-title01
-------------------------------------------------------- */

#contents .table-title01 {
	clear: both;
	margin-bottom: 5px;
	line-height: 1.2;
	font-weight: bold;
}

/*	order-table01
-------------------------------------------------------- */

#contents .order-table01 {
	clear: both;
	width: 100%;
	margin-bottom: 35px;
	border: 2px solid #cccccc;
	border-collapse: collapse;
	border-spacing: 0;
}
#contents .order-table01 td,
#contents .order-table01 th{
	padding: 9px;
	border: 1px solid #cccccc;
	vertical-align: middle;
	text-align: center;
}
#contents .order-table01 th.lv01{
	background: #eeeeee;
	font-weight: bold;
}
#contents .order-table01 th.lv02{
	background: #fff9df;
	font-weight: bold;
}
#contents .order-table01 th.lv01 .small-txt{
	font-weight: normal;
}
#contents .order-table01 tr.pd-adjust td{
	padding: 20px 9px;
}
#contents .order-table01 td.order-item,
#contents .order-table01 td.order-time,
#contents .order-table01 td.order-gift {
	text-align: left;
}
#contents .order-table01 td.order-price {
	text-align: right;
}
#contents .order-table01 td.order-input input {
	width: 20px;
	padding: 2px;
}
#contents .order-table01 td.order-delete img{
	margin-bottom: 5px;
}
#contents .order-table01 tr.order-total td,
#contents .order-table01 tr.order-total th,
#contents .order-table01 tr.order-point td,
#contents .order-table01 tr.order-point th {
	border: none;
	border-top: 2px solid #cccccc;
	background: #fff9df;
}
#contents .order-table01 tr.order-point td {
	padding:9px 5px 9px 9px;
}
#contents .order-table01 tr.order-total th {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}
#contents .order-table01 tr.order-total td.order-price {
	font-weight: bold;
	color: #f72e0a;
}
#contents .order-table01 tr.order-point td,
#contents .order-table01 tr.order-point th {
	text-align: left;
}

/*	order-table02
-------------------------------------------------------- */

#contents .order-table02 {
	clear: both;
	width: 100%;
	margin-bottom: 35px;
	border-top: 1px solid #cccccc;
	border-collapse: collapse;
	border-spacing: 0;
}
#contents .order-table02 td,
#contents .order-table02 th {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
}
#contents .order-table02 td.hr2,
#contents .order-table02 th.hr2 {
	padding: 10px;
	border-bottom: 2px solid #cccccc;
	vertical-align: top;
}
#contents .order-table02 td .input-indent01 {
	margin-top: 10px;
}
#contents .order-table02 td .input-indent01 dd {
	position: relative;
	margin-top: -1.6em;
	padding-left: 28px;
	_zoom: 1;
}
#contents .order-table02 td .input-indent01 dd .example-txt {
	position: absolute;
	top: -1.5em;
	left: 28px;
}
#contents .order-table02 .nametext {
	padding-left: 25px;
	_zoom: 1;
}

#contents .order-table02 td .example-txt {
	font-size: 83%;
}
#contents .order-table02 tr.order-total td,
#contents .order-table02 tr.order-total th {
	font-weight: bold;
	border-bottom: none;
}
#contents .order-table02 tr.order-total td.order-price {
	color: #f72e0a;
}

/*	order-table03
-------------------------------------------------------- */

#contents .order-table03 {
	clear: both;
	width: 100%;
	margin-bottom: 0 !important;
	border: none !important;
	border-collapse: collapse;
	border-spacing: 0;
}

#contents .order-table03 th {
	padding: 1px 4px 1px 0 !important;
	border: none !important;
	vertical-align: top;
	text-align: left;
}
#contents .order-table03 td {
	padding: 1px 0 1px 0 !important;
	border: none !important;
	vertical-align: top;
	text-align: left;
}
#contents th.lv01 .order-table03 th {
	font-weight: bold;
	text-align: center;
}
#contents .order-table03 td.order-price,
#contents .order-table03 td.order-point {
	text-align: right !important;
}
#contents .order-table03 tr.order-total td,
#contents .order-table03 tr.order-total th {
	font-weight: bold;
}
#contents .order-table03 tr.order-total td.order-price {
	color: #f72e0a;
}
#contents .order-table03 tr.order-total td.order-point {
	font-weight: normal;
}

/*	order-table04
-------------------------------------------------------- */

#contents .order-table04 {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#contents .order-table04 td,
#contents .order-table04 th {
	padding: 5px 10px;
	vertical-align: top;
}
#contents .order-table04 td .input-indent01 {
	margin-top: 10px;
}
#contents .order-table04 td .input-indent01 dd {
	position: relative;
	margin-top: -1.6em;
	padding-left: 28px;
	_zoom: 1;
}
#contents .order-table04 td .input-indent01 dd .example-txt {
	position: absolute;
	top: -1.5em;
	left: 28px;
}
#contents .order-table04 td .example-txt {
	font-size: 83%;
}
#contents .order-table04 tr.order-total td,
#contents .order-table04 tr.order-total th {
	font-weight: bold;
	border-bottom: none;
}
#contents .order-table04 tr.order-total td.order-price {
	color: #f72e0a;
}

/*	search-table01
-------------------------------------------------------- */

#contents .search-table01 {
	clear: both;
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-spacing: 0;
}
#contents .search-table01 td,
#contents .search-table01 th {
	padding: 5px 0;
}
#contents .search-table01 td.nopadding,
#contents .search-table01 th.nopadding {
	padding: 0;
}
#contents .search-table01 .table-inner td,
#contents .search-table01 .table-inner th {
	padding:0;
	vertical-align:middle;
}
/*	point-table
-------------------------------------------------------- */

#contents .point-table01 {
	clear: both;
	margin-bottom: 0 !important;
	border: none !important;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left !important;
}
#contents .point-table01 td,
#contents .point-table01 th {
	padding: 2px 25px 2px 0 !important;
	border: none !important;
	vertical-align: top;
	text-align: left;
}
#contents th.lv01 .point-table01 th {
	font-weight: bold;
	text-align: center;
}
#contents .point-table01 td.order-price,
#contents .point-table01 td.order-point {
	text-align: right !important;
}
#contents .point-table01 tr.order-total td,
#contents .point-table01 tr.order-total th {
	font-weight: bold;
}
#contents .point-table01 tr.order-total td.order-price {
	color: #f72e0a;
}
#contents .point-table01 tr.order-total td.order-point {
	font-weight: normal;
}
#contents .point-table-center {
	margin: 0 auto;
}

/* --------------------------------------------------------
	ranking-number
-------------------------------------------------------- */

.ranking-number01,
.ranking-number02,
.ranking-number03 {
	clear: both;
	margin-bottom: 3px;
	padding-left: 18px;
	background: url(/img/usr/ranking_ic01.gif) 0% 50% no-repeat;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.2;
	color: #f72e0a;
	_zoom: 1;
}
 {
	font-weight: bold;
}
.ranking-number02 {
	background-image: url(/img/usr/ranking_ic02.gif);
}
.ranking-number03 {
	background-image: url(/img/usr/ranking_ic03.gif);
}
.ranking-number04,
.ranking-number05,
.ranking-number06,
.ranking-number07,
.ranking-number08,
.ranking-number09,
.ranking-number10 {
	font-weight: bold;
}

/* --------------------------------------------------------
	normal-pagenation
-------------------------------------------------------- */

#contents .normal-pagenation {
	clear: both;
	margin: 0 -10px 20px 0;
	text-align: center;
}
#contents .normal-pagenation li {
	display: inline;
	margin-right: 10px;
}
#contents .normal-pagenation li.current{
	font-weight: bold;
	color: #ff6600;
}

/* --------------------------------------------------------
	list
-------------------------------------------------------- */

/*	news-list01
-------------------------------------------------------- */

#contents .news-list01 {
	clear: both;
}
#contents .news-list01 dd {
	margin: -1.6em 0 5px;
	padding-left: 8.5em;
}
#contents .news-list01 dd img {
	margin-right: 5px;
	vertical-align: middle;
}
#contents .news-list01 dd .icon01 {
	margin-right: 5px;
	padding-top:2px;
	vertical-align:bottom;
}
/*	input-list01
-------------------------------------------------------- */

#contents .input-list01,
#contents .input-list02 {
	clear: both;
}
#contents .input-list01 li,
#contents .input-list02 li {
	margin-bottom: 5px;
}
#contents .input-list01 input,
#contents .input-list02 input {
	margin: 0 5px 0.25em 0;
	vertical-align: middle;
}

/*	input-list02
-------------------------------------------------------- */

#contents .input-list02 {
	margin-right: -10px;
}
#contents .input-list02 li {
	display: inline;
	margin-right: 10px;
	white-space: nowrap;
}

/*	myshop-list01
-------------------------------------------------------- */

#contents .myshop-list01 {
	clear: both;
	margin-right: -5px;
	text-align: left;
}
#contents .myshop-list02 {
	clear: both;
	margin-right: -5px;
	text-align: right;
}
#contents .myshop-list01 li,
#contents .myshop-list02 li {
	display: inline;
	margin-right: 8px;
	white-space: nowrap;
	font-size:90%;
}
#contents .myshop-list01 li img,
#contents .myshop-list02 li img {
	vertical-align: middle;
}
#contents .myshop-list01 li:nth-child(3){display:none;}/* add to 20180719 */

/*	kiyaku
-------------------------------------------------------- */
#contents .section-kiyaku01 {
	margin-left:10px;
}
#contents .section-kiyaku01 dl dt {
}
#contents .section-kiyaku01 dl dd {
	margin-left:1.3em;
}
#contents .section-kiyaku02 {
	margin-top:10px;
}
#contents .section-kiyaku02 ul li {
	padding-left:1em;
	text-indent:-1em;
}
/* --------------------------------------------------------
	center-bt
-------------------------------------------------------- */

/*	center-bt01
-------------------------------------------------------- */

#contents .center-bt01 {
	clear: both;
	margin: 0 -20px 0 0;
	font-size: 0;
	text-align: center;
}
#contents .center-bt01 li {
	display: inline;
	margin-right: 20px;
}
#contents .center-bt01 li.card_entry {
	display: list-item;
	margin-right: 20px;
}
#contents .center-bt01 li.card_entry_message {
	display: list-item;
    font-size: normal;
}

/* --------------------------------------------------------
	collayout
-------------------------------------------------------- */

/*	collayout-3
-------------------------------------------------------- */

#contents .collayout-3 {
	clear: both;
	margin-right: -20px;
}
#contents .collayout-3 .col{
	display: inline;
	float: left;
	width: 28%;
	margin-right: 20px;
}

/*	collayout-2
-------------------------------------------------------- */

#contents .collayout-2 {
	clear: both;
	margin-right: -20px;
}
#contents .collayout-2 .col{
	display: inline;
	float: left;
	width: 45%;
	margin-right: 20px;
}

/*	collayout-6
-------------------------------------------------------- */

#contents .collayout-6 {
	clear: both;
	width: 100%;
	margin-right: -15px;
}
#contents .collayout-6 .col {
	display: inline;
	float: left;
	width: 14%;
	margin-right: 15px;
}

/* --------------------------------------------------------
	frame
-------------------------------------------------------- */

#contents .frame {
	height: 175px;
	padding: 8px 11px;
	border: 1px solid #7f9db9;
	overflow: auto;
}

/* --------------------------------------------------------
	flow
-------------------------------------------------------- */

#contents .flow-inner02 {
	padding-bottom: 19px;
	background: url(/img/usr/flow_bg05.gif) no-repeat 81px 100%;
}

#contents .flow-inner03 {
	background: url(/img/usr/flow_bg05.gif) no-repeat 95% 100%;
}

/* --------------------------------------------------------
	two-col
-------------------------------------------------------- */

#contents .two-col {
	clear: both;
	width: 400px;
	margin: 0 auto;
}
#contents .two-col .col01 {
	display: inline;
	float: left;
	width: 215px;
	margin-right: 10px;
}
#contents .two-col .col02 {
	float: left;
	width: 170px;
}
#contents .two-col .col02 .btn {
	margin-top: 1.25em;
}
/* --------------------------------------------------------
	three-col
-------------------------------------------------------- */

#contents .three-col {
	clear: both;
	width: 650px;
	margin: 0 auto;
}
#contents .three-col .col01 {
	display: inline;
	float: left;
	width: 160px;
	margin-right: 10px;
}
#contents .three-col .col02 {
	display: inline;
	float: left;
	width: 215px;
	margin-right: 10px;
}
#contents .three-col .col03 .btn {
	margin-top: 1.25em;
}
#contents .three-col .col03 {
	float: left;
	width: 170px;
}
#contents .postcode {
	vertical-align: middle;
	padding-bottom:5px;
}
#contents .wareki {
	vertical-align: middle;
	padding-bottom:5px;
}
#contents .syoten {
	vertical-align: middle;
	padding-bottom:5px;
}
/* --------------------------------------------------------
	border
-------------------------------------------------------- */

#contents .border01 {
	clear: both;
	margin-bottom: 30px;
	padding-top: 11px;
	background: url(/img/usr/hr_bg01.gif) 0% 0% repeat-x;
	_zoom: 1;
}

#contents .border-top {
	border-top: 1px solid #cccccc;
}
#contents .border-bottom {
	border-bottom: 1px solid #cccccc;
}


/* --------------------------------------------------------
	font-weight
-------------------------------------------------------- */

#contents .bold-txt {
	font-weight: bold;
}

/* --------------------------------------------------------
	font-size
-------------------------------------------------------- */

#contents .large-txt {
	font-size: 115%;
}

#contents .small-txt {
	font-size: 83%;
}

#contents .x-small-txt {
	font-size: 70%;
}

/* --------------------------------------------------------
	align
-------------------------------------------------------- */

#contents .left-adjust {
	text-align: left !important;
}

#contents .center-adjust {
	text-align: center !important;
}

#contents .right-adjust {
	text-align: right !important;
}

.left-adjust {
	text-align: left;
}

.center-adjust {
	text-align: center;
}

.right-adjust {
	text-align: right;
}

#contents .credit_input_td1 {
    vertical-align: middle;
}

/* --------------------------------------------------------
	float
-------------------------------------------------------- */

.f-left {
	float: left;
}

.f-right {
	float: right;
}

/* --------------------------------------------------------
	table-cell
-------------------------------------------------------- */

.list-box {
	display: table;
}

.list-box .l-box01 {
	display: table-cell;
	vertical-align: middle;
}

/* --------------------------------------------------------
	width
-------------------------------------------------------- */

.w100 { width: 100%; !important; }
.w090 { width: 90%; !important; }
.w080 { width: 80%; !important; }
.w070 { width: 70%; !important; }
.w060 { width: 60%; !important; }
.w050 { width: 50%; !important; }
.w040 { width: 40%; !important; }
.w030 { width: 30%; !important; }
.w020 { width: 20%; !important; }
.w010 { width: 10%; !important; }

table .w100 { *width: 98%; !important; /* for IE6,7 */ }

/* --------------------------------------------------------
	textarea
-------------------------------------------------------- */

textarea { overflow:auto; }
textarea.w100 { width: 99.5%; }

/* --------------------------------------------------------
	margin
-------------------------------------------------------- */

.mt00 { margin-top:0 !important; }
.mt05 {	margin-top: 5px !important; }
.mt10 {	margin-top: 10px !important; }
.mt12 {	margin-top: 12px !important; }
.mt15 {	margin-top: 15px !important; }
.mt20 {	margin-top: 20px !important; }
.mt25 {	margin-top: 25px !important; }
.mt30 {	margin-top: 30px !important; }
.mt35 {	margin-top: 35px !important; }
.mt40 {	margin-top: 40px !important; }

.mb00 { margin-bottom:0 !important; }
.mb05 {	margin-bottom: 5px !important; }
.mb10 {	margin-bottom: 10px !important; }
.mb15 {	margin-bottom: 15px !important; }
.mb20 {	margin-bottom: 20px !important; }
.mb25 {	margin-bottom: 25px !important; }
.mb30 {	margin-bottom: 30px !important; }
.mb35 {	margin-bottom: 35px !important; }
.mb40 {	margin-bottom: 40px !important; }
.mb50 {	margin-bottom: 50px !important; }
#card_guid.mb20 { text-align:center; margin-bottom: 100px !important; }
.mb35 li.card_entry { margin-bottom: 30px; }

/* --------------------------------------------------------
	padding
-------------------------------------------------------- */

.pl00 { padding-left:0 !important; }
.pl05 {	padding-left: 5px !important; }
.pl10 {	padding-left: 10px !important; }
.pr05 {	padding-right: 5px !important; }
.pt03 {	padding-top:3px !important; }
/* --------------------------------------------------------
	txt
-------------------------------------------------------- */

.small-txt-gray {
	font-size: 83%;
	color: #666666;
}

.must-txt {
	font-weight: bold;
	color: #f72e0a;
}

#contents .highlight-txt {
	color:#f72e0a;
}
#contents .order-txt01 {
	font-weight: bold;
	color:#925308;
}
/* --------------------------------------------------------
	note
-------------------------------------------------------- */

.note {
	padding-left: 1em;
	text-indent: -1em;
	margin-left: 10px;
}
.note02 {
	padding-left: 5.5em;
	text-indent: -5.5em;
}
.note03 {
	padding-left: 5.8em;
	text-indent: -5.8em;
	margin-left: 0;
}
.note04 {
	padding-left: 1em;
	text-indent: -1em;
}


/* --------------------------------------------------------
	button
-------------------------------------------------------- */

.btn-aqua-w100 {
	display: block;
	text-align: center;
	padding: 10px;
	width: 90%;
	border: 1px solid #CCC;
	margin: 5px auto 20px auto;
	-webkit-border-radius: 5px;
	font-size: 110%;
	background: #CCC;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #CCC));
	background: -webkit-linear-gradient(top, #FFF 0%, #CCC 100%);
	background: linear-gradient(to bottom, #FFF 0%, #CCC 100%);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	font-weight: bold;
	text-decoration: none !important;
	color: #036 !important;
}

.btn-aqua-w100:link, .btn-aqua-w100:visited{
	text-decoration: none;
	color: #036;
}

.btn-aqua-w100:hover, .btn-aqua-w100:active{
	text-decoration: none;
	color: #036;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* --------------------------------------------------------
	clearfix for this files selectior
-------------------------------------------------------- */

.clearfix:after,
#contents #pagetitle .pagetitle-inner:after,
#contents .heading-inner:after,
#contents .item-block01:after,
#contents .item-block03:after,
#contents .item-block04:after,
#contents .item-block05:after,
#contents .detail-link01:after,
#contents .order-block04:after,
#contents .collayout-3:after,
#contents .collayout-2:after,
#contents .collayout-6:after,
#contents .login-input:after,
#contents .login-recommend dd:after,
#contents .result-block01 .result-sort dd ul:after,
#contents .result-block01 .result-check-header:after,
#contents .result-block01 .result-check-footer:after,
#contents .mypage-block01 .mypage-list:after,
#contents .point-block01:after,
#contents .shop-search-block01 .shop-search-area dd ul:after,
#contents .shop-detail-block01:after,
#contents .two-col:after,
#contents .three-col:after,
#contents .detail-block01 .detail-comment dd .detail-listen:after,
#contents .detail-block01 .detail-comment02 dd .detail-listen:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

.clearfix,
#contents #pagetitle .pagetitle-inner,
#contents .heading-inner,
#contents .item-block01,
#contents .item-block03,
#contents .item-block04,
#contents .item-block05,
#contents .detail-link01,
#contents .order-block04,
#contents .collayout-3,
#contents .collayout-2,
#contents .collayout-6,
#contents .login-input,
#contents .login-recommend dd,
#contents .result-block01 .result-sort dd ul,
#contents .result-block01 .result-check-header,
#contents .result-block01 .result-check-footer,
#contents .mypage-block01 .mypage-list,
#contents .point-block01,
#contents .shop-search-block01 .shop-search-area dd ul,
#contents .shop-detail-block01,
#contents .two-col,
#contents .three-col,
#contents .detail-block01 .detail-comment dd .detail-listen,
#contents .detail-block01 .detail-comment02 dd .detail-listen{
	min-height:1%;
}

/* IE6 hacks */
* html .clearfix,
* html #contents #contents #pagetitle .pagetitle-inner,
* html #contents .heading-inner,
* html #contents .item-block01,
* html #contents .item-block03,
* html #contents .item-block04,
* html #contents .item-block05,
* html #contents .detail-link01,
* html #contents .order-block04,
* html #contents .collayout-3,
* html #contents .collayout-2,
* html #contents .collayout-6,
* html #contents .login-input,
* html #contents .login-recommend dd,
* html #contents .result-block01 .result-sort dd ul,
* html #contents .result-block01 .result-check-header,
* html #contents .result-block01 .result-check-footer,
* html #contents .mypage-block01 .mypage-list,
* html #contents .point-block01,
* html #contents .shop-search-block01 .shop-search-area dd ul,
* html #contents #contents .shop-detail-block01,
* html #contents .two-col,
* html #contents #contents .three-col,
* html #contents .detail-block01 .detail-comment dd .detail-listen,
* html #contents .detail-block01 .detail-comment02 dd .detail-listen {
	height:1px;
}

/* IE7 hacks */
*:first-child+html .clearfix,
*:first-child+html #contents #pagetitle .pagetitle-inner,
*:first-child+html #contents .heading-inner,
*:first-child+html #contents .item-block01,
*:first-child+html #contents .item-block03,
*:first-child+html #contents .item-block04,
*:first-child+html #contents .item-block05,
*:first-child+html #contents .detail-link01,
*:first-child+html #contents .order-block04,
*:first-child+html #contents .collayout-3,
*:first-child+html #contents .collayout-2,
*:first-child+html #contents .collayout-6,
*:first-child+html #contents .login-input,
*:first-child+html #contents .login-recommend dd,
*:first-child+html #contents .result-block01 .result-sort dd ul,
*:first-child+html #contents .result-block01 .result-check-header,
*:first-child+html #contents .result-block01 .result-check-footer,
*:first-child+html #contents .mypage-block01 .mypage-list,
*:first-child+html #contents .point-block01,
*:first-child+html #contents .shop-search-block01 .shop-search-area dd ul,
*:first-child+html #contents .shop-detail-block01,
*:first-child+html #contents .two-col,
*:first-child+html #contents .three-col,
*:first-child+html #contents .detail-block01 .detail-comment dd .detail-listen,
*:first-child+html #contents .detail-block01 .detail-comment02 dd .detail-listen{
	zoom:1;
}/* end hacks */
