@charset "utf-8";

/* smartphone */
@media (max-width: 767px) {
body{
  padding-right: 5px; padding-left: 5px;
}
.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top{
  margin-right: -5px; margin-left: -5px;
}
.window-fix{
  margin-left: -5px !important; margin-right: -5px !important;
  padding-left: 5px !important; padding-right: 5px !important;
}

.slides span {display:block; margin-top:5px; width:90px; text-align:center; font-size:8px;}

.page-header div {
	padding:200px 5px 20px 5px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  height:300px;
}
.grandtop-spacer {
  background: inherit;
  margin:0;
  height:140px;
}

.p-btn {
width:280px;
margin:auto;
padding:10px 0;
}

.list-item-text{height:60px;}

.open-btn {
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #DDD;
	color:#111;
	width:290px;
	padding: 10px 0;
	margin:5px auto 10px;
	font-size:12px;
}

.topics h4 {
font-size:15px;	
}

.topics p {
font-size:12px;	
}

#souk .span5 {
padding-top:10px;
}



.header-left p {
	display:none;
}

#toplist h3 {
	background-color:#000000;
	color:#FFFFFF;
	padding:10px 5px;
	margin:15px 0 5px 0;
	border:inherit;
	font-size:15px;

}

.form-tt {
font-size:11px; 
padding:0px; 
margin:0;	
}



.modal-content {
    position:fixed;
    display:none;
    z-index:2;
    width:90%;
    margin:0;
    padding:0;
    border-top:1px solid #333333;
    border-right:1px solid #333333;
    background:#FFFFFF;
}


.modal-overlay {
    z-index:1;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.75);
}

.modal-open {
    color:#FFFFFF;
}

.modal-open a:link{
    color:#FFFFFF;
}
.modal-open a:visited{
    color:#FFFFFF;
}
.modal-open a:active{
    color:#FFFFFF;
}
.modal-open a:hover {
    cursor:pointer;
    color:#FFFFFF;
}

.modal-close {
}

.modal-close:hover {
    cursor:pointer;
}



#slideBox h4 {
    padding: 0 0 20px 40px;
	font-size:18px;
	color:#BA9247;
	background: url(../images/icon/icon-tl.png) no-repeat top left;
}

.photo_thumbs_block ul li{float: left; margin-right: 5px; margin-bottom: 10px; width: 100px;}


/*レイアウト*/
.row .span9,
.row-fluid .span9{
  float:none;
}

dl.accordion { font-size:10px;}
dl.accordion dt {
	background:inherit;
	background:inherit;
    border-bottom:1px solid #DDD; height:40px; text-indent:0px; padding-top:5px; line-height:170%; color:#333; font-weight:bold; cursor:pointer;}
dl.accordion dt.open {
	background:inherit;
	background:inherit;}
dl.accordion dd { background:#FFF; padding:10px; line-height:1.5; display:none;}


.content-area {
padding:0;	
}

.productShare {
	width:48%;
}

.productShare2 {
	width:100%;
	text-align:center;
}

/*ボタン*/
.btn-row{
  margin-right:0;
}
.form-actions .btn {
  width: 90%!important;
}

/*ヘッダー*/
.login-username .icon-actus {
  float: none;
}

/*ページトップボタン*/
section.list h2 {
  display:block;
  font-size: 20px;
  font-family:'Hiragino Mincho ProN', serif;
  text-align:center;
}


section.top{
	background:inherit;
}

#top-original {
	background:inherit;
background-color:#FFFFFF;
}

section.original {
  margin-bottom:5px;
  padding:0;
}

section.original h3 {
  color:#444444;
  padding-bottom:5px;
  font-size: 20px;
  text-align:center;
  font-family:'Hiragino Mincho ProN', serif;

}

section.original h3 span {
color:#26C9FF;
font-family: 'Marcellus SC', serif;
display:block;
font-size:14px;
padding:5px 0 0 3px;;
}

#shooting {
	background:inherit;
background-color:#FFFFFF;
  color:#444444;
   padding-bottom:5px;
}

section.shoot h3 {
  color:#444444;
  padding-bottom:5px;
  font-size: 20px;
  text-align:center;
  padding-top:10px;
  font-family:'Hiragino Mincho ProN', serif;
}

section.shoot h3 span {
color:#26C9FF;
font-family: 'Marcellus SC', serif;
display:block;
font-size:14px;
padding:5px 0 0 3px;;

}

section.top h2 {
  font-weight:normal;
  color:#444444;
  padding-bottom:20px;
  padding-top:20px;
  font-size: 18px;
  font-family:'Hiragino Mincho ProN', serif;
  text-align:center;
}

section.top h2 span {
	background: linear-gradient(transparent 70%, #ff0 0%);
}

section.voice {
  padding:0;
}

.topics {
padding:0 3px;
}

#pagetop-area{
  text-align:center;
  margin-bottom:5px;
}

section.otheritem h3 {
  font-size: 20px;
  padding-top:10px;
  text-align:center;

}

#aboutus {
	background:url("../images/top/about.jpg") no-repeat top right;	
	height:120px;
	border-top:1px solid #DDDDDD;
	-moz-background-size:cover;
	background-size:cover;
	text-align:center;
	color:#FFFFFF;

}

section.aboutus {
  padding:10px 0;
}


#aboutus h3 {
  font-weight:normal;
  padding-top:30px;
  padding-bottom:10px;
  font-size: 20px;
  font-weight:normal;
  font-family:'Hiragino Mincho ProN', serif;

}

#aboutus h3 span {
font-family: 'Marcellus SC', serif;
display:block;
font-size:18px;
padding:5px 0 0 3px;
}

section.souken {
  padding-top:0px;
  text-align:center;
}

section.souken h3 {
  padding:10px 0;
  font-size: 20px;
  font-family:'Hiragino Mincho ProN', serif;

}

section.voice h3 {
  font-size: 20px;
}

section.qa h3 {
  font-size: 20px;
}


#mediainfo {
	padding-bottom:10px;
	border:inherit;	
}
section.qa {
	text-align:center;
	margin:10px 0;
	
}

#w-movie {
	background:inherit;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	padding:20px 2px;
	margin:20px 0 0 0;
}

/*フッター*/
#ft {
background:inherit;
height:520px;
font-size:10px;
background-color:#000000;
color:#FFFFFF;
padding:0 5px;
}

.foot {
background:inherit;
height:520px;

}

#st0 {
    background:url(../images/flow/st0-s.png) repeat-y top left;	
	position:relative;	
}



#st1 {
    background:url(../images/flow/st1-s.png) repeat-y top left;	
	position:relative;	
}



#st2 {
    background:url(../images/flow/st2-s.png) repeat-y top left;	
	position:relative;	
}



#st3 {
    background:url(../images/flow/st3-s.png) repeat-y top left;	
	position:relative;	
}



#st4 {
    background:url(../images/flow/st4-s.png) repeat-y top left;	
	position:relative;	
}



#st5 {
    background:url(../images/flow/st5-s.png) repeat-y top left;	
	position:relative;	
}

.fl {
	margin-left:70px;
	padding-top:80px;
	}


.a-line {
    background:url(../images/flow/arrow.png) no-repeat 25px 0;
	height:20px;
	
}

.ftl {
padding:0 0 20px 0;"	
}

#flowbox {
padding-left:-10px;	
margin-left:-10px;
}

.flowbox1 {
	display:none;
}

.flowbox2 {
	display:none;
}

.flowbox3 {
	position:absolute;
	left:10px;
	top:60%;
	display:inherit;
}

.flowbox4 {
	position:absolute;
	left:10px;
	top:60%;
	display:inherit;
}

.fl dl.accordion { font-size:14px; width:240px; padding:0; margin:0;}
.fl dl.accordion dt {
    background:url(../images/icon/icon-q2.png) 1% center no-repeat;
    border:none; height:30px; text-indent:30px;  line-height:30px;  color:#333; font-weight:normal; cursor:pointer;}
.fl dl.accordion dt.open {
    background:url(../images/icon/icon-q2.png) 1% center no-repeat;}
.fl dl.accordion dd { background:#FFF; padding:10px 0 0 0; margin:0; line-height:1.5; display:none;}


/*ページタイトル系*/

.imgframe {
width: 100%;
min-width: 310px;
height:auto;
min-height:inherit;
overflow: hidden;
}

.imgframe img {
width: 100%;
}



#susume img {
width:130px;	
	
}

#listpage h1 {
  font-weight:normal;
  color:#333333;
  padding:0;
  margin:15px 0;
  font-size: 20px;
  font-weight:normal;
  height:inherit;
  font-family:Tahoma, Verdana,'Lucida Grande','Hiragino Kaku Gothic ProN',メイリオ, Meiryo, sans-serif;
  background:inherit;
}


#listpage h2 {
  font-weight:normal;
  padding:inherit;
  padding:15px 0;
  margin-top:0px;
  margin-bottom:0px;
  height:inherit;
  font-size: 18px;
  font-weight:normal;
  text-align:center;
  background:none;
  border-bottom:1px dotted #BBBBBB;
}


#i-list2 h2 {
  font-weight:normal;
  padding:inherit;
  padding:15px 0;
  margin-top:0px;
  margin-bottom:0px;
  height:inherit;
  font-size: 18px;
  font-weight:normal;
  text-align:center;
  background:none;
}

.r-contact {
padding:0;
margin:0;
font-size:12px;
}

div.r-contact dt,
div.r-contact dd{
	margin: 0 0 12px;
	padding: 5px 0;
	font-weight:normal;
}
div.r-contact dt{
	clear: both;
	float:none;
	width:100%;
}

div.r-contact .requisite{
	padding:2px 5px;
	margin-left:3px;
	background-color:#900;
	color:#FFFFFF;
}


div.r-contact dd{
	padding: 0;
	border-bottom: dotted 1px #c4c4c4;
	text-align:left;
}


#listpage h2 span {
	padding:5px;
	background-color:transparent;
}

#page-t {
padding-bottom:20px;	
	
}

#page-t h2 {
  font-weight:normal;
  color:#333333;
  padding:0;
  margin:15px 0;
  font-size: 20px;
  font-weight:normal;
  height:inherit;
  font-family:Tahoma, Verdana,'Lucida Grande','Hiragino Kaku Gothic ProN',メイリオ, Meiryo, sans-serif;
  background:inherit;
}

#page-t h3 {
  font-weight:normal;
  padding-bottom:10px;
  margin-top:0px;
  font-size: 16px;
  font-weight:normal;
  text-align:center;
  background:none;
  border-bottom:1px dotted #BBBBBB;
}





#page-t h3 span {
	padding:5px;
	background-color:transparent;
}


#page-o h2 {
  font-weight:normal;
  color:#333333;
  padding:0;
  margin:15px 0;
  font-size: 20px;
  font-weight:normal;
  height:inherit;
  font-family:Tahoma, Verdana,'Lucida Grande','Hiragino Kaku Gothic ProN',メイリオ, Meiryo, sans-serif;
  background:inherit;
}

#page-o .catch {
  font-size: 20px;
}

#page-w .catch {
  font-size: 20px;
}

#page-o h3 {
  font-weight:normal;
  padding-bottom:10px;
  margin-top:0px;
  font-size: 16px;
  font-weight:normal;
  text-align:center;
  background:none;
  border-bottom:1px dotted #BBBBBB;
}



#page-o h3 span {
	padding:5px;
	background-color:transparent;
}

#about-main h2 {
  font-weight:normal;
  color:#333333;
  padding:0;
  margin:15px 0;
  font-size: 20px;
  font-weight:normal;
  height:inherit;
  font-family:Tahoma, Verdana,'Lucida Grande','Hiragino Kaku Gothic ProN',メイリオ, Meiryo, sans-serif;
  background:inherit;
}


#about-main h2 span {
color:#26C9FF;
font-family: 'Marcellus SC', serif;
display:block;
font-size:19px;
padding:10px 0 0 3px;
}

#cv-area {
padding:5px 5px 0 5px;
}


#cv-area ul {
	list-style:none;
}

#cv-area ul li {
	padding-bottom:5px;
}

#about-main h3 {
  font-weight:normal;
  padding-bottom:10px;
  margin-top:0px;
  font-size: 16px;
  font-weight:normal;
  text-align:center;
  background:none;
  border-bottom:1px dotted #BBBBBB;
}



#about-main h3 span {
	padding:5px;
	background-color:transparent;
}




#page-w h2 {
  font-weight:normal;
  color:#333333;
  padding:0;
  margin:15px 0;
  font-size: 20px;
  font-weight:normal;
  height:inherit;
  font-family:Tahoma, Verdana,'Lucida Grande','Hiragino Kaku Gothic ProN',メイリオ, Meiryo, sans-serif;
  background:inherit;
}




#page-w h3 {
  font-weight:normal;
  padding-bottom:10px;
  margin-top:0px;
  font-size: 16px;
  font-weight:normal;
  text-align:center;
  background:none;
  border-bottom:1px dotted #BBBBBB;
}

#page-w h3 span {
	padding:5px;
	background-color:transparent;
}

#choice h3 {
	font-size:26px;
}

#choice h3 span {
	font-size:15px;
}

#breadcrumb2 {
	background-color:#EEEEEE;
	border-bottom:1px solid #DDDDDD;	
	border-top:1px solid #DDDDDD;	
	height:60px;
	margin-top:1px;
}

#breadcrumb {
	background-color:#EEEEEE;
	border-bottom:1px solid #DDDDDD;	
	border-top:1px solid #DDDDDD;	
	height:70px;
	margin-top:1px;
}





/*オリジナルムービー*/
#page-o .stan {
	margin-bottom:15px;
}

#page-o .pre {
	margin-bottom:15px;
}

#page-o .btn-cart {
width:90%;	
	
}

#page-o .stan h2 {
  font-size: 16px;
  background-image:none;
  margin-top:20px;
}

#page-o .pre h2 {
  font-size: 16px;
  background-image:none;
  margin-top:20px;
}


#page-o .related {
  font-weight:normal;
  padding-bottom:10px;
  margin-top:0px;
  font-size: 16px;
  font-weight:normal;
  text-align:center;
  background:none;
  border-bottom:1px dotted #BBBBBB;
}

#page-o .related span {
	padding:5px;
	background-color:transparent;
}

.navigation {
  width: 100%;
  background: #FFFFFF;
  border-top: 3px solid #dad8d3;
  border-bottom:none;
  height:100px;
  font-size:11px;
  margin-top:5px;
}

#head-navi .nav {
  margin:0 ;
}
#head-navi .nav > li {
  /*width: 140px;*/
  width: 163px;
  float: left;
  text-align: center;
}

#page-o .stan h2 span {
	display:block;
	font-family: 'Marcellus SC', serif;
	font-size:20px;
	background-color:transparent;
}

#page-o .pre h2 span {
	display:block;
	font-family: 'Marcellus SC', serif;
	font-size:20px;
	background-color:transparent;
}


#page-o .sum-text {
height:250px;	
margin:0 20px 0;
}

#page-o .sum-text2 {
height:250px;	
margin:0 20px 0;
}

.photo_thumbs_block .thumbnail-title{margin-bottom:5px;}
.photo_thumbs_block ul li{float: left; margin-right:11px; margin-bottom: 10px; width: 41px;}
.photo_thumbs_block ul li .type2-first-child{float: left; margin-right:11px; margin-left:1px; margin-bottom: 10px; width: 81px;}
.photo_thumbs_block .end{ margin-right:1px; margin-left:2px; margin-bottom: 10px;}
.photo_thumbs_block ul li img{border: 1px solid #ddd; width:81px;}



/*インデックス*/
#grandtop-main{
  margin-left:-5px;
  margin-right:-5px;
}
.special-wrap{
  height:auto;
}
.sub-contants-wrap .side-toparea{
  height:auto;
  position:static;
}

/*詳細検索*/
#searchDetailArea .select-color td{
  width:32%;
  float:left;
}



/* フロー */
.action-steps{
  font-size:10px;
  display:table;
  table-layout: fixed;
  width:100%;
  margin-bottom:20px;
}
.action-steps li{
  float:none;
  display:table-cell !important;
  vertical-align:middle;
  padding:2px 5px;
  font-size:11px;
  line-height:1.4;
}

/*フォーム*/
.form-horizontal .controls{
  border-left:none;
  padding:15px;
}

.shop_mail_magazine .table-right {
    padding: 58px 20px;
}

.form-horizontal .control-label,
.login-area-box .login-area-subbox .control-label{
  padding:5px 15px;
  margin-bottom:0;
}



/*ソート*/
.sort{
  margin-left:-5px;
  margin-right:-5px;
}
.sort .ItemCount{
  float:none;
}
.sort table{
  float:none;
}
.sort table td{
  width:100%;
  float:left;
  padding-left:0;
}

/* ニュース */
#news-list > .row-fluid > div{
  height:auto;
}
.main-container{
  margin-bottom: 0px;
}
.main-contants-wrap{
  width: 100%;
  float: none;
  margin-bottom: 20px;
}
.sub-contants-wrap {
  float: none;
  width: 100%;
}
.sub-contants-result {
  margin-left: 0;
}
.link-list-wrap {
  text-align: center;
}
h2.contants-title{
  background: url(../images/bdr_sp_title.png) repeat-x;
  margin-bottom: 20px;
  margin-left:-5px;
  margin-right:-5px;
}
  h2.contants-title strong{
    width: 50%;
    padding: 10px;
    text-align: left;
  }

#salesranking .prd-box .badge{
  width:25px;
  height:25px;
  top:5px;
  left:5px;
}

.special-wrap {
  margin-bottom: 5px;
}
.special-wrap .special-result div {
  margin-bottom: 5px;
}

.brand-result ul li {
  width: 50%;
  text-align: center;
}
.brand-result ul li:nth-child(odd){
  clear:both;
}

/*商品一覧*/
.list-item-text{
  line-height:14px;
}

/*最近チェックした商品*/
#checked-items .row-fluid .span1{
  width:19.2% !important;
  margin-bottom:1%;
}
#checked-items .row-fluid .span1:nth-child(6n){
  margin-left:0;
}

/*調整*/
#checked-items,
.brand-wrap,
.link-list-wrap{
  margin-top:30px;
}
#salesranking.top-ranking{
  margin-bottom:5px;
}
.sub-contants-wrap .side-toparea{
  margin-bottom:0;
}
#news-list{
  margin-top:30px;
  margin-bottom:0;
}

/*affix*/
.affix-bottom{
  position:static;
}

/*ユーティリティ*/
.ratio-sp-10 { width: 10%!important;}
.ratio-sp-20 { width: 20%!important;}
.ratio-sp-30 { width: 30%!important;}
.ratio-sp-40 { width: 40%!important;}
.ratio-sp-50 { width: 50%!important;}
.ratio-sp-60 { width: 60%!important;}
.ratio-sp-70 { width: 70%!important;}
.ratio-sp-80 { width: 80%!important;}
.ratio-sp-90 { width: 90%!important;}
.ratio-sp-100 { width: 100%!important;}

.smp-fl { float:left!important;}
.smp-fr { float:right!important;}

.entry-action{
  width:100%;
}

.form_horizontal .form-actions{
  padding: 0!important;
}

/*お問い合わせ*/
.control-group .controls ul.inquiry_detail li{margin-left:0px; width:100% !important;}


/*ヘッダー*/
#head-bar{
  height:auto;
}
.header-right,
.header-left{
  width:auto;
  height:auto;
}

.header-left div.header-logo{
  width:auto;
  height:auto;
}
.header-left div.header-logo a{
  margin:10px 0 0 10px;
  width:160px;
  height:41px;
}
.header-right .utility-nav > li > a{
  display:block;
  padding:7px 14px
}
.navbar .btn-navbar{
  background:#F67476;
  margin:0;
  border-radius:0;
  border:none;
  padding:0 12px;
  height:54px;
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled]{
  background:#F67476;
}
.navbar .btn-navbar .icon-bar{
  border-radius:0;
  box-shadow:none;
}
#head-sub-menu{float:none;}

/*検索フォーム*/
.search-wrap{
  float:none;
  clear:both;
  overflow:hidden;
  padding: 8px 5px;
}
.search-wrap li{
  float: left;
  margin-left:0;
}
input.search-text{
  border: solid 1px #35AEBF;
  border-radius: 0;
  box-shadow:none;
  width: 180px;
  margin:0;
  float:left;
}
.navbar-form .btn{
  float:left;
  width: 30px;
  height:30px;
  background-color: #35AEBF;
  margin:0;
  padding:0;
  border-radius:0px;
  border:none;
}
/*詳細検索ボタン*/
.refine-search a{
  display:block;
  padding:5px 0;
  margin-left:15px;
  text-decoration:none;
}
.refine-search a img{
  margin:-3px 0 0 5px;
}


/*グローバルナビ*/
.navigation{
  border-top:none;
  background: #fff;
}
#head-navi .nav{
  margin:0;
  width:100%;
}
#head-navi .nav > li{
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  width:33.33%;
  font-weight:normal;
  border-top:solid 1px #d9d8d3;
  border-right:solid 1px #d9d8d3;
}

#head-navi .nav > li > a{
  border:none !important;
  padding:12px 0;
}
#head-navi .nav > li:nth-child(3n){
  border-right:none;
  border-bottom: solid 1px #d9d8d3 ;
  margin-bottom: -1px;
}

#head-navi .nav > li.active > a,
#head-navi .nav > li:hover > a{
  border-top: 2px solid #36AFC2;
  padding-top:10px;
  background:#ffffff;
}

#head-navi .nav > li.dropdown > ul{
  display:none;
}
.navbar-fixed-top{
  margin-bottom:0;

}
.sub-contants-wrap .side-toparea .link-list-wrap{
  position:static;
}

/*スマホ用メニューリスト*/
#main-menu li {
		font-weight:normal;
}

.nav-collapse .header-right,
.nav-collapse .header-right-bottom ul.arrow,
.nav-collapse .header-right-bottom ul.user-menu-extension{
  float:none;
  font-weight:normal;
}
.nav-collapse ul li > a {
  display: block;
  padding: 10px;
  font-weight:normal;
}

.nav-collapse .collapse-category-list > li {
  background: url("../images/icon_plus.jpg") no-repeat 98% 14px;
  border-bottom: solid 2px #ddd;
  font-weight:normal;
}
.nav-collapse .collapse-category-list > li.pulldown07,
.nav-collapse .collapse-category-list > li.pulldown08{
  background:none;
  font-weight:normal;
}
.nav-collapse .collapse-category-list > li > a {
  display: block;
  padding: 10px;
  font-weight:normal;
  text-decoration:none;
}
.nav-collapse .collapse-category-list > li > .dropdown-menu{
  margin-bottom:10px;
  font-weight:normal;
}
.nav-collapse .collapse-category-list > li > .dropdown-menu > li{
  width:auto;
  font-weight:normal;
}
.nav-collapse .dropdown-menu > li > a{
  background-image:none;
  margin-bottom:0;
  padding:5px 15px;
  font-weight:normal;
}
.nav-collapse .dropdown-menu > .active > a,
.nav-collapse .dropdown-menu > .active > a:hover,
.nav-collapse .dropdown-menu > .active > a:focus{
  background:transparent;
  color:#29aabe !important;
  font-weight:normal;
}
/*孫カテ非表示*/
.nav-collapse .dropdown-submenu > .dropdown-menu{
  display:none;
}
.nav-collapse .dropdown-submenu > a:after{
  display:none;
}

.nav-collapse .header-right-bottom ul > li{
  float:none;
  padding-top:0;
  margin-left:0;
}

.header-right .header-right-bottom ul.arrow > li{
  border-bottom: solid 1px #ddd;
}
.header-right .header-right-bottom ul.user-menu-extension{
  overflow:hidden;
  border-bottom: solid 1px #ddd;
}
.header-right .header-right-bottom ul.user-menu-extension > li{
  float:left;
  width:46%;
  text-align:center;
  margin:2%;
}
.header-right .header-right-bottom ul.user-menu-extension > li > a{
  border:solid 2px #d3d3d3;
}

/*お問い合わせ*/
.control-group .controls ul.inquiry_detail li{margin-left:0px;  width:240px; padding:5px;}
.control-group .controls ul.inquiry_detail li input{position:relative; bottom:3px; width:15px; height:15px;}

.connectposts {
	width:100%;
	padding-right:5px;
	font-size:11px;
	height:70px;
}

#sp-navi {
padding-bottom:5px;
}



#sp-navi ul {
padding:5px 0;
margin-left:2px;
}

#sp-navi ul li {
width:23.4%;
background-color:#F67476;
padding:2px;
margin-right:1px;
float:left;
list-style:none;
color:#FFFFFF;
font-size:12px;
text-align:center;
height:40px;
vertical-align: middle;
}

#sp-navi a:link {
color:#FFFFFF;
}

#sp-navi a:visited {
color:#FFFFFF;
}

#sp-navi a:hover {
color:#FFFFFF;
}

#sp-navi a:active {
color:#FFFFFF;
}


#con1 ul {
padding:0;
margin:0;
border:1px solid #333333;
}

#con1 ul li {
width:48.4%;
padding:10px 2px;
float:left;
list-style:none;
color:#333333;
font-size:12px;
text-align:center;
vertical-align: middle;
}


con2 ul {
padding:0;
margin:0;
border:1px solid #333333;
}

#con2 ul li {
padding:10px 2px;
list-style:none;
color:#333333;
font-size:12px;
text-align:center;
vertical-align: middle;
}

#con2 .m1 {
border-bottom:1px solid #333333;
}

#con2 .m2 {
	border:inherit;
}

#con1 .r1 {
border-right:1px solid #333333;
border-bottom:1px solid #333333;
}

#con1 .r2 {
border-bottom:1px solid #333333;
}

#con1 .r3 {
border-right:1px solid #333333;
}

#con1 .r4 {
border:none;
}



#con1 a:link {
color:#333333;
}

#con1 a:visited {
color:#333333;
}

#con1 a:hover {
color:#333333;
}

#con1 a:active {
color:#333333;
}

}

/* tablet only*/
@media (min-width:768px) and (max-width: 979px) {
/*商品詳細 スライド*/
#view-slider .flex-direction-nav a{
  opacity:0.8;
}

.grandtop-spacer {
  background: url(../images/slideback2.jpg)repeat-x;
  margin-bottom:10px;
  height:330px;
}


/*ユーティリティ*/
.ratio-tb-10 { width: 10%!important;}
.ratio-tb-20 { width: 20%!important;}
.ratio-tb-30 { width: 30%!important;}
.ratio-tb-40 { width: 40%!important;}
.ratio-tb-50 { width: 50%!important;}
.ratio-tb-60 { width: 60%!important;}
.ratio-tb-70 { width: 70%!important;}
.ratio-tb-80 { width: 80%!important;}
.ratio-tb-90 { width: 90%!important;}
.ratio-tb-100 { width: 100%!important;}

.tb-fl { float:left!important;}
.tb-fr { float:right!important;}


.site-main {
	padding:0px;
}
.productShare {
	width:48%;
}

.productShare2 {
	width:100%;
}

}



/* pc only*/
@media (min-width:980px) {
/*商品詳細*/

/*ユーティリティ*/
.ratio-pc-10 { width: 10%!important;}
.ratio-pc-20 { width: 20%!important;}
.ratio-pc-30 { width: 30%!important;}
.ratio-pc-40 { width: 40%!important;}
.ratio-pc-50 { width: 50%!important;}
.ratio-pc-60 { width: 60%!important;}
.ratio-pc-70 { width: 70%!important;}
.ratio-pc-80 { width: 80%!important;}
.ratio-pc-90 { width: 90%!important;}
.ratio-pc-100 { width: 100%!important;}

.width-pc-10 { width: 10px!important;}
.width-pc-20 { width: 20px!important;}
.width-pc-30 { width: 30px!important;}
.width-pc-40 { width: 40px!important;}
.width-pc-50 { width: 50px!important;}
.width-pc-60 { width: 60px!important;}
.width-pc-70 { width: 70px!important;}
.width-pc-80 { width: 80px!important;}
.width-pc-90 { width: 90px!important;}
.width-pc-100 { width: 100px!important;}
}

@media (min-width: 768px) and (max-width: 979px) {
.header-left {
  width: 100px;
  float: left;
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
}

.header-left h1 {
  width: 300px;
}

.header-left div.header-logo {
margin-top:0;	
}

.header-left p {
	display:none;
}
.navigation {
  width: 100%;
  background: #FFFFFF;
  border-top: 3px solid #dad8d3;
  border-bottom: 1px solid #dad8d3;
  height:60px;
}
#head-navi .nav {
  margin: -3px 0 -1px;
}
#head-navi .nav > li {
  /*width: 140px;*/
  width: 125px;
  float: left;
  text-align: center;
  border-top: 3px solid #dad8d3;
}
#head-navi .nav > li > a{
  padding:20px 0;
  border-right: 1px solid #DDD;
  height:10px;
}
#head-navi .nav > li:first-child > a{
  border-left: 1px solid #DDD;
  height:10px;
}
#head-navi .nav > li > a > span{
  display:block;
  text-indent:-9999px;
  height:15px;
  margin:0 auto;
}
#head-navi .nav > li.pulldown01 > a > span{background:url("../images/header/cat_1_off.png") no-repeat; width:113px;}
#head-navi .nav > li.pulldown02 > a > span{background:url("../images/header/cat_2_off.png") no-repeat; width:113px;}
#head-navi .nav > li.pulldown03 > a > span{background:url("../images/header/cat_3_off.png") no-repeat; width:113px;}
#head-navi .nav > li.pulldown04 > a > span{background:url("../images/header/cat_4_off.png") no-repeat; width:113px;}
#head-navi .nav > li.pulldown05 > a > span{background:url("../images/header/cat_5_off.png") no-repeat; width:113px;}
#head-navi .nav > li.pulldown06 > a > span{background:url("../images/header/cat_6_off.png") no-repeat; width:113px;}
/*active時*/
#head-navi .nav > li.open > a{
  border-bottom: 1px solid #ededed;
}
#head-navi .nav > li.active,
#head-navi .nav > li.open,
#head-navi .nav > li:hover{
  border-top: 3px solid #F6819A;
}
#head-navi .nav > li.pulldown01.active > a > span,
#head-navi .nav > li.pulldown01.open > a > span,
#head-navi .nav > li.pulldown01:hover > a > span{background:url("../images/header/cat_1on.png") no-repeat;}
#head-navi .nav > li.pulldown02.active > a > span,
#head-navi .nav > li.pulldown02.open > a > span,
#head-navi .nav > li.pulldown02:hover > a > span{background:url("../images/header/cat_2on.png") no-repeat;}
#head-navi .nav > li.pulldown03.active > a > span,
#head-navi .nav > li.pulldown03.open > a > span,
#head-navi .nav > li.pulldown03:hover > a > span{background:url("../images/header/cat_3on.png") no-repeat;}
#head-navi .nav > li.pulldown04.active > a > span,
#head-navi .nav > li.pulldown04.open > a > span,
#head-navi .nav > li.pulldown04:hover > a > span{background:url("../images/header/cat_4on.png") no-repeat;}
#head-navi .nav > li.pulldown05.active > a > span,
#head-navi .nav > li.pulldown05.open > a > span,
#head-navi .nav > li.pulldown05:hover > a > span{background:url("../images/header/cat_5on.png") no-repeat;}
#head-navi .nav > li.pulldown06.active > a > span,
#head-navi .nav > li.pulldown06.open > a > span,
#head-navi .nav > li.pulldown06:hover > a > span{background:url("../images/header/cat_6on.png") no-repeat;}

.pulldown01 {
	padding-left:9px;
}



}