/* ////////////////////////////////////////
HTML
//////////////////////////////////////// */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,fieldset,input,textarea,p,blockquote,th,td { 
margin: 0;
padding: 0;
font-style: normal;
font-weight: normal;
}

body {
margin: 0;
padding: 0;
font-size: 10px;
line-height: 170%;
color: #FFF;
background: #333333;
font-family: "Helvetica", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅", sans-serif;
}

a { color: #FFF; text-decoration: underline; }
a:link		{ color: #FFF; text-decoration: underline; }
a:visited	{ color: #FFF; text-decoration: underline; }
a:active	{ color: #FFF; text-decoration: none; }
a:hover		{ color: #FFF; text-decoration: none; }

img {
border: none;
}

br {
clear: both;
}

hr{
color:#333333;
background-color:#333333;
clear:both;
display:none;
width:0px;
}

ul {
list-style-position: outside;
list-style-type: none;
padding: 0px;
margin: 0px;
}

#wrapper {
padding: 25px 0px 60px;
}

#layout {
width: 930px;
margin: 0px auto;
overflow: hidden;
}

#layout:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*＼*/
* html #layout {
height: 1em;
overflow: visible;
}
/**/

/* ////////////////////////////////////////
ヘッダー
//////////////////////////////////////// */
#header {
padding: 0px 0px 60px 0px;
}

#header .site_title {
margin: 5px 0px 0px 0px;
padding: 0px;
float: left;
}

#header .site_cap {
margin: 0px 0px 0px 0px;
padding: 0px;
float: right;
}

#header .header_navi {
margin: 8px 0px 0px 0px;
padding: 0px;
float: right;
}

#header img{
	display:block;
	float:left;
	margin-top:5px;
}

#header div {
	padding-bottom:10px;
}

#header form {
	float:left;
}
/* ///////////////////////////////////// */


/* ////////////////////////////////////////
サイドナビ（左）
//////////////////////////////////////// */
#side {
width: 130px;
padding: 0px;
float: left;
}
/* ///////////////////////////////////// */


/* ////////////////////////////////////////
メインコンテンツ（右）
//////////////////////////////////////// */
#content {
padding: 0px;
float: right;
width: 800px;
}
/* ///////////////////////////////////// */


/* ////////////////////////////////////////
トップページ
//////////////////////////////////////// */
#content #top {
width: 735px;
float: right;
}

#content #top ul {
padding: 0px;
}

#content #top li {
display: block;
float: left;
width: 240px;
padding-left: 5px;
}

#content #top li span {
display:block;
padding-top: 5px;
}
/* ///////////////////////////////////// */


/* ////////////////////////////////////////
商品一覧
//////////////////////////////////////// */
#content #item_index {
width: 772px;
float: right;
}

#content #item_index .title {
padding:0px 0px 15px 43px;
}

#content #item_index .title span {
padding-left: 20px;
}

#content #item_index ul {
padding: 0px;
}

#content #item_index li {
display: block;
float: left;
width: 150px;
padding-left: 43px;
}

#content #item_index li span {
display:block;
padding-top: 2px;
}


#content #item_index .item_list {
display: block;
float: left;
width: 150px;
margin-left: 43px;
}

#content #item_index .item_list span {
display:block;
padding-top: 2px;
}

/* ///////////////////////////////////// */


/* ////////////////////////////////////////
商品詳細
//////////////////////////////////////// */
#content #item_main {
width: 730px;
float: right;
}

#content #item_main .title {
padding:0 0 15px 0px;
}

#content #item_main .title span {
padding-left: 20px;
}

#content #item_main .photo {
float: left;
}

#content #item_main .spec {
float: right;
width: 270px;
}

#content #item_main .spec strong{
font-size:12px;
color:#1dd6f7;
}

#content #item_main .spec ul {
display: block;
padding: 20px 0px 0px 0px;
margin: 0px;
}

#content #item_main .spec li {
display: block;
float: left;
width: 60px;
padding-right: 10px;
}

#content #item_main .spec .order {
margin: 0px;
padding: 20px 0px;
border-top: 1px #CCC dashed;
border-bottom: 1px #CCC dashed;
}

#content #item_main h3 {
margin:30px 0 20px 0;
_margin:60px 0 40px 0;
}

#content #item_main .additem {
margin:0px;
padding:0px;
}

#content #item_main .additem img {
display:block;
}

#content #item_main .additem div span{
display:block;
padding-top: 2px;
}

#content #item_main .additem div {
float:left;
margin:0 70px 0 0;
width:150px;
}
/* ///////////////////////////////////// */

/* ////////////////////////////////////////
検索結果
//////////////////////////////////////// */
#content #search {
width: 730px;
float: right;
}

#content #search .title {
padding:0px 0px 15px 0;
margin-bottom:30px;
border-bottom:1px dotted #CCC;
}

#content #search .title span {
padding-left: 10px;

}

#content #search .search_item {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px dotted #CCC;
}

#content #search .search_item table{
	width:730px;
}

#content #search .search_item table th{
	width:184px;
}

#content #search .search_item table td{
	width:162px;
}

#content #search .search_item .item{
	padding-left:20px;
}

#content #search .search_item .price{
	padding-left:20px;
}
	
#content #search .search_item .item p{
	margin-top:18px;
}

#content #search .search_item .price p{
	margin-top:18px;
	font-size:13px;
	font-weight:bold;
	color:#1dd6db;
}


/* ////////////////////////////////////////
プライバシー
//////////////////////////////////////// */
#content #privacy {
width: 730px;
float: right;
}

#content #privacy .title {
margin:0 0 15px 0px;
}

#content #privacy .title span {
padding-left: 20px;
}

#content #privacy strong {
display: block;
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom: 1px #666 dashed;
}
/* ///////////////////////////////////// */

/* ////////////////////////////////////////
ショッピングガイド
//////////////////////////////////////// */
#content #shopping {
width: 730px;
float: right;
}

#content #shopping .title {
margin:0 0 15px 0px;
}

#content #shopping .title span {
padding-left: 20px;
}

#content #shopping strong {
display: block;
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom: 1px #666 dashed;
}

#content #shopping p {
margin-bottom: 30px;
}

#content #shopping p span {
color:#1dd6f7;
}

/* ///////////////////////////////////// */


/* ////////////////////////////////////////
特定商取引法に基づく表記など
//////////////////////////////////////// */
#content #tokutei {
width: 730px;
float: right;
}

#content #tokutei h3 {
margin:0 0 15px 0px;
}

#content #tokutei .hyoki {
padding: 0px;
}

#content #tokutei .hyoki table {
border-left: 1px solid #666;
border-top: 1px solid #666;
width: 100%;
}

#content #tokutei .hyoki th {
padding: 3px 10px;
background-color: #444;
white-space: nowrap;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
border-collapse: collapse;
text-align: left;
}

#content #tokutei .hyoki td {
padding: 3px 10px;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
border-collapse: collapse;
}

#content #tokutei strong {
display: block;
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom: 1px #666 dashed;
}
/* ///////////////////////////////////// */


/* ////////////////////////////////////////
フッター
//////////////////////////////////////// */
#footer {
clear: both;
padding: 60px 0px 0px 0px;
}

#footer .foot_navi {
float: left;
margin: 0px;
}

#footer .copyright {
float: right;
margin: 0px;
}
/* ///////////////////////////////////// */


.none {
/*display: none;*/
visibility:hidden;
}

.left {
float: left;
}

.right {
float: right;
}


/* ////////////////////////////////////////
Universal Class
//////////////////////////////////////// */
/* Font Size */
.ftSmallx  {font-size:9px !important; line-height:1.5em !important;}
.ftSmall   {font-size:10px  !important; line-height:1.5em !important;}
.ftMedium  {font-size:12px    !important; line-height:1.6em !important;}
.ftLarge   {font-size:14px   !important; line-height:1.6em !important;}
.ftLargex  {font-size:18px    !important; line-height:1.6em !important;}
.ftLargexx {font-size:24px  !important; line-height:1.6em !important;}

/* Margin Set */
/* Reset */
.margReset {margin:0px !important;}
/* 0px */
.margT00 {margin-top   :0px !important;}
.margR00 {margin-right :0px !important;}
.margB00 {margin-bottom:0px !important;}
.margL00 {margin-left  :0px !important;}
/* 5px */
.margT05 {margin-top   :5px !important;}
.margR05 {margin-right :5px !important;}
.margB05 {margin-bottom:5px !important;}
.margL05 {margin-left  :5px !important;}
/* 10px */
.margT10 {margin-top   :10px !important;}
.margR10 {margin-right :10px !important;}
.margB10 {margin-bottom:10px !important;}
.margL10 {margin-left  :10px !important;}
/* 15px */
.margT15 {margin-top   :15px !important;}
.margR15 {margin-right :15px !important;}
.margB15 {margin-bottom:15px !important;}
.margL15 {margin-left  :15px !important;}
/* 20px */
.margT20 {margin-top   :20px !important;}
.margR20 {margin-right :20px !important;}
.margB20 {margin-bottom:20px !important;}
.margL20 {margin-left  :20px !important;}
/* 25px */
.margT25 {margin-top   :25px !important;}
.margR25 {margin-right :25px !important;}
.margB25 {margin-bottom:25px !important;}
.margL25 {margin-left  :25px !important;}
/* 30px */
.margT30 {margin-top   :30px !important;}
.margR30 {margin-right :30px !important;}
.margB30 {margin-bottom:30px !important;}
.margL30 {margin-left  :30px !important;}
/* 40px */
.margT40 {margin-top   :40px !important;}
.margR40 {margin-right :40px !important;}
.margB40 {margin-bottom:40px !important;}
.margL40 {margin-left  :40px !important;}
/* 50px */
.margT50 {margin-top   :50px !important;}
.margR50 {margin-right :50px !important;}
.margB50 {margin-bottom:50px !important;}
.margL50 {margin-left  :50px !important;}
/* ///////////////////////////////////// */


/* 20130112 add ---------------*/

------------------------------------- 
 *	商品オプション 表形式
 * ------------------------------------- */

hr .spacer{
      width:1px;
      height:100px;
}

#option_tbl{
     border-collapse:collapse;
     margin:10px auto 0;
     padding:20px 0;
     border-top:1px solid #999;
     border-left:1px solid #999;
     width:100%;
     color:#fff;
}

#option_tbl th{
     padding:5px;
     border-bottom:1px solid #999;
     border-right:1px solid #999;
}
#option_tbl td input{
     float:none;
     margin:0 0 5px;
     width:auto;
}

#option_tbl th,
#option_tbl td.none {
     background:#333;
}

#option_tbl td {
     padding:5px;
     text-align:center;
     border-bottom:1px solid #999;
     border-right:1px solid #999;
}

#option_tbl td.none {
     /*display:block;*/
     visibility:visible;
}

.stock_zero {
     color:red;