@charset "utf-8";
/* カート、ログイン CSS Document */


#main02 {
	width:600px;
	margin-left:10px;
	text-align:center;margin-left:auto;margin-right:auto;
}
.step {
	margin-left:15px; margin-top:10px;
}
#cart-in {
	margin-left:10px; margin-right:10px;
}
#cart-in h3 {
	margin-top:30px; margin-bottom:20px;
}
#cart-in h4 {
	background-color:#fff6c4;
	padding:7px 0px 7px 10px;
	border-top:2px solid #ffd477;
	font-size:13px; font-weight:bold;
	margin-bottom:10px;
}
#cart-in .txt01 {
	margin-left:5px; margin-bottom:20px;
}
.item-img {
	width:80px;
}
.item-img img {
	margin:10px 10px 10px 10px;
}
.table-cart-01 {
	margin-left:10px;
}
.table-cart-01 .odd{
	background:#ffd477;
}
.table-cart-01 td {
	border-left:1px solid #CCC;
}

.table-cart-01 th { 
text-align:center; padding:5px 10px 5px 10px;
	border-left:1px solid #FFF;
}
.table-cart-01 th.w01 {
	border-left:1px solid #CCC;
}
	
.list dt {
	float:left;
	width:60px;
	text-align:right;
}
.list dd {
	float:left;
}
.item-info {
	width:420px;
}
.item-price, .item-price02 {
	text-align:right;
	padding-right:5px;
}
.item-price02 {
	width:80px;
}
.countArea {
	padding:0px 10px 5px 10px;
}
.countField {
	width:40px;
}
.koushin {
	text-align:center; padding-top:10px;
}
.sakujyo {
	width:80px; text-align:center;
}
.odd02 th {
}

.item02 td {
	background-color:#f4f3ef;
	border-top:1px solid #CCC;
}

.btn {
	background: #EEE;
	border: 3px solid #DDD;
	color: #111;
	width: 100px;
	padding: 10px 0;	margin:20px auto;
    text-align:center;
	padding:10px;
	display:block;
	width:45%;
}

/*------------------------
　合計
-------------------------*/
#goukei {
	width:830px;
	padding-left:9px;
}
.goukei-ixt {
	float:left;
	width:390px;
	padding:45px 10px 0px 10px;
}
.table-cart-total {
	float:right; margin-top:10px;
}
.table-cart-total th, .table-cart-total td {
	border-top:4px solid #CCC;
	font-weight:bold !important;
}
.table-cart-total th {
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;	
}
.table-cart-total td {
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;	
}
.table-cart-total .w07 {
	background:#f4f3ef;
	width:90px;
	padding:10px;
	text-align:center;
}
.total01 {
	width:300px;
	text-align:right;
	margin-top:15px;
}
.total01 dt, .total02 dt {
	font-weight:bold !important;
	float:left;
}
.total02 dd,.total01 dd {
	font-weight:bold !important;
	float:right;
}
.total02 dd, .total01 dd {
	margin-right:10px;
}
.total02 {
	margin-bottom:20px; margin-top:15px;
	color:#FF0000;
}
.total02 dd, .total02 dt {
	font-size:18px;
}
.total01 dt, .total02 dt {
	width:130px;
	text-align:right;
}


/*----------------------
 下部
----------------------*/
#cart-botan  {
	text-align:center;
	margin-top:40px; margin-left:90px; margin-bottom:50px;
}
#cart-botan li {
	float:left;
	margin-right:25px;
}
#login p {
	padding:3px 0px 10px 3px;
}
#login02 {
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	background:#f4f3ef;
	padding:8px 0px 8px 10px;
	text-align:center;
}
.email, .password {
	width:220px;
	height:20px;
}
.email {
	margin-right:25px;
}
.login-img {
	margin-bottom:-3px;
}

#footer {
	margin-top:200px;
}
#bana {
	text-align:center;
	margin-bottom:10px;
}


/*---------------------------------

STEP02 
-
-------------------------------*/
.form_box {
    margin-bottom: 20px;
}
.form_box img {
    border: medium none;
    vertical-align: middle;
}
.c_table_ {
    border: medium none;
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
}
.form_box table {
    border-collapse: collapse;
    border-spacing: 0;
}
.c_table_ th {
    background-color: #f4f3ef;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 8px;
    text-align: left;
}
.noLine {
    width: 60px;
}
.secCat {
    width: 121px;
}
span.colL {
    color: #404040;
}
.required {
    float: right;
    padding: 0 0 0 5px;
}
.c_table_ label {
    margin: 0 0 0 5px;
}

.c_table_ table.tInline td {
    background-color: transparent;
    border: medium none;
    margin: 0;
    padding: 0;
}
.c_table_ tbody td {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px;
    font-size: 100%;
    padding: 8px;
}
#btnArea ul {
	margin-left:205px; margin-top:10px;
}
.btnArea02 li {
	float:left; margin-right:25px;
	
}


/*--------------------------------
　ログイン画面
----------------------------------*/
#logu {
    border-bottom: 1px solid hsl(339, 97%, 87%);
    border-left: 6px solid hsl(339, 97%, 87%);
    font-size: 160%;
    font-weight: normal;
    line-height: 33px;
    padding: 0 0 2px 12px;
    text-align: left;
}
#logu-box h5 {
	font-weight:bold; font-size:13px;
	border-bottom:2px solid #E4DAD2;
	margin-top:30px; margin-bottom:10px;
}
.logu-table {
	width:410px; text-align:center;margin-left:auto;margin-right:auto;
}
.logu-table td {
	padding:10px;
	border:1px solid #0850A3;
	border-top-width:0px;
}


.member {
	text-align:center;
	margin-top:15px;
}


/*------------------------
 パスワードをお忘れの場合
 -------------------------*/
.logu-box02 {
	width:550px;
	text-align:center;
	margin:0 auto;
}
.userTable_01 {
	width:548px; text-align:left;
	margin-top:10px;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#0850A3;
	
}
.userTable_01 th {
    background: none repeat scroll 0 0 #FFEEE6;
    border: 1px solid #0850A3;
    font-weight: normal;
    padding: 5px;
    white-space: nowrap;
	border-right-width:0px;
	border-top:0px;
}
.userTable_01 td {
    border: 1px solid #0850A3;
	border-top:0px;
}
.userTable_01 td {
    padding:5px;
}
.userTable_01 th {
	padding:5px;
}
.bo01 {
	border-top-width:1px;
}
.login02 {
	font-size:11px; color:#F00; letter-spacing:0px;
}
.logu-box03 {
	text-align:center;
	margin:0 auto;
}
.logu-box03 h6 {
	font-weight:bold; font-size:13px;
	border-bottom:2px solid #E4DAD2;
	margin-top:20px; margin-bottom:5px;
	text-align:left;
}
.logu-box03 h6 a {
	font-size:110%;
	text-align:left;
}
.logu-box03 p {
	text-align:left;
}

/*------------------------
 マイページ内クーポン取得
 -------------------------*/

.coupon_tit{margin-top:15px;}

.coupon_bk{
    background: none repeat scroll 0 0 #FFF7D9;
    padding: 0 10px 10px 10px;
	text-align:center;
	margin-bottom:15px;
}
/*------------------------
　口座
-------------------------*/
#bank p{
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: left;
}
/*------------------------
 マイページ 購入履歴
 -------------------------*/
.buyitm {margin: 5px 0 0; color: #3a3a3a; text-align:left;}
.tblType01{border-top: 4px solid #e0dedb; margin-bottom:10px; width:639px;}
.tblType01 td {padding:4px 2px 2px 4px; background-color:#FFFFFF; border:1px solid #CCCCCC;}
.tblType01 .cell2 td { background: #f5f2eb; border-bottom: 1px solid #e0dedb; border-right: 1px solid #e0dedb;}
.tblType01 table tr.cell3 { background: #FFF;}
.tblType01 table tr.cell3 td { padding: 5px 10px; text-align: center;}
.b {font-weight:bold;}
h2.h_style{ border-bottom: 1px solid #fec0d6; border-left: 6px solid #fec0d6; font-size: 160%; font-weight: normal; line-height: 33px;
padding: 0 0 2px 12px; text-align:left;}


dl {background: #e5e5e5; border: 1px solid #c5c5c5; border-top: none; margin: 20px auto; padding: 0; line-height: 1.4em; font-size: 12px;
width: 98%;}
dt {border-top: 1px solid #e0dedb; clear: left; float: left; width: 110px; text-align: right; margin: 0;　padding: 0;}
dd {border-left: 1px solid #e0dedb; border-top: 1px solid #e0dedb; margin-left: 110px; padding: 0;}
.tbl {display: block; font-size: 11px; margin: 0; padding: 10px 5px 10px 0;}
.tblw2 {background: #fff none repeat scroll 0 0; display: block; margin: 0; padding: 10px; text-align: left;}
