@charset "UTF-8";

/* -- ヘッダー ------------------------------------------------------------ 
#header {
	margin-bottom:10px;
}
*/

/* -- ページボディ ---------------------------------------------------------- */
#container {
}
#container h3 {
	width:90%;
	text-align: left;
	font-size: 25px;
    color: #1e3c50;
    margin: 20px auto;
}
#container h3:before {
    font-family: FontAwesome;
    font-size: 28px;
    content: "\f192";
    color: #6c7a8b;
}
#container h4 {}
#container table {
	width:600px;
	margin:0 auto;
	border-collapse:collapse;
	border-spacing:0;
}
#container th {
	vertical-align:middle;
	padding:1em;
	border:solid 1px #6c7a8b;
}
#container th strong {
	font-size: 120%;
}
#container th strong:before {
    font-family: FontAwesome;
    content: "\f111";
    color: #6c7a8b;
}
#container td {
	width: 65%;
	vertical-align:middle;
	text-align: left;
	padding:1em;
	border:solid 1px #6c7a8b;
}
#container p {}
#container input[type="text"],
#container textarea {
	width: 98%;
	font-size: 110%;
	padding: 0.2em;
}
#container strong {
	color: #900;
}
#container em {}



/* -- 最新お買上げ商品 --------------------------------------- */
h3#latest {}
table#latest {
	margin-bottom:10px;
}
table#latest th {}
table#latest td {
	text-align:center;
}


/* -- 買い物かごの内容 ---------------------------------------- */
.cargolist {
	margin-bottom:5px;
}
.cargolist th {
	text-align:center;
	background-color:#E5D600;
	white-space: nowrap;
}
.cargolist td {
	text-align:center;
}
.cargolist td a img {
	width: inherit;
	max-width: inherit;
}

/* -- 数量 -- */
.cargolist td.amount {
	text-align:right;
}
/* -- 価格 -- */
.cargolist td.price {
	text-align:right;
	white-space: nowrap;
}
/* -- 説明 -- */
.cargolist td.setumei {
	text-align:left;
}


/* -- 申し込みフォームへ -- */
h3#toform {}
table#toform {
	margin-bottom: 40px;
}
table#toform th {}
table#toform td {
	text-align:center;
}
table#toform td div {
	margin-left:auto;
	margin-right:auto;
}
 

/* -- 注文リスト -------------------------------------------- */
#container h3#itemlist {}
#container table#itemlist {}
#container table#itemlist th {
	background-color:#E5D600;
	font-size: 120%;
	font-weight:bold;
	padding: 0.5em;
}
#container table#itemlist td {
	text-align: left;
}




/* -- 合計金額 ---------------------------------------------- */
table#totalprice {
	margin:5px auto;
	border:1px solid #6c7a8b;
}
table#totalprice th {
	/*border:none;*/
}
table#totalprice td {
	text-align:right;
	/*border:none;*/
}

#syoryoinfo {
	width:90%;
	text-align:left;
	line-height:110%;
	font-size:small;
	padding:0.5em;
	margin:0 auto;
}
table#toform td strong {
	font-size: 200%;
}

/* -- 注文票 ----------------------------------------------- */
table.voucher {
	margin:5px 0;
}
table.voucher th {}
table.voucher td {}
table.voucher td.voucherhead {
	text-align:center;
	font-weight:bold;
	color: #fff;
	background-color:#6c7a8b;
}


/* -- 最終確認 --------------------------------------------- */
h3#confirm {}

/* -- お買いあげ商品 -- */
table#payitem {
	width:600px;
	text-align:left;
	margin-bottom:10px;
}
table#payitem th {
	font-weight:bold;
	background:#E5D600;
	border:1px solid #6c7a8b;
}
table#payitem td {
}

/* -- お買上げ金額 -- */
table#payprice {
	margin-bottom:10px;
}
table#payprice th {
	width:12em;
	background:#E5D600;
}
table#payprice td {
	text-align:right;
}
table#payprice td#head {
	text-align:left;
}

/* -- お客様連絡先 -- */
table#payuser {
	margin-bottom:10px;
}
table#payuser th {
	width:12em;
	background:#E5D600;
}
table#payuser td {}
table#payuser td#head {}


/* -- 最終クリック -- */
table#lastclick {
	margin-bottom:20px;
}



/* -- エラー ----------------------------------------------------------------------------- */
table#cargoerror {}
table#cargoerror th {
	text-align:center;
	font-weight:bold;
	background:#E5D600;
}
table#cargoerror td {
	text-align:center;
}



/* -- 戻る -- */
.shopback {
	text-align:center;
	padding-bottom:10px;
}
.shopback input,
#toform p input[type="submit"] {
	border: none;
	background: #EC4C4C;
	font-size: 100%;
	color: #fff;
	padding: 10px 25px;
}
.shopback input:hover,
#toform p input[type="submit"]:hover {
	background: #333;
}


/* -- 注意事項・必須 -- */
.notice {
	color:#DB0000;
}
#container strong.notice {
	font-size: 130%;
}
#container th strong.notice:before {
    content: none;
}

/*RE2015追加分*/
#container {
    background-image: none;
	text-align: center;
}
#container table {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
