@charset "utf-8";


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

	common
	
--------------------------------------------------------------------- */

body {
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size: 12px;
	color: #333;
}

img {
	vertical-align: middle;
}


a:hover img,
.send input:hover,
.skubutton:hover,
#commentform #submit:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
}

.iteminfo table,
#cart table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	font-size: 100%;
}

.iteminfo table th,
.iteminfo table td,
#cart table th,
#cart table td {
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding: 10px;
	line-height: 1.5;
}

table th,
#confirm_table th,
#point_table th,
#cart table th {
	background: #f0f0f0;
	color: #333;
}

caption, th {
	text-align: left;
}

#content .section {
	margin: 0 0 30px !important;
}

#content .nonmember {
	border: none;
}

#content .section h2 {
	height: auto;
	margin: 0 0 20px;
	padding: 0;
	border: none;
	background: transparent none;
	font-size: 18px;
	line-height: 1.5;
	color: #333;
}

#content .section h3 {
	margin: 0 0 5px;
}

#content .section p {
	margin: 0 0 15px;
}

.marR0 { margin-right: 0 !important;}


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

	header
	
--------------------------------------------------------------------- */

#header {
	overflow: hidden;
	background-image: none;
	background-color: #FFFFFF;
}

#logo {
	float: left;
	width: 240px;
}

#hInfo {
	float: right;
}
#t_hInfo{
	float: right;
}
#hContact {
	float: left;
	margin: 10px 7px 0;
}

#hPoint {
	float: left;
	margin-bottom: 6px;
}

#hInfo ul {
	clear: both;
	overflow: hidden;
	height: 18px;
	margin-bottom: 5px;
}

#hInfo ul li {
	float: left;
	margin-right: 18px;
}

.menu-global_nav-container {
	clear: both;
	margin: 0 0 15px;
}

#menu-global_nav {
	background: transparent none;
}

#menu-global_nav li a {
	width: auto;
	height: auto;
	padding: 0;
	background: none;
}

#headline {
	margin: 0 0 15px;
}

#hNew {
	float: left;
	width: 630px;
}

#hNew .title {
	float: left;
	margin-right: 10px;
}

#hNew dl {
	overflow: hidden;
	width: 523px;
	margin: 0;
	line-height: 1.5;
}

#hNew dt {
	clear: both;
	float: left;
	width: 75px;
}

#hNew dd {
	float: left;
	width: 448px;
	margin: 0 0 2px;
	padding: 0;
}

#hNew dd a {
	color: #204a65;
	text-decoration: underline;
}

#hNew dd a:hover {
	text-decoration: none;
}

#headline #photo {
	float: right;
	width: 318px;
	height: 96px;
	overflow: hidden;
}

#headline #photo ul li {
	float: left;
	width: 96px;
	padding: 0 0 0 10px;
}

#headline #photo ul li img {
	width: 96px;
	height: auto;
}

#pickupNav {
	overflow: hidden;
	height: 34px;
	margin: 0 0 10px;
	background: #204a65 url(images/common/pickupnav_bg.gif) no-repeat 0 0;
}

#pickupNav ul {
	float: left;
	width: 650px;
}

#pickupNav ul li {
	float: left;
}

#pickupNav form {
	float: right;
	width: 298px !important;
	width /**/: 308px;
	padding: 5px;
}

#pickupNav form .searchtext {
	width: 134px !important;
	width /**/: 146px;
	height: 22px !important;
	height /**/: 24px;
	padding: 0 5px;
	border: 1px solid #000;
	background: #d2d2d2;
	line-height: 22px;
	font-size: 12px;
	border-radius: 0; /* CSS3 */
	-moz-border-radius: 0; /* Firefox */
	-webkit-border-radius: 0; /* Safari,Chrome */
}

#pickupNav form #searchsubmit {
	cursor: pointer;
	overflow: hidden;
	height: 24px;
	width: 23px;
	margin-right: 10px;
	background: url(images/common/bu_search.gif) no-repeat 0 0;
	padding: 0;
	border: none;
	vertical-align: top;
	border-radius: 0; /* CSS3 */
	-moz-border-radius: 0; /* Firefox */
	-webkit-border-radius: 0; /* Safari,Chrome */

}

#pickupNav form a {
	color: #fff;
	text-decoration: none;
	font-size: 10px;
}

#pickupNav form a:hover {
	text-decoration: underline;
}

#pickupLast {
	padding-left: 34px;
}

.barBox {
	margin-bottom: 15px;
}

.barBox a {
	display: block;
	margin-bottom: 10px;
}

.bar450 {
	margin: 0 0 10px;
}

.bar182 { width: 182px;}
.bar378 { width: 378px; margin-right: 6px;}
.bar384 { width: 384px; margin-right: 10px;}


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

	main
	
--------------------------------------------------------------------- */

#main {
	margin: 0 0 45px;
    padding: 0;
}

#path {
	margin: 0 0 15px;
	font-size: 10px;
}

#path a {
	color: #204A65;
}


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

	side
	
--------------------------------------------------------------------- */

.sBox {
	margin: 0 0 18px;
}

.sBox h3 {
	margin: 0 0 3px;
}

.sBox a {
	display: block;
}

#itemNav {
	margin: 0 0 40px;
	padding: 10px 10px 2px;
	border: 1px solid #cbd4d4;
}

#itemNav ul li {
	margin: 0 0 12px;
}

#itemNav ul li h3 {
	margin: 0 0 8px;
	padding: 0 0 10px;
	background: url(images/common/line_bot.gif) repeat-x left bottom;
}

#itemNav ul li ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent none;
}

#itemNav ul li ul li {
	margin-bottom: 2px;
}

#itemNav ul li .buList {
	margin-top: 5px;
	text-align: right;
}

#sPickup ul {
	background: #f4c803;
}

#sPickup ul li a {
	padding: 12px 0 12px 10px;
	background: url(images/common/s_pickup_line.gif) no-repeat center top;
}

#sPickup ul li.sPickupTop a {
	padding: 13px 0 0 0;
	background: none;
	text-align: center;
}

#sFeature ul li {
	margin: 0 0 10px;
}

#sideInfo {
	padding: 15px 10px 10px;
	background: #f7f7f7;
	border: 1px solid #ccc;
}

#sideInfo p {
	margin: 0 0 5px;
	line-height: 1.5;
}

#sideInfo p strong {
	font-weight: bold;
}


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

	footer
	
--------------------------------------------------------------------- */

#footer {
    width: auto;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
	color: #333;
}

#footer p {
	margin-bottom: 10px;
	color: #333;
}

#fInfo {
	margin: 0 0 20px;
}

.fInfoTop {
	width: 826px;
	margin: 25px 0 25px 66px;
}

#fInfo h3 {
	margin: 0 0 18px;
	height: 40px;
	padding: 0 0 0 15px;
	background: #e9e8e7;
	font-size: 16px;
	line-height: 40px;
}

#footer h4 {
	margin: 0 0 14px;
	background: #e9e8e7;
	border-left: 3px solid #003399;
	padding: 8px;
	font-size: 15px;
	line-height: 1;
}

#footer h5 {
	margin: 0 0 8px;
	padding: 0;
	font-size: 12px;
	line-height: 1.3;
}

#fTime,
#fContact {
	float: left;
	width: 412px;
}

#fContact .fl,
#fContact .fr {
	margin-bottom: 10px;
}

#fTel {
	clear: both;
	text-align: center;
}

#footer .sec {
	float: left;
	width: 313px;
	margin-right: 30px;
}

.secChild {
	margin-bottom: 25px;
}

.buDetail {
	text-align: right;
}

#copyright {
	padding: 20px 0;
	border-top: 1px solid #e5e5e5;
	text-align: center;
	color: #666;
	font-size: 10px;
}


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

	固定ページ
	
--------------------------------------------------------------------- */

.catbox .post .entry {
	padding: 0;
	border-bottom: none;
}

#content h2.h2Img {
	margin: 0 0 20px;
	padding: 0;
	border-bottom: 1px solid #d6d6d6;
}


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

	ご利用ガイド
	
--------------------------------------------------------------------- */

#guide .section {
	margin: 0 0 30px;
	padding: 15px 0 30px;
	border-bottom: 1px solid #d6d6d6;
}

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

	初めての方
	
--------------------------------------------------------------------- */

#profitable {
	overflow: hidden;
	width: 720px;
	margin: 0 0 100px;
	border: none !important;
}

#profitable ul {
	width: 750px;
}

#profitable ul li {
	float: left;
	width: 345px;
	margin: 0 30px 20px 0;
}

#content #searchCategory,
#content #searchBrand,
#content #searchRank {
	margin: 0 0 30px;
}

#content #searchCategory h3,
#content #searchBrand h3,
#content #searchRank h3 {
	margin: 0 0 10px;
	padding: 10px;
	color: #fff;
}

#content #searchCategory h3 { background-color: #e8554e;}
#content #searchBrand h3 { background-color: #204a65;}
#content #searchRank h3 { background-color: #7fb870;}



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

	お得にお買いもの
	
--------------------------------------------------------------------- */

#deals h1 {
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #d6d6d6;
	line-height: 1.2;
	font-size: 28px;
	color: #000;
}

#content #dealsWhy h2,
#content #dealsSize h2,
#content #dealsPostage h2,
#content #dealsShipping h2 {
	margin: 0 0 10px;
	padding: 10px;
	color: #fff;
}

#content #dealsWhy h2 { background-color: #214962;}
#content #dealsSize h2 { background-color: #7fb871;}
#content #dealsPostage h2 { background-color: #f5c53d;}
#content #dealsShipping h2 { background-color: #e8554e;}



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

	Cart
	
--------------------------------------------------------------------- */

#content {
	border: none;
	background: transparent;
}

#content .catbox {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent none; 
}

#cart .currency_code {
	float: left;
	margin-bottom: 5px;
}

#cart .upbutton {
	float: right;
	margin-bottom: 5px;
	padding-right: 0;
	/*color: #FF0000;*/
}

.confiem_notice {
	margin: 0 0 15px;
	color: #FF0000;
}

.error_message {
	margin-bottom: 10px;
}

table#cart_table,
table.customer_form,
table#point_table,
table#confirm_table {
	clear: both;
	margin-bottom: 10px;
}

#cart table#point_table {
	width: 100%;
	margin: 0 0 10px;
}

#cart #point_table td {
	height: auto;
}

#cart table th,
#cart table td {
	font-size: 12px;
}

#cart table tfoot th {
	padding: 10px;
	font-size: 15px;
}

table#cart_table th,
table#cart_table td,
#delivery-info th,
#delivery-info td,
#customer-info th,
#customer-info td,
#delivery-info table.customer_form th,
#delivery-info table.customer_form td,
table#point_table th,
table#point_table td,
table#confirm_table th,
table#confirm_table td {
	padding: 10px;
	/*color: #333;*/
}

table#point_table th {
	width: 25%;
}

#point_table .ttl,
#confirm_table .ttl {
	background-color: #999;
}

#point_table h3,
#confirm_table h3 {
	color: #fff;
	font-size: 14px;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 0;
}

form table td input,
select,
form table td textarea,
.skuquantity {
	border: 1px solid #cbd4d4;
	padding: 5px;
}

#inside-cart .send {
	width: 385px!important;
	margin: 0 auto;
}

.upButton {
	margin: 5px 0 0 auto;
}

input.continue_shopping_button {
	float: left;
}

input.to_customerinfo_button {
	float: right;
}


#customer-info .nonmember .send {
	width: 580px;
	margin: 0 auto;
}

.nonmember .send input {
	float: left;
	margin-top:-18px;
}

.nonmember .send .back_cart_button,
.nonmember .send .to_deliveryinfo_button {
	margin: 0 10px 0 0;
}

#delivery-info .send,
#wc_confirm .send {
	width: 380px!important;
	margin: 0 auto;
}

#delivery-info .send input,
#wc_confirm .send input {
	float: left;
}
.checkout_button{
	float:right !important;
}
/*plugin/usc-e-shop/includes/purchase_button.php内 case remiseのinputに下記2つのクラス名を追加*/
.credit_check{
	margin-top: 0px !important;
}
.credit_back{
	margin-top: -45px !important;
}
.to_next_button{
	margin:0 auto;
}

#delivery-info .send .back_to_customer_button,
#wc_confirm .send .back_to_delivery_button {
	margin-right: 10px;
}


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

	商品詳細
	
--------------------------------------------------------------------- */

#content p {
	line-height: 1.6;
}

#content #itempage .section {
	margin-bottom: 30px;
}

.itemHeader {
	margin-bottom: 15px;
}

.photo {
	margin-bottom: 25px;
}

#content #itempage h2 {
	margin: 0 0 10px;
	line-height: 1.2;
}

#itempage .reed {
	margin: 0 0 12px;
	color: #e8554e;
	font-size: 16px;
	font-weight: bold;
}

#itemPhotoDetail .fl,
#itemPhotoDetail .fr {
	width: 350px;
}

#recPoint {
	padding: 11px 0 11px 11px;
	background-color: #cbd4d4;
}

#recPoint ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

#recPoint ol li {
	float: left;
	width: 206px;
	margin: 0 10px 0 0;
	padding: 65px 10px 10px;
	background-color: #fff;
	background-position: 0 5px;
	background-repeat: no-repeat;
}

#content #recPoint ol li.point01 { background-image: url(images/common/point1.png);}
#content #recPoint ol li.point02 { background-image: url(images/common/point2.png);}
#content #recPoint ol li.point03 { background-image: url(images/common/point3.png);}

#content #recPoint ol li h3 {
	margin: 0 0 5px;
	padding: 0;
	background: #fff;
	font-size: 14px;
	color: #333;
}

#content #recPoint ol li p {
	margin: 0;
}

#content #brand .reed,
#content #manager .reed {
	margin-bottom: 5px;
	font-size: 14px;
}

#brand .fl {
	width: 100px;
}

#brand .fr {
	width: 605px;
}

#content #brand p {
	margin: 0;
}

#brand h5 {
	margin: 0 0 5px;
	font-size: 18px;
	font-weight: bold;
}

#manager h4 {
	margin: 0 0 5px;
}

#recommend h4 {
	margin: 0 0 15px;
}

#recommend ul li {
	float: left;
}

#item_samecat {
	margin: 0 0 30px;
}

#item_samecat ul li {
	float: left;
	width: 96px;
	margin: 0 14px 0 0;
}

#itemCart {
	margin: 0;
	padding: 9px;
	border: 1px solid #cbd4d4;
}

#itemPhoto {
	float: left;
	width: 300px;
}

#itemExp {
	float: right;
	width: 385px;
}

#itempage .exp {
	min-height: 0;
	margin: 0;
}

#itempage .field {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #cbd4d4;
}

#itempage .field .field_name,
#itempage .field .field_cprice,
#itempage .field .field_price {
	display: inline;
}

#itempage .field .field_price,
span.price {
	color: #ff0000;
}

.skuform .error_message {
	margin-bottom: 0;
}

#itempage table.item_option caption {
	padding-bottom: 5px;
}

#comments,
#postcomment {
	margin: 30px 0;
}

#comments h3,
#postcomment h3 {
	margin: 0 0 10px;
	padding: 10px;
	background-color: #F5C53D;
	color: #fff;
}

#comments h3 a {
	color: #fff;
	text-decoration: underline;
}

#commentlist {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}

#commentlist li {
	clear: both;
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #D6D6D6;
	line-height: 1.5;
}

#commentlist li img {
	float: left;
	margin: 0 10px 10px 0;
}

#commentlist li p {
	padding-left: 42px;
}

#commentform #author,
#commentform #email,
#commentform textarea {
	margin: 5px 0 10px;
	border: 1px solid #cbd4d4;
	padding: 5px;
}

#commentform #author,
#commentform #email {
	width: 200px;
}

#commentform textarea {
	width: 708px;
}

.skuformBox {
	border: 1px solid #ccc;
}

#itempage table.skumulti {
	width: 800px;
	margin: 0;
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#itempage table.skumulti thead {
}

#itempage table.skumulti thead  th,
#itempage table.skumulti thead  th.thborder {
	background: #f2f2f2;
	border: none;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 5px 0;
	text-align: center;
}

#itempage table.skumulti td,
#itempage table.skumulti td.subborder {
	padding: 5px;
	border: none;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#itempage table.skumulti td.error_message {
	background: #f0f0f0;
}

#itempage table.skumulti td.button {
	text-align: right;
}
/*
#itempage .itemimg {
	float: left;
	width: 400px;
	margin: 0;
}

.itemsubimg {
	overflow: hidden;
	float: right;
	width: 308px;
}

.itemsubimgBox {
	width: 318px;
}

.itemsubimg a {
	display: block;
	width: 96px;
	float: left;
	margin: 0 10px 10px 0;
}

#itempage .itemsubimg img {
	width: 96px;
	height: 96px;
	padding: 0;
	margin: 0;
}
*/

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

	カテゴリー
	
--------------------------------------------------------------------- */

.single #content h1,
.page #content h1,
.category #content h1,
.search #content h1 {
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #d6d6d6;
	line-height: 1.2;
	font-size: 18px;
	color: #000;
}

.brandInfo {
	margin: 0 0 20px;
}

.brandInfo .fl { width: 170px;}
.brandInfo .fr { width: 550px;}

.brandComment {
	height: 122px;
	min-height: 122px;
	margin: 0 0 35px;
	border-right: 1px solid #e9eff7;
	border-bottom: 1px solid #e9eff7;
	padding: 14px 20px;
	background: url(images/common/brand_comment.jpg) repeat 0 0;
}

#content .brandComment h3 {
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	background: transparent none;
}

.brandComment p {
	margin: 0;
}


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

	single.php
	
--------------------------------------------------------------------- */

.single #content {
	position: relative;
}

.storydate {
	text-align: right;
	font-size: 10px;
	color: #666;
}


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

	トップページ
	
--------------------------------------------------------------------- */

.home #content .section {
	border: none;
	padding: 0;
}

#recommendList,
#newList {
	overflow: hidden;
	width: 720px;
}

.home #content #recommendList {
	margin-bottom: 0 !important;
}

#content .itemList h2,
#content #searchbox h2 {
	margin: 0 0 12px;
	padding: 12px;
	background-color: #204a65;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content #recommendList h2 {
	background-color: #e8554e;
}

#content #newList h2 {
	background-color: #f5c53d;
}

#content .itemList h3,
#content .itemList .price {
	background: transparent;
	margin: 0 0 2px;
	color: #333;
	font-size: 10px;
	line-height: 1.3;
}

#content .itemList .price {
	color: #ff0000;	
}

#content .itemList a {
	display: block;
	text-decoration: none;
}

#content .itemList .category {
	font-size: 10px;
}

#content .itemList .category a {
	display: inline;
	color: #204a65;
}

#content .itemList .category a:hover {
	text-decoration: underline;
}

#recommendList .col2 h3,
#recommendList .col2 .price {
	display: inline;
}

.col2 { width: 740px;}
.col4 {	width: 744px;}

.col2 li,
.col4 li { float: left;}

.col2 li { width: 350px; margin: 0 20px 20px 0;}
.col4 li { width: 162px; height: 260px;margin: 0 24px 24px 0;}

#content .col2 li img,
#content .col4 li img {
	display: block;
	margin: 0 auto 5px;
}


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

	検索結果
	
--------------------------------------------------------------------- */

#searchbox div.field {
	margin: 0;
}

#searchbox fieldset {
	clear: both;
	overflow: hidden;
	margin: 0 0 30px;
	padding: 0;
	border: none;
}

#searchbox fieldset legend {
	float: left;
	width: 170px;
	margin: 0;
	padding: 0;
}

#searchbox fieldset ul {
	overflow: hidden;
	float: left;
	width: 550px;
	padding: 0;
}

#searchbox fieldset li {
	overflow: hidden;
	float: left;
	width: 260px !important;
	width /**/: 275px;
	height: auto;
	margin: 0 0 5px;
	padding: 0 15px 0 0;
}

#searchbox fieldset li input,
#searchbox fieldset li label {
	display: block;
	float: left;
}

#searchbox fieldset li label {
	width: 240px;
}

#searchbox fieldset fieldset {
	margin: 0;
	padding: 30px 0 0;
	border-bottom: none;
}

.usces_search_button {
	cursor: pointer;
	overflow: hidden;
	height: 43px;
	width: 180px;
	background: url(images/common/bu_usces_search_button.gif) no-repeat 0 0;
	padding: 0;
	border: none;
	vertical-align: top;
	border-radius: 0; /* CSS3 */
	-moz-border-radius: 0; /* Firefox */
	-webkit-border-radius: 0; /* Safari,Chrome */
	
}

.searchitems {
	margin-bottom: 30px;
}