@media screen and (min-width: 767px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 767px) {
/*スマートフォン用*/

img{max-width:100%; height:auto;}

#info_bar .welcome {display:block; font-size:80%;}

#rss_feed{height: inherit;}
#rss_feed .rssTitle{
  margin-left:0;
  clear:both;
}

.description {display:none;}

#cont {
  width:100%;
  padding-top:200px;
  margin:0px auto 20px;
  overflow:hidden;
  /zoom:1;
}

#main {
  float:none;
  width:100%;
  margin:0;
  padding:5px;
}

#fullFrame {
  width:100%;
  margin:0 auto;
}

#fullFrame .fullMain {
  width: auto;
  margin: 0 auto;
}


#fullFrame #main{
  float:none;
  width: auto;
  margin: 0 auto;
  padding:0;
}

#fullFrame .section {
  margin: 0 0 30px;
  padding: 0 0px;
  clear: both;
}

#fullFrame .section .section_cont {
  padding: 0px 5px;
}


.sidenavi_l,
.sidenavi_r{
  width:auto;
  float:none;
  margin:0 5px 20px;
}



.ctm_header{
  width:100%;
  margin:0 auto;
  padding:0;
  position:absolute;
  left:0;
  top:0;
}

.ctm_header .logo{
  background:#3EACDD;
  height:auto;
  padding:10px;

}

.mainbanner ul{
  width:100%;
  margin-right:0px;
  overflow:hidden;
  /zoom:1;
  letter-spacing:-.4em;
}

.mainbanner ul li{
  width:100%;
  float:none;
  letter-spacing:normal;
  display:inline-block;
  margin:0 0 10px;
  vertical-align:top;
  text-align:center;
}

/* 商品一覧 */
#search #wrapper #cont #main .sort span{
  float:none;
}
#main div#tagCloud h2.tagCloudList {
  line-height:1.8em;
  font-size:100%;
}
#main #tagCloud #cCat06 .allCancell {
  text-align:center;
}

.shopinfo .copyright {
  padding:10px;
}

.item_box_list .itembox{
  width:100%;
}

.item_box_list .itembox .photo img {
  width:auto;
}

.toiawase_tel{
  position:relative;
  display:block;
  padding:0 10px 10px;
  padding: 5px 10px;
  top:0;
  float:none;
  margin:0;
  text-align: center;
}
.toiawase_tel > div {
  background: url(../images/calling_64.png) no-repeat 10% center;
  background-size: auto 65%;
  border:solid 2px #CCCCCC;
  width:auto;
  height:60px;
  padding-top:1%;
  padding-left: 17%;
  font-size:12px;
  font-weight:bold;
}
.toiawase_tel div span{
  line-height:20px;
  vertical-align:bottom;
}
.toiawase_tel div a{
  text-decoration:none;
}
.toiawase_tel  div div{
  font-size:24px;
  line-height:1em;
}
.toiawase_tel  div .ft_120{
  font-size: 80%;
}

.shopinfo {
  width:auto;
}

#footer #footer_nav {
  width: 100%;
  height: auto;
  text-align:center;
  margin: 0px auto;
  background:none;
  color:#FFFFFF;
}


.topicpass{
  width:auto;
  padding:5px;
  margin:-10px -10px 5px;
  float:none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display:block;
  background:#EEE;
}

.topicpass.clearfix:after{
  display:none;
}

.topicpass li {
  float:none;
  display:inline-block;
}
.topicpass li span{
  font-size:80%;
  padding:0 5px;
  display:inline;
}


.searchbox ul li.key{
  width:100%;
}

#toggle {
  display: block;
  position: absolute;
  right:10px;
  top:8px;
}

.footnavi{display:none;}

#toggle a{
  display:block;
  width:64px;
  height:64px;
  background:url(../images/icon_sp_menu.png) no-repeat center center;
  background-size:64px 64px;
}


.ctm_header .gnavi{
  position:absolute;
  top:80px;
  display:none;
  width:100%;
  z-index: 99999;
}

.ctm_header .gnavi ul{

  overflow:hidden;
  /zoom:1;
  background:#EEE;
  border:solid 1px #CCC;
  display:block;
  width:100%;
}

.ctm_header .gnavi ul li{
  display:block;
  text-align:left;
  border:none;
  border-top:solid 1px #CCC;
}


.ctm_header .gnavi ul li:first-child{
  border:none;
}


.ctm_header .gnavi ul li a{
  display:block;
  padding:10px;
  text-decoration:none;
}
.show_pc{
  display: none;
}
.show_sp{
  display: block;
}
.searchbox_sp{
  padding: 0 5px 20px;
}
#pageTop {
    border-radius: 5px;
    color: #FFF;
    padding: 0;
    position: fixed;
    bottom: 50px;
    right: 30px;
    font-weight: bold;
    text-decoration: none;
  text-indent: -99999px;
  overflow: hidden;
  width: 25px;
  height: 25px;
  background-image: url(../img/pagetop.png);
  background-color: inherit;
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
#pageTop:hover{
  background-image: url(../img/pagetop.png);
  background-color: transparent;
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.add_sp_nav{
  display: block;
  text-align: center;
  background-color: #EEE;
  margin-bottom: 10px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.add_sp_nav ul{
  display: table;
  table-layout: fixed;
  width: 100%;
}
.add_sp_nav ul li{
    display: table-cell;
    text-align: center;
  border-right: 1px solid #CCC;
}
.add_sp_nav ul li:last-child{
  border-right: none;
}
.add_sp_nav ul li a{
  display: block;
  padding: 10px 0 5px;
}
.add_sp_nav ul li a i{
  font-size: 20px;
}

#home #wrapper #cont #main .section  div.right{
  position:relative;
  top:0px;
}

#search #wrapper #cont #main .section .category_box li{
  display:block;
  width:100%;
  margin:0 0 5px;
  padding:0;
  letter-spacing:normal;
  vertical-align:top;
}

#search #wrapper #cont #main .section.list_item .list_img {
  float: none;
  margin:0 auto;
  text-align:center;
  position:relative;
  top:0;
  left:0;
}

#search #wrapper #cont #main .section.item .section_cont.clearfix .item_image {
  width:100%;
  float:none;
}

#search #wrapper #cont #main .section.item .section_cont.clearfix .item_image .thumb.clearfix{
  margin:10px 0 0;
  text-align:center;
}
#search #wrapper #cont #main .section.item .section_cont.clearfix .item_image .thumb.clearfix li {
  float:none;
  display:inline-block;
  padding:0 2px 0 2px;
}

#search #wrapper #cont #main .section.item .section_cont.clearfix .item_data {
  float:none;
  width:auto;
}

#search #wrapper #cont #main .section.item .section_cont.clearfix .item_data .cart_box .cart_button li{
  float:right;
  padding-left:15px;
  height:40px;
}
#search #wrapper #cont #main .section.item .section_cont.clearfix .item_data .cart_box .cart_button .number {
  padding-top:8px;
  height:32px;
  float:left;
  padding-left:16px;
}
#search #wrapper #cont #main .itemlist_img h3 {
  font-size: 100%;
}
#search #wrapper #cont #main .section.item .section_cont.clearfix .item_data .price_box li.price_a {
  width: 40%;
  text-align:right;
}
#search #wrapper #cont #main .section.item .section_cont.clearfix .item_data .price_box li.price_b {
  width: 60%;
  text-align: right;
}
#search #wrapper #cont #main .section.item .section_cont.clearfix .item_data .price_box li.price_d {
  width:100%;
}

#main .section .section_cont_sub {
  padding: 10px;
  border: 1px solid #CCCCCC;
}

#search #wrapper #cont #main .section.friend .section_cont .section_cont_sub table tr,
#search #wrapper #cont #main .section.friend .section_cont .section_cont_sub table th,
#search #wrapper #cont #main .section.friend .section_cont .section_cont_sub table td {
  display:block;
  width:100%;
  padding:0px;
}

#search #wrapper #cont #main .section.friend .section_cont .section_cont_sub table tr {
  padding:10px;
}

.search_table tr,
.search_table th,
.search_table td{
  display:block !important;
  width:100% !important;
  padding:0px !important;
  border:none !important;
}

.search_table td span{
  display:block;
}

.search_table th {

}

.search_table tr {
  padding:10px !important;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table thead{
  display:none;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr{
  display:block;
  border:none;
  border-top:dotted 1px #999;
  letter-spacing:-.4em;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td{
  border:none;
  display:inline-block;
  letter-spacing:normal;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td input{
  vertical-align:middle;
}


#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(1){
  width:30%;
  text-align:center;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(2){
  width:68%;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(3){
  width:48%;
  text-align:left;
  margin:0;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(3) span:before{
  content:"個数：";
  display:inline;
}


#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(3) span{
  display:inline;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(3) img{
  vertical-align:middle;
  margin:0;
  padding:0;
}



#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(4){
  display:none;
}

#cart #wrapper #cont #fullFrame .section .section_cont .cart_table tbody tr td:nth-of-type(5) b:before{
  content:"小計：";
  display:inline;
}

#cart #wrapper #cont #fullFrame .section .section_cont .submit.checkout{
  text-align:center;
}


/* 商品一覧 */
#search #wrapper #cont #main .section.list_item .section_cont {
  padding: 0;
  position: relative;
  min-height: auto;
}
dl.categoryList dd {
  width:48%;
  line-height:1.4em;
}
#search #wrapper #cont #main .section.list_item h3{
  background:none;
  border:none;
  width: auto;
}
#search #wrapper #cont #main .section.list_item .section_cont h3 a{
  text-decoration:none;
  color:#384C72;
}
/* 商品コード */
#search #wrapper #cont #main .section.list_item .section_cont p.item_code{
  font-size:0.86em;
  color:#666666;
  position:static;
  right:0px;
  top:0px;
  line-height:1.2em;
}
#search #wrapper #cont #main .section.list_item .section_cont .data{
  position:relative;
}

#search #wrapper #cont #main .section.list_item .section_cont p.item_maker{
  position:static;
  left:0px;
  top:0px;
  color:#666666;
}
/* カートボタン */
#search #wrapper #cont #main .section.list_item .section_cont .button{
  margin:0;
  line-height:0;
}
/* お気に入りボタン */
#search #wrapper #cont #main .section.list_item .section_cont .wishlist{
  background:url(../img/icon_wishlist_put.png) no-repeat center left;
  margin:0;
  line-height:28px;
  padding-left:28px;
}
/* 在庫切れ */
#search #wrapper #cont #main .section.list_item .section_cont .soldout{
  position:static;
  margin:0;
  line-height:28px;
}
/* アイコン */
#search #wrapper #cont #main .section.list_item .section_cont .icon{
  position:relative;
  top:0;
}
/* 価格 */
.section.list_item .data  ul.datalist {
  width:100%;
}


#regist #wrapper #cont #fullFrame .page_flow,
#wrapper #cont #fullFrame .page_flow {
  height:auto;
  padding: 0;
  margin: -10px auto 10px;
  width: 100%;
}

#regist #wrapper #cont #fullFrame .page_flow ul,
#regist #wrapper #cont #fullFrame .page_flow ul.regist,
#wrapper #cont #fullFrame .page_flow ul {
  width: 98%;
  margin: 0 auto;
  height:auto;
  background:none !important;
  letter-spacing:-.4em;
}

#regist #wrapper #cont #fullFrame .page_flow ul li,
#regist #wrapper #cont #fullFrame .page_flow ul.regist li,
#wrapper #cont #fullFrame .page_flow ul li{
  width:48%;
  display:inline-block;
  padding:5px;
  margin:1%;
  text-indent:5px;
  text-align:left;
  float:none;
  letter-spacing:normal;
  background:#EEE;
  border-top-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  height:auto;
  color:#333;
  font-size:90%;
}

#regist #wrapper #cont #fullFrame .page_flow ul li:nth-of-type(1):before,
#wrapper #cont #fullFrame .page_flow ul li:nth-of-type(1):before{
  content:"1)";
  display:inline;
}

#regist #wrapper #cont #fullFrame .page_flow ul li:nth-of-type(2):before,
#wrapper #cont #fullFrame .page_flow ul li:nth-of-type(2):before{
  content:"2)";
  display:inline;
}

#regist #wrapper #cont #fullFrame .page_flow ul li:nth-of-type(3):before,
#wrapper #cont #fullFrame .page_flow ul li:nth-of-type(3):before{
  content:"3)";
  display:inline;
}

#regist #wrapper #cont #fullFrame .page_flow ul li:nth-of-type(4):before,
#wrapper #cont #fullFrame .page_flow ul li:nth-of-type(4):before{
  content:"4)";
  display:inline;
}

#regist #wrapper #cont #fullFrame .page_flow ul li:nth-of-type(5):before,
#wrapper #cont #fullFrame .page_flow ul li:nth-of-type(5):before{
  content:"5)";
  display:inline;
}


#regist #wrapper #cont #fullFrame .page_flow ul li.current,
#regist #wrapper #cont #fullFrame .page_flow ul.regist li.current,
#wrapper #cont #fullFrame .page_flow ul li.current{
  background:#3FACDE;

}


/*ログイン*/

#login #wrapper #cont #main .section .section_cont .section_cont_sub.login_table table {
  margin:10px 0;
}
#login #wrapper #cont #main .section .section_cont .section_cont_sub.regist_table ul {
  margin:5px 0 0;
}
#login #wrapper #cont #main .section .section_cont .section_cont_sub.regist_table ul li {
  background:url(../img/arrow_gray_s.png) left 10px no-repeat;
  padding:1px 0 1px 10px;
}


#login #wrapper #cont #main .section .section_cont .section_cont_sub.login_table table th,
#login #wrapper #cont #main .section .section_cont .section_cont_sub.login_table table tr,
#login #wrapper #cont #main .section .section_cont .section_cont_sub.login_table table td{
  padding:0 10px;
  width:100%;
  vertical-align:top;
  display:block;
}



/*住所・アドレス*/

dl.form-list{
  padding:10px 10px !important;
}
.form-list dt{
  width:100% !important;
  clear:both;
  float:none !important;
  display:block;
  margin-bottom:5px;
  padding-left:0px !important;
}
.form-list dd{
  width:100%!important;
  float:none!important;
  display:block;
  margin-bottom:5px!important;
}

.form-list dd small{
  display:block;
}

.form-list dd small + br{
  display:none;
}

.form-list dd textarea{
  width:100% !important;
}

#wrapper #cont #fullFrame legend {
  width:100%;

}



#fullFrame .section h3 {
  width:100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.imgbutton {
  text-align:center !important;
  float:none !important;
  margin-bottom:10px !important;
}



#myaccount #wrapper #cont #main .title_box span{
  display:none;

}

select{width:100%;}

select option {max-width:100%; overflow:hidden; text-overflow: ellipsis;}



/*終了*/}














}