/* スマートフォン用 */

body { 
  font-family: arial, sans-serif;
  margin: 0;
  padding: 0;
}

#header_pc {
  display: none
}

#header_sp {
  margin: 2;
  padding: 2;
  width: 100%;
  align: center; 
}

#main {
  margin: auto;
  padding: 2;
  width: 100%;
  max-width: 724px;
  float: center; 
  align: center; 
}
#sub {
  display: none;
  width: 0px;
}

#pc_area{
  display: none;
  width: 0px;
}

#tablet_area{
  display: none;
  width: 0px;
}

div #breadcrumb div {
  display: inline;
  font-size: 12px;
}

a {
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}
  


h1
{
  font-size:165%;
  margin: 0px;	
  padding: 0px;	
  background: #e8e8e8;
  text-align: center;  
}


h2
{
font-size:120%;
margin: 0px;	
padding: 7px;	
text-align: left;  
}

h3
{
font-size:100%;
margin: 8px;	
padding: 7px;	
background: #ECE7B8;
text-align: left; 
}

h4
{
font-size:100%;
margin: 2px;	
padding: 2px;	
text-align: left; 
border-bottom: solid 3px black;
}

p
{
  font-size:90%;
}



.stacktable {
	width: 100%;
}
.st-head-row {
	padding-top: 1em;
}
.st-head-row-main.st-head-row {
	padding-top: 0px; font-size: 1.2em;
}
.st-key {
	width: 49%; text-align: right; padding-right: 1%;
}
.st-val {
	width: 49%; padding-left: 1%;
}
.large-only.stacktable {
	display: table;
}
.small-only {
	display: none;
}
@media all and (max-width:600px)
{
.large-only {
	display: none;
}
.small-only.stacktable {
	display: table;
}
}





@media screen and (max-width: 640px) {
  .tbl-r05 {
    width: 80%;
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }
  .tbl-r05 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .tbl-r05 td:first-child {
    background: #e9727e;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
}




/*----------------------------------------------------
上部　商品メニュー
----------------------------------------------------*/
table.s-menu{
  font-size: 0.8em;
  font-weight: bold;
  } 
  table.s-menu td{ 
    background: #f5f5f5; 
    text-align: center;
  }
  table.s-menu a {
   text-decoration : none;
  }
  
  
  
  /*----------------------------------------------------
  商品詳細メニュー　テーブル
  ----------------------------------------------------*/
  section table	{ 
   width: 100%; 
  }
  section th, section td	{ padding: 5px; border: 1px solid #ddd; }
  section th	{ background: #ffffff; }
  
  /*----------------------------------------------------
    .resp01
  ----------------------------------------------------*/
  .resp01 th	{ width: 40%; text-align: left; }
  @media only screen and (max-width:380px){
    .resp01	{ margin: 0 -6px; }
      .resp01 th,
      .resp01 td{
      width: 100%;
          display: block;
      border-top: none;
      }
    .resp01 tr:first-child th	{ border-top: 1px solid #ddd; }
  }
  
  
  div.iframe-sp, 
  div.iframe-sp iframe[style], 
  div.iframe-sp span { 
  width: 100% !important; 
  } 
  

  /*----------------------------------------------------
  ◆商品一覧（shop）リンク　ボタン
  ----------------------------------------------------*/

  ul.navi a {
   display: block;
   font-size: 1.0em;
   margin: 10px; padding: 5px;
   background-color: #f2ca66;
   text-decoration : none;
  }
  
  ul{
  list-style: none;
  margin: 0px 30px 0px 30px;
  padding: 0px;
  text-align: center;
}
  
  ul.navi a:hover {
    background-color: #ff7f26;
    color: #ffffff;
  }


ul.attention-sp1 {
  margin: 0px 20px 0px 20px;
  list-style: decimal;
  text-align: left;
  font-size: 0.7em;
  }

