.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 100px;
  text-align: right;
  border: 1px solid #ccc;
}

#product-detail{
	position:relative;
  	padding: 25px 50px;
   letter-spacing: 1px;
}

#product-detail form{
	font-family: YuGothic,'Yu Gothic',sans-serif;
}

/* 左画面 */

#big-img{
	width: 100%;
  	height: 100%;
 	margin: 0;
}

#big-img > div{
	-webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.bx-wrapper li{
  	padding: 0;
}

.bx-pager{
  	margin: 10px auto 0;
}

.bx-pager a img {  
	opacity: 0.5;  
	filter: alpha(opacity=50);  
	width: 50px;
  	height: 50px;
}  

.bx-pager a.active img {  
  opacity: 1;  
  filter: alpha(opacity=100);  
} 

/* 右画面 */
#contact_box > p:first-child{
	color:red;
}

.shipping {
 color: #dc143c;
  margin:-5px 5px 5px 5px;
  font-size: 13px;
}


#product-form-right > h2{
	margin-top: 0;
}

.table td, .table th{
	text-align: center;
  	padding: 4px;
}

.cell_2 > div{
  	margin-right: 5px;
}

.stock_zero{
	color: red;
}

.product-order button[type=submit] {
    font-size: 14px;
    width: 100%;
    font-family: YuGothic,'Yu Gothic',sans-serif;
    background-color: #dc143c;
    border-radius: 1px;
    color: white;
}

#item-link-relation ul{
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px 0;
}

#item-link-relation ul li{
  font-size: 12px;
}

#item-link-relation iframe{
  margin: 0 15px 0 0;
}

/* 組み合わせ購入 */
#together-product-item{
	
}

#together-product-item h2{
    letter-spacing: -1px;
    padding-left: 50px;
  	 font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#together-product-item ul{
	margin: 0 10%;
}

#together-product-item p{
  	margin: 0px;
	text-align: left;
}
/* //組み合わせ購入 */

/* 全てのデバイスサイズに適用 */
@media (max-width: 980px) {
  /* デバイスサイズ 980px以下に適用 */
}
@media (max-width: 768px) {
  /* デバイスサイズ 768px以下に適用 */
  #big-img {
  	margin: 0;
  }
  
  iframe {
  	width:100%;
  }

}
@media (max-width: 480px) {
  /* デバイスサイズ 480px以下に適用 */
}

h2 {
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 2px black;
}

h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}

table.table01 {
	width:100%;
	border-right:#a9a9a9 solid 1px;
	border-collapse: collapse;
}
table.table01 thead th {
	background:#a9a9a9;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
table.table01 thead th:last-child {
	border-right:#a9a9a9 solid 1px;
}
table.table01 tbody th {
	background:#a9a9a9;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:middle;
}
table.table01 tbody tr:last-child th {
	border-bottom:#a9a9a9 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#a9a9a9 solid 1px;
	border-bottom:#a9a9a9 solid 1px;
	vertical-align:middle;
  	text-align: center;
}

@media screen and (max-width: 640px) {
table.table01 thead {
	display:none;
}
table.table01 tbody th {
	display:block;
}
table.table01 tbody td {
	display: block;
  	width: auto;
  	text-align: right;
}
table.table01 td:first-child {
    background: #FFF;
    color: #a9a9a9;
    font-weight: bold;
  }
table.table01 td:before {
    content: attr(label);
    float: left;
  	margin-right: 10px;
    font-weight: bold;
  }
}


table.table02 {
	width:100%;
  	border-top:#a9a9a9 solid 1px;
	border-right:#a9a9a9 solid 1px;
	border-collapse: collapse;
}
table.table02 tbody th {
	background:#a9a9a9;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
}
table.table02 tbody tr:last-child th {
	border-bottom:#a9a9a9 solid 1px;
}
table.table02 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#a9a9a9 solid 1px;
	border-bottom:#a9a9a9 solid 1px;
	vertical-align:top;
}

@media screen and (max-width: 640px) {
table.table02 td:last-child {
    border-bottom:#a9a9a9 solid 1px;
    width: auto;
  }
table.table02 th,
table.table02 td {
	text-align: center;
	 border-bottom: none;
    display: block;
    width: auto;
  }
}
