@charset "utf-8";

/*-----------------------------------------------------------
パソコン専用スタイルシートです。
------------------------------------------------------------ */

/*-------------- ここから消去・編集不可 ---------------------------------------------

License: GNU General Public License
License URI: license.txt
Theme Name: welcart-template63
Theme URI: http://templx.com/
Description: TEMPLXでは2種類のテンプレートをご用意しております。スマートフォン対応版wordpressテンプレート、スマートフォン対応版HTML.CSSテンプレート。またショッピングサイト用のテンプレートもご用意しております。全て無料でダウンロードできる有料会員もお見逃しなく！
Author: TEMPLX
Author URI: http://templx.com/

 『当サイトで販売しているテンプレートは編集、再販、譲渡を許可していますが
  上記、著作権者表示は変更、消去を禁止しています。
  購入後でも著作権は TEMPLX にあります。』

--------------- 消去・編集不可ここまで --------------------------------------------- */


/*** 初期化 ***/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, ul, li, form, table, tr, th, td {
margin:0; 
padding:0; 
border:0; 
font-weight:inherit; 
font-style:inherit; 
font-size:100%; 
font-family:inherit; 
vertical-align:baseline;
}

body { 
line-height:1.5;
font-family:"メイリオ",Meiryo,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
text-align:center;
color:#3f3f3f;
background:url(images/body.jpg) repeat-x;
}

html {
}

/*【細かい設定】 --------------- */

h1, h2, h3, h4, h5, h6 {
font-weight: normal;
font-size: 15px;
}

.clear {
clear:both;
}

img {
border:none;
}

ul,li {
list-style: none;
}

a {
outline: none;
color:#3f3f3f;
text-decoration:none;
}

a:hover, a:active {
color:#df650b;
}

/* -------------------------------------------------------------- */


/*【全体の幅】 --------------- */

#wrapper {
margin: 0px auto;
width: 930px;
text-align:center;
}

#wrapper-head {
width: 930px;
height:325px;
float:left;
position: relative;
}

.free-area {
width:100%;
float:left;
}

.free-area-side {
width:100%;
float:left;
}

/* -------------------------------------------------------------- */


/* 【メイン画像の設定】 --------------- */

#main-img {
width: 930px;
height:350px;
text-align:center;
float:left;
position: absolute;
top:0px;
left:0px;
}

#main-img-inside {
width: 930px;
height:350px;
position: relative;
margin: 0px auto;
}

#slide {
position: absolute;
width:930px;
height:350px;
top:0;
left:0;
overflow:hidden;
background:#c45504;
}

#slide p {
position: absolute;
width:930px;
height:350px;
top:0;
left:0;
}

#img-bottom {
position:absolute;
bottom:40px;
left:-20px;
width: 20px;
text-align:center;
}

#img-bottom ul {
width: 20px;
height:20px;
margin:0px auto;
}

#img-bottom li {
float:left;
width: 20px;
height:20px;
margin:0px;
background:#c45504;
}

#img-bottom li img {
cursor:pointer;
background:#c45504;
}

#headerh-img {
width:930px;
height:350px;
}

/* -------------------------------------------------------------- */


/*【ヘッダーの設定】 --------------- */

#header {
width: 930px;
height:95px;
margin: 0px auto;
position: absolute;
top:0px;
left:0px;
z-index:100;
}

/*** H1題名 ***/
h1 {
font-size:70%;
float:left;
text-align:left;
width: 100%;
height: 20px;
line-height: 20px;
color:#fff;
}

/*** H2ロゴ ***/
h2 {
float:left;
width: 250px;
height: 70px;
}

#top-link {
width:668px;
float:right;
text-align:center;
height: auto;
color:#fff;
}

#top-link p {
display:inline;
font-size:72%;
text-align:center;
width:90px;
float:right;
}

#top-link p a {
width:90px;
height:40px;
display:block;
}

.member-name{
float:right;
font-size:72%!important;
text-align:right;
height: 30px;
width:665px;
padding-right:3px;
font-weight:bold;
}

.member-name span.login-point {
font-weight:bold;
margin-left:1px;
}

.member-name span.top-login {
margin:0px 5px;
font-weight:bold;
}

/* -------------------------------------------------------------- */


/*【ヘッダーメニュー固定ページCSSスプライトの設定】 --------------- */

.main-menu {
width: 930px;
height: 70px;
float:left;
display:inline;
background:url(images/menu-body.jpg) no-repeat;
position:relative;
z-index:100;
}

.main-menu ul li {
float:left;
width:155px;
height: 50px;
line-height:50px;
text-align:center;
}

.main-menu a {
font-size:79%;
width: 155px;
height: 50px;
display: block;
}

li.main-menu1 a,
li.main-menu2 a,
li.main-menu3 a,
li.main-menu4 a,
li.main-menu5 a,
li.main-menu6 a {
background:url(images/main-menu.gif) no-repeat;
}

.menu:hover {
background-position:left bottom;
}

/* -------------------------------------------------------------- */


/*【ヘッダーメニューカテゴリーCSSスプライトとドロップダウンの設定】 --------------- */

.category-menu-slide {
width: 930px;
height:70px;
float:left;
display:inline;
font-size:77%;
background:url(images/menu-body.jpg) no-repeat;
}

ul.category-menu li {
float:left;
text-align:center;
position:relative;
z-index:100;
height: 50px;
width: 155px;
line-height:50px;
}

ul.category-menu li a {
height: 50px;
width: 155px;
display:block;
background:url(images/main-menu.gif) no-repeat;
position:relative;
}

ul.category-menu li ul {
display:none;
position:absolute;
left: 0px;
bottom: 50px;
}

ul.sub-menu li ul {
position:absolute;
left: 210px;
bottom: 0px;
}

ul.category-menu li ul.sub-menu li{
display:block;
float:left;
text-align:left;
width:207px;
height:30px;
line-height:30px;
background:url(images/main-menu-sub.gif) no-repeat;
padding-left:3px;
}

ul.category-menu li ul.sub-menu li a {
display:block;
float:left;
width:197px;
height:30px;
background:url(images/icon.png) no-repeat 0 50%;
font-size:82%;
padding-left:13px;
}

a.category:hover {
background-position:left bottom;
}

* html ul.category-menu li {
display: inline!important;
}

* html ul.sub-menu{
position: relative!important;
}

/* -------------------------------------------------------------- */


/* 【ウィジェット共通の設定】 --------------- */

.widget ul.ucart_widget_body li p, li.widget-post {
font-size:100%;
}

ul.ucart_widget_body .loginbox div{
margin-bottom:10px!important;
}

ul.ucart_widget_body .loginbox {
text-align:center;
width:90%!important;
margin:0px auto!important;
}

ul.ucart_widget_body .loginbox input.loginmail,
ul.ucart_widget_body .loginbox input.loginpass {
width:90%!important;
margin-bottom:10px!important;
}

ul.ucart_widget_body .loginbox label,
ul.ucart_widget_body .loginbox input#remembermew {
margin-top:10px!important;
}

ul.ucart_login_body li {
border:none!important;
}

ul.ucart_login_body .loginbox a {
background:none!important;
line-height:0px!important;
}

.widget ul.children {
padding-left:5px!important;padding-left:0px;
margin:0px!important;
background:none!important;
}

.widget ul.children li.cat-item {
font-size:100%!important;
background:none!important;
padding:0px!important;
margin:0px!important;
border-bottom:none!important;
}

.widget ul.children li.cat-item a {
padding:0px 0px 0px 15px!important;
background:url(images/icon2.png) no-repeat 0 50%!important;
}

.widget {
width: 250px;
float: left;
margin-bottom:20px;
padding:0px 0px 10px;
text-align:center;
}

.widget-areainside {
width: 250px;
margin:0px auto;
}

ul#recentcomments a {
background:none!important;
padding:0px!important;
}

.widget-areainside select.postform {
width:100%;
margin:10px 0px 15px;
}

li.recentcomments a {
display:inline!important;
}

/***投稿数を表示する場合
li.cat-item a {
display:inline!important;
}
*/

.widget-areainside ul.children {
margin:0px!important;
padding:0px!important;
width:100%!important;
}

.widget-areainside ul.children li {
margin:0px!important;
padding:0px!important;
border-bottom:none!important;
width:100%!important;
}

.widget-areainside ul.children li ul.children {
margin:0px!important;
padding-left:3%!important;
width:97%!important;
}

.widget-areainside li.page_item ul.children li.page_item {
font-size:100%!important;
padding-left:4%!important;
width:96%!important;
}

.widget-areainside .tagcloud {
text-align:left;
margin-top:10px;
}

/* -------------------------------------------------------------- */


/* 【ウィジェット左の設定】 --------------- */

#widget-area {
float: left;
width: 250px;
font-size:92%;
text-align:center;
}

#widget-area h3 {
width: 250px;
height:35px;
font-size:79%;
text-align:left;
margin:0px auto;
background:url(images/content-title2.png) no-repeat;
line-height:35px;
}

#widget-area h3 span {
margin-left:15px;
}

#widget-area ul li {
padding:10px 0px;
width: 230px;
margin:0px auto;
display: block;
border-bottom:1px dashed #808080;
font-size:72%;
text-align:left;
}

#widget-area ul li a {
padding:2px 0px 2px 6%;
background:url(images/icon.png) no-repeat 0 50%;
display: block;
}

#widget-area p {
margin-bottom:15px;
}

/* -------------------------------------------------------------- */


/* 【検索の設定】 --------------- */

#search {
width: 250px;
height: 25px;
margin:10px auto 0px;
}

#searchform {
width: 230px;
border: 1px solid #c45504;
height: 19px;
display: block;
position: relative;
background:#fff;
margin:0px auto;
}

#s {
width: 87%;
position: absolute;
top: 0px;
left: 1px;
border: 1px solid #fff;
height: 15px;
}

#searchsubmit {  
position: absolute;
right: 0px;
top:-1px;
}

/* -------------------------------------------------------------- */


/* 【カスタム検索の設定】 --------------- */

.ucart_search_body {
margin:10px auto 0px!important;
padding:0px!important;
width: 250px;
height: 85px;
}

.ucart_search_body #s {
width: 97%;
position: absolute;
top: 0px;
left: 1px;
border: 1px solid #fff;
height: 15px;
}

.ucart_search_body .select select {
width: 200px;
font-size:77%;
}

.ucart_search_body #searchsubmit2 {  
position: absolute;
right: 0px;
top:30px;
}

.ucart_search_body select.postform {
position: absolute; 
top:20px;
left:0px;
height: 20px;
width: 180px;
}

.search-custom {
position: absolute; 
top:65px;
left:0px;
font-size:77%;
}

#searchbox .field legend {
color:#000!important;
}

#searchbox fieldset {
width:98%;
margin-right:auto!important;
margin-left:auto!important;
}

#searchbox .field ul li {
font-size:77%!important;
}

/* -------------------------------------------------------------- */


/* 【カレンダーの設定】 --------------- */

#calendar_wrap {
width: 96%;
font-size:77%;
text-align:center;
padding:0px!important;
margin:0px auto!important;
}

table#wp-calendar {
width: 100%;
margin:0px auto!important;
}

table#wp-calendar th {
border: 1px solid #c45504;
}

table#wp-calendar tbody tr td {
border: 1px solid #c45504;
}

table#wp-calendar caption { 
font-size:100%;
padding-top:15px;
}

ul.ucart_calendar_body li {
text-align:center!important;
padding:0px!important;
margin:0px auto!important;
background:none!important;
border:none!important;
width:90%!important;
}

table.usces_calendar {
padding-bottom:5px!important;
}

ul.ucart_calendar_body {
padding:0px!important;
margin:0px!important;
}


/* -------------------------------------------------------------- */


/* 【ウィジェットベストセラーの設定】 --------------- */

.widget_welcart_bestseller {
width: 100%!important;
}

.widget_welcart_bestseller li.t-bestseller {
width: 140px!important;
height: auto;
overflow: hidden;
text-align:center!important;
margin:15px auto 0px!important;
padding:0px!important;
font-size:82%!important;
border:none!important;
}

.widget_welcart_bestseller li.t-bestseller p {
margin:3px 0px 0px!important;
padding:0px!important;
}

.widget_welcart_bestseller li.t-bestseller img {
margin:0px auto!important;
}

.widget_welcart_bestseller li.t-bestseller a {
background:none!important;
padding:0px!important;
}

/* -------------------------------------------------------------- */


/* 【ウィジェットお勧め商品の設定】 --------------- */

.widget_welcart_featured,
.widget_welcart_featured ul,
.widget_welcart_featured ul li,
ul.ucart_featured_body,
ul.ucart_widget_body,
ul.ucart_widget_body li.featured_list,
ul.ucart_widget_body li.featured_list .thumtitle a,
ul.ucart_widget_body li.featured_list .thumimg,
ul.ucart_widget_body li.featured_list .thumimg a,
ul.ucart_widget_body li.featured_list .thumimg img {
margin:0px auto!important;margin:0px;
padding:0px!important;
}

.widget_welcart_featured {
width: 250px!important;
text-align:center;
overflow: hidden;
text-align:center;
padding:0px 0px 5px!important;
margin-bottom:15px!important;
}

ul.ucart_featured_body {
margin-top:20px!important;
}

ul.ucart_featured_body li.featured_list {
background:none!important;
border:none!important;
text-align:center!important;
width:170px!important;
height:auto!important;
}

ul.ucart_featured_body li.featured_list a{
background:none!important;
}

ul.ucart_widget_body li.featured_list .thumtitle {
width: 150px!important;
text-align:center;
padding:5px 0px 10px!important;
margin:0px auto;
font-size:100%;
}

/* -------------------------------------------------------------- */


/* 【コンテンツの設定】 --------------- */

#wrap {
width: 930px;
float:left;
margin-bottom:20px;
}

#wrap-sub {
width: 930px;
float:left;
margin:10px 0px 20px;
}

/*** mainはトップページのみ使用しています ***/
#main {
float: right;
width: 650px;
}

#main h3 {
background:url(images/content-title1.png) no-repeat;
height:35px;
line-height:35px;
font-size:79%;
text-align:left;
}

#main h3 span{
margin-left:15px;
}


/*** main-subはサブページに使用しています ***/
#main-sub {
float: right;
width: 650px;
margin:10px 0px;
text-align:left;
}

#main-sub h2 {
margin-bottom:20px;
line-height:25px;
height:25px;
font-size: 77%;
width: 100%;
float: left;
text-align:left;
border-bottom:1px dashed #808080;
}

#main-sub h3 {
background:url(images/content-title1.png) repeat-x;
line-height:35px;
height:35px;
font-size:72%;
text-align:left;
width: 100%;
}

#main-sub h3 span{
margin-left:15px;
}

#main-sub h4 {
margin-bottom:10px;
border-bottom:solid #ffa665 5px;
line-height:25px;
height:25px;
font-size:80%;
text-align:left;
font-weight:bold;
color:#e16408;
}

.page-inside p {
padding:0px 10px;
font-size:77%;
margin:10px 0px;
}

/*** トップページ新着商品 背景なし ***/
#main .t1 {
float: right;
width: 650px;
margin-bottom:15px;
}

#main .t-body {
width: 650px;
text-align:center;
float:left;
}

#main .t-body-inside {
width: 648px;
margin:0px auto;
text-align:center;
padding:10px 0px;
}

#main .t1 .content-newitem {
width:162px;
float: left;
text-align:center;
margin:0px auto;
padding:10px 0px;
}

#main .t1 .newitem-inside {
width:162px;
text-align:center;
margin-bottom:5px;
}

#main .t1 .newitem-inside p {
font-size:71%;
}

#main .t1 .newitem-inside p.stri-post {
width:140px;
text-align:left;
height:35px;
margin:5px auto 0px;
word-break: break-all;
word-wrap: break-word;
}

/*** トップページ新着商品 背景なしここまで ***/

/*** トップページ新着商品 背景あり ***/
.content1 {
float: right;
width: 650px;
margin-bottom:20px;
}

.content-body {
width: 648px;
text-align:center;
float:left;
background:#fff2e9;
}

.content-body-inside {
width: 648px;
margin:0px auto;
text-align:center;
padding:10px 0px;
float:left;
}

.content-newitem {
width:162px;
float: left;
text-align:center;
padding:10px 0px;
display:inline;
}

.newitem-inside {
width:100%;
text-align:center;
}

.newitem-inside p {
font-size:71%;
}

.newitem-inside p.stri-post {
width:140px;
text-align:left;
height:35px;
margin:5px auto 0px;
word-break: break-all;
word-wrap: break-word;
}

.content-newitem-bot p {
text-align:right;
width:150px;
font-size:72%;
margin:0px auto;
float:none;
}

.content-newitem-bot em.tax {
font-size:77%;
}

.content-newitem-bot p span {
font-size:96%;
color:#000;
}

.content-newitem-bot p span.price {
color:red;
}

/*** トップページ新着商品 背景ありここまで ***/

/*** 売れ筋ランキング 背景なし ***/

#main .t1 li.t-bestseller {
width:162px;
float: left;
text-align:center;
font-size:77%;
padding:10px 0px;
}

/*** 売れ筋ランキング 背景なしここまで ***/

/*** 売れ筋ランキング 背景あり ***/

#main .content1 li.t-bestseller {
width:162px;
float: left;
text-align:center;
font-size:77%;
padding:10px 0px;
}

/*** 売れ筋ランキング 背景ありここまで ***/

/*** カテゴリーと商品ページのおススメ ***/
.subcontent-item {
width:162px;
float: left;
text-align:center;
margin:13px auto;
}

.subcontent-item p {
font-size:77%;
}

.subcontent-item-bot {
width:150px;
margin:0px auto;
text-align:right;
}

.subcontent-item-bot p {
font-size:77%;
color:red;
}

.subcontent-item p.stri-post {
width:140px;
text-align:left;
height:35px;
margin:5px auto 0px;
font-size:70%;
word-break: break-all;
word-wrap: break-word;
}

.subcontent-item em.tax {
color:#000;
}

/*** カテゴリーと商品ページのおススメここまで ***/

.content2 {
float: right;
width: 648px;
margin-bottom:15px;
}

.content2-sub {
width: 90%;
margin:0px auto;
}

#contact-form {
margin:0px auto;
text-align:center;
padding-bottom:10px;
}

#contact-form p {
padding-top:10px;
font-size:77%;
}

.content-inside {
padding-bottom:15px;
}

.content-inside p {
padding:0px 10px;
font-size:77%;
text-align:left;
}

.content-inside .navidate, .content-inside #navidate {
margin:10px 0px;
}

#navinext {
text-align: left;
padding: 30px 0;
font-size:74%;
float:left;
width:50%;
}

#previous {
text-align: right;
padding: 30px 0;
font-size:72%;
float:right;
width:50%;
}

#navitag {
text-align: left;
font-size:72%;
float:right;
width:100%;
}

.postdate {
text-align: right;
padding: 10px 0px;
}

.postdate p {
float:right;
}

.breadcrumbs {
font-size:77%;
margin-bottom:5px;
float: left;
width:100%;
height:auto;
}

.breadcrumbs p{
float: left;
margin-right:3px;
}

.pagenavi {
width: 100%;
margin:10px 0px 10px;
float: left;
border-top:solid #ccc 1px;
font-size:77%;
}

.top-pagenavi {
width: 100%;
padding-bottom:5px;
margin:10px 0px 10px;
float: left;
border-bottom:solid #ccc 1px;
font-size:77%;
}

.pagenavi .page-numb, .top-pagenavi .page-numb {
text-align:left;
}

.pagenavi span.current, .top-pagenavi span.current {
background:#c45504;
color:#fff;
}

.top-pagenavi .page-numbers {
border:1px solid black;
height:22px;
line-height:22px;
float: left;
text-align:center;
margin:0px 0px 5px 5px;
padding:0px 5px;
background:#ffa665;
}

.pagenavi .page-numbers {
border:1px solid black;
height:22px;
line-height:22px;
float: left;
text-align:center;
margin:10px 0px 20px 5px;
padding:0px 5px;
background:#ffa665;
}

#top-scroll {
float:right;
position:relative;
width:80px;
height:25px;
}

#top-scroll-inside {
position:absolute;
top: 1px;
right: 0px;
width: 80px;
height:25px;
}

p.soldout-p {
width:480px;
height:480px;
margin:0px auto;
position:relative;
}

p.sold-p {
width:140px;
height:140px;
margin:0px auto;
position:relative;
}

span.soldout {
z-index:90;
position: absolute;
left:0px;
top:0px;
}

/* -------------------------------------------------------------- */


/* 【カテゴリの設定】 --------------- */

h2 span.category-title {
float:left;
margin-left:5px;
font-size:100%;
}

h2 span.category-count {
float:right;
margin-right:5px;
}

.category-sort {
float:left;
width:100%;
height:auto;
margin-bottom:10px;
}

.category-sort p.sort-but {
float:left;
font-size:72%;
margin-right:3px;
height:25px;
line-height:27px;
margin-bottom:10px;
}

.category-sort p.sort-but a {
background:#ffa665;
border: 1px dotted #c4c4c4;
display: block;
padding:0px 5px;
color:#000;
}

.category-sort p.sort-but a:hover {
background:#c45504;
color:#fff;
}

/* -------------------------------------------------------------- */


/* 【ログイン関係の設定】 --------------- */

.content2-login-out {
margin:10px auto!important;margin:0px 0px 0px 7%;
width:50%!important;
text-align:center!important;
border:1px #c45504 solid;
background:#ffa665;
}

.content2-login-out .loginbox {
text-align:center!important;
background:none!important;
border:none!important;
margin: 20px auto 0px!important;
}

.content2-login-out .loginbox p {
margin: 0px auto!important;
text-align:center!important;
}

.header_explanation, .footer_explanation {
font-size:77%;
padding:0px 10px;
text-align:left!important;
}

/* -------------------------------------------------------------- */


/* 【特定商取引法表示の設定】 --------------- */

.company {
width:100%;
margin:0px auto;
padding:20px 0px;
text-align:center;
}

table.returned {
background:#f8f8f8;
width:96%;
margin:0px auto;
text-align:center;
padding:10px 0px;
}

table.returned-inside {
width:98%;
margin:0px auto;
}

table.returned-inside tr, table.returned-inside td {
vertical-align:middle!important;
}

.returned td.returned-left {
width:35%;
font-size:77%;
background:#ffa665;
border: 1px solid #d5d5d5;
border-right: 0px;
text-align:center;
font-weight:bold;
height:50px;
}

.returned td.returned-right {
width:65%;
font-size:77%;
border: 1px solid #d5d5d5;
border-left: 0px;
padding:5px 0px 5px 5px;
text-align:left;
height:auto;
}

/* -------------------------------------------------------------- */


/* 【snsの設定】 --------------- */
.sns-fsy {
float:right;
width:50%;
text-align:center;
}

.sns-fsy-inside {
float:right;
width:100%;
}

.facebook-inside {
width:120px!important;width:85px;
}

#facebook_like_button {
float:right;
border:none; 
overflow:hidden;
height:21px;
}

.twitter-tweet {
float:right;
width:105px!important;width:85px;
height:21px;
}

#yahoo-book {
float:right;
}

.sns-but {
width:50%;
float:left;
text-align:center;
}

.sns-but p {
width:35px;
height:30px;
float:left;
text-align:center;
}

/* -------------------------------------------------------------- */


/* 【商品ページの設定】 --------------- */

#itempage {
width:94%!important;width:100%;
margin:15px auto 50px!important;
padding:7px 3%;
}

#itempage-img {
width:100%;
float:left;
margin-bottom:35px;
}

.item-mainimg {
width:480px;
float:left;
text-align:center;
}

.item-subimg {
width:100px;
text-align:right;
float:right;
}

.item-subimg p.sub {
width:100px!important;
text-align:center;
margin:0px 0px 8px!important;
}

.item-op {
width:338px!important;width:380px;
margin-bottom:25px;
padding:0px 5px 5px;
float:right;
color:#000;
text-align:center;
border:1px solid #c45504;
}

.item-op-sku {
text-align:left;
width:100%;
margin:0px auto;
padding-bottom:10px;
}

.item-op ul{
padding:5px 5px 0px;
}

.item-op ul li {
border-bottom: 1px dotted #808080;
margin:3px 0px;
padding:0px 5px;
font-size:100%;
}

.item-op ul li span.op-title, .sku-option-inside span {
padding:0px 0px 0px 15px!important;padding:0px;
background:url(images/icon.png) no-repeat 0 50%!important;
}

.item-op ul li span.op-title {
font-size:77%;
}

.item-op ul li span.price {
font-size:100%;
color:red;
font-weight:bold;
}

.sku-inside {
color:#000;
width:318px;
margin:5px auto 0px;
float:right;
text-align:left;
padding:5px 10px;
}

.sku-cart, .item-op-inside {
width:338px!important;
height:60px!important;
margin:5px auto 0px!important;
float:right!important;
text-align:center!important;
}

.sku-cart li, .item-op-inside p {
margin-right:5px!important;
padding:5px 0px!important;
line-height:60px;
display:inline;
font-size:77%;
}

.sku-cart input.skubutton, .item-op-inside input.skubutton {
background:url(images/sku-but.png) no-repeat;
width:100px;
height:30px;
border: none;
cursor:pointer;
margin:0px;
padding:7px 0px;
}

.sku-inside li {
float:left;
padding:5px 0px 0px;
margin-right:5px;
height:30px;
}

.item-content-inside h3 {
border-bottom:2px solid #c45504;
line-height:30px;
height:30px;
width: 100%!important;
background:none!important;
color:#000!important;
margin:10px 0px!important;
padding:0px!important;
font-size:94%!important;
}

.item-content-inside h3 span {
margin-left:0px!important;
}

.item-content-inside {
padding:0px 5px;
margin:20px 0px;
font-size:77%;
text-align:left;
}

#itempage .skuform, #itempage .skumulti {
float:right!important;
width:338px!important;
margin:0px!important;
padding:0px!important;
height:auto!important;
}

.item-op .sku-cart ul li .skuquantity {
width:50px!important;
}

.sku-inside span, .sku-inside ul, .sku-cart ul {
font-size:77%;
}

.item-op ul.item_option li, .item-op .sku-cart ul li {
border-bottom:none!important;
height:auto!important;
}

.skuform table.skumulti, .skuform table.skumulti tr td {
border:1px solid #182d88!important;
}

.skuform table.skumulti tr td span.price {
color:#000!important;
}

.item-contact-but {
width:230px;
text-align:center;
float:left;
}

/* -------------------------------------------------------------- */


/* 【メンバーページの設定】 --------------- */

table.customer_form {
width:96%!important;
margin:0px auto!important;
vertical-align:middle!important;
}

table.customer_form tr th {
width:30%!important;
color:#000!important;
background:#fff!important;
vertical-align:middle!important;
text-align:left!important;
}

table.customer_form input {
margin:0px 5px;
}

table.customer_form tr td {
text-align:left!important;
vertical-align:middle!important;
}

#memberinfo table.customer_form tr td {
font-size:66%!important;
}

table.customer_form tr td, table.customer_form tr th {
border: 1px solid #c45504!important;
padding:20px 0px 20px 5px!important;
}

.member-info1 {
width:100%;
float:left;
padding:15px 0px;
}

.member-info1-inside {
width:94%;
margin:0px auto;
text-align:center;
}

.member-info1 p {
padding:0px!important;
}

.member-info1 p.left {
height:30px;
line-height:30px;
font-weight:bold;
font-size:82%;
color:#000;
width:28%;
background:#ffa665;
float:left;
margin:5px 0px;
padding-left:2%!important;
border-bottom: 1px solid #c45504!important;
}

.member-info1 p.right {
height:30px;
line-height:30px;
font-size:77%;
width:68%;
float:left;
margin:5px 0px;
padding-left:2%!important;
border-bottom: 1px solid #c45504!important;
}

.member-info2 {
width:97%!important;
margin:0px auto!important;
text-align:center;
}

.member-info2 table {
width:100%!important;
margin:0px auto 30px!important;
font-size:70%;
text-align:left;
}

.member-info2 table tr td {
border:1px solid #c45504!important;
border-top:0px!important;
vertical-align:middle;
}

.member-info2 table tr th {
border:1px solid #c45504!important;
background:#ffa665!important;
color:#000!important;
vertical-align:middle;
font-size:94%!important;
}

td.retail table.retail {
margin:0px auto 80px!important;
font-size:100%!important;
}

.member-info2 .currency_code {
font-size:70%;
text-align:left;
}

#memberinfo h3 {
margin:0px 0px 10px!important;
padding:0px!important;
background-color:transparent!important;
color:#000!important;
font-weight:normal!important;
text-indent:0px!important;
height:35px!important;
line-height:33px!important;
border-bottom:none!important;
}

.mypage-history {
width:100%;
float:left;
}

.mypage-noitem {
height:30px;
line-height:30px;
color:red;
}

.mypage-historytop {
float:left;
margin:20px 0px 5px;
width:100%;
text-align:center;
}

.mypage-historytop-inside {
margin:0px auto;
width:92%;
text-align:left;
}

.mypage-topleft {
width:40%;
float:left;
}

.mypage-topleft p {
height:25px;
line-height:25px;
border-bottom: 1px solid #ffa665;
}

.mypage-topright {
width:60%;
float:right;
}

.mypage-topright p {
height:25px;
line-height:25px;
border-bottom: 1px solid #ffa665;
}

/* -------------------------------------------------------------- */


/* 【カートの設定】 --------------- */

.no_cart {
font-size:82%!important;
color:#000!important;
}

div.usccart_navi {
width: 98%!important;
margin:30px auto 0px!important;
}

div.usccart_navi li.ucart {
width: 25%!important;
color:#000!important;
font-weight: normal!important;
font-size:77%!important;
background:#ffa665!important;
}

div.usccart_navi li.usccart_cart,
div.usccart_navi li.usccart_customer,
div.usccart_navi li.usccart_confirm,
div.usccart_navi li.usccart_delivery
{
background:#c45504!important;
color:#fff!important;
}

.send {
border:0px!important;
margin-bottom:10px;
}

#cart table#cart_table {
width: 96%!important;
margin:0px auto!important;
border:1px solid #c45504!important;
vertical-align:middle!important;
}

#cart table#cart_table th {
background:#ffa665!important;
color:#000;
}

#cart table#cart_table tr {
font-size:77%!important;
}

#cart table#point_table {
border:1px solid #c45504!important;
font-size:77%;
}

#delivery-info table.customer_form dt, #delivery-info table.customer_form dd {
color:#000!important;
}

#inside-cart table#cart_table tr th,
#inside-cart table#cart_table tr td,
#cart table#cart_table tr th,
#cart table#cart_table tr td,
#cart table#point_table tr th,
#cart table#point_table tr td
{
border:1px solid #c45504!important;
}

#cart .upbutton {
margin:10px 0px!important;
font-size:77%!important;
}

#cart .currency_code {
margin:10px 0px 0px 10px!important;
font-size:77%!important;
}

table#confirm_table {
width: 96%!important;
margin:30px auto!important;
vertical-align:middle!important;
}

table#confirm_table tr td h3 {
width: 98%!important;
margin:10px 0px 10px!important;
padding:0px 0px 0px 3%!important;
color:#000!important;
font-weight:normal!important;
text-indent:0px!important;
line-height:35px!important;
height:35px!important;
background:url(images/content-title1.png) no-repeat!important;
font-size:96%!important;
}

table#confirm_table tr th {
color:#000!important;
background:#ffa665!important;
}

table#confirm_table tr td {
color:#000!important;
}

table#confirm_table tr.ttl, table#confirm_table td.ttl {
border:0px!important;
background-color:transparent!important;
}

#info-confirm table#confirm_table tr th, #info-confirm table#confirm_table tr td {
border:1px solid #c45504!important;
text-align:left;
}

table#confirm_table tr.bdc td {
background:#ffa665!important;
color:#000!important;
}

/* -------------------------------------------------------------- */


/* 【エラーページの設定】 --------------- */

#wrap-error {
width:100%;
height:250px;
float:left;
}

#wrap-error .error-404 {
text-align:center;
font-size:150%;
margin:50px;
}

/* -------------------------------------------------------------- */


/* 【フッターの設定】 --------------- */

#footer span{font-size:77%;}

#footer {
clear:both;
padding-top:10px;
margin: 0px auto;
overflow: hidden;
text-align:center;
width: 100%;
border-top:2px solid #c45504;
border-bottom:1px solid #656565;
background:#ffa665;
}

#footer-inside {
margin: 0px auto;
width: 930px;
}

.footer-menu {
line-height:2;
width: 100%;
float:left;
}

.footer-menu ul {
width: 310px;
float:left;
margin-bottom:5px;
text-align:left;
}

.footer-menu ul li {
margin:10px 0px;
font-size:77%;
width:100%;
float:left;
}

.footer-menu ul li a {
margin:0px 5px;
padding-left:15px;
background:url(images/icon.png) no-repeat 0 50%;
text-align:left;
display: block;
}

.footer-menu ul li a:hover {
background:url(images/icon.png) no-repeat 3px 50%;
}

#footer-copy {
border-top:1px solid #fff;
margin: 0 auto;
clear:both;
padding:10px 0px;
text-align:center;
width:100%;
background:#c45504;
}

#copylight {
font-style:normal;
font-size:77%;
color:#fff;
}

/* -------------------------------------------------------------- */


table.standard{
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    width:100%;
    font-size:13px;
}

.standard th{
    border:1px solid #ccc;
    background-color:#eeeeee;
    background-position:left top;
    padding:0.2em 0.5em;
    text-align:center;
font-weight:normal;
}

.standard td{
border:1px solid #ccc;
border-bottom:1px solid #ccc;
font-weight:normal;
padding:0.2em 0.5em;
}

#price{
text-align:right;
}

#daibiki{
    width:50%;
}

.margin10 {
height:10px;
}

.red{
color:#cc0000;
}