@charset "euc-jp";

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



    common



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

form[name="all_view_menu"]+table td[width="50"]{display:none!important;}

.item-list .lims,

.item-list.itemBox,

.category-list-inner{

    padding:16px;

}

.item-list img{

	margin-bottom:16px;

	border-radius:5px; 

}

.item-list a{

    font-size:18px;

}



#makebanner td[width="150"],#makebanner td[width="10"]{

    display:none;   

}

#makebanner td[width="640"],#makebanner td[width="640"] table{

    width:100%; 

}

#makebanner img[src$="helptitle.gif"],#makebanner img[src$="companytitle.gif"],#makebanner img[src$="baskettitle.gif"]{

    display:none;   

}

.inner-contents{

    width:60%;

    margin:0 auto;

}

@media (max-width:480px;){

	#guide .M_guideNav a{font-size:36px;}

	.inner-contents{width:80%;}

}



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



    index



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

.main-contents:not(#index){font-size:1.4rem;margin-left:auto;margin-right:auto;}

.main-contents h2{

    text-align:center;

    margin:0 auto 48px;   

    font-size:25px;

}

.main-contents *+h2{margin-top:48px;}

.section{

    overflow:hidden;    

}

.section table{

    width:100%; 

}



.index-news{

    text-align:center;  

}

.index-news table table td{

    padding:6px;    

}

.index-news table table td:first-child{

    text-align:right;

    width:35%;

}

.index-news table table td:last-child{

    text-align:left;

}



.index-recent #recent td.itemBox{

    width:25%;

}

.index-recent .line{

    display:none;   

}



.index-rank li{

    float:left;

    width:20%;

    padding:16px 0;

    position:relative;

}

.rank-number{

    position:absolute;

    left:30px;

    top:20px;

    background:#000;

    color:#fff;

    line-height:40px;

    width:40px;

    height:40px;

    border-radius:50%; 

    -webkit-border-radius:50%;

    -moz-border-radius:50%; 

    font-weight:bold;   

    z-index:1000;

    font-size:17px;

}

.rank-img img{

    max-width:180px;

    width:180px!important;

}

@media (max-width:1319px){

	.main-contents:not(#index){width:96vw;}

}

@media (min-width:1320px){

	.main-contents:not(#index){width:1300px;}

}





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



    category



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

.list-sort{

    text-align:center;  

    margin:8px 0 32px;

}

.list-sort li{

    display:inline;

    margin:0 4px;   

}



.category-list li{

    width:25%;

    float:left; 

    text-align:center;

}



.sub-category table{

    margin-bottom:32px; 

    border-top:1px solid #000;

    border-bottom:1px solid #000;   

}

.sub-category table td{

    padding:8px 0;

}

.sub-category table table{

    border:none;

    margin-bottom:0;

}

.sub-category table td td{

    paddnig:0;

}

.sub-category .line,.item-list .line{

    display:none;   

}



.matomegai{

    display: inline-block;

    margin-top: 4px;

}



.matomegai a{ 

    border: 1px solid #54B3DE;

    padding: 2px 5px;

    font-size: 11px;

    display: inline-block;

    -moz-border-radius: 2px;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    color: #54B3DE;

}



.matomegai a:hover{

    background: #54B3DE;

    color: #fff;

}



/* pager */

#category ul.M_pager li a,

#category ul.M_pager li.active{

    display:inline-block;

    width:28px;

    height:28px;

    border-radius:50%; 

    -webkit-border-radius:50%;

    -moz-border-radius:50%; 

    padding:0;

    border:none;

    background:#D9D9D9;

    line-height:28px;

    color:#999;

    font-size:14px;

    margin:0 3px;

}

#category ul.M_pager li.active,

#category ul.M_pager li a:hover{

    background:#000;    

    color:#fff;

}

#category ul.M_pager li.prev a,

#category ul.M_pager li.next a{

    background:none;

    width:auto;

    height:auto;

    border-radius:0; 

    -webkit-border-radius:0;

    -moz-border-radius:0;

    color:#333;

}

#category ul.M_pager li.prev a:hover,

#category ul.M_pager li.next a:hover{

    color:#888;

    text-decoration:none;   

}



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



    search



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

.search-result{

    margin-bottom:8px;  

    text-align:left;

}

.search-result font{

    color:#333;

    margin-right:8px;   

}

.item-search{

    border:1px solid #ccc;  

    background:#eee;

    border-radius:5px; 

    -webkit-border-radius:5px;

    -moz-border-radius:5px;

    padding:16px;

    margin-bottom:32px;

}

.item-search td{

    padding:8px;    

}

.item-search .btn-search{

    padding:4px 16px;   

}



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



    detail



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

#detail{

    margin-top:0;

}   

#detail h2{

    text-align:left;

    margin-top:16px;    

}



#M_topicPathWrap{

    margin-bottom:16px; 

}



.item-wrap{

    margin-bottom:96px;

}



.item-img{

    float:left;

    width:50%;

    min-width:500px;    

    box-sizing: border-box;

    padding: 0 32px;

}



.M_imageMainWrap .bx-wrapper .bx-viewport{

    box-shadow: none;

}



.M_imageMainList{

    height: 100%;

    display: flex;

    align-items: center;

}



/* IE11ÍÑ¥Ï¥Ã¥¯ */

@media all and (-ms-high-contrast:none){

	.M_imageMainList{

		align-items: stretch;

	}

}



.M_imageMainList-item{

    height: auto;

	width: 100% !important;

}



.M_imageThumbnail{

    text-align: left;

}



.M_imageThumbnail-item{

    display: inline-block;

    padding: 2px;

}



.M_imageThumbnail-item a{

    display: block;

    border: 1px solid #fff;

}



.M_imageThumbnail-item .active{

    border: 1px solid #2996cc;

}



.M_imageThumbnail-item img{

    width: 50px;

    height: auto;

}



.item-detail{

    float:right;

    width:50%;      

}

.item-detail-text{

    text-align:left;

    font-size:13px;

    line-height:1.6;    

}

.item-detail-info{

    margin-top:24px;    

}



#M_usualValue td,.item-detail-info td{

    font-size:18px!important;   

    width:auto; 

}

#M_usualValue td{

    padding-bottom:8px; 

}

#M_usualValue font{

    color:#333; 

}

.m_price{

    font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;   

    font-size:18px!important;   

}

.item-detail-info table table td:first-child{

    width:3em;  

}

.item-detail-info font{

    color:#D42222;  

}

.item-detail-info select{

    margin:8px 0;

    padding:4px;

    font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;

    border:1px solid #ccc;

    font-size:16px; 

}

input[name="amount"],

input[name="brand_name_option_amount"]{

    padding:4px 6px;

    width:60px; 

    border:1px solid #ccc;

    font-size:18px;

}

img[src$="basket_up.gif"],img[src$="basket_down.gif"]{

    display:none;   

}



.M_inventory{

    margin-top:24px;

}

.M_inventory *{

    font-size:15px;   

}



.M_inventory table.stockList th, .M_inventory table.stockList td{

	padding: 6px !important;

}



.M_inventory span[class^="M_select-option"]{

	display: block;

	margin-top: 4px;

}



.M_inventory .M_select-option-soldout,

.M_inventory .M_select-option-smallstock{

	color: #D42222;

}



.M_inventory .M_select-option-soldout{

	margin-bottom: 4px;

}



.M_select-option-restock-btn:link,

.M_select-option-restock-btn:active,

.M_select-option-restock-btn:visited{

	display: inline-block;

	padding: 2px 24px;

	background: #333;

	color: #fff;

	border-radius: 3px;

}



.M_select-option-restock-btn:hover{

	background: #666;

}



.item-basket-btn{

    margin:24px 0 16px;

text-align:left;

}

.item-basket-btn a{

display:table;

width:200px;

font-size:18px; 

padding:10px 18px;

border:1px solid #666;

background:#666;

color:#fff;

text-align:center;

text-decoration: none;

}

.item-basket-btn a:hover{

background:#fff;

color:#666;



}

.soldout{   

    background:#ddd;

    color:#666!important;   

    width:70%;

    font-size:18px;

    padding:18px 0;

    margin:0 auto;

    cursor:default;

}





.item-sns li{

    display:inline; 

    vertical-align:middle;

}

.item-sns iframe{

    height:20px!important;  ;

}



.detail-recent h3{

    text-align:center;

    margin:0 auto 64px;  

    font-size:25px;

}





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



    basket



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

.basket-wrap{

    margin-bottom:160px;    

}

.basket{

    border-top:1px solid #ccc;  

    margin-bottom:8px;  

}

.basket th,.basket td{

    border-bottom:1px solid #ccc;   

    padding:8px;

    text-align:center;

}

.basket td table td{

    padding:0;

    border:none;    

}

.basket .basket-name{

    text-align: left;

}

.basket .basket-matomegai{

    margin-top: 4px;

    display: inline-block;

}

.basket .basket-matomegai a{

    border: 1px solid #54B3DE;

    padding: 2px 5px;

    font-size: 11px;

    display: inline-block;

    -moz-border-radius: 2px;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    color: #54B3DE;

}

.basket .basket-matomegai a:hover{

    background: #54B3DE;

    color: #fff;

}

.basket .basket-total{

    background:#ddd;

    text-align:right;   

    padding:12px 16px;

    font-size:18px;

}

.basket .basket-total a{

    color: #54b3de;

    text-decoration: underline;

    margin-left: 4px;

}

.basket .basket-total a:hover{

    text-decoration: none;

}

.basket .total-wrap{

    width: 40%;

    margin: 0 0 0 auto;

}

.basket .total-item{

    float: left;

    clear: left;

    width: 60%;

    text-align: right;

}

.basket .matomegai-wrap{

    font-size: 15px;

    margin-bottom: 8px;

}

.container .btn-small{

display:inline-block;

padding:4px 8px;

border:1px solid #888;

    background:#888;

color:#fff;

    font-size:13px;

    padding:4px 8px;

    border-radius:3px; 

    -webkit-border-radius:3px;

text-decoration: none;

}

.container .btn-small:hover{

background:#fff;

color:#888;

}





.basket-option{

    margin-top:4px; 

}

.quantity-wrap,.quantityWrap{

    display:table;

    margin:0 auto;

}

.basket-quantity{

    width:20px!important;   

    font-size:18px;

}   

.basket-quantity,.basket-amend,.quantityInput,.quantityAmend{

    display:table-cell; 

    vertical-align:middle;

    padding:0 2px;

}

.basket-empty{

    margin:24px 0;  

}

.btn-wrap-back{

    float:left; 

}

.btn-wrap-order{

    float:right;

	text-align:right;

}

.btn-wrap-back .btn{

display:inline-block;

padding:4px 8px;

border:1px solid #888;

background:#888;

color:#fff;

text-decoration: none;

}

.btn-wrap-back .btn:hover{

background:#fff;

color:#888;

}

.btn-wrap-order .btn{

	display:inline-block;

	margin-bottom:16px;

	padding:4px 8px;

	border:1px solid #000;

	background:#000;

	color:#fff;

	text-decoration: none;

}

.btn-wrap-order .btn:hover{

	background:#fff;

	color:#888;

}



.basketQunantity{

    display:none;

}



/* Amazon¥Ü¥¿¥ó */

.amazonButton{

    width:230px;

    margin-left:8px;

}



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



    news



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

.news-head{

    font-size:18px;

    margin-bottom:32px;

    border-bottom:1px solid #ccc;

    padding-bottom:16px;    

}

.news-head .date{

    margin-right:8px;

    font-size:15px; 

}

.news-contents{

    border-bottom:1px solid #ccc;

    text-align:left;    

    padding-bottom:60px;

    line-height:1.7;

    margin-bottom:32px;

}

.news-list table tr:first-child{

    display:none;   

}

.news-list table .lims{

    padding:12px 8px;

    border-bottom:1px solid #ccc;   

}



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



    matomegai



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

#matomegai h2{

    text-align:center;

    margin:48px auto;

    font-size:25px;

}



#matomegai .pankuzu,

#matomegai .icon,

#matomegai .name img,

#matomegai .quantity,

#matomegai .else,

#matomegai .else + p,

#matomegai .content,

#matomegai .btnWrap,

#matomegai .wishlistBtn{

    display: none;

}



#matomegai .listSort{

    text-align:center;

    margin:8px 0 32px;

}

#matomegai .listSort li{

    display:inline;

    margin:0 4px;

}



#matomegai .innerList li{

    width:25%;

    float:left;

    text-align:center;

}



#matomegai .innerBox{

    padding:16px;

}

#matomegai .imgWrap img{

    margin-bottom:16px;

    border-radius:5px;

    -webkit-border-radius:5px;

    -moz-border-radius:5px;

}

#matomegai .innerBox a{

    font-size:18px;

}



/* pager */

#matomegai ul.M_pager li a,

#matomegai ul.M_pager li.active{

    display:inline-block;

    width:28px;

    height:28px;

    border-radius:50%;

    -webkit-border-radius:50%;

    -moz-border-radius:50%;

    padding:0;

    border:none;

    background:#D9D9D9;

    line-height:28px;

    color:#999;

    font-size:14px;

    margin:0 3px;

}

#matomegai ul.M_pager li.active,

#matomegai ul.M_pager li a:hover{

    background:#000;

    color:#fff;

}

#matomegai ul.M_pager li.prev a,

#matomegai ul.M_pager li.next a{

    background:none;

    width:auto;

    height:auto;

    border-radius:0;

    -webkit-border-radius:0;

    -moz-border-radius:0;

    color:#333;

}

#matomegai ul.M_pager li.prev a:hover,

#matomegai ul.M_pager li.next a:hover{

    color:#888;

    text-decoration:none;

}





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



    guideContent



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

.M_guideContent p{white-space:pre-wrap;}







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



    ordercontract



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

.M_ordercontractTitle,

.M_ordercontractWrap{width:600px;margin-left:auto;margin-right:auto;}

