@charset "utf-8";
/**
 * レイアウト
 */
#header{
  height:130px;
  background:#fff;
}
#contents{
  padding:17px 0;
}
h3{
  width:100%;
  height:100%;
  font-size:2.4em;
  line-height:1.6;
  position:relative;
  top:0;
  left:0;
  text-align:left;
  text-indent:0;
  margin:10px;
  font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,'ＭＳ Ｐゴシック',sans-serif;
}
.Carts #contents h3,
.Users #contents h3,
.UserProfiles #contents h3, 
.Orders #contents h3, 
.Payments #contents h3{
  margin:0 0 40px;
  border-bottom:1px solid #333;
}
h4{
  color:#75407b;
  font-size:1.4em;
  line-height:2.4;
  margin:20px 10px;
  padding-left:0.4em;
  border-left:5px solid #75407b;
  border-bottom:1px solid #75407b;
}
br{ letter-spacing:0; }
.pd{
  margin:7px 0 20px 7px;
}
p{
  line-height:1.5em;
  margin:0 10px 1em;
}
table{
  margin:10px;
}
table th{
  text-align:left;
}
table th,
table td{
  padding:10px 5px;
}
*html body table {
  font-size:inherit;
  font:100%;
  text-align:left;
}
#contents{
  width:900px;
  text-align:left;
  padding-right:1px;
  margin:0 auto;
  background:url(../images/shopping/background.gif) repeat top center;
}
.Guides #contents, 
.Carts #contents,
.Users #contents,
.UserProfiles #contents, 
.Payments #contents, 
.Orders #contents{
  background-image:none;
}
#right{
  width:389px;
  float:right;
  background:#fff;
  margin:0 60px 0 0;
  _margin-right:59px;
  display:inline;
  position:relative;
  /*
  top:17px;
  right:60px;
  */
}
.Products #right{
  min-height:1364px;
}
#left{
  display:inline;
  width:389px;
  float:left;
  margin:0 0 0 61px;
  display:inline;
  /*
  position:relative;
  top:17px;
  left:61px;
  */
}

*html body #right { display:inline; width:379px; }
*html body #left { display:inline; }
#main{
  width:574px;
  float:right;
  position:relative;
  right:50px;
  z-index:10;
}
#side{
  width:204px;
  min-height:207px;
  _height:207px;
  float:left;
  position:relative;
  left:60px;
  top:-8px;
}
.Carts #side,
.Users #side,
.UserProfiles #side,
.Orders #side,
.Payments #side{	
  background:url(../images/shopping/background.gif) repeat -93px -9px;
}
.Carts #side img,
.Users #side img,
.UserProfiles #side img,
.Orders #side img,
.Payments #side img{
  margin:8px 0 0 5px;
}
#footer{
  border:0;
}
#footer p{
  margin:2px 0 0;
}
/**
 * sNav
 */
ul.sNav {
  height:15px;
  position:absolute;
  left:140px;
  z-index:20;
}
.Indexes ul.sNav {
  display:none;
}
ul.head { top:153px; }
* html ul.head { top:153px; }
ul.foot {
  bottom:85px;
}
ul.sNav li {
  float:left;
  width:15px;
  height:15px;
  margin:0 0 0 2px;
  text-indent:-9999px;
}
ul.sNav li a{
  width:15px;
  height:15px;
  display:block;
}
.sNav_infomation { background:url(../images/shopping/gyl.png) no-repeat left top; }
.sNav_cart { background:url(../images/shopping/gor.png) no-repeat left top; }
.sNav_top  { background:url(../images/shopping/ggr.png)  no-repeat left top; }
ul.sNav .sNav_stop {
  width:100px;
  height:20px;
  position:absolute;
  left:0;
  top:-27px;
  background:url(../images/shopping/return_top.gif)  no-repeat left top; 
}
ul.sNav li.sNav_order {
  width:100px;
  height:20px;
  position:absolute;
  left:4px;
  top:-27px;
  background:url(../images/shopping/return_order.gif)  no-repeat left top; 
}
ul.sNav li.sNav_stop a,
ul.sNav li.sNav_order a{
  width:100px;
  height:20px;
}
/**
 * origin
 */
ul#photo{
  width:780px;
  margin:0 0 0 61px;
  position:relative;
}
ul#photo li{
  float:left;
  width:194px;
  height:194px;
  margin:0 1px 1px 0;
  position:relative;
}
ul#photo li.hd {
  width:584px;
  height:194px;
  background:#fff;
}
ul#photo li.hd img{
  float:left;
}
ul#photo .icon{
  position:absolute;
  right:0;
  top:0;
}
/**
 * top
 */
ul#photoIndexes{
  width:780px;
  height:584px;
  margin:0 0 0 61px;
  position:relative;
}
ul#photoIndexes li{
  float:left;
  width:194px;
  height:194px;
  margin:0 1px 1px 0;
}
/*
#box2 { left:195px }
#box3 { top:195px;left:195px; }
#box4 { top:390px;left:195px; }
#box5 { top:390px;left:390px; }
#box6 { top:390px;left:585px; }
#box7 { top:0;left:390px; }
#box8 { top:195px; }
#box9 { top:390px; }
*/
.badge{
  width:100%;
  position:relative;
  left:2px;
}
.badge li{
  float:left;
  margin:0 10px 0 0;
}
.product_name_eng{
  color:#aaa;
  font-family:'Verdana','ＭＳ Ｐゴシック',sans-serif;
  position:relative;
  top:8px;
  left:2px;
}
.product_image {
  margin:10px 0;
  text-align:center;
}
.product_image img {
  margin:5px 15px;
}
.inp{
  font-size:1.4em;
  font-weight:bold;
  line-height:1em;
}
.inp select{
  margin:0;
}
.price{
  font-weight:bold;
}
.ex{
  color:#888;
  display:block;
}
.error-message{
  color:#f50;
  font-weight:bold;
}
.button{
  text-align:center;
  margin:30px 10px;
}
.button input{
  padding:0 20px;
  margin:0 10px;
}
.button input[type=button],
.button input[type=submit] {
  width:130px;
}
.main_product_image {
  width:100%;
  height:389px;
  margin:0 0 1px;
  position:relative;
}
.sub_product_image{
  width:100%;
  height:974px;
  _height:974px;
  background:#fff;
}
.product_image {
  margin:7px;
  z-index:10;
}
.product_color_cariation {
  width:330px;
  margin:0 auto;
}
.product_color_cariation li{
  float:left;
  width:110px;
  text-align:center;
  margin:0 0 20px;
}
.product_color_cariation li p{
  font-size:1em;
  margin:0;
}
.und{
  color:#aaa;
}
.size{}
.color{}
/**
 * right main
 */
#main dl{
  font-size:1.2em;
  margin:10px;
}
#main ul,
#right ul{
  font-size:1em;
  margin:10px;
}
.product_memo{
  color:#aaa;
  font-size:1.2em;
  line-height:1.6em;
  margin:30px 12px;
}
#contents .product_memo a:hover{
  text-decoration:none;
}
.product_price{
  color:#333;
}
.icon_inred{
  float:right;
  display:block;
  width:100px;
  _width:130px;
  color:#75407b;
  font-weight:bold;
  text-align:center;
  border:1px solid #75407b;
  padding:6px 10px;
  position:absolute;
  top:10px;
  right:10px;
}
.product_stock{
  border-collapse:collapse;
  margin:0 12px;
}
.product_stock th,
.product_stock td{
  color:#aaa;
  padding:5px 10px;
  border:1px solid #aaa;
}
.product_stock th{
  background:#f0f0f0;
}
.cart_list{
  width:540px;
  margin:0 auto;
  _margin:0 0 0 22px;
  border-collapse:collapse;
}
.cart_list .th,
.cart_list th {
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background:#f6f6f6;
}
.cart_list th,
.cart_list td {
  padding:5px;
  line-height:1.6;
}
/** クレジットフォーム */
.credit_pay_form{
  width:540px;
  margin:0 auto 30px;
  _margin:0 0 0 22px;
  border-collapse:collapse;
  border:1px solid #ddd;
  background:#f6f6f6;
}
.credit_pay_form th {
  border:1px solid #ddd;
}
.credit_pay_form td {
  color:#888;
  border-bottom:1px solid #ddd;
}
.credit_pay_form th,
.credit_pay_form td {
  padding:10px;
  line-height:1.6;
}

.credit_pay_form input,
.credit_pay_form select{
  margin:0;
}
/** クレジットフォーム */
.cart_list .w10{ width:10%; }
.cart_list .w30{ width:30%; }
tr.ev { background-color:#f9f9f9; }
.system-message{
  font-size:1.2em;
  font-weight:bold;
  margin:10px;
}
#main .input input{
  font-size:1.2em;
  font-size:1.0em;
  width:200px;
}
.gr{
  color:#62ca47;
}
.rd{
  color:#e95723;
}
#err-msg{
  color:#f50;
  font-size:1.2em;
  font-weight:bold;
  display:none;
}
/**
 * confirm table
 */
table.confirm {
  width:90%;
  font-size:1em;
  border-collapse:collapse;
}
#main table.confirm th,
#main table.confirm td{
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  padding:5px;
}
#main table.confirm th{
  width:30%;
}
/**
 * shipping table
 */
table.shipping{
  border-collapse:collapse;
  text-align:center;
}
#main table.shipping th,
#main table.shipping td{
  width:90px;
  padding:2px 5px;
  border:1px solid #888;
}
/**
 * items
 */
#main ul.items {
  margin:10px 20px;
}
ul.items li{
  font-size:1.2em;
  line-height:1.6em;
  margin:0 0 0.5em;
  padding:0 0 0 17px;
  background:url(../images/shopping/icon01.gif) no-repeat left 3px;
}

/**
 * pankuzu
 */
.pankuzu{
  height:42px;
  margin:0 16px 30px;
  background:url(../images/shopping/pankuzu.gif) no-repeat left top;
}
/**
 * pankuzu
p#pankuzu{
  font-size:1em;
  margin:0;
  padding:0;
  position:relative;
  left:10px;
  top:10px;
}
p#pankuzu em{
  font-style:normal;
  font-weight:bold;
  padding:0 0 0 13px;
  background:url(../images/shopping/icon04.gif) no-repeat left center;
}
 */
/**
 * shoppingInfo
 */
#shoppingInfo{
  width:100%;
  line-height:1.0;
  position:absolute;
  top:0;
  left:0;
  border-bottom:1px solid #eee;
  background:url(../images/shopping/onlineshop_gnav_background.gif) repeat-x left top;
}
#shoppingInfo a{
  color:#aaa;
}
#shoppingInfo a:hover{
  text-decoration:underline;
}
#shoppingInfo ul{
  margin:0 10px;
}
#shoppingInfo li{
  float:left;
  margin:0 2px 0 0;
  padding:1px 5px;
  font-size:0.92em;
}
.shopping_info_guide{
}
#shoppingInfo li.shopping_info_spacer{
}
.guide_list_view{
  margin:0 40px;
  list-style-type:circle;
}
/**
 * html_preview
 */
.html_preview{
  color:#888;
  font-size:1.2em;
  line-height:1.6;
  margin:0 20px;
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: pre-wrap;      /* CSS3 */
  word-wrap: break-word;      /* IE 5.5+ */
}
.html_preview table{
  width:auto;
  font-size:1em;
  border-spacing:0;
  border-collapse:collapse;
  margin:0;
}
.html_preview th,
.html_preview td{
  font-size:1em;
  line-height:1;
  padding:5px 10px;
  border:1px solid #ccc;
  text-align:center;
}
.html_preview .guide_table th,
.html_preview .guide_table td{
  line-height:1.4;
  text-align:left;
  padding:5px;
}
.html_preview .guide_table .th{
  width:80px;
}
/**
 * new
 */
#headerNew{
  right:88px;
  _right:76px;
}
/**
 * attention
 */
.attention{
  color:#96aa9e;
  text-align:center;
}
.Guides .hr{
  margin:40px 0;
}
.detail_size{
  color:#aaa;
  font-size:1em;
  line-height:1;
}
.detail_size img{
  display:inline;
  margin-right:2px;
}