
/* ====================================================

	 for IE8 CSS
	 
==================================================== */

	
nav.pagination ul li.first, nav.pagination ul li.last {
	display: inline-block;
}

#detailphotoblock .flex-direction-nav a {margin: 0; top: 14em;}

.formBox .tr .item .photo img {
	max-width: 70px;
}

article form input[type="radio"],
article form input[type="checkbox"]{
	border: none;
}
.member_table input[name*="tel"],.member_table input[name*="fax"]
 {
	width: 16%;
}
.member_table input[name*="email"]:first-child,
.member_table input[type="password"]:first-child,
.member_table select[name="reminder"]{
	margin: 0 0 0.5em;
}

.list_area.third {
    margin-right: 0;
}
#gnav nav a p span.incart_count {
    right: 1px;
    top: -14px;
}



/* =====================================
	 layout base
===================================== */

#contents {
	width: 1060px;
	margin: 1.8em auto 2em;
}

#undercolumn {
	background: #fff;
}
#undercolumn h2.title {
	background: none;
	color: #333;
	padding: 0.8em 0;
	text-align: left;
	border-bottom: 1px solid #f3f3f3;
}

/* message */

.message {
	padding: 2em;
}

/* =====================================
	 base
===================================== */

body {
	background: url(../img/bnr_dummy_right.gif) center top repeat-y;
}

/* --- topicpath --- */

#topicpath {
	padding: 0.5em;
	background: #333;
}
#topicpath li.last:after {
	content: "";
}

/* pagination */

nav.pagination {
	width: 100%;
}

/* --- pagenumberarea --- */

.pagenumberarea {
	width: 40%;
	float: right;
}
.pagenumberarea ul {
	text-align: right;
	margin: 0;
}
.pagenumberarea ul li {
	float: none;
	display: inline;
	margin-left: 3px;
	width: auto;
}
.pagenumberarea ul li a {
	border: none;
	display: inline;
	width: auto;
	padding: 0.5em 0.7em;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	background: #7d7d7d;
}

/* --- headingStyle --- */

.heading01 {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0.8em;
}


/* btn_area */

ul.btn_area {
	width: 80%;
	margin: 0 auto;
	overflow: hidden;
}
ul.btn_area li.button02 {
	float: right;
	width: 48%;
}
ul.btn_area li.button03 {
	float: left;
	width: 48%;
}
ul.btn_area li.button05 {
	float: right;
	width: 48%;
}
ul.btn_area li.bt_left {
	float: left;
}
ul.btn_area li.bt_right {
	float: right;
}

/* padding */

.block_outer.spadB0 {padding-bottom: 2em !important;}


/* message */

.message .alart {
	padding: 5em 0;
}


/* tableStyle */

.table {
	width: 100%;
	display: table;
	border-bottom: 1px solid #ccc;
}
.table .thead {
	display: table-header-group;
}
.table ol {
	display: table-row;
	margin: 0;
}
.table ol li {
	display: table-cell;
	padding: 0.8em 1em;
	text-align: center;
	background: #f3f3f3;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	overflow-x:hidden;
}
.table ol li:first-child {
	border-left: 1px solid #ccc;
}
.table .tbody {
	display: table-row-group;
}
.table .tbody .tr {
	display: table-row;
	margin: 0;
}
.table .tbody a.tr {
	background-image:none;
}

.table .tbody .tr > div {
	display: table-cell;
	padding: 0.7em 1em;
	text-align: center;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	overflow-x:hidden;
}
.table .tbody a.tr > div {
	position: static;
	padding: 0.7em 1em;
}
.table .tbody .tr > div:first-child {
	border-left: 1px solid #ccc;
}
.table .tbody .tr > div.price {
	text-align: right;
}

.table .tbody dl.tr dt,
.table .tbody dl.tr dd {
	display: table-cell;
	padding: 0.7em 1em;
	text-align: center;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	vertical-align: top;
	text-align: left;
}
.table .tbody dl.tr dt {
	background: #f3f3f3;
	border-left: 1px solid #ccc;
	font-weight: normal;
}

.table .tr div.bt_delete a,
.table .tr div.bt_edit a {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline;
	background: none !important;
	padding: 0;
	color: #333;
}
.table .tr div.bt_delete a:hover,
.table .tr div.bt_edit a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* 他 */
.pc {
	display: block;
}
.pctb {
	display: block;
}
.sp {
	display: none;
}
p {
	line-height: 1.4;
}
dl dt, dl dd {
	line-height: 1.4;
}


/* =====================================
	 header
===================================== */

header .inner {
	width: 1060px;
	padding: 0;
}
header h1 {
	width: 100%;
	text-align: left;
	margin: 0;
}
header .header01 {
	width: 30%;
	float: left;
}
header .header02 {
	width: 65%;
	float: right;
	padding: 1em 0 0.5em;
}
header .header02 p {
	text-align: right;
	font-size: 10px;
	font-size: 1rem;
}
header .header02 p.header_logos {
	margin-bottom: 0;
}

header .header_bottom {
	clear: both;
}

#gnav nav a .pctb {
	display: inline;
}

/* search_area */

#header_bottom #search_area .inner {
	width: 95%;
	margin: 0 auto;
}
#header_bottom #search_area form {
	padding: 0;
	text-align: left;
	overflow: hidden;
	width: 60%;
	float: left;
}
#header_bottom #search_area form p {
	float: left;
	width: 40%;
	margin: 0;
	padding-left:0;
}
#header_bottom #search_area form p:nth-child(2) {
	width: 50%;
	padding-left: 1%;
}

#header_bottom #search_area form input#search {
	padding: 0.4em 15% 0.4em 1em;
	width: 97%;
}
#header_bottom #search_area .bnr_header_bottom {
	float: right;
	width: 40%;
	padding: 1em 0 0;
	text-align: left;
}

header .header01 p {
	font-size: 10px;
	font-size: 1rem;
	margin: 0 0 5px;
}
h1.logo {
	padding: 0;
}
#gnav nav a span.carticon {
	display: inline;
}
#gnav nav a {
	width: 264px;
	padding: 5px 0;
}
#gnav nav a .pc {
	display: inline;
}

/* header_bottom */

#header_bottom .inner {
	width: 1060px;
	margin: 0 auto;
}
#header_bottom #search_area .inner {
	width: 1060px;
}
#header_bottom #search_area form {
	width: 50%;
}
#header_bottom #search_area .bnr_header_bottom {
	float: left;
	width: 30%;
}

/* facebookボタン */

#header_bottom #search_area .sns {
	padding: 1em 1em 0;
	float: right;
}


/* =====================================
	 article
===================================== */

article {
	margin: 0 0 2em;
	border-bottom: none;
}
article#main {
	float: right;
	width: 710px;
	margin: 0;
}


/* =====================================
	 aside
===================================== */

aside#side {
	float: left;
	width: 338px;
	margin: 0;
	padding: 0;
}
aside#side .block_outer {
	width: 225px;
	float: right;
}
aside#side ul li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8;
}

/* category */

#categorytree {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/* bnr_area */

aside#side #bnr_area {
	float: left;
	width: 100px;
}

/* news_area */

#side #news_area .block_body {
	max-height: 300px;
	overflow-y: auto;
}


/* =====================================
	 footer
===================================== */

footer .inner {
	width: 1060px;
	margin: 0 auto;
}
footer nav ul {
	text-align: left;
}
footer nav ul li:first-child a {
	padding-left: 0;
}
footer nav ul li a {
	padding: 1em;
	font-size: 10px;
	font-size: 1rem;
}
footer .footer_bottom small {
	width: 54%;
}

/* shopguide_area */

footer #shopguide_area {
	display: block;
}
footer #shopguide_area .column {
	width: 500px;
	float: left;
	padding: 0 15px;
}
footer #shopguide_area h3 {
	background: url(../img/arrow_r04.gif) left 1em no-repeat;
	background-size: 12px 12px;
	border-bottom: 1px dashed #ccc;
	padding: 1em 0 0.7em 1.5em;
	color: #333;
}
footer #shopguide_area p {
	font-size: 12px;
	font-size: 1.2rem;
	padding-left: 1.6em;
	margin-bottom: 1.2em;
}
footer #shopguide_area p img {
	margin: 5px 0;
}


/* =====================================
	 contents
===================================== */

/* SIDE */

#side .block_outer h2 {
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0.3em;
}
#side .block_body {
	border: 1px solid #ccc;
	border-top: none;
	padding: 0.5em 0.8em;
}


/*	TOP 
------------------------------------- */

/* main_visual */

.main_visual {
	padding: 1.8em 0 0;
}
.main_visual img {
	max-width: 100%;
}
.main_visual .inner {
	width: 1060px;
	margin: 0 auto;
}
.main_visual .inner .mainimg {
	width: 955px;
	float: left;
}
.main_visual .mainimg .flexslider {
	margin: 0 10px 0 0;
	width: 708px;
	float: left;
}
.main_visual .inner .mainimg .bnr_box01 {
	width: 230px;
	float: right;
}
.main_visual .mainimg .bnr_box01 ul {
	margin: 0;
	padding: 0;
}
.main_visual .mainimg .bnr_box01 ul li {
	width: 230px;
	padding: 0 0 8px;
	float: none;
	padding-right: 10px;
}
.main_visual .mainimg .bnr_box01 ul li img {
	width: 228px; height: 98px;
}
.main_visual .mainimg .bnr_box01 ul li:last-child {
	padding-bottom: 0;
}
.main_visual .bnr_box02 {
	display: block;
	float: right;
	width: 100px;
}
.main_visual .inner .bnr_box02 a {
	display: block;
	width: 100px; height: 316px;
	text-indent: -9999px;
	background: url(../img/bnr_dummy04.jpg) center bottom no-repeat;
}
.main_visual .inner .bnr_box02 a:hover {
	opacity: 0.8;
}

/* status_area */

.status_area {
	margin: 0 0 1em;
}
.status_area ul {
	margin-bottom: 0;
}


/* guide_area */

#guide_area li {
	width: 100%;
	float: none;
}

/* recommend_area */

.recommend_area_wrap {
	padding-bottom: 1.6em;
 }
#recommend_area {
	margin-bottom: 0;
}
#recommend_area h2 {
	margin: 0 0 0.5em !important;
}
#recommend_area .flex-direction-nav a {width: 30px; height: 30px; margin: -52px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#recommend_area .flex-control-nav {
	position: static;
	bottom: auto;
}
#recommend_area .flex-direction-nav .flex-prev {background: url(images/bg_direction_nav.png) no-repeat 0 0; }
#recommend_area .flex-direction-nav .flex-next {background: url(images/bg_direction_nav.png) no-repeat 100% 0; }

#recommend_area .flexslider .flex-prev {
    left: -4%;
}
#recommend_area .flexslider .flex-next {
    right: -4%;
}
#recommend_area .flexslider:hover .flex-next:hover, #recommend_area .flexslider:hover .flex-prev:hover {opacity: 1;filter: alpha(opacity=100);}


/* recommend_style_area */

#recommend_style_area .flex-direction-nav a {width: 30px; height: 30px; margin: -52px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#recommend_style_area .flexslider .flex-prev {
    left: -4%;
}
#recommend_style_area .flexslider .flex-next {
    right: -4%;
}

/* ranking_area */

#ranking_area .product_item {
	width: 20%;
}
#ranking_area .product_item:nth-last-of-type(2) {
	display: block;
}

/* newslist */

.newslist dt {
	padding: 1em 0;
}
.newslist dt .date {
	width: auto;
	float: none;
}
.newslist dt .news_title {
	padding-left:0;
}
.newslist dd {
	margin: 0 0 0.8em;
	padding: 0.8em 1.1em;
}

/* guide_area */

#guide_area li a {
	border: none;
}

#guide_area .button06 a {
	padding: 0.5em 0.8em 0.3em 2.6em;
	margin-bottom: 1em;
	background: url(../img/arrow_r01.png) 1em 55% no-repeat #f69;
	background-size: 12px auto;
}
#guide_area .button06 a:hover { background-color: #FF538B;}


/*	PRODUCT LIST 
------------------------------------- */

.intro {
	width: 60%;
	float: left;
}
.intro .attention {
	font-weight: bold;
}
.product_area {
	width: 100%;
	clear: both;
}


/* list_area */

.list_area {
	float: left;
	vertical-align: top;
	width: 28%;
	margin: 0 2% 2% 0;
	padding: 2%;
	background: #fbfbfb;
	border: none !important;
}
.list_area:nth-child(3n){
	margin-right: 0;
}
.list_area:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.list_area .listphoto {
	text-align: center;
	float: none;
	margin: none;
	width: auto;
}
.list_area .listrightblock {
	float: none;
	width: 100%;
}
.list_area .price {
	color: #f00;
	font-weight: bold;
}

/*	PRODUCT DETAIL 
------------------------------------- */

#product_detail {
	background: #fff;
	padding: 1.8em;
}

/* detailphoto */

#detailphotoblock {
	width: 50%;
	float: left;
	margin: 0;
}


#detailphotoblock .flex-direction-nav a {top: 11em;}


#detailphotoblock .flex-next {
    right: 5px;
}
#detailphotoblock .flex-prev {
    left: 5px;
}


#detailarea {
	border: none;
	width: 47%;
	margin: 0;
	padding-bottom: 2em;
	padding-top: 0;
	background: none;
	float: right;
}
#detailarea h3 {
	margin: 0;
	font-size: 20px;
	font-size: 2.0rem;
	padding: 0.2em 0 0.5em;
}
#detailarea h3:first-child {
	padding-top: 0;
}
#detailarea .status_icon {
	padding: 0;
}
#detailarea .product_detail {
	width: 100%;
	float: none;
}
#detailarea .product_detail p {
	padding: 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
}
#detailarea .product_detail .main_comment {
	color: #333;
	border: none;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
}
#detailarea .product_detail p.normal_price span {
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .product_detail .normal_price #price01_default + .small,
#detailarea .product_detail .normal_price #price01_dynamic + .small{
	font-size: 10px;
	font-size: 1rem;
}

#detailarea .product_detail .sale_price .price {
	font-size: 16px;
	font-size: 1.6rem;
}
#detailarea .product_detail .sale_price .small {
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .product_detail .sale_price .small:first-child {
	color: #f00;
	font-size: 16px;
	font-size: 1.6rem;
}
#detailarea .product_detail .sale_price .price + .small {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#detailarea .product_detail .point {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}

#detailarea .cartarea_wrap {
	width: 100%;
	float: none;
	border: none;
	background: #f9f8f7;
	margin-bottom: 2em;
}
#detailarea form#form1 select {
	width: 100%;
	border: 1px solid #C7C7C7;
	padding: 0.3em;
}
#detailarea form#form1 input[type="number"] {
	border: 1px solid #C7C7C7;
	padding: 0.5em;
	vertical-align: middle;
}
#detailarea .cartin_btn {
	background: none;
	padding-top: 0;
}
#sub_area {
	zoom: 1;
}
#sub_area h2.sp {
	display: none;
}
.subarea  {
	width: 100%;
	clear: both;
}
.subarea .heading02 {
	margin-bottom: 1em;
}
.subarea .subtext {
	margin: 0 0.8em 1.5em;
}

#review_bloc_area {
	border: 1px solid #ccc;
	margin-bottom: 2em;
	clear: both;
}
#review_bloc_area h2 {
	color: #333;
	background: none;
	padding: 1em;
	margin-bottom: 0;
}
#review_bloc_area .review_bloc {
	width: auto;
	background: #F9F8F7;
	padding: 1em;
	margin: 0 1em 1em;
}
.review_bloc p {
	width: 50%;
	float: left;
}
#review_bloc_area .review_bloc p {
	width: 60%;
	float: left;
	margin: 0;
	padding: 0.5em 0;
}
#review_bloc_area .review_bloc .review_btn {
	width: 35%;
	float: right;
	margin: 0;
}
#review_bloc_area ul {
	width: 100%;
	margin-bottom: 0;
}
#review_bloc_area ul li {
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding: 1em 1.5em;
}
#review_bloc_area ul li .recommend_writer {
	float: left;
	padding-bottom: 0.3em;
}

#review_bloc_area span.recommend_level {
	color: #39B15F;
}

#review_bloc_area ul li .level_date {
	float: right;
	text-align: right;
	padding-bottom: 0.3em;
	font-size: 13px;
    font-size: 1.3rem;
}

#review_bloc_area ul li .voicetitle {
	clear: both;
	padding: 0.6em 0 0.3em;
	border-top: 1px solid #ccc;
	font-weight: bold;
}
#review_bloc_area ul li:last-child {
	border-bottom: none;
}


/*	MYPAGE 
------------------------------------- */

#mycontents_area {
	background: #fff;
}
#mycontents_area h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: none;
	color: #333;
	margin-bottom: 0;
	padding: 0.8em 0;
	text-align: left;
	border-bottom: 1px solid #f0f0f0;
}

#mynavi_area #mypage_nav ul li {
	float: left;
	width: 20%;
	text-align: center;
}
#mypage_nav ul li:nth-of-type(1) {border-bottom: none;}
#mypage_nav ul li:nth-of-type(2) {border-bottom: none; border-right: 1px solid #fff}
#mypage_nav ul li:nth-of-type(5) {border-right: none;}

.tbody .tr > div:before,
.tbody .tr > div:after{ display: none;}


.btn_area p {
	width: 40%;
	margin: 0 auto;
}

.formBox .tr .item .photo {
	width: 70px !important;
}
.formBox .tr .item p {
	padding-left: 82px !important;
}

/* cartin table */

.formBox .cartinarea .tr > div {
	display: table-cell;
	padding: 0.5em 1em;
	vertical-align: middle;
	
}
.formBox .cartinarea .tr .item {
	width: 51%;
	overflow: auto;
	padding-top: 0.5em;
	border-bottom: none;
}
.formBox .cartinarea .tr .item .photo {
	margin-bottom: 0.5em;
}
.formBox .cartinarea .tr .item p {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

.formBox .cartinarea .tr .itemtype {
	text-align: center;
	padding: 0.5em 1em;
	width: 19%;
	border-right: 1px solid #ccc;
	background: #fff;
}
.formBox .cartinarea .tr .account {
	padding: 0.5em 1em;
	width: 10%;
	border-right: 1px solid #ccc;
	background: #fff;
}
.formBox .cartinarea .tr .price {
	padding: 0.5em 1em;
 	width: 20%;
	background: #fff;
}
.formBox .cartinarea .tr .shipping {
	padding: 0.5em 1em;
	background: #fff;
}
.formBox .cartinarea .tr .shipping select {
	margin: 0;
}

.formBox .total_area {
	padding: 0;
	border: none;
	background: #fff;
	display: table;
	width: 100%;
}
.formBox .total_area dl {
	overflow: hidden;
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.formBox .total_area dl dt,
.formBox .total_area dl dd {
	display: block;
	padding: 0.5em 1em;
	border-left: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.formBox .total_area dl dt {
	float: left;
	text-align: right;
	width: 80%;
	background: #f3f3f3;
}
.formBox .total_area dl dd {
	float: left;
	width: 20%;
	text-align: right;
}

/* member_table */
.member_table .tbody dl.tr dd {
	width: 68%;
	vertical-align: middle;
}

/* delivery_table */

.formBox #delivery_table .tbody .tr {
	position: static;
}
.formBox .heading_table {
	background: #f3f3f3;
	font-weight: normal;
	width: 100%;
	padding: 0.8em 1em;
	margin: 0;
	border: 1px solid #ccc;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.formBox #delivery_table .tr > div {
	vertical-align: middle;
}
.formBox #delivery_table .tr > div a:link {text-decoration: underline;}
.formBox #delivery_table .tr > div a:visited {text-decoration: underline;}
.formBox #delivery_table .tr > div a:hover {text-decoration: none;}
.formBox #delivery_table .tr > div a:active {text-decoration: underline;}

.formBox #delivery_table .tr div.address {
	text-align: left;
	padding-right: 1em;
}
.formBox #delivery_table .tr div.bt_edit,
.formBox #delivery_table .tr div.bt_delete {
	position: static;
}
.formBox #delivery_table .tr > div:nth-of-type(1){
	font-weight: normal;
}


/*	MYPAGE HISTORY 
------------------------------------- */

.formBox #mail_deliv a.tr div.mailtitle {
	text-decoration: underline;
}
.formBox #mail_deliv a.tr:hover div.mailtitle {
	text-decoration: none;
}
#history_table .tbody .tr > div:last-of-type { display: table-cell; }


/*	MYPAGE HISTORY DETAIL 
------------------------------------- */

#mycontents_area .cartinarea .tr .item {
	padding-top: 0.5em;
}

.formBox #mail_deliv a.tr > div {
	padding: 0.5em 0.8em !important;
	text-align: left;
}

.formBox #mail_deliv a.tr .maildate,
.formBox #mail_deliv a.tr .mailtype {
	white-space: nowrap;
}

/* historyBox */

#historyBox {
	border: 1px solid #ccc;
	padding: 1em;
	margin-bottom: 1.5em;
}
#historyBox p {
	float: left;
	margin-bottom: 0;
}
#historyBox em {
	font-weight: bold;
	font-style: normal;
}
#historyBox form {
	float: right;
	padding: 0;
}
#historyBox form .button05 button {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 2em 0.8em;
}

/*	MYPAGE DELIVERY 
------------------------------------- */

#mycontents_area .information {
	overflow: hidden;
}
#mycontents_area .information p {
	float: left;
}
#mycontents_area .information .button03 {
	float: right;
}
#mycontents_area .information .button03 a {
	padding-left: 2em;
	padding-right: 2em;
}

/*	MYPAGE FAVORITE 
------------------------------------- */

.formBox #favorite_table .tr {
	overflow: auto;
	position: static;
}
.formBox #favorite_table .tr > div {
	vertical-align: middle;
	padding-bottom: 0;
}
.formBox #favorite_table .tr .bt_delete {
	position: static;
	padding-bottom: 1em;
}
.formBox #favorite_table .tr .bt_delete a:link { text-decoration: underline;}
.formBox #favorite_table .tr .bt_delete a:visited { text-decoration: underline;}
.formBox #favorite_table .tr .bt_delete a:hover { text-decoration: none;}
.formBox #favorite_table .tr .bt_delete a:active { text-decoration: underline;}


/*	CART 
------------------------------------- */

#undercolumn_cart {
	background: #fff;
}
#undercolumn_cart h2.title {
	background: none;
	color: #333;
	padding: 0.8em 0;
	text-align: left;
	border-bottom: 1px solid #f3f3f3;
}

#undercolumn_cart .information {
	margin-top: 1em;
}

#undercolumn_cart .cartinarea .tr {
	position: static;
}
#undercolumn_cart .cartinarea .tr .item {
	padding-top: 0.5em;
}
#undercolumn_cart .cartinarea .tr .item p {
	padding-right: 1em;
}
#undercolumn_cart .cartinarea .tr .account {
	float: none;
	display: table-cell;
	position: static;
	padding: 0.5em 1em;
}
#undercolumn_cart .cartinarea .tr .price {
	float: none;
	display: table-cell;
}
#undercolumn_cart .cartinarea .tr .bt_delete {
	position: static;
	width: 10%;
}
#undercolumn_cart .cartinarea .tr .bt_delete a:link { text-decoration: underline;}
#undercolumn_cart .cartinarea .tr .bt_delete a:visited { text-decoration: underline;}
#undercolumn_cart .cartinarea .tr .bt_delete a:hover { text-decoration: none;}
#undercolumn_cart .cartinarea .tr .bt_delete a:active { text-decoration: underline;}

#undercolumn_cart .cartinarea .tr .account .amount {
	display: block;
	margin: 0 auto;
}
#undercolumn_cart .total_area {
	border-top: none;
}


/*	LOGIN 
------------------------------------- */

#undercolumn form#member_form2 .inputbox .btn_area p {
	width: 48%;
	float: left;
}
#undercolumn form#member_form2 .inputbox .btn_area p.button03 {
	float: right;
}

#undercolumn .inputbox .btn_area {
	padding-top: 1em;	
}

#undercolumn .login_area {
	border: none;
	background: none;
	margin-bottom: 2em;
}
#undercolumn .loginareaBox {
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul {
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul li {
	margin-bottom: 0;
}
#undercolumn .loginareaBox ul li div {
	text-align: left;
}
#undercolumn .loginareaBox ul li div.th {
	display: table-cell !important;
	vertical-align: middle;
	background: #f3f3f3;
	width: 25%;
}
#undercolumn .loginareaBox ul li div .pc {
	display: inline;
	vertical-align: middle;
	margin-left: 0.5em;
}
#undercolumn .loginareaBox ul li input {
    width: 75%;
}
#undercolumn .loginareaBox ul li div label {
	vertical-align: middle;
}

#undercolumn .login_area .inputbox .btn_area {
	border-top: none;
	background: none;
	padding: 0 1em 1em;
}
#undercolumn .login_area .inputbox .btn_area p {
    width: 50%;
}
#undercolumn .login_area .inputbox .btn_area p.button02 button,
#undercolumn .login_area .inputbox .btn_area p.button02 a {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 0.8em 0.9em;
}
#undercolumn .login_area .complete_area {
	border: none;
	padding: 0;
	margin: 2em 0;
}
#undercolumn .login_area .complete_area input {
	width: 45%;
}


/*	SHOPPING 
------------------------------------- */

#undercolumn_shopping .information {
	overflow: hidden;
}
#undercolumn_shopping .information .txt {
	width: 60%;
	float: left;
}
#undercolumn_shopping .information .button03 {
	float: right;
	width: 35%;
}
#undercolumn_shopping ul.btn_area li {
	width: 48%;
}
#undercolumn_shopping ul.btn_area li.large {
	width: 60%;
}
#undercolumn_shopping ul.btn_area li.narrow {
	width: 36%;
}


/* flow_area */

#undercolumn_shopping .flow_area ol li {
	line-height: 17px;
}

/* payment table */

#undercolumn_shopping .payment_table .tr > div:first-child {
	position: static;
	width: 10%;
	margin-top: 0;
}
#undercolumn_shopping .payment_table .tr > div:nth-of-type(2) {
	padding: 1em;
	text-align: left;
}

/* delivery_table */

#undercolumn_shopping #delivery_table .tr > div:first-child {
	position: static;
}
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(2) {
	font-weight: normal;
	padding: 1em;
}
#undercolumn_shopping #delivery_table .tr div.address {
	padding-left: 1em;
}
#undercolumn_shopping #delivery_table .tr:first-child div.bt_edit,
#undercolumn_shopping #delivery_table .tr:first-child div.bt_delete {
	display: table-cell;
}

/* multiple_table */

#undercolumn_shopping #multiple_table .tr .item {
	width: auto;
	float: none;
}
#undercolumn_shopping #multiple_table .tr .account2 {
	width: auto;
	float: none;
}

/* delivdate_table */

#undercolumn_shopping #delivdate_table .tr > div:first-of-type {
	font-weight: normal;
}
#undercolumn_shopping #delivdate_table .tbody .tr > div {
	vertical-align: middle;
	background: none;
}
#undercolumn_shopping #delivdate_table .tbody .tr .delivadd {
	text-align: left;
	width: 40%;
}
#undercolumn_shopping #delivdate_table .tbody .tr .delivdate,
#undercolumn_shopping #delivdate_table .tbody .tr .delivtime {
	position: static;
	padding-left: 1em;
}

/* confirm_table */

#undercolumn_shopping #confirm_table .tr div.item {
	width: 70%;
}
#undercolumn_shopping #confirm_table .tr .account {
	float: none;
	display: table-cell;
	position: static;
	width: 19%;
	padding: 0.5em 1em;
}
#undercolumn_shopping #confirm_table .tr .price {
	float: none;
	display: table-cell;
}
#undercolumn_shopping #confirm_table .tr > div:nth-of-type(2) {
    float: none;
    width: auto;
	background: none;
}

/* point_confirm */

#undercolumn_shopping .point_confirm dt {
	float: none;
	width: 30%;
	display: table-cell;
}
#undercolumn_shopping .point_confirm dd {
	float: none;
	display: table-cell;
	width: auto;
}

/* deliv_confirm */

#undercolumn_shopping #deliv_confirm dt {
	width: 30%;
}
#undercolumn_shopping #deliv_confirm dt:after {
	content:"";
}

/* payment_confirm */

#undercolumn_shopping #payment_confirm dt {
	display: table-cell !important;
	width: 30%;
}
#undercolumn_shopping #payment_confirm dt:after {
	content:"";
}
#undercolumn_shopping #payment_confirm dd {
	display: table-cell !important;
}

/* order */

.order .tbody dl.tr dd {
	width: 70%;
}

/* voice */

.voice .tbody dl.tr dd {
	width: 70%;
}
.voice .tbody dl.tr dd input[type="text"]{
	width: 70%;
}

/* entry */

#undercolumn .kiyaku p {
	height: 500px;
	overflow-y: auto;
}

/* guide */

#undercolumn #guide .table .tr > div {
	vertical-align: top;
	text-align: left;
}
#undercolumn #guide .table .tr .th {
	font-weight: normal;
}


/* --------  追記 ----------- */


.login_form .password input,
.login_form .mail input {
	min-width: auto;
}


/* 背景画像(background-size指定分)*/

.button01 a span,
.button01 button span {
	background-image: url(../img/ie8/arrow_r01.png);
}
.button02 a span,
.button02 button span {
	background-image: url(../img/ie8/arrow_r01.png);
}
.button03 a span,
.button03 button span {
	background-image: url(../img/ie8/arrow_r01.png);
}
.button04 a span,
.button04 button span {
	background-image: url(../img/ie8/arrow_r01.png);
}
.button05 a span,
.button05 button span {
	background-image: url(../img/ie8/arrow_r01.png);
}
.button06 a {
	background-image: url(../img/ie8/arrow_r01.png);
}
button.button06 {
	background-image: url(../img/ie8/arrow_r01.png;
}
.link01 {
	background-image: url(../img/ie8/arrow_r04.png);
}
.login_form .mail {
	background-image: url(../img/ie8/icon_mail.png);
}
.login_form .password {
	background-image: url(../img/ie8/icon_key.png);
}
.login_form ul li a {
	background-image: url(../img/ie8/arrow_r01.png);
}
.point_announce .point {
	background-image: url(../img/ie8/icon_point.png);
}
#header_bottom #search_area form input#search {
	background-image: url(../img/ie8/icon_header_search.png);
}
.status_area .for_login ul li a {
	background-image: url(../img/ie8/arrow_r01.png);
}
#guide_area li a {
	background-image:url(../img/ie8/arrow_r05.png);
}
#guide_area .button06 a {
	background-image: url(../img/ie8/arrow_r01.png);
}
 
#categorytree li span.toggle {
 	background-image: url(../img/ie8/icon_plus.png);
}
#categorytree li span.active {
	background-image: url(../img/ie8/icon_minus.png);
}
#categorytree li .active {
	background-image: url(../img/ie8/icon_minus.png);
}
footer .footer_bottom a {
	background-image: url(../img/ie8/arrow_pagetop.png);
}
footer #shopguide_area h3 {
	background-image: url(../img/ie8/arrow_r04.gif);
}
#ranking_area .heading02 {
	background-image: url(../img/ie8/arrow_r03.gif);
}
#recommend_style_area .productContents ul li a {
	background-image: url(../img/ie8/arrow_r03.gif);
}
.top_heading a {
	 background-image: url(../img/ie8/arrow_r02.png);
}